From feb5a669dced68415bc7e32f237f77bf9842fe8b Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期三, 03 六月 2026 17:42:18 +0800
Subject: [PATCH] 测试完成

---
 src/store/modules/user.js |   53 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 38 insertions(+), 15 deletions(-)

diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index bd78301..af87801 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -1,4 +1,5 @@
 import { login, logout, getInfo } from "@/api/login";
+import { getConfig, getConfigKey, listConfig } from "@/api/system/config";
 import { getToken, setToken, removeToken } from "@/utils/auth";
 
 const user = {
@@ -13,6 +14,7 @@
     belongDepts: [],
     roles: [],
     permissions: [],
+    visitAgain: 1, //1寮�鍚�2涓嶅紑鍚啀娆¢殢璁�
     satisfactionCategories: {},
     // 鏈嶅姟绫诲瀷
     Serviceauthority: [
@@ -91,6 +93,9 @@
     },
     SET_nickNAME: (state, name) => {
       state.nickName = name;
+    },
+    SET_visitAgain: (state, visitAgain) => {
+      state.visitAgain = visitAgain;
     },
     SET_Id: (state, Id) => {
       state.Id = Id;
@@ -171,6 +176,12 @@
               localStorage.setItem("deptCode", "");
               localStorage.setItem("YongHuID", "1462582201425072129");
               localStorage.setItem("YongHuXM", "JYZYY");
+            } else if (orgid == "47246103233112211A1001") {
+              localStorage.setItem("orgname", "缂欎簯绗簩浜烘皯鍖婚櫌");
+              localStorage.setItem("ZuHuID", "1429338802177000013");
+              localStorage.setItem("deptCode", "");
+              localStorage.setItem("YongHuID", "");
+              localStorage.setItem("YongHuXM", "");
             } else if (orgid == "47240018433118111A2101") {
               localStorage.setItem("orgname", "榫欐硥甯備腑鍖诲尰闄�");
               localStorage.setItem("ZuHuID", "1429338802177000003");
@@ -250,15 +261,15 @@
     },
 
     // 鑾峰彇鐢ㄦ埛淇℃伅
-    GetInfo({ commit, state }) {
+    GetInfo({ commit, state, dispatch }) {
       return new Promise((resolve, reject) => {
         getInfo()
           .then((res) => {
-            const user = res.user;
-            const avatar =
-              user.avatar == "" || user.avatar == null
-                ? require("@/assets/images/profile.jpg")
-                : process.env.VUE_APP_BASE_API + user.avatar;
+            const user = res.user || {};
+
+            const avatar = !user.avatar
+              ? require("@/assets/images/profile.jpg")
+              : process.env.VUE_APP_BASE_API + user.avatar;
             if (res.roles && res.roles.length > 0) {
               // 楠岃瘉杩斿洖鐨剅oles鏄惁鏄竴涓潪绌烘暟缁�
               commit("SET_ROLES", res.roles);
@@ -271,17 +282,30 @@
             commit("SET_Id", user.userId);
             commit("SET_hisUserId", user.hisUserId);
             commit("SET_satisfactionCategories", user.satisfactionCategories);
-
-            // if (user.userName == "admin") {
-            //   commit("SET_leaveldeptcodes", []);
-            //   commit("SET_leavehospitaldistrictcodes", []);
-            // } else {
-            //   commit("SET_leavehospitaldistrictcodes", user.belongWards);
-            //   commit("SET_leaveldeptcodes", user.belongDepts);
-            // }
             commit("SET_leavehospitaldistrictcodes", user.belongWards);
             commit("SET_leaveldeptcodes", user.belongDepts);
             commit("SET_AVATAR", avatar);
+            // 姝g‘璋冪敤鏂瑰紡锛氶�氳繃 dispatch
+            dispatch("GetConfig")
+              .then(() => {
+                resolve(res);
+              })
+              .catch((error) => {
+                reject(error);
+              });
+          })
+          .catch((error) => {
+            reject(error);
+          });
+      });
+    },
+    // 鑾峰彇鍙傛暟淇℃伅
+    GetConfig({ commit, state }) {
+      return new Promise((resolve, reject) => {
+        listConfig({ configName: "鍐嶆闅忚" })
+          .then((res) => {
+            if (res.rows && res.rows.length > 0)
+              commit("SET_visitAgain", res.rows[0].configValue);
             resolve(res);
           })
           .catch((error) => {
@@ -289,7 +313,6 @@
           });
       });
     },
-
     // 閫�鍑虹郴缁�
     LogOut({ commit, state }) {
       return new Promise((resolve, reject) => {

--
Gitblit v1.9.3