/** * 资产营销平台 */ import type { AppRouteRecordRaw } from '../types'; import { MENU_GROUP_IDS } from '@/router/constants'; import IconRepository from '@/assets/svg/icon-repository.svg'; import IconMediaAccount from '@/assets/svg/icon-mediaAccount.svg'; import IconPutAccount from '@/assets/svg/icon-putAccount.svg'; import IconIntelligentSolution from '@/assets/svg/icon-intelligentSolution.svg'; const COMPONENTS: AppRouteRecordRaw[] = [ { path: '/repository', name: 'Repository', redirect: 'repository/brandMaterials', meta: { locale: '品牌资产管理', icon: IconRepository, requiresAuth: true, roles: ['*'], requiresSidebar: true, id: MENU_GROUP_IDS.PROPERTY_ID, }, children: [ { path: 'brandMaterials', name: 'RepositoryBrandMaterials', meta: { locale: '品牌信息', requiresAuth: true, roles: ['*'], menuId: 11, }, component: () => import('@/views/property-marketing/brands/brand-materials/index.vue'), }, ], }, { path: '/media-account', name: 'MediaAccount', redirect: 'media-account/accountManagement', meta: { locale: '账号资源中心', icon: IconMediaAccount, requiresAuth: true, roles: ['*'], requiresSidebar: true, id: MENU_GROUP_IDS.PROPERTY_ID, }, children: [ { path: 'manage', name: 'MediaAccountAccountManagement', meta: { locale: '账号管理', requiresAuth: true, roles: ['*'], menuId: 12, }, component: () => import('@/views/property-marketing/media-account/account-manage'), }, { path: 'dashboard', name: 'MediaAccountAccountDashboard', meta: { locale: '账号数据看板', requiresAuth: true, roles: ['*'], }, component: () => import('@/views/property-marketing/media-account/account-dashboard'), }, { path: 'detail/:id', name: 'MediaAccountAccountDetails', meta: { locale: '账号详情', requiresAuth: true, roles: ['*'], hideInMenu: true, activeMenu: 'MediaAccountAccountDashboard', }, component: () => import('@/views/property-marketing/media-account/account-detail'), }, ], }, { path: '/put-account', name: 'PutAccount', redirect: 'put-account/accountManagement', meta: { locale: '投放资源中心', icon: IconPutAccount, requiresAuth: true, roles: ['*'], requiresSidebar: true, id: MENU_GROUP_IDS.PROPERTY_ID, }, children: [ { path: 'manage', name: 'PutAccountAccountManagement', meta: { locale: '账户管理', requiresAuth: true, roles: ['*'], menuId: 13, }, component: () => import('@/views/property-marketing/put-account/account-manage'), }, { path: 'data', name: 'PutAccountAccountData', meta: { locale: '账户数据', requiresAuth: true, roles: ['*'], }, component: () => import('@/views/property-marketing/put-account/account-data'), }, { path: 'account-dashboard', name: 'PutAccountAccountDashboard', meta: { locale: '投放表现分析', requiresAuth: true, roles: ['*'], }, component: () => import('@/views/property-marketing/put-account/account-dashboard'), }, { path: 'investmentGuidelines', name: 'PutAccountInvestmentGuidelines', meta: { locale: '投放指南', requiresAuth: true, roles: ['*'], }, component: () => import('@/views/property-marketing/put-account/investment-guidelines'), }, { path: 'detail/:id', name: 'guideDetail', meta: { locale: '投放指南详情', requiresAuth: true, hideInMenu: true, roles: ['*'], activeMenu: 'PutAccountInvestmentGuidelines', }, component: () => import('@/views/property-marketing/put-account/investment-guidelines/detail'), }, ], }, { path: '/intelligent-solution', name: 'IntelligentSolution', redirect: 'intelligent-solution/businessAnalysisReport', meta: { locale: '智能方案管理', icon: IconIntelligentSolution, requiresAuth: true, roles: ['*'], requiresSidebar: true, id: MENU_GROUP_IDS.PROPERTY_ID, }, children: [ { path: 'businessAnalysisReport', name: 'IntelligentSolutionBusinessAnalysisReport', meta: { locale: '业务洞察报告', requiresAuth: true, roles: ['*'], menuId: 14, }, component: () => import('@/views/property-marketing/intelligent-solution/businessAnalysisReport'), }, { path: 'competitiveProductAnalysisReport', name: 'IntelligentSolutionCompetitiveProductAnalysisReport', meta: { locale: '竟品对比报告', requiresAuth: true, roles: ['*'], }, component: () => import('@/views/property-marketing/intelligent-solution/competitiveProductAnalysisReport'), }, ], }, ]; export default COMPONENTS;