|
|
|
@ -12,22 +12,29 @@ |
|
|
|
</head> |
|
|
|
<body> |
|
|
|
<style> |
|
|
|
.inputdiv{ |
|
|
|
display:flex;background-color: #fff;height: 38px;line-height: 38px;border: 1px solid rgb(238, 238, 238); |
|
|
|
.inputdiv { |
|
|
|
display: flex; |
|
|
|
background-color: #fff; |
|
|
|
height: 38px; |
|
|
|
line-height: 38px; |
|
|
|
border: 1px solid rgb(238, 238, 238); |
|
|
|
} |
|
|
|
.layui-form-label{ |
|
|
|
|
|
|
|
.layui-form-label { |
|
|
|
padding: 9px 0px; |
|
|
|
text-align: left; |
|
|
|
} |
|
|
|
.layui-input-block{ |
|
|
|
|
|
|
|
.layui-input-block { |
|
|
|
margin-left: 80px; |
|
|
|
} |
|
|
|
|
|
|
|
.layui-form-select{ |
|
|
|
.layui-form-select { |
|
|
|
width: 100%; |
|
|
|
border-style: none; |
|
|
|
} |
|
|
|
.layui-card-body{ |
|
|
|
|
|
|
|
.layui-card-body { |
|
|
|
padding: 10px 5px; |
|
|
|
} |
|
|
|
|
|
|
|
@ -35,7 +42,7 @@ |
|
|
|
<div class="layuimini-container"> |
|
|
|
<div class="layuimini-main"> |
|
|
|
<div class="layui-fluid"> |
|
|
|
<!-- 出库申请--> |
|
|
|
<!-- 出库申请--> |
|
|
|
<div class="layui-carousel" id="stepForm" lay-filter="stepForm" style="margin: 0 auto;"> |
|
|
|
<div carousel-item style="overflow: inherit"> |
|
|
|
<div> |
|
|
|
@ -43,15 +50,18 @@ |
|
|
|
<div class="layui-card" id="cardParent"> |
|
|
|
<div class="layui-card-body" id="cardItem"> |
|
|
|
<hr> |
|
|
|
<i class="layui-icon layui-icon-subtraction" style="display: inline" onclick="deleteItem(this)"></i> |
|
|
|
<i class="layui-icon layui-icon-subtraction" style="display: inline" |
|
|
|
onclick="deleteItem(this)"></i> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">物料名称:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<div class="inputdiv"> |
|
|
|
<input type="text" placeholder="请选择物料" class="layui-input" style="border-style: none" |
|
|
|
<input type="text" placeholder="请选择物料" class="layui-input" |
|
|
|
style="border-style: none" |
|
|
|
id="openSonByMaterial" onblur="selectMaterialByName(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<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> |
|
|
|
<input type="text" name="mid" class="layui-input" id="mid" |
|
|
|
style="display: none" lay-verify="required"/> |
|
|
|
@ -60,7 +70,8 @@ |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">物料编码:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input id="code" name="code" type="text" placeholder="请填写入物料编码" value="" onblur="selectCode(this)" |
|
|
|
<input id="code" name="code" type="text" placeholder="请填写入物料编码" value="" |
|
|
|
onblur="selectCode(this)" |
|
|
|
class="layui-input" lay-verify="required"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -72,7 +83,8 @@ |
|
|
|
value="" |
|
|
|
class="layui-input" |
|
|
|
style="border-style: none"> |
|
|
|
<img src="/static/images/search.ico" height="16" width="16" id="barCodeImg" |
|
|
|
<img src="/static/images/search.ico" height="16" width="16" |
|
|
|
id="barCodeImg" |
|
|
|
style="margin-top: 10px" onclick="scanBarCode(this)"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -80,7 +92,8 @@ |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">物料数量:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input name="quantity" type="number" placeholder="请填写入物料数量" value="" onblur="MaterialQuantityIsTrue(this)" id="quantity" |
|
|
|
<input name="quantity" type="number" placeholder="请填写入物料数量" value="" |
|
|
|
onblur="MaterialQuantityIsTrue(this)" id="quantity" |
|
|
|
class="layui-input" lay-verify="number" required> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -91,13 +104,15 @@ |
|
|
|
class="layui-textarea"></textarea> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<i class="layui-icon layui-icon-addition" style="display: inline" onclick="addItem(this)"></i> |
|
|
|
<i class="layui-icon layui-icon-addition" style="display: inline" |
|
|
|
onclick="addItem(this)"></i> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 提交按钮--> |
|
|
|
<!-- 提交按钮--> |
|
|
|
<div class="layui-form-item" id="btn_sub"> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<button class="layui-btn" lay-submit lay-filter="formStep" style="margin-bottom: 30px;margin-left: 15%"> |
|
|
|
<button class="layui-btn" lay-submit lay-filter="formStep" |
|
|
|
style="margin-bottom: 30px;margin-left: 15%"> |
|
|
|
 提交申请  |
|
|
|
</button> |
|
|
|
</div> |
|
|
|
@ -133,23 +148,40 @@ |
|
|
|
</div> |
|
|
|
<script src="/static/lib/layui-v2.6.3/layui.js" charset="utf-8"></script> |
|
|
|
<script src="/static/js/lay-config.js?v=1.0.4" charset="utf-8"></script> |
|
|
|
<script src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script> |
|
|
|
<script> |
|
|
|
// 用于添加标签 |
|
|
|
function addItem(obj){} |
|
|
|
function addItem(obj) { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于删除标签 |
|
|
|
function deleteItem(obj){} |
|
|
|
function deleteItem(obj) { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于编码查询 |
|
|
|
function selectCode(obj){} |
|
|
|
function selectCode(obj) { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于点击搜索按钮 |
|
|
|
function selectMaterial(obj){} |
|
|
|
function selectMaterial(obj) { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于物料名称查询 |
|
|
|
function selectMaterialByName(obj){} |
|
|
|
function selectMaterialByName(obj) { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于判断当前物料数量是否合适 |
|
|
|
function MaterialQuantityIsTrue(){} |
|
|
|
function MaterialQuantityIsTrue() { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于扫描条形码 |
|
|
|
function scanBarCode() {} |
|
|
|
function scanBarCode() { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于重新渲染页面 |
|
|
|
function Coverpage() {} |
|
|
|
function Coverpage() { |
|
|
|
} |
|
|
|
|
|
|
|
// 用于暂存卡片个数 |
|
|
|
var params = []; |
|
|
|
// 用于卡片编号 |
|
|
|
@ -175,13 +207,13 @@ |
|
|
|
form.on('submit(formStep)', function (data) { |
|
|
|
data = data.field; |
|
|
|
data.params = params; |
|
|
|
if(data.mid === undefined){ |
|
|
|
if (data.mid === undefined) { |
|
|
|
// 如果没有初始项 |
|
|
|
var dataKeys = Object.keys(data); |
|
|
|
var dataKey; |
|
|
|
for (let i = 0; i < dataKeys.length; i++) { |
|
|
|
dataKey = dataKeys[i]; |
|
|
|
if(dataKey.includes("mid")){ |
|
|
|
if (dataKey.includes("mid")) { |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -189,13 +221,13 @@ |
|
|
|
var keyNumber = dataKey.split("mid")[1]; |
|
|
|
for (let index = 0; index < dataKeys.length; index++) { |
|
|
|
var tempKey = dataKeys[index]; |
|
|
|
if(tempKey.includes(keyNumber)){ |
|
|
|
var key = tempKey.replace(keyNumber,""); |
|
|
|
if (tempKey.includes(keyNumber)) { |
|
|
|
var key = tempKey.replace(keyNumber, ""); |
|
|
|
data[key] = data[tempKey]; |
|
|
|
delete data[tempKey]; |
|
|
|
} |
|
|
|
} |
|
|
|
data.params = remove(data.params,Number(keyNumber)); |
|
|
|
data.params = remove(data.params, Number(keyNumber)); |
|
|
|
} |
|
|
|
$.ajax({ |
|
|
|
url: "/depositoryRecord/applicationOut", |
|
|
|
@ -210,35 +242,69 @@ |
|
|
|
layer.close(this.layerIndex); |
|
|
|
if (data.status >= 300) { |
|
|
|
layer.msg(data.statusInfo.message);//失败的表情 |
|
|
|
return; |
|
|
|
|
|
|
|
} else { |
|
|
|
/*let url = window.location.href.split("#")[0]; |
|
|
|
var req = {}; |
|
|
|
req.url = url; |
|
|
|
$.ajax({ |
|
|
|
url: "/QyWxSignature", |
|
|
|
type: "get", |
|
|
|
datatype: "json", |
|
|
|
data: (req), |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
var data = d.data; |
|
|
|
console.log(data) |
|
|
|
console.log(parent) |
|
|
|
parent.wx.agentConfig({ |
|
|
|
corpid: data.corpid, // 必填,企业微信的corpid,必须与当前登录的企业一致 |
|
|
|
agentid: data.agentid, // 必填,企业微信的应用id (e.g. 1000247) |
|
|
|
timestamp: data.timestamp, // 必填,生成签名的时间戳 |
|
|
|
nonceStr: data.noncestr, // 必填,生成签名的随机串 |
|
|
|
signature: data.jsapi_ticket_app,// 必填,签名,见附录-JS-SDK使用权限签名算法 |
|
|
|
jsApiList: ['thirdPartyOpenPage'], //必填,传入需要使用的接口名称 |
|
|
|
success: function (res) { |
|
|
|
// 回调 |
|
|
|
parent.wx.invoke('thirdPartyOpenPage', { |
|
|
|
"oaType": "10001",// String |
|
|
|
"templateId": "3WKiKVCzyLv3Y1LaHZxp4DimQEpCdvYP52HsAUtF",// String |
|
|
|
"thirdNo": "123456456",// String |
|
|
|
"extData": { |
|
|
|
'fieldList': [{ |
|
|
|
'title': '采购类型', |
|
|
|
'type': 'text', |
|
|
|
'value': '市场活动', |
|
|
|
}, |
|
|
|
{ |
|
|
|
'title': '订单链接', |
|
|
|
'type': 'link', |
|
|
|
'value': 'https://work.weixin.qq.com', |
|
|
|
}], |
|
|
|
} |
|
|
|
}, |
|
|
|
function (res) { |
|
|
|
// 输出接口的回调信息 |
|
|
|
console.log(res); |
|
|
|
}); |
|
|
|
}, |
|
|
|
fail: function (res) { |
|
|
|
if (res.errMsg.indexOf('function not exist') > -1) { |
|
|
|
alert('版本过低请升级') |
|
|
|
} |
|
|
|
console.log(res) |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
});*/ |
|
|
|
layer.msg("申请提交成功", { |
|
|
|
icon: 6,//成功的表情 |
|
|
|
time: 500 //1秒关闭(如果不配置,默认是3秒) |
|
|
|
}, function () { |
|
|
|
step.next('#stepForm'); |
|
|
|
}); |
|
|
|
parent.wx.invoke('thirdPartyOpenPage', { |
|
|
|
"oaType": "10001",// String |
|
|
|
"templateId": "3WKiKVCzyLv3Y1LaHZxp4DimQEpCdvYP52HsAUtF",// String |
|
|
|
"thirdNo": "123456123456",// String |
|
|
|
"extData": { |
|
|
|
'fieldList': [{ |
|
|
|
'title': '采购类型', |
|
|
|
'type': 'text', |
|
|
|
'value': '市场活动', |
|
|
|
}, |
|
|
|
{ |
|
|
|
'title': '订单链接', |
|
|
|
'type': 'link', |
|
|
|
'value': 'https://work.weixin.qq.com', |
|
|
|
}], |
|
|
|
} |
|
|
|
}, |
|
|
|
function(res) { |
|
|
|
// 输出接口的回调信息 |
|
|
|
console.log(res); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
complete: function () { |
|
|
|
@ -268,7 +334,7 @@ |
|
|
|
NewIdNumber = NewIdNumber + 1; |
|
|
|
// 物料名称栏目 |
|
|
|
var materialItem = ` |
|
|
|
<div class="layui-card-body" id=`+"cardItem"+NewIdNumber+`> |
|
|
|
<div class="layui-card-body" id=` + "cardItem" + NewIdNumber + `> |
|
|
|
<hr> |
|
|
|
<i class="layui-icon layui-icon-subtraction" style="display: inline" onclick="deleteItem(this)"></i> |
|
|
|
<div class="layui-form-item"> |
|
|
|
@ -279,14 +345,14 @@ |
|
|
|
id="openSonByMaterial" lay-verify="required" onblur="selectMaterialByName(this)"/> |
|
|
|
<i class="layui-icon layui-icon-search" style="display: inline" id="selectMaterial" onclick="selectMaterial(this)"></i> |
|
|
|
</div> |
|
|
|
<input type="text" name=`+"mid"+NewIdNumber+` class="layui-input" id="mid" |
|
|
|
<input type="text" name=` + "mid" + NewIdNumber + ` class="layui-input" id="mid" |
|
|
|
style="display: none" lay-verify="required" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">物料编码:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input id=`+"code"+NewIdNumber+` name=`+"code"+NewIdNumber+` type="text" placeholder="请填写入物料编码" value="" onblur="selectCode(this)" |
|
|
|
<input id=` + "code" + NewIdNumber + ` name=` + "code" + NewIdNumber + ` type="text" placeholder="请填写入物料编码" value="" onblur="selectCode(this)" |
|
|
|
class="layui-input" lay-verify="required"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -294,11 +360,11 @@ |
|
|
|
<label class="layui-form-label">条形编码:</label> |
|
|
|
<div class="layui-input-block" style="margin: 0px;"> |
|
|
|
<div class="inputdiv"> |
|
|
|
<input id=`+"barCode"+NewIdNumber+` name=`+"barCode"+NewIdNumber +` type="text" placeholder="请填写入条形编码" |
|
|
|
<input id=` + "barCode" + NewIdNumber + ` name=` + "barCode" + NewIdNumber + ` type="text" placeholder="请填写入条形编码" |
|
|
|
value="" |
|
|
|
class="layui-input" |
|
|
|
style="border-style: none"> |
|
|
|
<img src="/static/images/search.ico" height="16" width="16" id=`+"barCodeImg"+NewIdNumber+` |
|
|
|
<img src="/static/images/search.ico" height="16" width="16" id=` + "barCodeImg" + NewIdNumber + ` |
|
|
|
style="margin-top: 10px" onclick="scanBarCode(this)"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -306,14 +372,14 @@ |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">物料数量:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input name=`+"quantity"+NewIdNumber+` type="number" placeholder="请填写入物料数量" value="" onblur="MaterialQuantityIsTrue(this)" |
|
|
|
id=`+"quantity"+NewIdNumber+` class="layui-input" lay-verify="number"> |
|
|
|
<input name=` + "quantity" + NewIdNumber + ` type="number" placeholder="请填写入物料数量" value="" onblur="MaterialQuantityIsTrue(this)" |
|
|
|
id=` + "quantity" + NewIdNumber + ` class="layui-input" lay-verify="number"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<textarea name=`+"applyRemark"+NewIdNumber+` placeholder="请填写相关原因及申请原因" value="" |
|
|
|
<textarea name=` + "applyRemark" + NewIdNumber + ` placeholder="请填写相关原因及申请原因" value="" |
|
|
|
class="layui-textarea"></textarea> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -321,9 +387,9 @@ |
|
|
|
</div>`; |
|
|
|
// 获取当前高度 |
|
|
|
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); |
|
|
|
params.push(NewIdNumber) |
|
|
|
$("#stepForm").css("height",height+422 +'px'); |
|
|
|
$("#"+parentId).after(materialItem); |
|
|
|
params.push(NewIdNumber); |
|
|
|
$("#stepForm").css("height", height + 422 + 'px'); |
|
|
|
$("#" + parentId).after(materialItem); |
|
|
|
}; |
|
|
|
|
|
|
|
// 用于重新渲染页面 |
|
|
|
@ -366,7 +432,7 @@ |
|
|
|
<div class="layui-input-block" style="margin: 0px;"> |
|
|
|
<div class="inputdiv"> |
|
|
|
|
|
|
|
<select id=`+"barCode"+NewIdNumber+` name=`+"barCode"+NewIdNumber+`></select> |
|
|
|
<select id=` + "barCode" + NewIdNumber + ` name=` + "barCode" + NewIdNumber + `></select> |
|
|
|
<img src="/static/images/search.ico" height="16" width="16" style="margin-top: 10px" onclick="scanBarCode(this)" > |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -395,7 +461,7 @@ |
|
|
|
params.push(NewIdNumber) |
|
|
|
} |
|
|
|
$("#stepForm").css("height", height + 532 + 'px'); |
|
|
|
var materialItem = firstItem + lastItem; // 最终 |
|
|
|
var materialItem = firstItem + lastItem; // 最终 |
|
|
|
$("#btn_sub").before(materialItem) |
|
|
|
}; |
|
|
|
|
|
|
|
@ -408,15 +474,16 @@ |
|
|
|
// 获取祖父节点 |
|
|
|
var reparent = parent.parentNode; |
|
|
|
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); |
|
|
|
$("#stepForm").css("height",height-422 +'px'); |
|
|
|
params = remove(params,parentId); |
|
|
|
$("#stepForm").css("height", height - 422 + 'px'); |
|
|
|
params = remove(params, parentId); |
|
|
|
reparent.removeChild(parent); |
|
|
|
}; |
|
|
|
|
|
|
|
//删除数组中指定元素 |
|
|
|
function remove(arr, item) { |
|
|
|
var result = []; |
|
|
|
for (let i = 0; i < arr.length; i++) { |
|
|
|
if(arr[i] === item){ |
|
|
|
if (arr[i] === item) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
result.push(arr[i]); |
|
|
|
@ -425,7 +492,7 @@ |
|
|
|
} |
|
|
|
|
|
|
|
// 用于实现通过编码查询物料 |
|
|
|
selectCode = function(obj){ |
|
|
|
selectCode = function (obj) { |
|
|
|
// 输入code |
|
|
|
var code = obj.value; |
|
|
|
// 获取对应元素 |
|
|
|
@ -446,19 +513,18 @@ |
|
|
|
url: "/material/findMatrialByCode", |
|
|
|
type: "get", |
|
|
|
dataType: 'json', |
|
|
|
data:(req), |
|
|
|
data: (req), |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
var d = d.data; |
|
|
|
if(d == null){ |
|
|
|
if (d == null) { |
|
|
|
layer.msg("仓库中暂无该物料"); |
|
|
|
materialName.value = ""; |
|
|
|
materialId.value = ""; |
|
|
|
obj.value = ""; |
|
|
|
$('#place'+objId).empty(); |
|
|
|
$('#place' + objId).empty(); |
|
|
|
|
|
|
|
}else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
materialName.value = d.mname; |
|
|
|
materialId.value = d.id; |
|
|
|
var idNumber = materialId.name.split("mid")[1]; |
|
|
|
@ -469,12 +535,12 @@ |
|
|
|
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) { |
|
|
|
$("#" + id).remove(); |
|
|
|
$("#barCode" + idNumber).empty(); |
|
|
|
var barCode = $("#barCode" + idNumber); |
|
|
|
if (barCode.length > 0) { |
|
|
|
barCode.empty(); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
var barCodeSelect = ` |
|
|
|
<select id=` + "barCode" + idNumber + ` name=` + "barCode" + idNumber + `> |
|
|
|
</select>`; |
|
|
|
@ -510,9 +576,9 @@ |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['70%', '70%'], |
|
|
|
content: '/selectMaterialByCard?mname='+mname+'&type=2&clickObj='+parentId, |
|
|
|
move : '.layui-layer-title', |
|
|
|
fixed:false, |
|
|
|
content: '/selectMaterialByCard?mname=' + mname + '&type=2&clickObj=' + parentId, |
|
|
|
move: '.layui-layer-title', |
|
|
|
fixed: false, |
|
|
|
end: function () { |
|
|
|
var mid = materialId.value; |
|
|
|
$.ajax({ |
|
|
|
@ -523,7 +589,7 @@ |
|
|
|
success: function (d) { |
|
|
|
var material = d.data.materialById; |
|
|
|
var code = material.code; |
|
|
|
if(code === undefined){ |
|
|
|
if (code === undefined) { |
|
|
|
code = ""; |
|
|
|
} |
|
|
|
codeValue.value = code; |
|
|
|
@ -553,22 +619,21 @@ |
|
|
|
url: "/material/findInventoryByCondition", |
|
|
|
type: "post", |
|
|
|
dataType: 'json', |
|
|
|
data:JSON.stringify(req), |
|
|
|
data: JSON.stringify(req), |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
if(d.count > 1){ |
|
|
|
if (d.count > 1) { |
|
|
|
layer.msg("请点击右侧搜索确定物品"); |
|
|
|
materialId.value = ""; |
|
|
|
codeValue.value = ""; |
|
|
|
return false; |
|
|
|
}else if(d.count === 0){ |
|
|
|
} else if (d.count === 0) { |
|
|
|
layer.msg("没有该物品,请确认输入是否正确"); |
|
|
|
materialId.value = ""; |
|
|
|
codeValue.value = ""; |
|
|
|
materialName.value = ""; |
|
|
|
return false; |
|
|
|
} |
|
|
|
else{ |
|
|
|
} else { |
|
|
|
var material = d.data[0]; |
|
|
|
materialName.value = material.mname; |
|
|
|
materialId.value = material.id; |
|
|
|
@ -583,7 +648,7 @@ |
|
|
|
desc: 'scanQRCode desc', |
|
|
|
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, |
|
|
|
scanType: ["barCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 |
|
|
|
success: function(res) { |
|
|
|
success: function (res) { |
|
|
|
// 回调 |
|
|
|
var result = res.resultStr;//当needResult为1时返回处理结果 |
|
|
|
var req = {}; |
|
|
|
@ -635,26 +700,26 @@ |
|
|
|
//用于判断当前物料数量是否合适 |
|
|
|
MaterialQuantityIsTrue = function (obj) { |
|
|
|
var id = obj.id.split("quantity")[1]; |
|
|
|
var mcode = $("#code"+id).val(); // 获取到当前输入的物料编码 |
|
|
|
if(mcode === "" || mcode ===undefined || mcode === null){ |
|
|
|
layer.msg("请输入物料的正确编码!",{icon:0,time:500},function () { |
|
|
|
$("#quantity"+id).val("") |
|
|
|
var mcode = $("#code" + id).val(); // 获取到当前输入的物料编码 |
|
|
|
if (mcode === "" || mcode === undefined || mcode === null) { |
|
|
|
layer.msg("请输入物料的正确编码!", {icon: 0, time: 500}, function () { |
|
|
|
$("#quantity" + id).val("") |
|
|
|
}); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
var req = {}; |
|
|
|
req.code = mcode; |
|
|
|
req.quantity = $("#quantity"+id).val(); |
|
|
|
req.quantity = $("#quantity" + id).val(); |
|
|
|
$.ajax({ |
|
|
|
url:"/material/MaterialQuantityIsTrue", |
|
|
|
type:"post", |
|
|
|
data:JSON.stringify(req), |
|
|
|
url: "/material/MaterialQuantityIsTrue", |
|
|
|
type: "post", |
|
|
|
data: JSON.stringify(req), |
|
|
|
dataType: 'json', |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success:function (res) { |
|
|
|
success: function (res) { |
|
|
|
var flag = res.data; |
|
|
|
if(!flag){ // 如果当前数目不合适 |
|
|
|
layer.msg("当前物料数量不足",{icon:0,time:500},function () { |
|
|
|
$("#quantity"+id).val(""); |
|
|
|
if (!flag) { // 如果当前数目不合适 |
|
|
|
layer.msg("当前物料数量不足", {icon: 0, time: 500}, function () { |
|
|
|
$("#quantity" + id).val(""); |
|
|
|
// 获取对应元素 |
|
|
|
var parent = obj.parentNode.parentNode.parentNode; |
|
|
|
var children = parent.childNodes[5]; |
|
|
|
|