|  |  | 
 |  |  |         toolbar: '#toolbar', | 
 |  |  |         cellMinWidth: 50, | 
 |  |  |         cols: [[ | 
 |  |  |             {type: 'checkbox'} | 
 |  |  |             ,{field: 'anfme', align: 'center',title: '数量(请选择)', edit:'text', width: 120,  style:'color: blue;font-weight: bold'} | 
 |  |  |             {field: 'count', align: 'center',title: '出库数量', edit:'text', width: 130,  style:'color: blue;font-weight: bold'} | 
 |  |  |             ,{field: 'anfme', align: 'center',title: '原数量'} | 
 |  |  |             ,{field: 'locNo$', align: 'center',title: '库位号'} | 
 |  |  |             ,{field: 'matnr', align: 'center',title: '物料'} | 
 |  |  |             ,{field: 'lgnum', align: 'center',title: '仓库号', width:80} | 
 |  |  | 
 |  |  |  | 
 |  |  |     // 页面修改 | 
 |  |  |     table.on('edit(chooseData)', function (obj) { | 
 |  |  |         if (!isNaN(obj.value)) { | 
 |  |  |             updateLocDetlData(obj.data.locNo, obj.data.matnr, Number(obj.value)); | 
 |  |  |         } else { | 
 |  |  |             layer.msg("请输入数字"); | 
 |  |  |         } | 
 |  |  |         updateLocDetlData(obj.data.locNo, obj.data.matnr, Number(obj.value)); | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 监听头工具栏事件 | 
 |  |  |     table.on('toolbar(chooseData)', function (obj) { | 
 |  |  |         var data = table.checkStatus(obj.config.id).data; | 
 |  |  |         var data = locDetlData; | 
 |  |  |         switch (obj.event) { | 
 |  |  |             case 'outbound': | 
 |  |  |                 var staNo = $("#staNoSelect").val(); | 
 |  |  |                 if (staNo === "" || staNo === null){ | 
 |  |  |                     layer.msg("请选择出库口"); | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 var locNos = []; | 
 |  |  |                 data.forEach(function(elem) { | 
 |  |  |                     locNos.push(elem.locNo); | 
 |  |  |                 }); | 
 |  |  |                 if (data.length === 0){ | 
 |  |  |                     layer.msg('请至少选中一行数据'); | 
 |  |  |                     layer.msg('请先添加库位物料'); | 
 |  |  |                 } else { | 
 |  |  |                     var staNo = $("#staNoSelect").val(); | 
 |  |  |                     if (staNo === "" || staNo === null){ | 
 |  |  |                         layer.msg("请选择出库口"); | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                     var locDetls = []; | 
 |  |  |                     data.forEach(function(elem) { | 
 |  |  |                         locDetls.push({locNo: elem.locNo, matnr: elem.matnr, count: elem.count}); | 
 |  |  |                     }); | 
 |  |  |                     let param = { | 
 |  |  |                         outSite: staNo, | 
 |  |  |                         locDetls: locDetls | 
 |  |  |                     } | 
 |  |  |                     $.ajax({ | 
 |  |  |                         url: baseUrl+"/plate/out/start", | 
 |  |  |                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                         data: { | 
 |  |  |                             outSite: staNo, | 
 |  |  |                             locNos: locNos | 
 |  |  |                         }, | 
 |  |  |                         data: JSON.stringify(param), | 
 |  |  |                         contentType:'application/json;charset=UTF-8', | 
 |  |  |                         method: 'POST', | 
 |  |  |                         traditional:true, | 
 |  |  |                         success: function (res) { | 
 |  |  |                             if (res.code === 200){ | 
 |  |  |                                 getOutBound(); // 重载出库口 | 
 |  |  |                                 locDetlData = []; | 
 |  |  |                                 tableIns.reload({data: locDetlData,done:function (res) {limit();getOutBound();}}); | 
 |  |  |                                 layer.msg(res.msg); | 
 |  |  |                             } else if (res.code === 403){ | 
 |  |  |                                 top.location.href = baseUrl+"/"; | 
 |  |  | 
 |  |  |     table.on('tool(chooseData)', function(obj){ | 
 |  |  |         var data = obj.data; | 
 |  |  |         switch (obj.event) { | 
 |  |  |             // 详情 | 
 |  |  |             case 'remove': | 
 |  |  |                 for (var i = locDetlData.length - 1; i >= 0; i--) { | 
 |  |  |                     if (locDetlData[i].matNo === data.matNo) { | 
 |  |  |                     if (locDetlData[i].locNo === data.locNo && locDetlData[i].matnr === data.matnr) { | 
 |  |  |                         locDetlData.splice(i, 1); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 tableIns.reload({data: locDetlData,done:function (res) { | 
 |  |  |                         limit(); | 
 |  |  |                         getOutBound(); | 
 |  |  |                     }}); | 
 |  |  |                 tableIns.reload({data: locDetlData,done:function (res) {limit();getOutBound();}}); | 
 |  |  |                 break; | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     function updateLocDetlData(locNo, matnr, anfme) { | 
 |  |  |         for (var i=0;i<locDetlData.length;i++){ | 
 |  |  |             if (locDetlData[i]["locNo"] === locNo && locDetlData[i]["matnr"] === matnr){ | 
 |  |  |                 if (anfme > locDetlData[i]["anfme"]) { | 
 |  |  |                     layer.msg("不能超过原数量"); | 
 |  |  |                 } else { | 
 |  |  |                     locDetlData[i]["anfme"] = anfme; | 
 |  |  |     function updateLocDetlData(locNo, matnr, count) { | 
 |  |  |         if (isNaN(count)) { | 
 |  |  |             layer.msg("请输入数字"); | 
 |  |  |         } else { | 
 |  |  |             if (count > 0) { | 
 |  |  |                 for (var i=0;i<locDetlData.length;i++){ | 
 |  |  |                     if (locDetlData[i]["locNo"] === locNo && locDetlData[i]["matnr"] === matnr){ | 
 |  |  |                         if (count > locDetlData[i]["anfme"]) { | 
 |  |  |                             layer.msg("不能超过原数量"); | 
 |  |  |                         } else { | 
 |  |  |                             locDetlData[i]["count"] = count; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 break; | 
 |  |  |             } else { | 
 |  |  |                 layer.msg("数量必须大于零"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         tableIns.reload({data: locDetlData,done:function (res) {limit(); getOutBound();}}); | 
 |  |  | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | // 添加表格数据 | 
 |  |  | function addTableData(data) { | 
 |  |  |     for (var i=0;i<data.length;i++){ | 
 |  |  |         let pass = false; | 
 |  |  |         for (var j=0;j<locDetlData.length;j++){ | 
 |  |  |             if (data[i].matnr === locDetlData[j].matnr && data[i].locNo$ === locDetlData[j].locNo$) { | 
 |  |  |                 pass = true; | 
 |  |  |                 break; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if (pass) { | 
 |  |  |             data.splice(i--, 1); | 
 |  |  |         } else { | 
 |  |  |             data[i]["count"] = data[i]["anfme"]; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |     locDetlData.push.apply(locDetlData, data); | 
 |  |  |     tableIns.reload({data: locDetlData}); | 
 |  |  |     layer.close(locDetlLayerIdx); | 
 |  |  | } |