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,9 +94,11 @@
    SET_nickNAME: (state, name) => {
      state.nickName = name;
    },
    SET_visitAgain: (state, visitAgain) => {
      state.visitAgain = visitAgain;
    },
    SET_Id: (state, Id) => {
      state.Id = Id;
      console.log(state.Id, "user2");
    },
    SET_AVATAR: (state, avatar) => {
      state.avatar = avatar;
@@ -113,6 +118,9 @@
    SET_hisUserId: (state, hisUserId) => {
      state.hisUserId = hisUserId;
    },
    SET_satisfactionCategories: (state, satisfactionCategories) => {
      state.satisfactionCategories = satisfactionCategories;
    },
    SET_leaveldeptcodes: (state, belongDepts) => {
      state.belongDepts = belongDepts;
    },
@@ -126,10 +134,14 @@
      const username = userInfo.username.trim();
      const password = userInfo.password;
      const code = userInfo.code;
      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)
        login(username, password, code, orgid, campusid)
          .then((res) => {
            setToken(res.token);
            commit("SET_TOKEN", res.token);
@@ -137,15 +149,102 @@
            if (orgid == "H41010500003") {
              localStorage.setItem("orgname", "河南中医药大学第一附属医院");
              localStorage.setItem("ZuHuID", "1400361376454545408"); // 请替换为实际的ZuHuID
              localStorage.setItem("deptCode", "1017"); // 请替换为实际的课题组代码
              localStorage.setItem("deptCode", "1017"); // 请替换为实际的科室代码
            } else if (orgid == "H41082200269") {
              localStorage.setItem("orgname", "博爱县人民医院");
              localStorage.setItem("ZuHuID", "1400360867068907520"); // 请替换为实际的ZuHuID
              localStorage.setItem("deptCode", "01040201"); // 请替换为实际的课题组代码
              localStorage.setItem("deptCode", "01040201"); // 请替换为实际的科室代码
            } else if (orgid == "H41078202417") {
              localStorage.setItem("orgname", "辉县市中医院");
              localStorage.setItem("ZuHuID", "1429338802177000002"); // 请替换为实际的ZuHuID
              localStorage.setItem("deptCode", ""); // 请替换为实际的课题组代码
              localStorage.setItem("deptCode", ""); // 请替换为实际的科室代码
            } else if (orgid == "47255004333112711A1001") {
              localStorage.setItem("orgname", "景宁畲族自治县人民医院");
              localStorage.setItem("ZuHuID", "1400361376454545408");
              localStorage.setItem("deptCode", "1017");
              localStorage.setItem("YongHuID", "1400466972205912064");
              localStorage.setItem("YongHuXM", "JNRMYY");
            } else if (orgid == "47231022633110211A2101") {
              localStorage.setItem("orgname", "丽水市中医院");
              localStorage.setItem("ZuHuID", "1400360867068907520");
              localStorage.setItem("deptCode", "01040201");
              localStorage.setItem("YongHuID", "1400398571877961728");
              localStorage.setItem("YongHuXM", "LSZYY");
            } else if (orgid == "47246102433112211A2101") {
              localStorage.setItem("orgname", "缙云县中医医院");
              localStorage.setItem("ZuHuID", "1429338802177000002");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "1462582201425072129");
              localStorage.setItem("YongHuXM", "JYZYY");
            } else if (orgid == "47240018433118111A2101") {
              localStorage.setItem("orgname", "龙泉市中医医院");
              localStorage.setItem("ZuHuID", "1429338802177000003");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "1462599660370661377");
              localStorage.setItem("YongHuXM", "LQZYY");
            } else if (orgid == "47243006833112611A2101") {
              localStorage.setItem("orgname", "庆元县中医医院");
              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", "1429338802177000004");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "1462614919332499458");
              localStorage.setItem("YongHuXM", "QTHCZYY");
            } else if (orgid == "47240004533118111A1001") {
              localStorage.setItem("orgname", "龙泉市人民医院");
              localStorage.setItem("ZuHuID", "1429338802177000007");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "1478905109432766464");
              localStorage.setItem("YongHuXM", "LQRMYY");
            } else if (orgid == "20001001") {
              orgname == "南华附一"
                ? localStorage.setItem("orgname", "南华大学附属第一医院")
                : localStorage.setItem("orgname", "省立同德翠苑院区");
              localStorage.setItem("ZuHuID", "");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "");
              localStorage.setItem("YongHuXM", "");
            } else if (orgid == "47252003933112411A2101") {
              localStorage.setItem("orgname", "松阳县中医医院");
              localStorage.setItem("ZuHuID", "1429338802177000008");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "1497875635748474880");
              localStorage.setItem("YongHuXM", "SYZYY");
            } else if (orgid == "47231077933110211A1101") {
              localStorage.setItem("orgname", "莲都区人民医院");
              localStorage.setItem("ZuHuID", "1429338802177000011");
              localStorage.setItem("deptCode", "01020901");
              localStorage.setItem("YongHuID", "1512710152715767808");
              localStorage.setItem("YongHuXM", "LDRMYY");
            } else if (orgid == "1" && campusid == 1) {
              localStorage.setItem("orgname", "第一人民医院湖滨院区");
              localStorage.setItem("ZuHuID", "");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "");
              localStorage.setItem("YongHuXM", "");
            } else if (orgid == "1" && campusid == 2) {
              localStorage.setItem("orgname", "第一人民医院吴山院区");
              localStorage.setItem("ZuHuID", "");
              localStorage.setItem("deptCode", "");
              localStorage.setItem("YongHuID", "");
              localStorage.setItem("YongHuXM", "");
            } 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", "");
            }
            resolve();
          })
@@ -156,7 +255,7 @@
    },
    // 获取用户信息
    GetInfo({ commit, state }) {
    GetInfo({ commit, state, dispatch }) {
      return new Promise((resolve, reject) => {
        getInfo()
          .then((res) => {
@@ -176,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) => {
@@ -186,7 +307,6 @@
          });
      });
    },
    // 退出系统
    LogOut({ commit, state }) {
      return new Promise((resolve, reject) => {