From d95fc722dd4c5544e82c9da6da5b4bb548356cb2 Mon Sep 17 00:00:00 2001
From: zhangyanpeng <bob.zhang@highdatas.com>
Date: 星期一, 26 八月 2024 21:49:48 +0800
Subject: [PATCH] 调整

---
 module/config/page/sys_menu_edit.html |   47 +++++++++++++++++++++--
 module/config/page/page_role.html     |   18 ++++++++
 2 files changed, 59 insertions(+), 6 deletions(-)

diff --git a/module/config/page/page_role.html b/module/config/page/page_role.html
index b9661b7..009e80e 100644
--- a/module/config/page/page_role.html
+++ b/module/config/page/page_role.html
@@ -637,6 +637,7 @@
 							Server.call("root/system/saveBtnAndTab", param_, function(result) {
 								if(result.success){
 									me.roleRefresh(param_.roleId, function(){
+										me.onRefreshCacheByPageId(me.pageid)
 										me.$message({
 											message: '淇濆瓨鎴愬姛',
 											type: 'success'
@@ -649,7 +650,22 @@
 								me.savebt = false;
 							});
 						},
-						
+						onRefreshCacheByPageId(PageId, callback) {
+							var me = this;
+							let param_ = {
+								page_id: PageId
+							}
+							Server.call("root/system/reloadMenuByPage", param_, function(result) {
+								if (result.success) {
+									if (callback) {
+										callback()
+									}
+									else {
+										console.log("鍒锋柊椤甸潰");
+									}
+								}
+							});
+						},
 						// 鍒锋柊缂撳瓨
 						roleRefresh(roleId, callback) {
 							var me = this;
diff --git a/module/config/page/sys_menu_edit.html b/module/config/page/sys_menu_edit.html
index 2fcd2d7..4ee0a66 100644
--- a/module/config/page/sys_menu_edit.html
+++ b/module/config/page/sys_menu_edit.html
@@ -970,10 +970,15 @@
 							var entity_data_field = [];
 							var entity_data_property = [];
 							 */
-							entity_page_button_add.map(ba=>{
-								me.saveData("sys_page_button", ba, function() {
+							me.saveButtonAdd(entity_page_button_add, function() {
+								me.saveButtonDel(entity_page_button_del, function() {
+									me.onRefreshCacheByPageId(entity_page.id);
 								})
 							})
+							// entity_page_button_add.map(ba=>{
+							// 	me.saveData("sys_page_button", ba, function() {
+							// 	})
+							// })
 							entity_data_field.map(df=>{
 								me.saveData("sys_data_field", df, function() {
 								})
@@ -983,10 +988,39 @@
 								})
 							})
 							
-							entity_page_button_del.map(bd=>{
-								me.delData("sys_page_button", bd, function() {
+							// entity_page_button_del.map(bd=>{
+							// 	me.delData("sys_page_button", bd, function() {
+							// 	})
+							// })
+						},
+						
+						saveButtonAdd(list, callback) {
+							var me = this;
+							if (list.length) {
+								let buttonadd_ = list[0];
+								me.saveData("sys_page_button", buttonadd_, function() {
+									console.log("鏂板鎸夐敭");
+									list.remove(buttonadd_)
+									me.saveButtonAdd(list, callback)
 								})
-							})
+							}
+							else {
+								callback()
+							}
+						},
+						saveButtonDel(list, callback) {
+							var me = this;
+							if (list.length) {
+								let buttonadd_ = list[0];
+								me.delData("sys_page_button", buttonadd_, function() {
+									console.log("鍒犻櫎鎸夐敭");
+									list.remove(buttonadd_)
+									me.saveButtonDel(list, callback)
+								})
+							}
+							else {
+								callback()
+							}
 						},
 						 
 						saveData(dataname, data, callback) {
@@ -1029,6 +1063,9 @@
 									if (callback) {
 										callback()
 									}
+									else {
+										console.log("鍒锋柊椤甸潰");
+									}
 								}
 							});
 						},

--
Gitblit v1.8.0