|
|
|
@ -126,6 +126,32 @@ |
|
|
|
</select> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">部门:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择部门" class="layui-input" |
|
|
|
readonly |
|
|
|
id="openCompanyAdminorg" |
|
|
|
onclick="selectPost(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name="adminorg" class="layui-input" |
|
|
|
id="adminorgId" |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">施工单位:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择施工单位" class="layui-input" |
|
|
|
readonly |
|
|
|
id="openConstructionUnit" |
|
|
|
onclick="selectConstructionUnit(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name="constructionUnitId" class="layui-input" |
|
|
|
id="constructionUnitId" |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
@ -203,17 +229,45 @@ |
|
|
|
class="layui-input" lay-verify="required" |
|
|
|
style="border-style: none"> |
|
|
|
<img src="/static/images/search.ico" height="16" width="16" |
|
|
|
style="margin-top: 10px;display: none" onclick="scanCodeByOut(this)"> |
|
|
|
style="margin-top: 10px;display: none" |
|
|
|
onclick="scanCodeByOut(this)"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">组合数量:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="number" name="quantity" class="layui-input" id="quantityForGroup" onblur="groupQuantityIsTrue(this)" |
|
|
|
<input type="number" name="quantity" class="layui-input" |
|
|
|
id="quantityForGroup" onblur="groupQuantityIsTrue(this)" |
|
|
|
required lay-verify="number" placeholder="请填写组合数量"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">部门:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择部门" class="layui-input" |
|
|
|
readonly |
|
|
|
id="openCompanyAdminorgForGroup" |
|
|
|
onclick="selectPost(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name="adminorg" class="layui-input" |
|
|
|
id="adminorgIdForGroup" |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">施工单位:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择施工单位" class="layui-input" |
|
|
|
readonly |
|
|
|
id="openConstructionUnitForGroup" |
|
|
|
onclick="selectConstructionUnit(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name="constructionUnitId" class="layui-input" |
|
|
|
id="constructionUnitIdForGroup" |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
@ -229,7 +283,8 @@ |
|
|
|
<!--提交按钮--> |
|
|
|
<div class="layui-form-item" id="btn_sub2"> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<button class="layui-btn" lay-submit lay-filter="formStep2" type="button" |
|
|
|
<button class="layui-btn" lay-submit lay-filter="formStep2" |
|
|
|
type="button" |
|
|
|
style="margin-bottom: 30px;margin-left: 15%"> |
|
|
|
 提交  |
