|
|
@@ -1,99 +1,106 @@
|
|
|
-import { login, logout, getInfo, refreshToken ,tokenLogin} from '@/api/login'
|
|
|
-import { getToken, setToken, setExpiresIn, removeToken } from '@/utils/auth'
|
|
|
-import {deptTreeSelect,handsheDeptTreeSelect,businessTreeSelect,wholeTreeSelect} from "@/api/system/public";
|
|
|
-import { SM4Encrypt, SM4Decrypt } from '@/utils/sm4.js'
|
|
|
+import { login, logout, getInfo, refreshToken, tokenLogin } from "@/api/login";
|
|
|
+import { getToken, setToken, setExpiresIn, removeToken } from "@/utils/auth";
|
|
|
+import {
|
|
|
+ deptTreeSelect,
|
|
|
+ handsheDeptTreeSelect,
|
|
|
+ businessTreeSelect,
|
|
|
+ wholeTreeSelect,
|
|
|
+} from "@/api/system/public";
|
|
|
+import { SM4Encrypt, SM4Decrypt } from "@/utils/sm4.js";
|
|
|
const user = {
|
|
|
state: {
|
|
|
token: getToken(),
|
|
|
- name: '',
|
|
|
- userId: '',
|
|
|
- orgId:'',
|
|
|
- avatar: '',
|
|
|
+ name: "",
|
|
|
+ userId: "",
|
|
|
+ orgId: "",
|
|
|
+ avatar: "",
|
|
|
roles: [],
|
|
|
- roleList:[],
|
|
|
+ roleList: [],
|
|
|
permissions: [],
|
|
|
- orgName: '',
|
|
|
- orgShortName: '',
|
|
|
+ orgName: "",
|
|
|
+ orgShortName: "",
|
|
|
//用户机构树
|
|
|
orgTree: [],
|
|
|
//行社机构树
|
|
|
depTree: [],
|
|
|
- businessTree:[],
|
|
|
- wholeTree:[],
|
|
|
+ businessTree: [],
|
|
|
+ wholeTree: [],
|
|
|
},
|
|
|
|
|
|
mutations: {
|
|
|
SET_USERID: (state, userId) => {
|
|
|
- state.userId = userId
|
|
|
+ state.userId = userId;
|
|
|
},
|
|
|
SET_TOKEN: (state, token) => {
|
|
|
- state.token = token
|
|
|
+ state.token = token;
|
|
|
},
|
|
|
SET_EXPIRES_IN: (state, time) => {
|
|
|
- state.expires_in = time
|
|
|
+ state.expires_in = time;
|
|
|
},
|
|
|
SET_NAME: (state, name) => {
|
|
|
- state.name = name
|
|
|
+ state.name = name;
|
|
|
},
|
|
|
SET_AVATAR: (state, avatar) => {
|
|
|
- state.avatar = avatar
|
|
|
+ state.avatar = avatar;
|
|
|
},
|
|
|
SET_ROLES: (state, roles) => {
|
|
|
- state.roles = roles
|
|
|
+ state.roles = roles;
|
|
|
},
|
|
|
SET_ROLELIST: (state, roleList) => {
|
|
|
- state.roleList = roleList
|
|
|
+ state.roleList = roleList;
|
|
|
},
|
|
|
SET_ORG_ID: (state, orgId) => {
|
|
|
- state.orgId = orgId
|
|
|
+ state.orgId = orgId;
|
|
|
},
|
|
|
SET_ORG_TYPE: (state, orgType) => {
|
|
|
- state.orgType = orgType
|
|
|
+ state.orgType = orgType;
|
|
|
},
|
|
|
SET_PERMISSIONS: (state, permissions) => {
|
|
|
- state.permissions = permissions
|
|
|
+ state.permissions = permissions;
|
|
|
},
|
|
|
SET_ORG_NAME: (state, val) => {
|
|
|
- state.orgName = val
|
|
|
+ state.orgName = val;
|
|
|
},
|
|
|
SET_ORG_SHORT_NAME: (state, val) => {
|
|
|
- state.orgShortName = val
|
|
|
+ state.orgShortName = val;
|
|
|
},
|
|
|
SET_ORGTREE: (state, val) => {
|
|
|
- state.orgTree = val
|
|
|
+ state.orgTree = val;
|
|
|
},
|
|
|
SET_DEPTREE: (state, val) => {
|
|
|
- state.depTree = val
|
|
|
+ state.depTree = val;
|
|
|
},
|
|
|
SET_BUSINESSTREE: (state, val) => {
|
|
|
- state.businessTree = val
|
|
|
+ state.businessTree = val;
|
|
|
},
|
|
|
SET_WHOLETREE: (state, val) => {
|
|
|
- state.wholeTree = val
|
|
|
- }
|
|
|
+ state.wholeTree = val;
|
|
|
+ },
|
|
|
},
|
|
|
|
|
|
actions: {
|
|
|
// 登录
|
|
|
Login({ commit }, userInfo) {
|
|
|
- const username = userInfo.username.trim()
|
|
|
- const password = SM4Encrypt(userInfo.password)
|
|
|
+ const username = userInfo.username.trim();
|
|
|
+ const password = SM4Encrypt(userInfo.password);
|
|
|
// const password = (userInfo.password)
|
|
|
- const code = userInfo.code
|
|
|
- const uuid = userInfo.uuid
|
|
|
+ const code = userInfo.code;
|
|
|
+ const uuid = userInfo.uuid;
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- let data = { username, password, code, uuid }
|
|
|
- login(data).then(res => {
|
|
|
- let data = res.data
|
|
|
- setToken(data.access_token)
|
|
|
- commit('SET_TOKEN', data.access_token)
|
|
|
- setExpiresIn(data.expires_in)
|
|
|
- commit('SET_EXPIRES_IN', data.expires_in)
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ let data = { username, password, code, uuid };
|
|
|
+ login(data)
|
|
|
+ .then((res) => {
|
|
|
+ let data = res.data;
|
|
|
+ setToken(data.access_token);
|
|
|
+ commit("SET_TOKEN", data.access_token);
|
|
|
+ setExpiresIn(data.expires_in);
|
|
|
+ commit("SET_EXPIRES_IN", data.expires_in);
|
|
|
+ resolve();
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
TokenLogin({ commit }, token) {
|
|
|
@@ -102,139 +109,162 @@ const user = {
|
|
|
// const code = userInfo.code
|
|
|
// const uuid = userInfo.uuid
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- tokenLogin(token).then(res => {
|
|
|
- let data = res.data
|
|
|
- setToken(data.access_token)
|
|
|
- commit('SET_TOKEN', data.access_token)
|
|
|
- setExpiresIn(data.expires_in)
|
|
|
- commit('SET_EXPIRES_IN', data.expires_in)
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ tokenLogin(token)
|
|
|
+ .then((res) => {
|
|
|
+ let data = res.data;
|
|
|
+ setToken(data.access_token);
|
|
|
+ commit("SET_TOKEN", data.access_token);
|
|
|
+ setExpiresIn(data.expires_in);
|
|
|
+ commit("SET_EXPIRES_IN", data.expires_in);
|
|
|
+ resolve();
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// // 获取用户信息
|
|
|
GetInfo({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- getInfo().then(res => {
|
|
|
- const user = res.user;
|
|
|
- commit('SET_USERID', user.id)
|
|
|
- const avatar = (user.avatar == "" || user.avatar == null) ? require("@/assets/images/u29.svg") : user.avatar;
|
|
|
- if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
|
|
- commit('SET_ROLES', res.roles)
|
|
|
- console.log("SET_ROLES",res.roles);
|
|
|
- commit('SET_PERMISSIONS', res.permissions)
|
|
|
- } else {
|
|
|
- commit('SET_ROLES', ['ROLE_DEFAULT'])
|
|
|
- }
|
|
|
- if (res.roleList && res.roleList.length > 0) { // 验证返回的roles是否是一个非空数组
|
|
|
- commit('SET_ROLELIST', res.roleList)
|
|
|
- } else {
|
|
|
- commit('SET_ROLELIST', ['ROLE_DEFAULT'])
|
|
|
- }
|
|
|
- commit('SET_NAME', user.name)
|
|
|
- commit('SET_AVATAR', avatar)
|
|
|
- commit('SET_ORG_ID', user.orgId)
|
|
|
- commit('SET_ORG_NAME', user.orgName)
|
|
|
- commit('SET_ORG_SHORT_NAME', user.orgShortName)
|
|
|
- commit('SET_ORG_TYPE', user.orgType)
|
|
|
- resolve(res)
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ getInfo()
|
|
|
+ .then((res) => {
|
|
|
+ const user = res.user;
|
|
|
+ commit("SET_USERID", user.id);
|
|
|
+ const avatar =
|
|
|
+ user.avatar == "" || user.avatar == null
|
|
|
+ ? require("@/assets/images/u29.svg")
|
|
|
+ : user.avatar;
|
|
|
+ if (res.roles && res.roles.length > 0) {
|
|
|
+ // 验证返回的roles是否是一个非空数组
|
|
|
+ commit("SET_ROLES", res.roles);
|
|
|
+ console.log("SET_ROLES", res.roles);
|
|
|
+ res.permissions.forEach((item) => {
|
|
|
+ if (item == "core:accessPlan:add") {
|
|
|
+ console.log(item,'ssssssssssssssssssss');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ commit("SET_PERMISSIONS", res.permissions);
|
|
|
+ } else {
|
|
|
+ commit("SET_ROLES", ["ROLE_DEFAULT"]);
|
|
|
+ }
|
|
|
+ if (res.roleList && res.roleList.length > 0) {
|
|
|
+ // 验证返回的roles是否是一个非空数组
|
|
|
+ commit("SET_ROLELIST", res.roleList);
|
|
|
+ } else {
|
|
|
+ commit("SET_ROLELIST", ["ROLE_DEFAULT"]);
|
|
|
+ }
|
|
|
+ commit("SET_NAME", user.name);
|
|
|
+ commit("SET_AVATAR", avatar);
|
|
|
+ commit("SET_ORG_ID", user.orgId);
|
|
|
+ commit("SET_ORG_NAME", user.orgName);
|
|
|
+ commit("SET_ORG_SHORT_NAME", user.orgShortName);
|
|
|
+ commit("SET_ORG_TYPE", user.orgType);
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
//获取机构、用户管理机构树
|
|
|
- getOrgTree({ commit, state }){
|
|
|
+ getOrgTree({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- deptTreeSelect().then(res => {
|
|
|
- commit('SET_ORGTREE', res.data)
|
|
|
- resolve(res)
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ deptTreeSelect()
|
|
|
+ .then((res) => {
|
|
|
+ commit("SET_ORGTREE", res.data);
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
//获取行社机构树
|
|
|
- getDepTree({ commit, state }){
|
|
|
+ getDepTree({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- handsheDeptTreeSelect().then(res => {
|
|
|
- commit('SET_DEPTREE', res.data)
|
|
|
- resolve(res)
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ handsheDeptTreeSelect()
|
|
|
+ .then((res) => {
|
|
|
+ commit("SET_DEPTREE", res.data);
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
//获取业务机构树
|
|
|
- getBusinessTree({ commit, state }){
|
|
|
+ getBusinessTree({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- businessTreeSelect().then(res => {
|
|
|
- commit('SET_BUSINESSTREE', res.data)
|
|
|
- resolve(res)
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ businessTreeSelect()
|
|
|
+ .then((res) => {
|
|
|
+ commit("SET_BUSINESSTREE", res.data);
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
- //获完整路径树(显示登录用户所在机构的所有下级以及直接上级机构)
|
|
|
- getWholeTree({ commit, state }){
|
|
|
+ //获完整路径树(显示登录用户所在机构的所有下级以及直接上级机构)
|
|
|
+ getWholeTree({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- wholeTreeSelect().then(res => {
|
|
|
- commit('SET_WHOLETREE', res.data)
|
|
|
- resolve(res)
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ wholeTreeSelect()
|
|
|
+ .then((res) => {
|
|
|
+ commit("SET_WHOLETREE", res.data);
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
// 刷新token
|
|
|
- RefreshToken({commit, state}) {
|
|
|
+ RefreshToken({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- refreshToken(state.token).then(res => {
|
|
|
- setExpiresIn(res.data)
|
|
|
- commit('SET_EXPIRES_IN', res.data)
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ refreshToken(state.token)
|
|
|
+ .then((res) => {
|
|
|
+ setExpiresIn(res.data);
|
|
|
+ commit("SET_EXPIRES_IN", res.data);
|
|
|
+ resolve();
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 退出系统
|
|
|
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)
|
|
|
- })
|
|
|
- })
|
|
|
+ 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()
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ commit("SET_TOKEN", "");
|
|
|
+ removeToken();
|
|
|
+ resolve();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
|
|
|
-export default user
|
|
|
+export default user;
|