mobileAddress.js 924 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import axios from '~plugins/axios'
  2. /**
  3. * 发 收货地址管理数据
  4. */
  5. export const state = () => ({
  6. // 收发货切换
  7. send: true,
  8. // 地址数据
  9. address: {
  10. fetching: false,
  11. data: []
  12. }
  13. })
  14. export const mutations = {
  15. SET_SEND (state, result) {
  16. state.send = result || true
  17. },
  18. REQUEST_ADDRESS (state) {
  19. state.address.fetching = true
  20. },
  21. REQUEST_ADDRESS_SUCCESS (state, result) {
  22. state.address.fetching = false
  23. state.address.data = result
  24. },
  25. REQUEST_ADDRESS_FAILURE (state) {
  26. state.address.fetching = false
  27. }
  28. }
  29. export const actions = {
  30. // 获取地址数据
  31. loadAddressData ({ commit }, params = {}) {
  32. commit('REQUEST_ADDRESS')
  33. return axios.get('/trade/address/enterprise/address', {params})
  34. .then(response => {
  35. commit('REQUEST_ADDRESS_SUCCESS', response.data)
  36. }, err => {
  37. commit('REQUEST_ADDRESS_FAILURE', err)
  38. })
  39. }
  40. }