Explorar o código

✨ feat: 智慧连油跳转

Zimo hai 1 día
pai
achega
c548353d6b

+ 13 - 1
src/layout/components/Menu/src/components/useRenderMenuItem.tsx

@@ -9,9 +9,21 @@ const { renderMenuTitle } = useRenderMenuTitle()
 export const useRenderMenuItem = () =>
   // allRouters: AppRouteRecordRaw[] = [],
   {
+    const route = useRoute()
+    const currentSource = sessionStorage.getItem('LOGIN_SOURCE') || route.query.source
     const renderMenuItem = (routers: AppRouteRecordRaw[], parentPath = '/') => {
       return routers
-        .filter((v) => !v.meta?.hidden)
+        .filter((v) => {
+          if (currentSource === 'zhly') {
+            return (
+              !v.meta?.hidden &&
+              ['智慧连油', '连油监控', '监控查询', '视频告警', '分屏管理'].includes(v.meta?.title)
+            )
+          } else {
+            return !v.meta?.hidden
+          }
+          // return !v.meta?.hidden
+        })
         .map((v) => {
           const meta = v.meta ?? {}
           const { oneShowingChild, onlyOneChild } = hasOneShowingChild(v.children, v)

+ 6 - 0
src/permission.ts

@@ -97,6 +97,12 @@ router.beforeEach(async (to, from, next) => {
       })
 
       authUtil.setToken(res)
+      const source = to.query.source
+      if (source) {
+        sessionStorage.setItem('LOGIN_SOURCE', source as string)
+        next({ path: '/oli-connection/monitoring' })
+      }
+
       next({ path: '/' })
     } else {
       // 获取所有字典

+ 1 - 0
src/store/modules/user.ts

@@ -80,6 +80,7 @@ export const useUserStore = defineStore('admin-user', {
     },
     async loginOut() {
       await loginOut()
+      sessionStorage.removeItem('LOGIN_SOURCE')
       removeToken()
       deleteUserCache() // 删除用户缓存
       this.resetState()