|
@@ -1,161 +1,193 @@
|
|
|
-import { createRouter, createWebHistory } from 'vue-router'
|
|
|
-import AppCopy from '@/views/AppCopy.vue'
|
|
|
-import HomeView from '@/views/HomeView.vue'
|
|
|
-import Layout from '@/views/KMPlatform/Layout.vue'
|
|
|
-import Home from '@/views/KMPlatform/Home/Home.vue'
|
|
|
-import KGBuilder from '@/views/KMPlatform/KGBuilder/KGBuilder.vue'
|
|
|
-import KnowledgeBase from '@/views/KMPlatform/KnowledgeBase/KnowledgeBase.vue'
|
|
|
-import OpenPlatform from '@/views/KMPlatform/OpenPlatform/OpenPlatform.vue'
|
|
|
-import TerminologyManagement from '@/views/KMPlatform/KGBuilder/TM/TerminologyManagement.vue'
|
|
|
-import EntityTypeManagement from '@/views/KMPlatform/KGBuilder/KTM/EntityTypeManagement.vue'
|
|
|
-import KnowledgeBaseManagement from '@/views/KMPlatform/KnowledgeBase/KBM/KnowledgeBaseManagement.vue'
|
|
|
-import KnowledgeManagement from '@/views/KMPlatform/KnowledgeBase/KM/KnowledgeManagement.vue'
|
|
|
-import { getSessionVar,deleteSessionVar } from "@/utils/session"
|
|
|
+import { createRouter, createWebHistory } from "vue-router";
|
|
|
+import AppCopy from "@/views/AppCopy.vue";
|
|
|
+import HomeView from "@/views/HomeView.vue";
|
|
|
+import Layout from "@/views/KMPlatform/Layout.vue";
|
|
|
+import Home from "@/views/KMPlatform/Home/Home.vue";
|
|
|
+import KGBuilder from "@/views/KMPlatform/KGBuilder/KGBuilder.vue";
|
|
|
+import KnowledgeBase from "@/views/KMPlatform/KnowledgeBase/KnowledgeBase.vue";
|
|
|
+import OpenPlatform from "@/views/KMPlatform/OpenPlatform/OpenPlatform.vue";
|
|
|
+import TerminologyManagement from "@/views/KMPlatform/KGBuilder/TM/TerminologyManagement.vue";
|
|
|
+import EntityTypeManagement from "@/views/KMPlatform/KGBuilder/KTM/EntityTypeManagement.vue";
|
|
|
+import KnowledgeBaseManagement from "@/views/KMPlatform/KnowledgeBase/KBM/KnowledgeBaseManagement.vue";
|
|
|
+import KnowledgeManagement from "@/views/KMPlatform/KnowledgeBase/KM/KnowledgeManagement.vue";
|
|
|
+import AccountManage from "@/views/KMPlatform/Permission/AccountManage.vue";
|
|
|
+import PermissionManage from "@/views/KMPlatform/Permission/permission.vue";
|
|
|
+import RoleManage from "@/views/KMPlatform/Permission/RoleManage.vue";
|
|
|
+import { getSessionVar, deleteSessionVar } from "@/utils/session";
|
|
|
|
|
|
const router = createRouter({
|
|
|
history: createWebHistory(import.meta.env.BASE_URL),
|
|
|
routes: [
|
|
|
{
|
|
|
- path: '/',
|
|
|
+ path: "/",
|
|
|
component: AppCopy,
|
|
|
- redirect: '/home',
|
|
|
+ redirect: "/home",
|
|
|
children: [
|
|
|
{
|
|
|
- path: 'home',
|
|
|
- name: 'home',
|
|
|
+ path: "home",
|
|
|
+ name: "home",
|
|
|
component: HomeView,
|
|
|
},
|
|
|
{
|
|
|
- path: 'workspace',
|
|
|
- name: 'workspace',
|
|
|
- component: () => import('@/views/WorkspaceView.vue'),
|
|
|
+ path: "workspace",
|
|
|
+ name: "workspace",
|
|
|
+ component: () => import("@/views/WorkspaceView.vue"),
|
|
|
children: [
|
|
|
{
|
|
|
- path: 'queue/:id',
|
|
|
- name: 'queue',
|
|
|
- component: () => import('@/views/QueueView.vue'),
|
|
|
-
|
|
|
+ path: "queue/:id",
|
|
|
+ name: "queue",
|
|
|
+ component: () => import("@/views/QueueView.vue"),
|
|
|
},
|
|
|
{
|
|
|
- path: 'worker',
|
|
|
- name: 'worker',
|
|
|
- component: () => import('@/views/WorkerView.vue'),
|
|
|
+ path: "worker",
|
|
|
+ name: "worker",
|
|
|
+ component: () => import("@/views/WorkerView.vue"),
|
|
|
},
|
|
|
{
|
|
|
- path: 'graph',
|
|
|
- name: 'graph',
|
|
|
- component: () => import('../views/GraphView.vue'),
|
|
|
+ path: "graph",
|
|
|
+ name: "graph",
|
|
|
+ component: () => import("../views/GraphView.vue"),
|
|
|
},
|
|
|
{
|
|
|
- path: 'graph-mgr/:id',
|
|
|
- name: 'graph-mgr',
|
|
|
- component: () => import('../views/GraphManagement.vue'),
|
|
|
- }
|
|
|
- ]
|
|
|
+ path: "graph-mgr/:id",
|
|
|
+ name: "graph-mgr",
|
|
|
+ component: () => import("../views/GraphManagement.vue"),
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- path: 'about',
|
|
|
- name: 'about',
|
|
|
- component: () => import('../views/AboutView.vue'),
|
|
|
- }
|
|
|
- ]
|
|
|
+ path: "about",
|
|
|
+ name: "about",
|
|
|
+ component: () => import("../views/AboutView.vue"),
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- path: '/kmplatform',
|
|
|
- name: 'kmplatform',
|
|
|
+ path: "/kmplatform",
|
|
|
+ name: "kmplatform",
|
|
|
component: Layout,
|
|
|
- redirect: '/kmplatform/home',
|
|
|
+ redirect: "/kmplatform/home",
|
|
|
children: [
|
|
|
{
|
|
|
- path: 'home',
|
|
|
- name: 'kmplatform-home',
|
|
|
+ path: "home",
|
|
|
+ name: "kmplatform-home",
|
|
|
meta: {
|
|
|
- title: "主页"
|
|
|
+ title: "主页",
|
|
|
},
|
|
|
component: Home,
|
|
|
- children: []
|
|
|
+ children: [],
|
|
|
},
|
|
|
{
|
|
|
- path: 'knowledgebase',
|
|
|
- name: 'knowledgebase',
|
|
|
+ path: "knowledgebase",
|
|
|
+ name: "knowledgebase",
|
|
|
meta: {
|
|
|
title: "知识库",
|
|
|
- keepAlive: true
|
|
|
+ keepAlive: true,
|
|
|
},
|
|
|
component: KnowledgeBase,
|
|
|
- redirect: '/kmplatform/knowledgebase/kbm',
|
|
|
+ redirect: "/kmplatform/knowledgebase/kbm",
|
|
|
children: [
|
|
|
{
|
|
|
- path: 'kbm',
|
|
|
- name: 'kbm',
|
|
|
+ path: "kbm",
|
|
|
+ name: "kbm",
|
|
|
meta: {
|
|
|
title: "知识库",
|
|
|
- keepAlive: true
|
|
|
+ keepAlive: true,
|
|
|
},
|
|
|
component: KnowledgeBaseManagement,
|
|
|
},
|
|
|
{
|
|
|
- path: 'km/:kbId',
|
|
|
- name: 'km',
|
|
|
+ path: "km/:kbId",
|
|
|
+ name: "km",
|
|
|
meta: {
|
|
|
title: "知识库",
|
|
|
- keepAlive: false
|
|
|
+ keepAlive: false,
|
|
|
},
|
|
|
component: KnowledgeManagement,
|
|
|
- }
|
|
|
- ]
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- path: 'kgbuilder',
|
|
|
- name: 'kgbuilder',
|
|
|
+ path: "kgbuilder",
|
|
|
+ name: "kgbuilder",
|
|
|
meta: {
|
|
|
- title: "知识图谱构建"
|
|
|
+ title: "知识图谱构建",
|
|
|
},
|
|
|
redirect: "/kmplatform/kgbuilder/tm",
|
|
|
component: KGBuilder,
|
|
|
children: [
|
|
|
{
|
|
|
- path: 'tm',
|
|
|
- name: 'kgb-tm',
|
|
|
+ path: "tm",
|
|
|
+ name: "kgb-tm",
|
|
|
meta: {
|
|
|
- title: "术语管理"
|
|
|
+ title: "术语管理",
|
|
|
},
|
|
|
component: TerminologyManagement,
|
|
|
},
|
|
|
{
|
|
|
- path: 'ktm',
|
|
|
- name: 'kgb-ktm',
|
|
|
+ path: "ktm",
|
|
|
+ name: "kgb-ktm",
|
|
|
meta: {
|
|
|
- title: "实体类型管理"
|
|
|
+ title: "实体类型管理",
|
|
|
},
|
|
|
component: EntityTypeManagement,
|
|
|
- }
|
|
|
- ]
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- path: 'openplatform',
|
|
|
- name: 'openplatform',
|
|
|
+ path: "openplatform",
|
|
|
+ name: "openplatform",
|
|
|
meta: {
|
|
|
- title: "开放平台"
|
|
|
+ title: "开放平台",
|
|
|
},
|
|
|
component: OpenPlatform,
|
|
|
- children: []
|
|
|
- }
|
|
|
- ]
|
|
|
+ children: [],
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // path: "kgpermission",
|
|
|
+ // name: "kgpermission",
|
|
|
+ // meta: {
|
|
|
+ // title: "系统权限",
|
|
|
+ // },
|
|
|
+ // redirect: "/kmplatform/kgpermission/AccountManage",
|
|
|
+ // component: PermissionManage,
|
|
|
+ // children: [
|
|
|
+ // {
|
|
|
+ // path: "RoleManage",
|
|
|
+ // name: "kgb-RoleManage",
|
|
|
+ // meta: {
|
|
|
+ // title: "角色管理",
|
|
|
+ // },
|
|
|
+ // component: RoleManage,
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // path: "AccountManage",
|
|
|
+ // name: "kgb-AccountManage",
|
|
|
+ // meta: {
|
|
|
+ // title: "账号管理",
|
|
|
+ // },
|
|
|
+ // component: AccountManage,
|
|
|
+ // },
|
|
|
+ // ],
|
|
|
+ // },
|
|
|
+ ],
|
|
|
},
|
|
|
],
|
|
|
-})
|
|
|
+});
|
|
|
|
|
|
router.beforeEach((to, from, next) => {
|
|
|
- if(getSessionVar('session_id') == null && getSessionVar('username') == null ) {
|
|
|
- if (to.name !== 'home') {
|
|
|
- next({ name: 'home' }); // 重定向到登录页面
|
|
|
- }else {
|
|
|
+ if (
|
|
|
+ getSessionVar("session_id") == null &&
|
|
|
+ getSessionVar("username") == null
|
|
|
+ ) {
|
|
|
+ if (to.name !== "home") {
|
|
|
+ next({ name: "home" }); // 重定向到登录页面
|
|
|
+ } else {
|
|
|
next(); // 确认转移
|
|
|
}
|
|
|
} else {
|
|
|
- next(); // 确认转移
|
|
|
+ next(); // 确认转移
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-export default router
|
|
|
+export default router;
|