var pageCurr; var tableMerge; var orderData; var outStockDetail; function getCol() { var cols = []; cols.push( {field: 'fbillNo', merge: true, align: 'center', title: '单据编号'} , {field: 'fnumber', align: 'center', title: '物料编号'} , {field: 'fentryID', align: 'center', title: '分录号'} , {field: 'forderInterID', align: 'center', title: '销售订单单号'} , {field: 'fauxQty', align: 'center', title: '数量'} , {field: 'fcommitQty', align: 'center', title: '发货数量'} , {field: 'fauxPrice', align: 'center', title: '单价'} , {field: 'fdate', align: 'center', title: '日期'} , {field: 'fnote', align: 'center', title: '备注'} , {field: 'fadd', align: 'center', title: '地址'} , {fixed: 'right', merge: ['fbillNo'], title: '操作', align: 'center', toolbar: '#operate', width: 80} ); 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) { } } ); } }); }); 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(); } });