|  |  | 
 |  |  | var matCodeLayerIdx; | 
 |  |  | function getCol() { | 
 |  |  |     var cols = [ | 
 |  |  |         {fixed: 'left', field: 'count', title: '实际数量', align: 'center', edit:'text', width: 120,  style:'color: blue;font-weight: bold'} | 
 |  |  |         ,{field: 'anfme', align: 'center',title: '数量'} | 
 |  |  |         // {fixed: 'left', field: 'count', title: '实际数量', align: 'center', edit:'text', width: 120,  style:'color: blue;font-weight: bold'}, | 
 |  |  |         {field: 'anfme', align: 'center',title: '数量'} | 
 |  |  |         ,{field: 'batch', align: 'center',title: '箱号(编辑)', edit: true, style: 'font-weight:bold'} | 
 |  |  |     ]; | 
 |  |  |     arrRemove(detlCols, "field", "anfme") | 
 |  |  |     arrRemove(detlCols, "field", "anfme"); | 
 |  |  |     arrRemove(detlCols, "field", "batch"); | 
 |  |  |     cols.push.apply(cols, detlCols); | 
 |  |  |     cols.push({fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:80}) | 
 |  |  |     return cols; | 
 |  |  | 
 |  |  |  | 
 |  |  |     // 页面修改 | 
 |  |  |     table.on('edit(chooseData)', function (obj) { | 
 |  |  |         updateMatCodeData(obj.data.matnr, Number(obj.value)); | 
 |  |  |         let index = obj.tr.attr("data-index"); | 
 |  |  |         let data = matCodeData[index]; | 
 |  |  |         let modify = true; | 
 |  |  |         // if (obj.field === 'count'){ | 
 |  |  |         //     let vle = Number(obj.value); | 
 |  |  |         //     if (isNaN(vle)) { | 
 |  |  |         //         layer.msg("请输入数字", {icon: 2}); | 
 |  |  |         //         modify = false; | 
 |  |  |         //     } else { | 
 |  |  |         //         if (vle <= 0) { | 
 |  |  |         //             layer.msg("数量必须大于零", {icon: 2}); | 
 |  |  |         //             modify = false; | 
 |  |  |         //         } | 
 |  |  |         //     } | 
 |  |  |         // } | 
 |  |  |         if (modify) { | 
 |  |  |             data[obj.field] = obj.value; | 
 |  |  |         } | 
 |  |  |         tableIns.reload({data: matCodeData}); | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 监听头工具栏事件 | 
 |  |  | 
 |  |  |         switch(obj.event) { | 
 |  |  |             case 'adjust': | 
 |  |  |                 if (isEmpty(currLocNo)) { | 
 |  |  |                     layer.msg("请先检索库位") | 
 |  |  |                     layer.msg("请先检索库位", {icon: 2}) | 
 |  |  |                     inputTip($("#searchLocNo")); | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 if (matCodeData.length === 0) { | 
 |  |  |                     layer.msg("请先添加明细"); | 
 |  |  |                     layer.msg("请先添加明细", {icon: 2}); | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 for (var i=0;i<matCodeData.length;i++){ | 
 |  |  |                     if (isNaN(matCodeData[i].count)) { | 
 |  |  |                         layer.msg("请输入数字"); | 
 |  |  |                         layer.msg("请输入数字", {icon: 2}); | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                     if (matCodeData[i].count < 0){ | 
 |  |  |                         layer.msg("数量不能小于零"); | 
 |  |  |                         layer.msg("数量不能小于零", {icon: 2}); | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                         async: false, | 
 |  |  |                         success: function (res) { | 
 |  |  |                             if (res.code === 200){ | 
 |  |  |                                 layer.msg(currLocNo + res.msg); | 
 |  |  |                                 layer.msg(currLocNo + res.msg, {icon: 1}); | 
 |  |  |                                 init(currLocNo) | 
 |  |  |                             } else if (res.code === 403){ | 
 |  |  |                                 top.location.href = baseUrl+"/"; | 
 |  |  |                             }else { | 
 |  |  |                                 layer.msg(res.msg) | 
 |  |  |                                 layer.msg(res.msg, {icon: 2}) | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     }) | 
 |  |  | 
 |  |  |         var data = obj.data; | 
 |  |  |         switch (obj.event) { | 
 |  |  |             case 'remove': | 
 |  |  |                 for (var i = matCodeData.length - 1; i >= 0; i--) { | 
 |  |  |                     if (matCodeData[i].matnr === data.matnr) { | 
 |  |  |                         matCodeData.splice(i, 1); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 let index = obj.tr.attr("data-index"); | 
 |  |  |                 matCodeData.splice(index, 1); | 
 |  |  |                 tableIns.reload({data: matCodeData}); | 
 |  |  |                 break; | 
 |  |  |         } | 
 |  |  | 
 |  |  |     function init(locNo) { | 
 |  |  |         http.post(baseUrl + "/locDetl/list/auth", {locNo: locNo,limit: 1000}, function (res) { | 
 |  |  |             matCodeData = []; | 
 |  |  |             let data = res.data.records; | 
 |  |  |             for (var i = 0; i<data.length; i++) { | 
 |  |  |                 data[i]["count"] = data[i].anfme; | 
 |  |  |                 data[i]["removeBtn"] = false; | 
 |  |  |                 matCodeData.push(data[i]); | 
 |  |  |             matCodeData = res.data.records; | 
 |  |  |             for (var i = 0; i<matCodeData.length; i++) { | 
 |  |  |                 matCodeData[i]["count"] = matCodeData[i]["anfme"]; | 
 |  |  |             } | 
 |  |  |             locTips(true, locNo); | 
 |  |  |             tableReload(); | 
 |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     function updateMatCodeData(matnr, count) { | 
 |  |  |         if (isNaN(count)) { | 
 |  |  |             layer.msg("请输入数字"); | 
 |  |  |         } else { | 
 |  |  |             if (count >= 0) { | 
 |  |  |                 for (var i=0;i<matCodeData.length;i++){ | 
 |  |  |                     if (matCodeData[i]["matnr"] === matnr){ | 
 |  |  |                         matCodeData[i]["count"] = count; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } else { | 
 |  |  |                 layer.msg("数量必须大于零"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         tableIns.reload({data: matCodeData}); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     $(document).on('click','#mat-query', function () { | 
 |  |  |         if (isEmpty(currLocNo)) { | 
 |  |  |             layer.msg("请先检索库位") | 
 |  |  | 
 |  |  |  | 
 |  |  | // 添加表格数据 | 
 |  |  | function addTableData(data) { | 
 |  |  |     let applyData = []; | 
 |  |  |     for (var i=0;i<data.length;i++){ | 
 |  |  |         let pass = false; | 
 |  |  |         for (var j=0;j<matCodeData.length;j++){ | 
 |  |  |             if (data[i].matnr === matCodeData[j].matnr) { | 
 |  |  |                 pass = true; | 
 |  |  |     for (let i=0;i<data.length;i++){ | 
 |  |  |         for (let j=0;j<matCodeData.length;j++){ | 
 |  |  |             if (data[i].matnr === matCodeData[j].matnr && data[i].batch === matCodeData[j].batch) { | 
 |  |  |                 data.splice(i, 1); | 
 |  |  |                 break; | 
 |  |  |             } else { | 
 |  |  |                 data[i]['anfme'] = initAnfmeVal; | 
 |  |  |                 data[i]['count'] = initCountVal; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if (!pass) { | 
 |  |  |             applyData.push({ | 
 |  |  |                 count: initCountVal, | 
 |  |  |                 anfme: initAnfmeVal, | 
 |  |  |                 removeBtn: true, | 
 |  |  |                 matnr: data[i].matnr, | 
 |  |  |                 maktx: data[i].matName, | 
 |  |  |                 lgnum: data[i].str2, | 
 |  |  |                 type: data[i].str5, | 
 |  |  |                 color: data[i].barcode, | 
 |  |  |                 supplier: data[i].str6, | 
 |  |  |                 warehouse: data[i].str7, | 
 |  |  |                 brand: data[i].str3, | 
 |  |  |                 altme: data[i].str1, | 
 |  |  |                 bname: data[i].str4, | 
 |  |  |             }) | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |     matCodeData.push.apply(matCodeData,applyData); | 
 |  |  |     matCodeData.push.apply(matCodeData, data); | 
 |  |  |     tableIns.reload({data: matCodeData}); | 
 |  |  |     layer.close(matCodeLayerIdx); | 
 |  |  | } |