From a19094c8f57315c69401219cfb3b5139dde722ba Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 13 三月 2026 16:40:03 +0800
Subject: [PATCH] 海康电表维护

---
 admin/src/main.js |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/admin/src/main.js b/admin/src/main.js
index a98f12b..d04334f 100644
--- a/admin/src/main.js
+++ b/admin/src/main.js
@@ -15,6 +15,7 @@
 import preventReClick from '@/directives/directive'
 import Treeselect from '@riophae/vue-treeselect'
 import '@riophae/vue-treeselect/dist/vue-treeselect.css'
+
 Vue.component('treeselect', Treeselect)
 
 Vue.use(preventReClick)
@@ -37,7 +38,7 @@
   router,
   store,
   computed: {
-    ...mapState(['userInfo', 'homePage','topMenuCurrent','menuData'])
+    ...mapState(['userInfo', 'homePage', 'topMenuCurrent', 'menuData'])
   },
   watch: {
     async userInfo () {
@@ -54,7 +55,7 @@
     }
   },
   methods: {
-    ...mapMutations(['switchCollapseMenu', 'setHomePage', 'setTopMenuCurrent', 'setTopMenuCurrent','cleartagsview']),
+    ...mapMutations(['switchCollapseMenu', 'setCurrentIndex', 'setHomePage', 'setTopMenuCurrent', 'setTopMenuCurrent', 'cleartagsview']),
     // 鍒濆鍖栨湰鍦伴厤缃�
     initLocalConfig () {
       // 鑿滃崟鐘舵�侀厤缃�
@@ -85,16 +86,23 @@
           })
           storeTopMenus.push.apply(storeTopMenus, topList)
           var topCurrent = null
-          var tlist =[]
+          var tlist = []
           topList.forEach(item => {
-            if (item.linkType === 0 ) {
+            if (item.linkType === 0) {
               if (topCurrent == null) {
                 topCurrent = item
               }
               tlist.push(...item.children)
             }
           })
-          this.setTopMenuCurrent(topCurrent)
+          if (this.$route.query && this.$route.query.menuparams) {
+            const menu = topList.filter(item => item.params === this.$route.query.menuparams)
+            this.setTopMenuCurrent(menu[0])
+            this.setCurrentIndex(topList.findIndex(obj => obj.params === this.$route.query.menuparams))
+          } else {
+            this.setTopMenuCurrent(topCurrent)
+            this.setCurrentIndex(0)
+          }
           // console.log(topList)
           // var menus = []
           // topList.forEach(item => {
@@ -119,7 +127,9 @@
             redirect: this.homePage.url
           })
           // 璺敱鍔犺浇瀹屾垚鍚庯紝濡傛灉璁块棶鐨勬槸/锛岃烦杞嚦鍔ㄦ�佽瘑鍒殑棣栭〉
-          if (this.$route.path === '/') {
+          if (this.$route.query && this.$route.query.menuparams) {
+            this.$router.push(topList.filter(item => item.params === this.$route.query.menuparams)[0].homeUrl)
+          } else if (this.$route.path === '/') {
             this.$router.push(this.homePage.url)
           }
         })
@@ -136,8 +146,8 @@
       console.log('menus', this.menuData.list)
       // 娣诲姞璺敱
       // this.__addRouters(this.menuData.list)
-      if(this.topMenuCurrent.homeUrl){
-        await this.$router.push({path: this.topMenuCurrent.homeUrl, query: {}})
+      if (this.topMenuCurrent.homeUrl) {
+        await this.$router.push({ path: this.topMenuCurrent.homeUrl, query: {} })
       }
     },
     // 鏂板缓璺敱

--
Gitblit v1.9.3