From 5d0e4bcaf5d44a9ce2ff196e38c77676aa8ea880 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Fri, 12 Jun 2026 16:37:15 +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