|  |  | 
 |  |  |                     layer.load(2); | 
 |  |  |                     console.log(data); | 
 |  |  |                     $.ajax({ | 
 |  |  |                         url: baseUrl+"/orderCheck/form/" + (isExpAdd?"add":"modify") + "/auth", | 
 |  |  |                         url: baseUrl + "/orderCheck/form/" + (isExpAdd ? "add" : "modify") + "/auth", | 
 |  |  |                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                         data: JSON.stringify({ | 
 |  |  |                             orderId: Number(data.field.id), | 
 |  |  | 
 |  |  |                             orderNo: data.field.orderNo, | 
 |  |  |                             orderDetlList: nList | 
 |  |  |                         }), | 
 |  |  |                         contentType:'application/json;charset=UTF-8', | 
 |  |  |                         contentType: 'application/json;charset=UTF-8', | 
 |  |  |                         method: 'POST', | 
 |  |  |                         success: function (res) { | 
 |  |  |                             layer.closeAll('loading'); | 
 |  |  |                             if (res.code === 200){ | 
 |  |  |                             if (res.code === 200) { | 
 |  |  |                                 layer.close(dIndex); | 
 |  |  |                                 $(".layui-laypage-btn")[0].click(); | 
 |  |  |                                 layer.msg(res.msg, {icon: 1}); | 
 |  |  |                                 insTb.reload(); | 
 |  |  |                             } else if (res.code === 403){ | 
 |  |  |                                 top.location.href = baseUrl+"/"; | 
 |  |  |                             }else { | 
 |  |  |                             } else if (res.code === 403) { | 
 |  |  |                                 top.location.href = baseUrl + "/"; | 
 |  |  |                             } else { | 
 |  |  |                                 layer.msg(res.msg, {icon: 2}); | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  | 
 |  |  |                         {field: 'anfme', title: '库存数量'}, | 
 |  |  |                         {field: 'realAnfme', title: '真实数量'}, | 
 |  |  |                         {field: 'diffAnfme', title: '差异数量', style: 'font-weight: bold'}, | 
 |  |  |                         {field: 'type$', title: '状态'}, | 
 |  |  |                         {field: 'type$', title: '状态'} | 
 |  |  |  | 
 |  |  |                         {align: 'center', title: '操作', toolbar: '#formSSXMTableBarr', minWidth: 80, width: 80, fixed: 'right'} | 
 |  |  |  | 
 |  |  |                     ]], | 
 |  |  |                     done: function (res) { | 
 |  |  |                         $(layero).find('.layui-table-view').css('margin', '0'); | 
 |  |  | 
 |  |  |                 if (!isExpAdd) { | 
 |  |  |  | 
 |  |  |                     $.ajax({ | 
 |  |  |                         url: baseUrl+"/orderCheck/detl/all/auth?orderNo=" + expTpe.orderNo, | 
 |  |  |                         url: baseUrl + "/orderCheck/detl/all/auth?orderNo=" + expTpe.orderNo, | 
 |  |  |                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                         method: 'GET', | 
 |  |  |                         async: false, | 
 |  |  |                         success: function (res) { | 
 |  |  |                             if (res.code === 200){ | 
 |  |  |                             if (res.code === 200) { | 
 |  |  |                                 console.log(res.data); | 
 |  |  |                                 xxDataList = res.data; | 
 |  |  |                                 tbOptions.data = xxDataList; | 
 |  |  |                             } else if (res.code === 403){ | 
 |  |  |                                 top.location.href = baseUrl+"/"; | 
 |  |  |                             }else { | 
 |  |  |                             } else if (res.code === 403) { | 
 |  |  |                                 top.location.href = baseUrl + "/"; | 
 |  |  |                             } else { | 
 |  |  |                                 layer.msg(res.msg, {icon: 2}) | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 var insTbSSXM = table.render(tbOptions); | 
 |  |  |  | 
 |  |  |                 // 工具条点击事件 | 
 |  |  |                 table.on('tool(formSSXMTable)', function (obj) { | 
 |  |  |                     var data = obj.data; | 
 |  |  |                     var layEvent = obj.event; | 
 |  |  |                     if (layEvent === 'edit') { | 
 |  |  |                         showEditModel2(data); | 
 |  |  |                     } else if (layEvent === 'del') { | 
 |  |  |                         if(data.workQty > 0){ | 
 |  |  |                             layer.msg("已存在作业数量,不能删除", {icon: 2}); | 
 |  |  |                             return; | 
 |  |  |                         } | 
 |  |  |                         layer.confirm('确定要删除吗?', { | 
 |  |  |                             shade: .1, | 
 |  |  |                             skin: 'layui-layer-admin' | 
 |  |  |                         }, function (i) { | 
 |  |  |                             layer.close(i); | 
 |  |  |                             for (var j = 0; j < xxDataList.length; j++) { | 
 |  |  |                                 if (xxDataList[j].matnr === data.matnr && xxDataList[j].batch === data.batch) { | 
 |  |  |                                     xxDataList.splice(j, 1); | 
 |  |  |                                     break; | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                             insTbSSXM.reload({data: xxDataList, page: {curr: 1}}); | 
 |  |  |                         }); | 
 |  |  |                     } | 
 |  |  |                 }); | 
 |  |  |                 // 明细数据修改 | 
 |  |  |                 table.on('edit(formSSXMTable)', function (obj) { | 
 |  |  |                     let index = obj.tr.attr("data-index"); | 
 |  |  |                     let data = xxDataList[index]; | 
 |  |  |                     if (obj.field === 'anfme'){ | 
 |  |  |                         let vle = Number(obj.value); | 
 |  |  |                         if (isNaN(vle)) { | 
 |  |  |                             layer.msg("请输入数字", {icon: 2}); | 
 |  |  |                             return false; | 
 |  |  |                         } else { | 
 |  |  |                             if (vle <= 0) { | 
 |  |  |                                 layer.msg("数量必须大于零", {icon: 2}); | 
 |  |  |                                 // data[obj.field] = 0; | 
 |  |  |                                 // insTbSSXM.reload({data: xxDataList}); | 
 |  |  |                                 return false; | 
 |  |  |                             } | 
 |  |  |                             if(obj.value < data.workQty){ | 
 |  |  |                                 layer.msg("输入数量不能小于作业中数量", {icon: 2}); | 
 |  |  |                                 // data[obj.field] = 0; | 
 |  |  |                                 // insTbSSXM.reload({data: xxDataList}); | 
 |  |  |                                 return false; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     data[obj.field] = obj.value; | 
 |  |  |                     insTbSSXM.reload({data: xxDataList}); | 
 |  |  |                 }); | 
 |  |  |  | 
 |  |  |                 $('#matAddBtnComment').click(function () { | 
 |  |  |                     showEditModel2(); | 
 |  |  |                 }); | 
 |  |  |  | 
 |  |  |                 // 显示添加明细表单弹窗 | 
 |  |  |                 function showEditModel2(exp) { | 
 |  |  |                     var checkType = $("#checkType option:selected").val(); | 
 |  |  |                     var tp = ''; | 
 |  |  |                     if (checkType == 'locno'){ | 
 |  |  |                         tp = 2; | 
 |  |  |                     } | 
 |  |  |                     if (checkType == 'matnr'){ | 
 |  |  |                         tp = 3; | 
 |  |  |                     } | 
 |  |  |                     if (checkType == 'owner'){ | 
 |  |  |                         tp = 4; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                     admin.open({ | 
 |  |  |                         type: 1, | 
 |  |  |                         offset: '150px', | 
 |  |  |                         area: '680px', | 
 |  |  |                         title: (exp ? '修改' : '添加') + '明细', | 
 |  |  |                         content: $('#matEditDialog'+tp).html(), | 
 |  |  |                         success: function (layero, dIndex) { | 
 |  |  |                             // 回显数据 | 
 |  |  |                             form.val('matEditForm', exp); | 
 |  |  |                             // 表单提交事件 | 
 |  |  |                             form.on('submit(matEditSubmit)', function (data) { | 
 |  |  |                                 var prec = $("#selectPerc option:selected").val(); | 
 |  |  |                                 var selectList; | 
 |  |  |                                 if (tp == 2){ | 
 |  |  |                                     prec = $("#selectPerc2 option:selected").val(); | 
 |  |  |                                     selectList = matXmSelect2.getValue(); | 
 |  |  |                                     console.log(selectList); | 
 |  |  |                                     for (let i = 0; i<selectList.length; i++) { | 
 |  |  |                                         selectList[i].children=""; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                                 if (tp == 3){ | 
 |  |  |                                     prec = $("#selectPerc3 option:selected").val(); | 
 |  |  |                                     selectList = matXmSelect.getValue(); | 
 |  |  |                                     console.log(selectList); | 
 |  |  |                                     for (let i = 0; i<selectList.length; i++) { | 
 |  |  |                                         selectList[i].children=""; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                                 if (tp == 4){ | 
 |  |  |                                     prec = $("#selectPerc4 option:selected").val(); | 
 |  |  |                                     selectList = matXmSelect3.getValue(); | 
 |  |  |                                     console.log(selectList); | 
 |  |  |                                     for (let i = 0; i<selectList.length; i++) { | 
 |  |  |                                         selectList[i].children=""; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                                 var json = { | 
 |  |  |                                     prec:prec, | 
 |  |  |                                     data:{ | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                 json.data = selectList; | 
 |  |  |                                 console.log(json); | 
 |  |  |  | 
 |  |  |                                 if ( tp == 3 || tp == ''){ | 
 |  |  |                                     $.ajax({ | 
 |  |  |                                         url: baseUrl+"/orderCheck/create/auth", | 
 |  |  |                                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                         contentType:'application/json;charset=UTF-8', | 
 |  |  |                                         data: JSON.stringify(json), | 
 |  |  |                                         method: 'POST', | 
 |  |  |                                         async: false, | 
 |  |  |                                         success: function (res) { | 
 |  |  |                                             xxDataList = [] | 
 |  |  |                                             if (res.code === 200){ | 
 |  |  |                                                 for (var i =0;i<res.data.length;i++){ | 
 |  |  |                                                     xxDataList.push(res.data[i]); | 
 |  |  |                                                     console.log(xxDataList); | 
 |  |  |                                                     insTbSSXM.reload({data: xxDataList, page: {curr: 1}}); | 
 |  |  |                                                 } | 
 |  |  |  | 
 |  |  |                                             } else if (res.code === 403){ | 
 |  |  |                                                 top.location.href = baseUrl+"/"; | 
 |  |  |                                             }else { | 
 |  |  |                                                 layer.msg(res.msg, {icon: 2}) | 
 |  |  |                                             } | 
 |  |  |                                         } | 
 |  |  |                                     }) | 
 |  |  |                                 }else if (tp == 2){ | 
 |  |  |                                     $.ajax({ | 
 |  |  |                                         url: baseUrl+"/orderCheck/create/loc/auth", | 
 |  |  |                                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                         contentType:'application/json;charset=UTF-8', | 
 |  |  |                                         data: JSON.stringify(json), | 
 |  |  |                                         method: 'POST', | 
 |  |  |                                         async: false, | 
 |  |  |                                         success: function (res) { | 
 |  |  |                                             if (res.code === 200){ | 
 |  |  |                                                 for (var i =0;i<res.data.length;i++){ | 
 |  |  |                                                     xxDataList.push(res.data[i]); | 
 |  |  |                                                     console.log(xxDataList); | 
 |  |  |                                                     insTbSSXM.reload({data: xxDataList, page: {curr: 1}}); | 
 |  |  |                                                 } | 
 |  |  |  | 
 |  |  |                                             } else if (res.code === 403){ | 
 |  |  |                                                 top.location.href = baseUrl+"/"; | 
 |  |  |                                             }else { | 
 |  |  |                                                 layer.msg(res.msg, {icon: 2}) | 
 |  |  |                                             } | 
 |  |  |                                         } | 
 |  |  |                                     }) | 
 |  |  |                                 }else if (tp == 4){ | 
 |  |  |                                     $.ajax({ | 
 |  |  |                                         url: baseUrl+"/orderCheck/create/owner/auth", | 
 |  |  |                                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                         contentType:'application/json;charset=UTF-8', | 
 |  |  |                                         data: JSON.stringify(json), | 
 |  |  |                                         method: 'POST', | 
 |  |  |                                         async: false, | 
 |  |  |                                         success: function (res) { | 
 |  |  |                                             if (res.code === 200){ | 
 |  |  |                                                 for (var i =0;i<res.data.length;i++){ | 
 |  |  |                                                     xxDataList.push(res.data[i]); | 
 |  |  |                                                     console.log(xxDataList); | 
 |  |  |                                                     insTbSSXM.reload({data: xxDataList, page: {curr: 1}}); | 
 |  |  |                                                 } | 
 |  |  |  | 
 |  |  |                                             } else if (res.code === 403){ | 
 |  |  |                                                 top.location.href = baseUrl+"/"; | 
 |  |  |                                             }else { | 
 |  |  |                                                 layer.msg(res.msg, {icon: 2}) | 
 |  |  |                                             } | 
 |  |  |                                         } | 
 |  |  |                                     }) | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                 layer.close(dIndex); | 
 |  |  |                                 return false; | 
 |  |  |                             }); | 
 |  |  |                             // 渲染物料选择 | 
 |  |  |                             var matXmSelect = xmSelect.render({ | 
 |  |  |                                 el: '#mat3', | 
 |  |  |                                 style: { | 
 |  |  |                                     width: '340px', | 
 |  |  |                                 }, | 
 |  |  |                                 autoRow: true, | 
 |  |  |                                 toolbar: { show: true }, | 
 |  |  |                                 filterable: true, | 
 |  |  |                                 remoteSearch: true, | 
 |  |  |                                 remoteMethod: function(val, cb, show){ | 
 |  |  |                                     $.ajax({ | 
 |  |  |                                         url: baseUrl+"/mat/all/get/kv", | 
 |  |  |                                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                         data: { | 
 |  |  |                                             condition: val | 
 |  |  |                                         }, | 
 |  |  |                                         method: 'POST', | 
 |  |  |                                         success: function (res) { | 
 |  |  |                                             if (res.code === 200){ | 
 |  |  |                                                 cb(res.data) | 
 |  |  |                                             } else { | 
 |  |  |                                                 cb([]); | 
 |  |  |                                                 layer.msg(res.msg, {icon: 2}); | 
 |  |  |                                             } | 
 |  |  |                                         } | 
 |  |  |                                     }); | 
 |  |  |                                 } | 
 |  |  |                             }) | 
 |  |  |  | 
 |  |  |                             // 渲染物料选择 | 
 |  |  |                             var matXmSelect2 = xmSelect.render({ | 
 |  |  |                                 el: '#mat2', | 
 |  |  |                                 style: { | 
 |  |  |                                     width: '340px', | 
 |  |  |                                 }, | 
 |  |  |                                 autoRow: true, | 
 |  |  |                                 toolbar: { show: true }, | 
 |  |  |                                 filterable: true, | 
 |  |  |                                 remoteSearch: true, | 
 |  |  |                                 remoteMethod: function(val, cb, show){ | 
 |  |  |                                     $.ajax({ | 
 |  |  |                                         url: baseUrl+"/orderCheck/all/get/loc", | 
 |  |  |                                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                         method: 'POST', | 
 |  |  |                                         success: function (res) { | 
 |  |  |                                             if (res.code === 200){ | 
 |  |  |                                                 cb(res.data) | 
 |  |  |                                             } else { | 
 |  |  |                                                 cb([]); | 
 |  |  |                                                 layer.msg(res.msg, {icon: 2}); | 
 |  |  |                                             } | 
 |  |  |                                         } | 
 |  |  |                                     }); | 
 |  |  |                                 } | 
 |  |  |                             }) | 
 |  |  |                             // 渲染物料选择 | 
 |  |  |                             var matXmSelect3 = xmSelect.render({ | 
 |  |  |                                 el: '#mat4', | 
 |  |  |                                 style: { | 
 |  |  |                                     width: '340px', | 
 |  |  |                                 }, | 
 |  |  |                                 autoRow: true, | 
 |  |  |                                 toolbar: { show: true }, | 
 |  |  |                                 filterable: true, | 
 |  |  |                                 remoteSearch: true, | 
 |  |  |                                 remoteMethod: function(val, cb, show){ | 
 |  |  |                                     $.ajax({ | 
 |  |  |                                         url: baseUrl+"/orderCheck/all/get/owner", | 
 |  |  |                                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                         method: 'POST', | 
 |  |  |                                         success: function (res) { | 
 |  |  |                                             if (res.code === 200){ | 
 |  |  |                                                 cb(res.data) | 
 |  |  |                                             } else { | 
 |  |  |                                                 cb([]); | 
 |  |  |                                                 layer.msg(res.msg, {icon: 2}); | 
 |  |  |                                             } | 
 |  |  |                                         } | 
 |  |  |                                     }); | 
 |  |  |                                 } | 
 |  |  |                             }) | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                             // 弹窗不出现滚动条 | 
 |  |  |                             $(layero).children('.layui-layer-content').css('overflow', 'visible'); | 
 |  |  |                             layui.form.render('select'); | 
 |  |  |                         } | 
 |  |  |                     }); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         }); |