Browse Source

修改部分扫码不扫码条码功能

lwx_dev
erdanergou 3 years ago
parent
commit
ea1810614c
  1. 28
      src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java
  2. 2
      src/main/resources/templates/pages/application/application-in.html
  3. 98
      src/main/resources/templates/pages/application/application-in_scanQrCode.html
  4. 104
      src/main/resources/templates/pages/application/application-out.html
  5. 107
      src/main/resources/templates/pages/application/application-transfer.html
  6. 208
      src/main/resources/templates/pages/stockTaking/stockTaking.html
  7. 96
      target/classes/templates/pages/application/application-in_scanQrCode.html
  8. 104
      target/classes/templates/pages/application/application-out.html
  9. 103
      target/classes/templates/pages/application/application-transfer.html
  10. 208
      target/classes/templates/pages/stockTaking/stockTaking.html

28
src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java

@ -765,6 +765,9 @@ public class MaterialController {
int codeFlag = ObjectFormatUtil.toInteger(map.get("codeFlag")); int codeFlag = ObjectFormatUtil.toInteger(map.get("codeFlag"));
// 根据扫描的二维码获取对应的物料编码 // 根据扫描的二维码获取对应的物料编码
String mcode = materialService.findMaterialCodeByQrCode(qrCode); String mcode = materialService.findMaterialCodeByQrCode(qrCode);
if(mcode == null){
return new RestResponse(null);
}
// 根据物料编码获取物料 // 根据物料编码获取物料
Material material = materialService.findMaterialByCode(mcode); Material material = materialService.findMaterialByCode(mcode);
if (material != null) { if (material != null) {
@ -802,7 +805,8 @@ public class MaterialController {
mp.setSplitInfoList(splitInfoByMid); mp.setSplitInfoList(splitInfoByMid);
return new RestResponse(mp); return new RestResponse(mp);
} }
} else { }
else {
return new RestResponse(null); return new RestResponse(null);
} }
@ -819,13 +823,17 @@ public class MaterialController {
String qrCode = (String) map.get("qrCode"); String qrCode = (String) map.get("qrCode");
// 根据扫描的二维码获取对应的物料编码 // 根据扫描的二维码获取对应的物料编码
String mcode = materialService.findMaterialCodeByQrCode(qrCode); String mcode = materialService.findMaterialCodeByQrCode(qrCode);
InventoryP mp = null;
if(mcode == null){
return new RestResponse(mp);
}
// 根据物料编码获取物料 // 根据物料编码获取物料
Material material = materialService.findMaterialByCode(mcode); Material material = materialService.findMaterialByCode(mcode);
Map<String, Object> param = new HashMap<>(); Map<String, Object> param = new HashMap<>();
List<PlaceP> placePList = new ArrayList<>(); List<PlaceP> placePList = new ArrayList<>();
param.put("mcode", mcode); param.put("mcode", mcode);
param.put("codeFlag", 1); param.put("codeFlag", 1);
InventoryP mp = null;
// 获取物料与条形码的对应关系 // 获取物料与条形码的对应关系
List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(param); List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(param);
Boolean flag = false; Boolean flag = false;
@ -866,18 +874,23 @@ public class MaterialController {
String qrCode = (String) map.get("qrCode"); String qrCode = (String) map.get("qrCode");
// 根据扫描的二维码获取对应的物料编码 // 根据扫描的二维码获取对应的物料编码
String mcode = materialService.findMaterialCodeByQrCode(qrCode); String mcode = materialService.findMaterialCodeByQrCode(qrCode);
InventoryP mp = null;
if(mcode == null){
return new RestResponse(mp);
}
// 根据物料编码获取物料 // 根据物料编码获取物料
Material material = materialService.findMaterialByCode(mcode); Material material = materialService.findMaterialByCode(mcode);
Map<String, Object> param = new HashMap<>(); Map<String, Object> param = new HashMap<>();
List<PlaceP> placePList = new ArrayList<>(); List<PlaceP> placePList = new ArrayList<>();
param.put("mcode", mcode); param.put("mcode", mcode);
param.put("codeFlag", 1); param.put("codeFlag", 1);
InventoryP mp = null;
// 获取物料与条形码的对应关系 // 获取物料与条形码的对应关系
List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(param); List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(param);
Boolean flag = false; boolean flag = false;
for (int j = 0; j < depositoryByAdminorg.size(); j++) { for (Depository depository : depositoryByAdminorg) {
Depository depository = depositoryByAdminorg.get(j);
param.put("mcode", material.getCode()); param.put("mcode", material.getCode());
param.put("depositoryId", depository.getId()); param.put("depositoryId", depository.getId());
// 获取当前仓库下是否有当前物料的库存 // 获取当前仓库下是否有当前物料的库存
@ -976,6 +989,9 @@ public class MaterialController {
String qrCode = (String) map.get("qrCode"); String qrCode = (String) map.get("qrCode");
// 根据扫描的二维码获取对应的物料编码 // 根据扫描的二维码获取对应的物料编码
String mcode = materialService.findMaterialCodeByQrCode(qrCode); String mcode = materialService.findMaterialCodeByQrCode(qrCode);
if(mcode == null){
return new RestResponse(null);
}
// 根据物料编码获取物料 // 根据物料编码获取物料
Material material = materialService.findMaterialByCode(mcode); Material material = materialService.findMaterialByCode(mcode);
// 用于标识是否成功获取 // 用于标识是否成功获取

2
src/main/resources/templates/pages/application/application-in.html

@ -1500,7 +1500,7 @@
parent.wx.scanQRCode({ parent.wx.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["qrCode","barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
success: function (res) { success: function (res) {
// 回调 // 回调
var result = res.resultStr;//当needResult为1时返回处理结果 var result = res.resultStr;//当needResult为1时返回处理结果

98
src/main/resources/templates/pages/application/application-in_scanQrCode.html

@ -919,6 +919,13 @@
} }
form.render(); form.render();
} }
else{
layer.msg("对于编码:" + result + ",并未发现对应的物料", {
icon: 0,
time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
}, function () {
})
}
} }
}) })
@ -962,7 +969,7 @@
parent.parent.wx.scanQRCode({ parent.parent.wx.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["qrCode","barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
success: function (res) { success: function (res) {
// 回调 // 回调
var result = res.resultStr;//当needResult为1时返回处理结果 var result = res.resultStr;//当needResult为1时返回处理结果
@ -994,47 +1001,57 @@
var priceValue = priceItem[1]; var priceValue = priceItem[1];
// 条形码条码 // 条形码条码
var barCodeItem = barCodeChildren.childNodes[3]; var barCodeItem = barCodeChildren.childNodes[3];
var code = data.code; if (data === null) {
if (code === undefined) { // 如果没有对应关系
code = ""; layer.msg("对于编码:" + result + ",并未发现对应的物料", {
} icon: 0,
materialName.value = data.mname; time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
materialId.value = data.id; }, function () {
codeValue.value = code; })
priceValue.value = data.price; } else {
var materialAndBarCodeList = data["materialAndBarCodeList"];
var idNumber = materialId.name.split("mid")[1]; var code = data.code;
if (materialAndBarCodeList.length > 0) { if (code === undefined) {
// 如果有对应的条形码 code = "";
var barCodeInput = barCodeItem.childNodes[1].childNodes[1]; }
var barCodeImg = barCodeItem.childNodes[1].childNodes[3]; materialName.value = data.mname;
var id = barCodeInput.id; materialId.value = data.id;
$("#" + id).remove(); codeValue.value = code;
$("#barCode" + idNumber).empty(); priceValue.value = data.price;
var barCode = $("#barCode" + idNumber); var materialAndBarCodeList = data["materialAndBarCodeList"];
if (barCode.length > 0) { var idNumber = materialId.name.split("mid")[1];
barCode.empty(); if (materialAndBarCodeList.length > 0) {
} else { // 如果有对应的条形码
var barCodeSelect = ` var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
$("#" + id).remove();
$("#barCode" + idNumber).empty();
var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) {
barCode.empty();
} else {
var barCodeSelect = `
<select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `> <select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `>
</select>`; </select>`;
$("#" + barCodeImg.id).before(barCodeSelect); $("#" + barCodeImg.id).before(barCodeSelect);
} }
form.render(); form.render();
$.each(materialAndBarCodeList, function (index, item) { $.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素 $("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
}); });
form.render();
}
var unit = $("#unit" + idNumber);
unit.empty();
unit.append(new Option(data.unit, "-1"));
var unitList = data["splitInfoList"];
for (let i = 0; i < unitList.length; i++) {
$("#unit" + idNumber).append(new Option(unitList[i].newUnit, unitList[i].newUnit));
}
form.render(); form.render();
} }
var unit = $("#unit" + idNumber);
unit.empty();
unit.append(new Option(data.unit, "-1"));
var unitList = data["splitInfoList"];
for (let i = 0; i < unitList.length; i++) {
$("#unit" + idNumber).append(new Option(unitList[i].newUnit, unitList[i].newUnit));
}
form.render();
} }
}) })
} }
@ -1046,7 +1063,7 @@
parent.parent.wx.scanQRCode({ parent.parent.wx.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["qrCode","barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
success: function (res) { success: function (res) {
// 回调 // 回调
var result = res.resultStr;//当needResult为1时返回处理结果 var result = res.resultStr;//当needResult为1时返回处理结果
@ -1067,7 +1084,10 @@
var placeId = parent.childNodes[5]; var placeId = parent.childNodes[5];
if (flag === 0) { if (flag === 0) {
// 如果没有获取到位置 // 如果没有获取到位置
layer.msg("当前二维码错误,请重新扫描"); layer.msg("并未查询到对应位置,请重新扫描",{
icon:0,
time:1000
});
} else if (flag === 1) { } else if (flag === 1) {
// 如果获取到的是库位 // 如果获取到的是库位
var place = data["place"]; var place = data["place"];

104
src/main/resources/templates/pages/application/application-out.html

@ -1307,7 +1307,7 @@
form.render(); form.render();
} else { } else {
// 如果没有对应关系 // 如果没有对应关系
layer.msg("对于编码:" + result + ",并未发现对应的物料", { layer.msg("对于编码:" + result + ",并未发现仓库中存在对应的物料", {
icon: 0, icon: 0,
time: 1000 //0.5秒关闭(如果不配置,默认是3秒) time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
}, function () { }, function () {
@ -1340,66 +1340,76 @@
contentType: "application/json;charset=utf-8", contentType: "application/json;charset=utf-8",
success: function (d) { success: function (d) {
var data = d.data; var data = d.data;
// 获取对应元素 if (data === null) {
var parent = obj.parentNode.parentNode.parentNode.parentNode; layer.msg("对于编码:" + result + ",并未发现仓库中存在对应的物料", {
var MaterialChildren = parent.childNodes[5]; icon: 0,
var materialItem = MaterialChildren.childNodes[3].childNodes[1].childNodes; time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
}, function () {
})
} else {
// 获取对应元素
var parent = obj.parentNode.parentNode.parentNode.parentNode;
var MaterialChildren = parent.childNodes[5];
var materialItem = MaterialChildren.childNodes[3].childNodes[1].childNodes;
var barCodeChildren = parent.childNodes[9]; var barCodeChildren = parent.childNodes[9];
var materialName = materialItem[1]; var materialName = materialItem[1];
var materialId = materialName.parentNode.parentNode.childNodes[3]; var materialId = materialName.parentNode.parentNode.childNodes[3];
// 条形码条码 // 条形码条码
var barCodeItem = barCodeChildren.childNodes[3]; var barCodeItem = barCodeChildren.childNodes[3];
// 物料编码 // 物料编码
var materialCodeItem = parent.childNodes[7].childNodes[3].childNodes[1].childNodes; var materialCodeItem = parent.childNodes[7].childNodes[3].childNodes[1].childNodes;
var materialCode = materialCodeItem[1]; var materialCode = materialCodeItem[1];
var idNumber = materialId.name.split("mid")[1]; var idNumber = materialId.name.split("mid")[1];
// 获取物料与条形码的对应关系
var materialAndBarCodeList = data["materialAndBarCodeList"];
var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) {
barCode.empty();
}
if (materialAndBarCodeList.length > 0) {
// 如果有对应的条形码 // 获取物料与条形码的对应关系
var barCodeInput = barCodeItem.childNodes[1].childNodes[1]; var materialAndBarCodeList = data["materialAndBarCodeList"];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
$("#" + id).remove();
$("#barCode" + idNumber).empty();
var barCode = $("#barCode" + idNumber); var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) { if (barCode.length > 0) {
barCode.empty(); barCode.empty();
} else { }
var barCodeSelect = `
if (materialAndBarCodeList.length > 0) {
// 如果有对应的条形码
var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
$("#" + id).remove();
$("#barCode" + idNumber).empty();
var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) {
barCode.empty();
} else {
var barCodeSelect = `
<select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `> <select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `>
</select>`; </select>`;
$("#" + barCodeImg.id).before(barCodeSelect); $("#" + barCodeImg.id).before(barCodeSelect);
} }
form.render(); form.render();
$.each(materialAndBarCodeList, function (index, item) { $.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素 $("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
});
form.render();
}
$('#place' + idNumber).empty();
$.each(data.placePList, function (index, item) {
$('#place' + idNumber).append(new Option(item.depositoryName + "-" + item.code, item.id));//往下拉菜单里添加元素
});
$("#unit" + idNumber).empty();
$("#unit" + idNumber).append(new Option(data.unit, "-1"));
$.each(data.splitInfoList, function (index, item) {
$("#unit" + idNumber).append(new Option(item.newUnit, item.newUnit));
}); });
form.render(); form.render();
materialName.value = data.mname;
materialId.value = data.id;
materialCode.value = data.code;
} }
$('#place' + idNumber).empty();
$.each(data.placePList, function (index, item) {
$('#place' + idNumber).append(new Option(item.depositoryName + "-" + item.code, item.id));//往下拉菜单里添加元素
});
$("#unit"+idNumber).empty();
$("#unit"+idNumber).append(new Option(data.unit,"-1"));
$.each(data.splitInfoList,function (index,item) {
$("#unit"+idNumber).append(new Option(item.newUnit,item.newUnit));
});
form.render();
materialName.value = data.mname;
materialId.value = data.id;
materialCode.value = data.code;
} }
}) })
} }

