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:
parent
e01c7efc3c
commit
fd602e104d
|
|
@ -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})`;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue