From 457f9c817adef8b003ee6379f493798bae5cbb69 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期一, 19 五月 2025 09:31:19 +0800
Subject: [PATCH] 修改

---
 src/layout/menuSider.vue |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/layout/menuSider.vue b/src/layout/menuSider.vue
index babe9e2..03155a8 100644
--- a/src/layout/menuSider.vue
+++ b/src/layout/menuSider.vue
@@ -29,7 +29,7 @@
     return {
       userInfo: {},
       navData: [],
-      openKeys: ['1','2','3','4']
+      openKeys: ['1']
     };
   },
   created() {
@@ -42,8 +42,14 @@
         t.navData = menu.workerMenu
       }else{
         t.navData = menu.workerMenu.map((i)=>{
-          if(i.Children.find(item=>item.MenuTitle == '常规群发')){
-            i.Children = i.Children.filter(j=>j.MenuTitle !== '常规群发')
+          // if(i.Children.find(item=>item.MenuTitle == '常规群发')){
+          //   i.Children = i.Children.filter(j=>j.MenuTitle !== '常规群发')
+          // }
+          if(i.Children.find(item=>item.MenuTitle == '短信记录')){
+            i.Children = i.Children.filter(j=>j.MenuTitle !== '短信记录')
+          }
+          if(i.Children.find(item=>item.MenuTitle == '原通讯录')){
+            i.Children = i.Children.filter(j=>j.MenuTitle !== '原通讯录')
           }
           return i
         })
@@ -54,10 +60,17 @@
   },
   methods: {
     onOpenChange(openKeys) {
-      if (openKeys.length !== 0) {
-        this.openKeys = [openKeys[1]]
+      // if (openKeys.length !== 0) {
+      //   this.openKeys = [openKeys[1]]
+      // } else {
+      //   this.openKeys = ['']
+      // }
+      const rootSubmenuKeys = this.navData.map(i=>i.MenuID)
+      const latestOpenKey = openKeys.find(key => this.openKeys.indexOf(key) === -1);
+      if (rootSubmenuKeys.indexOf(latestOpenKey) === -1) {
+        this.openKeys = openKeys;
       } else {
-        this.openKeys = ['']
+        this.openKeys = latestOpenKey ? [latestOpenKey] : [];
       }
     },
   }

--
Gitblit v1.9.2