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