pcaData.ts 695 B

123456789101112131415161718192021222324252627282930
  1. import pcaData from '/@/assets/pca-code.json'
  2. export interface PCAreaItem {
  3. code: string
  4. name: string
  5. children?: PCAreaItem[]
  6. }
  7. // 获取省市区数据
  8. export function getPCAData(): PCAreaItem[] {
  9. return pcaData
  10. }
  11. // 根据区域编码获取完整的省市区名称
  12. export function getFullAreaName(codes: string[]): string {
  13. if (!codes || codes.length === 0) return ''
  14. let result = ''
  15. let currentLevel = pcaData as PCAreaItem[]
  16. for (const code of codes) {
  17. const area = currentLevel.find((item: PCAreaItem) => item.code === code)
  18. if (area) {
  19. result += (result ? '/' : '') + area.name
  20. currentLevel = area.children || []
  21. }
  22. }
  23. return result
  24. }