From b331f884097a2dc5086c8cf043c8c8f52e7640fe Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 12 九月 2025 17:34:39 +0800
Subject: [PATCH] Merge branch 'master' into dev-v1.1

---
 src/store/modules/user.ts |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index 56aa81c..271d314 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -8,6 +8,9 @@
   setUserInfo,
   getUserInfo,
   md5Encrypt,
+  getUserDetail,
+  setUserDetail,
+  removeUserDetail,
 } from '@/utils';
 import { resetRouter, router } from '@/router';
 import { useTagsViewStoreHook } from './tagsView';
@@ -19,16 +22,19 @@
 
 export interface UserState {
   token: string;
-  userInfo: API.PasswordLoginCommandCallback;
+  userInfo: API.LoginCommandCallback;
+  userDetail?: Nullable<API.GetEnterpriseLoginInfoQueryResult>;
 }
 
 function getDefaultState() {
   const accessToken = getToken();
   const userInfo = getUserInfo();
+  const userDetail = getUserDetail();
 
   return {
     token: accessToken,
     userInfo: userInfo || {},
+    userDetail: userDetail,
   } as UserState;
 }
 
@@ -52,9 +58,14 @@
       this.token = token;
       setToken(token);
     },
-    setUserInfo(userInfo: API.PasswordLoginCommandCallback) {
+    setUserInfo(userInfo: API.LoginCommandCallback) {
       this.userInfo = userInfo;
       setUserInfo(userInfo);
+    },
+
+    setUserDetail(detail: API.GetEnterpriseLoginInfoQueryResult) {
+      this.userDetail = detail;
+      setUserDetail(detail);
     },
 
     // 鐢ㄦ埛鐧诲叆
@@ -62,19 +73,33 @@
       let res = await authServices.passwordLogin(
         {
           ...params,
-          password: md5Encrypt(params.password),
+          password: params.password,
+          // password: md5Encrypt(params.password),
           type: AppLocalConfig.userType,
           clientType: AppLocalConfig.clientType,
         },
         {
           showLoading: false,
-          skipErrorHandler: true,
         }
       );
       if (res) {
         this.setToken(res.accessToken);
         this.setUserInfo(res);
+        this.getCurrentUserInfo();
       }
+    },
+
+    async getCurrentUserInfo() {
+      try {
+        let res = await authServices.getEnterpriseLoginInfo({}, { showLoading: false });
+        if (res) {
+          // res.frontStatus = getUserCertificationFrontStatusAdapter(
+          //   res.userCertificationStatus,
+          //   res.userCertificationAuditStatus
+          // );
+          this.setUserDetail(res);
+        }
+      } catch (error) {}
     },
 
     // 鐧诲嚭 娓呯┖缂撳瓨
@@ -82,6 +107,7 @@
       return new Promise(async (resolve) => {
         removeToken();
         removeUserInfo();
+        removeUserDetail();
         this.resetState();
         resetRouter();
         myClient.removeQueries();

--
Gitblit v1.9.1