107
src/main/resources/templates/pages/application/application-transfer.html

@ -502,7 +502,7 @@
parent.wx.scanQRCode({ parent.wx.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["qrCode","barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
success: function (res) { success: function (res) {
// 回调 // 回调
var result = res.resultStr;//当needResult为1时返回处理结果 var result = res.resultStr;//当needResult为1时返回处理结果
@ -517,62 +517,73 @@
contentType: "application/json;charset=utf-8", contentType: "application/json;charset=utf-8",
success: function (d) { success: function (d) {
var data = d.data; var data = d.data;
// 获取对应元素
var parent = obj.parentNode.parentNode.parentNode.parentNode;
var barCodeChildren = parent.childNodes[9];
var children = parent.childNodes[5];
var materialItem = children.childNodes[3].childNodes[1];
var materialName = materialItem.childNodes[1];
var materialId = materialName.parentNode.parentNode.childNodes[3];
// 条形码条码
var barCodeItem = barCodeChildren.childNodes[3];
// 物料编码
var materialCodeItem = parent.childNodes[7].childNodes[3].childNodes[1];
var materialCode = materialCodeItem.childNodes[1]; if (data === null) {
var idNumber = materialId.name.split("mid")[1]; layer.msg("对于编码:" + result + ",并未在仓库中发现对应的物料", {
// 获取物料与条形码的对应关系 icon: 0,
var materialAndBarCodeList = data["materialAndBarCodeList"]; time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
var barCode = $("#barCode" + idNumber); }, function () {
if (barCode.length > 0) { })
barCode.empty(); } else {
}
$("#unit"+idNumber).empty();
$("#unit"+idNumber).append(new Option(data.unit,"-1")); // 获取对应元素
$.each(data.splitInfoList,function (index,item) { var parent = obj.parentNode.parentNode.parentNode.parentNode;
$("#unit"+idNumber).append(new Option(item.newUnit,item.newUnit)); var barCodeChildren = parent.childNodes[9];
}); var children = parent.childNodes[5];
if (materialAndBarCodeList.length > 0) { var materialItem = children.childNodes[3].childNodes[1];
// 如果有对应的条形码 var materialName = materialItem.childNodes[1];
var barCodeInput = barCodeItem.childNodes[1].childNodes[1]; var materialId = materialName.parentNode.parentNode.childNodes[3];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3]; // 条形码条码
var id = barCodeInput.id; var barCodeItem = barCodeChildren.childNodes[3];
$("#" + id).remove(); // 物料编码
$("#barCode" + idNumber).empty(); var materialCodeItem = parent.childNodes[7].childNodes[3].childNodes[1];
var materialCode = materialCodeItem.childNodes[1];
var idNumber = materialId.name.split("mid")[1];
// 获取物料与条形码的对应关系
var materialAndBarCodeList = data["materialAndBarCodeList"];
var barCode = $("#barCode" + idNumber); var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) { if (barCode.length > 0) {
barCode.empty(); barCode.empty();
} else { }
var barCodeSelect = ` $("#unit" + idNumber).empty();
$("#unit" + idNumber).append(new Option(data.unit, "-1"));
$.each(data.splitInfoList, function (index, item) {
$("#unit" + idNumber).append(new Option(item.newUnit, item.newUnit));
});
if (materialAndBarCodeList.length > 0) {
// 如果有对应的条形码
var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
$("#" + id).remove();
$("#barCode" + idNumber).empty();
var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) {
barCode.empty();
} else {
var barCodeSelect = `
<select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `> <select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `>
</select>`; </select>`;
$("#" + barCodeImg.id).before(barCodeSelect); $("#" + barCodeImg.id).before(barCodeSelect);
} }
form.render(); form.render();
$.each(materialAndBarCodeList, function (index, item) { $.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素 $("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
});
form.render();
}
$('#place' + idNumber).empty();
$.each(data.placePList, function (index, item) {
$('#place' + idNumber).append(new Option(item.depositoryName + "-" + item.code, item.id));//往下拉菜单里添加元素
}); });
form.render(); form.render();
materialName.value = data.mname;
materialId.value = data.id;
materialCode.value = data.code;
} }
$('#place' + idNumber).empty();
$.each(data.placePList, function (index, item) {
$('#place' + idNumber).append(new Option(item.depositoryName + "-" + item.code, item.id));//往下拉菜单里添加元素
});
form.render();
materialName.value = data.mname;
materialId.value = data.id;
materialCode.value = data.code;
} }
}) })
} }
@ -894,7 +905,7 @@
parent.wx.scanQRCode({ parent.wx.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["qrCode","barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
success: function (res) { success: function (res) {
// 回调 // 回调
var result = res.resultStr;//当needResult为1时返回处理结果 var result = res.resultStr;//当needResult为1时返回处理结果

208
src/main/resources/templates/pages/stockTaking/stockTaking.html

@ -82,16 +82,17 @@
<div class="fairy-tag-container" style="border-style: none"> <div class="fairy-tag-container" style="border-style: none">
<div class="inputdiv"> <div class="inputdiv">
<input type="text" id="departmentManager" style="display: none" <input type="text" id="departmentManager" style="display: none"
th:value="${departmentHeadName}"/> th:value="${departmentHeadName}"/>
<i class="layui-icon layui-icon-search" style="display: inline;right: 0;position: absolute;" <i class="layui-icon layui-icon-search"
id="selectdepartmentManager"></i> style="display: inline;right: 0;position: absolute;"
<input type="text" id="departmentManagerId" id="selectdepartmentManager"></i>
name="departmentManagerId" <input type="text" id="departmentManagerId"
th:value="${departmentHeadId}" name="departmentManagerId"
class="layui-input" style="display: none" th:value="${departmentHeadId}"
lay-verify="required"/> class="layui-input" style="display: none"
</div> lay-verify="required"/>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -354,23 +355,22 @@
let tagData = []; let tagData = [];
let tempData = $("#departmentManager").val().split(","); let tempData = $("#departmentManager").val().split(",");
$.each(tempData, function (index, item) { $.each(tempData, function (index, item) {
if(item !== ""){ if (item !== "") {
tagData.push(item) tagData.push(item)
} }
}); });
$("#departmentManager").val(""); $("#departmentManager").val("");
let tagLabel = inputTag.render({
let tagLabel= inputTag.render({
elem: '#departmentManager', elem: '#departmentManager',
data: tagData,//初始值 data: tagData,//初始值
removeKeyNum: 8,//删除按键编号 默认,BackSpace 键 removeKeyNum: 8,//删除按键编号 默认,BackSpace 键
createKeyNum: 13,//创建按键编号 默认,Enter 键 createKeyNum: 13,//创建按键编号 默认,Enter 键
onChange: function (data, value, type,index) { onChange: function (data, value, type, index) {
if(type === "remove"){ if (type === "remove") {
let split = departmentManagerId.split(","); let split = departmentManagerId.split(",");
split.splice(index,1); split.splice(index, 1);
departmentManagerId = split.toString(); departmentManagerId = split.toString();
$("#departmentManagerId").val(departmentManagerId); $("#departmentManagerId").val(departmentManagerId);
} }
@ -647,7 +647,7 @@
parent.wx.scanQRCode({ parent.wx.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
success: function (res) { success: function (res) {
// 回调 // 回调
var result = res.resultStr;//当needResult为1时返回处理结果 var result = res.resultStr;//当needResult为1时返回处理结果
@ -665,7 +665,10 @@
var flag = data["flag"]; var flag = data["flag"];
if (flag === 0) { if (flag === 0) {
// 如果没有获取到位置 // 如果没有获取到位置
layer.msg("当前二维码错误,请重新扫描"); layer.msg("并未查询到对应位置,请重新扫描", {
icon: 0,
time: 1000
});
} else if (flag === 1) { } else if (flag === 1) {
// 如果获取到的是库位 // 如果获取到的是库位
var place = data["place"]; var place = data["place"];
@ -1247,90 +1250,99 @@
contentType: "application/json;charset=utf-8", contentType: "application/json;charset=utf-8",
success: function (d) { success: function (d) {
var data = d.data; var data = d.data;
var parent = obj.parentNode.parentNode.parentNode.parentNode; if (data == null) {
var parentId = parent.id; layer.msg("对于编码:" + result + ",并未发现对应的物料", {
// 物料编码父级 icon: 0,
var codeChildren = parent.childNodes[7]; time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
// 物料名称父级 }, function () {
var materialChildren = parent.childNodes[5];
// 物料类型父级
var typeChildren = parent.childNodes[11];
// 材质父级
var textureChildren = parent.childNodes[13];
// 规格型号父级
var versionChildren = parent.childNodes[15];
// 计量单位父级
var unitChildren = parent.childNodes[17];
// 库存数量父级
var inventoryChildren = parent.childNodes[21];
// 条形码父级
var barCodeChildren = parent.childNodes[9];
// 编码条目
var codeItem = codeChildren.childNodes[3].childNodes[1];
// 具体条码
var codeValue = codeItem.childNodes[1];
// 物料条目
var materialItem = materialChildren.childNodes[3].childNodes;
// 物料名称
var materialName = materialItem[1].childNodes[1];
// 物料编码
var materialId = materialItem[3];
// 物料种类条目
var materialTypeItem = typeChildren.childNodes[3].childNodes;
// 条形码条目
var barCodeItem = barCodeChildren.childNodes[3];
materialName.value = data.mname;
materialId.value = data.id;
materialTypeItem[1].value = data.typeName;
materialTypeItem[3].value = data.typeId;
codeValue.value = data.code;
textureChildren.childNodes[3].childNodes[1].value = data.texture === null || data.texture === undefined ? '' : data.texture;
versionChildren.childNodes[3].childNodes[1].value = data.version === null || data.version === undefined ? '' : data.version;
unitChildren.childNodes[3].childNodes[1].value = data.unit === null || data.unit === undefined ? '' : data.unit;
inventoryChildren.childNodes[3].childNodes[1].value = data.quantity;
// 获取物料与条形码的对应关系
var materialAndBarCodeList = data["materialAndBarCodeList"];
var idNumber = materialId.name.split("mid")[1];
$("#barCode" + idNumber).empty();
if (materialAndBarCodeList !== null && materialAndBarCodeList.length > 0) {
var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
form.render();
$.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
});
form.render();
}
var unitItem = $("#unit" + idNumber);
unitItem.empty();
unitItem.append(new Option(data.unit, "-1"));
let splitInfoList = data.splitInfoList;
if (splitInfoList.length > 0) {
$.each(splitInfoList, function (index, item) {
unitItem.append(new Option(item.newUnit, item.newUnit));
}) })
} } else {
form.render();
var shelfLife = data.shelfLife; var parent = obj.parentNode.parentNode.parentNode.parentNode;
if (shelfLife !== null && shelfLife !== undefined) { var parentId = parent.id;
$("#" + "producedDateItem" + idNumber).show(); // 物料编码父级
var producedDateList = data['producedDateList']; var codeChildren = parent.childNodes[7];
if (producedDateList !== null && producedDateList !== undefined && producedDateList.length > 0) { // 物料名称父级
$.each(producedDateList, function (index, item) { var materialChildren = parent.childNodes[5];
$("#" + "producedDate" + idNumber).append(new Option(item, item));
// 物料类型父级
var typeChildren = parent.childNodes[11];
// 材质父级
var textureChildren = parent.childNodes[13];
// 规格型号父级
var versionChildren = parent.childNodes[15];
// 计量单位父级
var unitChildren = parent.childNodes[17];
// 库存数量父级
var inventoryChildren = parent.childNodes[21];
// 条形码父级
var barCodeChildren = parent.childNodes[9];
// 编码条目
var codeItem = codeChildren.childNodes[3].childNodes[1];
// 具体条码
var codeValue = codeItem.childNodes[1];
// 物料条目
var materialItem = materialChildren.childNodes[3].childNodes;
// 物料名称
var materialName = materialItem[1].childNodes[1];
// 物料编码
var materialId = materialItem[3];
// 物料种类条目
var materialTypeItem = typeChildren.childNodes[3].childNodes;
// 条形码条目
var barCodeItem = barCodeChildren.childNodes[3];
materialName.value = data.mname;
materialId.value = data.id;
materialTypeItem[1].value = data.typeName;
materialTypeItem[3].value = data.typeId;
codeValue.value = data.code;
textureChildren.childNodes[3].childNodes[1].value = data.texture === null || data.texture === undefined ? '' : data.texture;
versionChildren.childNodes[3].childNodes[1].value = data.version === null || data.version === undefined ? '' : data.version;
unitChildren.childNodes[3].childNodes[1].value = data.unit === null || data.unit === undefined ? '' : data.unit;
inventoryChildren.childNodes[3].childNodes[1].value = data.quantity;
// 获取物料与条形码的对应关系
var materialAndBarCodeList = data["materialAndBarCodeList"];
var idNumber = materialId.name.split("mid")[1];
$("#barCode" + idNumber).empty();
if (materialAndBarCodeList !== null && materialAndBarCodeList.length > 0) {
var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
form.render();
$.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
});
form.render();
}
var unitItem = $("#unit" + idNumber);
unitItem.empty();
unitItem.append(new Option(data.unit, "-1"));
let splitInfoList = data.splitInfoList;
if (splitInfoList.length > 0) {
$.each(splitInfoList, function (index, item) {
unitItem.append(new Option(item.newUnit, item.newUnit));
}) })
} }
form.render(); form.render();
} else { var shelfLife = data.shelfLife;
$("#" + "producedDateItem" + idNumber).hide(); if (shelfLife !== null && shelfLife !== undefined) {
form.render(); $("#" + "producedDateItem" + idNumber).show();
var producedDateList = data['producedDateList'];
if (producedDateList !== null && producedDateList !== undefined && producedDateList.length > 0) {
$.each(producedDateList, function (index, item) {
$("#" + "producedDate" + idNumber).append(new Option(item, item));
})
}
form.render();
} else {
$("#" + "producedDateItem" + idNumber).hide();
form.render();
}
} }
} }
}) })

96
target/classes/templates/pages/application/application-in_scanQrCode.html

@ -919,6 +919,13 @@
} }
form.render(); form.render();
} }
else{
layer.msg("对于编码:" + result + ",并未发现对应的物料", {
icon: 0,
time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
}, function () {
})
}
} }
}) })
@ -962,7 +969,7 @@
parent.parent.wx.scanQRCode({ parent.parent.wx.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["qrCode","barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
success: function (res) { success: function (res) {
// 回调 // 回调
var result = res.resultStr;//当needResult为1时返回处理结果 var result = res.resultStr;//当needResult为1时返回处理结果
@ -994,47 +1001,57 @@
var priceValue = priceItem[1]; var priceValue = priceItem[1];
// 条形码条码 // 条形码条码
var barCodeItem = barCodeChildren.childNodes[3]; var barCodeItem = barCodeChildren.childNodes[3];
var code = data.code; if (data === null) {
if (code === undefined) { // 如果没有对应关系
code = ""; layer.msg("对于编码:" + result + ",并未发现对应的物料", {
} icon: 0,
materialName.value = data.mname; time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
materialId.value = data.id; }, function () {
codeValue.value = code; })
priceValue.value = data.price; } else {
var materialAndBarCodeList = data["materialAndBarCodeList"];
var idNumber = materialId.name.split("mid")[1]; var code = data.code;
if (materialAndBarCodeList.length > 0) { if (code === undefined) {
// 如果有对应的条形码 code = "";
var barCodeInput = barCodeItem.childNodes[1].childNodes[1]; }
var barCodeImg = barCodeItem.childNodes[1].childNodes[3]; materialName.value = data.mname;
var id = barCodeInput.id; materialId.value = data.id;
$("#" + id).remove(); codeValue.value = code;
$("#barCode" + idNumber).empty(); priceValue.value = data.price;
var barCode = $("#barCode" + idNumber); var materialAndBarCodeList = data["materialAndBarCodeList"];
if (barCode.length > 0) { var idNumber = materialId.name.split("mid")[1];
barCode.empty(); if (materialAndBarCodeList.length > 0) {
} else { // 如果有对应的条形码
var barCodeSelect = ` var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
$("#" + id).remove();
$("#barCode" + idNumber).empty();
var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) {
barCode.empty();
} else {
var barCodeSelect = `
<select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `> <select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `>
</select>`; </select>`;
$("#" + barCodeImg.id).before(barCodeSelect); $("#" + barCodeImg.id).before(barCodeSelect);
} }
form.render(); form.render();
$.each(materialAndBarCodeList, function (index, item) { $.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素 $("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
}); });
form.render();
}
var unit = $("#unit" + idNumber);
unit.empty();
unit.append(new Option(data.unit, "-1"));
var unitList = data["splitInfoList"];
for (let i = 0; i < unitList.length; i++) {
$("#unit" + idNumber).append(new Option(unitList[i].newUnit, unitList[i].newUnit));
}
form.render(); form.render();
} }
var unit = $("#unit" + idNumber);
unit.empty();
unit.append(new Option(data.unit, "-1"));
var unitList = data["splitInfoList"];
for (let i = 0; i < unitList.length; i++) {
$("#unit" + idNumber).append(new Option(unitList[i].newUnit, unitList[i].newUnit));
}
form.render();
} }
}) })
} }
@ -1067,7 +1084,10 @@
var placeId = parent.childNodes[5]; var placeId = parent.childNodes[5];
if (flag === 0) { if (flag === 0) {
// 如果没有获取到位置 // 如果没有获取到位置
layer.msg("当前二维码错误,请重新扫描"); layer.msg("并未查询到对应位置,请重新扫描",{
icon:0,
time:1000
});
} else if (flag === 1) { } else if (flag === 1) {
// 如果获取到的是库位 // 如果获取到的是库位
var place = data["place"]; var place = data["place"];

104
target/classes/templates/pages/application/application-out.html

@ -1307,7 +1307,7 @@
form.render(); form.render();
} else { } else {
// 如果没有对应关系 // 如果没有对应关系
layer.msg("对于编码:" + result + ",并未发现对应的物料", { layer.msg("对于编码:" + result + ",并未发现仓库中存在对应的物料", {
icon: 0, icon: 0,
time: 1000 //0.5秒关闭(如果不配置,默认是3秒) time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
}, function () { }, function () {
@ -1340,66 +1340,76 @@
contentType: "application/json;charset=utf-8", contentType: "application/json;charset=utf-8",
success: function (d) { success: function (d) {
var data = d.data; var data = d.data;
// 获取对应元素 if (data === null) {
var parent = obj.parentNode.parentNode.parentNode.parentNode; layer.msg("对于编码:" + result + ",并未发现仓库中存在对应的物料", {
var MaterialChildren = parent.childNodes[5]; icon: 0,
var materialItem = MaterialChildren.childNodes[3].childNodes[1].childNodes; time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
}, function () {
})
} else {
// 获取对应元素
var parent = obj.parentNode.parentNode.parentNode.parentNode;
var MaterialChildren = parent.childNodes[5];
var materialItem = MaterialChildren.childNodes[3].childNodes[1].childNodes;
var barCodeChildren = parent.childNodes[9]; var barCodeChildren = parent.childNodes[9];
var materialName = materialItem[1]; var materialName = materialItem[1];
var materialId = materialName.parentNode.parentNode.childNodes[3]; var materialId = materialName.parentNode.parentNode.childNodes[3];
// 条形码条码 // 条形码条码
var barCodeItem = barCodeChildren.childNodes[3]; var barCodeItem = barCodeChildren.childNodes[3];
// 物料编码 // 物料编码
var materialCodeItem = parent.childNodes[7].childNodes[3].childNodes[1].childNodes; var materialCodeItem = parent.childNodes[7].childNodes[3].childNodes[1].childNodes;
var materialCode = materialCodeItem[1]; var materialCode = materialCodeItem[1];
var idNumber = materialId.name.split("mid")[1]; var idNumber = materialId.name.split("mid")[1];
// 获取物料与条形码的对应关系
var materialAndBarCodeList = data["materialAndBarCodeList"];
var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) {
barCode.empty();
}
if (materialAndBarCodeList.length > 0) {
// 如果有对应的条形码 // 获取物料与条形码的对应关系
var barCodeInput = barCodeItem.childNodes[1].childNodes[1]; var materialAndBarCodeList = data["materialAndBarCodeList"];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
$("#" + id).remove();
$("#barCode" + idNumber).empty();
var barCode = $("#barCode" + idNumber); var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) { if (barCode.length > 0) {
barCode.empty(); barCode.empty();
} else { }
var barCodeSelect = `
if (materialAndBarCodeList.length > 0) {
// 如果有对应的条形码
var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
$("#" + id).remove();
$("#barCode" + idNumber).empty();
var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) {
barCode.empty();
} else {
var barCodeSelect = `
<select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `> <select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `>
</select>`; </select>`;
$("#" + barCodeImg.id).before(barCodeSelect); $("#" + barCodeImg.id).before(barCodeSelect);
} }
form.render(); form.render();
$.each(materialAndBarCodeList, function (index, item) { $.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素 $("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
});
form.render();
}
$('#place' + idNumber).empty();
$.each(data.placePList, function (index, item) {
$('#place' + idNumber).append(new Option(item.depositoryName + "-" + item.code, item.id));//往下拉菜单里添加元素
});
$("#unit" + idNumber).empty();
$("#unit" + idNumber).append(new Option(data.unit, "-1"));
$.each(data.splitInfoList, function (index, item) {
$("#unit" + idNumber).append(new Option(item.newUnit, item.newUnit));
}); });
form.render(); form.render();
materialName.value = data.mname;
materialId.value = data.id;
materialCode.value = data.code;
} }
$('#place' + idNumber).empty();
$.each(data.placePList, function (index, item) {
$('#place' + idNumber).append(new Option(item.depositoryName + "-" + item.code, item.id));//往下拉菜单里添加元素
});
$("#unit"+idNumber).empty();
$("#unit"+idNumber).append(new Option(data.unit,"-1"));
$.each(data.splitInfoList,function (index,item) {
$("#unit"+idNumber).append(new Option(item.newUnit,item.newUnit));
});
form.render();
materialName.value = data.mname;
materialId.value = data.id;
materialCode.value = data.code;
} }
}) })
} }

