From b7ec20b3ec22c858f2db3d9285c5e9d38bd8a48f Mon Sep 17 00:00:00 2001
From: 13404089107 <puwei@sinata.cn>
Date: 星期四, 08 五月 2025 16:17:19 +0800
Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory

---
 laboratory/src/router/index.js |   44 +++++++++++++++++++++++++++++++-------------
 1 files changed, 31 insertions(+), 13 deletions(-)

diff --git a/laboratory/src/router/index.js b/laboratory/src/router/index.js
index a67aa3d..1921fda 100644
--- a/laboratory/src/router/index.js
+++ b/laboratory/src/router/index.js
@@ -26,7 +26,7 @@
 const routes = [
     {
         path: "/",
-        redirect: "/projectList/list",
+        redirect: "/login",
     },
     {
         path: "/login",
@@ -341,6 +341,14 @@
                     keepAlive: true,
                 },
                 component: () => import("../views/dataManagement/testResultReport/detail.vue"),
+            },
+            {
+                path: "suspendExperiment",
+                meta: {
+                    title: "实验中止审批",
+                    keepAlive: true,
+                },
+                component: () => import("../views/dataManagement/suspendExperiment/list.vue"),
             },
         ],
     },
@@ -660,17 +668,28 @@
     document.title = to.meta.title || '实验室流程';
 
     // 登录验证
-    // if (to.path === "/login") {
-    //     sessionStorage.removeItem('userInfo')
-    //     next()
-    // } else if (!sessionStorage.getItem('userInfo')) {
-    //     next('/login')
-    // } else {
-    //     // 判断是否拥有要跳转菜单权限
-    //     let menus = store.state.menus
-    //     if (to.meta.hasOwnProperty('privilege') && !menus.includes(to.meta.privilege)) {
-    //         return
-    //     }
+    // 排除登录页的校验
+    if (to.path === "/login") {
+        if (sessionStorage.getItem('token')) {
+            next('/system');  // 已登录状态访问登录页时重定向到系统首页
+            return;
+        }
+        next();
+        return;
+    }
+
+    // 登录状态校验
+    const isAuthenticated = sessionStorage.getItem('token');
+    if (!isAuthenticated) {
+        next('/login');  // 未登录用户重定向到登录页
+        return;
+    }
+
+    // 判断是否拥有要跳转菜单权限
+    let menus = store.state.menus
+    if (to.meta.hasOwnProperty('privilege') && !menus.includes(to.meta.privilege)) {
+        return
+    }
 
     // 设置标签列表
     if (!to.meta.hide || !to.meta.oneself) {
@@ -703,7 +722,6 @@
     }
 
     next()
-    // }
 });
 
 export default router;

--
Gitblit v1.7.1