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 |   57 +++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 43 insertions(+), 14 deletions(-)

diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index 877b4d8..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,10 +58,8 @@
       this.nickname = nickname;
     },
     /** 瀛樺偍瑙掕壊 */
-    SET_ROLES(roles: Array<string>) {
-      console.log(roles, "setroles");
-
-      this.roles = roles;
+    SET_ROLES(exRoles: Array<string>) {
+      this.exRoles = exRoles;
     },
     /** 瀛樺偍鎸夐挳绾у埆鏉冮檺 */
     SET_PERMS(permissions: Array<string>) {
@@ -65,15 +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 => {
-            console.log(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);
@@ -83,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