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

69 lines
1.9 KiB
TypeScript

import Layout from '@/layout/main-layout/index.vue'
const applicationRouter = {
path: '/application',
name: 'application',
meta: { icon: 'app-applicaiton', title: '应用', permission: 'APPLICATION:READ' },
redirect: '/application',
children: [
{
path: '/application',
name: 'application',
component: () => import('@/views/application/index.vue')
},
{
path: '/application/create',
name: 'CreateApplication',
meta: { activeMenu: '/application' },
component: () => import('@/views/application/CreateApplication.vue'),
hidden: true
},
{
path: '/application/:appId',
name: 'ApplicationDetail',
meta: { title: '应用详情', activeMenu: '/application' },
component: Layout,
hidden: true,
children: [
{
path: 'overview',
name: 'AppOverview',
meta: {
icon: 'Document',
title: '概览',
active: 'overview',
parentPath: '/application/:appId',
parentName: 'ApplicationDetail'
},
component: () => import('@/views/application/AppOverview.vue')
},
{
path: 'setting',
name: 'AppSetting',
meta: {
icon: 'Setting',
title: '设置',
active: 'setting',
parentPath: '/application/:appId',
parentName: 'ApplicationDetail'
},
component: () => import('@/views/application/AppSetting.vue')
},
{
path: 'dialog',
name: 'DialogLog',
meta: {
icon: 'Setting',
title: '对话日志',
active: 'dialog',
parentPath: '/application/:appId',
parentName: 'ApplicationDetail'
},
component: () => import('@/views/application/DialogLog.vue')
}
]
},
]
}
export default applicationRouter