|  |  | 
 |  |  | var insTbCount = 0; | 
 |  |  | var printMatCodeNos = []; | 
 |  |  | layui.config({ | 
 |  |  |     base: baseUrl + "/static/layui/lay/modules/" | 
 |  |  | }).use(['layer', 'form', 'table', 'util', 'admin', 'xmSelect', 'laydate'], function () { | 
 |  |  | 
 |  |  |         cellMinWidth: 100, | 
 |  |  |         cols: [[ | 
 |  |  |             {type: 'numbers'}, | 
 |  |  |             {field: 'orderNo', title: '单据编号'}, | 
 |  |  |             // {field: 'orderNo', title: '单据编号', templet: '#orderNoTpl'}, | 
 |  |  |             {field: 'orderNo', title: '单据编号',  minWidth: 160, width: 300}, | 
 |  |  |             {field: 'docType$', align: 'center', title: '类型',  minWidth: 160, width: 160}, | 
 |  |  |             {align: 'center', title: '明细', toolbar: '#tbLook', minWidth: 160, width: 160}, | 
 |  |  |             {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} | 
 |  |  |             {align: 'center', title: '操作', toolbar: '#operate'} | 
 |  |  |         ]], | 
 |  |  |         request: { | 
 |  |  |             pageName: 'curr', | 
 |  |  | 
 |  |  |             doDel(data.id); | 
 |  |  |         } else if (layEvent === 'complete') { | 
 |  |  |             doModify(data.id, data.orderNo, 4); | 
 |  |  |         } else if (layEvent === 'btnPrint') { | 
 |  |  |             btnPrint(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(); | 
 |  |  | 
 |  |  |                             {field: 'maktx', title: '商品名称', width: 160}, | 
 |  |  |                             {field: 'batch', title: '批号'}, | 
 |  |  |                             {field: 'anfme', title: '数量'}, | 
 |  |  |                             // {field: 'workQty', title: '作业数量'}, | 
 |  |  |                             {field: 'workQty', title: '作业数量'}, | 
 |  |  |                             {field: 'qty', title: '完成数量', style: 'font-weight: bold'}, | 
 |  |  |                             // {field: 'unit', title: '单位'}, | 
 |  |  |                             // { | 
 |  |  | 
 |  |  |                     }); | 
 |  |  |                 } | 
 |  |  |             }); | 
 |  |  |         }else if (layEvent === 'wrkTrace'){ | 
 |  |  |             showWrkTrace(data.id); | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     function showWrkTrace(orderId) { | 
 |  |  |         console.log(orderId); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // 显示表单弹窗 | 
 |  |  |     function showEditModel(expTpe) { | 
 |  |  | 
 |  |  |                         layer.tips('请添加单据明细', '#matAddBtnComment', {tips: [1, '#ff4c4c']}); | 
 |  |  |                         return false; | 
 |  |  |                     } | 
 |  |  |                     console.log(data) | 
 |  |  |                     let nList = admin.util.deepClone(xxDataList); | 
 |  |  |                     for (let xi = 0; xi < nList.length; xi++) { | 
 |  |  |                         if (nList[xi].anfme <= 0){ | 
 |  |  | 
 |  |  |                         {field: 'batch', title: '批号', edit: true}, | 
 |  |  |                         {field: 'specs', title: '规格'}, | 
 |  |  |                         {field: 'anfme', title: '数量(修改)', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110}, | 
 |  |  |                         {field: 'qty', title: '作业数量',  minWidth: 100, width: 100}, | 
 |  |  |                         // {field: 'workQty', 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'} | 
 |  |  | 
 |  |  |                                 // insTbSSXM.reload({data: xxDataList}); | 
 |  |  |                                 return false; | 
 |  |  |                             } | 
 |  |  |                             if(obj.value < data.qty){ | 
 |  |  |                             if(obj.value < data.workQty){ | 
 |  |  |                                 layer.msg("输入数量不能小于作业中数量", {icon: 2}); | 
 |  |  |                                 // data[obj.field] = 0; | 
 |  |  |                                 // insTbSSXM.reload({data: xxDataList}); | 
 |  |  | 
 |  |  |         ,type: 'datetime' | 
 |  |  |         ,range: true | 
 |  |  |     }); | 
 |  |  |     // 生成拣货单 | 
 |  |  |     function addPakOut(expTpe) { | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl+"/ManPakOut/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("生成拣货单失败:未知异常"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     } | 
 |  |  |     // 打印 | 
 |  |  |     function btnPrint(orderId, orderNo, settle) { | 
 |  |  |         console.log(orderId); | 
 |  |  |         console.log(orderNo); | 
 |  |  |         console.log(settle); | 
 |  |  |         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) | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     } | 
 |  |  | }); |