人民医院前端

user.js 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. deptId: "",
  15. deptName: ''
  16. },
  17. mutations: {
  18. SET_TOKEN: (state, token) => {
  19. state.token = token
  20. },
  21. SET_USERCODE(state, userCode) {
  22. state.userCode = userCode
  23. },
  24. SET_USERNAME(state, userName) {
  25. state.userName = userName
  26. },
  27. SET_DEPTID(state, deptId) {
  28. state.deptId = deptId
  29. },
  30. SET_DEPTNAME(state, deptName) {
  31. state.deptName = deptName
  32. }
  33. },
  34. actions: {
  35. // 登录
  36. Login({
  37. commit
  38. }, userInfo) {
  39. return new Promise((resolve, reject) => {
  40. http.post("/Home/Login", userInfo).then((response) => {
  41. setToken(response.data)
  42. commit('SET_TOKEN', response.data)
  43. resolve(response)
  44. })
  45. .catch((e) => {
  46. reject(e)
  47. })
  48. })
  49. },
  50. // 钉钉免登录
  51. Dinglogin({
  52. commit
  53. }, userInfo) {
  54. return new Promise((resolve, reject) => {
  55. http.post("Home/Dinglogin", userInfo).then((response) => {
  56. setToken(response.data)
  57. commit('SET_TOKEN', response.data)
  58. resolve(response)
  59. })
  60. .catch((e) => {
  61. reject(e)
  62. })
  63. })
  64. },
  65. // 获取用户信息 GetInfo
  66. GetInfo({
  67. commit
  68. }) {
  69. return new Promise((resolve, reject) => {
  70. http.get("Index/GetCurrentUser").then((response) => {
  71. if (response.state.toLowerCase() === "success") {
  72. let data = response.data
  73. // 用户信息
  74. commit('SET_USERCODE', data.User.F_UserCode)
  75. commit('SET_USERNAME', data.User.F_UserName)
  76. // 部门信息
  77. if(data.Dept){
  78. commit('SET_DEPTID', data.Dept.F_DeptId)
  79. commit('SET_DEPTNAME', data.Dept.F_DeptName)
  80. }
  81. // 角色信息 data.Role
  82. }
  83. resolve(response)
  84. })
  85. .catch((e) => {
  86. console.log(e)
  87. })
  88. })
  89. },
  90. // 前端 登出
  91. FedLogOut({
  92. commit
  93. }) {
  94. return new Promise(resolve => {
  95. commit('SET_TOKEN', '')
  96. removeToken()
  97. resolve()
  98. })
  99. }
  100. }
  101. }
  102. export default user