From 7b3b1cb76452258c3b554b6364ef5d50ed34542c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 31 五月 2024 11:40:14 +0800
Subject: [PATCH] 最新版本

---
 admin/src/components/common/Menu.vue |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/admin/src/components/common/Menu.vue b/admin/src/components/common/Menu.vue
index b928666..0a5b41e 100644
--- a/admin/src/components/common/Menu.vue
+++ b/admin/src/components/common/Menu.vue
@@ -33,11 +33,11 @@
       if (path.endsWith('/')) {
         path = path.substring(0, path.length - 1)
       }
-      const menuConfig = this.__getMenuConfig(path, 'url', this.menuData.list)
+      const menuConfig = this.__getMenuConfig(path, 'index', this.menuData.list)
       if (menuConfig == null) {
         return null
       } else {
-        this.$store.commit("pushtags", menuConfig)
+        this.$store.commit('pushtags', menuConfig)
       }
       // console.log(menuConfig.index);
       return menuConfig.index
@@ -45,7 +45,7 @@
     // 榛樿灞曞紑鐨勮彍鍗昳ndex
     defaultOpeneds () {
       // return this.menuData.list.map(menu => menu.index)
-      
+
       return [this.menuData.list[0].index]
     }
   },
@@ -55,20 +55,24 @@
       const menuConfig = this.__getMenuConfig(menuIndex, 'index', this.menuData.list)
       // 鎵句笉鍒伴〉闈�
       try {
-        require('@/views' + menuConfig.url)
+          require('@/views' + menuConfig.url)
       } catch (e) {
         this.$tip.error('鏈壘鍒伴〉闈㈡枃浠禓/views' + menuConfig.url + '.vue锛岃妫�鏌ヨ彍鍗曡矾寰勬槸鍚︽纭�')
+        return
       }
       // 鐐瑰嚮褰撳墠鑿滃崟涓嶅仛澶勭悊
-      if (menuConfig.url === this.$route.path) {
+      if (menuConfig.url === this.$route.path && menuConfig.params === this.$route.query.param) {
         return
       }
       if (menuConfig.url == null || menuConfig.url.trim().length === 0) {
         return
       }
-      
-      this.$router.push(menuConfig.url)
-      this.$store.commit("pushtags", menuConfig)
+      if(menuConfig.params!=null && menuConfig.params!=''){
+        this.$router.push({path:menuConfig.url,query:{index:menuConfig.index,param:menuConfig.params}})
+      }else{
+        this.$router.push(menuConfig.url)
+      }
+      this.$store.commit('pushtags', menuConfig)
     },
     // 鑾峰彇鑿滃崟閰嶇疆
     __getMenuConfig (value, key, menus) {

--
Gitblit v1.9.3