耐受图调整、屏蔽非必要的菜单、登录后跳转到变频器页面
This commit is contained in:
@@ -3,6 +3,7 @@ import { type AuthState } from '@/stores/interface'
|
||||
import { getAuthButtonListApi, getAuthMenuListApi } from '@/api/user/login'
|
||||
import { getAllBreadcrumbList, getFlatMenuList, getShowMenuList } from '@/utils'
|
||||
import { AUTH_STORE_KEY } from '@/stores/constant'
|
||||
import { HOME_URL } from '@/config'
|
||||
import { useModeStore } from '@/stores/modules/mode'
|
||||
import { getLicense } from '@/api/activate'
|
||||
import type { Activate } from '@/api/activate/interface'
|
||||
@@ -52,7 +53,7 @@ export const useAuthStore = defineStore(AUTH_STORE_KEY, {
|
||||
? filterMenuByExcludedNames(menuData, ['testSource', 'testScript', 'controlSource'])
|
||||
: filterMenuByExcludedNames(menuData, ['standardDevice'])
|
||||
|
||||
this.authMenuList = filteredMenu
|
||||
this.authMenuList = normalizeHomeAffix(filteredMenu)
|
||||
},
|
||||
// Set RouteName
|
||||
async setRouteName(name: string) {
|
||||
@@ -112,3 +113,22 @@ function filterMenuByExcludedNames(menuList: any[], excludedNames: string[]): an
|
||||
return !excludedNames.includes(menu.name)
|
||||
})
|
||||
}
|
||||
|
||||
function normalizeHomeAffix(menuList: any[]): any[] {
|
||||
return menuList.map(menu => {
|
||||
const nextMenu = { ...menu }
|
||||
|
||||
if (nextMenu.meta) {
|
||||
nextMenu.meta = {
|
||||
...nextMenu.meta,
|
||||
isAffix: nextMenu.path === HOME_URL
|
||||
}
|
||||
}
|
||||
|
||||
if (Array.isArray(nextMenu.children) && nextMenu.children.length > 0) {
|
||||
nextMenu.children = normalizeHomeAffix(nextMenu.children)
|
||||
}
|
||||
|
||||
return nextMenu
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user