人民医院前端

user.js 1.5KB

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