Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

直辖市缺少市辖区的中间层级 #43

Open
wmz1930 opened this issue Nov 3, 2022 · 9 comments
Open

直辖市缺少市辖区的中间层级 #43

wmz1930 opened this issue Nov 3, 2022 · 9 comments

Comments

@wmz1930
Copy link

wmz1930 commented Nov 3, 2022

感谢作者提供的开源组件,看到之前有人提过这个Issues了,但是并未解决 #10 #17
使用的是level数据

非直辖市:省 > 市 > 区 三级

直辖市: 市 > 区 二级

比如北京,children 直接是区,应该是 北京 > 市辖区 > 区 三级。

目前是:
[
{
"code": "110000",
"name": "北京市",
"province": "11",
"children": [
{
"code": "110101",
"name": "东城区",
"province": "11",
"city": "01",
"area": "01"
},
......
]

直辖区需加一级children 市辖区
[
{
"code": "110000",
"name": "北京市",
"province": "11",
"children": [
{
"code": "110100",
"name": "市辖区",
"province": "11",
"city": "01",
"children": [
{
"code": "110101",
"name": "东城区",
"province": "11",
"city": "01",
"area": "01"
},
......
},
......
]

缺少市辖区这一级导致数据格式不一致。

@jaywcjlove
Copy link
Member

@wmz1930 如果你使用 非直辖市 是三级数据,直辖市 是 2 级数据

image

数据是没有 市辖区 的,是因为 市辖区 只是个归类凑成的数据 310100000000 都是 0000

现在前端在做的时候并不需要这一层的数据,市,就直接选择区,不需要显示个 市辖区 的选项。

要么你在程序里面自己造一个,或者使用几个数据组合。

@jaywcjlove
Copy link
Member

没有一个叫 市辖区 的地方

@wmz1930
Copy link
Author

wmz1930 commented Nov 3, 2022

没有一个叫 市辖区 的地方

是的,官方区划里面是没有的,但是,你看北京,他实际上中间是有一个层级的,110000 110100 110101 和省市是一样的,只是直辖市把中间的110100省略掉了,我们在后台处理的时候,就需要把直辖市特殊处理一下了。‘市辖区’这个名称是之前用的组件的名称,其实这个取个别的名字也可以,都是一个意思,就是直辖市和非直辖市一样中间都是有一个层级的。

@jaywcjlove
Copy link
Member

  • 市辖区 110100 -0,这是一条没有意义的数据,只是用作数据分类
  • 北京市区 110101 - 1

我们的数据已经不需要这个层级了。

@wmz1930

@wmz1930
Copy link
Author

wmz1930 commented Nov 3, 2022

  • 市辖区 110100 -0,这是一条没有意义的数据,只是用作数据分类
  • 北京市区 110101 - 1

我们的数据已经不需要这个层级了。

@wmz1930

好的,感谢回复!因为之前用到的省市区组件都是带这个层级的,这样三级都统一,代码不需要做特殊处理,这可能跟具体业务需求有关了,如果需要的话,我们就自己再加一层吧。

@wmz1930
Copy link
Author

wmz1930 commented Nov 3, 2022

@wmz1930 如果你使用 非直辖市 是三级数据,直辖市 是 2 级数据

image

数据是没有 市辖区 的,是因为 市辖区 只是个归类凑成的数据 310100000000 都是 0000

现在前端在做的时候并不需要这一层的数据,市,就直接选择区,不需要显示个 市辖区 的选项。

要么你在程序里面自己造一个,或者使用几个数据组合。

不好意思,刚刚看了一下国家统计局官网上的数据2021年10月31日,是有 '市辖区' 这个层级的,网址: http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2021/index.html

@jaywcjlove
Copy link
Member

@wmz1930 这是个无意义的分类数据,没有打算添加。

@jaywcjlove
Copy link
Member

@wmz1930 如果随意改了数据结构,我们的应用还得修改...

@wmz1930
Copy link
Author

wmz1930 commented Nov 3, 2022

@wmz1930 如果随意改了数据结构,我们的应用还得修改...

好的,作者可以了解一下,因为有这个层级结构的应用还是很多的,包括目前的这种省市区的组件都是包含这个层级的,这也是跟国家统计局的数据保持一致,当然你们业务可能不需要。我们现在用的话打算fork一下,把层级加上,作为一个有这个层级的版本来用,再次感谢分享!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants