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

83 lines
2.5 KiB
TypeScript
Raw Normal View History

2025-06-16 09:02:36 +00:00
import { PermissionConst, RoleConst } from '@/utils/permission/data'
2025-06-03 09:29:33 +00:00
const ApplicationDetailRouter = {
path: '/application/:id/:type',
name: 'ApplicationDetail',
2025-06-03 11:03:25 +00:00
meta: { title: 'views.applicationOverview.title', activeMenu: '/application', breadcrumb: true },
2025-06-03 09:29:33 +00:00
component: () => import('@/layout/layout-template/MainLayout.vue'),
hidden: true,
children: [
{
path: 'overview',
name: 'AppOverview',
meta: {
icon: 'app-all-menu',
iconActive: 'app-all-menu-active',
title: 'views.applicationOverview.title',
active: 'overview',
parentPath: '/application/:id/:type',
parentName: 'ApplicationDetail',
2025-06-16 09:02:36 +00:00
permission: [
PermissionConst.APPLICATION_OVERVIEW_READ.getWorkspacePermission,
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
],
2025-06-03 09:29:33 +00:00
},
component: () => import('@/views/application-overview/index.vue'),
},
{
path: 'setting',
name: 'AppSetting',
meta: {
icon: 'app-setting',
iconActive: 'app-setting-active',
title: 'common.setting',
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: 'views.application.applicationAccess.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: 'views.application.hitTest.title',
active: 'hit-test',
parentPath: '/application/:id/:type',
parentName: 'ApplicationDetail',
},
component: () => import('@/views/hit-test/index.vue'),
},
2025-06-11 05:13:10 +00:00
{
path: 'chat-log',
name: 'ChatLog',
meta: {
icon: 'app-document',
iconActive: 'app-document-active',
title: 'views.chatLog.title',
2025-06-11 06:45:12 +00:00
active: 'chat-log',
2025-06-11 05:13:10 +00:00
parentPath: '/application/:id/:type',
2025-06-16 09:02:36 +00:00
parentName: 'ApplicationDetail',
2025-06-11 05:13:10 +00:00
},
2025-06-16 09:02:36 +00:00
component: () => import('@/views/chat-log/index.vue'),
},
2025-06-03 09:29:33 +00:00
],
}
export default ApplicationDetailRouter