|
|
@ -40,6 +40,7 @@ |
|
|
|
|
|
|
|
|
<div class="layuimini-container"> |
|
|
<div class="layuimini-container"> |
|
|
<div class="layuimini-main"> |
|
|
<div class="layuimini-main"> |
|
|
|
|
|
<input th:value="${display}" id="display" style="display: none"> |
|
|
<div class="layui-fluid"> |
|
|
<div class="layui-fluid"> |
|
|
<!-- 出库申请--> |
|
|
<!-- 出库申请--> |
|
|
<div class="layui-carousel" id="stepForm" lay-filter="stepForm" style="margin: 0 auto;"> |
|
|
<div class="layui-carousel" id="stepForm" lay-filter="stepForm" style="margin: 0 auto;"> |
|
|
@ -121,6 +122,8 @@ |
|
|
form = layui.form, |
|
|
form = layui.form, |
|
|
step = layui.step; |
|
|
step = layui.step; |
|
|
|
|
|
|
|
|
|
|
|
let depositoryDisplay = $("#display").val(); |
|
|
|
|
|
|
|
|
// 用于分步表单加载 |
|
|
// 用于分步表单加载 |
|
|
step.render({ |
|
|
step.render({ |
|
|
elem: '#stepForm', |
|
|
elem: '#stepForm', |
|
|
@ -166,6 +169,19 @@ |
|
|
let item = '<option value="' + obj.splitInfoList[i].newUnit + '">' + obj.splitInfoList[i].newUnit + '</option>' |
|
|
let item = '<option value="' + obj.splitInfoList[i].newUnit + '">' + obj.splitInfoList[i].newUnit + '</option>' |
|
|
splitInfoList += item; |
|
|
splitInfoList += item; |
|
|
} |
|
|
} |
|
|
|
|
|
let depositoryList = ''; |
|
|
|
|
|
|
|
|
|
|
|
if (depositoryDisplay !== "none") { |
|
|
|
|
|
depositoryList = `<div class="layui-form-item" id=` + "depositoryId" + NewIdNumber + `> |
|
|
|
|
|
<label class="layui-form-label">仓库:</label> |
|
|
|
|
|
<div class="layui-input-block"> |
|
|
|
|
|
<select id=` + "showDepository" + NewIdNumber + ` name=` + "depositoryId" + NewIdNumber + `>`; |
|
|
|
|
|
for (let i = 0; i < obj.depositoryList.length; i++) { |
|
|
|
|
|
let item = '<option value="' + obj.depositoryList[i].id + '">' + obj.depositoryList[i].dname + '</option>'; |
|
|
|
|
|
depositoryList += item; |
|
|
|
|
|
} |
|
|
|
|
|
depositoryList += `</select></div></div>` |
|
|
|
|
|
} |
|
|
var firstItem = ` |
|
|
var firstItem = ` |
|
|
<div class="layui-card-body" id=` + "cardItem" + NewIdNumber + `> |
|
|
<div class="layui-card-body" id=` + "cardItem" + NewIdNumber + `> |
|
|
<hr> |
|
|
<hr> |
|
|
@ -178,7 +194,7 @@ |
|
|
id="openSonByMaterial" lay-verify="required" onblur="selectMaterialByName(this)"/> |
|
|
id="openSonByMaterial" lay-verify="required" onblur="selectMaterialByName(this)"/> |
|
|
<i class="layui-icon layui-icon-search" style="display: inline" id="selectMaterial" onclick="selectMaterial(this)"></i> |
|
|
<i class="layui-icon layui-icon-search" style="display: inline" id="selectMaterial" onclick="selectMaterial(this)"></i> |
|
|
</div> |
|
|
</div> |
|
|
<input type="text" name=` + "mid" + NewIdNumber + ` class="layui-input" id=` + "mid" + NewIdNumber +` value="${obj.id}" |
|
|
<input type="text" name=` + "mid" + NewIdNumber + ` class="layui-input" id=` + "mid" + NewIdNumber + ` value="${obj.id}" |
|
|
style="display: none" lay-verify="required" /> |
|
|
style="display: none" lay-verify="required" /> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -227,7 +243,10 @@ |
|
|
splitInfoList + |
|
|
splitInfoList + |
|
|
`</select> |
|
|
`</select> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div>` + |
|
|
|
|
|
depositoryList |
|
|
|
|
|
+ ` |
|
|
|
|
|
|
|
|
<div class="layui-form-item"> |
|
|
<div class="layui-form-item"> |
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
<div class="layui-input-block"> |
|
|
<div class="layui-input-block"> |
|
|
@ -242,7 +261,11 @@ |
|
|
if (NewIdNumber !== "") { |
|
|
if (NewIdNumber !== "") { |
|
|
params.push(NewIdNumber) |
|
|
params.push(NewIdNumber) |
|
|
} |
|
|
} |
|
|
$("#stepForm").css("height", height + 390 + 'px'); |
|
|
if (depositoryDisplay === "none") { |
|
|
|
|
|
$("#stepForm").css("height", height + 390 + 'px'); |
|
|
|
|
|
} else { |
|
|
|
|
|
$("#stepForm").css("height", height + 435 + 'px'); |
|
|
|
|
|
} |
|
|
var materialItem = firstItem + lastItem; |
|
|
var materialItem = firstItem + lastItem; |
|
|
$("#btn_sub").prepend(materialItem); |
|
|
$("#btn_sub").prepend(materialItem); |
|
|
form.render(); |
|
|
form.render(); |
|
|
@ -330,7 +353,7 @@ |
|
|
addItem = function (obj) { |
|
|
addItem = function (obj) { |
|
|
// 获取父元素id |
|
|
// 获取父元素id |
|
|
var parentId = obj.parentNode.id; |
|
|
var parentId = obj.parentNode.id; |
|
|
if(NewIdNumber === ""){ |
|
|
if (NewIdNumber === "") { |
|
|
NewIdNumber = 0; |
|
|
NewIdNumber = 0; |
|
|
} |
|
|
} |
|
|
NewIdNumber = NewIdNumber + 1; |
|
|
NewIdNumber = NewIdNumber + 1; |
|
|
@ -390,6 +413,14 @@ |
|
|
<div class="layui-input-block"> |
|
|
<div class="layui-input-block"> |
|
|
<select id=` + "unit" + NewIdNumber + ` name=` + "unit" + NewIdNumber + `> |
|
|
<select id=` + "unit" + NewIdNumber + ` name=` + "unit" + NewIdNumber + `> |
|
|
|
|
|
|
|
|
|
|
|
</select> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="layui-form-item" id=` + "depositoryId" + NewIdNumber + ` style="display:` + depositoryDisplay + `" > |
|
|
|
|
|
<label class="layui-form-label">仓库:</label> |
|
|
|
|
|
<div class="layui-input-block"> |
|
|
|
|
|
<select id=` + "showDepository" + NewIdNumber + ` name=` + "depositoryId" + NewIdNumber + `> |
|
|
|
|
|
|
|
|
</select> |
|
|
</select> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -418,7 +449,11 @@ |
|
|
// 获取祖父节点 |
|
|
// 获取祖父节点 |
|
|
var reparent = parent.parentNode; |
|
|
var reparent = parent.parentNode; |
|
|
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); |
|
|
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); |
|
|
$("#stepForm").css("height", height - 387 + 'px'); |
|
|
if (depositoryDisplay === "none") { |
|
|
|
|
|
$("#stepForm").css("height", height + 390 + 'px'); |
|
|
|
|
|
} else { |
|
|
|
|
|
$("#stepForm").css("height", height + 435 + 'px'); |
|
|
|
|
|
} |
|
|
params = remove(params, parentId); |
|
|
params = remove(params, parentId); |
|
|
reparent.removeChild(parent); |
|
|
reparent.removeChild(parent); |
|
|
// 当前节点的id值 |
|
|
// 当前节点的id值 |
|
|
@ -426,7 +461,7 @@ |
|
|
$.ajax({ |
|
|
$.ajax({ |
|
|
url: "/material/delTemporaryValue", |
|
|
url: "/material/delTemporaryValue", |
|
|
type: 'post', |
|
|
type: 'post', |
|
|
data:JSON.stringify({"id":value,"type":"Out"}), |
|
|
data: JSON.stringify({"id": value, "type": "Out"}), |
|
|
dataType: 'json', |
|
|
dataType: 'json', |
|
|
contentType: "application/json;charset=utf-8" |
|
|
contentType: "application/json;charset=utf-8" |
|
|
}) |
|
|
}) |
|
|
@ -523,6 +558,16 @@ |
|
|
barCode.empty(); |
|
|
barCode.empty(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
if (depositoryDisplay !== "none") { |
|
|
|
|
|
$("#showDepository" + idNumber).empty(); |
|
|
|
|
|
let depositoryList = d.depositoryList; |
|
|
|
|
|
if(depositoryList !== null) { |
|
|
|
|
|
for (let i = 0; i < depositoryList.length; i++) { |
|
|
|
|
|
$("#showDepository" + idNumber).append(new Option(depositoryList[i].dname, depositoryList[i].id)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
form.render(); |
|
|
|
|
|
} |
|
|
layer.close(loading2); |
|
|
layer.close(loading2); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -620,6 +665,15 @@ |
|
|
barCode.empty(); |
|
|
barCode.empty(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
if (depositoryDisplay !== "none") { |
|
|
|
|
|
$("#showDepository" + idNumber).empty(); |
|
|
|
|
|
let depositoryList = material.depositoryList; |
|
|
|
|
|
if(depositoryList !== null) { |
|
|
|
|
|
for (let i = 0; i < depositoryList.length; i++) { |
|
|
|
|
|
$("#showDepository" + idNumber).append(new Option(depositoryList[i].dname, depositoryList[i].id)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
form.render(); |
|
|
form.render(); |
|
|
layer.close(loading2); |
|
|
layer.close(loading2); |
|
|
} |
|
|
} |
|
|
@ -712,6 +766,16 @@ |
|
|
barCode.empty(); |
|
|
barCode.empty(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
if (depositoryDisplay !== "none") { |
|
|
|
|
|
$("#showDepository" + idNumber).empty(); |
|
|
|
|
|
let depositoryList = material.depositoryList; |
|
|
|
|
|
if(depositoryList !== null){ |
|
|
|
|
|
for (let i = 0; i < depositoryList.length; i++) { |
|
|
|
|
|
$("#showDepository" + idNumber).append(new Option(depositoryList[i].dname, depositoryList[i].id)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
form.render(); |
|
|
|
|
|
} |
|
|
materialName.value = material.mname; |
|
|
materialName.value = material.mname; |
|
|
materialId.value = material.id; |
|
|
materialId.value = material.id; |
|
|
codeValue.value = material.code; |
|
|
codeValue.value = material.code; |
|
|
@ -783,6 +847,15 @@ |
|
|
for (let i = 0; i < unitList.length; i++) { |
|
|
for (let i = 0; i < unitList.length; i++) { |
|
|
$("#unit" + idNumber).append(new Option(unitList[i].newUnit, unitList[i].newUnit)); |
|
|
$("#unit" + idNumber).append(new Option(unitList[i].newUnit, unitList[i].newUnit)); |
|
|
} |
|
|
} |
|
|
|
|
|
if (depositoryDisplay !== "none") { |
|
|
|
|
|
$("#showDepository" + idNumber).empty(); |
|
|
|
|
|
let depositoryList = data.depositoryList; |
|
|
|
|
|
if(depositoryList !== null) { |
|
|
|
|
|
for (let i = 0; i < depositoryList.length; i++) { |
|
|
|
|
|
$("#showDepository" + idNumber).append(new Option(depositoryList[i].dname, depositoryList[i].id)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
form.render(); |
|
|
form.render(); |
|
|
layer.close(loading2); |
|
|
layer.close(loading2); |
|
|
} else { |
|
|
} else { |
|
|
@ -897,6 +970,15 @@ |
|
|
$.each(data.splitInfoList, function (index, item) { |
|
|
$.each(data.splitInfoList, function (index, item) { |
|
|
$("#unit" + idNumber).append(new Option(item.newUnit, item.newUnit)); |
|
|
$("#unit" + idNumber).append(new Option(item.newUnit, item.newUnit)); |
|
|
}); |
|
|
}); |
|
|
|
|
|
if (depositoryDisplay !== "none") { |
|
|
|
|
|
$("#showDepository" + idNumber).empty(); |
|
|
|
|
|
let depositoryList = data.depositoryList; |
|
|
|
|
|
if(depositoryList !== null) { |
|
|
|
|
|
for (let i = 0; i < depositoryList.length; i++) { |
|
|
|
|
|
$("#showDepository" + idNumber).append(new Option(depositoryList[i].dname, depositoryList[i].id)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
form.render(); |
|
|
form.render(); |
|
|
materialName.value = data.mname; |
|
|
materialName.value = data.mname; |
|
|
materialId.value = data.id; |
|
|
materialId.value = data.id; |
|
|
@ -926,6 +1008,9 @@ |
|
|
req.quantity = val; |
|
|
req.quantity = val; |
|
|
req.unit = unit; |
|
|
req.unit = unit; |
|
|
req.placeId = -1; |
|
|
req.placeId = -1; |
|
|
|
|
|
if (depositoryDisplay !== "none") { |
|
|
|
|
|
req.depositoryId = $("#showDepository" + id).val(); |
|
|
|
|
|
} |
|
|
let loading2 = layer.open({type: 3, shade: [0.25, '#000'], icon: 2, speed: 0}); |
|
|
let loading2 = layer.open({type: 3, shade: [0.25, '#000'], icon: 2, speed: 0}); |
|
|
$.ajax({ |
|
|
$.ajax({ |
|
|
url: "/material/MaterialQuantityIsTrue", |
|
|
url: "/material/MaterialQuantityIsTrue", |
|
|
@ -992,29 +1077,29 @@ |
|
|
content.css('height', '100%'); |
|
|
content.css('height', '100%'); |
|
|
iframeChildren.css('height', '100%'); |
|
|
iframeChildren.css('height', '100%'); |
|
|
}, |
|
|
}, |
|
|
end:function () { |
|
|
end: function () { |
|
|
let val = $("#"+id).val(); |
|
|
let val = $("#" + id).val(); |
|
|
if(val !== ""){ |
|
|
if (val !== "") { |
|
|
if(id.indexOf("ForGroup") !== -1){ |
|
|
if (id.indexOf("ForGroup") !== -1) { |
|
|
// 如果是组合 |
|
|
// 如果是组合 |
|
|
$("#stepForm2").find('input[id*="project"]').each(function () { |
|
|
$("#stepForm2").find('input[id*="project"]').each(function () { |
|
|
$(this).attr("lay-verify","required") |
|
|
$(this).attr("lay-verify", "required") |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
}else{ |
|
|
} else { |
|
|
// 如果是物料 |
|
|
// 如果是物料 |
|
|
$("#stepForm").find('input[id*="project"]').each(function () { |
|
|
$("#stepForm").find('input[id*="project"]').each(function () { |
|
|
$(this).attr("lay-verify","required") |
|
|
$(this).attr("lay-verify", "required") |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
}else{ |
|
|
} else { |
|
|
if(id.indexOf("ForGroup") !== -1){ |
|
|
if (id.indexOf("ForGroup") !== -1) { |
|
|
// 如果是组合 |
|
|
// 如果是组合 |
|
|
$("#stepForm2").find('input[id*="project"]').each(function () { |
|
|
$("#stepForm2").find('input[id*="project"]').each(function () { |
|
|
$(this).removeAttr("lay-verify") |
|
|
$(this).removeAttr("lay-verify") |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
}else{ |
|
|
} else { |
|
|
// 如果是物料 |
|
|
// 如果是物料 |
|
|
$("#stepForm").find('input[id*="project"]').each(function () { |
|
|
$("#stepForm").find('input[id*="project"]').each(function () { |
|
|
$(this).removeAttr("lay-verify") |
|
|
$(this).removeAttr("lay-verify") |
|
|
@ -1026,10 +1111,22 @@ |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
form.on('select()', function (data) { |
|
|
form.on('select()', function (data) { |
|
|
let unit = data.value; |
|
|
|
|
|
let id = data.elem.id; |
|
|
let id = data.elem.id; |
|
|
let idNum = id.split("unit")[1]; |
|
|
let idNum = id.split("unit")[1]; |
|
|
let mcode = $("#code" + idNum).val(); |
|
|
let unit = ""; |
|
|
|
|
|
let mcode = ""; |
|
|
|
|
|
let depositoryId = "-1"; |
|
|
|
|
|
if (id.indexOf('unit') !== -1) { |
|
|
|
|
|
unit = data.value; |
|
|
|
|
|
} else { |
|
|
|
|
|
// 获取当前选中的仓库id |
|
|
|
|
|
depositoryId = data.value; |
|
|
|
|
|
idNum = id.split('showDepository')[1]; |
|
|
|
|
|
unit = $("#unit" + idNum).val(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
mcode = $("#code" + idNum).val(); |
|
|
if (mcode === "" || mcode === undefined || mcode === null) { |
|
|
if (mcode === "" || mcode === undefined || mcode === null) { |
|
|
layer.msg("请输入物料的正确编码!", {icon: 0, time: 500}, function () { |
|
|
layer.msg("请输入物料的正确编码!", {icon: 0, time: 500}, function () { |
|
|
$("#quantity" + idNum).val("") |
|
|
$("#quantity" + idNum).val("") |
|
|
@ -1042,6 +1139,9 @@ |
|
|
req.quantity = val; |
|
|
req.quantity = val; |
|
|
req.unit = unit; |
|
|
req.unit = unit; |
|
|
req.placeId = -1; |
|
|
req.placeId = -1; |
|
|
|
|
|
if (depositoryId !== "-1") { |
|
|
|
|
|
req.depositoryId = depositoryId; |
|
|
|
|
|
} |
|
|
let loading2 = layer.open({type: 3, shade: [0.25, '#000'], icon: 2, speed: 0}); |
|
|
let loading2 = layer.open({type: 3, shade: [0.25, '#000'], icon: 2, speed: 0}); |
|
|
$.ajax({ |
|
|
$.ajax({ |
|
|
url: "/material/MaterialQuantityIsTrue", |
|
|
url: "/material/MaterialQuantityIsTrue", |
|
|
@ -1066,11 +1166,9 @@ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
$('body').on('click', '[data-refresh]', function () { |
|
|
|
|
|
location.reload(); |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
</script> |
|
|
</script> |
|
|
|