人民医院前端

user.js 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { http } from '@/utils/request';
  2. import { getToken, setToken, removeToken } from '@/utils/auth'
  3. const user = {
  4. state: {
  5. token: getToken(),
  6. userName: "",
  7. userCode: "",
  8. deptName:''
  9. },
  10. mutations: {
  11. SET_TOKEN: (state, token) => {
  12. state.token = token
  13. },
  14. SET_USERCODE(state, userCode) {
  15. state.userCode = userCode
  16. },
  17. SET_USERNAME(state, userName) {
  18. state.userName = userName
  19. },
  20. SET_DEPTNAME(state,deptName) {
  21. state.deptName = deptName
  22. }
  23. },
  24. actions: {
  25. // 登录
  26. Login({ commit }, userInfo) {
  27. return new Promise((resolve, reject) => {
  28. http.post("/Home/Login", userInfo).then((response) => {
  29. setToken(response.data)
  30. commit('SET_TOKEN', response.data)
  31. resolve(response)
  32. })
  33. .catch((e) => {
  34. reject(e)
  35. })
  36. })
  37. },
  38. // 获取用户信息 GetInfo
  39. GetInfo({ commit }) {
  40. return new Promise((resolve, reject) => {
  41. http.get("Index/GetCurrentUser").then((response) => {
  42. if (response.state.toLowerCase() === "success") {
  43. let data = response.data
  44. // 用户信息
  45. commit('SET_USERCODE', data.User.F_UserCode)
  46. commit('SET_USERNAME', data.User.F_UserName)
  47. // 部门信息
  48. commit('SET_DEPTNAME',data.Dept.F_DeptName)
  49. // 角色信息 data.Role
  50. }
  51. resolve(response)
  52. })
  53. .catch((e) => {
  54. console.log(e)
  55. })
  56. })
  57. },
  58. // 前端 登出
  59. FedLogOut({ commit }) {
  60. return new Promise(resolve => {
  61. commit('SET_TOKEN', '')
  62. removeToken()
  63. resolve()
  64. })
  65. }
  66. }
  67. }
  68. export default user