|  |  |  | 
|---|
|  |  |  | var insTb; | 
|---|
|  |  |  | var tableIns; | 
|---|
|  |  |  | var admin; | 
|---|
|  |  |  | var areas; | 
|---|
|  |  |  | var matXmSelect; | 
|---|
|  |  |  | 
|---|
|  |  |  | base: baseUrl + "/static/layui/lay/modules/" | 
|---|
|  |  |  | }).extend({ | 
|---|
|  |  |  | dropdown: 'dropdown/dropdown', | 
|---|
|  |  |  | }).use(['form','treeTable', 'admin', 'xmSelect', 'dropdown', 'element','layer'], function() { | 
|---|
|  |  |  | }).use(['table','form','treeTable', 'admin', 'xmSelect', 'dropdown', 'element','layer'], function() { | 
|---|
|  |  |  | var $ = layui.jquery; | 
|---|
|  |  |  | var table = layui.table; | 
|---|
|  |  |  | var layer = layui.layer; | 
|---|
|  |  |  | var form = layui.form; | 
|---|
|  |  |  | admin = layui.admin; | 
|---|
|  |  |  | 
|---|
|  |  |  | var xmSelect = layui.xmSelect; | 
|---|
|  |  |  | var tbDataList = []; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | insTb = treeTable.render({ | 
|---|
|  |  |  | tableIns = treeTable.render({ | 
|---|
|  |  |  | elem: '#node', | 
|---|
|  |  |  | url: baseUrl+'/node/list/tree/auth', | 
|---|
|  |  |  | headers: {token: localStorage.getItem('token')}, | 
|---|
|  |  |  | 
|---|
|  |  |  | done: function (data) { | 
|---|
|  |  |  | console.log(data) | 
|---|
|  |  |  | $('.ew-tree-table-box').css('height', '100%'); | 
|---|
|  |  |  | insTb.expandAll(); | 
|---|
|  |  |  | treeTable.expandAll(); | 
|---|
|  |  |  | tbDataList = data; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /* 表格头工具栏点击事件 */ | 
|---|
|  |  |  | treeTable.on('toolbar(node)', function (obj) { | 
|---|
|  |  |  | var checkRows = insTb.checkStatus(); | 
|---|
|  |  |  | var checkRows = treeTable.checkStatus(obj.config.id); | 
|---|
|  |  |  | if (obj.event === 'add') { // 添加 | 
|---|
|  |  |  | showEditModel(); | 
|---|
|  |  |  | } else if (obj.event === 'del') { // 删除 | 
|---|
|  |  |  | 
|---|
|  |  |  | layer.msg('请选择要删除的数据', {icon: 2}); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var ids = checkRows.map(function (d) { | 
|---|
|  |  |  | var ids = checkRows.data.map(function (d) { | 
|---|
|  |  |  | if (!d.LAY_INDETERMINATE) { | 
|---|
|  |  |  | return d.id; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.close(dIndex); | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 1}); | 
|---|
|  |  |  | insTb.refresh(); | 
|---|
|  |  |  | //treeTable.refresh(); | 
|---|
|  |  |  | tableReload(false); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | // 渲染下拉树 | 
|---|
|  |  |  | var d = [{"id" : "48075", "uuid" : "全部", "name" : "全部"}]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var insXmSel = xmSelect.render({ | 
|---|
|  |  |  | el: '#nodeParentSel', | 
|---|
|  |  |  | height: '250px', | 
|---|
|  |  |  | data: insTb.options.data, | 
|---|
|  |  |  | data: d, | 
|---|
|  |  |  | initValue: mData ? [mData.parentId] : [], | 
|---|
|  |  |  | model: {label: {type: 'text'}}, | 
|---|
|  |  |  | prop: { | 
|---|
|  |  |  | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 1}); | 
|---|
|  |  |  | insTb.refresh(); | 
|---|
|  |  |  | //treeTable.refresh(); | 
|---|
|  |  |  | tableReload(false); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | var res = JSON.parse(evt.target.responseText); | 
|---|
|  |  |  | if(res.code === 200) { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 1}); | 
|---|
|  |  |  | insTb.refresh(); | 
|---|
|  |  |  | //treeTable.refresh(); | 
|---|
|  |  |  | tableReload(false); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | // excel导出 | 
|---|
|  |  |  | function exportExcel() { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | if (res.data.length === 0 && count !== 0) { | 
|---|
|  |  |  | tableIns.reload({ | 
|---|
|  |  |  | where: searchData, | 
|---|
|  |  |  | // page: { | 
|---|
|  |  |  | //     curr: pageCurr-1 | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | //pageCurr -= 1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | limit(child); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|