126 lines
4.1 KiB
TypeScript
126 lines
4.1 KiB
TypeScript
import role from '@/api/system/role'
|
|
import { ChatUserResourceEnum } from '@/enums/workspaceChatUser'
|
|
import {get_next_route} from "@/utils/permission"
|
|
import { PermissionConst, EditionConst, RoleConst } from '@/utils/permission/data'
|
|
const DocumentRouter = {
|
|
path: '/knowledge/:id/:folderId',
|
|
name: 'KnowledgeDetail',
|
|
meta: { title: 'common.fileUpload.document', activeMenu: '/knowledge', breadcrumb: true },
|
|
component: () => import('@/layout/layout-template/MainLayout.vue'),
|
|
hidden: true,
|
|
children: [
|
|
{
|
|
path: 'document',
|
|
name: 'Document',
|
|
meta: {
|
|
icon: 'app-document',
|
|
iconActive: 'app-document-active',
|
|
title: 'common.fileUpload.document',
|
|
active: 'document',
|
|
parentPath: '/knowledge/:id/:folderId',
|
|
parentName: 'KnowledgeDetail',
|
|
permission: [
|
|
RoleConst.ADMIN,
|
|
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
|
() => {
|
|
const to: any = get_next_route()
|
|
return PermissionConst.KNOWLEDGE_DOCUMENT_READ.getKnowledgeWorkspaceResourcePermission(
|
|
to ? to.params.id : '',
|
|
)
|
|
},
|
|
PermissionConst.KNOWLEDGE_READ.getWorkspacePermissionWorkspaceManageRole,
|
|
],
|
|
},
|
|
component: () => import('@/views/document/index.vue'),
|
|
},
|
|
{
|
|
path: 'problem',
|
|
name: 'Problem',
|
|
meta: {
|
|
icon: 'app-problems',
|
|
iconActive: 'QuestionFilled',
|
|
title: 'views.problem.title',
|
|
active: 'problem',
|
|
parentPath: '/knowledge/:id/:folderId',
|
|
parentName: 'KnowledgeDetail',
|
|
permission: [
|
|
RoleConst.ADMIN,
|
|
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
|
() => {
|
|
const to: any = get_next_route()
|
|
return PermissionConst.KNOWLEDGE_PROBLEM_READ.getKnowledgeWorkspaceResourcePermission(
|
|
to ? to.params.id : '',
|
|
)
|
|
},
|
|
PermissionConst.KNOWLEDGE_PROBLEM_READ.getWorkspacePermissionWorkspaceManageRole
|
|
],
|
|
},
|
|
component: () => import('@/views/problem/index.vue'),
|
|
},
|
|
{
|
|
path: 'hit-test',
|
|
name: 'KnowledgeHitTest',
|
|
meta: {
|
|
icon: 'app-hit-test',
|
|
title: 'views.application.hitTest.title',
|
|
active: 'hit-test',
|
|
parentPath: '/knowledge/:id/:folderId',
|
|
parentName: 'KnowledgeDetail',
|
|
},
|
|
component: () => import('@/views/hit-test/index.vue'),
|
|
},
|
|
{
|
|
path: 'chat-user',
|
|
name: 'KnowledgeChatUser',
|
|
meta: {
|
|
icon: 'app-document',
|
|
iconActive: 'app-document-active',
|
|
title: 'views.chatUser.title',
|
|
active: 'chat-log',
|
|
parentPath: '/knowledge/:id/:folderId',
|
|
parentName: 'KnowledgeDetail',
|
|
resourceType: ChatUserResourceEnum.KNOWLEDGE,
|
|
permission: [
|
|
RoleConst.ADMIN,
|
|
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
|
() => {
|
|
const to: any = get_next_route()
|
|
return PermissionConst.WORKSPACE_CHAT_USER_READ.getKnowledgeWorkspaceResourcePermission(
|
|
to ? to.params.id : '',
|
|
)
|
|
},
|
|
PermissionConst.WORKSPACE_CHAT_USER_READ.getWorkspacePermissionWorkspaceManageRole
|
|
],
|
|
},
|
|
component: () => import('@/views/chat-user/index.vue'),
|
|
},
|
|
{
|
|
path: 'setting',
|
|
name: 'KnowledgeSetting',
|
|
meta: {
|
|
icon: 'app-setting',
|
|
iconActive: 'app-setting-active',
|
|
title: 'common.setting',
|
|
active: 'setting',
|
|
parentPath: '/knowledge/:id/:folderId',
|
|
parentName: 'KnowledgeDetail',
|
|
permission: [
|
|
RoleConst.ADMIN,
|
|
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
|
() => {
|
|
const to: any = get_next_route()
|
|
return PermissionConst.KNOWLEDGE_EDIT.getKnowledgeWorkspaceResourcePermission(
|
|
to ? to.params.id : '',
|
|
)
|
|
},
|
|
PermissionConst.KNOWLEDGE_EDIT.getWorkspacePermissionWorkspaceManageRole
|
|
]
|
|
|
|
},
|
|
component: () => import('@/views/knowledge/KnowledgeSetting.vue'),
|
|
},
|
|
],
|
|
}
|
|
|
|
export default DocumentRouter
|