|  |  |  | 
|---|
|  |  |  | // ,{field: 'anfme', align: 'center',title: '数量'} | 
|---|
|  |  |  | // ,{field: 'qty', align: 'center',title: '作业数量', style: 'font-weight: bold'} | 
|---|
|  |  |  | ,{field: 'enableQty', align: 'center',title: '待出数量', style: 'font-weight: bold'} | 
|---|
|  |  |  | ,{field: 'threeCode', align: 'center',title: '销售订单号'} | 
|---|
|  |  |  | ,{field: 'deadTime', align: 'center',title: '销售订单行号'} | 
|---|
|  |  |  | // ,{field: 'name', align: 'center',title: '名称'} | 
|---|
|  |  |  | // ,{field: 'model', align: 'center',title: '通用型号'} | 
|---|
|  |  |  | ,{field: 'unit', align: 'center',title: '单位', hide: true} | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function pakoutPreviewDialog(data) { | 
|---|
|  |  |  | for(var i=0; i<data.length; i++){ | 
|---|
|  |  |  | if(!data[i].staNos){ | 
|---|
|  |  |  | data[i].staNos = data[i].agvStaNos; | 
|---|
|  |  |  | data[i].staNo = data[i].agvStaNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var tableCache; | 
|---|
|  |  |  | layer.open({ | 
|---|
|  |  |  | type: 1 | 
|---|
|  |  |  | 
|---|
|  |  |  | {field: 'orderNo', title: '单据编号', merge: true, align: 'center'}, | 
|---|
|  |  |  | {field: 'title', title: '商品', merge: true, align: 'center', width: 350}, | 
|---|
|  |  |  | {field: 'batch', title: '序列码', align: 'center'}, | 
|---|
|  |  |  | {field: 'anfme', title: '数量', align: 'center', width: 90, style: 'font-weight: bold'}, | 
|---|
|  |  |  | {field: 'locNo', title: '货位', align: 'center', width: 100, templet: '#locNoTpl'}, | 
|---|
|  |  |  | {field: 'anfme', title: '数量', align: 'center', width: 90, style: 'font-weight: bold', edit:true}, | 
|---|
|  |  |  | {field: 'locNo', title: '货位', align: 'center', templet: '#locNoTpl'}, | 
|---|
|  |  |  | {field: 'staNos', align: 'center', title: '出库站', merge: ['locNo'], templet: '#tbBasicTbStaNos'}, | 
|---|
|  |  |  | // {type: 'checkbox', merge: ['locNo']}, | 
|---|
|  |  |  | ]], | 
|---|
|  |  |  | //cols: getCol(data), | 
|---|
|  |  |  | done: function (res) { | 
|---|
|  |  |  | tableMerge.render(this); | 
|---|
|  |  |  | $('.layui-table-body.layui-table-main').css("overflow", "auto"); | 
|---|
|  |  |  | 
|---|
|  |  |  | let data = tableCache[index]; | 
|---|
|  |  |  | for (let i = 0; i<tableCache.length; i++) { | 
|---|
|  |  |  | if (tableCache[i].locNo === data.locNo) { | 
|---|
|  |  |  | tableCache[i]['staNo'] = Number(obj.elem.value); | 
|---|
|  |  |  | //tableCache[i]['staNo'] = Number(obj.elem.value); | 
|---|
|  |  |  | tableCache[i]['staNo'] = obj.elem.value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | obj.othis.children().find("input").css("color", "blue"); | 
|---|
|  |  |  | 
|---|
|  |  |  | // 确认 | 
|---|
|  |  |  | form.on('submit(staBatchSelectConfirm)', function (obj) { | 
|---|
|  |  |  | let loadIdx = layer.load(2); | 
|---|
|  |  |  | let batchSta = Number(obj.field.batchSta); | 
|---|
|  |  |  | //let batchSta = Number(obj.field.batchSta); | 
|---|
|  |  |  | let batchSta = obj.field.batchSta; | 
|---|
|  |  |  | let arr = []; | 
|---|
|  |  |  | for (let i = 0; i<tableCache.length; i++) { | 
|---|
|  |  |  | tableCache[i]['staNo'] = batchSta; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function pakout(tableCache, layerIndex) { | 
|---|
|  |  |  | // let loadIndex = layer.load(2); | 
|---|
|  |  |  | for(var i=0; i<tableCache.length; i++){ | 
|---|
|  |  |  | if(tableCache[i].agvStaNos){ | 
|---|
|  |  |  | tableCache[i].agvStaNo = tableCache[i].staNo; | 
|---|
|  |  |  | tableCache[i].staNos = null; | 
|---|
|  |  |  | tableCache[i].staNo = null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | notice.msg('正在生成出库任务......', {icon: 4}); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl + "/out/pakout/auth", | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function pakoutPreviewMergeDialog(data) { | 
|---|
|  |  |  | for(var i=0; i<data.length; i++){ | 
|---|
|  |  |  | if(!data[i].staNos){ | 
|---|
|  |  |  | data[i].staNos = data[i].agvStaNos; | 
|---|
|  |  |  | data[i].staNo = data[i].agvStaNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var mergeTabCache; | 
|---|
|  |  |  | layer.open({ | 
|---|
|  |  |  | type: 1 | 
|---|
|  |  |  | 
|---|
|  |  |  | {field: 'specs', title: '规格', align: 'center'}, | 
|---|
|  |  |  | {field: 'batch', title: '序列码', align: 'center'}, | 
|---|
|  |  |  | {field: 'anfme', title: '数量', align: 'center', width: 90, style: 'font-weight: bold'}, | 
|---|
|  |  |  | {field: 'locNo', title: '货位', align: 'center', width: 100, templet: '#locNoTpl'}, | 
|---|
|  |  |  | {field: 'locNo', title: '货位', align: 'center', templet: '#locNoTpl'}, | 
|---|
|  |  |  | {field: 'staNos', align: 'center', title: '出库站', merge: ['locNo'], templet: '#tbBasicTbStaNos'}, | 
|---|
|  |  |  | // {type: 'checkbox', merge: ['locNo']}, | 
|---|
|  |  |  | ]], | 
|---|
|  |  |  | 
|---|
|  |  |  | let data = mergeTabCache[index]; | 
|---|
|  |  |  | for (let i = 0; i<mergeTabCache.length; i++) { | 
|---|
|  |  |  | if (mergeTabCache[i].locNo === data.locNo) { | 
|---|
|  |  |  | mergeTabCache[i]['staNo'] = Number(obj.elem.value); | 
|---|
|  |  |  | //mergeTabCache[i]['staNo'] = Number(obj.elem.value); | 
|---|
|  |  |  | mergeTabCache[i]['staNo'] = obj.elem.value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | obj.othis.children().find("input").css("color", "blue"); | 
|---|
|  |  |  | 
|---|
|  |  |  | // 确认 | 
|---|
|  |  |  | form.on('submit(staBatchSelectConfirm)', function (obj) { | 
|---|
|  |  |  | let loadIdx = layer.load(2); | 
|---|
|  |  |  | let batchSta = Number(obj.field.batchSta); | 
|---|
|  |  |  | //let batchSta = Number(obj.field.batchSta); | 
|---|
|  |  |  | let batchSta = obj.field.batchSta; | 
|---|
|  |  |  | let arr = []; | 
|---|
|  |  |  | for (let i = 0; i<mergeTabCache.length; i++) { | 
|---|
|  |  |  | mergeTabCache[i]['staNo'] = batchSta; | 
|---|