diff --git a/src/stores/modules/side-bar/constants.ts b/src/stores/modules/side-bar/constants.ts index 371bd1c..10f2f22 100644 --- a/src/stores/modules/side-bar/constants.ts +++ b/src/stores/modules/side-bar/constants.ts @@ -1,17 +1,10 @@ -/* - * @Author: rd 1344903914@qq.com - * @Date: 2025-07-08 11:22:05 - * @LastEditors: rd 1344903914@qq.com - * @LastEditTime: 2025-07-08 14:06:41 - * @FilePath: /lingji-work-fe/src/stores/modules/side-bar/constants.ts - * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE - */ import { MENU_GROUP_IDS } from '@/router/constants'; export const MENU_LIST = [ { id: MENU_GROUP_IDS.WORK_BENCH_ID, name: '工作台', pathName: 'Home', + pathNames: ['Home'], requiresAuth: false, permissionKey: '', // 权限key,如果为空,则表示该菜单不需要权限,与后端约定 }, @@ -24,26 +17,32 @@ export const MENU_LIST = [ { name: '行业热门话题洞察', pathName: 'DataEngineHotTranslation', + pathNames: ['DataEngineHotTranslation'], }, { name: '行业词云', pathName: 'DataEngineHotCloud', + pathNames: ['DataEngineHotCloud'], }, { name: '行业关键词动向', pathName: 'DataEngineKeyWord', + pathNames: ['DataEngineKeyWord'], }, { name: '用户痛点观察', pathName: 'DataEngineUserPainPoints', + pathNames: ['DataEngineUserPainPoints'], }, { name: '重点品牌动向', pathName: 'DataEngineKeyBrandMovement', + pathNames: ['DataEngineKeyBrandMovement'], }, { name: '用户画像', pathName: 'DataEngineUserPersona', + pathNames: ['DataEngineUserPersona'], }, ], }, @@ -56,18 +55,27 @@ export const MENU_LIST = [ { name: '品牌资产管理', pathName: 'RepositoryBrandMaterials', + pathNames: ['RepositoryBrandMaterials'], }, { name: '账号资源中心', pathName: 'MediaAccountAccountManagement', + pathNames: ['MediaAccountAccountManagement', 'MediaAccountAccountDashboard', 'MediaAccountAccountDetails'], }, { name: '投放资源中心', pathName: 'PutAccountAccountManagement', + pathNames: [ + 'PutAccountAccountData', + 'PutAccountAccountDashboard', + 'PutAccountInvestmentGuidelines', + 'guideDetail', + ], }, { name: '智能方案管理', pathName: 'IntelligentSolutionBusinessAnalysisReport', + pathNames: ['IntelligentSolutionBusinessAnalysisReport', 'IntelligentSolutionCompetitiveProductAnalysisReport'], }, ], }, diff --git a/src/stores/modules/user/index.ts b/src/stores/modules/user/index.ts index 64cdc1a..6e798b8 100644 --- a/src/stores/modules/user/index.ts +++ b/src/stores/modules/user/index.ts @@ -93,16 +93,12 @@ export const useUserStore = defineStore('user', { menuList.forEach((item) => { if (item.children && item.children.length > 0) { item.children.forEach((child: any) => { - const matchedRoute = appRoutes.find((route: any) => route.name === child.pathName); - if (matchedRoute) { - this.allowAccessRoutes.push(matchedRoute); - } + const matchedRoute = appRoutes.filter((route: any) => child.pathNames.includes(route.name)); + this.allowAccessRoutes.push(...matchedRoute); }); } else { - const matchedRoute = appRoutes.find((route: any) => route.name === item.pathName); - if (matchedRoute) { - this.allowAccessRoutes.push(matchedRoute); - } + const matchedRoute = appRoutes.filter((route: any) => item.pathNames.includes(route.name)); + this.allowAccessRoutes.push(...matchedRoute); } });