103
target/classes/templates/pages/application/application-transfer.html

@ -517,62 +517,73 @@
contentType: "application/json;charset=utf-8", contentType: "application/json;charset=utf-8",
success: function (d) { success: function (d) {
var data = d.data; var data = d.data;
// 获取对应元素
var parent = obj.parentNode.parentNode.parentNode.parentNode;
var barCodeChildren = parent.childNodes[9];
var children = parent.childNodes[5];
var materialItem = children.childNodes[3].childNodes[1];
var materialName = materialItem.childNodes[1];
var materialId = materialName.parentNode.parentNode.childNodes[3];
// 条形码条码
var barCodeItem = barCodeChildren.childNodes[3];
// 物料编码
var materialCodeItem = parent.childNodes[7].childNodes[3].childNodes[1];
var materialCode = materialCodeItem.childNodes[1]; if (data === null) {
var idNumber = materialId.name.split("mid")[1]; layer.msg("对于编码:" + result + ",并未在仓库中发现对应的物料", {
// 获取物料与条形码的对应关系 icon: 0,
var materialAndBarCodeList = data["materialAndBarCodeList"]; time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
var barCode = $("#barCode" + idNumber); }, function () {
if (barCode.length > 0) { })
barCode.empty(); } else {
}
$("#unit"+idNumber).empty();
$("#unit"+idNumber).append(new Option(data.unit,"-1")); // 获取对应元素
$.each(data.splitInfoList,function (index,item) { var parent = obj.parentNode.parentNode.parentNode.parentNode;
$("#unit"+idNumber).append(new Option(item.newUnit,item.newUnit)); var barCodeChildren = parent.childNodes[9];
}); var children = parent.childNodes[5];
if (materialAndBarCodeList.length > 0) { var materialItem = children.childNodes[3].childNodes[1];
// 如果有对应的条形码 var materialName = materialItem.childNodes[1];
var barCodeInput = barCodeItem.childNodes[1].childNodes[1]; var materialId = materialName.parentNode.parentNode.childNodes[3];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3]; // 条形码条码
var id = barCodeInput.id; var barCodeItem = barCodeChildren.childNodes[3];
$("#" + id).remove(); // 物料编码
$("#barCode" + idNumber).empty(); var materialCodeItem = parent.childNodes[7].childNodes[3].childNodes[1];
var materialCode = materialCodeItem.childNodes[1];
var idNumber = materialId.name.split("mid")[1];
// 获取物料与条形码的对应关系
var materialAndBarCodeList = data["materialAndBarCodeList"];
var barCode = $("#barCode" + idNumber); var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) { if (barCode.length > 0) {
barCode.empty(); barCode.empty();
} else { }
var barCodeSelect = ` $("#unit" + idNumber).empty();
$("#unit" + idNumber).append(new Option(data.unit, "-1"));
$.each(data.splitInfoList, function (index, item) {
$("#unit" + idNumber).append(new Option(item.newUnit, item.newUnit));
});
if (materialAndBarCodeList.length > 0) {
// 如果有对应的条形码
var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
$("#" + id).remove();
$("#barCode" + idNumber).empty();
var barCode = $("#barCode" + idNumber);
if (barCode.length > 0) {
barCode.empty();
} else {
var barCodeSelect = `
<select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `> <select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `>
</select>`; </select>`;
$("#" + barCodeImg.id).before(barCodeSelect); $("#" + barCodeImg.id).before(barCodeSelect);
} }
form.render(); form.render();
$.each(materialAndBarCodeList, function (index, item) { $.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素 $("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
});
form.render();
}
$('#place' + idNumber).empty();
$.each(data.placePList, function (index, item) {
$('#place' + idNumber).append(new Option(item.depositoryName + "-" + item.code, item.id));//往下拉菜单里添加元素
}); });
form.render(); form.render();
materialName.value = data.mname;
materialId.value = data.id;
materialCode.value = data.code;
} }
$('#place' + idNumber).empty();
$.each(data.placePList, function (index, item) {
$('#place' + idNumber).append(new Option(item.depositoryName + "-" + item.code, item.id));//往下拉菜单里添加元素
});
form.render();
materialName.value = data.mname;
materialId.value = data.id;
materialCode.value = data.code;
} }
}) })
} }

