|  |  | 
 |  |  | var insTbCount = 0; | 
 |  |  | var printMatCodeNos = []; | 
 |  |  | layui.config({ | 
 |  |  |     base: baseUrl + "/static/layui/lay/modules/" | 
 |  |  | }).use(['layer', 'form', 'table', 'util', 'admin', 'xmSelect', 'laydate'], function () { | 
 |  |  | 
 |  |  |             {field: 'createTime$', title: '创建时间', minWidth: 200, width: 200}, | 
 |  |  |             {field: 'settle$', align: 'center', title: '状态', templet: '#settleTpl',  minWidth: 160, width: 160}, | 
 |  |  |             {field: 'memo', align: 'center',title: '备注', hide: true}, | 
 |  |  |             {align: 'center', title: '操作', toolbar: '#operate', width: 180} | 
 |  |  |             {field: 'createBy$', align: 'center', title: '操作员',  minWidth: 160, width: 160}, | 
 |  |  |             {align: 'center', title: '操作', toolbar: '#operate', width: 260} | 
 |  |  |         ]], | 
 |  |  |         request: { | 
 |  |  |             pageName: 'curr', | 
 |  |  | 
 |  |  |     $("#orderAddBtn").click(function () { | 
 |  |  |         showEditModel(); | 
 |  |  |     }); | 
 |  |  |     function btnPrint(id, orderNo, number) { | 
 |  |  |         printMatCodeNos.push(orderNo) | 
 |  |  |         var templateNo = 3; | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl+"/order/print/auth", | 
 |  |  |             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |             data: {param: printMatCodeNos}, | 
 |  |  |             method: 'POST', | 
 |  |  |             async: false, | 
 |  |  |             success: function (res) { | 
 |  |  |                 if (res.code === 200){ | 
 |  |  |                     layer.closeAll(); | 
 |  |  |                     console.log(res); | 
 |  |  |                     for (let i=0;i<res.data.length;i++){ | 
 |  |  |                         var templateDom = $("#templatePreview"+templateNo); | 
 |  |  |                         var className = templateDom.attr("class"); | 
 |  |  |                         if (className === 'template-barcode') { | 
 |  |  |                             res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=1¶m="+res.data[i].orderNo+ | 
 |  |  |                                 ";"+res.data[i].matnr+";"+res.data[i].batch; | 
 |  |  |                         } else { | 
 |  |  |                             res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2¶m="+res.data[i].orderNo+ | 
 |  |  |                                 ";"+res.data[i].matnr+";"+res.data[i].batch; | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     var tpl = templateDom.html(); | 
 |  |  |                     var template = Handlebars.compile(tpl); | 
 |  |  |                     var html = template(res); | 
 |  |  |                     var box = $("#box"); | 
 |  |  |                     box.html(html);box.show(); | 
 |  |  |                     box.print({mediaPrint:true}); | 
 |  |  |                     box.hide(); | 
 |  |  |                 } else if (res.code === 403){ | 
 |  |  |                     top.location.href = baseUrl+"/"; | 
 |  |  |                 }else { | 
 |  |  |                     layer.msg(res.msg) | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     } | 
 |  |  |     function addPakOut(expTpe) { | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl+"/pakout/add/auth", | 
 |  |  |             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |             data: JSON.stringify({ | 
 |  |  |                 docType: Number(20), | 
 |  |  |                 orderNo: expTpe, | 
 |  |  |             }), | 
 |  |  |             contentType:'application/json;charset=UTF-8', | 
 |  |  |             method: 'POST', | 
 |  |  |             success: function (res) { | 
 |  |  |                 if (res.code === 200){ | 
 |  |  |                     layer.msg("生成拣货单:ok"); | 
 |  |  |                 } else if (res.code === 403){ | 
 |  |  |                     layer.msg("生成拣货单失败:403"); | 
 |  |  |                 }else { | 
 |  |  |                     layer.msg("生成拣货单失败:未知异常"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     // 工具条点击事件 | 
 |  |  |     table.on('tool(order)', function (obj) { | 
 |  |  |         var data = obj.data; | 
 |  |  |         var layEvent = obj.event; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         if (layEvent === 'edit') { | 
 |  |  |             showEditModel(data); | 
 |  |  |         } else if (layEvent === 'del') { | 
 |  |  |             doDel(data.id); | 
 |  |  |         }else if (layEvent === 'btnPrint') { | 
 |  |  |             //btnPrint(data.id, data.orderNo, 4); | 
 |  |  |             btnPrint2(data.id, data.orderNo, 4); | 
 |  |  |         } else if (layEvent === 'complete') { | 
 |  |  |             doModify(data.id, 4); | 
 |  |  |             doModify(data.id, data.orderNo, 4); | 
 |  |  |         }else if (layEvent === 'manPrint') { | 
 |  |  |             addPakOut(data.orderNo); | 
 |  |  |         } else if (layEvent === 'look') { | 
 |  |  |             var $a = $(obj.tr).find('a[lay-event="look"]'); | 
 |  |  |             var offset = $a.offset(); | 
 |  |  | 
 |  |  |                             {type: 'numbers'}, | 
 |  |  |                             {field: 'matnr', title: '商品编码', width: 160}, | 
 |  |  |                             {field: 'maktx', title: '商品名称', width: 160}, | 
 |  |  |                             {field: 'batch', title: '序列码'}, | 
 |  |  |                             {field: 'owner$', title: '货主', width: 160}, | 
 |  |  |                             {field: 'payment$', title: '货物特征', width: 160}, | 
 |  |  |                             // {field: 'batch', title: '批号'}, | 
 |  |  |                             {field: 'anfme', title: '数量'}, | 
 |  |  |                             {field: 'workQty', title: '作业数量'}, | 
 |  |  |                             {field: 'qty', title: '完成数量', style: 'font-weight: bold'}, | 
 |  |  | 
 |  |  |                             // }, | 
 |  |  |                             // {field: 'inQty', title: '已入库量'}, | 
 |  |  |                             // {field: 'color', title: '颜色'}, | 
 |  |  |                             {field: 'specs', title: '规格'} | 
 |  |  |                             // {field: 'specs', title: '规格'}, | 
 |  |  |                              {field: 'weight', title: '重量'} | 
 |  |  |                         ]], | 
 |  |  |                         request: { | 
 |  |  |                             pageName: 'curr', | 
 |  |  | 
 |  |  |                     }); | 
 |  |  |                 } | 
 |  |  |             }); | 
 |  |  |         } | 
 |  |  |         else if (layEvent === 'printExcel'){ | 
 |  |  |             printExcel(data); | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  | 
 |  |  |                         return false; | 
 |  |  |                     } | 
 |  |  |                     let nList = admin.util.deepClone(xxDataList); | 
 |  |  |                     console.log(nList); | 
 |  |  |                     for (let xi = 0; xi < nList.length; xi++) { | 
 |  |  |                         if (nList[xi].anfme <= 0){ | 
 |  |  |                             layer.msg('明细修改数量不合法', {icon: 2}); | 
 |  |  |                             return false; | 
 |  |  |                         } | 
 |  |  |                         if (nList[xi].anfme < nList[xi].workQty){ | 
 |  |  |                             layer.msg('数量不能小于已作业数量', {icon: 2}); | 
 |  |  |                             return false; | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     for (let xi = 0; xi < nList.length; xi++) { | 
 |  |  |                         if (nList[xi].owner <= 0){ | 
 |  |  |                             layer.msg('货主编号请查看货主档案', {icon: 2}); | 
 |  |  |                             return false; | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  | 
 |  |  |                         {type: 'numbers', title: '#'}, | 
 |  |  |                         {field: 'matnr', title: '商品编码', width: 160}, | 
 |  |  |                         {field: 'maktx', title: '商品名称', width: 200}, | 
 |  |  |                         {field: 'batch', title: '序列码', edit: true}, | 
 |  |  |                         {field: 'specs', title: '规格'}, | 
 |  |  |                         {field: 'weight', title: '重量', edit: true}, | 
 |  |  |                         {field: 'anfme', title: '数量(修改)', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110}, | 
 |  |  |                         // {field: 'inQty', title: '已入库量',  minWidth: 100, width: 100}, | 
 |  |  |                         {field: 'owner', title: '货主编号', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110}, | 
 |  |  |                         {field: 'payment', title: '货物状态', style: 'color: blue;font-weight: bold', templet: '#payment'}, | 
 |  |  |                         // {field: 'payment', title: '货物状态',align: 'center', templet: '#payment'}, | 
 |  |  |                         {field: 'qty', title: '作业数量',  minWidth: 100, width: 100}, | 
 |  |  |                         // {field: 'unit', title: '单位', width: 80}, | 
 |  |  |                         {field: 'memo', title: '备注' , edit: true}, | 
 |  |  |                         {align: 'center', title: '操作', toolbar: '#formSSXMTableBar', minWidth: 80, width: 80, fixed: 'right'} | 
 |  |  |                     ]], | 
 |  |  |                     done: function (res) { | 
 |  |  |                     done: function (res, curr, count) { | 
 |  |  |                         $(layero).find('.layui-table-view').css('margin', '0'); | 
 |  |  |                         var options = this; | 
 |  |  |  | 
 |  |  |                         // 获取当前行数据 | 
 |  |  |                         table.getRowData = function(elem){ | 
 |  |  |                             var index = $(elem).closest('tr').data('index'); | 
 |  |  |                             return table.cache[options.id][index] || {}; | 
 |  |  |                         }; | 
 |  |  |  | 
 |  |  |                         $('.select-primary').on('change', function(){ | 
 |  |  |                             var value = this.value; // 获取选中项 value | 
 |  |  |                             var data = table.getRowData(this); | 
 |  |  |                             console.log(value); | 
 |  |  |                             xxDataList.forEach(res => { | 
 |  |  |                                 if (data.id === res.id){ | 
 |  |  |                                     console.log(res) | 
 |  |  |                                     res.payment = value; | 
 |  |  |                                 } | 
 |  |  |                             }) | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                         }); | 
 |  |  |                     }, | 
 |  |  |                     size: '' | 
 |  |  |                 }; | 
 |  |  |  | 
 |  |  |                 if (!isExpAdd) { | 
 |  |  |                     $.ajax({ | 
 |  |  |                         url: baseUrl+"/order/detl/all/auth?orderId=" + expTpe.id, | 
 |  |  | 
 |  |  |                     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' | 
 |  |  | 
 |  |  |                         } else { | 
 |  |  |                             if (vle <= 0) { | 
 |  |  |                                 layer.msg("数量必须大于零", {icon: 2}); | 
 |  |  |                                 // data[obj.field] = 0; | 
 |  |  |                                 // insTbSSXM.reload({data: xxDataList}); | 
 |  |  |                                 return false; | 
 |  |  |                             } | 
 |  |  |                             if(obj.value < data.qty){ | 
 |  |  |                                 layer.msg("输入数量不能小于作业中数量", {icon: 2}); | 
 |  |  |                                 // data[obj.field] = 0; | 
 |  |  |                                 // insTbSSXM.reload({data: xxDataList}); | 
 |  |  |                                 return false; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     data[obj.field] = obj.value; | 
 |  |  |                     insTbSSXM.reload({data: xxDataList}); | 
 |  |  |                    insTbSSXM.reloadData({data: xxDataList,scrollPos: true}); | 
 |  |  |                 }); | 
 |  |  |  | 
 |  |  |                 $('#matAddBtnComment').click(function () { | 
 |  |  | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     // 删除单据 | 
 |  |  |     function doDel(orderId) { | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // 修改订单状态 | 
 |  |  |     function doModify(orderId, settle) { | 
 |  |  |     function doModify(orderId, orderNo, settle) { | 
 |  |  |         layer.confirm('确定要手动完结吗?', { | 
 |  |  |             shade: .1, | 
 |  |  |             skin: 'layui-layer-admin' | 
 |  |  | 
 |  |  |                 headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                 data: { | 
 |  |  |                     id: orderId, | 
 |  |  |                     orderNo: orderNo, | 
 |  |  |                     settle: settle | 
 |  |  |                 }, | 
 |  |  |                 method: 'POST', | 
 |  |  | 
 |  |  |         ,type: 'datetime' | 
 |  |  |         ,range: true | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     function printExcel(data){ | 
 |  |  |         layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){ | 
 |  |  |             layer.closeAll(); | 
 |  |  |             layer.load(1, {shade: [0.1,'#fff']}); | 
 |  |  |             // location.href = "http://192.168.4.121:8082/stwms/orderCheck/printExport/auth?orderNo="+data.orderNo; | 
 |  |  |             location.href = baseUrl+"/order/printExport/auth?orderNo="+data.orderNo; | 
 |  |  |             layer.closeAll('loading'); | 
 |  |  |         }); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     function btnPrint2(orderId, orderNo, settle) { | 
 |  |  |         console.log(orderId); | 
 |  |  |         console.log(orderNo); | 
 |  |  |         console.log(settle); | 
 |  |  |         printMatCodeNos.push(orderNo) | 
 |  |  |         var templateNo = 4; | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl + "/order/print2/auth", | 
 |  |  |             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |             data: {param: printMatCodeNos}, | 
 |  |  |             method: 'POST', | 
 |  |  |             async: false, | 
 |  |  |             success: function (res) { | 
 |  |  |                 if (res.code === 200) { | 
 |  |  |                     layer.closeAll(); | 
 |  |  |                     var json = res; | 
 |  |  |  | 
 |  |  |                     json.docNum = orderNo; | 
 |  |  |                     console.log("json"+json); | 
 |  |  |                     var sum = new Decimal("0"); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                     for (let i = 0; i < res.data.length; i++){ | 
 |  |  |                         sum = sum.plus(res.data[i].anfme); | 
 |  |  |  | 
 |  |  |                     } | 
 |  |  |                     json.anfmeSum = sum; | 
 |  |  |                     var barcodeUrl = baseUrl + "/order/code/auth?type=1¶m=" + res.data[0].docNum; | 
 |  |  |                     console.log("barcodeUrl:"+barcodeUrl); | 
 |  |  |                     json.barcodeUrl = barcodeUrl; | 
 |  |  |                     console.log(json.data); | 
 |  |  |                     for (let i = 0; i < json.data.length; i++) { | 
 |  |  |                         var templateDom = $("#templatePreview" + templateNo); | 
 |  |  |                         var className = templateDom.attr("class"); | 
 |  |  |  | 
 |  |  |                         if (className === 'template-barcode') { | 
 |  |  |                             json.data[i]["barcodeUrl"] = baseUrl + "/order/code/auth?type=2¶m=" + (json.data[i].orderNo+";"+json.data[i].matnr+";"); | 
 |  |  |                         } else { | 
 |  |  |                             json.data[i]["barcodeUrl"] = baseUrl + "/order/code/auth?type=2¶m=" + (json.data[i].orderNo+";"+json.data[i].matnr+";"); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     var tpl = templateDom.html(); | 
 |  |  |                     var template = Handlebars.compile(tpl); | 
 |  |  |                     var html = template(json); | 
 |  |  |                     var box = $("#box"); | 
 |  |  |                     box.html(html); | 
 |  |  |                     box.show(); | 
 |  |  |                     box.print({mediaPrint: true}); | 
 |  |  |                     box.hide(); | 
 |  |  |                 } else if (json.code === 403) { | 
 |  |  |                     top.location.href = baseUrl + "/"; | 
 |  |  |                 } else { | 
 |  |  |                     layer.msg(json.msg) | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  | }); |