You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import axios from 'axios';
  2. export default {
  3. namespaced: true,
  4. state: {
  5. provinces: [],
  6. cities: [],
  7. suburbs: [],
  8. },
  9. mutations: {
  10. setProvince(state, provinces) {
  11. state.provinces = provinces;
  12. },
  13. setCities(state, cities) {
  14. state.cities = cities;
  15. },
  16. setSuburbs(state, suburbs) {
  17. state.suburbs = suburbs;
  18. },
  19. },
  20. getters: {},
  21. actions: {
  22. getProvince({ commit }) {
  23. axios
  24. .get('http://localhost:57260/region/province')
  25. .then(result => commit('setProvince', result.data))
  26. .catch(console.error);
  27. },
  28. getCities({ commit }, item) {
  29. axios
  30. .get(`http://localhost:57260/region/city/getby/${item.province}`)
  31. .then(result => commit('setCities', result.data));
  32. },
  33. getSuburbs({ commit }, item) {
  34. axios
  35. .get(`http://localhost:57260/region/Suburb/${item.province}/${item.city}`)
  36. .then(result => commit('setSuburbs', result.data));
  37. },
  38. },
  39. };