citytocode.js 763 B

12345678910111213141516171819202122
  1. import chinaProvinces from '@/utils/china_provinces.json';
  2. // 查找省、市、区县的名称
  3. export default function getLocationNameById(provinceId, cityId, districtId) {
  4. //查找省份
  5. const province = chinaProvinces.find(province => province.ssqid === provinceId);
  6. if (!province) return '未知省份';
  7. // 如果只传了省份 ID,直接返回省份名称
  8. if (!cityId) return province.ssqname;
  9. // 查找市
  10. const city = province.city.find(city => city.ssqid === cityId);
  11. if (!city) return '未知城市';
  12. // 如果只传了市 ID,返回市名称
  13. if (!districtId) return city.ssqname;
  14. // 查找区县
  15. const district = city.area.find(area => area.ssqid === districtId);
  16. return district ? district.ssqname : '未知区县';
  17. }