|
|
|
</button> |
|
|
|
@ -332,6 +387,16 @@ |
|
|
|
function scanCodeByOut(obj) { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于获取施工单位 |
|
|
|
function selectConstructionUnit() { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 用于获取部门树 |
|
|
|
function selectPost() { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 用于暂存卡片个数 |
|
|
|
var params = []; |
|
|
|
|
|
|
|
@ -554,11 +619,37 @@ |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">计量单位:</label> |
|
|
|
<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"> |
|
|
|
<label class="layui-form-label">部门:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择部门" class="layui-input" |
|
|
|
readonly |
|
|
|
id=`+"openCompanyAdminorg"+NewIdNumber+` |
|
|
|
onclick="selectPost(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name=`+"adminorg"+NewIdNumber+` class="layui-input" |
|
|
|
id=`+"adminorgId"+NewIdNumber+` |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">施工单位:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择施工单位" class="layui-input" |
|
|
|
readonly |
|
|
|
id=`+"openConstructionUnit"+NewIdNumber+` |
|
|
|
onclick="selectConstructionUnit(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name=`+"constructionUnitId"+NewIdNumber+` class="layui-input" |
|
|
|
id=`+"constructionUnitId"+NewIdNumber+` |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
@ -571,7 +662,7 @@ |
|
|
|
// 获取当前高度 |
|
|
|
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); |
|
|
|
params.push(NewIdNumber); |
|
|
|
$("#stepForm").css("height", height + 422 + 'px'); |
|
|
|
$("#stepForm").css("height", height + 483 + 'px'); |
|
|
|
$("#" + parentId).after(materialItem); |
|
|
|
}; |
|
|
|
|
|
|
|
@ -590,13 +681,13 @@ |
|
|
|
<div class="inputdiv"> |
|
|
|
<input type="text" placeholder="请选择组合" class="layui-input" |
|
|
|
style="border-style: none" |
|
|
|
id=`+"openGroupList"+NewIdNumber+` onblur="selectGroupByName(this)" |
|
|
|
id=` + "openGroupList" + NewIdNumber + ` onblur="selectGroupByName(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<i class="layui-icon layui-icon-search" |
|
|
|
style="display: inline" |
|
|
|
id=`+"selectGroup"+NewIdNumber+` onclick="selectGroup(this)"></i> |
|
|
|
id=` + "selectGroup" + NewIdNumber + ` onclick="selectGroup(this)"></i> |
|
|
|
</div> |
|
|
|
<input type="text" name=`+"gid"+NewIdNumber+` class="layui-input" id=`+"gid"+NewIdNumber+` |
|
|
|
<input type="text" name=` + "gid" + NewIdNumber + ` class="layui-input" id=` + "gid" + NewIdNumber + ` |
|
|
|
style="display: none" lay-verify="required"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -616,14 +707,40 @@ |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">组合数量:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="number" name=`+"quantity"+NewIdNumber+` class="layui-input" id=`+"quantityForGroup"+NewIdNumber+` |
|
|
|
<input type="number" name=` + "quantity" + NewIdNumber + ` class="layui-input" id=` + "quantityForGroup" + NewIdNumber + ` |
|
|
|
required lay-verify="number" onblur="groupQuantityIsTrue(this)" placeholder="请填写组合数量"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">部门:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择部门" class="layui-input" |
|
|
|
readonly |
|
|
|
id=`+"openCompanyAdminorgForGroup"+NewIdNumber+` |
|
|
|
onclick="selectPost(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name=`+"adminorg"+NewIdNumber+` class="layui-input" |
|
|
|
id=`+"adminorgIdForGroup"+NewIdNumber+` |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">施工单位:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择施工单位" class="layui-input" |
|
|
|
readonly |
|
|
|
id=`+"openConstructionUnitForGroup"+NewIdNumber+` |
|
|
|
onclick="selectConstructionUnit(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name=`+"constructionUnitId"+NewIdNumber+` class="layui-input" |
|
|
|
id=`+"constructionUnitIdForGroup"+NewIdNumber+` |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input name=`+"applyRemark"+NewIdNumber+` placeholder="请填写相关原因及申请原因" value="" |
|
|
|
<input name=` + "applyRemark" + NewIdNumber + ` placeholder="请填写相关原因及申请原因" value="" |
|
|
|
class="layui-input"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -635,7 +752,7 @@ |
|
|
|
// 获取当前高度 |
|
|
|
var height = parseInt(($("#stepForm2").css('height')).split("px")[0]); |
|
|
|
params2.push(NewIdNumber); |
|
|
|
$("#stepForm2").css("height", height + 289 + 'px'); |
|
|
|
$("#stepForm2").css("height", height + 385 + 'px'); |
|
|
|
$("#" + parentId).after(materialItem); |
|
|
|
}; |
|
|
|
|
|
|
|
@ -762,7 +879,7 @@ |
|
|
|
var req = {}; |
|
|
|
req.code = code; |
|
|
|
req.type = "out"; |
|
|
|
if(code !== ""){ |
|
|
|
if (code !== "") { |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findMatrialByCode", |
|
|
|
type: "get", |
|
|
|
@ -843,7 +960,7 @@ |
|
|
|
let gnameItem = gnameParent.childNodes[1].childNodes[1]; |
|
|
|
let req = {}; |
|
|
|
req.code = code; |
|
|
|
if(code !== ""){ |
|
|
|
if (code !== "") { |
|
|
|
$.ajax({ |
|
|
|
url: "/group/findGroupByCode", |
|
|
|
type: "post", |
|
|
|
@ -856,7 +973,7 @@ |
|
|
|
layer.msg(d.statusInfo.detail, { |
|
|
|
icon: 0, |
|
|
|
time: 1500 |
|
|
|
},function () { |
|
|
|
}, function () { |
|
|
|
obj.value = ''; |
|
|
|
gidItem.value = ''; |
|
|
|
gnameItem.value = ''; |
|
|
|
@ -928,9 +1045,9 @@ |
|
|
|
}, |
|
|
|
end: function () { |
|
|
|
var mid = materialId.value; |
|
|
|
if(mid !== '') { |
|
|
|
if (mid !== '') { |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findMatrialById?mid=" + mid+"&type=out", |
|
|
|
url: "/material/findMatrialById?mid=" + mid + "&type=out", |
|
|
|
type: "get", |
|
|
|
dataType: 'json', |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
@ -987,7 +1104,7 @@ |
|
|
|
}; |
|
|
|
|
|
|
|
// 用于实现点击搜索按钮(组合) |
|
|
|
selectGroup = function(obj){ |
|
|
|
selectGroup = function (obj) { |
|
|
|
var parent = obj.parentNode.parentNode.parentNode.parentNode; |
|
|
|
var parentId = parent.id; |
|
|
|
|
|
|
|
@ -1025,9 +1142,9 @@ |
|
|
|
content.css('height', '100%'); |
|
|
|
iframeChildren.css('height', '100%'); |
|
|
|
}, |
|
|
|
end:function () { |
|
|
|
end: function () { |
|
|
|
let gid = gidItem.value; |
|
|
|
if(gid !== ''){ |
|
|
|
if (gid !== '') { |
|
|
|
let req = {}; |
|
|
|
req.gid = gid; |
|
|
|
$.ajax({ |
|
|
|
@ -1042,7 +1159,7 @@ |
|
|
|
layer.msg(d.statusInfo.detail, { |
|
|
|
icon: 0, |
|
|
|
time: 1500 |
|
|
|
},function () { |
|
|
|
}, function () { |
|
|
|
obj.value = ''; |
|
|
|
gidItem.value = ''; |
|
|
|
gnameItem.value = ''; |
|
|
|
@ -1078,7 +1195,7 @@ |
|
|
|
}; |
|
|
|
|
|
|
|
// 用于实现组合名称搜索 |
|
|
|
selectGroupByName = function(obj){ |
|
|
|
selectGroupByName = function (obj) { |
|
|
|
let gname = obj.value; |
|
|
|
var parent = obj.parentNode.parentNode.parentNode.parentNode; |
|
|
|
// 获取对应元素 |
|
|
|
@ -1094,7 +1211,7 @@ |
|
|
|
// gid |
|
|
|
let gidItem = gnameParent.childNodes[3]; |
|
|
|
|
|
|
|
if(gname !== ''){ |
|
|
|
if (gname !== '') { |
|
|
|
|
|
|
|
|
|
|
|
var req = {}; |
|
|
|
@ -1106,12 +1223,12 @@ |
|
|
|
data: JSON.stringify(req), |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
if(d.count === -1){ |
|
|
|
if (d.count === -1) { |
|
|
|
// 如果当前组合名称的数量不止一个 |
|
|
|
layer.msg("请点击右侧搜索确定物品", { |
|
|
|
icon: 0, |
|
|
|
time: 1500 |
|
|
|
},function () { |
|
|
|
}, function () { |
|
|
|
obj.value = ''; |
|
|
|
gidItem.value = ''; |
|
|
|
gcodeItem.value = ''; |
|
|
|
@ -1122,12 +1239,12 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}else if(d.count === 0){ |
|
|
|
} else if (d.count === 0) { |
|
|
|
// 如果当前组合名称不存在 |
|
|
|
layer.msg("没有该组合,请确认输入是否正确", { |
|
|
|
icon: 0, |
|
|
|
time: 1500 |
|
|
|
},function () { |
|
|
|
}, function () { |
|
|
|
obj.value = ''; |
|
|
|
gidItem.value = ''; |
|
|
|
gcodeItem.value = ''; |
|
|
|
@ -1138,7 +1255,7 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
// 正常 |
|
|
|
let data = d.data; |
|
|
|
let childNodes = parent.childNodes; |
|
|
|
@ -1160,8 +1277,7 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
else{ |
|
|
|
} else { |
|
|
|
gcodeItem.value = ''; |
|
|
|
gidItem.value = ''; |
|
|
|
let childNodes = parent.childNodes; |
|
|
|
@ -1191,7 +1307,7 @@ |
|
|
|
var barCodeItem = barCodeChildren.childNodes[3]; |
|
|
|
var req = {}; |
|
|
|
data = data.split(",")[0]; |
|
|
|
if(data !== ""){ |
|
|
|
if (data !== "") { |
|
|
|
req.mname = data; |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findInventoryByCondition", |
|
|
|
@ -1218,7 +1334,7 @@ |
|
|
|
unit.empty(); |
|
|
|
$("#unit" + idNumber).append(new Option(material.baseUnit, "-1")); |
|
|
|
var unitList = material["splitInfoList"]; |
|
|
|
if(unitList !== null && unitList != undefined){ |
|
|
|
if (unitList !== null && unitList != undefined) { |
|
|
|
for (let i = 0; i < unitList.length; i++) { |
|
|
|
$("#unit" + idNumber).append(new Option(unitList[i].newUnit, unitList[i].newUnit)); |
|
|
|
} |
|
|
|
@ -1266,10 +1382,9 @@ |
|
|
|
scanBarCode = function (obj) { |
|
|
|
let wxScan = parent; |
|
|
|
|
|
|
|
if(wxScan.wx === undefined){ |
|
|
|
if (wxScan.wx === undefined) { |
|
|
|
wxScan = wxScan.parent.wx; |
|
|
|
} |
|
|
|
else{ |
|
|
|
} else { |
|
|
|
wxScan = wxScan.wx; |
|
|
|
} |
|
|
|
wxScan.scanQRCode({ |
|
|
|
@ -1342,16 +1457,15 @@ |
|
|
|
scanCodeByOut = function (obj) { |
|
|
|
let wxScan = parent; |
|
|
|
|
|
|
|
if(wxScan.wx === undefined){ |
|
|
|
if (wxScan.wx === undefined) { |
|
|
|
wxScan = wxScan.parent.wx; |
|
|
|
} |
|
|
|
else{ |
|
|
|
} else { |
|
|
|
wxScan = wxScan.wx; |
|
|
|
} |
|
|
|
wxScan.scanQRCode({ |
|
|
|
desc: 'scanQRCode desc', |
|
|
|
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, |
|
|
|
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 |
|
|
|
scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 |
|
|
|
success: function (res) { |
|
|
|
// 回调 |
|
|
|
var result = res.resultStr;//当needResult为1时返回处理结果 |
|
|
|
@ -1446,7 +1560,7 @@ |
|
|
|
MaterialQuantityIsTrue = function (obj) { |
|
|
|
var id = obj.id.split("quantity")[1]; |
|
|
|
var mcode = $("#code" + id).val(); // 获取到当前输入的物料编码 |
|
|
|
var unit = $("#unit"+id).val(); |
|
|
|
var unit = $("#unit" + id).val(); |
|
|
|
if (mcode === "" || mcode === undefined || mcode === null) { |
|
|
|
layer.msg("请输入物料的正确编码!", {icon: 0, time: 500}, function () { |
|
|
|
$("#quantity" + id).val("") |
|
|
|
@ -1503,7 +1617,10 @@ |
|
|
|
|
|
|
|
var flag = res.data; |
|
|
|
if (!flag) { // 如果当前数目不合适 |
|
|
|
layer.msg("当前组合中"+res.statusInfo.message+"的库存数量不足", {icon: 0, time: 1000}, function () { |
|
|
|
layer.msg("当前组合中" + res.statusInfo.message + "的库存数量不足", { |
|
|
|
icon: 0, |
|
|
|
time: 1000 |
|
|
|
}, function () { |
|
|
|
$("#quantityForGroup" + id).val(""); |
|
|
|
}); |
|
|
|
|
|
|
|
@ -1512,6 +1629,50 @@ |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
selectPost = function (obj) { |
|
|
|
let id = obj.id; |
|
|
|
layer.open({ |
|
|
|
type: 2, |
|
|
|
title: '弹窗内容', |
|
|
|
skin: 'layui-layer-rim', |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['70%', '70%'], |
|
|
|
content: '/selectPost?id=' + id, |
|
|
|
move: '.layui-layer-title', |
|
|
|
fixed: false, |
|
|
|
success: function (layero, index) { |
|
|
|
var children = layero.children(); |
|
|
|
var content = $(children[1]); |
|
|
|
var iframeChildren = $(content.children()); |
|
|
|
content.css('height', '100%'); |
|
|
|
iframeChildren.css('height', '100%'); |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
selectConstructionUnit = function (obj) { |
|
|
|
let id = obj.id; |
|
|
|
layer.open({ |
|
|
|
type: 2, |
|
|
|
title: '弹窗内容', |
|
|
|
skin: 'layui-layer-rim', |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['70%', '70%'], |
|
|
|
content: '/selectConstructionUnit?id=' + id, |
|
|
|
move: '.layui-layer-title', |
|
|
|
fixed: false, |
|
|
|
success: function (layero, index) { |
|
|
|
var children = layero.children(); |
|
|
|
var content = $(children[1]); |
|
|
|
var iframeChildren = $(content.children()); |
|
|
|
content.css('height', '100%'); |
|
|
|
iframeChildren.css('height', '100%'); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|