var locDetlData = []; function getCol() { var cols = [ // {fixed: 'left', field: 'count', title: '数量(必填)', align: 'center', edit:'text', width: 120, style:'color: blue;font-weight: bold'} // , {field: 'billNo', title:'单据编号', align: 'center'} ,{field: 'seqNo', title:'序号', align: 'center', width:80} ,{field: 'qty', title:'通知出库量', align: 'center'} ,{field: 'outQty', title:'已出库量', align: 'center'} ]; arrRemove(detlCols, 'field', 'qty'); cols.push.apply(cols, detlCols); cols.push( {field: 'memo', title:'备注', align: 'center'}, {fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120} ) return cols; } layui.use(['table','laydate', 'form'], function() { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var form = layui.form; tableIns = table.render({ elem: '#chooseData', headers: {token: localStorage.getItem('token')}, data: [], even: true, toolbar: '#toolbar', cellMinWidth: 50, cols: [getCol()], done: function(res, curr, count) { limit(); getOutBound(); } }); // 页面修改 table.on('edit(chooseData)', function (obj) { updateLocDetlData( obj.data.billNo, obj.data.seqNo, obj.data.matNo, obj.data.qty); }); // 监听头工具栏事件 table.on('toolbar(chooseData)', function (obj) { var data = locDetlData; switch (obj.event) { case 'outbound': if (data.length === 0){ layer.msg('请先添加产品'); } else { var staNo = $("#staNoSelect").val(); if (staNo === "" || staNo === null){ layer.msg("请选择出库口"); return; } var locDetls = []; data.forEach(function(elem) { locDetls.push({billNo:elem.billNo,seqNo:elem.seqNo, matNo: elem.matNo, count: elem.count}); }); let param = { outSite: staNo, locDetls: locDetls } $.ajax({ url: baseUrl+"/mat/out/start", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify(param), contentType:'application/json;charset=UTF-8', method: 'POST', success: function (res) { if (res.code === 200){ locDetlData = []; tableIns.reload({data: locDetlData,done:function (res) {limit();getOutBound();}}); layer.msg(res.msg); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } } }); } break; } }); // 监听行工具事件 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].seqNo === data.seqNo && locDetlData[i].matNo === data.matNo) { locDetlData.splice(i, 1); } } tableIns.reload({data: locDetlData,done:function (res) {limit();getOutBound();}}); break; } }); // 获取出库口 function getOutBound(){ $.ajax({ url: baseUrl+"/available/take/site", headers: {'token': localStorage.getItem('token')}, method: 'POST', async: false, success: function (res) { if (res.code === 200){ var tpl = $("#takeSiteSelectTemplate").html(); var template = Handlebars.compile(tpl); var html = template(res); $('#staNoSelect').append(html); form.render('select'); } else if (res.code === 403){ top.location.href = baseUrl+"/"; }else { layer.msg(res.msg) } } }) } }) // 提取产品 var locDetlLayerIdx; function getLocDetl() { locDetlLayerIdx = layer.open({ type: 2, title: '提取出货内容', maxmin: true, area: [top.detailWidth, top.detailHeight], shadeClose: true, content: 'waitMatoutQuery.html', success: function(layero, index){ } }); } // 添加表格数据 function addTableData(data) { for (var i=0;i