export const GROUP_WRITER_NAME = 'GroupWriterMaterialCenter'; export const GROUP_MANAGEMENT_NAME = 'GroupManagement'; export const GROUP_MAIN_NAME = 'GroupMain'; export interface typeMenuItem { key?: string | number; // 菜单组key label?: string; // 菜单组标题 icon?: string | [string, string]; // 菜单组图标 routeName?: string; // 路由名称 requireLogin?: boolean; // 是否需要登录 requireAuth?: boolean; // 是否需要权限验证 activeMatch?: string[]; // 菜单高亮路由组匹配 children?: typeMenuItem[]; // 子菜单列表 } export const MENU_LIST = >{ [GROUP_MAIN_NAME]: [ { key: 'ModAccountManage', label: '账号管理', icon: ['svg-accountManage', 'svg-accountManage-active'], children: [ { key: 'ModMediaAccountManage', icon: 'svg-mediaAccountManage', label: '账号管理', routeName: 'MediaAccountAccountManagement', requireLogin: true, activeMatch: ['MediaAccountAccountManagement'], }, { key: 'ModMediaAccountData', icon: 'svg-mediaAccountData', label: '账号数据', routeName: 'MediaAccountAccountDashboard', requireLogin: true, activeMatch: ['MediaAccountAccountDashboard', 'MediaAccountAccountDetails'], }, // { // key: 'ModPutAccountManage', // icon: 'svg-putAccountManage', // label: '账户管理', // routeName: 'PutAccountAccountManagement', // requireLogin: true, // activeMatch: ['PutAccountAccountManagement'], // }, // { // key: 'ModPutAccountData', // icon: 'svg-putAccountData', // label: '账户数据', // routeName: 'PutAccountAccountData', // requireLogin: true, // activeMatch: ['PutAccountAccountData'], // }, // { // key: 'ModPutAccountAccountDashboard', // icon: 'svg-putAccountAccountDashboard', // label: '投放表现分析', // routeName: 'PutAccountAccountDashboard', // requireLogin: true, // activeMatch: ['PutAccountAccountDashboard'], // }, // { // key: 'ModInvestmentGuidelines', // icon: 'svg-putAccountInvestmentGuidelines', // label: '投放指南', // routeName: 'PutAccountInvestmentGuidelines', // requireLogin: true, // activeMatch: ['PutAccountInvestmentGuidelines', 'PutAccountInvestmentGuidelinesDetail'], // }, ], }, { key: 'ModMaterialCenter', label: '素材中心', icon: ['svg-materialCenter', 'svg-materialCenter-active'], children: [ { key: 'ModMaterialCenterFinishedProductsWareHouse', icon: 'svg-finishProductsWareHouse', label: '成品库', routeName: 'MaterialCenterFinishedProducts', requireLogin: true, activeMatch: [ 'MaterialCenterFinishedProducts', 'ManuscriptUpload', 'ManuscriptEdit', 'ManuscriptDetail', 'ManuscriptCheckListDetail', 'ManuscriptCheck', ], }, { key: 'ModMaterialCenterRawMaterialStorage', icon: 'svg-rawMaterialStorage', label: '原料库', routeName: 'MaterialCenterRawMaterial', requireLogin: true, activeMatch: ['MaterialCenterRawMaterial'], }, ], }, { key: 'ModTaskManage', label: '任务管理', icon: ['svg-taskManage', 'svg-taskManage-active'], routeName: 'TaskManagement', }, ], [GROUP_WRITER_NAME]: [ { key: 'ModWriterMaterialCenter', label: '素材中心', icon: 'svg-materialCenter', children: [ { key: 'ModWriterMaterialCenterFinishedProductsWareHouse', icon: 'svg-finishProductsWareHouse', label: '成品库', routeName: 'WriterMaterialCenterFinishedProducts', requireLogin: true, activeMatch: [ 'WriterMaterialCenterFinishedProducts', 'WriterManuscriptUpload', 'WriterManuscriptEdit', 'WriterManuscriptDetail', 'WriterManuscriptCheckListDetail', 'WriterManuscriptCheck', ], }, // { // key: 'ModWriterMaterialCenterRawMaterialStorage', // icon: 'svg-rawMaterialStorage', // label: '原料库', // routeName: 'WriterMaterialCenterRawMaterial', // requireLogin: true, // activeMatch: ['WriterMaterialCenterRawMaterial'], // }, ], }, ], [GROUP_MANAGEMENT_NAME]:[ { key: 'ModManagement', label: '管理中心', icon: ['svg-management', 'svg-management-active'], children: [ { key: 'ModManagementPerson', icon: 'svg-managementPerson', label: '个人信息', routeName: 'ManagementPerson', requireLogin: true, activeMatch: [ 'ManagementPerson', ], }, { key: 'ModManagementEnterprise', icon: 'svg-managementEnterprise', label: '企业信息', routeName: 'ManagementEnterprise', requireLogin: true, activeMatch: ['ManagementEnterprise'], }, { key: 'ModManagementAccount', icon: 'svg-managementAccount', label: '账号管理', routeName: 'ManagementAccount', requireLogin: true, activeMatch: ['ManagementAccount'], }, ], } ] };