chenhaozhe
5 天以前 cfd0b53967daca92d98cd304e4d4e0577e2efbd3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
import router from "@/router";
import { MessageBox } from "element-ui";
import { login, logout, getOrganizations } from "@/api/login";
import { getToken, setToken, removeToken } from "@/utils/auth";
import { isHttp, isEmpty } from "@/utils/validate";
import defAva from "@/assets/images/profile.jpg";
 
const user = {
  state: {
    token: getToken(),
    id: "",
    name: "",
    nickName: "",
    avatar: "",
    roles: [],
    permissions: [],
  },
 
  mutations: {
    SET_TOKEN: (state, token) => {
      state.token = token;
    },
    SET_ID: (state, id) => {
      state.id = id;
    },
    SET_NAME: (state, name) => {
      state.name = name;
    },
    SET_NICK_NAME: (state, nickName) => {
      state.nickName = nickName;
    },
    SET_AVATAR: (state, avatar) => {
      state.avatar = avatar;
    },
    SET_ROLES: (state, roles) => {
      state.roles = roles;
    },
    SET_PERMISSIONS: (state, permissions) => {
      state.permissions = permissions;
    },
  },
 
  actions: {
    // 登录
    Login({ commit }, userInfo) {
      const username = userInfo.username.trim();
      const password = userInfo.password;
      // const code = userInfo.code
      // const uuid = userInfo.uuid
      const HOrgName = userInfo.HOrgName;
      return new Promise((resolve, reject) => {
        login(username, password, HOrgName)
          .then((res) => {
            sessionStorage["OrganizationID"] = userInfo.HOrgName;
            sessionStorage["Organization"] = userInfo.Organization;
            sessionStorage["HTranSlate"] = userInfo.HTranSlate;
            sessionStorage["HCusName"] = userInfo.HCusName;
            sessionStorage["HLogoLabel"] = userInfo.HLogoLabel;
            sessionStorage["HMenuLabel"] = userInfo.HMenuLabel;
            sessionStorage["HCloudUserName"] = res.data[0].HCloudUserName; //金蝶云账号
            sessionStorage["HCloudUserPsd"] = res.data[0].HCloudUserPsd;
            sessionStorage["HMaker"] = res.data[0].Czymc;
            sessionStorage["HUserName"] = res.data[0].Czymc;
            sessionStorage["HBillerID"] = res.data[0].HK3UserID;
            sessionStorage["SourceFlag"] = false;
            sessionStorage["HKeeperID"] = res.data[0].HKeeperID;
            sessionStorage["HKeeper"] = res.data[0].HKeeper;
            sessionStorage["HSecManagerID"] = res.data[0].HSecManagerID;
            sessionStorage["HSecManager"] = res.data[0].HSecManager;
            sessionStorage["HSellManID"] = res.data[0].HSellManID;
            sessionStorage["HSellMan"] = res.data[0].HSellMan;
            sessionStorage["HDeptID"] = res.data[0].HDeptID;
            sessionStorage["HDept"] = res.data[0].HDept;
            sessionStorage["HWHID"] = res.data[0].HWhID;
            sessionStorage["HWHName"] = res.data[0].HWHName;
            sessionStorage["HSPID"] = res.data[0].HSPID;
            sessionStorage["HSPName"] = res.data[0].HSPName;
            sessionStorage["HSupID"] = res.data[0].HSupID;
            sessionStorage["HSupName"] = res.data[0].HSupName;
            sessionStorage["Czmm"] = res.data[0].Czmm;
            sessionStorage["Czybm"] = res.data[0].Czybm;
            sessionStorage["HEmpID"] = res.data[0].HEmpID;
            sessionStorage["HEmpNumber"] = res.data[0].HEmpNumber;
            sessionStorage["HEmpName"] = res.data[0].HEmpName;
            sessionStorage["HGroup"] = res.data[0].HGroup;
            sessionStorage["HGroupID"] = res.data[0].HGroupID;
            sessionStorage["HProc"] = res.data[0].HProc;
            sessionStorage["HProcNo"] = res.data[0].HProcNo;
            sessionStorage["HSource"] = res.data[0].HSource;
            sessionStorage["HSourceID"] = res.data[0].HSourceID;
            sessionStorage["HWorkCenter"] = res.data[0].HWorkCenter;
            sessionStorage["HWorkCenterID"] = res.data[0].HWorkCenterID;
            sessionStorage["HProcName"] = res.data[0].HProcName;
            sessionStorage["HProcID"] = res.data[0].HProcID;
            sessionStorage["HCheckEmpID"] = res.data[0].HCheckEmpID;
            sessionStorage["HCheckEmpName"] = res.data[0].HCheckEmpName;
            sessionStorage["login"] = "login";
            sessionStorage["HType"] = "PC";
            commit("SET_NICK_NAME", sessionStorage["HUserName"]);
            getOrganizations().then((res) => {
              if (res.count == 1) {
                const stringifiedItems = JSON.stringify(res.data);
                sessionStorage.setItem("organizationList", stringifiedItems);
              }
            });
            setToken(res.token);
            commit("SET_TOKEN", res.token);
            resolve();
          })
          .catch((error) => {
            reject(error);
          });
      });
    },
 
    // 获取用户信息
    GetInfo({ commit, state }) {
      return new Promise((resolve, reject) => {
        commit("SET_NICK_NAME", sessionStorage["HUserName"]);
        resolve();
      });
    },
 
    // 退出系统
    LogOut({ commit, state }) {
      return new Promise((resolve, reject) => {
        logout(state.token)
          .then(() => {
            commit("SET_TOKEN", "");
            commit("SET_ROLES", []);
            commit("SET_PERMISSIONS", []);
            removeToken();
            resolve();
          })
          .catch((error) => {
            reject(error);
          });
      });
    },
 
    // 前端 登出
    FedLogOut({ commit }) {
      return new Promise((resolve) => {
        commit("SET_TOKEN", "");
        removeToken();
        resolve();
      });
    },
  },
};
 
export default user;