address.js 991 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import provinces from 'china-division/dist/provinces.json'
  2. import cities from 'china-division/dist/cities.json'
  3. import areas from 'china-division/dist/areas.json'
  4. areas.forEach((area) => {
  5. const matchCity = cities.filter(city => city.code === area.cityCode)[0]
  6. if (matchCity) {
  7. matchCity.children = matchCity.children || []
  8. matchCity.children.push({
  9. label: area.name,
  10. value: area.code
  11. })
  12. }
  13. })
  14. cities.forEach((city) => {
  15. const matchProvince = provinces.filter(province => province.code === city.provinceCode)[0]
  16. if (matchProvince) {
  17. matchProvince.children = matchProvince.children || []
  18. matchProvince.children.push({
  19. label: city.name,
  20. value: city.code,
  21. children: city.children
  22. })
  23. }
  24. })
  25. const options = provinces.map(province => ({
  26. label: province.name,
  27. value: province.code,
  28. children: province.children
  29. }))
  30. export const province = provinces
  31. export const city = cities
  32. export const area = areas
  33. export default options