MaxKB/ui/src/router/modules/application.ts
shaohuzhang1 a3a3dc95ad fix: 修复前端路由警告 (#1795)
(cherry picked from commit dc400b506d)
2024-12-10 17:04:48 +08:00

94 lines
2.9 KiB
TypeScript

import Layout from '@/layout/layout-template/DetailLayout.vue'
import { ComplexPermission } from '@/utils/permission/type'
const applicationRouter = {
path: '/application',
name: 'application',
meta: { title: '应用', permission: 'APPLICATION:READ' },
redirect: '/application',
component: () => import('@/layout/layout-template/AppLayout.vue'),
children: [
{
path: '/application',
name: 'application-index',
meta: { title: '应用主页', activeMenu: '/application' },
component: () => import('@/views/application/index.vue')
},
{
path: '/application/:id/:type',
name: 'ApplicationDetail',
meta: { title: '应用详情', activeMenu: '/application' },
component: Layout,
hidden: true,
children: [
{
path: 'overview',
name: 'AppOverview',
meta: {
icon: 'app-all-menu',
iconActive: 'app-all-menu-active',
title: '概览',
active: 'overview',
parentPath: '/application/:id/:type',
parentName: 'ApplicationDetail'
},
component: () => import('@/views/application-overview/index.vue')
},
{
path: 'setting',
name: 'AppSetting',
meta: {
icon: 'app-setting',
iconActive: 'app-setting-active',
title: '设置',
active: 'setting',
parentPath: '/application/:id/:type',
parentName: 'ApplicationDetail'
},
component: () => import('@/views/application/ApplicationSetting.vue')
},
{
path: 'access',
name: 'AppAccess',
meta: {
icon: 'app-access',
iconActive: 'app-access-active',
title: '应用接入',
active: 'access',
parentPath: '/application/:id/:type',
parentName: 'ApplicationDetail',
permission: new ComplexPermission([], ['x-pack'], 'OR')
},
component: () => import('@/views/application/ApplicationAccess.vue')
},
{
path: 'hit-test',
name: 'AppHitTest',
meta: {
icon: 'app-hit-test',
title: '命中测试',
active: 'hit-test',
parentPath: '/application/:id/:type',
parentName: 'ApplicationDetail'
},
component: () => import('@/views/hit-test/index.vue')
},
{
path: 'log',
name: 'Log',
meta: {
icon: 'app-document',
iconActive: 'app-document-active',
title: '对话日志',
active: 'log',
parentPath: '/application/:id/:type',
parentName: 'ApplicationDetail'
},
component: () => import('@/views/log/index.vue')
}
]
}
]
}
export default applicationRouter