From 13470fdfa3790023632467efc5fa53269f3be5d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Mon, 16 Oct 2017 00:25:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=95=86=E5=93=81=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E7=9A=84=E6=A8=A1=E5=9D=97[=E4=B8=BB=E7=BA=BF]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsh/action/materials/MaterialAction.java | 9 + .../materials/MaterialPropertyAction.java | 132 ++++++++ .../dao/materials/MaterialPropertyDAO.java | 17 + .../dao/materials/MaterialPropertyIDAO.java | 9 + src/main/java/com/jsh/model/po/Material.java | 33 +- .../com/jsh/model/po/MaterialProperty.java | 66 ++++ .../jsh/model/vo/materials/MaterialModel.java | 30 ++ .../vo/materials/MaterialPropertyModel.java | 122 +++++++ .../materials/MaterialPropertyShowModel.java | 43 +++ .../materials/MaterialPropertyIService.java | 9 + .../materials/MaterialPropertyService.java | 24 ++ src/main/resources/hibernate/Material.hbm.xml | 15 + .../hibernate/MaterialProperty.hbm.xml | 31 ++ .../resources/hibernate/hibernate.cfg.xml | 1 + .../spring/basic-applicationContext.xml | 11 + .../spring/dao-applicationContext.xml | 2 + .../struts2/materialProperty-struts.xml | 11 + src/main/webapp/pages/materials/material.jsp | 42 ++- .../pages/materials/materialProperty.jsp | 298 ++++++++++++++++++ 19 files changed, 899 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/jsh/action/materials/MaterialPropertyAction.java create mode 100644 src/main/java/com/jsh/dao/materials/MaterialPropertyDAO.java create mode 100644 src/main/java/com/jsh/dao/materials/MaterialPropertyIDAO.java create mode 100644 src/main/java/com/jsh/model/po/MaterialProperty.java create mode 100644 src/main/java/com/jsh/model/vo/materials/MaterialPropertyModel.java create mode 100644 src/main/java/com/jsh/model/vo/materials/MaterialPropertyShowModel.java create mode 100644 src/main/java/com/jsh/service/materials/MaterialPropertyIService.java create mode 100644 src/main/java/com/jsh/service/materials/MaterialPropertyService.java create mode 100644 src/main/resources/hibernate/MaterialProperty.hbm.xml create mode 100644 src/main/resources/struts2/materialProperty-struts.xml create mode 100644 src/main/webapp/pages/materials/materialProperty.jsp diff --git a/src/main/java/com/jsh/action/materials/MaterialAction.java b/src/main/java/com/jsh/action/materials/MaterialAction.java index e005cb81..41108f05 100644 --- a/src/main/java/com/jsh/action/materials/MaterialAction.java +++ b/src/main/java/com/jsh/action/materials/MaterialAction.java @@ -67,6 +67,9 @@ public class MaterialAction extends BaseAction material.setPriceStrategy(model.getPriceStrategy()); material.setRemark(model.getRemark()); material.setEnabled(model.getEnabled()); + material.setOtherField1(model.getOtherField1()); + material.setOtherField2(model.getOtherField2()); + material.setOtherField3(model.getOtherField3()); materialService.create(material); //========标识位=========== @@ -161,6 +164,9 @@ public class MaterialAction extends BaseAction material.setFirstInUnit(model.getFirstInUnit()); material.setPriceStrategy(model.getPriceStrategy()); material.setRemark(model.getRemark()); + material.setOtherField1(model.getOtherField1()); + material.setOtherField2(model.getOtherField2()); + material.setOtherField3(model.getOtherField3()); materialService.update(material); flag = true; @@ -329,6 +335,9 @@ public class MaterialAction extends BaseAction item.put("PriceStrategy", material.getPriceStrategy()); item.put("Enabled", material.getEnabled()); item.put("Remark", material.getRemark()); + item.put("OtherField1", material.getOtherField1()); + item.put("OtherField2", material.getOtherField2()); + item.put("OtherField3", material.getOtherField3()); item.put("op", 1); dataArray.add(item); } diff --git a/src/main/java/com/jsh/action/materials/MaterialPropertyAction.java b/src/main/java/com/jsh/action/materials/MaterialPropertyAction.java new file mode 100644 index 00000000..9487f024 --- /dev/null +++ b/src/main/java/com/jsh/action/materials/MaterialPropertyAction.java @@ -0,0 +1,132 @@ +package com.jsh.action.materials; + +import com.jsh.base.BaseAction; +import com.jsh.base.Log; +import com.jsh.model.po.Logdetails; +import com.jsh.model.po.MaterialProperty; +import com.jsh.model.vo.materials.MaterialPropertyModel; +import com.jsh.service.materials.MaterialPropertyIService; +import com.jsh.util.PageUtil; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; +import org.springframework.dao.DataAccessException; + +import java.io.IOException; +import java.sql.Timestamp; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/* + * 商品属性 + * @author ji s h e n g hua qq:75 27 18 920 +*/ +@SuppressWarnings("serial") +public class MaterialPropertyAction extends BaseAction +{ + private MaterialPropertyIService materialPropertyService; + private MaterialPropertyModel model = new MaterialPropertyModel(); + + /** + * 更新商品属性 + * @return + */ + public void update() { + Boolean flag = false; + try { + MaterialProperty materialProperty = materialPropertyService.get(model.getId()); + materialProperty.setNativeName(model.getNativeName()); + materialProperty.setEnabled(model.getEnabled()); + materialProperty.setSort(model.getSort()); + materialProperty.setAnotherName(model.getAnotherName()); + materialPropertyService.update(materialProperty); + + flag = true; + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) { + Log.errorFileSync(">>>>>>>>>>>>>修改商品属性ID为 : " + model.getId() + "失败", e); + flag = false; + tipMsg = "失败"; + tipType = 1; + } + finally { + try { + toClient(flag.toString()); + } + catch (IOException e) { + Log.errorFileSync(">>>>>>>>>>>>修改商品属性回写客户端结果异常", e); + } + } + logService.create(new Logdetails(getUser(), "更新商品属性", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "更新商品属性ID为 "+ model.getId() + " " + tipMsg + "!", "更新商品属性" + tipMsg)); + } + + /** + * 查找商品属性 + * @return + */ + public void findBy() { + try { + PageUtil pageUtil = new PageUtil(); + pageUtil.setPageSize(0); + pageUtil.setCurPage(0); + pageUtil.setAdvSearch(getCondition()); + materialPropertyService.find(pageUtil); + List dataList = pageUtil.getPageList(); + + JSONObject outer = new JSONObject(); + outer.put("total", pageUtil.getTotalCount()); + //存放数据json数组 + JSONArray dataArray = new JSONArray(); + if(null != dataList) { + for(MaterialProperty materialProperty:dataList) { + JSONObject item = new JSONObject(); + item.put("id", materialProperty.getId()); + item.put("nativeName", materialProperty.getNativeName()); + item.put("enabled", materialProperty.getEnabled()); + item.put("sort", materialProperty.getSort()); + item.put("anotherName", materialProperty.getAnotherName()); + dataArray.add(item); + } + } + outer.put("rows", dataArray); + //回写查询结果 + toClient(outer.toString()); + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>>>>>>>>>查找商品属性异常", e); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>>>>>>>>>>>回写查询商品属性结果异常", e); + } + } + + /** + * 拼接搜索条件 + * @return + */ + private Map getCondition() + { + /** + * 拼接搜索条件 + */ + Map condition = new HashMap(); + condition.put("nativeName_s_like", model.getNativeName()); + condition.put("sort_s_order", "asc"); + return condition; + } + + //=============以下spring注入以及Model驱动公共方法,与Action处理无关================== + @Override + public MaterialPropertyModel getModel() { + return model; + } + public void setMaterialPropertyService(MaterialPropertyIService materialPropertyService) { + this.materialPropertyService = materialPropertyService; + } +} diff --git a/src/main/java/com/jsh/dao/materials/MaterialPropertyDAO.java b/src/main/java/com/jsh/dao/materials/MaterialPropertyDAO.java new file mode 100644 index 00000000..ba8b8bb9 --- /dev/null +++ b/src/main/java/com/jsh/dao/materials/MaterialPropertyDAO.java @@ -0,0 +1,17 @@ +package com.jsh.dao.materials; + +import com.jsh.base.BaseDAO; +import com.jsh.model.po.MaterialProperty; + +public class MaterialPropertyDAO extends BaseDAO implements MaterialPropertyIDAO +{ + /** + * 设置dao映射基类 + * @return + */ + @Override + public Class getEntityClass() + { + return MaterialProperty.class; + } +} diff --git a/src/main/java/com/jsh/dao/materials/MaterialPropertyIDAO.java b/src/main/java/com/jsh/dao/materials/MaterialPropertyIDAO.java new file mode 100644 index 00000000..da144b83 --- /dev/null +++ b/src/main/java/com/jsh/dao/materials/MaterialPropertyIDAO.java @@ -0,0 +1,9 @@ +package com.jsh.dao.materials; + +import com.jsh.base.BaseIDAO; +import com.jsh.model.po.MaterialProperty; + +public interface MaterialPropertyIDAO extends BaseIDAO +{ + +} diff --git a/src/main/java/com/jsh/model/po/Material.java b/src/main/java/com/jsh/model/po/Material.java index 9fd5344f..11d952ff 100644 --- a/src/main/java/com/jsh/model/po/Material.java +++ b/src/main/java/com/jsh/model/po/Material.java @@ -25,6 +25,9 @@ public class Material implements java.io.Serializable private String PriceStrategy; private String Remark; private Boolean Enabled; + private String OtherField1; + private String OtherField2; + private String OtherField3; //----------以下属性导入exel表格使用-------------------- /** @@ -52,7 +55,8 @@ public class Material implements java.io.Serializable public Material(MaterialCategory materialCategory, String name, String mfrs, Double packing, Double safetyStock, String model, String standard, String color, String unit, String remark, Double retailPrice, Double lowPrice, Double presetPriceOne, Double presetPriceTwo, - Unit unitId, String firstOutUnit, String firstInUnit, String priceStrategy, Boolean enabled) { + Unit unitId, String firstOutUnit, String firstInUnit, String priceStrategy, Boolean enabled, + String otherField1, String otherField2, String otherField3) { super(); this.materialCategory = materialCategory; Name = name; @@ -73,6 +77,9 @@ public class Material implements java.io.Serializable FirstInUnit = firstInUnit; PriceStrategy = priceStrategy; Enabled = enabled; + OtherField1 = otherField1; + OtherField2 = otherField2; + OtherField3 = otherField3; } public Long getId() @@ -255,6 +262,30 @@ public class Material implements java.io.Serializable Enabled = enabled; } + public String getOtherField1() { + return OtherField1; + } + + public void setOtherField1(String otherField1) { + OtherField1 = otherField1; + } + + public String getOtherField3() { + return OtherField3; + } + + public void setOtherField3(String otherField3) { + OtherField3 = otherField3; + } + + public String getOtherField2() { + return OtherField2; + } + + public void setOtherField2(String otherField2) { + OtherField2 = otherField2; + } + public Map getCellInfo() { return cellInfo; } diff --git a/src/main/java/com/jsh/model/po/MaterialProperty.java b/src/main/java/com/jsh/model/po/MaterialProperty.java new file mode 100644 index 00000000..b3aea945 --- /dev/null +++ b/src/main/java/com/jsh/model/po/MaterialProperty.java @@ -0,0 +1,66 @@ +package com.jsh.model.po; + +@SuppressWarnings("serial") +public class MaterialProperty implements java.io.Serializable { + private Long id; + private String nativeName; + private Boolean enabled; + private String sort; + private String anotherName; + + public MaterialProperty() { + + } + + public MaterialProperty(Long id) + { + this.id = id; + } + + public MaterialProperty(String nativeName, Boolean enabled,String sort, String anotherName) { + nativeName = nativeName; + enabled = enabled; + sort = sort; + anotherName = anotherName; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getNativeName() { + return nativeName; + } + + public void setNativeName(String nativeName) { + this.nativeName = nativeName; + } + + public Boolean getEnabled() { + return enabled; + } + + public void setEnabled(Boolean enabled) { + this.enabled = enabled; + } + + public String getSort() { + return sort; + } + + public void setSort(String sort) { + this.sort = sort; + } + + public String getAnotherName() { + return anotherName; + } + + public void setAnotherName(String anotherName) { + this.anotherName = anotherName; + } +} \ No newline at end of file diff --git a/src/main/java/com/jsh/model/vo/materials/MaterialModel.java b/src/main/java/com/jsh/model/vo/materials/MaterialModel.java index 52e5816d..cd25db10 100644 --- a/src/main/java/com/jsh/model/vo/materials/MaterialModel.java +++ b/src/main/java/com/jsh/model/vo/materials/MaterialModel.java @@ -76,6 +76,12 @@ public class MaterialModel implements Serializable private File materialFile; private Boolean Enabled = true; //是否启用 + + private String OtherField1; + + private String OtherField2; + + private String OtherField3; /** * CategoryId @@ -332,6 +338,30 @@ public class MaterialModel implements Serializable Enabled = enabled; } + public String getOtherField1() { + return OtherField1; + } + + public void setOtherField1(String otherField1) { + OtherField1 = otherField1; + } + + public String getOtherField2() { + return OtherField2; + } + + public void setOtherField2(String otherField2) { + OtherField2 = otherField2; + } + + public String getOtherField3() { + return OtherField3; + } + + public void setOtherField3(String otherField3) { + OtherField3 = otherField3; + } + public String getBrowserType() { return browserType; } diff --git a/src/main/java/com/jsh/model/vo/materials/MaterialPropertyModel.java b/src/main/java/com/jsh/model/vo/materials/MaterialPropertyModel.java new file mode 100644 index 00000000..8673eb6c --- /dev/null +++ b/src/main/java/com/jsh/model/vo/materials/MaterialPropertyModel.java @@ -0,0 +1,122 @@ +package com.jsh.model.vo.materials; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class MaterialPropertyModel implements Serializable +{ + private MaterialCategoryShowModel showModel = new MaterialCategoryShowModel(); + + /**======开始接受页面参数=================**/ + /** + * 名称 + */ + private String nativeName; + + /** + * 是否启用 + */ + private Boolean enabled = true; + + /** + * 排序 + */ + private String sort; + + /** + * 别名 + */ + private String anotherName; + + /** + * Id编号 + */ + private Long id; + + /** + * 每页显示的个数 + */ + private int pageSize = 10; + + /** + * 当前页码 + */ + private int pageNo = 1; + + /** + * 用户IP,用户记录操作日志 + */ + private String clientIp = ""; + + public MaterialCategoryShowModel getShowModel() { + return showModel; + } + + public void setShowModel(MaterialCategoryShowModel showModel) { + this.showModel = showModel; + } + + public String getNativeName() { + return nativeName; + } + + public void setNativeName(String nativeName) { + this.nativeName = nativeName; + } + + public Boolean getEnabled() { + return enabled; + } + + public void setEnabled(Boolean enabled) { + this.enabled = enabled; + } + + public String getSort() { + return sort; + } + + public void setSort(String sort) { + this.sort = sort; + } + + public String getAnotherName() { + return anotherName; + } + + public void setAnotherName(String anotherName) { + this.anotherName = anotherName; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public int getPageNo() { + return pageNo; + } + + public void setPageNo(int pageNo) { + this.pageNo = pageNo; + } + + public String getClientIp() { + return clientIp; + } + + public void setClientIp(String clientIp) { + this.clientIp = clientIp; + } +} diff --git a/src/main/java/com/jsh/model/vo/materials/MaterialPropertyShowModel.java b/src/main/java/com/jsh/model/vo/materials/MaterialPropertyShowModel.java new file mode 100644 index 00000000..5fda4daa --- /dev/null +++ b/src/main/java/com/jsh/model/vo/materials/MaterialPropertyShowModel.java @@ -0,0 +1,43 @@ +package com.jsh.model.vo.materials; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@SuppressWarnings("serial") +public class MaterialPropertyShowModel implements Serializable +{ + /** + * 提示信息 + */ + private String msgTip = ""; + + /** + * 系统数据 + */ + @SuppressWarnings("rawtypes") + private Map map = new HashMap(); + + public String getMsgTip() + { + return msgTip; + } + + public void setMsgTip(String msgTip) + { + this.msgTip = msgTip; + } + + @SuppressWarnings("rawtypes") + public Map getMap() { + return map; + } + + @SuppressWarnings("rawtypes") + public void setMap(Map map) { + this.map = map; + } + + +} diff --git a/src/main/java/com/jsh/service/materials/MaterialPropertyIService.java b/src/main/java/com/jsh/service/materials/MaterialPropertyIService.java new file mode 100644 index 00000000..211a8adf --- /dev/null +++ b/src/main/java/com/jsh/service/materials/MaterialPropertyIService.java @@ -0,0 +1,9 @@ +package com.jsh.service.materials; + +import com.jsh.base.BaseIService; +import com.jsh.model.po.MaterialProperty; + +public interface MaterialPropertyIService extends BaseIService +{ + +} diff --git a/src/main/java/com/jsh/service/materials/MaterialPropertyService.java b/src/main/java/com/jsh/service/materials/MaterialPropertyService.java new file mode 100644 index 00000000..a1a30a7c --- /dev/null +++ b/src/main/java/com/jsh/service/materials/MaterialPropertyService.java @@ -0,0 +1,24 @@ +package com.jsh.service.materials; + +import com.jsh.base.BaseService; +import com.jsh.dao.materials.MaterialPropertyIDAO; +import com.jsh.model.po.MaterialProperty; + +public class MaterialPropertyService extends BaseService implements MaterialPropertyIService +{ + @SuppressWarnings("unused") + private MaterialPropertyIDAO materialPropertyDao; + + + public void setMaterialPropertyDao(MaterialPropertyIDAO materialPropertyDao) { + this.materialPropertyDao = materialPropertyDao; + } + + + @Override + protected Class getEntityClass() + { + return MaterialProperty.class; + } + +} diff --git a/src/main/resources/hibernate/Material.hbm.xml b/src/main/resources/hibernate/Material.hbm.xml index 5bf5270a..6bfb6b20 100644 --- a/src/main/resources/hibernate/Material.hbm.xml +++ b/src/main/resources/hibernate/Material.hbm.xml @@ -100,5 +100,20 @@ 启用 + + + 自定义1 + + + + + 自定义2 + + + + + 自定义3 + + diff --git a/src/main/resources/hibernate/MaterialProperty.hbm.xml b/src/main/resources/hibernate/MaterialProperty.hbm.xml new file mode 100644 index 00000000..e12109d9 --- /dev/null +++ b/src/main/resources/hibernate/MaterialProperty.hbm.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + 原始名称 + + + + + 是否启用 + + + + + 排序 + + + + + 别名 + + + + diff --git a/src/main/resources/hibernate/hibernate.cfg.xml b/src/main/resources/hibernate/hibernate.cfg.xml index a8301e72..da0f8651 100644 --- a/src/main/resources/hibernate/hibernate.cfg.xml +++ b/src/main/resources/hibernate/hibernate.cfg.xml @@ -44,5 +44,6 @@ + diff --git a/src/main/resources/spring/basic-applicationContext.xml b/src/main/resources/spring/basic-applicationContext.xml index ac3ab20e..29f61596 100644 --- a/src/main/resources/spring/basic-applicationContext.xml +++ b/src/main/resources/spring/basic-applicationContext.xml @@ -125,6 +125,17 @@ + + + + + + + + + + + diff --git a/src/main/resources/spring/dao-applicationContext.xml b/src/main/resources/spring/dao-applicationContext.xml index f9448c9d..48ad2418 100644 --- a/src/main/resources/spring/dao-applicationContext.xml +++ b/src/main/resources/spring/dao-applicationContext.xml @@ -56,4 +56,6 @@ + + diff --git a/src/main/resources/struts2/materialProperty-struts.xml b/src/main/resources/struts2/materialProperty-struts.xml new file mode 100644 index 00000000..9c29f29f --- /dev/null +++ b/src/main/resources/struts2/materialProperty-struts.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/pages/materials/material.jsp b/src/main/webapp/pages/materials/material.jsp index e3312374..9856e431 100644 --- a/src/main/webapp/pages/materials/material.jsp +++ b/src/main/webapp/pages/materials/material.jsp @@ -59,10 +59,10 @@
-
-
+
@@ -183,6 +183,30 @@ + + + + + + + + + + + + + + + +
制造商 + +
自定义1 + +
自定义2 + +
自定义3 + +
@@ -521,7 +545,8 @@ var rowInfo = rec.Id + 'AaBb' + rec.Name+ 'AaBb' + rec.Model + 'AaBb' + rec.Color + 'AaBb' + rec.Unit + 'AaBb' + rec.RetailPrice + 'AaBb' + rec.LowPrice + 'AaBb' + rec.PresetPriceOne + 'AaBb' + rec.PresetPriceTwo + 'AaBb' + rec.Remark + 'AaBb' + rec.Standard + 'AaBb' + rec.Color + 'AaBb' + rec.Packing + 'AaBb' + rec.SafetyStock + 'AaBb' + rec.CategoryId + 'AaBb' + rec.CategoryName - + 'AaBb' + rec.UnitId + 'AaBb' + rec.UnitName + 'AaBb' + rec.FirstOutUnit + 'AaBb' + rec.FirstInUnit; + + 'AaBb' + rec.UnitId + 'AaBb' + rec.UnitName + 'AaBb' + rec.FirstOutUnit + 'AaBb' + rec.FirstInUnit + + 'AaBb' + rec.Mfrs + 'AaBb' + rec.OtherField1 + 'AaBb' + rec.OtherField2 + 'AaBb' + rec.OtherField3; if(1 == value) { str += '   '; @@ -1025,7 +1050,10 @@ SafetyStock : $.trim($("#SafetyStock").val()), Model : $.trim($("#Model").val()), Standard : $.trim($("#Standard").val()), - Mfrs : "", + Mfrs : $.trim($("#Mfrs").val()), + OtherField1 : $.trim($("#OtherField1").val()), + OtherField2 : $.trim($("#OtherField2").val()), + OtherField3 : $.trim($("#OtherField3").val()), Unit : $.trim($("#Unit").val()), RetailPrice : $.trim($("#RetailPrice").val()), LowPrice : $.trim($("#LowPrice").val()), @@ -1136,6 +1164,10 @@ $("#Model").val(materialInfo[2]); $("#Standard").val(materialInfo[10]=="undefined"?"":materialInfo[10]); $("#Color").val(materialInfo[3]=="undefined"?"":materialInfo[3]); + $("#Mfrs").val(materialInfo[20]=="undefined"?"":materialInfo[20]); + $("#OtherField1").val(materialInfo[21]=="undefined"?"":materialInfo[21]); + $("#OtherField2").val(materialInfo[22]=="undefined"?"":materialInfo[22]); + $("#OtherField3").val(materialInfo[23]=="undefined"?"":materialInfo[23]); $("#Unit").val(materialInfo[4]=="undefined"?"":materialInfo[4]); $("#RetailPrice").val(materialInfo[5]=="undefined"?"":materialInfo[5]); $("#LowPrice").val(materialInfo[6]=="undefined"?"":materialInfo[6]); @@ -1363,4 +1395,4 @@ - + \ No newline at end of file diff --git a/src/main/webapp/pages/materials/materialProperty.jsp b/src/main/webapp/pages/materials/materialProperty.jsp new file mode 100644 index 00000000..d61ec38e --- /dev/null +++ b/src/main/webapp/pages/materials/materialProperty.jsp @@ -0,0 +1,298 @@ +<%@page import="com.jsh.util.Tools"%> +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<% + String path = request.getContextPath(); + String clientIp = Tools.getLocalIp(request); +%> + + + + 商品属性 + + + + + + + + + + + + + + +
+ + + + + + + +
名称: + +   + 查询   + 重置 +
+
+ + +
+
+
+ +
+ + + + + + + + + + + + + + + + + + +
名称 + +
是否启用 + +
排序 + +
别名 + +
+ + +
+
+ 保存 + 取消 +
+ + + + \ No newline at end of file