From 5432b465ce11d2237a34abb17dc4ad09d655aa8c Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Wed, 9 Jul 2025 16:20:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/modules/side-bar/constants.ts | 24 ++++++++++++++++-------- src/stores/modules/user/index.ts | 12 ++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) 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); } });