|  |  | 
 |  |  | var insTbCount = 0; | 
 |  |  | var printMatCodeNos = []; | 
 |  |  | var selectedData = []; | 
 |  |  | var selectType = 'one'; | 
 |  |  | var queryWhere = {}; | 
 |  |  | layui.config({ | 
 |  |  |     base: baseUrl + "/static/layui/lay/modules/" | 
 |  |  | }).use(['layer', 'form', 'table', 'util', 'admin', 'xmSelect', 'laydate'], function () { | 
 |  |  | 
 |  |  |     var xmSelect = layui.xmSelect; | 
 |  |  |     var layDate = layui.laydate; | 
 |  |  |  | 
 |  |  |     // 渲染搜索模板 | 
 |  |  |     $.ajax({ | 
 |  |  |         url: baseUrl+"/docType/list/auth", | 
 |  |  |         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |         data: { | 
 |  |  |             limit: 9999 | 
 |  |  |         }, | 
 |  |  |         method: 'POST', | 
 |  |  |         success: function (res) { | 
 |  |  |             if (res.code === 200){ | 
 |  |  |                 let template = Handlebars.compile($('#docTypeTpl').html()); | 
 |  |  |                 $('#docType-query').html(template(res.data)); | 
 |  |  |                 layui.form.render('select'); | 
 |  |  |             } else if (res.code === 403){ | 
 |  |  |                 top.location.href = baseUrl+"/"; | 
 |  |  |             } else { | 
 |  |  |                 layer.msg(res.msg, {icon: 2}) | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     }) | 
 |  |  |  | 
 |  |  |     // 渲染表格 | 
 |  |  |     var insTb = table.render({ | 
 |  |  |         elem: '#order', | 
 |  |  | 
 |  |  |         page: true, | 
 |  |  |         cellMinWidth: 100, | 
 |  |  |         cols: [[ | 
 |  |  |             {type: 'numbers'}, | 
 |  |  |             {field: 'orderNo', title: '单据编号', sort: true}, | 
 |  |  |             {type: 'checkbox'}, | 
 |  |  |             {type: 'numbers', title: '序号'}, | 
 |  |  |             {field: 'orderNo', title: '单据编号'}, | 
 |  |  |             {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: 'cstmrName', align: 'center',title: '客户名称'}, | 
 |  |  |             {field: 'itemName', align: 'center',title: '调拨到'}, | 
 |  |  |             {field: 'memo', align: 'center',title: '备注', hide: true}, | 
 |  |  |             {align: 'center', title: '操作', toolbar: '#operate', minWidth: 130, width: 130} | 
 |  |  |             {field: 'createBy$', align: 'center', title: '操作员',  minWidth: 160, width: 160}, | 
 |  |  |             {align: 'center', title: '操作', toolbar: '#operate', width: 260} | 
 |  |  |         ]], | 
 |  |  |         request: { | 
 |  |  |             pageName: 'curr', | 
 |  |  | 
 |  |  |             statusCode: 200 | 
 |  |  |         }, | 
 |  |  |         done: function (res, curr, count) { | 
 |  |  |             limit(); | 
 |  |  |             if (res.code === 403) { | 
 |  |  |                 top.location.href = baseUrl+"/"; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             var selectedOrderNos = selectedData.map(item => item.orderNo); | 
 |  |  |             var indexArr = [] | 
 |  |  |  | 
 |  |  |             res.data.forEach(function (item,index) { | 
 |  |  |                   if (selectedOrderNos.includes(item.orderNo)) { | 
 |  |  |                       indexArr.push(index) | 
 |  |  |                   } | 
 |  |  |             }) | 
 |  |  |             // 重新渲染 | 
 |  |  |             table.setRowChecked('order',{ | 
 |  |  |                 index: indexArr | 
 |  |  |             }); | 
 |  |  |             insTbCount = count; | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     table.on('checkbox(order)', function (obj) { | 
 |  |  |         if (obj.type === 'all' && obj.checked) { | 
 |  |  |             selectType = 'all' | 
 |  |  |         } else if (obj.type === 'one' && obj.checked) { | 
 |  |  |             selectType = 'one' | 
 |  |  |             selectedData.push(obj.data); // 选中时保存数据 | 
 |  |  |         } else if (obj.type === 'one' && !obj.checked && obj.index !== undefined) { | 
 |  |  |             selectType = 'one' | 
 |  |  |             selectedData = selectedData.filter(item => item.orderNo !== obj.data.orderNo); // 取消时移除数据 | 
 |  |  |         } else if (obj.type === 'all' && !obj.checked && obj.index === undefined) { | 
 |  |  |             selectType = 'one' | 
 |  |  |             selectedData = []; | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 搜索 | 
 |  |  |     form.on('submit(tbSearch)', function (data) { | 
 |  |  |         insTb.reload({where: data.field, page: {curr: 1}}); | 
 |  |  |         queryWhere = data.field | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 导出 | 
 |  |  |     form.on('submit(exportAll)', function (data) { | 
 |  |  |         layer.confirm('确定导出Excel吗', {shadeClose: true}, function () { | 
 |  |  |             layer.closeAll(); | 
 |  |  |             layer.load(1, {shade: [0.1, '#fff']}); | 
 |  |  |             var reqData = {}; | 
 |  |  |             reqData.type = selectType; | 
 |  |  |             if (reqData.type === 'one') { | 
 |  |  |                 reqData.orderNoList = selectedData.map(item => item.orderNo); | 
 |  |  |             } else { | 
 |  |  |                 if (Object.keys(queryWhere).length === 0) { | 
 |  |  |                     reqData.queryWhere = { | 
 |  |  |                         create_time: "", | 
 |  |  |                         cstmr_name: "", | 
 |  |  |                         doc_type: "", | 
 |  |  |                         oper_memb: "", | 
 |  |  |                         order_no: "", | 
 |  |  |                         settle: "" | 
 |  |  |                     } | 
 |  |  |                 } else { | 
 |  |  |                     reqData.queryWhere = queryWhere | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             $.ajax({ | 
 |  |  |                 url: baseUrl + "/order/definedExcelExport/auth", | 
 |  |  |                 headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                 data: JSON.stringify(reqData), | 
 |  |  |                 contentType: 'application/json;charset=UTF-8', | 
 |  |  |                 method: 'POST', | 
 |  |  |                 xhrFields: { | 
 |  |  |                     responseType: 'blob'  // 处理返回的文件流 | 
 |  |  |                 }, | 
 |  |  |                 success: function (res) { | 
 |  |  |                     var link = document.createElement('a'); | 
 |  |  |                     link.href = URL.createObjectURL(res);  // 使用 Blob 对象生成临时 URL | 
 |  |  |                     link.download = new Date().getTime() + '.xlsx';  // 设置下载的文件名 | 
 |  |  |                     document.body.appendChild(link); | 
 |  |  |                     link.click();  // 触发下载 | 
 |  |  |                     document.body.removeChild(link); | 
 |  |  |                 } | 
 |  |  |             }); | 
 |  |  |             layer.closeAll('loading'); | 
 |  |  |         }); | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 添加 | 
 |  |  |     $("#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); | 
 |  |  |         } else if (layEvent === 'complete') { | 
 |  |  |             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(); | 
 |  |  | 
 |  |  |             layer.open({ | 
 |  |  |                 type: 1, | 
 |  |  |                 title: false, | 
 |  |  |                 area: '750px', | 
 |  |  |                 area: '820px', | 
 |  |  |                 offset: [top + 'px', (left - 530 + $a.outerWidth()) + 'px'], | 
 |  |  |                 shade: .01, | 
 |  |  |                 shadeClose: true, | 
 |  |  | 
 |  |  |                         cellMinWidth: 100, | 
 |  |  |                         cols: [[ | 
 |  |  |                             {type: 'numbers'}, | 
 |  |  |                             {field: 'matnr', title: '商品编码'}, | 
 |  |  |                             {field: 'matnr', title: '商品编码', width: 160}, | 
 |  |  |                             {field: 'maktx', title: '商品名称', width: 160}, | 
 |  |  |  | 
 |  |  |                             {field: 'batch', title: '批号'}, | 
 |  |  |                             {field: 'anfme', title: '数量'}, | 
 |  |  |                             {field: 'unit', title: '单位'}, | 
 |  |  |                             {field: 'workQty', title: '作业数量'}, | 
 |  |  |                             {field: 'qty', title: '完成数量', style: 'font-weight: bold'}, | 
 |  |  |                             // {field: 'unit', title: '单位'}, | 
 |  |  |                             // { | 
 |  |  |                             //     field: 'createTime$', title: '创建时间', sort: true, templet: function (d) { | 
 |  |  |                             //         return util.toDateString(d.createTime); | 
 |  |  | 
 |  |  |                             // }, | 
 |  |  |                             // {field: 'inQty', title: '已入库量'}, | 
 |  |  |                             // {field: 'color', title: '颜色'}, | 
 |  |  |                             {field: 'specs', title: '规格'} | 
 |  |  |                             // {field: 'specs', title: '规格'}, | 
 |  |  |                         ]], | 
 |  |  |                         request: { | 
 |  |  |                             pageName: 'curr', | 
 |  |  | 
 |  |  |                 } | 
 |  |  |             }); | 
 |  |  |         } | 
 |  |  |         else if (layEvent === 'printExcel'){ | 
 |  |  |             printExcel(data); | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 显示表单弹窗 | 
 |  |  |     function showEditModel(expTpe) { | 
 |  |  |         var mlist=null | 
 |  |  |         var inQtys=[] | 
 |  |  |         admin.open({ | 
 |  |  |             type: 1, | 
 |  |  |             title: (expTpe ? '修改' : '添加') + '单据', | 
 |  |  | 
 |  |  |                         return false; | 
 |  |  |                     } | 
 |  |  |                     let nList = admin.util.deepClone(xxDataList); | 
 |  |  |                     console.log(nList); | 
 |  |  |                     for (let xi = 0; xi < nList.length; xi++) { | 
 |  |  |                         // if (nList[xi].inQty > 0 && inQtys[xi] !== nList[xi].anfme) { | 
 |  |  |                         //     layer.msg("已入库无法修改", {icon: 2}) | 
 |  |  |                         //     return false; | 
 |  |  |                         // } else if (nList[xi].anfme > 0) { | 
 |  |  |                         //     param.push({ | 
 |  |  |                         //         billNo: data.field.billNo, | 
 |  |  |                         //         billType: data.field.billType, | 
 |  |  |                         //         matNo: nList[xi].matNo, | 
 |  |  |                         //         matName: nList[xi].matName, | 
 |  |  |                         //         color: nList[xi].color, | 
 |  |  |                         //         size: nList[xi].size, | 
 |  |  |                         //         specs: nList[xi].specs, | 
 |  |  |                         //         memo: nList[xi].memo, | 
 |  |  |                         //         unit: nList[xi].unit, | 
 |  |  |                         //         qty: nList[xi].qty, | 
 |  |  |                         //         inQty: nList[xi].inQty, | 
 |  |  |                         //     }) | 
 |  |  |                         // } else if (nList[xi].anfme <= 0){ | 
 |  |  |                         //     layer.msg('明细修改数量不合法', {icon: 2}); | 
 |  |  |                         if (nList[xi].anfme <= 0){ | 
 |  |  |                             layer.msg('明细数量不合法', {icon: 2}); | 
 |  |  |                             return false; | 
 |  |  |                         } | 
 |  |  |                         // if (nList[xi].batch == null || nList[xi].batch == ""){ | 
 |  |  |                         //     layer.msg('批次不合法', {icon: 2}); | 
 |  |  |                         //     return false; | 
 |  |  |                         // } | 
 |  |  |                         if (nList[xi].anfme <= 0){ | 
 |  |  |                             layer.msg('明细修改数量不合法', {icon: 2}); | 
 |  |  |                         if (nList[xi].anfme < nList[xi].workQty){ | 
 |  |  |                             layer.msg('数量不能小于已作业数量', {icon: 2}); | 
 |  |  |                             return false; | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     layer.load(2); | 
 |  |  |                     $.ajax({ | 
 |  |  |                         url: baseUrl+"/order/form/" + (isExpAdd?"add":"modify") + "/auth", | 
 |  |  |                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                         data: JSON.stringify({ | 
 |  |  |                             orderId: Number(data.field.id), | 
 |  |  |                             docType: Number(data.field.docType), | 
 |  |  |                             orderNo: data.field.orderNo, | 
 |  |  |                             cstmr: data.field.cstmr, | 
 |  |  |                             cstmrName: data.field.cstmrName, | 
 |  |  |                             tel: data.field.tel, | 
 |  |  |                             number: data.field.number, | 
 |  |  |                             itemName: data.field.itemName, | 
 |  |  |                             orderDetlList: nList | 
 |  |  |                         }), | 
 |  |  |                         contentType:'application/json;charset=UTF-8', | 
 |  |  | 
 |  |  |                             layer.closeAll('loading'); | 
 |  |  |                             if (res.code === 200){ | 
 |  |  |                                 layer.close(dIndex); | 
 |  |  |                                 insTb.reload({page: {curr: 1}}); | 
 |  |  |                                 $(".layui-laypage-btn")[0].click(); | 
 |  |  |                                 layer.msg(res.msg, {icon: 1}); | 
 |  |  |                             } else if (res.code === 403){ | 
 |  |  |                                 top.location.href = baseUrl+"/"; | 
 |  |  | 
 |  |  |                         {type: 'numbers', title: '#'}, | 
 |  |  |                         {field: 'matnr', title: '商品编码', width: 160}, | 
 |  |  |                         {field: 'maktx', title: '商品名称', width: 200}, | 
 |  |  |                         {field: 'batch', title: '批号'}, | 
 |  |  |                         {field: 'specs', title: '规格'}, | 
 |  |  |                         {field: 'anfme', title: '数量(修改)', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110}, | 
 |  |  |                         // {field: 'inQty', title: '已入库量',  minWidth: 100, width: 100}, | 
 |  |  |                         {field: 'unit', title: '单位', width: 80}, | 
 |  |  |                         {field: 'batch', title: '批次', edit: true}, | 
 |  |  |                         {field: 'anfme', title: '数量(修改)kg', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110}, | 
 |  |  |  | 
 |  |  |                         // {field: 'payment', title: '货物状态',align: 'center', templet: '#payment'}, | 
 |  |  |                         {field: 'qty', title: '作业数量kg',  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) { | 
 |  |  |                         mlist= res.data | 
 |  |  |                         for (let i = 0; i < mlist.length; i++) { | 
 |  |  |                             var waitIn=mlist[i] | 
 |  |  |                             inQtys.push(waitIn.qty) | 
 |  |  |                         } | 
 |  |  |                     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' | 
 |  |  | 
 |  |  |                 }); | 
 |  |  |                 // 明细数据修改 | 
 |  |  |                 table.on('edit(formSSXMTable)', function (obj) { | 
 |  |  |                     if (obj.field === 'memo'){ | 
 |  |  |                         for (let i=0;i<xxDataList.length;i++) { | 
 |  |  |                             if (xxDataList[i]["matnr"] === obj.data.matnr && xxDataList[i]["batch"] === obj.data.batch) { | 
 |  |  |                                 xxDataList[i]["memo"] = obj.value; | 
 |  |  |                                 break; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } else if (obj.field==='anfme'){ | 
 |  |  |                     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) { | 
 |  |  |                                 for (let i=0;i<xxDataList.length;i++) { | 
 |  |  |                                     if (xxDataList[i]["matnr"] === obj.data.matnr && xxDataList[i]["batch"] === obj.data.batch) { | 
 |  |  |                                         xxDataList[i]["anfme"] = vle; | 
 |  |  |                                         break; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } 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; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     insTbSSXM.reload({data: xxDataList}); | 
 |  |  |                     data[obj.field] = obj.value; | 
 |  |  |                     insTbSSXM.reloadData({data: xxDataList,scrollPos: true}); | 
 |  |  |                 }); | 
 |  |  |                 // | 
 |  |  |  | 
 |  |  |                 $('#matAddBtnComment').click(function () { | 
 |  |  |                     showEditModel2(); | 
 |  |  |                 }); | 
 |  |  | 
 |  |  |                     admin.open({ | 
 |  |  |                         type: 1, | 
 |  |  |                         offset: '150px', | 
 |  |  |                         area: '480px', | 
 |  |  |                         area: '680px', | 
 |  |  |                         title: (exp ? '修改' : '添加') + '明细', | 
 |  |  |                         content: $('#matEditDialog').html(), | 
 |  |  |                         success: function (layero, dIndex) { | 
 |  |  |                             $(layero).children('.layui-layer-content').css('overflow', 'visible'); | 
 |  |  |                             // 回显数据 | 
 |  |  |                             form.val('matEditForm', exp); | 
 |  |  |                             // 表单提交事件 | 
 |  |  |                             form.on('submit(matEditSubmit)', function (data) { | 
 |  |  |                                 var existMats = []; | 
 |  |  |                                 xxDataList.forEach(function(elem) { | 
 |  |  |                                     existMats.push(elem.matNo); | 
 |  |  |                                 }); | 
 |  |  |                                 var selectList = matXmSelect.getValue(); | 
 |  |  |                                 for (var i = 0; i<selectList.length; i++) { | 
 |  |  |                                     var item = selectList[i]; | 
 |  |  |                                     if (existMats.indexOf(item.value) === -1) { | 
 |  |  |                                         // 查询物料详情 | 
 |  |  |                                         $.ajax({ | 
 |  |  |                                             url: baseUrl+"/matCode/covert/"+item.value+"/auth", | 
 |  |  |                                             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                             method: 'GET', | 
 |  |  |                                             async: false, | 
 |  |  |                                             success: function (res) { | 
 |  |  |                                                 if (res.code === 200){ | 
 |  |  |                                                     xxDataList.push(res.data); | 
 |  |  |                                                     insTbSSXM.reload({data: xxDataList, page: {curr: 1}}); | 
 |  |  |                                                 } else if (res.code === 403){ | 
 |  |  |                                                     top.location.href = baseUrl+"/"; | 
 |  |  |                                                 }else { | 
 |  |  |                                                     layer.msg(res.msg, {icon: 2}) | 
 |  |  |                                                 } | 
 |  |  |                                 let selectList = matXmSelect.getValue(); | 
 |  |  |                                 for (let i = 0; i<selectList.length; i++) { | 
 |  |  |                                     let item = selectList[i]; | 
 |  |  |                                     // 查询物料详情 | 
 |  |  |                                     $.ajax({ | 
 |  |  |                                         url: baseUrl+"/mat/covert/"+item.value+"/auth", | 
 |  |  |                                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                         method: 'GET', | 
 |  |  |                                         async: false, | 
 |  |  |                                         success: function (res) { | 
 |  |  |                                             if (res.code === 200){ | 
 |  |  |                                                 xxDataList.push(res.data); | 
 |  |  |                                                 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; | 
 |  |  | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     // 删除单据 | 
 |  |  |     function doDel(orderId) { | 
 |  |  | 
 |  |  |                 success: function (res) { | 
 |  |  |                     layer.closeAll('loading'); | 
 |  |  |                     if (res.code === 200){ | 
 |  |  |                         insTb.reload({page: {curr: 1}}); | 
 |  |  |                         if (insTbCount === 0) { | 
 |  |  |                             insTb.reload({page: {curr: 1}}); | 
 |  |  |                         } else { | 
 |  |  |                             $(".layui-laypage-btn")[0].click(); | 
 |  |  |                         } | 
 |  |  |                         layer.msg(res.msg, {icon: 1}); | 
 |  |  |                     } else if (res.code === 403){ | 
 |  |  |                         top.location.href = baseUrl+"/"; | 
 |  |  |                     }else { | 
 |  |  |                         layer.msg(res.msg, {icon: 2}); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             }) | 
 |  |  |         }); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // 修改订单状态 | 
 |  |  |     function doModify(orderId, orderNo, settle) { | 
 |  |  |         layer.confirm('确定要手动完结吗?', { | 
 |  |  |             shade: .1, | 
 |  |  |             skin: 'layui-layer-admin' | 
 |  |  |         }, function (i) { | 
 |  |  |             layer.close(i); | 
 |  |  |             layer.load(2); | 
 |  |  |             console.log(orderId); | 
 |  |  |             console.log(settle); | 
 |  |  |             $.ajax({ | 
 |  |  |                 url: baseUrl+"/order/update/auth", | 
 |  |  |                 headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                 data: { | 
 |  |  |                     id: orderId, | 
 |  |  |                     orderNo: orderNo, | 
 |  |  |                     settle: settle | 
 |  |  |                 }, | 
 |  |  |                 method: 'POST', | 
 |  |  |                 success: function (res) { | 
 |  |  |                     layer.closeAll('loading'); | 
 |  |  |                     if (res.code === 200){ | 
 |  |  |                         if (insTbCount === 0) { | 
 |  |  |                             insTb.reload({page: {curr: 1}}); | 
 |  |  |                         } else { | 
 |  |  |                             $(".layui-laypage-btn")[0].click(); | 
 |  |  |                         } | 
 |  |  |                         layer.msg(res.msg, {icon: 1}); | 
 |  |  |                     } else if (res.code === 403){ | 
 |  |  |                         top.location.href = baseUrl+"/"; | 
 |  |  | 
 |  |  |         ,type: 'datetime' | 
 |  |  |         ,range: true | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     function printExcel(data){ | 
 |  |  |         layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){ | 
 |  |  |             layer.closeAll(); | 
 |  |  |             layer.load(1, {shade: [0.1,'#fff']}); | 
 |  |  |             location.href = baseUrl+"/order/printExport/auth?orderNo="+data.orderNo; | 
 |  |  |             layer.closeAll('loading'); | 
 |  |  |         }); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  | }); |