addressdata.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. *请求获取省市区
  3. *已提供给地区选择picker组件使用
  4. */
  5. import { provinceList } from '@/api/utils.js';
  6. import api from '@/common/config/caimeiApi.js';
  7. const provinceData=[];
  8. const cityData=[];
  9. const areaData=[];
  10. api.get(provinceList,{},response =>{
  11. let list = response.data;
  12. list.forEach(item => {
  13. let xxx = handleCitys(item);
  14. provinceData.push(item);
  15. cityData.push(xxx.e);
  16. areaData.push(xxx.f);
  17. })
  18. })
  19. //获取市后继续处理
  20. function handleCitys(data) {
  21. const x = [];
  22. const s = [];
  23. if (data.cityList.length) {
  24. data.cityList.forEach(item => {
  25. let xxx = handleTowns(item);
  26. s.push(xxx);
  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.townList.forEach(item => {
  42. x.push(item)
  43. })
  44. return x;
  45. }
  46. function handleData3(data) {
  47. const xxx = [];
  48. data.forEach(item => {
  49. const ooo = []
  50. item.forEach(opt => {
  51. opt.forEach(z => {
  52. ooo.push(z);
  53. })
  54. })
  55. xxx.push(ooo)
  56. })
  57. return xxx;
  58. }
  59. module.exports = {
  60. provinceData,
  61. cityData,
  62. areaData
  63. }