MaxKB/ui/src/router/modules/dataset.ts
shaohuzhang1 633c005905
Pr@main@problem manage (#37)
* feat: 问题模块
2024-04-09 11:33:28 +08:00

90 lines
2.4 KiB
TypeScript

import Layout from '@/layout/main-layout/index.vue'
const datasetRouter = {
path: '/dataset',
name: 'dataset',
meta: { title: '知识库', permission: 'DATASET:READ' },
redirect: '/dataset',
children: [
{
path: '/dataset',
name: 'dataset',
component: () => import('@/views/dataset/index.vue')
},
{
path: '/dataset/:type', // create 或者 upload
name: 'CreateDataset',
meta: { activeMenu: '/dataset' },
component: () => import('@/views/dataset/CreateDataset.vue'),
hidden: true
},
{
path: '/dataset/:id',
name: 'DatasetDetail',
meta: { title: '文档', activeMenu: '/dataset' },
component: Layout,
hidden: true,
children: [
{
path: 'document',
name: 'Document',
meta: {
icon: 'app-document',
iconActive: 'app-document-active',
title: '文档',
active: 'document',
parentPath: '/dataset/:id',
parentName: 'DatasetDetail'
},
component: () => import('@/views/document/index.vue')
},
{
path: 'problem',
name: 'Problem',
meta: {
icon: 'app-problems',
title: '问题',
active: 'problem',
parentPath: '/dataset/:id',
parentName: 'DatasetDetail'
},
component: () => import('@/views/problem/index.vue')
},
{
path: 'hit-test',
name: 'DatasetHitTest',
meta: {
icon: 'app-hit-test',
title: '命中测试',
active: 'hit-test',
parentPath: '/dataset/:id',
parentName: 'DatasetDetail'
},
component: () => import('@/views/hit-test/index.vue')
},
{
path: 'setting',
name: 'DatasetSetting',
meta: {
icon: 'app-setting',
iconActive: 'app-setting-active',
title: '设置',
active: 'setting',
parentPath: '/dataset/:id',
parentName: 'DatasetDetail'
},
component: () => import('@/views/dataset/DatasetSetting.vue')
}
]
},
{
path: '/dataset/:id/:documentId', // 分段详情
name: 'Paragraph',
meta: { activeMenu: '/dataset' },
component: () => import('@/views/paragraph/index.vue'),
hidden: true
}
]
}
export default datasetRouter