var pageCurr; var printMatCodeNos = []; layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).use(['table','laydate', 'form', 'admin', 'layer'], function(){ var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; var admin = layui.admin; // 数据渲染 tableIns = table.render({ elem: '#saasLog', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/ManPakOut/detailed/auth', page: true, limit: 15, limits: [15, 30, 50, 100, 200, 500], // toolbar: '#toolbar', cellMinWidth: 50, height: 'full-120', cols: [[ {type: 'checkbox'} ,{field: 'wrkNo', align: 'center',title: 'id', hide:true} ,{field: 'docNum',title: '拣货单号' , templet: '#orderNoTpl'} ,{align: 'center', title: '二维码', toolbar: '#operate', width: 200 , hide:true} ,{align: 'center', title: '明细', toolbar: '#tbLook', minWidth: 160, width: 160} ,{field: 'status$', align: 'center',title: '状态'} ,{field: 'custName', align: 'center',title: '客户名称', width: 160} ,{field: 'createTime$', align: 'center',title: '操作时间'} ]], request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { console.log(res); return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, response: { statusCode: 200 }, done: function(res, curr, count) { if (res.code === 403) { top.location.href = baseUrl+"/"; } pageCurr=curr; limit(); } }); // 监听排序事件 table.on('sort(saasLog)', function (obj) { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; }); searchData['orderByField'] = obj.field; searchData['orderByType'] = obj.type; tableIns.reload({ where: searchData, page: {curr: 1} }); }); // 监听行工具事件 table.on('tool(saasLog)', function(obj){ var data = obj.data; switch (obj.event) { case "btnPrint": btnPrint(data.wrkNo, data.docNum, 4); break; case "wrkTrace": btnPrint(data.wrkNo, data.docNum, 4); break case "look": var $a = $(obj.tr).find('a[lay-event="look"]'); var offset = $a.offset(); var top = offset.top; var left = offset.left; layer.open({ type: 1, title: false, area: '1200px', offset: [top + 'px', (left - 530 + $a.outerWidth()) + 'px'], shade: .01, shadeClose: true, fixed: false, content: '
', success: function (layero) { table.render({ elem: '#lookSSXMTable', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/ManPakOut/list/auth', where: { doc_num: data.docNum }, page: true, cellMinWidth: 100, cols: [[ {type: 'numbers'}, ,{field: 'id', align: 'center',title: 'id', hide:true} ,{field: 'docNum', align: 'center',title: '拣货单号'} ,{field: 'locNo', align: 'center',title: '库位'} ,{field: 'matnr', align: 'center',title: '物料号'} ,{field: 'maktx', align: 'center',title: '商品名称'} ,{field: 'anfme', align: 'center',title: '数量'} ,{field: 'createTime$', align: 'center',title: '操作时间'} ,{field: 'status$', align: 'center',title: '状态'} ,{field: 'memo', align: 'center',title: '备注'} ,{field: 'createBy', align: 'center',title: '', hide:true} ]], request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, response: { statusCode: 200 }, done: function () { $(layero).find('.layui-table-view').css('margin', '0'); }, size: '' }); } }); } }); // 搜索 form.on('submit(search)', function (data) { pageCurr = 1; tableReload(false); }); // 重置 form.on('submit(reset)', function (data) { pageCurr = 1; clearFormVal($('#search-box')); tableReload(false); }); // 时间选择器 function layDateRender(data) { setTimeout(function () { layDate.render({ elem: '#ioTime\\$', type: 'datetime', value: data!==undefined?data['ioTime\\$']:null }); }, 300); } layDateRender(); // 打印 function btnPrint(orderId, orderNo, settle) { printMatCodeNos.push(orderNo) var templateNo = 3; $.ajax({ // url: baseUrl+"/pakOut/print/auth", url: baseUrl+"/pakOut/show", headers: {'token': localStorage.getItem('token')}, // data: {param: printMatCodeNos}, method: 'POST', async: false, success: function (res) { if (res.code === 200){ layer.closeAll(); for (let i=0;i' layer.open({ type: 1, title: "拣货单", area: '150px', content: img }) // box.print({mediaPrint:true}); // box.hide(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; }else { layer.msg(res.msg) } } }) } }); // 关闭动作 $(document).on('click','#data-detail-close', function () { parent.layer.closeAll(); }); function tableReload(child) { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; }); tableIns.reload({ where: searchData, page: {curr: pageCurr} }); }