208
target/classes/templates/pages/stockTaking/stockTaking.html

@ -82,16 +82,17 @@
<div class="fairy-tag-container" style="border-style: none"> <div class="fairy-tag-container" style="border-style: none">
<div class="inputdiv"> <div class="inputdiv">
<input type="text" id="departmentManager" style="display: none" <input type="text" id="departmentManager" style="display: none"
th:value="${departmentHeadName}"/> th:value="${departmentHeadName}"/>
<i class="layui-icon layui-icon-search" style="display: inline;right: 0;position: absolute;" <i class="layui-icon layui-icon-search"
id="selectdepartmentManager"></i> style="display: inline;right: 0;position: absolute;"
<input type="text" id="departmentManagerId" id="selectdepartmentManager"></i>
name="departmentManagerId" <input type="text" id="departmentManagerId"
th:value="${departmentHeadId}" name="departmentManagerId"
class="layui-input" style="display: none" th:value="${departmentHeadId}"
lay-verify="required"/> class="layui-input" style="display: none"
</div> lay-verify="required"/>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -354,23 +355,22 @@
let tagData = []; let tagData = [];
let tempData = $("#departmentManager").val().split(","); let tempData = $("#departmentManager").val().split(",");
$.each(tempData, function (index, item) { $.each(tempData, function (index, item) {
if(item !== ""){ if (item !== "") {
tagData.push(item) tagData.push(item)
} }
}); });
$("#departmentManager").val(""); $("#departmentManager").val("");
let tagLabel = inputTag.render({
let tagLabel= inputTag.render({
elem: '#departmentManager', elem: '#departmentManager',
data: tagData,//初始值 data: tagData,//初始值
removeKeyNum: 8,//删除按键编号 默认,BackSpace 键 removeKeyNum: 8,//删除按键编号 默认,BackSpace 键
createKeyNum: 13,//创建按键编号 默认,Enter 键 createKeyNum: 13,//创建按键编号 默认,Enter 键
onChange: function (data, value, type,index) { onChange: function (data, value, type, index) {
if(type === "remove"){ if (type === "remove") {
let split = departmentManagerId.split(","); let split = departmentManagerId.split(",");
split.splice(index,1); split.splice(index, 1);
departmentManagerId = split.toString(); departmentManagerId = split.toString();
$("#departmentManagerId").val(departmentManagerId); $("#departmentManagerId").val(departmentManagerId);
} }
@ -647,7 +647,7 @@
parent.wx.scanQRCode({ parent.wx.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
success: function (res) { success: function (res) {
// 回调 // 回调
var result = res.resultStr;//当needResult为1时返回处理结果 var result = res.resultStr;//当needResult为1时返回处理结果
@ -665,7 +665,10 @@
var flag = data["flag"]; var flag = data["flag"];
if (flag === 0) { if (flag === 0) {
// 如果没有获取到位置 // 如果没有获取到位置
layer.msg("当前二维码错误,请重新扫描"); layer.msg("并未查询到对应位置,请重新扫描", {
icon: 0,
time: 1000
});
} else if (flag === 1) { } else if (flag === 1) {
// 如果获取到的是库位 // 如果获取到的是库位
var place = data["place"]; var place = data["place"];
@ -1247,90 +1250,99 @@
contentType: "application/json;charset=utf-8", contentType: "application/json;charset=utf-8",
success: function (d) { success: function (d) {
var data = d.data; var data = d.data;
var parent = obj.parentNode.parentNode.parentNode.parentNode; if (data == null) {
var parentId = parent.id; layer.msg("对于编码:" + result + ",并未发现对应的物料", {
// 物料编码父级 icon: 0,
var codeChildren = parent.childNodes[7]; time: 1000 //0.5秒关闭(如果不配置,默认是3秒)
// 物料名称父级 }, function () {
var materialChildren = parent.childNodes[5];
// 物料类型父级
var typeChildren = parent.childNodes[11];
// 材质父级
var textureChildren = parent.childNodes[13];
// 规格型号父级
var versionChildren = parent.childNodes[15];
// 计量单位父级
var unitChildren = parent.childNodes[17];
// 库存数量父级
var inventoryChildren = parent.childNodes[21];
// 条形码父级
var barCodeChildren = parent.childNodes[9];
// 编码条目
var codeItem = codeChildren.childNodes[3].childNodes[1];
// 具体条码
var codeValue = codeItem.childNodes[1];
// 物料条目
var materialItem = materialChildren.childNodes[3].childNodes;
// 物料名称
var materialName = materialItem[1].childNodes[1];
// 物料编码
var materialId = materialItem[3];
// 物料种类条目
var materialTypeItem = typeChildren.childNodes[3].childNodes;
// 条形码条目
var barCodeItem = barCodeChildren.childNodes[3];
materialName.value = data.mname;
materialId.value = data.id;
materialTypeItem[1].value = data.typeName;
materialTypeItem[3].value = data.typeId;
codeValue.value = data.code;
textureChildren.childNodes[3].childNodes[1].value = data.texture === null || data.texture === undefined ? '' : data.texture;
versionChildren.childNodes[3].childNodes[1].value = data.version === null || data.version === undefined ? '' : data.version;
unitChildren.childNodes[3].childNodes[1].value = data.unit === null || data.unit === undefined ? '' : data.unit;
inventoryChildren.childNodes[3].childNodes[1].value = data.quantity;
// 获取物料与条形码的对应关系
var materialAndBarCodeList = data["materialAndBarCodeList"];
var idNumber = materialId.name.split("mid")[1];
$("#barCode" + idNumber).empty();
if (materialAndBarCodeList !== null && materialAndBarCodeList.length > 0) {
var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
form.render();
$.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
});
form.render();
}
var unitItem = $("#unit" + idNumber);
unitItem.empty();
unitItem.append(new Option(data.unit, "-1"));
let splitInfoList = data.splitInfoList;
if (splitInfoList.length > 0) {
$.each(splitInfoList, function (index, item) {
unitItem.append(new Option(item.newUnit, item.newUnit));
}) })
} } else {
form.render();
var shelfLife = data.shelfLife; var parent = obj.parentNode.parentNode.parentNode.parentNode;
if (shelfLife !== null && shelfLife !== undefined) { var parentId = parent.id;
$("#" + "producedDateItem" + idNumber).show(); // 物料编码父级
var producedDateList = data['producedDateList']; var codeChildren = parent.childNodes[7];
if (producedDateList !== null && producedDateList !== undefined && producedDateList.length > 0) { // 物料名称父级
$.each(producedDateList, function (index, item) { var materialChildren = parent.childNodes[5];
$("#" + "producedDate" + idNumber).append(new Option(item, item));
// 物料类型父级
var typeChildren = parent.childNodes[11];
// 材质父级
var textureChildren = parent.childNodes[13];
// 规格型号父级
var versionChildren = parent.childNodes[15];
// 计量单位父级
var unitChildren = parent.childNodes[17];
// 库存数量父级
var inventoryChildren = parent.childNodes[21];
// 条形码父级
var barCodeChildren = parent.childNodes[9];
// 编码条目
var codeItem = codeChildren.childNodes[3].childNodes[1];
// 具体条码
var codeValue = codeItem.childNodes[1];
// 物料条目
var materialItem = materialChildren.childNodes[3].childNodes;
// 物料名称
var materialName = materialItem[1].childNodes[1];
// 物料编码
var materialId = materialItem[3];
// 物料种类条目
var materialTypeItem = typeChildren.childNodes[3].childNodes;
// 条形码条目
var barCodeItem = barCodeChildren.childNodes[3];
materialName.value = data.mname;
materialId.value = data.id;
materialTypeItem[1].value = data.typeName;
materialTypeItem[3].value = data.typeId;
codeValue.value = data.code;
textureChildren.childNodes[3].childNodes[1].value = data.texture === null || data.texture === undefined ? '' : data.texture;
versionChildren.childNodes[3].childNodes[1].value = data.version === null || data.version === undefined ? '' : data.version;
unitChildren.childNodes[3].childNodes[1].value = data.unit === null || data.unit === undefined ? '' : data.unit;
inventoryChildren.childNodes[3].childNodes[1].value = data.quantity;
// 获取物料与条形码的对应关系
var materialAndBarCodeList = data["materialAndBarCodeList"];
var idNumber = materialId.name.split("mid")[1];
$("#barCode" + idNumber).empty();
if (materialAndBarCodeList !== null && materialAndBarCodeList.length > 0) {
var barCodeInput = barCodeItem.childNodes[1].childNodes[1];
var barCodeImg = barCodeItem.childNodes[1].childNodes[3];
var id = barCodeInput.id;
form.render();
$.each(materialAndBarCodeList, function (index, item) {
$("#barCode" + idNumber).append(new Option(item.bmcode, item.id));//往下拉菜单里添加元素
});
form.render();
}
var unitItem = $("#unit" + idNumber);
unitItem.empty();
unitItem.append(new Option(data.unit, "-1"));
let splitInfoList = data.splitInfoList;
if (splitInfoList.length > 0) {
$.each(splitInfoList, function (index, item) {
unitItem.append(new Option(item.newUnit, item.newUnit));
}) })
} }
form.render(); form.render();
} else { var shelfLife = data.shelfLife;
$("#" + "producedDateItem" + idNumber).hide(); if (shelfLife !== null && shelfLife !== undefined) {
form.render(); $("#" + "producedDateItem" + idNumber).show();
var producedDateList = data['producedDateList'];
if (producedDateList !== null && producedDateList !== undefined && producedDateList.length > 0) {
$.each(producedDateList, function (index, item) {
$("#" + "producedDate" + idNumber).append(new Option(item, item));
})
}
form.render();
} else {
$("#" + "producedDateItem" + idNumber).hide();
form.render();
}
} }
} }
}) })

Loading…
Cancel
Save