layui.config({ base: baseUrl + "/static/layui/lay/modules/" // 配置模块所在的目录 }).use(['table','laydate', 'form', 'admin'], 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 insTb = table.render({ elem: '#originTable', url: baseUrl + '/host/list/auth', height: 'full-100', headers: {token: localStorage.getItem('token')}, 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 }, /*toolbar: ['

', ' ', ' ', '', '

'].join(''),*/ defaultToolbar: [], cols: [[ {field: 'id', title: '编号', width: 70, align: 'center'}, {field: 'name', title: '项目名称'} ]], done: function (res, curr, count) { $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click'); } }); /* 表格搜索 */ form.on('submit(originTableSearch)', function (data) { insTb.reload({where: {name: data.field.name}}); return false; }); /* 表格搜索 */ form.on('submit(originTbReset)', function (data) { insTb.reload(); insTb2.reload({where: {host_id: 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: {host_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}); } } }) }); } })