user.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { getState, setState } from '@/store/modules/vuexStorange'
  2. import { getSelfInfo } from '@/utils/auth'
  3. import { shopAll } from '@/api/common'
  4. const state = {
  5. selfInfo: null,
  6. user: null,
  7. shopUser: null,
  8. //用户所有店铺
  9. userShopAll: []
  10. }
  11. const getters = {
  12. // 员工用户信息
  13. getSelfInfo: (state) => {
  14. getState(state, 'selfInfo', 'selfInfo')
  15. return state.selfInfo
  16. },
  17. // 用户信息
  18. getUser: (state) => {
  19. getState(state, 'user', 'userInfo')
  20. return state.user
  21. },
  22. // 商城用户信息
  23. getShopUser: (state) => {
  24. getState(state, 'shopUser', 'shopUser')
  25. return state.shopUser
  26. }
  27. }
  28. const actions = {
  29. // 员工用户信息
  30. setSelfInfo({commit}, userInfo) {
  31. commit('SET_BASIC_USER', userInfo)
  32. },
  33. delSelfInfo({commit}) {
  34. commit('DEL_BASIC_USER')
  35. },
  36. // 后台管理用户信息
  37. setUser({commit}, userInfo) {
  38. commit('SET_USER', userInfo)
  39. },
  40. delUser({commit}) {
  41. commit('DEL_USER')
  42. },
  43. // 商城用户信息
  44. setShopUser({commit}, userInfo) {
  45. commit('SET_SHOP_USER', userInfo)
  46. },
  47. delShopUser({ commit }) {
  48. commit('DEL_SHOP_USER')
  49. },
  50. setUserShopAll({commit,state},info={}){
  51. return shopAll(info).then(res=>{
  52. commit('SET_USER_SHOP_ALL',res.data)
  53. })
  54. }
  55. }
  56. const mutations = {
  57. // 员工用户信息
  58. SET_BASIC_USER(state, userInfo = {}) {
  59. setState(state, userInfo, 'selfInfo', 'selfInfo')
  60. },
  61. DEL_BASIC_USER(state) {
  62. state.selfInfo = ''
  63. },
  64. // 后台管理用户信息
  65. SET_USER(state, userInfo = {}) {
  66. setState(state, userInfo, 'user', 'userInfo')
  67. },
  68. DEL_USER(state) {
  69. state.user = ''
  70. },
  71. // 商城用户信息
  72. SET_SHOP_USER(state, userInfo = {}) {
  73. setState(state, userInfo, 'shopUser', 'shopUser')
  74. },
  75. DEL_USER(state) {
  76. state.shopUser = ''
  77. },
  78. SET_USER_SHOP_ALL(state,info={}) {
  79. state.userShopAll = info
  80. }
  81. }
  82. export default { state, getters, actions, mutations }