UnisKB/ui/src/router/modules/application.ts

93 lines
2.8 KiB
TypeScript
Raw Normal View History

2024-07-10 03:27:52 +00:00
import Layout from '@/layout/layout-template/DetailLayout.vue'
import { ComplexPermission } from '@/utils/permission/type'
2023-10-13 08:11:54 +00:00
const applicationRouter = {
2023-11-15 09:42:31 +00:00
path: '/application',
name: 'application',
2023-12-04 03:18:12 +00:00
meta: { title: '应用', permission: 'APPLICATION:READ' },
2023-11-15 09:42:31 +00:00
redirect: '/application',
2024-07-10 03:27:52 +00:00
component: () => import('@/layout/layout-template/AppLayout.vue'),
2023-11-15 09:42:31 +00:00
children: [
{
path: '/application',
name: 'application',
component: () => import('@/views/application/index.vue')
},
{
2024-07-01 01:45:59 +00:00
path: '/application/:id/:type',
2023-11-15 09:42:31 +00:00
name: 'ApplicationDetail',
meta: { title: '应用详情', activeMenu: '/application' },
component: Layout,
hidden: true,
children: [
{
path: 'overview',
name: 'AppOverview',
meta: {
2023-12-01 03:36:04 +00:00
icon: 'app-all-menu',
iconActive: 'app-all-menu-active',
2023-11-15 09:42:31 +00:00
title: '概览',
active: 'overview',
2024-07-01 01:45:59 +00:00
parentPath: '/application/:id/:type',
2023-11-15 09:42:31 +00:00
parentName: 'ApplicationDetail'
},
2024-04-15 10:46:03 +00:00
component: () => import('@/views/application-overview/index.vue')
2023-11-15 09:42:31 +00:00
},
{
2024-07-01 01:45:59 +00:00
path: 'setting',
2023-11-15 09:42:31 +00:00
name: 'AppSetting',
meta: {
2023-12-12 09:22:29 +00:00
icon: 'app-setting',
iconActive: 'app-setting-active',
2023-11-15 09:42:31 +00:00
title: '设置',
active: 'setting',
2024-07-01 01:45:59 +00:00
parentPath: '/application/:id/:type',
2023-11-15 09:42:31 +00:00
parentName: 'ApplicationDetail'
},
2024-07-01 01:45:59 +00:00
component: () => import('@/views/application/ApplicationSetting.vue')
2023-11-15 09:42:31 +00:00
},
{
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')
},
2023-12-29 07:13:30 +00:00
{
path: 'hit-test',
name: 'AppHitTest',
meta: {
icon: 'app-hit-test',
title: '命中测试',
active: 'hit-test',
2024-07-01 01:45:59 +00:00
parentPath: '/application/:id/:type',
2023-12-29 07:13:30 +00:00
parentName: 'ApplicationDetail'
},
component: () => import('@/views/hit-test/index.vue')
},
2023-11-15 09:42:31 +00:00
{
2023-12-06 09:30:46 +00:00
path: 'log',
name: 'Log',
2023-11-15 09:42:31 +00:00
meta: {
2023-12-12 09:22:29 +00:00
icon: 'app-document',
iconActive: 'app-document-active',
2023-11-15 09:42:31 +00:00
title: '对话日志',
2023-12-06 09:30:46 +00:00
active: 'log',
2024-07-01 01:45:59 +00:00
parentPath: '/application/:id/:type',
2023-11-15 09:42:31 +00:00
parentName: 'ApplicationDetail'
},
2023-12-06 09:30:46 +00:00
component: () => import('@/views/log/index.vue')
2023-11-15 09:42:31 +00:00
}
]
2024-07-01 01:45:59 +00:00
}
2023-11-15 09:42:31 +00:00
]
2023-10-13 08:11:54 +00:00
}
export default applicationRouter