From 398794afbbe0696e763aa002313dcf4c3b82420c Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Tue, 30 Jun 2026 08:35:44 +0800
Subject: [PATCH] 中科大支线—用户导入

---
 src/views/homePage.vue |  179 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 111 insertions(+), 68 deletions(-)

diff --git a/src/views/homePage.vue b/src/views/homePage.vue
index f136db4..caebf23 100644
--- a/src/views/homePage.vue
+++ b/src/views/homePage.vue
@@ -218,6 +218,108 @@
 }, { immediate: true });
 
 const sidebarRouters = ref([])
+// function handleLogin() {
+//   proxy.$refs.loginRef.validate(valid => {
+//     if (valid) {
+//       loading.value = true;
+//       // 勾选了需要记住密码设置在 cookie 中设置记住用户名和密码
+//       // if (loginForm.value.rememberMe) {
+//       Cookies.set("username", loginForm.value.username, { expires: 30 });
+//       Cookies.set("password", encrypt(loginForm.value.password), { expires: 30 });
+//       //   Cookies.set("rememberMe", loginForm.value.rememberMe, { expires: 30 });
+//       // } else {
+//       // 否则移除
+//       //   Cookies.remove("username");
+//       //   Cookies.remove("password");
+//       //   Cookies.remove("rememberMe");
+//       // }
+//       // 调用action的登录方法
+//       // loginForm.value.password = Base64.encode(loginForm.value.password)
+//       const param = {
+//         username: loginForm.value.username,
+//         password: Base64.encode(loginForm.value.password),
+//         code: loginForm.value.code,
+//         uuid: loginForm.value.uuid,
+//         identity: loginForm.value.role
+//       }
+//       userStore.login(param).then(() => {
+//         // const query = route.query;
+//         // const otherQueryParams = Object.keys(query).reduce((acc, cur) => {
+//         //   if (cur !== "redirect") {
+//         //     acc[cur] = query[cur];
+//         //   }
+//         //   return acc;
+//         // }, {});
+//
+//         //暂时不分角色
+//         // const userInfo = JSON.parse(Cookies.get('userInfo'))
+//         // if(userInfo.identity === 0 ) {
+//         //   //监管用户(管理员)
+//         //   sidebarRouters.value =  menu.adminMenu
+//         //   Cookies.set('routers',JSON.stringify(sidebarRouters.value))
+//         // }else if(userInfo.identity === 1) {
+//         //   sidebarRouters.value =  menu.agencyMenu
+//         //   Cookies.set('routers',JSON.stringify(sidebarRouters.value))
+//         // }
+//         const userInfo = JSON.parse(Cookies.get('userInfo'))
+//
+//         if(userInfo.userType === 0) {
+//           sidebarRouters.value =  menu.adminMenu
+//           Cookies.set('routers',JSON.stringify(sidebarRouters.value))
+//         }else if(userInfo.userType === 1){
+//           const config = JSON.parse(Cookies.get('configInfo'))
+//           if(config){
+//             if(config.useProd === 0){
+//               sidebarRouters.value =  menu.companyMenu.filter(item => item.path != '/finishedBasicInfo')
+//             }else {
+//               sidebarRouters.value =  menu.companyMenu
+//
+//             }
+//           }else {
+//             ElMessage.warning('请联系管理员完善企业配置')
+//             sidebarRouters.value =  menu.companyMenu
+//           }
+//           Cookies.set('routers',JSON.stringify(sidebarRouters.value))
+//         }else if(userInfo.userType === 2){
+//           const config = JSON.parse(Cookies.get('configInfo'))
+//           if(config){
+//             if(config.useProd === 0){
+//               sidebarRouters.value =  menu.commonMenu.filter(item => item.path != '/finishedBasicInfo')
+//             }else {
+//               sidebarRouters.value =  menu.commonMenu
+//             }
+//           }else {
+//             // ElMessage.warning('请联系管理员完善企业配置')
+//             sidebarRouters.value =  menu.commonMenu
+//           }
+//           Cookies.set('routers',JSON.stringify(sidebarRouters.value))
+//         }else {
+//           ElMessage.warning('监管部门账号不可登录')
+//           loading.value = false
+//           return
+//         }
+//         let path = ""
+//         if(sidebarRouters.value[0].children && sidebarRouters.value[0].children.length > 0){
+//           path = sidebarRouters.value[0].path + '/'+ sidebarRouters.value[0].children[0].path
+//         }else {
+//           path = sidebarRouters.value[0].path
+//         }
+//
+//         router.push({
+//           path: path
+//         })
+//         // router.push({ path: redirect.value || "/", query: otherQueryParams });
+//       }).catch(() => {
+//         loading.value = false;
+//         // 重新获取验证码
+//         if (captchaEnabled.value) {
+//           getCode();
+//         }
+//       });
+//     }
+//   });
+// }
+
 function handleLogin() {
   proxy.$refs.loginRef.validate(valid => {
     if (valid) {
@@ -225,7 +327,8 @@
       // 勾选了需要记住密码设置在 cookie 中设置记住用户名和密码
       // if (loginForm.value.rememberMe) {
       Cookies.set("username", loginForm.value.username, { expires: 30 });
-      Cookies.set("password", encrypt(loginForm.value.password), { expires: 30 });
+      Cookies.set("password", loginForm.value.password, { expires: 30 });
+      // Cookies.set("password", encrypt(loginForm.value.password), { expires: 30 });
       //   Cookies.set("rememberMe", loginForm.value.rememberMe, { expires: 30 });
       // } else {
       // 否则移除
@@ -240,75 +343,16 @@
         password: Base64.encode(loginForm.value.password),
         code: loginForm.value.code,
         uuid: loginForm.value.uuid,
-        identity: loginForm.value.role
       }
       userStore.login(param).then(() => {
-        // const query = route.query;
-        // const otherQueryParams = Object.keys(query).reduce((acc, cur) => {
-        //   if (cur !== "redirect") {
-        //     acc[cur] = query[cur];
-        //   }
-        //   return acc;
-        // }, {});
-
-        //暂时不分角色
-        // const userInfo = JSON.parse(Cookies.get('userInfo'))
-        // if(userInfo.identity === 0 ) {
-        //   //监管用户(管理员)
-        //   sidebarRouters.value =  menu.adminMenu
-        //   Cookies.set('routers',JSON.stringify(sidebarRouters.value))
-        // }else if(userInfo.identity === 1) {
-        //   sidebarRouters.value =  menu.agencyMenu
-        //   Cookies.set('routers',JSON.stringify(sidebarRouters.value))
-        // }
-        const userInfo = JSON.parse(Cookies.get('userInfo'))
-
-        if(userInfo.userType === 0) {
-          sidebarRouters.value =  menu.adminMenu
-          Cookies.set('routers',JSON.stringify(sidebarRouters.value))
-        }else if(userInfo.userType === 1){
-          const config = JSON.parse(Cookies.get('configInfo'))
-          if(config){
-            if(config.useProd === 0){
-              sidebarRouters.value =  menu.companyMenu.filter(item => item.path != '/finishedBasicInfo')
-            }else {
-              sidebarRouters.value =  menu.companyMenu
-
-            }
-          }else {
-            ElMessage.warning('请联系管理员完善企业配置')
-            sidebarRouters.value =  menu.companyMenu
+        const query = route.query;
+        const otherQueryParams = Object.keys(query).reduce((acc, cur) => {
+          if (cur !== "redirect") {
+            acc[cur] = query[cur];
           }
-          Cookies.set('routers',JSON.stringify(sidebarRouters.value))
-        }else if(userInfo.userType === 2){
-          const config = JSON.parse(Cookies.get('configInfo'))
-          if(config){
-            if(config.useProd === 0){
-              sidebarRouters.value =  menu.commonMenu.filter(item => item.path != '/finishedBasicInfo')
-            }else {
-              sidebarRouters.value =  menu.commonMenu
-            }
-          }else {
-            // ElMessage.warning('请联系管理员完善企业配置')
-            sidebarRouters.value =  menu.commonMenu
-          }
-          Cookies.set('routers',JSON.stringify(sidebarRouters.value))
-        }else {
-          ElMessage.warning('监管部门账号不可登录')
-          loading.value = false
-          return
-        }
-        let path = ""
-        if(sidebarRouters.value[0].children && sidebarRouters.value[0].children.length > 0){
-          path = sidebarRouters.value[0].path + '/'+ sidebarRouters.value[0].children[0].path
-        }else {
-          path = sidebarRouters.value[0].path
-        }
-
-        router.push({
-          path: path
-        })
-        // router.push({ path: redirect.value || "/", query: otherQueryParams });
+          return acc;
+        }, {});
+        router.push({ path: redirect.value || "/", query: otherQueryParams });
       }).catch(() => {
         loading.value = false;
         // 重新获取验证码
@@ -319,7 +363,6 @@
     }
   });
 }
-
 function getCode() {
   getCodeImg().then(res => {
     // captchaEnabled.value = res.data.captchaEnabled

--
Gitblit v1.9.2