addressdata.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. *请求获取省市区
  3. *已提供给地区选择picker组件使用
  4. */
  5. import ajaxService from '@/services/ajax.service.js'
  6. import PublicService from '@/services/public.service'
  7. const _PublicService = new PublicService(ajaxService)
  8. const provinceData=[];
  9. const cityData=[];
  10. const areaData=[];
  11. _PublicService.GetAllAddressData().then(res =>{
  12. let list = res.data;
  13. list.forEach(item => {
  14. let address = handleCitys(item);
  15. provinceData.push(item);
  16. cityData.push(address.e);
  17. areaData.push(address.f);
  18. })
  19. //获取市后继续处理
  20. function handleCitys(data) {
  21. const x = [];
  22. const s = [];
  23. if (data.children.length) {
  24. data.children.forEach(item => {
  25. let city = handleTowns(item);
  26. s.push(city);
  27. x.push(item)
  28. })
  29. }else{
  30. s.push([{name:''}]);
  31. x.push([{name:''}]);
  32. }
  33. return {
  34. e: x,
  35. f: s,
  36. };
  37. }
  38. //获取区后继续处理
  39. function handleTowns(data) {
  40. const x = [];
  41. data.children.forEach(item => {
  42. x.push(item)
  43. })
  44. return x;
  45. }
  46. })
  47. module.exports = {
  48. provinceData,
  49. cityData,
  50. areaData
  51. }