|
@@ -48,12 +48,16 @@ function parseCSVLine(line) {
|
|
|
if (parsedParentId === 0 || parsedParentId === null) {
|
|
if (parsedParentId === 0 || parsedParentId === null) {
|
|
|
level = 1; // 省/直辖市
|
|
level = 1; // 省/直辖市
|
|
|
code = parsedId.toString().padStart(6, '0'); // 省级代码
|
|
code = parsedId.toString().padStart(6, '0'); // 省级代码
|
|
|
- } else if (parsedId < 1000) {
|
|
|
|
|
- level = 2; // 市
|
|
|
|
|
- code = parsedId.toString().padStart(6, '0'); // 市级代码
|
|
|
|
|
} else {
|
|
} else {
|
|
|
- level = 3; // 区/县
|
|
|
|
|
- code = parsedId.toString().padStart(6, '0'); // 区县级代码
|
|
|
|
|
|
|
+ // 根据parentId推断层级
|
|
|
|
|
+ // 如果parentId是省级(1-33),则当前是市级
|
|
|
|
|
+ // 如果parentId是市级(34-...),则当前是区县级
|
|
|
|
|
+ if (parsedParentId >= 1 && parsedParentId <= 33) {
|
|
|
|
|
+ level = 2; // 市
|
|
|
|
|
+ } else {
|
|
|
|
|
+ level = 3; // 区/县
|
|
|
|
|
+ }
|
|
|
|
|
+ code = parsedId.toString().padStart(6, '0');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
return {
|