mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-30 01:32:49 +00:00
94 lines
2.9 KiB
TypeScript
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
|