Browse Source

feat: 在切换system message页面后清除tab选择

zhouyuhao 8 months ago
parent
commit
2e973743ea
1 changed files with 10 additions and 1 deletions
  1. 10 1
      src/router/index.ts

+ 10 - 1
src/router/index.ts

@@ -97,7 +97,8 @@ const router = createRouter({
           path: '/system-message-detail',
           name: 'System Message Detail',
           meta: {
-            breadName: 'Detail'
+            breadName: 'Detail',
+            activeMenu: '/system-message'
           },
           component: () => import('../views/SystemMessage/src/components/SystemMessageDetail.vue')
         },
@@ -132,6 +133,14 @@ router.beforeEach(async (to, from, next) => {
     sessionStorage.removeItem('bookingTablePageInfo')
   }
 
+  // 判断是否从systemMessage详情页跳转到systemMessage列表页,或者从systemMessage列表页跳转到systemMessage详情页
+  if (
+    !(from.name === 'System Message Detail' || from.name === 'System Message' || !from.name) ||
+    !(to.name === 'System Message' || to.name === 'System Message Detail')
+  ) {
+    sessionStorage.removeItem('activeCardTypeName')
+  }
+
   // 未登录白名单
   const whiteList = ['/login', '/public-tracking', '/public-tracking/detail', '/reset-password']
   // 判断是否登录