fix(admin-web): fix region account display name format

Previous format showed meaningless city code like "浙江01市 (330100)".
Now shows cleaner format: "浙江市级 (330100)" for city-level accounts.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-06 21:57:43 -08:00
parent e01c7efc3c
commit fd602e104d
1 changed files with 17 additions and 15 deletions

View File

@ -487,31 +487,33 @@ export function getAccountDisplayName(accountSequence: string): string {
if (provinceName) { if (provinceName) {
// 判断是省级还是市级 // 判断是省级还是市级
const shortProvinceName = provinceName.replace(/省|市|自治区|特别行政区|壮族|回族|维吾尔/g, '');
if (cityPart === '00') { if (cityPart === '00') {
// 省级 // 省级
return `${provinceName} (${accountSequence})`; return `${shortProvinceName} (${accountSequence})`;
} else { } else {
// 市级 - 显示省份简称 + 市级代码 // 市级 - 只显示省份简称 + 市级标识
const shortProvinceName = provinceName.replace(/省|市|自治区|特别行政区|壮族|回族|维吾尔/g, ''); return `${shortProvinceName}市级 (${accountSequence})`;
return `${shortProvinceName}${cityPart}市 (${accountSequence})`;
} }
} }
} }
// 检查是否是7位数字的区域账户序列号 // 检查是否是7位数字的区域账户序列号(如 8330100 或 9330000
if (/^\d{7}$/.test(accountSequence)) { if (/^\d{7}$/.test(accountSequence)) {
const provinceCode = accountSequence.substring(0, 2); // 8开头是市区域账户9开头是省区域账户
const cityPart = accountSequence.substring(2, 4); const prefix = accountSequence.charAt(0);
const regionCode = accountSequence.substring(1); // 后6位是区域代码
const provinceCode = regionCode.substring(0, 2);
const cityPart = regionCode.substring(2, 4);
const provinceName = PROVINCE_CODE_NAMES[provinceCode]; const provinceName = PROVINCE_CODE_NAMES[provinceCode];
if (provinceName) { if (provinceName) {
// 判断是省级还是市级账户 const shortProvinceName = provinceName.replace(/省|市|自治区|特别行政区|壮族|回族|维吾尔/g, '');
if (cityPart === '00') { if (prefix === '9') {
// 省级账户 // 省区域账户
return `${provinceName}(省级)(${accountSequence})`; return `${shortProvinceName}省级 (${accountSequence})`;
} else { } else if (prefix === '8') {
// 市级账户 - 显示省份简称 + 市级代码 // 市区域账户
const shortProvinceName = provinceName.replace(/省|市|自治区|特别行政区|壮族|回族|维吾尔/g, ''); return `${shortProvinceName}市级 (${accountSequence})`;
return `${shortProvinceName}${cityPart}市 (${accountSequence})`;
} }
} }
} }