diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java index 10bb23c5..f7534f47 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java @@ -45,6 +45,9 @@ public class MaterialController { @Autowired GroupService groupService; + @Autowired + SplitUnitService splitUnitService; + /** * 根据物料进行查询 @@ -61,7 +64,8 @@ public class MaterialController { /** * 用于查询当前组合中物料的数量 - * @param map 待查询数据 + * + * @param map 待查询数据 * @param request * @return */ @@ -246,9 +250,9 @@ public class MaterialController { }else if("4".equals(type)){ list = materialService.InitTreeMenus_Test(); }*/ - if(!"".equals(mname)){ - list = materialService.InitTreeForSelectName(mname.split(",")[0]); - }else { + if (!"".equals(mname)) { + list = materialService.InitTreeForSelectName(mname.split(",")[0]); + } else { list = materialService.InitTreeMenus_Test(); } return new RestResponse(list); @@ -370,7 +374,6 @@ public class MaterialController { if ("".equals(code)) { return new RestResponse(null, 1, 200); } - // 如果是普通物料编码 List materialPByCondition = new ArrayList<>(); List inventoryPByCondition = new ArrayList<>(); @@ -400,6 +403,8 @@ public class MaterialController { // 获取条形码与物料对应关系 List materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(paramByPrice); ip.setMaterialAndBarCodeList(materialByBarCodeByCondition); + List splitInfoByMid = splitUnitService.findSplitInfoByMid(ip.getMid()); + ip.setSplitInfoList(splitInfoByMid); return new RestResponse(ip, 1, 200); } else if ("in".equals(type)) { param.put("code", code); @@ -414,8 +419,16 @@ public class MaterialController { List materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(paramByPrice); mp.setMaterialAndBarCodeList(materialByBarCodeByCondition); } + if (mp != null) { + List splitInfoByMid = splitUnitService.findSplitInfoByMid(mp.getId()); + mp.setSplitInfoList(splitInfoByMid); + } return new RestResponse(mp, 1, 200); } + if (ip != null) { + List splitInfoByMid = splitUnitService.findSplitInfoByMid(ip.getMid()); + ip.setSplitInfoList(splitInfoByMid); + } return new RestResponse(ip, 1, 200); } diff --git a/src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.java b/src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.java index ebcd571c..c186760a 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.java +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.java @@ -135,4 +135,12 @@ public interface SplitUnitMapper { */ SplitInfoP findSplitInfoPById(Integer id); + + /** + * 根据物料id查询对应的拆单记录 + * @param mid 待查询物料id + * @return + */ + List findSplitInfoByMid(Integer mid); + } diff --git a/src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml b/src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml index a20840e3..c1af8bc6 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml @@ -82,6 +82,14 @@ + + + + + + +
@@ -399,6 +405,14 @@ class="layui-input" lay-verify="number">
+
+ +
+ +
+
@@ -428,7 +442,7 @@ // 获取当前高度 var height = parseInt(($("#stepForm").css('height')).split("px")[0]); params.push(NewIdNumber); - $("#stepForm").css("height", height + 587 + 'px'); + $("#stepForm").css("height", height + 623 + 'px'); $("#" + parentId).after(materialItem); }; // 实现卡片删除 @@ -440,7 +454,7 @@ // 获取祖父节点 var reparent = parent.parentNode; var height = parseInt(($("#stepForm").css('height')).split("px")[0]); - $("#stepForm").css("height", height - 587 + 'px'); + $("#stepForm").css("height", height - 623 + 'px'); params = remove(params, parentId); reparent.removeChild(parent); }; @@ -503,6 +517,7 @@ priceValue.value = ""; obj.value = ""; $("#barCode" + idNumber).empty(); + $("#unit"+idNumber).empty(); form.render(); } else { @@ -515,6 +530,14 @@ if (barCode.length > 0) { barCode.empty(); } + var unit = $("#unit"+idNumber); + unit.empty(); + $("#unit"+idNumber).append(new Option(d.unit,d.unit)); + var unitList = d["splitInfoList"]; + for (let i = 0; i < unitList.length; i++) { + $("#unit"+idNumber).append(new Option(unitList[i].newUnit,unitList[i].id)); + } + form.render(); if (materialAndBarCodeList.length > 0) { // 如果有对应的条形码 var barCodeImg = barCodeItem.childNodes[1].childNodes[3]; diff --git a/src/main/resources/templates/pages/material/selectDepositoryByCard.html b/src/main/resources/templates/pages/material/selectDepositoryByCard.html index c831f4ea..73f2d7b1 100644 --- a/src/main/resources/templates/pages/material/selectDepositoryByCard.html +++ b/src/main/resources/templates/pages/material/selectDepositoryByCard.html @@ -40,8 +40,8 @@ } var windowParent = $("#" + clickObj, window.parent.document)[0]; var depositoryChildren = null; - if (windowParent.childNodes.length === 23) { - depositoryChildren = windowParent.childNodes[17]; + if (windowParent.childNodes.length === 25) { + depositoryChildren = windowParent.childNodes[19]; } else { depositoryChildren = windowParent.childNodes[15]; } diff --git a/target/classes/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml b/target/classes/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml index a20840e3..c1af8bc6 100644 --- a/target/classes/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml +++ b/target/classes/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml @@ -82,6 +82,14 @@ + + + + + +
+
@@ -399,6 +405,14 @@ class="layui-input" lay-verify="number">
+
+ +
+ +
+
@@ -428,7 +442,7 @@ // 获取当前高度 var height = parseInt(($("#stepForm").css('height')).split("px")[0]); params.push(NewIdNumber); - $("#stepForm").css("height", height + 587 + 'px'); + $("#stepForm").css("height", height + 623 + 'px'); $("#" + parentId).after(materialItem); }; // 实现卡片删除 @@ -440,7 +454,7 @@ // 获取祖父节点 var reparent = parent.parentNode; var height = parseInt(($("#stepForm").css('height')).split("px")[0]); - $("#stepForm").css("height", height - 587 + 'px'); + $("#stepForm").css("height", height - 623 + 'px'); params = remove(params, parentId); reparent.removeChild(parent); }; @@ -503,6 +517,7 @@ priceValue.value = ""; obj.value = ""; $("#barCode" + idNumber).empty(); + $("#unit"+idNumber).empty(); form.render(); } else { @@ -515,6 +530,14 @@ if (barCode.length > 0) { barCode.empty(); } + var unit = $("#unit"+idNumber); + unit.empty(); + $("#unit"+idNumber).append(new Option(d.unit,d.unit)); + var unitList = d["splitInfoList"]; + for (let i = 0; i < unitList.length; i++) { + $("#unit"+idNumber).append(new Option(unitList[i].newUnit,unitList[i].id)); + } + form.render(); if (materialAndBarCodeList.length > 0) { // 如果有对应的条形码 var barCodeImg = barCodeItem.childNodes[1].childNodes[3]; diff --git a/target/classes/templates/pages/material/selectDepositoryByCard.html b/target/classes/templates/pages/material/selectDepositoryByCard.html index c831f4ea..73f2d7b1 100644 --- a/target/classes/templates/pages/material/selectDepositoryByCard.html +++ b/target/classes/templates/pages/material/selectDepositoryByCard.html @@ -40,8 +40,8 @@ } var windowParent = $("#" + clickObj, window.parent.document)[0]; var depositoryChildren = null; - if (windowParent.childNodes.length === 23) { - depositoryChildren = windowParent.childNodes[17]; + if (windowParent.childNodes.length === 25) { + depositoryChildren = windowParent.childNodes[19]; } else { depositoryChildren = windowParent.childNodes[15]; }