user.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import {
  2. login,
  3. } from '../../api/user'
  4. import {getBaseInfo} from '@/api/baseInfo'
  5. import {
  6. getToken,
  7. setToken,
  8. clearStorage,
  9. getCompanyId,
  10. setCompanyId,
  11. } from '../../utils/auth'
  12. const state = {
  13. token: getToken(),
  14. name: '',
  15. avatar: '',
  16. companyId: getCompanyId(),
  17. introduction: '',
  18. roles: [],
  19. baseInfo: {}
  20. }
  21. const mutations = {
  22. // 设置基础信息
  23. SET_BASE_INFO: (state,baseInfo) => {
  24. state.baseInfo = {...baseInfo};
  25. },
  26. SET_TOKEN: (state, token) => {
  27. state.token = token
  28. },
  29. SET_INTRODUCTION: (state, introduction) => {
  30. state.introduction = introduction
  31. },
  32. SET_NAME: (state, name) => {
  33. state.name = name
  34. },
  35. SET_AVATAR: (state, avatar) => {
  36. state.avatar = avatar
  37. },
  38. SET_ROLES: (state, roles) => {
  39. state.roles = roles
  40. },
  41. SET_COMPANY: (state, companyId) => {
  42. state.companyId = companyId
  43. }
  44. }
  45. const actions = {
  46. login(_, userInfo) {
  47. const {
  48. username,
  49. password
  50. } = userInfo
  51. return new Promise((resolve, reject) => {
  52. login({
  53. username: username.trim(),
  54. password: password,
  55. userKind: 'OPERATOR',
  56. domainName: 'YLYY'
  57. })
  58. .then(response => {
  59. const {
  60. data
  61. } = response
  62. setCompanyId(data.compId)
  63. // setToken()
  64. setToken('Admin-Token')
  65. resolve()
  66. })
  67. .catch(error => {
  68. reject(error)
  69. })
  70. })
  71. },
  72. logout({
  73. commit,
  74. }) {
  75. return new Promise((resolve) => {
  76. commit('SET_TOKEN', '')
  77. commit('SET_COMPANY', '')
  78. commit('SET_ROLES', [])
  79. clearStorage();
  80. resolve()
  81. })
  82. },
  83. async getBaseInfo({commit}){
  84. // debugger
  85. let baseInfo = await getBaseInfo();
  86. console.info(baseInfo)
  87. if (baseInfo.code==200){
  88. commit('SET_BASE_INFO',baseInfo.data)
  89. }
  90. }
  91. }
  92. export default {
  93. namespaced: true,
  94. state,
  95. mutations,
  96. actions
  97. }