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,6 +14,8 @@
    belongDepts: [],
    roles: [],
    permissions: [],
    visitAgain: 1, //1开启2不开启再次随访
    satisfactionCategories: {},
    // 服务类型
    Serviceauthority: [
      {
@@ -91,6 +94,9 @@
    SET_nickNAME: (state, name) => {
      state.nickName = name;
    },
    SET_visitAgain: (state, visitAgain) => {
      state.visitAgain = visitAgain;
    },
    SET_Id: (state, Id) => {
      state.Id = Id;
    },
@@ -112,6 +118,9 @@
    SET_hisUserId: (state, hisUserId) => {
      state.hisUserId = hisUserId;
    },
    SET_satisfactionCategories: (state, satisfactionCategories) => {
      state.satisfactionCategories = satisfactionCategories;
    },
    SET_leaveldeptcodes: (state, belongDepts) => {
      state.belongDepts = belongDepts;
    },
@@ -128,6 +137,9 @@
      const campusid = userInfo.campusid;
      const orgid = userInfo.orgid;
      const orgname = userInfo.orgname;
      console.log(orgname, campusid, "88");
      return new Promise((resolve, reject) => {
        login(username, password, code, orgid, campusid)
          .then((res) => {
@@ -172,13 +184,13 @@
              localStorage.setItem("YongHuXM", "LQZYY");
            } else if (orgid == "47243006833112611A2101") {
              localStorage.setItem("orgname", "庆元县中医医院");
              localStorage.setItem("ZuHuID", "1429338802177000004");
              localStorage.setItem("ZuHuID", "1429338802177000005");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "1462585966286868480");
              localStorage.setItem("YongHuXM", "QYZYY");
            } else if (orgid == "47234002X33112111A2101") {
              localStorage.setItem("orgname", "青田县中医医院");
              localStorage.setItem("ZuHuID", "1429338802177000005");
              localStorage.setItem("ZuHuID", "1429338802177000004");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "1462614919332499458");
              localStorage.setItem("YongHuXM", "QTHCZYY");
@@ -189,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", "");
@@ -203,17 +218,17 @@
            } else if (orgid == "47231077933110211A1101") {
              localStorage.setItem("orgname", "莲都区人民医院");
              localStorage.setItem("ZuHuID", "1429338802177000011");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("deptCode", "01020901");
              localStorage.setItem("YongHuID", "1512710152715767808");
              localStorage.setItem("YongHuXM", "LDRMYY");
            } else if (orgid == "1") {
              localStorage.setItem("orgname", "杭州市第一人民医院湖滨院区");
            } else if (orgid == "1" && campusid == 1) {
              localStorage.setItem("orgname", "第一人民医院湖滨院区");
              localStorage.setItem("ZuHuID", "");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "");
              localStorage.setItem("YongHuXM", "");
            } else if (orgid == "2") {
              localStorage.setItem("orgname", "杭州市第一人民医院吴山院区");
            } else if (orgid == "1" && campusid == 2) {
              localStorage.setItem("orgname", "第一人民医院吴山院区");
              localStorage.setItem("ZuHuID", "");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "");
@@ -221,6 +236,12 @@
            } else if (orgid == "47246116333112211A1001") {
              localStorage.setItem("orgname", "缙云县人民医院");
              localStorage.setItem("ZuHuID", "1429338802177000010");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "");
              localStorage.setItem("YongHuXM", "");
            } else if (orgid == "47226079133110211G1001") {
              localStorage.setItem("orgname", "丽水市妇幼保健院");
              localStorage.setItem("ZuHuID", "1429338802177000014");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "");
              localStorage.setItem("YongHuXM", "");
@@ -234,7 +255,7 @@
    },
    // 获取用户信息
    GetInfo({ commit, state }) {
    GetInfo({ commit, state, dispatch }) {
      return new Promise((resolve, reject) => {
        getInfo()
          .then((res) => {
@@ -254,9 +275,31 @@
            commit("SET_nickNAME", user.nickName);
            commit("SET_Id", user.userId);
            commit("SET_hisUserId", user.hisUserId);
            commit("SET_satisfactionCategories", user.satisfactionCategories);
            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) => {
@@ -264,7 +307,6 @@
          });
      });
    },
    // 退出系统
    LogOut({ commit, state }) {
      return new Promise((resolve, reject) => {