From 445c059cc3c0ce36269b84cd52298af378837913 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期二, 05 八月 2025 10:24:31 +0800
Subject: [PATCH] '个人中心状态判断'

---
 src/views/home/index.vue  |    2 ++
 src/views/mine/index.vue  |    7 +++++--
 src/store/modules/user.ts |   13 +++++++------
 3 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index 2dce682..b4f62ea 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -18,6 +18,7 @@
 import {
   type DataInfo,
   type ResponseEnterprise,
+  type CusExtendDto,
   setToken,
   setRoleListInfo,
   setNowRole,
@@ -48,7 +49,7 @@
     loginDay: 1,
     // 浼佷笟璧勬枡
     enterpriseInfo:
-      storageLocal().getItem<DataInfo<number>>("enterpriseInfo") ?? {},
+      storageLocal().getItem<CusExtendDto>("enterpriseInfo") ?? {},
     nowRole: storageLocal().getItem<nowRoleType>("nowRole") ?? {},
     rolesList: storageLocal().getItem<DataInfo<number>>("rolesList") ?? []
   }),
@@ -90,8 +91,8 @@
       this.loginDay = Number(value);
     },
     // 璁剧疆浼佷笟璧勬枡
-    SET_ENTERPRISEINFO(value: object) {
-      this.loginDay = Number(value);
+    SET_ENTERPRISEINFO(enterpriseInfo: CusExtendDto) {
+      this.enterpriseInfo = enterpriseInfo;
     },
     /** 鐧诲叆 */
     async loginByUsername(obj) {
@@ -141,13 +142,13 @@
     async changeLogoInExRule(obj) {
       return new Promise<LoginResult>((resolve, reject) => {
         getChangeLogoInExRule(obj)
-          .then(data => {
+          .then(async data => {
             if (data?.code == 200) {
               setToken(data.result);
               this.getNowRole(obj.ruleCode);
-              this.getCusExtendInfo();
+              await this.getCusExtendInfo();
+              resolve(data);
             }
-            resolve(data);
           })
           .catch(error => {
             reject(error);
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 54ca78d..782c517 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -423,6 +423,8 @@
 // 閫�鍑�
 const logOut = () => {
   useUserStoreHook().logOut();
+  state.rolesCode = [];
+  state.accessToken = "";
 };
 // 鐢宠
 const toApply = item => {
diff --git a/src/views/mine/index.vue b/src/views/mine/index.vue
index 48649b8..89bb176 100644
--- a/src/views/mine/index.vue
+++ b/src/views/mine/index.vue
@@ -357,8 +357,11 @@
           <div class="cell-item">浜ゆ槗涓讳綋</div>
         </template>
         {{ nowRole?.name }}
-        <el-tag v-if="nowRole?.hasFlsh" type="success">瀹℃牳宸查�氳繃 </el-tag>
-        <el-tag v-else type="danger">璧勬枡瀹℃牳涓� </el-tag>
+        <el-tag v-if="userInfo.steps == 2" type="success">瀹℃牳宸查�氳繃 </el-tag>
+        <el-tag v-else-if="userInfo.steps == 3" type="danger"
+          >璧勬枡鏈�氳繃
+        </el-tag>
+        <el-tag v-else type="warning">璧勬枡瀹℃牳涓� </el-tag>
       </el-descriptions-item>
       <el-descriptions-item>
         <template #label>

--
Gitblit v1.9.1