var insTb; layui.config({ base: baseUrl + "/static/layui/lay/modules/" // 配置模块所在的目录 }).use(['table','laydate', 'form', 'admin', 'tableX'], function() { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; var admin = layui.admin; var tableX = layui.tableX; /****************************************** 左边表 *************************************************/ insTb = table.render({ elem: '#originTable', url: baseUrl + '/order/nav/list/auth', height: 'full-120', headers: {token: localStorage.getItem('token')}, request: { pageName: 'curr', pageSize: 'limit' }, page: false, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'data': res.data } }, response: { statusCode: 200 }, // toolbar: ['
', // ' ', // ' ', // '', // '
'].join(''), defaultToolbar: [], cols: [[ // {type: 'numbers', title: '#'}, {field: 'orderTime', title: '日期'}, {field: 'orderNo', title: '单据编号', align: 'center'}, {field: 'docType$', title: '单据类型'}, ]], done: function (res, curr, count) { $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click'); // 绑定鼠标右键 tableX.bindCtxMenu('originTable', function (d) { return [ { icon: 'layui-icon layui-icon-ok', name: '一键出库', click: function (d) { autoOut(d.id); } } ] }) } }); /* 表格搜索 */ form.on('submit(originTableSearch)', function (data) { insTb.reload({where: data.field}); return false; }); /* 表格重置 */ form.on('submit(originTbReset)', function (data) { insTb.reload({where: null}); insTb2.reload({where: null, page: {curr: 1}}); return false; }); /* 表格头工具栏点击事件 */ table.on('toolbar(originTable)', function (obj) { if (obj.event === 'add') { // 添加 showEdit(); } else if (obj.event === 'edit') { // 修改 if (selObj == null) { return; } showEdit(selObj.data); } else if (obj.event === 'del') { // 删除 if (selObj == null) { return; } doDel(selObj); } }); /* 监听行单击事件 */ var selObj; table.on('row(originTable)', function (obj) { selObj = obj; obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click'); insTb2.reload({where: {order_id: obj.data.id}, page: {curr: 1}}); }); /* 显示表单弹窗 */ function showEdit(mData) { admin.open({ type: 1, title: (mData ? '修改' : '添加') + '项目', content: $('#hostEditDialog').html(), success: function (layero, dIndex) { // 回显表单数据 form.val('hostEditForm', mData); // 表单提交事件 form.on('submit(hostEditSubmit)', function (data) { var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/host/"+(mData?'update':'add')+"/auth", headers: {'token': localStorage.getItem('token')}, data: data.field, method: 'POST', success: function (res) { layer.close(loadIndex); selObj = null; if (res.code === 200){ layer.close(dIndex); layer.msg(res.msg, {icon: 1}); insTb.reload(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}); } } }) return false; }); } }); } /* 删除 */ function doDel(obj) { layer.confirm('确定要删除此单据类型吗?', { skin: 'layui-layer-admin', shade: .1 }, function (i) { layer.close(i); var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/host/delete/one/auth", headers: {'token': localStorage.getItem('token')}, data: {param: JSON.stringify(obj.data)}, method: 'POST', success: function (res) { selObj = null; layer.close(loadIndex); if (res.code === 200){ layer.closeAll(); insTb.reload(); $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click'); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}); } } }) }); } })