var pageCurr; var tableMerge; var orderData; var outStockDetail; function getCol() { var cols = []; cols.push( {field: 'fbillNo', merge: true, align: 'center', title: '单据编号', width: 150} , {field: 'fsourceBillNo', align: 'center', title: '生产单号', width: 150} , {field: 'fnumber', align: 'center', title: '物料编号', width: 140} , {field: 'fname', align: 'center', title: '物料名称'} , {field: 'fmodel', align: 'center', title: '规格', width: 200} , {field: 'fentryID', align: 'center', title: '分录号', width: 80} , {field: 'forderInterID', align: 'center', title: '单据编号', hide: true} , {field: 'fauxQty', align: 'center', title: '数量', width: 100} // , {field: 'fcommitQty', align: 'center', title: '发货数量'} , {field: 'fauxPrice', align: 'center', title: '单价', width: 100} , {field: 'fdate', align: 'center', title: '日期', hide: true} , {field: 'fnote', align: 'center', title: '备注', hide: true} , {field: 'fadd', align: 'center', title: '地址', hide: true} , {merge: ['fbillNo'], title: '操作', align: 'center', toolbar: '#operate', width: 160} ); return cols; } layui.use(['table', 'laydate', 'form', 'upload'], function () { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; var upload = layui.upload; tableMerge = layui.tableMerge; // 数据渲染 tableIns = table.render({ elem: '#salesOrder', headers: {token: localStorage.getItem('token')}, url: baseUrl + '/outStock/query/list', page: true, limit: 16, limits: [16, 50, 100, 200, 500], even: true, toolbar: '#toolbar', cellMinWidth: 50, cols: [getCol()], 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 (res, curr, count) { if (res.code === 403) { top.location.href = baseUrl + "/"; } pageCurr = curr; layui.tableMerge.render(this); } }); // 搜索栏重置事件 form.on('submit(reset)', function (data) { pageCurr = 1; clearFormVal($('#search-box')); tableReload(false); }); // 搜索栏搜索事件 form.on('submit(search)', function (data) { pageCurr = 1; tableReload(false); }); // 时间选择器 layDate.render({ elem: '.layui-laydate-range' , type: 'datetime' , range: true }); table.on('tool(salesOrder)', function (obj) { var data = obj.data; //获得当前行数据 var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值) orderData = data; // 如果是点击操作按钮 if (layEvent == 'btnOut') { outStockDetail = layer.open( { type: 2, title: '立库出库-单据编号[' + orderData.fbillNo + ']', maxmin: true, area: [top.detailWidth, top.detailHeight], shadeClose: false, content: 'outStockDetail.html', success: function (layero, index) { } } ); } if (layEvent == 'btnNormalOut') { outStockDetail = layer.open( { type: 2, title: '平仓出库-单据编号[' + orderData.fbillNo + ']', maxmin: true, area: [top.detailWidth, top.detailHeight], shadeClose: false, content: 'outStockNormalDetail.html', success: function (layero, index) { } } ); } }); }); function getOrderData() { return orderData; } /* 表格数据重载 */ function tableReload(child) { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function () { searchData[this.name] = this.value; }); (child ? parent.tableIns : tableIns).reload({ where: searchData, page: { curr: pageCurr }, done: function (res, curr, count) { if (res.code === 403) { top.location.href = baseUrl + "/"; } pageCurr = curr; tableMerge.render(this); } }); } /* 关闭明细 */ function closeDetail(msg) { layer.close(outStockDetail); layer.msg(msg); } /* 监听回车事件 */ $('body').keydown(function () { if (event.keyCode === 13) { $("#search").click(); } });