From 078c227e1d3cd874ba495ea09cd3e7442493d7f6 Mon Sep 17 00:00:00 2001 From: zhangwei <1504152376@qq.com> Date: 星期五, 25 七月 2025 17:17:28 +0800 Subject: [PATCH] 评审专家不显示申请 --- src/store/modules/user.ts | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 44 insertions(+), 11 deletions(-) diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index 09b6642..2be8954 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -8,13 +8,20 @@ storageLocal } from "../utils"; import { - type UserResult, + type LoginResult, type RefreshTokenResult, getLogin, refreshTokenApi } from "@/api/user"; import { useMultiTagsStoreHook } from "./multiTags"; -import { type DataInfo, setToken, removeToken, userKey } from "@/utils/auth"; +import { + type DataInfo, + setToken, + removeToken, + userKey, + setEnterpriseInfo +} from "@/utils/auth"; +import { cusExtendInfo } from "@/api/mine"; export const useUserStore = defineStore("pure-user", { state: (): userType => ({ @@ -25,14 +32,17 @@ // 鏄电О nickname: storageLocal().getItem<DataInfo<number>>(userKey)?.nickname ?? "", // 椤甸潰绾у埆鏉冮檺 - roles: storageLocal().getItem<DataInfo<number>>(userKey)?.roles ?? [], + exRoles: storageLocal().getItem<DataInfo<number>>(userKey)?.exRoles ?? [], // 鎸夐挳绾у埆鏉冮檺 permissions: storageLocal().getItem<DataInfo<number>>(userKey)?.permissions ?? [], // 鏄惁鍕鹃�変簡鐧诲綍椤电殑鍏嶇櫥褰� isRemembered: false, // 鐧诲綍椤电殑鍏嶇櫥褰曞瓨鍌ㄥ嚑澶╋紝榛樿7澶� - loginDay: 7 + loginDay: 1, + // 浼佷笟璧勬枡 + enterpriseInfo: + storageLocal().getItem<DataInfo<number>>("enterpriseInfo") ?? {} }), actions: { /** 瀛樺偍澶村儚 */ @@ -48,8 +58,8 @@ this.nickname = nickname; }, /** 瀛樺偍瑙掕壊 */ - SET_ROLES(roles: Array<string>) { - this.roles = roles; + SET_ROLES(exRoles: Array<string>) { + this.exRoles = exRoles; }, /** 瀛樺偍鎸夐挳绾у埆鏉冮檺 */ SET_PERMS(permissions: Array<string>) { @@ -63,13 +73,32 @@ SET_LOGINDAY(value: number) { this.loginDay = Number(value); }, + // 璁剧疆浼佷笟璧勬枡 + SET_ENTERPRISEINFO(value: object) { + this.loginDay = Number(value); + }, /** 鐧诲叆 */ async loginByUsername(data) { - return new Promise<UserResult>((resolve, reject) => { + return new Promise<LoginResult>((resolve, reject) => { getLogin(data) .then(data => { - if (data?.success) setToken(data.data); + if (data?.code == 200) setToken(data.result); resolve(data); + }) + .catch(error => { + reject(error); + }); + }); + }, + async getCusExtendInfo() { + return new Promise<LoginResult>((resolve, reject) => { + cusExtendInfo() + .then(data => { + data.result.username = data.result.enterpriseName; + if (data?.code == 200) { + setEnterpriseInfo(data.result); + resolve(data); + } }) .catch(error => { reject(error); @@ -79,12 +108,16 @@ /** 鍓嶇鐧诲嚭锛堜笉璋冪敤鎺ュ彛锛� */ logOut() { this.username = ""; - this.roles = []; this.permissions = []; - removeToken(); useMultiTagsStoreHook().handleTags("equal", [...routerArrays]); resetRouter(); - router.push("/login"); + if (this.exRoles && this.exRoles.length == 1) { + router.push({ name: "Login", query: this.exRoles[0] }); + } else { + router.push({ name: "Login" }); + } + removeToken(); + this.exRoles = []; }, /** 鍒锋柊`token` */ async handRefreshToken(data) { -- Gitblit v1.9.1