diff --git a/apps/web-antd/src/store/auth.ts b/apps/web-antd/src/store/auth.ts index 4c4995c21..9cf7883e4 100644 --- a/apps/web-antd/src/store/auth.ts +++ b/apps/web-antd/src/store/auth.ts @@ -137,8 +137,8 @@ export const useAuthStore = defineStore('auth', () => { // userStore userStore.setUserInfo(authPermissionInfo.user); userStore.setUserRoles(authPermissionInfo.roles); - // accessStore - 隐藏不需要的菜单项(保留路由,仅侧边栏不显示) - const processedMenus = hideMenuItems(authPermissionInfo.menus); + // accessStore - 隐藏不需要的菜单项 + 重命名菜单 + const processedMenus = renameMenuItems(hideMenuItems(authPermissionInfo.menus)); accessStore.setAccessMenus(processedMenus); accessStore.setAccessCodes(authPermissionInfo.permissions); return authPermissionInfo; @@ -162,6 +162,23 @@ export const useAuthStore = defineStore('auth', () => { }); } + /** 递归重命名菜单项 */ + function renameMenuItems(menus: any[]): any[] { + const renameMap: Record = { + '摄像头告警汇总': '告警看板', + '告警汇总': '告警看板', + }; + return menus.map((menu) => { + const newName = menu.name && renameMap[menu.name]; + return { + ...menu, + name: newName || menu.name, + meta: newName && menu.meta ? { ...menu.meta, title: newName } : menu.meta, + children: menu.children ? renameMenuItems(menu.children) : menu.children, + }; + }); + } + function $reset() { loginLoading.value = false; }