From 26d5890bf75f0917eca93d2d1780bf5aea0cec7a Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期三, 26 六月 2024 09:08:53 +0800 Subject: [PATCH] # --- src/main/webapp/static/js/node/node.js | 55 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 45 insertions(+), 10 deletions(-) diff --git a/src/main/webapp/static/js/node/node.js b/src/main/webapp/static/js/node/node.js index e53d167..1036860 100644 --- a/src/main/webapp/static/js/node/node.js +++ b/src/main/webapp/static/js/node/node.js @@ -1,4 +1,4 @@ -var insTb; +var tableIns; var admin; var areas; var matXmSelect; @@ -6,8 +6,9 @@ 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; @@ -15,7 +16,7 @@ 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')}, @@ -52,7 +53,7 @@ done: function (data) { console.log(data) $('.ew-tree-table-box').css('height', '100%'); - insTb.expandAll(); + treeTable.expandAll(); tbDataList = data; } @@ -60,7 +61,7 @@ /* 琛ㄦ牸澶村伐鍏锋爮鐐瑰嚮浜嬩欢 */ 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') { // 鍒犻櫎 @@ -68,7 +69,7 @@ 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 { @@ -127,7 +128,8 @@ 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 { @@ -138,10 +140,12 @@ 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: { @@ -188,7 +192,8 @@ 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 { @@ -354,7 +359,8 @@ 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}); } @@ -367,4 +373,33 @@ // 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); + } + }); } \ No newline at end of file -- Gitblit v1.9.1