WXL (wul)
2026-05-08 f9902f7a3b79d22bde9f199263ac36de26816470
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,7 +14,8 @@
    belongDepts: [],
    roles: [],
    permissions: [],
    satisfactionCategories:{},
    visitAgain: 1, //1开启2不开启再次随访
    satisfactionCategories: {},
    // 服务类型
    Serviceauthority: [
      {
@@ -92,6 +94,9 @@
    SET_nickNAME: (state, name) => {
      state.nickName = name;
    },
    SET_visitAgain: (state, visitAgain) => {
      state.visitAgain = visitAgain;
    },
    SET_Id: (state, Id) => {
      state.Id = Id;
    },
@@ -113,7 +118,7 @@
    SET_hisUserId: (state, hisUserId) => {
      state.hisUserId = hisUserId;
    },
        SET_satisfactionCategories: (state, satisfactionCategories) => {
    SET_satisfactionCategories: (state, satisfactionCategories) => {
      state.satisfactionCategories = satisfactionCategories;
    },
    SET_leaveldeptcodes: (state, belongDepts) => {
@@ -132,7 +137,8 @@
      const campusid = userInfo.campusid;
      const orgid = userInfo.orgid;
      console.log(orgid, campusid, "88");
      const orgname = userInfo.orgname;
      console.log(orgname, campusid, "88");
      return new Promise((resolve, reject) => {
        login(username, password, code, orgid, campusid)
@@ -195,7 +201,10 @@
              localStorage.setItem("YongHuID", "1478905109432766464");
              localStorage.setItem("YongHuXM", "LQRMYY");
            } else if (orgid == "20001001") {
              localStorage.setItem("orgname", "省立同德翠苑院区");
              orgname == "南华附一"
                ? localStorage.setItem("orgname", "南华大学附属第一医院")
                : localStorage.setItem("orgname", "省立同德翠苑院区");
              localStorage.setItem("ZuHuID", "");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "");
@@ -246,7 +255,7 @@
    },
    // 获取用户信息
    GetInfo({ commit, state }) {
    GetInfo({ commit, state, dispatch }) {
      return new Promise((resolve, reject) => {
        getInfo()
          .then((res) => {
@@ -267,17 +276,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);
            // 正确调用方式:通过 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) => {
@@ -285,7 +307,6 @@
          });
      });
    },
    // 退出系统
    LogOut({ commit, state }) {
      return new Promise((resolve, reject) => {