├── .browserslistrc ├── .eslintrc.js ├── .gitignore ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── public ├── favicon.ico └── index.html ├── src ├── App.vue ├── api │ ├── config.js │ └── user.js ├── assets │ └── logo.png ├── components │ ├── HelloWorld.vue │ └── Skeleton │ │ ├── index.js │ │ └── index.vue ├── filters │ └── index.ts ├── interceptors │ └── index.ts ├── interface │ └── index.ts ├── layout │ └── MainLayout.vue ├── main.ts ├── mixins │ └── scroll.ts ├── plugins │ └── element.ts ├── reg │ ├── reg.ts │ └── validator.ts ├── router │ └── index.ts ├── shims-tsx.d.ts ├── shims-vue.d.ts ├── store │ ├── index.ts │ └── modules │ │ └── user.ts ├── stylus │ ├── color.styl │ └── reset.styl ├── utils │ ├── area.ts │ ├── array.ts │ ├── object.ts │ └── screen.ts └── views │ ├── About.vue │ └── Home.vue ├── tsconfig.json └── vue.config.js /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/essential', 8 | 'eslint:recommended', 9 | '@vue/typescript' 10 | ], 11 | rules: { 12 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 13 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 14 | }, 15 | parserOptions: { 16 | parser: '@typescript-eslint/parser' 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > ### 本项目做了PC或移动端的自适应配置,最优先修改的地方在 vue.config.js 2 | > ### remUnit请根据实际项目填写,比方说设计图大小为1920,那么填写192,也就是实际设计图宽度 / 10 3 | 4 | > ### 基于Vue2.6.10+Typescript构建的空白项目,包括css样式的初始化,以及基本常用的axios,vue-router,模块化使用vuex,element-ui已经按需引入配置好,还有axios拦截器,axios请求的全局loaindg加载,路由组件懒加载,以及对于不同环境的基本Url封装,还附带了一些常用的方法,以及包括打包优化的cdn引入,代码压缩,图片压缩,关闭map等打包优化都已配置完成,关于ts的使用,要使用修饰符,在Home.vue中,常用的使用方法我也都已经列举出来了,(现已新增首屏渲染loding效果,效果可以参考于我的个人网站,我的**个人网站已开源**,请多多支持,地址如下https://github.com/Jack-Star-T/My-Personal-blog-by-Vue 5 | 6 | > #### 关于作者:cooldream 7 | > #### 个人网站:https://www.cooldream.fun 8 | > #### 个人简书博客地址:https://www.jianshu.com/u/9985e2c26c3a 9 | > #### 个人掘金博客地址: https://juejin.im/user/5d4c28015188253b1e3de80d 10 | 11 | > #### 关于如何国际化可以查看我这篇文章 https://www.jianshu.com/p/0e6a64909c4d ,主要是大多数项目都不使用国际化,我这边就不做相应配置了 12 | 13 | ### 文件目录结构如下 14 |
 15 | ├─ src    //主文件
 16 | │  ├─ api    //接口文件夹
 17 | |  |  |- config.js    //后端接口地址的配置,将测试、开发、生产环境分开
 18 | |  |  └─ user.js      //接口文件,配置了token请求头,具体接口根据需求修改
 19 | │  ├─ assets   //资源文件   
 20 | │  ├─ components   //公用组件
 21 | │  ├─ directive   //vue自定义指令
 22 | |  ├─ filters      //存放过滤器文件,自带了手机号加密,手机号格式化,时间日期处理
 23 | |  ├─ interceptors    //存放axios拦截器配置,写入了接口调用的loading加载以及http状态码报错拦截
 24 | |  ├─ interface    //放置公用的接口,对数据进行类型限制
 25 | |  ├─ layout      //布局文件,通过子路由渲染方式实现,具体HTML布局根据需求修改  
 26 | |  ├─ mixins      //混入文件,配置了一个平滑滚动的方法
 27 | |  ├─ plugins     //外部插件文件夹,配置了按需引入的element-ui
 28 | |  ├─ reg    //存放正则以及校验的文件夹
 29 | |  |  |- reg.ts      //存放正则表达式,自带了传真,邮箱,qq,手机号,银行卡号,固定电话,密码强度校验正则
 30 | |  |  └─ validator.ts      //存放element-ui自定义校验,自带了传真,邮箱,qq,手机号,银行卡号,固定电话,密码强度自定义校验
 31 | |  ├─ router      //路由文件
 32 | |  ├─ store       //vuex全局变量文件
 33 | |  |  |- index.ts      //store主文件
 34 | |  |  └─ module     //store模块文件夹
 35 | |  |  |  └─ user.ts      //存放user相关的全局变量
 36 | |  ├─ stylus   //css预处理器文件夹
 37 | |  |  |- reset.styl      //样式初始化文件,自带了非标准盒子,a标签清除下划线,清除内外边距,禁止图片拖拽等效果
 38 | |  |  └─ color.styl     //颜色变量文件
 39 | |  ├─ utils   //公用方法文件夹
 40 | |  |  |- area.ts      //存放省市区三级地区的数据
 41 | |  |  |- array.ts      //存放数组相关的公用方法,自带了两个元素交换位置,元素前进后退一格,元素置顶或末尾,去重,删除指定元素操作
 42 | |  |  └─ object.ts    //存放对象相关的公用方法,自带了对象清空所有值的方法
 43 | |  ├─ views   //页面文件夹
 44 | |  ├─ main.ts   //主配置文件
 45 | |  ├─ babel.config.js   //babel配置文件,写入了element-ui按需加载的配置
 46 | |  ├─ package.json   //npm的包管理文件
 47 | |  ├─ tsconfig.json   //ts配置文件
 48 | |  ├─ vue.config.js   //vue配置文件
 49 | 
50 | 51 | 52 | ## Project setup 53 | ``` 54 | npm install 55 | ``` 56 | 57 | ### Compiles and hot-reloads for development 58 | ``` 59 | npm run serve 60 | ``` 61 | 62 | ### Compiles and minifies for production 63 | ``` 64 | npm run build 65 | ``` 66 | 67 | ### Lints and fixes files 68 | ``` 69 | npm run lint 70 | ``` 71 | 72 | ### Customize configuration 73 | See [Configuration Reference](https://cli.vuejs.org/config/). 74 | 75 | ## 目录详解 76 | 77 | 这里会讲到所有目录的意义,大多都是很基础的东西 78 | 79 | - #### api 80 | 主要是存放api接口相关配置的文件夹,现在的前后端分离,主要就是通过前端调用后台的接口,实现前后台的通信交互。首先 `config.js` 是对于接口地址 `baseUrl` 的配置,毕竟现在项目环境有很多,一个本地开发,一个测试环境,一个生产环境,也就是所谓的正式环境,如果,公司较大,可能还不止上述的这三种项目环境,我这边是通过 `window.location.hostname` 来判断当前是哪个环境的,还有一种方法是使用 `process.env.NODE_ENV` 来判断当前的使用环境。然后在 `user.js` 中引入了上面定义的 `baseUrl` 进行接口根地址配置,并且,做了token塞入请求头,定义了一个 `login` 登录接口,一般只需要改三处,请求方式,即这边写的 `post` ,请求方式常用的有 `post` 发送数据, `get` 拉取数据 , `put` 更新数据 , `delete` 删除数据,还有后面的url `/login`,也就是接口请求地址,这个也是需要根据实际改的,还有一个是 `params` ,如果采用路由拼接的方式,可以使用 `qs.stringify(params)` 进行格式转换 81 | 82 | - #### assets 83 | 84 | 存放资源文件的地方,一般是`js` , `css` , `images` 这三种,不过现在图片一般使用第三方服务了,至于`js`,一般也都是引用插件,公用方法放在了`utils`文件夹下,至于`css`,我也都存放在 `stylus`下面了,一般没有第三方图片存放的,将图片放在这里,`webpack` 可以弄个图片压缩,这样子包大小就能变小 85 | 86 | - #### components 87 | 88 | 一般存放公用组件,组件最主要一点是可以复用,减少代码量,对于耦合性较高的地方,维护起来就很方便,比方说,你的获取验证码是一个公共组件,现在,产品说,获取验证码的样式需要改一下,本来你如果有三四个页面都用到了获取验证码,你要改三四个地方,而用了组件,改一处,所有引用这个组件的地方都将生效,大大减少了维护带来的成本。而且,父子组件可以通过 `props` , `$emit` , `slot` , `$refs` , `$attrs` , `$listeners` , `eventBus` 等方式传值,具体的方法可以参考我这一篇博客[一篇文章看懂Vue.js的11种传值通信方式](https://juejin.im/post/6844904148748468232) 89 | 90 | - #### filters 91 | vue中的过滤器,主要是将文本的渲染进行格式化,我自带了时间,手机号,金额三位分割的过滤器,如果你不需要可以直接删除,我们来拿第一个 `formatMobile`来举例子,比方说现在 `data` 里有一个变量 `mobile` 值为17857094521,本来 `{{mobile}}` 那么显示为 17857094521 ,使用了过滤器之后,`{{mobile | formatMobile}}`,那么显示为 178****4521 92 | 93 | - #### interceptors 94 | `axios` 的拦截器统一配置,可以在发起请求,拿到服务器相应的时候做统一的拦截处理,我这边自带了 `element-ui` 的 `loading` 加载,在发起请求的时候开启 `loading` 加载,在拿到服务器响应 `response` 的同时,将 `loading` 加载关闭。同时,对于常见的 `http` 状态码进行了错误拦截,特别是 401 ,一般是用户身份认证过期,一般先将用户信息清空,然后再写上 window.location.href = `${window.location.origin}`在加上对应路由跳转至登录页。 95 | 96 | 这边推荐一个插件,那就是`qs`,我这个项目里已安装,它可以将 `json` 格式的数据转为路由拼接的形式,即将{name:'jack',age:24}转为?name='jack&age=24',只需要在要使用的地方 `import qs from 'qs'` 引入,然后使用`qs.stringify(params)`,就可以将参数 `params` 从json格式转为路由拼接啦。可以在axios请求拦截器的前面做一个判断,一般get方式都是路由拼接的,所以判断 `request.methods==='get'`,然后使用 `qs.stringify` 格式化请求参数,或者是在 `api` 接口文件夹下将需要格式化的接口直接单独格式化 97 | 98 | - #### interface 99 | 100 | 类似于 `java` 中接口的概念,定义了这个数据里面的具体参数的数据类型,可以有效控制传入参数的数据类型,数据格式,我这边只定义了一个屏幕大小的宽高接口,有需要数据格式定义的请写这里 101 | 102 | - #### layout 103 | 104 | 布局文件,在路由中,使用子路由的概念,即 `children` 中的路由,将都渲染在该布局路由的 ``下,可以很轻松地将很多布局类似的页面,提取其中相同部分,直接做成布局页面,如果有需要,可以修改和添加,需要沿用布局的子路由写在其 `children` 路由下即可 105 | 106 | - #### mixins 107 | 108 | vue中的混入,在引用的时候,会将 `data` , `methods` , `watch` , 生命周期等,所有都和当前页面(组件)共享,生命周期混入先执行,组件后执行,`data` , `methods` , `watch` 等会被组件覆盖,生命周期是不会覆盖的,记住,混入比组件优先执行,这也是为什么 `data` ,方法等会被覆盖的原因,可以将获取验证码的js,以及用户登录拉取信息,用户登录以后的权限路由跳转等,都封装在混入中,毕竟,真个系统的获取验证码,用户权限是一套全站通用的逻辑,一处改,处处改 109 | 110 | - #### plugins 111 | 112 | 使用插件的文件夹,下面定义了个 `element.ts` ,主要是所有对于 `element-ui` 的按需引入的组件都可以在这里注册,别的插件可以再新增一个 `index.ts`,将别的引用插件写入这里,但是别忘记在 `main.ts` 中引入这个新定义的 `index.js`哦 113 | 114 | - #### reg 115 | 116 | 正则也是一个全站通用的逻辑,并且在网站中用到的地方很多,这个文件夹下有两个,一个 `reg.ts` ,用于存放正则表达式,一个是 `validator.ts` ,用于存放 `element-ui` 的表单自定义校验,里面附带了邮箱,手机号,qq,邮编,传真等校验,建议使用前先验证一下,毕竟有些验证规则可能存在随着时间更新的可能性 117 | 118 | - #### router 119 | 120 | 这个文件夹想必大家都清楚,路由文件嘛,主要可以用于登录权限的校验,比方说没登录,别的页面进不去,只能去注册登录页面,这边自带了每次进入页面将当前页面的标题改为 `meta` 信息里的 `title`,还有一个是页面跳转返回顶部,有些页面可能要返回上一个页面的时候,返回之前浏览的位置,例如淘宝的商品列表页 -> 商品详情页 -> 商品列表页,肯定是希望回到上次浏览的地方,而不是从头开始,这种时候,`keep-alive` 的作用就展现出来了,关于 `keep-alive` 的使用可以查看我的这一篇博客[浅析Vue系列之(一)详解keep-alive](https://juejin.im/post/6844904084479164424),另外,ios手机的 `keep-alive` 可能存在页面虽然缓存了,但是无法滚动到上次浏览的位置,具体解决方法就是在将要缓存的页面的 `meta` 信息中的 `savedPosition` 设置为 `true`,毕竟具体的滚动方法我已经在 `scrollBehavior` 中做好了相关配置 121 | 122 | - #### store 123 | 124 | 也就是大家所熟悉的 `vuex` ,我个人理解就是在整个网站中的全局变量,在任何页面都可以拿到 `vuex` 中保存的变量值,并且,我是模块化使用的,比方说我要拿 `user` 模块中的 `username` 信息,只需要在vue页面中写入`this.$store.state.user.username` 即可拿到信息,只需要`this.$store.getters['user/username']`即可拿到`getters`里面的信息,`getters`你可以理解为 `state` 的计算属性,而运行`this.$store.commit('user/SET_username','jack');` 即可将全局变量 `username` 的值改为jack 125 | 126 | - #### stylus 127 | 128 | 三大css预处理器之一,另外两个分别是`less` 和 `sass`,我个人比较喜欢 `stylus` ,所以,这边就用的它,主要就两个文件,一个是 `reset.styl` ,对网站的所有样式进行初始化,初始化的好处就是可以让页面在不同的浏览器下不会出现太大的差别,毕竟,不同浏览器的css初始值是不一样的,不做css样式初始化就很容易出现在不同的浏览器显示的样子不一样的尴尬局面。还有一个是 `color.styl` ,可以设置颜色变量,在需要使用的页面进行 `@import 'stylus/color.styl'` ,即可使用里面的颜色变量,好处就是当网站整体要变换风格的时候,改改这个颜色配置下的颜色就可以了,关于这点还是很方便的。此外,一般插件由于跟我们的ui图界面风格不一样,有的时候需要改插件样式,你可以自己新建文件,写在这里。 129 | 130 | 需要注意的是,有一个很轻松就能改变插件样式的方法,那就是深度选择器,在`stylus` 下是在样式的前面加上 `>>>` ,而 `less` 下是使用 `/deep/` 131 | 132 | - #### utils 133 | 134 | 这里一般存放公用的方法,比方说是统一的数组,获取滚动条高度,文档高度,对象等处理方法,我这边自带了很多对于滚动条和文档,以及数组的公用方法,有需要使用的可以看下这里 135 | 136 | - #### views 137 | 138 | 这里也就是存放所有视图页面的地方啦,也就是平时所说的页面,`Home.vue`中可以看一看,列举了生命周期,`data` , `methods` , `computed` , 'vuex' 等使用方法,`vuex` 也可以遵循我上面 `vuex` 板块中所提及的使用方法,这个主要还是看个人喜好吧 139 | 140 | - #### vue.config.js 141 | 142 | 主要就是对于`webpack` 打包优化配置的文件,我这边做了代码压缩,gzip压缩,首屏loading加载效果,公共代码抽离,cdn加速,首屏loading加载如果要改效果,可以修改 `components/Skeleton/index.vue` 这个文件,具体的打包优化方案可以查看我的这一篇博客[Vue3.0(Vue-cli4)项目打包性能优化实践](https://juejin.im/post/6844904071896236040) 143 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "presets": [ 3 | "@vue/cli-plugin-babel/preset" 4 | ], 5 | "plugins": [ 6 | [ 7 | "component", 8 | { 9 | "libraryName": "element-ui", 10 | "styleLibraryName": "theme-chalk" 11 | } 12 | ] 13 | ] 14 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "blog", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint" 9 | }, 10 | "dependencies": { 11 | "amfe-flexible": "^2.2.1", 12 | "axios": "^0.19.2", 13 | "babel-plugin-component": "^1.1.1", 14 | "compression-webpack-plugin": "^3.1.0", 15 | "core-js": "^3.4.4", 16 | "element-ui": "^2.4.5", 17 | "image-webpack-loader": "^6.0.0", 18 | "moment": "^2.29.0", 19 | "postcss-px2rem": "^0.3.0", 20 | "qs": "^6.9.4", 21 | "uglifyjs-webpack-plugin": "^2.2.0", 22 | "vue": "^2.6.10", 23 | "vue-class-component": "^7.0.2", 24 | "vue-property-decorator": "^8.4.0", 25 | "vue-router": "^3.1.3", 26 | "vue-server-renderer": "^2.6.11", 27 | "vue-skeleton-webpack-plugin": "^1.2.2", 28 | "vuex": "^3.1.2", 29 | "vuex-class": "^0.3.2", 30 | "webpack": "^4.41.6" 31 | }, 32 | "devDependencies": { 33 | "@types/js-cookie": "^2.2.4", 34 | "@vue/cli-plugin-babel": "^4.1.0", 35 | "@vue/cli-plugin-eslint": "^4.1.0", 36 | "@vue/cli-plugin-router": "^4.1.0", 37 | "@vue/cli-plugin-typescript": "^4.1.0", 38 | "@vue/cli-plugin-vuex": "^4.1.0", 39 | "@vue/cli-service": "^4.1.0", 40 | "@vue/eslint-config-typescript": "^4.0.0", 41 | "babel-plugin-component": "^1.1.1", 42 | "eslint": "^5.16.0", 43 | "eslint-plugin-vue": "^5.0.0", 44 | "lint-staged": "^9.5.0", 45 | "px2rem-loader": "^0.1.9", 46 | "stylus": "^0.54.7", 47 | "stylus-loader": "^3.0.2", 48 | "typescript": "~3.5.3", 49 | "vue-cli-plugin-element": "^1.0.1", 50 | "vue-template-compiler": "^2.6.10" 51 | }, 52 | "gitHooks": { 53 | "pre-commit": "lint-staged" 54 | }, 55 | "lint-staged": { 56 | "*.{js,vue,ts}": [ 57 | "vue-cli-service lint", 58 | "git add" 59 | ] 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Star-T/Vue2.6.10-typescript/5c39156097ff50d89fc4654207ce63414057b136/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | <% for (var i in htmlWebpackPlugin.options.cdn && 13 | htmlWebpackPlugin.options.cdn.css) { %> 14 | 18 | <% } %> 19 | 20 | 21 | CoolDream 22 | 23 | 24 | 27 |
28 | 29 | 30 | 31 | <% for (var i in htmlWebpackPlugin.options.cdn && 32 | htmlWebpackPlugin.options.cdn.js) { %> 33 | 34 | <% } %> 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 32 | 33 | 45 | -------------------------------------------------------------------------------- /src/api/config.js: -------------------------------------------------------------------------------- 1 | let url; 2 | if(window.location.hostname==='localhost'){ //本地开发 3 | url=''; 4 | }else if(window.location.hostname===''){ //本地测试 5 | url=''; 6 | }else if(window.location.hostname===''){ //正式库 7 | url=''; 8 | }else{ 9 | url=null; 10 | } 11 | console.log(process.env) 12 | export default url; -------------------------------------------------------------------------------- /src/api/user.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | import Cookie from 'js-cookie' 3 | import url from './config' 4 | import qs from 'qs' 5 | 6 | axios.defaults.baseURL = url; 7 | axios.defaults.headers.post['Content-Type'] ='application/x-www-form-urlencoded'; //header配置 8 | 9 | if (Cookie.get('token')) { 10 | axios.defaults.headers.common['Authorization'] =`Bearer ${Cookie.get('token')}`; 11 | } 12 | 13 | //供应商拉取公司列表 14 | export const login= (params) => { 15 | return new Promise((resolve, reject) => { 16 | axios.post('/login',params).then(res=>{ 17 | resolve(res)}) 18 | .catch(error=>{reject(error)}); 19 | }) 20 | }; -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Star-T/Vue2.6.10-typescript/5c39156097ff50d89fc4654207ce63414057b136/src/assets/logo.png -------------------------------------------------------------------------------- /src/components/HelloWorld.vue: -------------------------------------------------------------------------------- 1 | 35 | 36 | 44 | 45 | 46 | 61 | -------------------------------------------------------------------------------- /src/components/Skeleton/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | // 创建的骨架屏 Vue 实例 3 | import skeleton from './index.vue'; 4 | 5 | export default new Vue({ 6 | components: { 7 | skeleton 8 | }, 9 | template: '' 10 | }); -------------------------------------------------------------------------------- /src/components/Skeleton/index.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 20 | 21 | -------------------------------------------------------------------------------- /src/filters/index.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | // @ts-ignore 4 | import moment from "moment"; 5 | 6 | moment.locale('zh-cn'); 7 | 8 | //例如 18045486451 显示为180****6451 9 | Vue.filter('formatMobile', (value:string)=>{ 10 | let re=/(\d{3})\d{4}(\d{4})/; 11 | return value.replace(re,'$1****$2'); 12 | }); 13 | 14 | //例如 18045486451 显示为 180 4548 6451 15 | Vue.filter('mobileSpace', (value:string)=>{ 16 | return value.replace(/(\d{3})(\d{4})/, "$1 $2 "); 17 | }); 18 | 19 | //例如 2019-12-11 10:11:00 显示为2019-12-11 20 | Vue.filter('date', (value:string)=>{ 21 | return value.split(' ')[0]; 22 | }); 23 | 24 | //例如 2019-12-11 10:11:00 显示为10:11:00 25 | Vue.filter('time', (value:string)=>{ 26 | return value.split(' ')[1]; 27 | }); 28 | 29 | //例如 1000000.12 显示为 1 000 000.12 30 | Vue.filter('price', (num:any)=>{ 31 | num = num + ""; 32 | num = num.replace(/[ ]/g, ""); //去除空格 33 | if (num == "") { 34 | return; 35 | } 36 | if (isNaN(num)){ 37 | return; 38 | } 39 | //2.针对是否有小数点,分情况处理 40 | let index = num.indexOf("."); 41 | if (index==-1) {//无小数点 42 | let reg = /(-?\d+)(\d{3})/; 43 | while (reg.test(num)) { 44 | num = num.replace(reg, "$1,$2"); 45 | } 46 | } else { 47 | let intPart = num.substring(0, index); 48 | let pointPart = num.substring(index + 1, num.length); 49 | let reg = /(-?\d+)(\d{3})/; 50 | while (reg.test(intPart)) { 51 | intPart = intPart.replace(reg, "$1,$2"); 52 | } 53 | num = intPart +"."+ pointPart; 54 | } 55 | if(num.indexOf('.')<0){ 56 | return num+ '.00'; 57 | }else if(num.indexOf('.')===num.length-2){ 58 | return num+'0'; 59 | }else{ 60 | return num; 61 | } 62 | }); 63 | 64 | //例如 2019-12-11 10:11:00 显示为一小时后 65 | Vue.filter('after', (value:any)=>{ 66 | if(moment(value).diff(moment(),'days')>1){ 67 | return moment(value).diff(moment(),'days') + '天' + moment(value).diff(moment(),'hours')%24 + '小时'; 68 | }else if(moment(value).diff(moment(),'hours')>1){ 69 | return moment(value).diff(moment(),'hours') + '小时' + moment(value).diff(moment(),'minutes')%60 + '分钟'; 70 | }else if(moment(value).diff(moment(),'minutes')>1){ 71 | return moment(value).diff(moment(),'minutes') + '分钟' + moment(value).diff(moment(),'seconds')%60 + '秒'; 72 | }else if(moment(value).diff(moment(),'seconds')>1){ 73 | return moment(value).diff(moment(),'seconds') + '秒'; 74 | }else{ 75 | return '-'; 76 | } 77 | }); -------------------------------------------------------------------------------- /src/interceptors/index.ts: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | import {Loading,Message} from "element-ui"; 3 | 4 | let loading:any; 5 | function startLoading() { //使用Element loading-start 方法 6 | loading = Loading.service({ 7 | lock: true, 8 | text: '拼命加载中...', 9 | background:'rgba(255,255,255,0)', 10 | customClass:'spinner-color' 11 | }) 12 | } 13 | function endLoading() { //使用Element loading-close 方法 14 | loading.close(); 15 | } 16 | 17 | 18 | //请求数据拦截器 19 | axios.interceptors.request.use((request:any) => { 20 | startLoading(); 21 | return request 22 | }, (err:any) => { 23 | if (err && err.request) { 24 | switch (err.request.status) { 25 | case 400: err.message = '请求错误(400)'; break; 26 | case 401: err.message = '身份认证信息已过期,请重新登录!'; break; 27 | case 403: err.message = '拒绝访问(403)'; break; 28 | case 404: err.message = '请求出错(404)'; break; 29 | case 408: err.message = '请求超时(408)'; break; 30 | case 500: err.message = '服务器错误(500)'; break; 31 | case 501: err.message = '服务未实现(501)'; break; 32 | case 502: err.message = '网络错误(502)'; break; 33 | case 503: err.message = '服务不可用(503)'; break; 34 | case 504: err.message = '网络超时(504)'; break; 35 | case 505: err.message = 'HTTP版本不受支持(505)'; break; 36 | default: err.message = `连接出错(${err.response.status})!`; 37 | } 38 | } else { 39 | err.message = '连接服务器失败!' 40 | } 41 | Message.error(err.message); 42 | return Promise.reject(err); 43 | }); 44 | 45 | //接收响应拦截器 46 | axios.interceptors.response.use((response: any) => { 47 | endLoading(); 48 | return response 49 | }, (err:any) => { 50 | endLoading(); 51 | if (err && err.response) { 52 | switch (err.response.status) { 53 | case 400: err.message = '请求错误(400)'; break; 54 | case 401: err.message = '身份认证信息已过期,请重新登录!'; break; 55 | case 403: err.message = '拒绝访问(403)'; break; 56 | case 404: err.message = '请求出错(404)'; break; 57 | case 408: err.message = '请求超时(408)'; break; 58 | case 500: err.message = '服务器错误(500)'; break; 59 | case 501: err.message = '服务未实现(501)'; break; 60 | case 502: err.message = '网络错误(502)'; break; 61 | case 503: err.message = '服务不可用(503)'; break; 62 | case 504: err.message = '网络超时(504)'; break; 63 | case 505: err.message = 'HTTP版本不受支持(505)'; break; 64 | default: err.message = `连接出错(${err.response.status})!`; 65 | } 66 | err.message = '连接服务器失败!' 67 | } 68 | Message.error(err.message); 69 | return Promise.reject(err); 70 | }); 71 | 72 | -------------------------------------------------------------------------------- /src/interface/index.ts: -------------------------------------------------------------------------------- 1 | //屏幕宽度和高度的接口 2 | export interface ScreenInterface { 3 | width: number; 4 | height: number; 5 | } -------------------------------------------------------------------------------- /src/layout/MainLayout.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 15 | 16 | 19 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | import store from './store' 5 | import './plugins/element' 6 | import './interceptors/index' 7 | import './filters/index' 8 | import "amfe-flexible"; 9 | 10 | Vue.config.productionTip = false 11 | 12 | function initRem() { 13 | let cale = window.screen.availWidth > 1920 ? 2 : window.screen.availWidth / 960 14 | window.document.documentElement.style.fontSize = `${100 * cale}px` 15 | } 16 | 17 | window.addEventListener('resize', function() { 18 | initRem() 19 | }) 20 | 21 | 22 | new Vue({ 23 | router, 24 | store, 25 | render: h => h(App) 26 | }).$mount('#app') 27 | -------------------------------------------------------------------------------- /src/mixins/scroll.ts: -------------------------------------------------------------------------------- 1 | import {Vue} from 'vue-property-decorator' 2 | 3 | //平滑滚动 4 | export default class scroll extends Vue{ 5 | scrollToTarget (target:any, animation:boolean = true) { 6 | let timer:any=""; 7 | if (!animation) { 8 | document.body.scrollTop = document.documentElement.scrollTop = 0 9 | return 10 | } 11 | let currentNum = document.body.scrollTop || document.documentElement.scrollTop 12 | let t = 0 13 | clearInterval(timer) 14 | let dir = 1 15 | if (target > currentNum) { 16 | dir = -1 17 | } 18 | timer = setInterval(() => { 19 | // 匀加速运动 20 | t++ 21 | currentNum -= (2 * t * dir) 22 | document.body.scrollTop = document.documentElement.scrollTop = currentNum 23 | if ((dir === 1 && currentNum <= target) || (dir === -1 && currentNum >= target)) { 24 | document.body.scrollTop = document.documentElement.scrollTop = target 25 | clearInterval(timer) 26 | } 27 | }, 16.7) 28 | } 29 | } -------------------------------------------------------------------------------- /src/plugins/element.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import 'element-ui/lib/theme-chalk/index.css' 3 | import { 4 | Message, 5 | Button 6 | } from 'element-ui' 7 | 8 | Vue.use(Button) 9 | 10 | 11 | Vue.prototype.$message = Message 12 | -------------------------------------------------------------------------------- /src/reg/reg.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-empty-character-class */ 2 | //传真校验 3 | export const faxReg=/^(\d{3,4}-)?\d{7,8}$/; 4 | 5 | //邮箱校验 6 | export const emailReg=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; 7 | 8 | //邮编校验 9 | export const postalReg=/^\d{6}$/; 10 | 11 | //qq 12 | export const qqReg=/^[1-9][0-9]{4,10}$/; 13 | 14 | //手机号校验 15 | export const phoneReg=/^((\+86)|(86))?(13|15|17|18)\d{9}$/; 16 | 17 | //银行卡号校验 18 | export const bankCardReg= /^([1-9]{1})(\d{14}|\d{18})$/; 19 | 20 | //固定电话校验 21 | export const telephoneReg=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/; 22 | 23 | //密码校验,6-16位密码,至少使用字母、数字、符号中的2种组合 24 | export const passwordReg= /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[])+$)([^(0-9a-zA-Z)]|[]|[a-z]|[A-Z]|[0-9]){6,}$/; 25 | 26 | //数字或小数正则 27 | export const price=/^[0-9]+([.]{1}[0-9]+){0,1}$/; 28 | 29 | //统一社会码 30 | export const SocialCodeReg=/^[0-9a-zA-Z]{18}$/; 31 | 32 | //整数的校验 33 | export const numberReg=/^[0-9]*$/; 34 | -------------------------------------------------------------------------------- /src/reg/validator.ts: -------------------------------------------------------------------------------- 1 | import {bankCardReg, emailReg, faxReg, passwordReg, phoneReg, postalReg, qqReg, telephoneReg,numberReg,SocialCodeReg,price} from "./reg"; 2 | 3 | //固定电话的验证 4 | export const testTelephone = (rule: any, value: string, callback: any) => { 5 | if(value){ 6 | if(!telephoneReg.test(value)){ 7 | callback(new Error('请输入区号-电话号码')); 8 | }else{ 9 | callback(); 10 | } 11 | }else{ 12 | callback(); 13 | } 14 | }; 15 | 16 | //统一社会信用代码的验证 17 | export const testSocialCodeReg = (rule:any, value:any, callback:any) => { 18 | if(value){ 19 | if(!SocialCodeReg.test(value)){ 20 | callback(new Error('请输入18位统一社会信用代码')); 21 | }else{ 22 | callback(); 23 | } 24 | }else{ 25 | callback(); 26 | } 27 | }; 28 | 29 | //传真的验证 30 | export const testFax = (rule: any, value: string, callback: any) => { 31 | if(value){ 32 | if(!faxReg.test(value)){ 33 | callback(new Error('请输入区号-传真号码')); 34 | }else{ 35 | callback(); 36 | } 37 | }else{ 38 | callback(); 39 | } 40 | }; 41 | 42 | //邮箱的验证 43 | export const testEmail = (rule: any, value: string, callback: any) => { 44 | if(value){ 45 | if(!emailReg.test(value)){ 46 | callback(new Error('请输入正确的邮箱地址')); 47 | }else{ 48 | callback(); 49 | } 50 | }else{ 51 | callback(); 52 | } 53 | }; 54 | 55 | //邮编的验证 56 | export const testPostal = (rule: any, value: string, callback: any) => { 57 | if(value){ 58 | if(!postalReg.test(value)){ 59 | callback(new Error('请输入正确的邮编')); 60 | }else{ 61 | callback(); 62 | } 63 | }else{ 64 | callback(); 65 | } 66 | }; 67 | 68 | //银行卡号的验证 69 | export const testBankCard = (rule: any, value: string, callback: any) => { 70 | if(value){ 71 | if(!bankCardReg.test(value)){ 72 | callback(new Error('请输入正确的银行卡号')); 73 | }else{ 74 | callback(); 75 | } 76 | }else{ 77 | callback(); 78 | } 79 | }; 80 | 81 | //密码强度的验证 82 | export const testPassword = (rule: any, value: string, callback: any) => { 83 | if(value){ 84 | if(!passwordReg.test(value)){ 85 | callback(new Error('请输入6-16位密码,至少使用字母、数字、符号中的2种组合')); 86 | }else{ 87 | callback(); 88 | } 89 | }else{ 90 | callback(); 91 | } 92 | }; 93 | 94 | //手机号码的校验 95 | export const testPhone = (rule: any, value: string, callback: any) => { 96 | if(value){ 97 | if(!phoneReg.test(value)){ 98 | callback(new Error('请输入正确的手机号')); 99 | }else{ 100 | callback(); 101 | } 102 | }else{ 103 | callback(); 104 | } 105 | }; 106 | 107 | //qq号码的校验 108 | export const testQQ = (rule: any, value: string, callback: any) => { 109 | if(value){ 110 | if(!qqReg.test(value)){ 111 | callback(new Error('请输入正确的qq号')); 112 | }else{ 113 | callback(); 114 | } 115 | }else{ 116 | callback(); 117 | } 118 | }; 119 | 120 | //整数的校验 121 | export const testNumber = (rule:any, value:any, callback:any) => { 122 | if(value){ 123 | if(!numberReg.test(value)){ 124 | callback(new Error('请输入数字')); 125 | }else{ 126 | callback(); 127 | } 128 | }else{ 129 | callback(); 130 | } 131 | }; 132 | 133 | //数字或小数的验证 134 | export const testPrice = (rule:any, value:any, callback:any) => { 135 | if(value){ 136 | if(!price.test(value)){ 137 | callback(new Error('请输入数字')); 138 | }else{ 139 | callback(); 140 | } 141 | }else{ 142 | callback(); 143 | } 144 | }; 145 | -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueRouter from 'vue-router' 3 | import Home from '../views/Home.vue' 4 | import MainLayout from '../layout/MainLayout.vue' 5 | 6 | Vue.use(VueRouter) 7 | 8 | const routes = [ 9 | { 10 | path: '/MainLayout', 11 | name: 'MainLayout', 12 | component: MainLayout, 13 | meta: { 14 | title:'主布局', 15 | keepAlive: true, 16 | }, 17 | children:[ 18 | { 19 | path: '/about', 20 | name: 'about', 21 | // route level code-splitting 22 | // this generates a separate chunk (about.[hash].js) for this route 23 | // which is lazy-loaded when the route is visited. 24 | component: () => import(/* webpackChunkName: "about" */ '../views/About.vue'), 25 | meta:{ 26 | title:'关于', 27 | keepAlive:false, 28 | savedPosition:false, 29 | } 30 | } 31 | ] 32 | }, 33 | { 34 | path: '/', 35 | name: 'home', 36 | component: Home, 37 | meta:{ 38 | title:'首页', 39 | keepAlive:false, 40 | savedPosition:false, 41 | } 42 | }, 43 | ] 44 | 45 | const router = new VueRouter({ 46 | mode: 'history', 47 | // base: process.env.BASE_URL, 48 | routes, 49 | scrollBehavior(to, from, savedPosition) { 50 | if (savedPosition) { 51 | return savedPosition; 52 | } else { 53 | if (from.meta.saveSrollTop) { 54 | from.meta.savedPosition = document.documentElement.scrollTop || document.body.scrollTop; 55 | } 56 | return { x: 0, y: to.meta.savedPosition || 0 }; 57 | } 58 | }, 59 | }) 60 | 61 | router.beforeEach((to, from, next) => { 62 | document.title=to.meta.title; //改变每次页面的标题 63 | next(); 64 | }) 65 | 66 | export default router 67 | 68 | -------------------------------------------------------------------------------- /src/shims-tsx.d.ts: -------------------------------------------------------------------------------- 1 | import Vue, { VNode } from 'vue' 2 | 3 | declare global { 4 | namespace JSX { 5 | // tslint:disable no-empty-interface 6 | interface Element extends VNode {} 7 | // tslint:disable no-empty-interface 8 | interface ElementClass extends Vue {} 9 | interface IntrinsicElements { 10 | [elem: string]: any 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import Vue from 'vue' 3 | export default Vue 4 | } 5 | -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | import user from './modules/user' 5 | 6 | Vue.use(Vuex) 7 | 8 | export default new Vuex.Store({ 9 | modules: { 10 | user 11 | } 12 | }) 13 | -------------------------------------------------------------------------------- /src/store/modules/user.ts: -------------------------------------------------------------------------------- 1 | const state = ({ //state里面存放的是变量,如果你要注册全局变量,写这里 2 | username:true, 3 | }); 4 | 5 | const getters = { //getters相当于是state的计算属性,如果你需要将变量的值进行计算,然后输出,写这里 6 | username (state:any) { 7 | return state.username 8 | }, 9 | } 10 | 11 | ; 12 | 13 | const mutations = { //修改store中的变量的方法,如果你要改变变量的值,就写这里 14 | SET_username(state:any, value:string) { 15 | state.username = value; 16 | }, 17 | }; 18 | 19 | /*const actions = { //actions提交的是mutations,相当于就是改变变量的方法的重写,但是,actions是可以进行异步操作的,即相当于promise中的then和catch 20 | 21 | async setIsPc({state, commit}, val) { 22 | 23 | commit('SET_isPc', val); 24 | 25 | } 26 | 27 | };*/ 28 | 29 | export default { 30 | namespaced:true, //命名空间 31 | state, //这里你用到了哪几个属性就写哪几个,不需要的可以注释掉 32 | getters, 33 | // actions, 34 | mutations 35 | 36 | }; -------------------------------------------------------------------------------- /src/stylus/color.styl: -------------------------------------------------------------------------------- 1 | //主色调-蓝色 2 | $color-main=blue -------------------------------------------------------------------------------- /src/stylus/reset.styl: -------------------------------------------------------------------------------- 1 | // 非标准盒模式:width 与 height 包括 padding 与 border,不包括 margin 2 | @import "color.styl" 3 | 4 | * 5 | box-sizing: border-box 6 | outline none 7 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0) 8 | font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif; 9 | word-break: break-word; 10 | 11 | :after, 12 | :before 13 | box-sizing: border-box 14 | 15 | ::selection 16 | color: $color-white 17 | background-color: $color-main 18 | 19 | ::-moz-selection 20 | color: $color-white 21 | background-color: $color-main 22 | 23 | ::-webkit-selection 24 | color: $color-white 25 | background-color: $color-main 26 | 27 | body 28 | // 跨平台适应的字体族 29 | font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif; 30 | // 字体清晰度设置,只作用于 OSX 下高分屏 31 | -webkit-font-smoothing: antialiased 32 | -moz-osx-font-smoothing: grayscale 33 | color: #262a30 34 | min-height: 100vh 35 | background-color: #ffffff 36 | 37 | a 38 | text-decoration: none 39 | 40 | /* 清除内外边距 */ 41 | body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */ 42 | dl, dt, dd, ul, ol, li, /* list elements 列表元素 */ 43 | pre, /* text formatting elements 文本格式元素 */ 44 | fieldset, lengend, button, input, textarea, /* form elements 表单元素 */ 45 | th, td { /* table elements 表格元素 */ 46 | margin 0 47 | padding 0 48 | } 49 | 50 | //li 51 | // list-style: none 52 | 53 | // 禁止图片拖动 54 | img 55 | user-select: none 56 | -webkit-user-drag: none 57 | 58 | // 去除输入框的外部高亮 59 | input, 60 | button, 61 | textarea 62 | outline: 0 63 | 64 | 65 | // 解决 Font Boosting 问题 66 | p 67 | max-height: 100% 68 | 69 | //按钮禁用样式以及移入样式设置 70 | button 71 | border: none 72 | cursor pointer 73 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0) 74 | &:disabled 75 | cursor: not-allowed 76 | opacity 0.65 77 | -------------------------------------------------------------------------------- /src/utils/area.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | province_list: { 3 | 110000: '北京市', 4 | 120000: '天津市', 5 | 130000: '河北省', 6 | 140000: '山西省', 7 | 150000: '内蒙古自治区', 8 | 210000: '辽宁省', 9 | 220000: '吉林省', 10 | 230000: '黑龙江省', 11 | 310000: '上海市', 12 | 320000: '江苏省', 13 | 330000: '浙江省', 14 | 340000: '安徽省', 15 | 350000: '福建省', 16 | 360000: '江西省', 17 | 370000: '山东省', 18 | 410000: '河南省', 19 | 420000: '湖北省', 20 | 430000: '湖南省', 21 | 440000: '广东省', 22 | 450000: '广西壮族自治区', 23 | 460000: '海南省', 24 | 500000: '重庆市', 25 | 510000: '四川省', 26 | 520000: '贵州省', 27 | 530000: '云南省', 28 | 540000: '西藏自治区', 29 | 610000: '陕西省', 30 | 620000: '甘肃省', 31 | 630000: '青海省', 32 | 640000: '宁夏回族自治区', 33 | 650000: '新疆维吾尔自治区', 34 | 710000: '台湾省', 35 | 810000: '香港特别行政区', 36 | 820000: '澳门特别行政区', 37 | 900000: '海外' 38 | }, 39 | city_list: { 40 | 110100: '北京市', 41 | 120100: '天津市', 42 | 130100: '石家庄市', 43 | 130200: '唐山市', 44 | 130300: '秦皇岛市', 45 | 130400: '邯郸市', 46 | 130500: '邢台市', 47 | 130600: '保定市', 48 | 130700: '张家口市', 49 | 130800: '承德市', 50 | 130900: '沧州市', 51 | 131000: '廊坊市', 52 | 131100: '衡水市', 53 | 140100: '太原市', 54 | 140200: '大同市', 55 | 140300: '阳泉市', 56 | 140400: '长治市', 57 | 140500: '晋城市', 58 | 140600: '朔州市', 59 | 140700: '晋中市', 60 | 140800: '运城市', 61 | 140900: '忻州市', 62 | 141000: '临汾市', 63 | 141100: '吕梁市', 64 | 150100: '呼和浩特市', 65 | 150200: '包头市', 66 | 150300: '乌海市', 67 | 150400: '赤峰市', 68 | 150500: '通辽市', 69 | 150600: '鄂尔多斯市', 70 | 150700: '呼伦贝尔市', 71 | 150800: '巴彦淖尔市', 72 | 150900: '乌兰察布市', 73 | 152200: '兴安盟', 74 | 152500: '锡林郭勒盟', 75 | 152900: '阿拉善盟', 76 | 210100: '沈阳市', 77 | 210200: '大连市', 78 | 210300: '鞍山市', 79 | 210400: '抚顺市', 80 | 210500: '本溪市', 81 | 210600: '丹东市', 82 | 210700: '锦州市', 83 | 210800: '营口市', 84 | 210900: '阜新市', 85 | 211000: '辽阳市', 86 | 211100: '盘锦市', 87 | 211200: '铁岭市', 88 | 211300: '朝阳市', 89 | 211400: '葫芦岛市', 90 | 220100: '长春市', 91 | 220200: '吉林市', 92 | 220300: '四平市', 93 | 220400: '辽源市', 94 | 220500: '通化市', 95 | 220600: '白山市', 96 | 220700: '松原市', 97 | 220800: '白城市', 98 | 222400: '延边朝鲜族自治州', 99 | 230100: '哈尔滨市', 100 | 230200: '齐齐哈尔市', 101 | 230300: '鸡西市', 102 | 230400: '鹤岗市', 103 | 230500: '双鸭山市', 104 | 230600: '大庆市', 105 | 230700: '伊春市', 106 | 230800: '佳木斯市', 107 | 230900: '七台河市', 108 | 231000: '牡丹江市', 109 | 231100: '黑河市', 110 | 231200: '绥化市', 111 | 232700: '大兴安岭地区', 112 | 310100: '上海市', 113 | 320100: '南京市', 114 | 320200: '无锡市', 115 | 320300: '徐州市', 116 | 320400: '常州市', 117 | 320500: '苏州市', 118 | 320600: '南通市', 119 | 320700: '连云港市', 120 | 320800: '淮安市', 121 | 320900: '盐城市', 122 | 321000: '扬州市', 123 | 321100: '镇江市', 124 | 321200: '泰州市', 125 | 321300: '宿迁市', 126 | 330100: '杭州市', 127 | 330200: '宁波市', 128 | 330300: '温州市', 129 | 330400: '嘉兴市', 130 | 330500: '湖州市', 131 | 330600: '绍兴市', 132 | 330700: '金华市', 133 | 330800: '衢州市', 134 | 330900: '舟山市', 135 | 331000: '台州市', 136 | 331100: '丽水市', 137 | 340100: '合肥市', 138 | 340200: '芜湖市', 139 | 340300: '蚌埠市', 140 | 340400: '淮南市', 141 | 340500: '马鞍山市', 142 | 340600: '淮北市', 143 | 340700: '铜陵市', 144 | 340800: '安庆市', 145 | 341000: '黄山市', 146 | 341100: '滁州市', 147 | 341200: '阜阳市', 148 | 341300: '宿州市', 149 | 341500: '六安市', 150 | 341600: '亳州市', 151 | 341700: '池州市', 152 | 341800: '宣城市', 153 | 350100: '福州市', 154 | 350200: '厦门市', 155 | 350300: '莆田市', 156 | 350400: '三明市', 157 | 350500: '泉州市', 158 | 350600: '漳州市', 159 | 350700: '南平市', 160 | 350800: '龙岩市', 161 | 350900: '宁德市', 162 | 360100: '南昌市', 163 | 360200: '景德镇市', 164 | 360300: '萍乡市', 165 | 360400: '九江市', 166 | 360500: '新余市', 167 | 360600: '鹰潭市', 168 | 360700: '赣州市', 169 | 360800: '吉安市', 170 | 360900: '宜春市', 171 | 361000: '抚州市', 172 | 361100: '上饶市', 173 | 370100: '济南市', 174 | 370200: '青岛市', 175 | 370300: '淄博市', 176 | 370400: '枣庄市', 177 | 370500: '东营市', 178 | 370600: '烟台市', 179 | 370700: '潍坊市', 180 | 370800: '济宁市', 181 | 370900: '泰安市', 182 | 371000: '威海市', 183 | 371100: '日照市', 184 | 371200: '莱芜市', 185 | 371300: '临沂市', 186 | 371400: '德州市', 187 | 371500: '聊城市', 188 | 371600: '滨州市', 189 | 371700: '菏泽市', 190 | 410100: '郑州市', 191 | 410200: '开封市', 192 | 410300: '洛阳市', 193 | 410400: '平顶山市', 194 | 410500: '安阳市', 195 | 410600: '鹤壁市', 196 | 410700: '新乡市', 197 | 410800: '焦作市', 198 | 410900: '濮阳市', 199 | 411000: '许昌市', 200 | 411100: '漯河市', 201 | 411200: '三门峡市', 202 | 411300: '南阳市', 203 | 411400: '商丘市', 204 | 411500: '信阳市', 205 | 411600: '周口市', 206 | 411700: '驻马店市', 207 | 419000: '省直辖县', 208 | 420100: '武汉市', 209 | 420200: '黄石市', 210 | 420300: '十堰市', 211 | 420500: '宜昌市', 212 | 420600: '襄阳市', 213 | 420700: '鄂州市', 214 | 420800: '荆门市', 215 | 420900: '孝感市', 216 | 421000: '荆州市', 217 | 421100: '黄冈市', 218 | 421200: '咸宁市', 219 | 421300: '随州市', 220 | 422800: '恩施土家族苗族自治州', 221 | 429000: '省直辖县', 222 | 430100: '长沙市', 223 | 430200: '株洲市', 224 | 430300: '湘潭市', 225 | 430400: '衡阳市', 226 | 430500: '邵阳市', 227 | 430600: '岳阳市', 228 | 430700: '常德市', 229 | 430800: '张家界市', 230 | 430900: '益阳市', 231 | 431000: '郴州市', 232 | 431100: '永州市', 233 | 431200: '怀化市', 234 | 431300: '娄底市', 235 | 433100: '湘西土家族苗族自治州', 236 | 440100: '广州市', 237 | 440200: '韶关市', 238 | 440300: '深圳市', 239 | 440400: '珠海市', 240 | 440500: '汕头市', 241 | 440600: '佛山市', 242 | 440700: '江门市', 243 | 440800: '湛江市', 244 | 440900: '茂名市', 245 | 441200: '肇庆市', 246 | 441300: '惠州市', 247 | 441400: '梅州市', 248 | 441500: '汕尾市', 249 | 441600: '河源市', 250 | 441700: '阳江市', 251 | 441800: '清远市', 252 | 441900: '东莞市', 253 | 442000: '中山市', 254 | 445100: '潮州市', 255 | 445200: '揭阳市', 256 | 445300: '云浮市', 257 | 450100: '南宁市', 258 | 450200: '柳州市', 259 | 450300: '桂林市', 260 | 450400: '梧州市', 261 | 450500: '北海市', 262 | 450600: '防城港市', 263 | 450700: '钦州市', 264 | 450800: '贵港市', 265 | 450900: '玉林市', 266 | 451000: '百色市', 267 | 451100: '贺州市', 268 | 451200: '河池市', 269 | 451300: '来宾市', 270 | 451400: '崇左市', 271 | 460100: '海口市', 272 | 460200: '三亚市', 273 | 460300: '三沙市', 274 | 460400: '儋州市', 275 | 469000: '省直辖县', 276 | 500100: '重庆市', 277 | 500200: '县', 278 | 510100: '成都市', 279 | 510300: '自贡市', 280 | 510400: '攀枝花市', 281 | 510500: '泸州市', 282 | 510600: '德阳市', 283 | 510700: '绵阳市', 284 | 510800: '广元市', 285 | 510900: '遂宁市', 286 | 511000: '内江市', 287 | 511100: '乐山市', 288 | 511300: '南充市', 289 | 511400: '眉山市', 290 | 511500: '宜宾市', 291 | 511600: '广安市', 292 | 511700: '达州市', 293 | 511800: '雅安市', 294 | 511900: '巴中市', 295 | 512000: '资阳市', 296 | 513200: '阿坝藏族羌族自治州', 297 | 513300: '甘孜藏族自治州', 298 | 513400: '凉山彝族自治州', 299 | 520100: '贵阳市', 300 | 520200: '六盘水市', 301 | 520300: '遵义市', 302 | 520400: '安顺市', 303 | 520500: '毕节市', 304 | 520600: '铜仁市', 305 | 522300: '黔西南布依族苗族自治州', 306 | 522600: '黔东南苗族侗族自治州', 307 | 522700: '黔南布依族苗族自治州', 308 | 530100: '昆明市', 309 | 530300: '曲靖市', 310 | 530400: '玉溪市', 311 | 530500: '保山市', 312 | 530600: '昭通市', 313 | 530700: '丽江市', 314 | 530800: '普洱市', 315 | 530900: '临沧市', 316 | 532300: '楚雄彝族自治州', 317 | 532500: '红河哈尼族彝族自治州', 318 | 532600: '文山壮族苗族自治州', 319 | 532800: '西双版纳傣族自治州', 320 | 532900: '大理白族自治州', 321 | 533100: '德宏傣族景颇族自治州', 322 | 533300: '怒江傈僳族自治州', 323 | 533400: '迪庆藏族自治州', 324 | 540100: '拉萨市', 325 | 540200: '日喀则市', 326 | 540300: '昌都市', 327 | 540400: '林芝市', 328 | 540500: '山南市', 329 | 540600: '那曲市', 330 | 542500: '阿里地区', 331 | 610100: '西安市', 332 | 610200: '铜川市', 333 | 610300: '宝鸡市', 334 | 610400: '咸阳市', 335 | 610500: '渭南市', 336 | 610600: '延安市', 337 | 610700: '汉中市', 338 | 610800: '榆林市', 339 | 610900: '安康市', 340 | 611000: '商洛市', 341 | 620100: '兰州市', 342 | 620200: '嘉峪关市', 343 | 620300: '金昌市', 344 | 620400: '白银市', 345 | 620500: '天水市', 346 | 620600: '武威市', 347 | 620700: '张掖市', 348 | 620800: '平凉市', 349 | 620900: '酒泉市', 350 | 621000: '庆阳市', 351 | 621100: '定西市', 352 | 621200: '陇南市', 353 | 622900: '临夏回族自治州', 354 | 623000: '甘南藏族自治州', 355 | 630100: '西宁市', 356 | 630200: '海东市', 357 | 632200: '海北藏族自治州', 358 | 632300: '黄南藏族自治州', 359 | 632500: '海南藏族自治州', 360 | 632600: '果洛藏族自治州', 361 | 632700: '玉树藏族自治州', 362 | 632800: '海西蒙古族藏族自治州', 363 | 640100: '银川市', 364 | 640200: '石嘴山市', 365 | 640300: '吴忠市', 366 | 640400: '固原市', 367 | 640500: '中卫市', 368 | 650100: '乌鲁木齐市', 369 | 650200: '克拉玛依市', 370 | 650400: '吐鲁番市', 371 | 650500: '哈密市', 372 | 652300: '昌吉回族自治州', 373 | 652700: '博尔塔拉蒙古自治州', 374 | 652800: '巴音郭楞蒙古自治州', 375 | 652900: '阿克苏地区', 376 | 653000: '克孜勒苏柯尔克孜自治州', 377 | 653100: '喀什地区', 378 | 653200: '和田地区', 379 | 654000: '伊犁哈萨克自治州', 380 | 654200: '塔城地区', 381 | 654300: '阿勒泰地区', 382 | 659000: '自治区直辖县级行政区划', 383 | 710100: '台北市', 384 | 710200: '高雄市', 385 | 710300: '台南市', 386 | 710400: '台中市', 387 | 710500: '金门县', 388 | 710600: '南投县', 389 | 710700: '基隆市', 390 | 710800: '新竹市', 391 | 710900: '嘉义市', 392 | 711100: '新北市', 393 | 711200: '宜兰县', 394 | 711300: '新竹县', 395 | 711400: '桃园县', 396 | 711500: '苗栗县', 397 | 711700: '彰化县', 398 | 711900: '嘉义县', 399 | 712100: '云林县', 400 | 712400: '屏东县', 401 | 712500: '台东县', 402 | 712600: '花莲县', 403 | 712700: '澎湖县', 404 | 712800: '连江县', 405 | 810100: '香港岛', 406 | 810200: '九龙', 407 | 810300: '新界', 408 | 820100: '澳门半岛', 409 | 820200: '离岛', 410 | 900400: '阿富汗', 411 | 900800: '阿尔巴尼亚', 412 | 901000: '南极洲', 413 | 901200: '阿尔及利亚', 414 | 901600: '美属萨摩亚', 415 | 902000: '安道尔', 416 | 902400: '安哥拉', 417 | 902800: '安提瓜和巴布达', 418 | 903100: '阿塞拜疆', 419 | 903200: '阿根廷', 420 | 903600: '澳大利亚', 421 | 904000: '奥地利', 422 | 904400: '巴哈马', 423 | 904800: '巴林', 424 | 905000: '孟加拉', 425 | 905100: '亚美尼亚', 426 | 905200: '巴巴多斯', 427 | 905600: '比利时', 428 | 906000: '百慕大', 429 | 906400: '不丹', 430 | 906800: '玻利维亚', 431 | 907000: '波黑', 432 | 907200: '博茨瓦纳', 433 | 907400: '布韦岛', 434 | 907600: '巴西', 435 | 908400: '伯利兹', 436 | 908600: '英属印度洋领地', 437 | 909000: '所罗门群岛', 438 | 909200: '英属维尔京群岛', 439 | 909600: '文莱', 440 | 910000: '保加利亚', 441 | 910400: '缅甸', 442 | 910800: '布隆迪', 443 | 911200: '白俄罗斯', 444 | 911600: '柬埔寨', 445 | 912000: '喀麦隆', 446 | 912400: '加拿大', 447 | 913200: '佛得角', 448 | 913600: '开曼群岛', 449 | 914000: '中非', 450 | 914400: '斯里兰卡', 451 | 914800: '乍得', 452 | 915200: '智利', 453 | 916200: '圣诞岛', 454 | 916600: '科科斯群岛', 455 | 917000: '哥伦比亚', 456 | 917400: '科摩罗', 457 | 917500: '马约特', 458 | 917800: '刚果(布)', 459 | 918000: '刚果(金)', 460 | 918400: '库克群岛', 461 | 918800: '哥斯达黎加', 462 | 919100: '克罗地亚', 463 | 919200: '古巴', 464 | 919600: '塞浦路斯', 465 | 920300: '捷克', 466 | 920400: '贝宁', 467 | 920800: '丹麦', 468 | 921200: '多米尼克', 469 | 921400: '多米尼加', 470 | 921800: '厄瓜多尔', 471 | 922200: '萨尔瓦多', 472 | 922600: '赤道几内亚', 473 | 923100: '埃塞俄比亚', 474 | 923200: '厄立特里亚', 475 | 923300: '爱沙尼亚', 476 | 923400: '法罗群岛', 477 | 923800: '马尔维纳斯群岛( 福克兰)', 478 | 923900: '南乔治亚岛和南桑威奇群岛', 479 | 924200: '斐济群岛', 480 | 924600: '芬兰', 481 | 924800: '奥兰群岛', 482 | 925000: '法国', 483 | 925400: '法属圭亚那', 484 | 925800: '法属波利尼西亚', 485 | 926000: '法属南部领地', 486 | 926200: '吉布提', 487 | 926600: '加蓬', 488 | 926800: '格鲁吉亚', 489 | 927000: '冈比亚', 490 | 927500: '巴勒斯坦', 491 | 927600: '德国', 492 | 928800: '加纳', 493 | 929200: '直布罗陀', 494 | 929600: '基里巴斯', 495 | 930000: '希腊', 496 | 930400: '格陵兰', 497 | 930800: '格林纳达', 498 | 931200: '瓜德罗普', 499 | 931600: '关岛', 500 | 932000: '危地马拉', 501 | 932400: '几内亚', 502 | 932800: '圭亚那', 503 | 933200: '海地', 504 | 933400: '赫德岛和麦克唐纳群岛', 505 | 933600: '梵蒂冈', 506 | 934000: '洪都拉斯', 507 | 934800: '匈牙利', 508 | 935200: '冰岛', 509 | 935600: '印度', 510 | 936000: '印尼', 511 | 936400: '伊朗', 512 | 936800: '伊拉克', 513 | 937200: '爱尔兰', 514 | 937600: '以色列', 515 | 938000: '意大利', 516 | 938400: '科特迪瓦', 517 | 938800: '牙买加', 518 | 939200: '日本', 519 | 939800: '哈萨克斯坦', 520 | 940000: '约旦', 521 | 940400: '肯尼亚', 522 | 940800: '朝鲜 北朝鲜', 523 | 941000: '韩国', 524 | 941400: '科威特', 525 | 941700: '吉尔吉斯斯坦', 526 | 941800: '老挝', 527 | 942200: '黎巴嫩', 528 | 942600: '莱索托', 529 | 942800: '拉脱维亚', 530 | 943000: '利比里亚', 531 | 943400: '利比亚', 532 | 943800: '列支敦士登', 533 | 944000: '立陶宛', 534 | 944200: '卢森堡', 535 | 945000: '马达加斯加', 536 | 945400: '马拉维', 537 | 945800: '马来西亚', 538 | 946200: '马尔代夫', 539 | 946600: '马里', 540 | 947000: '马耳他', 541 | 947400: '马提尼克', 542 | 947800: '毛里塔尼亚', 543 | 948000: '毛里求斯', 544 | 948400: '墨西哥', 545 | 949200: '摩纳哥', 546 | 949600: '蒙古国', 547 | 949800: '摩尔多瓦', 548 | 949900: '黑山', 549 | 950000: '蒙塞拉特岛', 550 | 950400: '摩洛哥', 551 | 950800: '莫桑比克', 552 | 951200: '阿曼', 553 | 951600: '纳米比亚', 554 | 952000: '瑙鲁', 555 | 952400: '尼泊尔', 556 | 952800: '荷兰', 557 | 953300: '阿鲁巴', 558 | 953500: '荷兰加勒比区', 559 | 954000: '新喀里多尼亚', 560 | 954800: '瓦努阿图', 561 | 955400: '新西兰', 562 | 955800: '尼加拉瓜', 563 | 956200: '尼日尔', 564 | 956600: '尼日利亚', 565 | 957000: '纽埃', 566 | 957400: '诺福克岛', 567 | 957800: '挪威', 568 | 958000: '北马里亚纳群岛', 569 | 958100: '美国本土外小岛屿', 570 | 958300: '密克罗尼西亚联邦', 571 | 958400: '马绍尔群岛', 572 | 958500: '帕劳', 573 | 958600: '巴基斯坦', 574 | 959100: '巴拿马', 575 | 959800: '巴布亚新几内亚', 576 | 960000: '巴拉圭', 577 | 960400: '秘鲁', 578 | 960800: '菲律宾', 579 | 961200: '皮特凯恩群岛', 580 | 961600: '波兰', 581 | 962000: '葡萄牙', 582 | 962400: '几内亚比绍', 583 | 962600: '东帝汶', 584 | 963000: '波多黎各', 585 | 963400: '卡塔尔', 586 | 963800: '留尼汪', 587 | 964200: '罗马尼亚', 588 | 964300: '俄罗斯', 589 | 964600: '卢旺达', 590 | 965200: '圣巴泰勒米岛', 591 | 965400: '圣赫勒拿', 592 | 965900: '圣基茨和尼维斯', 593 | 966000: '安圭拉', 594 | 966200: '圣卢西亚', 595 | 966300: '法属圣马丁', 596 | 966600: '圣皮埃尔和密克隆', 597 | 967000: '圣文森特和格林纳丁斯', 598 | 967400: '圣马力诺', 599 | 967800: '圣多美和普林西比', 600 | 968200: '沙特阿拉伯', 601 | 968600: '塞内加尔', 602 | 968800: '塞尔维亚', 603 | 969000: '塞舌尔', 604 | 969400: '塞拉利昂', 605 | 970200: '新加坡', 606 | 970300: '斯洛伐克', 607 | 970400: '越南', 608 | 970500: '斯洛文尼亚', 609 | 970600: '索马里', 610 | 971000: '南非', 611 | 971600: '津巴布韦', 612 | 972400: '西班牙', 613 | 972800: '南苏丹', 614 | 972900: '苏丹', 615 | 973200: '西撒哈拉', 616 | 974000: '苏里南', 617 | 974400: '斯瓦尔巴群岛和 扬马延岛', 618 | 974800: '斯威士兰', 619 | 975200: '瑞典', 620 | 975600: '瑞士', 621 | 976000: '叙利亚', 622 | 976200: '塔吉克斯坦', 623 | 976400: '泰国', 624 | 976800: '多哥', 625 | 977200: '托克劳', 626 | 977600: '汤加', 627 | 978000: '特立尼达和多巴哥', 628 | 978400: '阿联酋', 629 | 978800: '突尼斯', 630 | 979200: '土耳其', 631 | 979500: '土库曼斯坦', 632 | 979600: '特克斯和凯科斯群岛', 633 | 979800: '图瓦卢', 634 | 980000: '乌干达', 635 | 980400: '乌克兰', 636 | 980700: '马其顿', 637 | 981800: '埃及', 638 | 982600: '英国', 639 | 983100: '根西岛', 640 | 983200: '泽西岛', 641 | 983300: '马恩岛', 642 | 983400: '坦桑尼亚', 643 | 984000: '美国', 644 | 985000: '美属维尔京群岛', 645 | 985400: '布基纳法索', 646 | 985800: '乌拉圭', 647 | 986000: '乌兹别克斯坦', 648 | 986200: '委内瑞拉', 649 | 987600: '瓦利斯和富图纳', 650 | 988200: '萨摩亚', 651 | 988700: '也门', 652 | 989400: '赞比亚' 653 | }, 654 | county_list: { 655 | 110101: '东城区', 656 | 110102: '西城区', 657 | 110105: '朝阳区', 658 | 110106: '丰台区', 659 | 110107: '石景山区', 660 | 110108: '海淀区', 661 | 110109: '门头沟区', 662 | 110111: '房山区', 663 | 110112: '通州区', 664 | 110113: '顺义区', 665 | 110114: '昌平区', 666 | 110115: '大兴区', 667 | 110116: '怀柔区', 668 | 110117: '平谷区', 669 | 110118: '密云区', 670 | 110119: '延庆区', 671 | 120101: '和平区', 672 | 120102: '河东区', 673 | 120103: '河西区', 674 | 120104: '南开区', 675 | 120105: '河北区', 676 | 120106: '红桥区', 677 | 120110: '东丽区', 678 | 120111: '西青区', 679 | 120112: '津南区', 680 | 120113: '北辰区', 681 | 120114: '武清区', 682 | 120115: '宝坻区', 683 | 120116: '滨海新区', 684 | 120117: '宁河区', 685 | 120118: '静海区', 686 | 120119: '蓟州区', 687 | 130102: '长安区', 688 | 130104: '桥西区', 689 | 130105: '新华区', 690 | 130107: '井陉矿区', 691 | 130108: '裕华区', 692 | 130109: '藁城区', 693 | 130110: '鹿泉区', 694 | 130111: '栾城区', 695 | 130121: '井陉县', 696 | 130123: '正定县', 697 | 130125: '行唐县', 698 | 130126: '灵寿县', 699 | 130127: '高邑县', 700 | 130128: '深泽县', 701 | 130129: '赞皇县', 702 | 130130: '无极县', 703 | 130131: '平山县', 704 | 130132: '元氏县', 705 | 130133: '赵县', 706 | 130181: '辛集市', 707 | 130183: '晋州市', 708 | 130184: '新乐市', 709 | 130202: '路南区', 710 | 130203: '路北区', 711 | 130204: '古冶区', 712 | 130205: '开平区', 713 | 130207: '丰南区', 714 | 130208: '丰润区', 715 | 130209: '曹妃甸区', 716 | 130224: '滦南县', 717 | 130225: '乐亭县', 718 | 130227: '迁西县', 719 | 130229: '玉田县', 720 | 130281: '遵化市', 721 | 130283: '迁安市', 722 | 130284: '滦州市', 723 | 130302: '海港区', 724 | 130303: '山海关区', 725 | 130304: '北戴河区', 726 | 130306: '抚宁区', 727 | 130321: '青龙满族自治县', 728 | 130322: '昌黎县', 729 | 130324: '卢龙县', 730 | 130390: '经济技术开发区', 731 | 130402: '邯山区', 732 | 130403: '丛台区', 733 | 130404: '复兴区', 734 | 130406: '峰峰矿区', 735 | 130407: '肥乡区', 736 | 130408: '永年区', 737 | 130423: '临漳县', 738 | 130424: '成安县', 739 | 130425: '大名县', 740 | 130426: '涉县', 741 | 130427: '磁县', 742 | 130430: '邱县', 743 | 130431: '鸡泽县', 744 | 130432: '广平县', 745 | 130433: '馆陶县', 746 | 130434: '魏县', 747 | 130435: '曲周县', 748 | 130481: '武安市', 749 | 130502: '桥东区', 750 | 130503: '桥西区', 751 | 130521: '邢台县', 752 | 130522: '临城县', 753 | 130523: '内丘县', 754 | 130524: '柏乡县', 755 | 130525: '隆尧县', 756 | 130526: '任县', 757 | 130527: '南和县', 758 | 130528: '宁晋县', 759 | 130529: '巨鹿县', 760 | 130530: '新河县', 761 | 130531: '广宗县', 762 | 130532: '平乡县', 763 | 130533: '威县', 764 | 130534: '清河县', 765 | 130535: '临西县', 766 | 130581: '南宫市', 767 | 130582: '沙河市', 768 | 130602: '竞秀区', 769 | 130606: '莲池区', 770 | 130607: '满城区', 771 | 130608: '清苑区', 772 | 130609: '徐水区', 773 | 130623: '涞水县', 774 | 130624: '阜平县', 775 | 130626: '定兴县', 776 | 130627: '唐县', 777 | 130628: '高阳县', 778 | 130629: '容城县', 779 | 130630: '涞源县', 780 | 130631: '望都县', 781 | 130632: '安新县', 782 | 130633: '易县', 783 | 130634: '曲阳县', 784 | 130635: '蠡县', 785 | 130636: '顺平县', 786 | 130637: '博野县', 787 | 130638: '雄县', 788 | 130681: '涿州市', 789 | 130682: '定州市', 790 | 130683: '安国市', 791 | 130684: '高碑店市', 792 | 130702: '桥东区', 793 | 130703: '桥西区', 794 | 130705: '宣化区', 795 | 130706: '下花园区', 796 | 130708: '万全区', 797 | 130709: '崇礼区', 798 | 130722: '张北县', 799 | 130723: '康保县', 800 | 130724: '沽源县', 801 | 130725: '尚义县', 802 | 130726: '蔚县', 803 | 130727: '阳原县', 804 | 130728: '怀安县', 805 | 130730: '怀来县', 806 | 130731: '涿鹿县', 807 | 130732: '赤城县', 808 | 130802: '双桥区', 809 | 130803: '双滦区', 810 | 130804: '鹰手营子矿区', 811 | 130821: '承德县', 812 | 130822: '兴隆县', 813 | 130824: '滦平县', 814 | 130825: '隆化县', 815 | 130826: '丰宁满族自治县', 816 | 130827: '宽城满族自治县', 817 | 130828: '围场满族蒙古族自治县', 818 | 130881: '平泉市', 819 | 130902: '新华区', 820 | 130903: '运河区', 821 | 130921: '沧县', 822 | 130922: '青县', 823 | 130923: '东光县', 824 | 130924: '海兴县', 825 | 130925: '盐山县', 826 | 130926: '肃宁县', 827 | 130927: '南皮县', 828 | 130928: '吴桥县', 829 | 130929: '献县', 830 | 130930: '孟村回族自治县', 831 | 130981: '泊头市', 832 | 130982: '任丘市', 833 | 130983: '黄骅市', 834 | 130984: '河间市', 835 | 131002: '安次区', 836 | 131003: '广阳区', 837 | 131022: '固安县', 838 | 131023: '永清县', 839 | 131024: '香河县', 840 | 131025: '大城县', 841 | 131026: '文安县', 842 | 131028: '大厂回族自治县', 843 | 131081: '霸州市', 844 | 131082: '三河市', 845 | 131090: '开发区', 846 | 131102: '桃城区', 847 | 131103: '冀州区', 848 | 131121: '枣强县', 849 | 131122: '武邑县', 850 | 131123: '武强县', 851 | 131124: '饶阳县', 852 | 131125: '安平县', 853 | 131126: '故城县', 854 | 131127: '景县', 855 | 131128: '阜城县', 856 | 131182: '深州市', 857 | 140105: '小店区', 858 | 140106: '迎泽区', 859 | 140107: '杏花岭区', 860 | 140108: '尖草坪区', 861 | 140109: '万柏林区', 862 | 140110: '晋源区', 863 | 140121: '清徐县', 864 | 140122: '阳曲县', 865 | 140123: '娄烦县', 866 | 140181: '古交市', 867 | 140212: '新荣区', 868 | 140213: '平城区', 869 | 140214: '云冈区', 870 | 140215: '云州区', 871 | 140221: '阳高县', 872 | 140222: '天镇县', 873 | 140223: '广灵县', 874 | 140224: '灵丘县', 875 | 140225: '浑源县', 876 | 140226: '左云县', 877 | 140302: '城区', 878 | 140303: '矿区', 879 | 140311: '郊区', 880 | 140321: '平定县', 881 | 140322: '盂县', 882 | 140403: '潞州区', 883 | 140404: '上党区', 884 | 140405: '屯留区', 885 | 140406: '潞城区', 886 | 140423: '襄垣县', 887 | 140425: '平顺县', 888 | 140426: '黎城县', 889 | 140427: '壶关县', 890 | 140428: '长子县', 891 | 140429: '武乡县', 892 | 140430: '沁县', 893 | 140431: '沁源县', 894 | 140502: '城区', 895 | 140521: '沁水县', 896 | 140522: '阳城县', 897 | 140524: '陵川县', 898 | 140525: '泽州县', 899 | 140581: '高平市', 900 | 140602: '朔城区', 901 | 140603: '平鲁区', 902 | 140621: '山阴县', 903 | 140622: '应县', 904 | 140623: '右玉县', 905 | 140681: '怀仁市', 906 | 140702: '榆次区', 907 | 140721: '榆社县', 908 | 140722: '左权县', 909 | 140723: '和顺县', 910 | 140724: '昔阳县', 911 | 140725: '寿阳县', 912 | 140726: '太谷县', 913 | 140727: '祁县', 914 | 140728: '平遥县', 915 | 140729: '灵石县', 916 | 140781: '介休市', 917 | 140802: '盐湖区', 918 | 140821: '临猗县', 919 | 140822: '万荣县', 920 | 140823: '闻喜县', 921 | 140824: '稷山县', 922 | 140825: '新绛县', 923 | 140826: '绛县', 924 | 140827: '垣曲县', 925 | 140828: '夏县', 926 | 140829: '平陆县', 927 | 140830: '芮城县', 928 | 140881: '永济市', 929 | 140882: '河津市', 930 | 140902: '忻府区', 931 | 140921: '定襄县', 932 | 140922: '五台县', 933 | 140923: '代县', 934 | 140924: '繁峙县', 935 | 140925: '宁武县', 936 | 140926: '静乐县', 937 | 140927: '神池县', 938 | 140928: '五寨县', 939 | 140929: '岢岚县', 940 | 140930: '河曲县', 941 | 140931: '保德县', 942 | 140932: '偏关县', 943 | 140981: '原平市', 944 | 141002: '尧都区', 945 | 141021: '曲沃县', 946 | 141022: '翼城县', 947 | 141023: '襄汾县', 948 | 141024: '洪洞县', 949 | 141025: '古县', 950 | 141026: '安泽县', 951 | 141027: '浮山县', 952 | 141028: '吉县', 953 | 141029: '乡宁县', 954 | 141030: '大宁县', 955 | 141031: '隰县', 956 | 141032: '永和县', 957 | 141033: '蒲县', 958 | 141034: '汾西县', 959 | 141081: '侯马市', 960 | 141082: '霍州市', 961 | 141102: '离石区', 962 | 141121: '文水县', 963 | 141122: '交城县', 964 | 141123: '兴县', 965 | 141124: '临县', 966 | 141125: '柳林县', 967 | 141126: '石楼县', 968 | 141127: '岚县', 969 | 141128: '方山县', 970 | 141129: '中阳县', 971 | 141130: '交口县', 972 | 141181: '孝义市', 973 | 141182: '汾阳市', 974 | 150102: '新城区', 975 | 150103: '回民区', 976 | 150104: '玉泉区', 977 | 150105: '赛罕区', 978 | 150121: '土默特左旗', 979 | 150122: '托克托县', 980 | 150123: '和林格尔县', 981 | 150124: '清水河县', 982 | 150125: '武川县', 983 | 150202: '东河区', 984 | 150203: '昆都仑区', 985 | 150204: '青山区', 986 | 150205: '石拐区', 987 | 150206: '白云鄂博矿区', 988 | 150207: '九原区', 989 | 150221: '土默特右旗', 990 | 150222: '固阳县', 991 | 150223: '达尔罕茂明安联合旗', 992 | 150302: '海勃湾区', 993 | 150303: '海南区', 994 | 150304: '乌达区', 995 | 150402: '红山区', 996 | 150403: '元宝山区', 997 | 150404: '松山区', 998 | 150421: '阿鲁科尔沁旗', 999 | 150422: '巴林左旗', 1000 | 150423: '巴林右旗', 1001 | 150424: '林西县', 1002 | 150425: '克什克腾旗', 1003 | 150426: '翁牛特旗', 1004 | 150428: '喀喇沁旗', 1005 | 150429: '宁城县', 1006 | 150430: '敖汉旗', 1007 | 150502: '科尔沁区', 1008 | 150521: '科尔沁左翼中旗', 1009 | 150522: '科尔沁左翼后旗', 1010 | 150523: '开鲁县', 1011 | 150524: '库伦旗', 1012 | 150525: '奈曼旗', 1013 | 150526: '扎鲁特旗', 1014 | 150581: '霍林郭勒市', 1015 | 150602: '东胜区', 1016 | 150603: '康巴什区', 1017 | 150621: '达拉特旗', 1018 | 150622: '准格尔旗', 1019 | 150623: '鄂托克前旗', 1020 | 150624: '鄂托克旗', 1021 | 150625: '杭锦旗', 1022 | 150626: '乌审旗', 1023 | 150627: '伊金霍洛旗', 1024 | 150702: '海拉尔区', 1025 | 150703: '扎赉诺尔区', 1026 | 150721: '阿荣旗', 1027 | 150722: '莫力达瓦达斡尔族自治旗', 1028 | 150723: '鄂伦春自治旗', 1029 | 150724: '鄂温克族自治旗', 1030 | 150725: '陈巴尔虎旗', 1031 | 150726: '新巴尔虎左旗', 1032 | 150727: '新巴尔虎右旗', 1033 | 150781: '满洲里市', 1034 | 150782: '牙克石市', 1035 | 150783: '扎兰屯市', 1036 | 150784: '额尔古纳市', 1037 | 150785: '根河市', 1038 | 150802: '临河区', 1039 | 150821: '五原县', 1040 | 150822: '磴口县', 1041 | 150823: '乌拉特前旗', 1042 | 150824: '乌拉特中旗', 1043 | 150825: '乌拉特后旗', 1044 | 150826: '杭锦后旗', 1045 | 150902: '集宁区', 1046 | 150921: '卓资县', 1047 | 150922: '化德县', 1048 | 150923: '商都县', 1049 | 150924: '兴和县', 1050 | 150925: '凉城县', 1051 | 150926: '察哈尔右翼前旗', 1052 | 150927: '察哈尔右翼中旗', 1053 | 150928: '察哈尔右翼后旗', 1054 | 150929: '四子王旗', 1055 | 150981: '丰镇市', 1056 | 152201: '乌兰浩特市', 1057 | 152202: '阿尔山市', 1058 | 152221: '科尔沁右翼前旗', 1059 | 152222: '科尔沁右翼中旗', 1060 | 152223: '扎赉特旗', 1061 | 152224: '突泉县', 1062 | 152501: '二连浩特市', 1063 | 152502: '锡林浩特市', 1064 | 152522: '阿巴嘎旗', 1065 | 152523: '苏尼特左旗', 1066 | 152524: '苏尼特右旗', 1067 | 152525: '东乌珠穆沁旗', 1068 | 152526: '西乌珠穆沁旗', 1069 | 152527: '太仆寺旗', 1070 | 152528: '镶黄旗', 1071 | 152529: '正镶白旗', 1072 | 152530: '正蓝旗', 1073 | 152531: '多伦县', 1074 | 152921: '阿拉善左旗', 1075 | 152922: '阿拉善右旗', 1076 | 152923: '额济纳旗', 1077 | 210102: '和平区', 1078 | 210103: '沈河区', 1079 | 210104: '大东区', 1080 | 210105: '皇姑区', 1081 | 210106: '铁西区', 1082 | 210111: '苏家屯区', 1083 | 210112: '浑南区', 1084 | 210113: '沈北新区', 1085 | 210114: '于洪区', 1086 | 210115: '辽中区', 1087 | 210123: '康平县', 1088 | 210124: '法库县', 1089 | 210181: '新民市', 1090 | 210190: '经济技术开发区', 1091 | 210202: '中山区', 1092 | 210203: '西岗区', 1093 | 210204: '沙河口区', 1094 | 210211: '甘井子区', 1095 | 210212: '旅顺口区', 1096 | 210213: '金州区', 1097 | 210214: '普兰店区', 1098 | 210224: '长海县', 1099 | 210281: '瓦房店市', 1100 | 210283: '庄河市', 1101 | 210302: '铁东区', 1102 | 210303: '铁西区', 1103 | 210304: '立山区', 1104 | 210311: '千山区', 1105 | 210321: '台安县', 1106 | 210323: '岫岩满族自治县', 1107 | 210381: '海城市', 1108 | 210390: '高新区', 1109 | 210402: '新抚区', 1110 | 210403: '东洲区', 1111 | 210404: '望花区', 1112 | 210411: '顺城区', 1113 | 210421: '抚顺县', 1114 | 210422: '新宾满族自治县', 1115 | 210423: '清原满族自治县', 1116 | 210502: '平山区', 1117 | 210503: '溪湖区', 1118 | 210504: '明山区', 1119 | 210505: '南芬区', 1120 | 210521: '本溪满族自治县', 1121 | 210522: '桓仁满族自治县', 1122 | 210602: '元宝区', 1123 | 210603: '振兴区', 1124 | 210604: '振安区', 1125 | 210624: '宽甸满族自治县', 1126 | 210681: '东港市', 1127 | 210682: '凤城市', 1128 | 210702: '古塔区', 1129 | 210703: '凌河区', 1130 | 210711: '太和区', 1131 | 210726: '黑山县', 1132 | 210727: '义县', 1133 | 210781: '凌海市', 1134 | 210782: '北镇市', 1135 | 210793: '经济技术开发区', 1136 | 210802: '站前区', 1137 | 210803: '西市区', 1138 | 210804: '鲅鱼圈区', 1139 | 210811: '老边区', 1140 | 210881: '盖州市', 1141 | 210882: '大石桥市', 1142 | 210902: '海州区', 1143 | 210903: '新邱区', 1144 | 210904: '太平区', 1145 | 210905: '清河门区', 1146 | 210911: '细河区', 1147 | 210921: '阜新蒙古族自治县', 1148 | 210922: '彰武县', 1149 | 211002: '白塔区', 1150 | 211003: '文圣区', 1151 | 211004: '宏伟区', 1152 | 211005: '弓长岭区', 1153 | 211011: '太子河区', 1154 | 211021: '辽阳县', 1155 | 211081: '灯塔市', 1156 | 211102: '双台子区', 1157 | 211103: '兴隆台区', 1158 | 211104: '大洼区', 1159 | 211122: '盘山县', 1160 | 211202: '银州区', 1161 | 211204: '清河区', 1162 | 211221: '铁岭县', 1163 | 211223: '西丰县', 1164 | 211224: '昌图县', 1165 | 211281: '调兵山市', 1166 | 211282: '开原市', 1167 | 211302: '双塔区', 1168 | 211303: '龙城区', 1169 | 211321: '朝阳县', 1170 | 211322: '建平县', 1171 | 211324: '喀喇沁左翼蒙古族自治县', 1172 | 211381: '北票市', 1173 | 211382: '凌源市', 1174 | 211402: '连山区', 1175 | 211403: '龙港区', 1176 | 211404: '南票区', 1177 | 211421: '绥中县', 1178 | 211422: '建昌县', 1179 | 211481: '兴城市', 1180 | 220102: '南关区', 1181 | 220103: '宽城区', 1182 | 220104: '朝阳区', 1183 | 220105: '二道区', 1184 | 220106: '绿园区', 1185 | 220112: '双阳区', 1186 | 220113: '九台区', 1187 | 220122: '农安县', 1188 | 220182: '榆树市', 1189 | 220183: '德惠市', 1190 | 220192: '经济技术开发区', 1191 | 220202: '昌邑区', 1192 | 220203: '龙潭区', 1193 | 220204: '船营区', 1194 | 220211: '丰满区', 1195 | 220221: '永吉县', 1196 | 220281: '蛟河市', 1197 | 220282: '桦甸市', 1198 | 220283: '舒兰市', 1199 | 220284: '磐石市', 1200 | 220302: '铁西区', 1201 | 220303: '铁东区', 1202 | 220322: '梨树县', 1203 | 220323: '伊通满族自治县', 1204 | 220381: '公主岭市', 1205 | 220382: '双辽市', 1206 | 220402: '龙山区', 1207 | 220403: '西安区', 1208 | 220421: '东丰县', 1209 | 220422: '东辽县', 1210 | 220502: '东昌区', 1211 | 220503: '二道江区', 1212 | 220521: '通化县', 1213 | 220523: '辉南县', 1214 | 220524: '柳河县', 1215 | 220581: '梅河口市', 1216 | 220582: '集安市', 1217 | 220602: '浑江区', 1218 | 220605: '江源区', 1219 | 220621: '抚松县', 1220 | 220622: '靖宇县', 1221 | 220623: '长白朝鲜族自治县', 1222 | 220681: '临江市', 1223 | 220702: '宁江区', 1224 | 220721: '前郭尔罗斯蒙古族自治县', 1225 | 220722: '长岭县', 1226 | 220723: '乾安县', 1227 | 220781: '扶余市', 1228 | 220802: '洮北区', 1229 | 220821: '镇赉县', 1230 | 220822: '通榆县', 1231 | 220881: '洮南市', 1232 | 220882: '大安市', 1233 | 222401: '延吉市', 1234 | 222402: '图们市', 1235 | 222403: '敦化市', 1236 | 222404: '珲春市', 1237 | 222405: '龙井市', 1238 | 222406: '和龙市', 1239 | 222424: '汪清县', 1240 | 222426: '安图县', 1241 | 230102: '道里区', 1242 | 230103: '南岗区', 1243 | 230104: '道外区', 1244 | 230108: '平房区', 1245 | 230109: '松北区', 1246 | 230110: '香坊区', 1247 | 230111: '呼兰区', 1248 | 230112: '阿城区', 1249 | 230113: '双城区', 1250 | 230123: '依兰县', 1251 | 230124: '方正县', 1252 | 230125: '宾县', 1253 | 230126: '巴彦县', 1254 | 230127: '木兰县', 1255 | 230128: '通河县', 1256 | 230129: '延寿县', 1257 | 230183: '尚志市', 1258 | 230184: '五常市', 1259 | 230202: '龙沙区', 1260 | 230203: '建华区', 1261 | 230204: '铁锋区', 1262 | 230205: '昂昂溪区', 1263 | 230206: '富拉尔基区', 1264 | 230207: '碾子山区', 1265 | 230208: '梅里斯达斡尔族区', 1266 | 230221: '龙江县', 1267 | 230223: '依安县', 1268 | 230224: '泰来县', 1269 | 230225: '甘南县', 1270 | 230227: '富裕县', 1271 | 230229: '克山县', 1272 | 230230: '克东县', 1273 | 230231: '拜泉县', 1274 | 230281: '讷河市', 1275 | 230302: '鸡冠区', 1276 | 230303: '恒山区', 1277 | 230304: '滴道区', 1278 | 230305: '梨树区', 1279 | 230306: '城子河区', 1280 | 230307: '麻山区', 1281 | 230321: '鸡东县', 1282 | 230381: '虎林市', 1283 | 230382: '密山市', 1284 | 230402: '向阳区', 1285 | 230403: '工农区', 1286 | 230404: '南山区', 1287 | 230405: '兴安区', 1288 | 230406: '东山区', 1289 | 230407: '兴山区', 1290 | 230421: '萝北县', 1291 | 230422: '绥滨县', 1292 | 230502: '尖山区', 1293 | 230503: '岭东区', 1294 | 230505: '四方台区', 1295 | 230506: '宝山区', 1296 | 230521: '集贤县', 1297 | 230522: '友谊县', 1298 | 230523: '宝清县', 1299 | 230524: '饶河县', 1300 | 230602: '萨尔图区', 1301 | 230603: '龙凤区', 1302 | 230604: '让胡路区', 1303 | 230605: '红岗区', 1304 | 230606: '大同区', 1305 | 230621: '肇州县', 1306 | 230622: '肇源县', 1307 | 230623: '林甸县', 1308 | 230624: '杜尔伯特蒙古族自治县', 1309 | 230702: '伊春区', 1310 | 230703: '南岔区', 1311 | 230704: '友好区', 1312 | 230705: '西林区', 1313 | 230706: '翠峦区', 1314 | 230707: '新青区', 1315 | 230708: '美溪区', 1316 | 230709: '金山屯区', 1317 | 230710: '五营区', 1318 | 230711: '乌马河区', 1319 | 230712: '汤旺河区', 1320 | 230713: '带岭区', 1321 | 230714: '乌伊岭区', 1322 | 230715: '红星区', 1323 | 230716: '上甘岭区', 1324 | 230722: '嘉荫县', 1325 | 230781: '铁力市', 1326 | 230803: '向阳区', 1327 | 230804: '前进区', 1328 | 230805: '东风区', 1329 | 230811: '郊区', 1330 | 230822: '桦南县', 1331 | 230826: '桦川县', 1332 | 230828: '汤原县', 1333 | 230881: '同江市', 1334 | 230882: '富锦市', 1335 | 230883: '抚远市', 1336 | 230902: '新兴区', 1337 | 230903: '桃山区', 1338 | 230904: '茄子河区', 1339 | 230921: '勃利县', 1340 | 231002: '东安区', 1341 | 231003: '阳明区', 1342 | 231004: '爱民区', 1343 | 231005: '西安区', 1344 | 231025: '林口县', 1345 | 231081: '绥芬河市', 1346 | 231083: '海林市', 1347 | 231084: '宁安市', 1348 | 231085: '穆棱市', 1349 | 231086: '东宁市', 1350 | 231102: '爱辉区', 1351 | 231121: '嫩江县', 1352 | 231123: '逊克县', 1353 | 231124: '孙吴县', 1354 | 231181: '北安市', 1355 | 231182: '五大连池市', 1356 | 231202: '北林区', 1357 | 231221: '望奎县', 1358 | 231222: '兰西县', 1359 | 231223: '青冈县', 1360 | 231224: '庆安县', 1361 | 231225: '明水县', 1362 | 231226: '绥棱县', 1363 | 231281: '安达市', 1364 | 231282: '肇东市', 1365 | 231283: '海伦市', 1366 | 232701: '漠河市', 1367 | 232721: '呼玛县', 1368 | 232722: '塔河县', 1369 | 232790: '松岭区', 1370 | 232791: '呼中区', 1371 | 232792: '加格达奇区', 1372 | 232793: '新林区', 1373 | 310101: '黄浦区', 1374 | 310104: '徐汇区', 1375 | 310105: '长宁区', 1376 | 310106: '静安区', 1377 | 310107: '普陀区', 1378 | 310109: '虹口区', 1379 | 310110: '杨浦区', 1380 | 310112: '闵行区', 1381 | 310113: '宝山区', 1382 | 310114: '嘉定区', 1383 | 310115: '浦东新区', 1384 | 310116: '金山区', 1385 | 310117: '松江区', 1386 | 310118: '青浦区', 1387 | 310120: '奉贤区', 1388 | 310151: '崇明区', 1389 | 320102: '玄武区', 1390 | 320104: '秦淮区', 1391 | 320105: '建邺区', 1392 | 320106: '鼓楼区', 1393 | 320111: '浦口区', 1394 | 320113: '栖霞区', 1395 | 320114: '雨花台区', 1396 | 320115: '江宁区', 1397 | 320116: '六合区', 1398 | 320117: '溧水区', 1399 | 320118: '高淳区', 1400 | 320205: '锡山区', 1401 | 320206: '惠山区', 1402 | 320211: '滨湖区', 1403 | 320213: '梁溪区', 1404 | 320214: '新吴区', 1405 | 320281: '江阴市', 1406 | 320282: '宜兴市', 1407 | 320302: '鼓楼区', 1408 | 320303: '云龙区', 1409 | 320305: '贾汪区', 1410 | 320311: '泉山区', 1411 | 320312: '铜山区', 1412 | 320321: '丰县', 1413 | 320322: '沛县', 1414 | 320324: '睢宁县', 1415 | 320381: '新沂市', 1416 | 320382: '邳州市', 1417 | 320391: '工业园区', 1418 | 320402: '天宁区', 1419 | 320404: '钟楼区', 1420 | 320411: '新北区', 1421 | 320412: '武进区', 1422 | 320413: '金坛区', 1423 | 320481: '溧阳市', 1424 | 320505: '虎丘区', 1425 | 320506: '吴中区', 1426 | 320507: '相城区', 1427 | 320508: '姑苏区', 1428 | 320509: '吴江区', 1429 | 320581: '常熟市', 1430 | 320582: '张家港市', 1431 | 320583: '昆山市', 1432 | 320585: '太仓市', 1433 | 320590: '工业园区', 1434 | 320591: '高新区', 1435 | 320602: '崇川区', 1436 | 320611: '港闸区', 1437 | 320612: '通州区', 1438 | 320623: '如东县', 1439 | 320681: '启东市', 1440 | 320682: '如皋市', 1441 | 320684: '海门市', 1442 | 320685: '海安市', 1443 | 320691: '高新区', 1444 | 320703: '连云区', 1445 | 320706: '海州区', 1446 | 320707: '赣榆区', 1447 | 320722: '东海县', 1448 | 320723: '灌云县', 1449 | 320724: '灌南县', 1450 | 320803: '淮安区', 1451 | 320804: '淮阴区', 1452 | 320812: '清江浦区', 1453 | 320813: '洪泽区', 1454 | 320826: '涟水县', 1455 | 320830: '盱眙县', 1456 | 320831: '金湖县', 1457 | 320890: '经济开发区', 1458 | 320902: '亭湖区', 1459 | 320903: '盐都区', 1460 | 320904: '大丰区', 1461 | 320921: '响水县', 1462 | 320922: '滨海县', 1463 | 320923: '阜宁县', 1464 | 320924: '射阳县', 1465 | 320925: '建湖县', 1466 | 320981: '东台市', 1467 | 321002: '广陵区', 1468 | 321003: '邗江区', 1469 | 321012: '江都区', 1470 | 321023: '宝应县', 1471 | 321081: '仪征市', 1472 | 321084: '高邮市', 1473 | 321090: '经济开发区', 1474 | 321102: '京口区', 1475 | 321111: '润州区', 1476 | 321112: '丹徒区', 1477 | 321181: '丹阳市', 1478 | 321182: '扬中市', 1479 | 321183: '句容市', 1480 | 321202: '海陵区', 1481 | 321203: '高港区', 1482 | 321204: '姜堰区', 1483 | 321281: '兴化市', 1484 | 321282: '靖江市', 1485 | 321283: '泰兴市', 1486 | 321302: '宿城区', 1487 | 321311: '宿豫区', 1488 | 321322: '沭阳县', 1489 | 321323: '泗阳县', 1490 | 321324: '泗洪县', 1491 | 330102: '上城区', 1492 | 330103: '下城区', 1493 | 330104: '江干区', 1494 | 330105: '拱墅区', 1495 | 330106: '西湖区', 1496 | 330108: '滨江区', 1497 | 330109: '萧山区', 1498 | 330110: '余杭区', 1499 | 330111: '富阳区', 1500 | 330112: '临安区', 1501 | 330122: '桐庐县', 1502 | 330127: '淳安县', 1503 | 330182: '建德市', 1504 | 330203: '海曙区', 1505 | 330205: '江北区', 1506 | 330206: '北仑区', 1507 | 330211: '镇海区', 1508 | 330212: '鄞州区', 1509 | 330213: '奉化区', 1510 | 330225: '象山县', 1511 | 330226: '宁海县', 1512 | 330281: '余姚市', 1513 | 330282: '慈溪市', 1514 | 330302: '鹿城区', 1515 | 330303: '龙湾区', 1516 | 330304: '瓯海区', 1517 | 330305: '洞头区', 1518 | 330324: '永嘉县', 1519 | 330326: '平阳县', 1520 | 330327: '苍南县', 1521 | 330328: '文成县', 1522 | 330329: '泰顺县', 1523 | 330381: '瑞安市', 1524 | 330382: '乐清市', 1525 | 330402: '南湖区', 1526 | 330411: '秀洲区', 1527 | 330421: '嘉善县', 1528 | 330424: '海盐县', 1529 | 330481: '海宁市', 1530 | 330482: '平湖市', 1531 | 330483: '桐乡市', 1532 | 330502: '吴兴区', 1533 | 330503: '南浔区', 1534 | 330521: '德清县', 1535 | 330522: '长兴县', 1536 | 330523: '安吉县', 1537 | 330602: '越城区', 1538 | 330603: '柯桥区', 1539 | 330604: '上虞区', 1540 | 330624: '新昌县', 1541 | 330681: '诸暨市', 1542 | 330683: '嵊州市', 1543 | 330702: '婺城区', 1544 | 330703: '金东区', 1545 | 330723: '武义县', 1546 | 330726: '浦江县', 1547 | 330727: '磐安县', 1548 | 330781: '兰溪市', 1549 | 330782: '义乌市', 1550 | 330783: '东阳市', 1551 | 330784: '永康市', 1552 | 330802: '柯城区', 1553 | 330803: '衢江区', 1554 | 330822: '常山县', 1555 | 330824: '开化县', 1556 | 330825: '龙游县', 1557 | 330881: '江山市', 1558 | 330902: '定海区', 1559 | 330903: '普陀区', 1560 | 330921: '岱山县', 1561 | 330922: '嵊泗县', 1562 | 331002: '椒江区', 1563 | 331003: '黄岩区', 1564 | 331004: '路桥区', 1565 | 331022: '三门县', 1566 | 331023: '天台县', 1567 | 331024: '仙居县', 1568 | 331081: '温岭市', 1569 | 331082: '临海市', 1570 | 331083: '玉环市', 1571 | 331102: '莲都区', 1572 | 331121: '青田县', 1573 | 331122: '缙云县', 1574 | 331123: '遂昌县', 1575 | 331124: '松阳县', 1576 | 331125: '云和县', 1577 | 331126: '庆元县', 1578 | 331127: '景宁畲族自治县', 1579 | 331181: '龙泉市', 1580 | 340102: '瑶海区', 1581 | 340103: '庐阳区', 1582 | 340104: '蜀山区', 1583 | 340111: '包河区', 1584 | 340121: '长丰县', 1585 | 340122: '肥东县', 1586 | 340123: '肥西县', 1587 | 340124: '庐江县', 1588 | 340181: '巢湖市', 1589 | 340190: '高新技术开发区', 1590 | 340191: '经济技术开发区', 1591 | 340202: '镜湖区', 1592 | 340203: '弋江区', 1593 | 340207: '鸠江区', 1594 | 340208: '三山区', 1595 | 340221: '芜湖县', 1596 | 340222: '繁昌县', 1597 | 340223: '南陵县', 1598 | 340225: '无为县', 1599 | 340302: '龙子湖区', 1600 | 340303: '蚌山区', 1601 | 340304: '禹会区', 1602 | 340311: '淮上区', 1603 | 340321: '怀远县', 1604 | 340322: '五河县', 1605 | 340323: '固镇县', 1606 | 340402: '大通区', 1607 | 340403: '田家庵区', 1608 | 340404: '谢家集区', 1609 | 340405: '八公山区', 1610 | 340406: '潘集区', 1611 | 340421: '凤台县', 1612 | 340422: '寿县', 1613 | 340503: '花山区', 1614 | 340504: '雨山区', 1615 | 340506: '博望区', 1616 | 340521: '当涂县', 1617 | 340522: '含山县', 1618 | 340523: '和县', 1619 | 340602: '杜集区', 1620 | 340603: '相山区', 1621 | 340604: '烈山区', 1622 | 340621: '濉溪县', 1623 | 340705: '铜官区', 1624 | 340706: '义安区', 1625 | 340711: '郊区', 1626 | 340722: '枞阳县', 1627 | 340802: '迎江区', 1628 | 340803: '大观区', 1629 | 340811: '宜秀区', 1630 | 340822: '怀宁县', 1631 | 340824: '潜山县', 1632 | 340825: '太湖县', 1633 | 340826: '宿松县', 1634 | 340827: '望江县', 1635 | 340828: '岳西县', 1636 | 340881: '桐城市', 1637 | 341002: '屯溪区', 1638 | 341003: '黄山区', 1639 | 341004: '徽州区', 1640 | 341021: '歙县', 1641 | 341022: '休宁县', 1642 | 341023: '黟县', 1643 | 341024: '祁门县', 1644 | 341102: '琅琊区', 1645 | 341103: '南谯区', 1646 | 341122: '来安县', 1647 | 341124: '全椒县', 1648 | 341125: '定远县', 1649 | 341126: '凤阳县', 1650 | 341181: '天长市', 1651 | 341182: '明光市', 1652 | 341202: '颍州区', 1653 | 341203: '颍东区', 1654 | 341204: '颍泉区', 1655 | 341221: '临泉县', 1656 | 341222: '太和县', 1657 | 341225: '阜南县', 1658 | 341226: '颍上县', 1659 | 341282: '界首市', 1660 | 341302: '埇桥区', 1661 | 341321: '砀山县', 1662 | 341322: '萧县', 1663 | 341323: '灵璧县', 1664 | 341324: '泗县', 1665 | 341390: '经济开发区', 1666 | 341502: '金安区', 1667 | 341503: '裕安区', 1668 | 341504: '叶集区', 1669 | 341522: '霍邱县', 1670 | 341523: '舒城县', 1671 | 341524: '金寨县', 1672 | 341525: '霍山县', 1673 | 341602: '谯城区', 1674 | 341621: '涡阳县', 1675 | 341622: '蒙城县', 1676 | 341623: '利辛县', 1677 | 341702: '贵池区', 1678 | 341721: '东至县', 1679 | 341722: '石台县', 1680 | 341723: '青阳县', 1681 | 341802: '宣州区', 1682 | 341821: '郎溪县', 1683 | 341822: '广德县', 1684 | 341823: '泾县', 1685 | 341824: '绩溪县', 1686 | 341825: '旌德县', 1687 | 341881: '宁国市', 1688 | 350102: '鼓楼区', 1689 | 350103: '台江区', 1690 | 350104: '仓山区', 1691 | 350105: '马尾区', 1692 | 350111: '晋安区', 1693 | 350112: '长乐区', 1694 | 350121: '闽侯县', 1695 | 350122: '连江县', 1696 | 350123: '罗源县', 1697 | 350124: '闽清县', 1698 | 350125: '永泰县', 1699 | 350128: '平潭县', 1700 | 350181: '福清市', 1701 | 350203: '思明区', 1702 | 350205: '海沧区', 1703 | 350206: '湖里区', 1704 | 350211: '集美区', 1705 | 350212: '同安区', 1706 | 350213: '翔安区', 1707 | 350302: '城厢区', 1708 | 350303: '涵江区', 1709 | 350304: '荔城区', 1710 | 350305: '秀屿区', 1711 | 350322: '仙游县', 1712 | 350402: '梅列区', 1713 | 350403: '三元区', 1714 | 350421: '明溪县', 1715 | 350423: '清流县', 1716 | 350424: '宁化县', 1717 | 350425: '大田县', 1718 | 350426: '尤溪县', 1719 | 350427: '沙县', 1720 | 350428: '将乐县', 1721 | 350429: '泰宁县', 1722 | 350430: '建宁县', 1723 | 350481: '永安市', 1724 | 350502: '鲤城区', 1725 | 350503: '丰泽区', 1726 | 350504: '洛江区', 1727 | 350505: '泉港区', 1728 | 350521: '惠安县', 1729 | 350524: '安溪县', 1730 | 350525: '永春县', 1731 | 350526: '德化县', 1732 | 350527: '金门县', 1733 | 350581: '石狮市', 1734 | 350582: '晋江市', 1735 | 350583: '南安市', 1736 | 350602: '芗城区', 1737 | 350603: '龙文区', 1738 | 350622: '云霄县', 1739 | 350623: '漳浦县', 1740 | 350624: '诏安县', 1741 | 350625: '长泰县', 1742 | 350626: '东山县', 1743 | 350627: '南靖县', 1744 | 350628: '平和县', 1745 | 350629: '华安县', 1746 | 350681: '龙海市', 1747 | 350702: '延平区', 1748 | 350703: '建阳区', 1749 | 350721: '顺昌县', 1750 | 350722: '浦城县', 1751 | 350723: '光泽县', 1752 | 350724: '松溪县', 1753 | 350725: '政和县', 1754 | 350781: '邵武市', 1755 | 350782: '武夷山市', 1756 | 350783: '建瓯市', 1757 | 350802: '新罗区', 1758 | 350803: '永定区', 1759 | 350821: '长汀县', 1760 | 350823: '上杭县', 1761 | 350824: '武平县', 1762 | 350825: '连城县', 1763 | 350881: '漳平市', 1764 | 350902: '蕉城区', 1765 | 350921: '霞浦县', 1766 | 350922: '古田县', 1767 | 350923: '屏南县', 1768 | 350924: '寿宁县', 1769 | 350925: '周宁县', 1770 | 350926: '柘荣县', 1771 | 350981: '福安市', 1772 | 350982: '福鼎市', 1773 | 360102: '东湖区', 1774 | 360103: '西湖区', 1775 | 360104: '青云谱区', 1776 | 360105: '湾里区', 1777 | 360111: '青山湖区', 1778 | 360112: '新建区', 1779 | 360121: '南昌县', 1780 | 360123: '安义县', 1781 | 360124: '进贤县', 1782 | 360190: '经济技术开发区', 1783 | 360192: '高新区', 1784 | 360202: '昌江区', 1785 | 360203: '珠山区', 1786 | 360222: '浮梁县', 1787 | 360281: '乐平市', 1788 | 360302: '安源区', 1789 | 360313: '湘东区', 1790 | 360321: '莲花县', 1791 | 360322: '上栗县', 1792 | 360323: '芦溪县', 1793 | 360402: '濂溪区', 1794 | 360403: '浔阳区', 1795 | 360404: '柴桑区', 1796 | 360423: '武宁县', 1797 | 360424: '修水县', 1798 | 360425: '永修县', 1799 | 360426: '德安县', 1800 | 360428: '都昌县', 1801 | 360429: '湖口县', 1802 | 360430: '彭泽县', 1803 | 360481: '瑞昌市', 1804 | 360482: '共青城市', 1805 | 360483: '庐山市', 1806 | 360490: '经济技术开发区', 1807 | 360502: '渝水区', 1808 | 360521: '分宜县', 1809 | 360602: '月湖区', 1810 | 360603: '余江区', 1811 | 360681: '贵溪市', 1812 | 360702: '章贡区', 1813 | 360703: '南康区', 1814 | 360704: '赣县区', 1815 | 360722: '信丰县', 1816 | 360723: '大余县', 1817 | 360724: '上犹县', 1818 | 360725: '崇义县', 1819 | 360726: '安远县', 1820 | 360727: '龙南县', 1821 | 360728: '定南县', 1822 | 360729: '全南县', 1823 | 360730: '宁都县', 1824 | 360731: '于都县', 1825 | 360732: '兴国县', 1826 | 360733: '会昌县', 1827 | 360734: '寻乌县', 1828 | 360735: '石城县', 1829 | 360781: '瑞金市', 1830 | 360802: '吉州区', 1831 | 360803: '青原区', 1832 | 360821: '吉安县', 1833 | 360822: '吉水县', 1834 | 360823: '峡江县', 1835 | 360824: '新干县', 1836 | 360825: '永丰县', 1837 | 360826: '泰和县', 1838 | 360827: '遂川县', 1839 | 360828: '万安县', 1840 | 360829: '安福县', 1841 | 360830: '永新县', 1842 | 360881: '井冈山市', 1843 | 360902: '袁州区', 1844 | 360921: '奉新县', 1845 | 360922: '万载县', 1846 | 360923: '上高县', 1847 | 360924: '宜丰县', 1848 | 360925: '靖安县', 1849 | 360926: '铜鼓县', 1850 | 360981: '丰城市', 1851 | 360982: '樟树市', 1852 | 360983: '高安市', 1853 | 361002: '临川区', 1854 | 361003: '东乡区', 1855 | 361021: '南城县', 1856 | 361022: '黎川县', 1857 | 361023: '南丰县', 1858 | 361024: '崇仁县', 1859 | 361025: '乐安县', 1860 | 361026: '宜黄县', 1861 | 361027: '金溪县', 1862 | 361028: '资溪县', 1863 | 361030: '广昌县', 1864 | 361102: '信州区', 1865 | 361103: '广丰区', 1866 | 361121: '上饶县', 1867 | 361123: '玉山县', 1868 | 361124: '铅山县', 1869 | 361125: '横峰县', 1870 | 361126: '弋阳县', 1871 | 361127: '余干县', 1872 | 361128: '鄱阳县', 1873 | 361129: '万年县', 1874 | 361130: '婺源县', 1875 | 361181: '德兴市', 1876 | 370102: '历下区', 1877 | 370103: '市中区', 1878 | 370104: '槐荫区', 1879 | 370105: '天桥区', 1880 | 370112: '历城区', 1881 | 370113: '长清区', 1882 | 370114: '章丘区', 1883 | 370115: '济阳区', 1884 | 370124: '平阴县', 1885 | 370126: '商河县', 1886 | 370190: '高新区', 1887 | 370202: '市南区', 1888 | 370203: '市北区', 1889 | 370211: '黄岛区', 1890 | 370212: '崂山区', 1891 | 370213: '李沧区', 1892 | 370214: '城阳区', 1893 | 370215: '即墨区', 1894 | 370281: '胶州市', 1895 | 370283: '平度市', 1896 | 370285: '莱西市', 1897 | 370290: '开发区', 1898 | 370302: '淄川区', 1899 | 370303: '张店区', 1900 | 370304: '博山区', 1901 | 370305: '临淄区', 1902 | 370306: '周村区', 1903 | 370321: '桓台县', 1904 | 370322: '高青县', 1905 | 370323: '沂源县', 1906 | 370402: '市中区', 1907 | 370403: '薛城区', 1908 | 370404: '峄城区', 1909 | 370405: '台儿庄区', 1910 | 370406: '山亭区', 1911 | 370481: '滕州市', 1912 | 370502: '东营区', 1913 | 370503: '河口区', 1914 | 370505: '垦利区', 1915 | 370522: '利津县', 1916 | 370523: '广饶县', 1917 | 370602: '芝罘区', 1918 | 370611: '福山区', 1919 | 370612: '牟平区', 1920 | 370613: '莱山区', 1921 | 370634: '长岛县', 1922 | 370681: '龙口市', 1923 | 370682: '莱阳市', 1924 | 370683: '莱州市', 1925 | 370684: '蓬莱市', 1926 | 370685: '招远市', 1927 | 370686: '栖霞市', 1928 | 370687: '海阳市', 1929 | 370690: '开发区', 1930 | 370702: '潍城区', 1931 | 370703: '寒亭区', 1932 | 370704: '坊子区', 1933 | 370705: '奎文区', 1934 | 370724: '临朐县', 1935 | 370725: '昌乐县', 1936 | 370781: '青州市', 1937 | 370782: '诸城市', 1938 | 370783: '寿光市', 1939 | 370784: '安丘市', 1940 | 370785: '高密市', 1941 | 370786: '昌邑市', 1942 | 370790: '开发区', 1943 | 370791: '高新区', 1944 | 370811: '任城区', 1945 | 370812: '兖州区', 1946 | 370826: '微山县', 1947 | 370827: '鱼台县', 1948 | 370828: '金乡县', 1949 | 370829: '嘉祥县', 1950 | 370830: '汶上县', 1951 | 370831: '泗水县', 1952 | 370832: '梁山县', 1953 | 370881: '曲阜市', 1954 | 370883: '邹城市', 1955 | 370890: '高新区', 1956 | 370902: '泰山区', 1957 | 370911: '岱岳区', 1958 | 370921: '宁阳县', 1959 | 370923: '东平县', 1960 | 370982: '新泰市', 1961 | 370983: '肥城市', 1962 | 371002: '环翠区', 1963 | 371003: '文登区', 1964 | 371082: '荣成市', 1965 | 371083: '乳山市', 1966 | 371091: '经济技术开发区', 1967 | 371102: '东港区', 1968 | 371103: '岚山区', 1969 | 371121: '五莲县', 1970 | 371122: '莒县', 1971 | 371202: '莱城区', 1972 | 371203: '钢城区', 1973 | 371302: '兰山区', 1974 | 371311: '罗庄区', 1975 | 371312: '河东区', 1976 | 371321: '沂南县', 1977 | 371322: '郯城县', 1978 | 371323: '沂水县', 1979 | 371324: '兰陵县', 1980 | 371325: '费县', 1981 | 371326: '平邑县', 1982 | 371327: '莒南县', 1983 | 371328: '蒙阴县', 1984 | 371329: '临沭县', 1985 | 371402: '德城区', 1986 | 371403: '陵城区', 1987 | 371422: '宁津县', 1988 | 371423: '庆云县', 1989 | 371424: '临邑县', 1990 | 371425: '齐河县', 1991 | 371426: '平原县', 1992 | 371427: '夏津县', 1993 | 371428: '武城县', 1994 | 371481: '乐陵市', 1995 | 371482: '禹城市', 1996 | 371502: '东昌府区', 1997 | 371521: '阳谷县', 1998 | 371522: '莘县', 1999 | 371523: '茌平县', 2000 | 371524: '东阿县', 2001 | 371525: '冠县', 2002 | 371526: '高唐县', 2003 | 371581: '临清市', 2004 | 371602: '滨城区', 2005 | 371603: '沾化区', 2006 | 371621: '惠民县', 2007 | 371622: '阳信县', 2008 | 371623: '无棣县', 2009 | 371625: '博兴县', 2010 | 371681: '邹平市', 2011 | 371702: '牡丹区', 2012 | 371703: '定陶区', 2013 | 371721: '曹县', 2014 | 371722: '单县', 2015 | 371723: '成武县', 2016 | 371724: '巨野县', 2017 | 371725: '郓城县', 2018 | 371726: '鄄城县', 2019 | 371728: '东明县', 2020 | 410102: '中原区', 2021 | 410103: '二七区', 2022 | 410104: '管城回族区', 2023 | 410105: '金水区', 2024 | 410106: '上街区', 2025 | 410108: '惠济区', 2026 | 410122: '中牟县', 2027 | 410181: '巩义市', 2028 | 410182: '荥阳市', 2029 | 410183: '新密市', 2030 | 410184: '新郑市', 2031 | 410185: '登封市', 2032 | 410190: '高新技术开发区', 2033 | 410191: '经济技术开发区', 2034 | 410202: '龙亭区', 2035 | 410203: '顺河回族区', 2036 | 410204: '鼓楼区', 2037 | 410205: '禹王台区', 2038 | 410212: '祥符区', 2039 | 410221: '杞县', 2040 | 410222: '通许县', 2041 | 410223: '尉氏县', 2042 | 410225: '兰考县', 2043 | 410302: '老城区', 2044 | 410303: '西工区', 2045 | 410304: '瀍河回族区', 2046 | 410305: '涧西区', 2047 | 410306: '吉利区', 2048 | 410311: '洛龙区', 2049 | 410322: '孟津县', 2050 | 410323: '新安县', 2051 | 410324: '栾川县', 2052 | 410325: '嵩县', 2053 | 410326: '汝阳县', 2054 | 410327: '宜阳县', 2055 | 410328: '洛宁县', 2056 | 410329: '伊川县', 2057 | 410381: '偃师市', 2058 | 410402: '新华区', 2059 | 410403: '卫东区', 2060 | 410404: '石龙区', 2061 | 410411: '湛河区', 2062 | 410421: '宝丰县', 2063 | 410422: '叶县', 2064 | 410423: '鲁山县', 2065 | 410425: '郏县', 2066 | 410481: '舞钢市', 2067 | 410482: '汝州市', 2068 | 410502: '文峰区', 2069 | 410503: '北关区', 2070 | 410505: '殷都区', 2071 | 410506: '龙安区', 2072 | 410522: '安阳县', 2073 | 410523: '汤阴县', 2074 | 410526: '滑县', 2075 | 410527: '内黄县', 2076 | 410581: '林州市', 2077 | 410590: '开发区', 2078 | 410602: '鹤山区', 2079 | 410603: '山城区', 2080 | 410611: '淇滨区', 2081 | 410621: '浚县', 2082 | 410622: '淇县', 2083 | 410702: '红旗区', 2084 | 410703: '卫滨区', 2085 | 410704: '凤泉区', 2086 | 410711: '牧野区', 2087 | 410721: '新乡县', 2088 | 410724: '获嘉县', 2089 | 410725: '原阳县', 2090 | 410726: '延津县', 2091 | 410727: '封丘县', 2092 | 410728: '长垣县', 2093 | 410781: '卫辉市', 2094 | 410782: '辉县市', 2095 | 410802: '解放区', 2096 | 410803: '中站区', 2097 | 410804: '马村区', 2098 | 410811: '山阳区', 2099 | 410821: '修武县', 2100 | 410822: '博爱县', 2101 | 410823: '武陟县', 2102 | 410825: '温县', 2103 | 410882: '沁阳市', 2104 | 410883: '孟州市', 2105 | 410902: '华龙区', 2106 | 410922: '清丰县', 2107 | 410923: '南乐县', 2108 | 410926: '范县', 2109 | 410927: '台前县', 2110 | 410928: '濮阳县', 2111 | 411002: '魏都区', 2112 | 411003: '建安区', 2113 | 411024: '鄢陵县', 2114 | 411025: '襄城县', 2115 | 411081: '禹州市', 2116 | 411082: '长葛市', 2117 | 411102: '源汇区', 2118 | 411103: '郾城区', 2119 | 411104: '召陵区', 2120 | 411121: '舞阳县', 2121 | 411122: '临颍县', 2122 | 411202: '湖滨区', 2123 | 411203: '陕州区', 2124 | 411221: '渑池县', 2125 | 411224: '卢氏县', 2126 | 411281: '义马市', 2127 | 411282: '灵宝市', 2128 | 411302: '宛城区', 2129 | 411303: '卧龙区', 2130 | 411321: '南召县', 2131 | 411322: '方城县', 2132 | 411323: '西峡县', 2133 | 411324: '镇平县', 2134 | 411325: '内乡县', 2135 | 411326: '淅川县', 2136 | 411327: '社旗县', 2137 | 411328: '唐河县', 2138 | 411329: '新野县', 2139 | 411330: '桐柏县', 2140 | 411381: '邓州市', 2141 | 411402: '梁园区', 2142 | 411403: '睢阳区', 2143 | 411421: '民权县', 2144 | 411422: '睢县', 2145 | 411423: '宁陵县', 2146 | 411424: '柘城县', 2147 | 411425: '虞城县', 2148 | 411426: '夏邑县', 2149 | 411481: '永城市', 2150 | 411502: '浉河区', 2151 | 411503: '平桥区', 2152 | 411521: '罗山县', 2153 | 411522: '光山县', 2154 | 411523: '新县', 2155 | 411524: '商城县', 2156 | 411525: '固始县', 2157 | 411526: '潢川县', 2158 | 411527: '淮滨县', 2159 | 411528: '息县', 2160 | 411602: '川汇区', 2161 | 411621: '扶沟县', 2162 | 411622: '西华县', 2163 | 411623: '商水县', 2164 | 411624: '沈丘县', 2165 | 411625: '郸城县', 2166 | 411626: '淮阳县', 2167 | 411627: '太康县', 2168 | 411628: '鹿邑县', 2169 | 411681: '项城市', 2170 | 411690: '经济开发区', 2171 | 411702: '驿城区', 2172 | 411721: '西平县', 2173 | 411722: '上蔡县', 2174 | 411723: '平舆县', 2175 | 411724: '正阳县', 2176 | 411725: '确山县', 2177 | 411726: '泌阳县', 2178 | 411727: '汝南县', 2179 | 411728: '遂平县', 2180 | 411729: '新蔡县', 2181 | 419001: '济源市', 2182 | 420102: '江岸区', 2183 | 420103: '江汉区', 2184 | 420104: '硚口区', 2185 | 420105: '汉阳区', 2186 | 420106: '武昌区', 2187 | 420107: '青山区', 2188 | 420111: '洪山区', 2189 | 420112: '东西湖区', 2190 | 420113: '汉南区', 2191 | 420114: '蔡甸区', 2192 | 420115: '江夏区', 2193 | 420116: '黄陂区', 2194 | 420117: '新洲区', 2195 | 420202: '黄石港区', 2196 | 420203: '西塞山区', 2197 | 420204: '下陆区', 2198 | 420205: '铁山区', 2199 | 420222: '阳新县', 2200 | 420281: '大冶市', 2201 | 420302: '茅箭区', 2202 | 420303: '张湾区', 2203 | 420304: '郧阳区', 2204 | 420322: '郧西县', 2205 | 420323: '竹山县', 2206 | 420324: '竹溪县', 2207 | 420325: '房县', 2208 | 420381: '丹江口市', 2209 | 420502: '西陵区', 2210 | 420503: '伍家岗区', 2211 | 420504: '点军区', 2212 | 420505: '猇亭区', 2213 | 420506: '夷陵区', 2214 | 420525: '远安县', 2215 | 420526: '兴山县', 2216 | 420527: '秭归县', 2217 | 420528: '长阳土家族自治县', 2218 | 420529: '五峰土家族自治县', 2219 | 420581: '宜都市', 2220 | 420582: '当阳市', 2221 | 420583: '枝江市', 2222 | 420590: '经济开发区', 2223 | 420602: '襄城区', 2224 | 420606: '樊城区', 2225 | 420607: '襄州区', 2226 | 420624: '南漳县', 2227 | 420625: '谷城县', 2228 | 420626: '保康县', 2229 | 420682: '老河口市', 2230 | 420683: '枣阳市', 2231 | 420684: '宜城市', 2232 | 420702: '梁子湖区', 2233 | 420703: '华容区', 2234 | 420704: '鄂城区', 2235 | 420802: '东宝区', 2236 | 420804: '掇刀区', 2237 | 420822: '沙洋县', 2238 | 420881: '钟祥市', 2239 | 420882: '京山市', 2240 | 420902: '孝南区', 2241 | 420921: '孝昌县', 2242 | 420922: '大悟县', 2243 | 420923: '云梦县', 2244 | 420981: '应城市', 2245 | 420982: '安陆市', 2246 | 420984: '汉川市', 2247 | 421002: '沙市区', 2248 | 421003: '荆州区', 2249 | 421022: '公安县', 2250 | 421023: '监利县', 2251 | 421024: '江陵县', 2252 | 421081: '石首市', 2253 | 421083: '洪湖市', 2254 | 421087: '松滋市', 2255 | 421102: '黄州区', 2256 | 421121: '团风县', 2257 | 421122: '红安县', 2258 | 421123: '罗田县', 2259 | 421124: '英山县', 2260 | 421125: '浠水县', 2261 | 421126: '蕲春县', 2262 | 421127: '黄梅县', 2263 | 421181: '麻城市', 2264 | 421182: '武穴市', 2265 | 421202: '咸安区', 2266 | 421221: '嘉鱼县', 2267 | 421222: '通城县', 2268 | 421223: '崇阳县', 2269 | 421224: '通山县', 2270 | 421281: '赤壁市', 2271 | 421303: '曾都区', 2272 | 421321: '随县', 2273 | 421381: '广水市', 2274 | 422801: '恩施市', 2275 | 422802: '利川市', 2276 | 422822: '建始县', 2277 | 422823: '巴东县', 2278 | 422825: '宣恩县', 2279 | 422826: '咸丰县', 2280 | 422827: '来凤县', 2281 | 422828: '鹤峰县', 2282 | 429004: '仙桃市', 2283 | 429005: '潜江市', 2284 | 429006: '天门市', 2285 | 429021: '神农架林区', 2286 | 430102: '芙蓉区', 2287 | 430103: '天心区', 2288 | 430104: '岳麓区', 2289 | 430105: '开福区', 2290 | 430111: '雨花区', 2291 | 430112: '望城区', 2292 | 430121: '长沙县', 2293 | 430181: '浏阳市', 2294 | 430182: '宁乡市', 2295 | 430202: '荷塘区', 2296 | 430203: '芦淞区', 2297 | 430204: '石峰区', 2298 | 430211: '天元区', 2299 | 430212: '渌口区', 2300 | 430223: '攸县', 2301 | 430224: '茶陵县', 2302 | 430225: '炎陵县', 2303 | 430281: '醴陵市', 2304 | 430302: '雨湖区', 2305 | 430304: '岳塘区', 2306 | 430321: '湘潭县', 2307 | 430381: '湘乡市', 2308 | 430382: '韶山市', 2309 | 430405: '珠晖区', 2310 | 430406: '雁峰区', 2311 | 430407: '石鼓区', 2312 | 430408: '蒸湘区', 2313 | 430412: '南岳区', 2314 | 430421: '衡阳县', 2315 | 430422: '衡南县', 2316 | 430423: '衡山县', 2317 | 430424: '衡东县', 2318 | 430426: '祁东县', 2319 | 430481: '耒阳市', 2320 | 430482: '常宁市', 2321 | 430502: '双清区', 2322 | 430503: '大祥区', 2323 | 430511: '北塔区', 2324 | 430521: '邵东县', 2325 | 430522: '新邵县', 2326 | 430523: '邵阳县', 2327 | 430524: '隆回县', 2328 | 430525: '洞口县', 2329 | 430527: '绥宁县', 2330 | 430528: '新宁县', 2331 | 430529: '城步苗族自治县', 2332 | 430581: '武冈市', 2333 | 430602: '岳阳楼区', 2334 | 430603: '云溪区', 2335 | 430611: '君山区', 2336 | 430621: '岳阳县', 2337 | 430623: '华容县', 2338 | 430624: '湘阴县', 2339 | 430626: '平江县', 2340 | 430681: '汨罗市', 2341 | 430682: '临湘市', 2342 | 430702: '武陵区', 2343 | 430703: '鼎城区', 2344 | 430721: '安乡县', 2345 | 430722: '汉寿县', 2346 | 430723: '澧县', 2347 | 430724: '临澧县', 2348 | 430725: '桃源县', 2349 | 430726: '石门县', 2350 | 430781: '津市市', 2351 | 430802: '永定区', 2352 | 430811: '武陵源区', 2353 | 430821: '慈利县', 2354 | 430822: '桑植县', 2355 | 430902: '资阳区', 2356 | 430903: '赫山区', 2357 | 430921: '南县', 2358 | 430922: '桃江县', 2359 | 430923: '安化县', 2360 | 430981: '沅江市', 2361 | 431002: '北湖区', 2362 | 431003: '苏仙区', 2363 | 431021: '桂阳县', 2364 | 431022: '宜章县', 2365 | 431023: '永兴县', 2366 | 431024: '嘉禾县', 2367 | 431025: '临武县', 2368 | 431026: '汝城县', 2369 | 431027: '桂东县', 2370 | 431028: '安仁县', 2371 | 431081: '资兴市', 2372 | 431102: '零陵区', 2373 | 431103: '冷水滩区', 2374 | 431121: '祁阳县', 2375 | 431122: '东安县', 2376 | 431123: '双牌县', 2377 | 431124: '道县', 2378 | 431125: '江永县', 2379 | 431126: '宁远县', 2380 | 431127: '蓝山县', 2381 | 431128: '新田县', 2382 | 431129: '江华瑶族自治县', 2383 | 431202: '鹤城区', 2384 | 431221: '中方县', 2385 | 431222: '沅陵县', 2386 | 431223: '辰溪县', 2387 | 431224: '溆浦县', 2388 | 431225: '会同县', 2389 | 431226: '麻阳苗族自治县', 2390 | 431227: '新晃侗族自治县', 2391 | 431228: '芷江侗族自治县', 2392 | 431229: '靖州苗族侗族自治县', 2393 | 431230: '通道侗族自治县', 2394 | 431281: '洪江市', 2395 | 431302: '娄星区', 2396 | 431321: '双峰县', 2397 | 431322: '新化县', 2398 | 431381: '冷水江市', 2399 | 431382: '涟源市', 2400 | 433101: '吉首市', 2401 | 433122: '泸溪县', 2402 | 433123: '凤凰县', 2403 | 433124: '花垣县', 2404 | 433125: '保靖县', 2405 | 433126: '古丈县', 2406 | 433127: '永顺县', 2407 | 433130: '龙山县', 2408 | 440103: '荔湾区', 2409 | 440104: '越秀区', 2410 | 440105: '海珠区', 2411 | 440106: '天河区', 2412 | 440111: '白云区', 2413 | 440112: '黄埔区', 2414 | 440113: '番禺区', 2415 | 440114: '花都区', 2416 | 440115: '南沙区', 2417 | 440117: '从化区', 2418 | 440118: '增城区', 2419 | 440203: '武江区', 2420 | 440204: '浈江区', 2421 | 440205: '曲江区', 2422 | 440222: '始兴县', 2423 | 440224: '仁化县', 2424 | 440229: '翁源县', 2425 | 440232: '乳源瑶族自治县', 2426 | 440233: '新丰县', 2427 | 440281: '乐昌市', 2428 | 440282: '南雄市', 2429 | 440303: '罗湖区', 2430 | 440304: '福田区', 2431 | 440305: '南山区', 2432 | 440306: '宝安区', 2433 | 440307: '龙岗区', 2434 | 440308: '盐田区', 2435 | 440309: '龙华区', 2436 | 440310: '坪山区', 2437 | 440311: '光明区', 2438 | 440402: '香洲区', 2439 | 440403: '斗门区', 2440 | 440404: '金湾区', 2441 | 440507: '龙湖区', 2442 | 440511: '金平区', 2443 | 440512: '濠江区', 2444 | 440513: '潮阳区', 2445 | 440514: '潮南区', 2446 | 440515: '澄海区', 2447 | 440523: '南澳县', 2448 | 440604: '禅城区', 2449 | 440605: '南海区', 2450 | 440606: '顺德区', 2451 | 440607: '三水区', 2452 | 440608: '高明区', 2453 | 440703: '蓬江区', 2454 | 440704: '江海区', 2455 | 440705: '新会区', 2456 | 440781: '台山市', 2457 | 440783: '开平市', 2458 | 440784: '鹤山市', 2459 | 440785: '恩平市', 2460 | 440802: '赤坎区', 2461 | 440803: '霞山区', 2462 | 440804: '坡头区', 2463 | 440811: '麻章区', 2464 | 440823: '遂溪县', 2465 | 440825: '徐闻县', 2466 | 440881: '廉江市', 2467 | 440882: '雷州市', 2468 | 440883: '吴川市', 2469 | 440890: '经济技术开发区', 2470 | 440902: '茂南区', 2471 | 440904: '电白区', 2472 | 440981: '高州市', 2473 | 440982: '化州市', 2474 | 440983: '信宜市', 2475 | 441202: '端州区', 2476 | 441203: '鼎湖区', 2477 | 441204: '高要区', 2478 | 441223: '广宁县', 2479 | 441224: '怀集县', 2480 | 441225: '封开县', 2481 | 441226: '德庆县', 2482 | 441284: '四会市', 2483 | 441302: '惠城区', 2484 | 441303: '惠阳区', 2485 | 441322: '博罗县', 2486 | 441323: '惠东县', 2487 | 441324: '龙门县', 2488 | 441402: '梅江区', 2489 | 441403: '梅县区', 2490 | 441422: '大埔县', 2491 | 441423: '丰顺县', 2492 | 441424: '五华县', 2493 | 441426: '平远县', 2494 | 441427: '蕉岭县', 2495 | 441481: '兴宁市', 2496 | 441502: '城区', 2497 | 441521: '海丰县', 2498 | 441523: '陆河县', 2499 | 441581: '陆丰市', 2500 | 441602: '源城区', 2501 | 441621: '紫金县', 2502 | 441622: '龙川县', 2503 | 441623: '连平县', 2504 | 441624: '和平县', 2505 | 441625: '东源县', 2506 | 441702: '江城区', 2507 | 441704: '阳东区', 2508 | 441721: '阳西县', 2509 | 441781: '阳春市', 2510 | 441802: '清城区', 2511 | 441803: '清新区', 2512 | 441821: '佛冈县', 2513 | 441823: '阳山县', 2514 | 441825: '连山壮族瑶族自治县', 2515 | 441826: '连南瑶族自治县', 2516 | 441881: '英德市', 2517 | 441882: '连州市', 2518 | 441901: '中堂镇', 2519 | 441903: '南城街道办事处', 2520 | 441904: '长安镇', 2521 | 441905: '东坑镇', 2522 | 441906: '樟木头镇', 2523 | 441907: '莞城街道办事处', 2524 | 441908: '石龙镇', 2525 | 441909: '桥头镇', 2526 | 441910: '万江街道办事处', 2527 | 441911: '麻涌镇', 2528 | 441912: '虎门镇', 2529 | 441913: '谢岗镇', 2530 | 441914: '石碣镇', 2531 | 441915: '茶山镇', 2532 | 441916: '东城街道办事处', 2533 | 441917: '洪梅镇', 2534 | 441918: '道滘镇', 2535 | 441919: '高埗镇', 2536 | 441920: '企石镇', 2537 | 441921: '凤岗镇', 2538 | 441922: '大岭山镇', 2539 | 441923: '松山湖管委会', 2540 | 441924: '清溪镇', 2541 | 441925: '望牛墩镇', 2542 | 441926: '厚街镇', 2543 | 441927: '常平镇', 2544 | 441928: '寮步镇', 2545 | 441929: '石排镇', 2546 | 441930: '横沥镇', 2547 | 441931: '塘厦镇', 2548 | 441932: '黄江镇', 2549 | 441933: '大朗镇', 2550 | 441934: '东莞港', 2551 | 441935: '东莞生态园', 2552 | 441990: '沙田镇', 2553 | 442001: '南头镇', 2554 | 442002: '神湾镇', 2555 | 442003: '东凤镇', 2556 | 442004: '五桂山街道办事处', 2557 | 442005: '黄圃镇', 2558 | 442006: '小榄镇', 2559 | 442007: '石岐区街道办事处', 2560 | 442008: '横栏镇', 2561 | 442009: '三角镇', 2562 | 442010: '三乡镇', 2563 | 442011: '港口镇', 2564 | 442012: '沙溪镇', 2565 | 442013: '板芙镇', 2566 | 442015: '东升镇', 2567 | 442016: '阜沙镇', 2568 | 442017: '民众镇', 2569 | 442018: '东区街道办事处', 2570 | 442019: '火炬开发区街道办事处', 2571 | 442020: '西区街道办事处', 2572 | 442021: '南区街道办事处', 2573 | 442022: '古镇镇', 2574 | 442023: '坦洲镇', 2575 | 442024: '大涌镇', 2576 | 442025: '南朗镇', 2577 | 445102: '湘桥区', 2578 | 445103: '潮安区', 2579 | 445122: '饶平县', 2580 | 445202: '榕城区', 2581 | 445203: '揭东区', 2582 | 445222: '揭西县', 2583 | 445224: '惠来县', 2584 | 445281: '普宁市', 2585 | 445302: '云城区', 2586 | 445303: '云安区', 2587 | 445321: '新兴县', 2588 | 445322: '郁南县', 2589 | 445381: '罗定市', 2590 | 450102: '兴宁区', 2591 | 450103: '青秀区', 2592 | 450105: '江南区', 2593 | 450107: '西乡塘区', 2594 | 450108: '良庆区', 2595 | 450109: '邕宁区', 2596 | 450110: '武鸣区', 2597 | 450123: '隆安县', 2598 | 450124: '马山县', 2599 | 450125: '上林县', 2600 | 450126: '宾阳县', 2601 | 450127: '横县', 2602 | 450202: '城中区', 2603 | 450203: '鱼峰区', 2604 | 450204: '柳南区', 2605 | 450205: '柳北区', 2606 | 450206: '柳江区', 2607 | 450222: '柳城县', 2608 | 450223: '鹿寨县', 2609 | 450224: '融安县', 2610 | 450225: '融水苗族自治县', 2611 | 450226: '三江侗族自治县', 2612 | 450302: '秀峰区', 2613 | 450303: '叠彩区', 2614 | 450304: '象山区', 2615 | 450305: '七星区', 2616 | 450311: '雁山区', 2617 | 450312: '临桂区', 2618 | 450321: '阳朔县', 2619 | 450323: '灵川县', 2620 | 450324: '全州县', 2621 | 450325: '兴安县', 2622 | 450326: '永福县', 2623 | 450327: '灌阳县', 2624 | 450328: '龙胜各族自治县', 2625 | 450329: '资源县', 2626 | 450330: '平乐县', 2627 | 450332: '恭城瑶族自治县', 2628 | 450381: '荔浦市', 2629 | 450403: '万秀区', 2630 | 450405: '长洲区', 2631 | 450406: '龙圩区', 2632 | 450421: '苍梧县', 2633 | 450422: '藤县', 2634 | 450423: '蒙山县', 2635 | 450481: '岑溪市', 2636 | 450502: '海城区', 2637 | 450503: '银海区', 2638 | 450512: '铁山港区', 2639 | 450521: '合浦县', 2640 | 450602: '港口区', 2641 | 450603: '防城区', 2642 | 450621: '上思县', 2643 | 450681: '东兴市', 2644 | 450702: '钦南区', 2645 | 450703: '钦北区', 2646 | 450721: '灵山县', 2647 | 450722: '浦北县', 2648 | 450802: '港北区', 2649 | 450803: '港南区', 2650 | 450804: '覃塘区', 2651 | 450821: '平南县', 2652 | 450881: '桂平市', 2653 | 450902: '玉州区', 2654 | 450903: '福绵区', 2655 | 450921: '容县', 2656 | 450922: '陆川县', 2657 | 450923: '博白县', 2658 | 450924: '兴业县', 2659 | 450981: '北流市', 2660 | 451002: '右江区', 2661 | 451021: '田阳县', 2662 | 451022: '田东县', 2663 | 451023: '平果县', 2664 | 451024: '德保县', 2665 | 451026: '那坡县', 2666 | 451027: '凌云县', 2667 | 451028: '乐业县', 2668 | 451029: '田林县', 2669 | 451030: '西林县', 2670 | 451031: '隆林各族自治县', 2671 | 451081: '靖西市', 2672 | 451102: '八步区', 2673 | 451103: '平桂区', 2674 | 451121: '昭平县', 2675 | 451122: '钟山县', 2676 | 451123: '富川瑶族自治县', 2677 | 451202: '金城江区', 2678 | 451203: '宜州区', 2679 | 451221: '南丹县', 2680 | 451222: '天峨县', 2681 | 451223: '凤山县', 2682 | 451224: '东兰县', 2683 | 451225: '罗城仫佬族自治县', 2684 | 451226: '环江毛南族自治县', 2685 | 451227: '巴马瑶族自治县', 2686 | 451228: '都安瑶族自治县', 2687 | 451229: '大化瑶族自治县', 2688 | 451302: '兴宾区', 2689 | 451321: '忻城县', 2690 | 451322: '象州县', 2691 | 451323: '武宣县', 2692 | 451324: '金秀瑶族自治县', 2693 | 451381: '合山市', 2694 | 451402: '江州区', 2695 | 451421: '扶绥县', 2696 | 451422: '宁明县', 2697 | 451423: '龙州县', 2698 | 451424: '大新县', 2699 | 451425: '天等县', 2700 | 451481: '凭祥市', 2701 | 460105: '秀英区', 2702 | 460106: '龙华区', 2703 | 460107: '琼山区', 2704 | 460108: '美兰区', 2705 | 460202: '海棠区', 2706 | 460203: '吉阳区', 2707 | 460204: '天涯区', 2708 | 460205: '崖州区', 2709 | 460321: '西沙群岛', 2710 | 460322: '南沙群岛', 2711 | 460323: '中沙群岛的岛礁及其海域', 2712 | 460401: '那大镇', 2713 | 460402: '和庆镇', 2714 | 460403: '南丰镇', 2715 | 460404: '大成镇', 2716 | 460405: '雅星镇', 2717 | 460406: '兰洋镇', 2718 | 460407: '光村镇', 2719 | 460408: '木棠镇', 2720 | 460409: '海头镇', 2721 | 460410: '峨蔓镇', 2722 | 460411: '王五镇', 2723 | 460412: '白马井镇', 2724 | 460413: '中和镇', 2725 | 460414: '排浦镇', 2726 | 460415: '东成镇', 2727 | 460416: '新州镇', 2728 | 460417: '洋浦经济开发区', 2729 | 460418: '华南热作学院', 2730 | 469001: '五指山市', 2731 | 469002: '琼海市', 2732 | 469005: '文昌市', 2733 | 469006: '万宁市', 2734 | 469007: '东方市', 2735 | 469021: '定安县', 2736 | 469022: '屯昌县', 2737 | 469023: '澄迈县', 2738 | 469024: '临高县', 2739 | 469025: '白沙黎族自治县', 2740 | 469026: '昌江黎族自治县', 2741 | 469027: '乐东黎族自治县', 2742 | 469028: '陵水黎族自治县', 2743 | 469029: '保亭黎族苗族自治县', 2744 | 469030: '琼中黎族苗族自治县', 2745 | 500101: '万州区', 2746 | 500102: '涪陵区', 2747 | 500103: '渝中区', 2748 | 500104: '大渡口区', 2749 | 500105: '江北区', 2750 | 500106: '沙坪坝区', 2751 | 500107: '九龙坡区', 2752 | 500108: '南岸区', 2753 | 500109: '北碚区', 2754 | 500110: '綦江区', 2755 | 500111: '大足区', 2756 | 500112: '渝北区', 2757 | 500113: '巴南区', 2758 | 500114: '黔江区', 2759 | 500115: '长寿区', 2760 | 500116: '江津区', 2761 | 500117: '合川区', 2762 | 500118: '永川区', 2763 | 500119: '南川区', 2764 | 500120: '璧山区', 2765 | 500151: '铜梁区', 2766 | 500152: '潼南区', 2767 | 500153: '荣昌区', 2768 | 500154: '开州区', 2769 | 500155: '梁平区', 2770 | 500156: '武隆区', 2771 | 500229: '城口县', 2772 | 500230: '丰都县', 2773 | 500231: '垫江县', 2774 | 500233: '忠县', 2775 | 500235: '云阳县', 2776 | 500236: '奉节县', 2777 | 500237: '巫山县', 2778 | 500238: '巫溪县', 2779 | 500240: '石柱土家族自治县', 2780 | 500241: '秀山土家族苗族自治县', 2781 | 500242: '酉阳土家族苗族自治县', 2782 | 500243: '彭水苗族土家族自治县', 2783 | 510104: '锦江区', 2784 | 510105: '青羊区', 2785 | 510106: '金牛区', 2786 | 510107: '武侯区', 2787 | 510108: '成华区', 2788 | 510112: '龙泉驿区', 2789 | 510113: '青白江区', 2790 | 510114: '新都区', 2791 | 510115: '温江区', 2792 | 510116: '双流区', 2793 | 510117: '郫都区', 2794 | 510121: '金堂县', 2795 | 510129: '大邑县', 2796 | 510131: '蒲江县', 2797 | 510132: '新津县', 2798 | 510181: '都江堰市', 2799 | 510182: '彭州市', 2800 | 510183: '邛崃市', 2801 | 510184: '崇州市', 2802 | 510185: '简阳市', 2803 | 510191: '高新区', 2804 | 510302: '自流井区', 2805 | 510303: '贡井区', 2806 | 510304: '大安区', 2807 | 510311: '沿滩区', 2808 | 510321: '荣县', 2809 | 510322: '富顺县', 2810 | 510402: '东区', 2811 | 510403: '西区', 2812 | 510411: '仁和区', 2813 | 510421: '米易县', 2814 | 510422: '盐边县', 2815 | 510502: '江阳区', 2816 | 510503: '纳溪区', 2817 | 510504: '龙马潭区', 2818 | 510521: '泸县', 2819 | 510522: '合江县', 2820 | 510524: '叙永县', 2821 | 510525: '古蔺县', 2822 | 510603: '旌阳区', 2823 | 510604: '罗江区', 2824 | 510623: '中江县', 2825 | 510681: '广汉市', 2826 | 510682: '什邡市', 2827 | 510683: '绵竹市', 2828 | 510703: '涪城区', 2829 | 510704: '游仙区', 2830 | 510705: '安州区', 2831 | 510722: '三台县', 2832 | 510723: '盐亭县', 2833 | 510725: '梓潼县', 2834 | 510726: '北川羌族自治县', 2835 | 510727: '平武县', 2836 | 510781: '江油市', 2837 | 510791: '高新区', 2838 | 510802: '利州区', 2839 | 510811: '昭化区', 2840 | 510812: '朝天区', 2841 | 510821: '旺苍县', 2842 | 510822: '青川县', 2843 | 510823: '剑阁县', 2844 | 510824: '苍溪县', 2845 | 510903: '船山区', 2846 | 510904: '安居区', 2847 | 510921: '蓬溪县', 2848 | 510922: '射洪县', 2849 | 510923: '大英县', 2850 | 511002: '市中区', 2851 | 511011: '东兴区', 2852 | 511024: '威远县', 2853 | 511025: '资中县', 2854 | 511083: '隆昌市', 2855 | 511102: '市中区', 2856 | 511111: '沙湾区', 2857 | 511112: '五通桥区', 2858 | 511113: '金口河区', 2859 | 511123: '犍为县', 2860 | 511124: '井研县', 2861 | 511126: '夹江县', 2862 | 511129: '沐川县', 2863 | 511132: '峨边彝族自治县', 2864 | 511133: '马边彝族自治县', 2865 | 511181: '峨眉山市', 2866 | 511302: '顺庆区', 2867 | 511303: '高坪区', 2868 | 511304: '嘉陵区', 2869 | 511321: '南部县', 2870 | 511322: '营山县', 2871 | 511323: '蓬安县', 2872 | 511324: '仪陇县', 2873 | 511325: '西充县', 2874 | 511381: '阆中市', 2875 | 511402: '东坡区', 2876 | 511403: '彭山区', 2877 | 511421: '仁寿县', 2878 | 511423: '洪雅县', 2879 | 511424: '丹棱县', 2880 | 511425: '青神县', 2881 | 511502: '翠屏区', 2882 | 511503: '南溪区', 2883 | 511504: '叙州区', 2884 | 511523: '江安县', 2885 | 511524: '长宁县', 2886 | 511525: '高县', 2887 | 511526: '珙县', 2888 | 511527: '筠连县', 2889 | 511528: '兴文县', 2890 | 511529: '屏山县', 2891 | 511602: '广安区', 2892 | 511603: '前锋区', 2893 | 511621: '岳池县', 2894 | 511622: '武胜县', 2895 | 511623: '邻水县', 2896 | 511681: '华蓥市', 2897 | 511702: '通川区', 2898 | 511703: '达川区', 2899 | 511722: '宣汉县', 2900 | 511723: '开江县', 2901 | 511724: '大竹县', 2902 | 511725: '渠县', 2903 | 511781: '万源市', 2904 | 511802: '雨城区', 2905 | 511803: '名山区', 2906 | 511822: '荥经县', 2907 | 511823: '汉源县', 2908 | 511824: '石棉县', 2909 | 511825: '天全县', 2910 | 511826: '芦山县', 2911 | 511827: '宝兴县', 2912 | 511902: '巴州区', 2913 | 511903: '恩阳区', 2914 | 511921: '通江县', 2915 | 511922: '南江县', 2916 | 511923: '平昌县', 2917 | 512002: '雁江区', 2918 | 512021: '安岳县', 2919 | 512022: '乐至县', 2920 | 513201: '马尔康市', 2921 | 513221: '汶川县', 2922 | 513222: '理县', 2923 | 513223: '茂县', 2924 | 513224: '松潘县', 2925 | 513225: '九寨沟县', 2926 | 513226: '金川县', 2927 | 513227: '小金县', 2928 | 513228: '黑水县', 2929 | 513230: '壤塘县', 2930 | 513231: '阿坝县', 2931 | 513232: '若尔盖县', 2932 | 513233: '红原县', 2933 | 513301: '康定市', 2934 | 513322: '泸定县', 2935 | 513323: '丹巴县', 2936 | 513324: '九龙县', 2937 | 513325: '雅江县', 2938 | 513326: '道孚县', 2939 | 513327: '炉霍县', 2940 | 513328: '甘孜县', 2941 | 513329: '新龙县', 2942 | 513330: '德格县', 2943 | 513331: '白玉县', 2944 | 513332: '石渠县', 2945 | 513333: '色达县', 2946 | 513334: '理塘县', 2947 | 513335: '巴塘县', 2948 | 513336: '乡城县', 2949 | 513337: '稻城县', 2950 | 513338: '得荣县', 2951 | 513401: '西昌市', 2952 | 513422: '木里藏族自治县', 2953 | 513423: '盐源县', 2954 | 513424: '德昌县', 2955 | 513425: '会理县', 2956 | 513426: '会东县', 2957 | 513427: '宁南县', 2958 | 513428: '普格县', 2959 | 513429: '布拖县', 2960 | 513430: '金阳县', 2961 | 513431: '昭觉县', 2962 | 513432: '喜德县', 2963 | 513433: '冕宁县', 2964 | 513434: '越西县', 2965 | 513435: '甘洛县', 2966 | 513436: '美姑县', 2967 | 513437: '雷波县', 2968 | 520102: '南明区', 2969 | 520103: '云岩区', 2970 | 520111: '花溪区', 2971 | 520112: '乌当区', 2972 | 520113: '白云区', 2973 | 520115: '观山湖区', 2974 | 520121: '开阳县', 2975 | 520122: '息烽县', 2976 | 520123: '修文县', 2977 | 520181: '清镇市', 2978 | 520201: '钟山区', 2979 | 520203: '六枝特区', 2980 | 520221: '水城县', 2981 | 520281: '盘州市', 2982 | 520302: '红花岗区', 2983 | 520303: '汇川区', 2984 | 520304: '播州区', 2985 | 520322: '桐梓县', 2986 | 520323: '绥阳县', 2987 | 520324: '正安县', 2988 | 520325: '道真仡佬族苗族自治县', 2989 | 520326: '务川仡佬族苗族自治县', 2990 | 520327: '凤冈县', 2991 | 520328: '湄潭县', 2992 | 520329: '余庆县', 2993 | 520330: '习水县', 2994 | 520381: '赤水市', 2995 | 520382: '仁怀市', 2996 | 520402: '西秀区', 2997 | 520403: '平坝区', 2998 | 520422: '普定县', 2999 | 520423: '镇宁布依族苗族自治县', 3000 | 520424: '关岭布依族苗族自治县', 3001 | 520425: '紫云苗族布依族自治县', 3002 | 520502: '七星关区', 3003 | 520521: '大方县', 3004 | 520522: '黔西县', 3005 | 520523: '金沙县', 3006 | 520524: '织金县', 3007 | 520525: '纳雍县', 3008 | 520526: '威宁彝族回族苗族自治县', 3009 | 520527: '赫章县', 3010 | 520602: '碧江区', 3011 | 520603: '万山区', 3012 | 520621: '江口县', 3013 | 520622: '玉屏侗族自治县', 3014 | 520623: '石阡县', 3015 | 520624: '思南县', 3016 | 520625: '印江土家族苗族自治县', 3017 | 520626: '德江县', 3018 | 520627: '沿河土家族自治县', 3019 | 520628: '松桃苗族自治县', 3020 | 522301: '兴义市', 3021 | 522302: '兴仁市', 3022 | 522323: '普安县', 3023 | 522324: '晴隆县', 3024 | 522325: '贞丰县', 3025 | 522326: '望谟县', 3026 | 522327: '册亨县', 3027 | 522328: '安龙县', 3028 | 522601: '凯里市', 3029 | 522622: '黄平县', 3030 | 522623: '施秉县', 3031 | 522624: '三穗县', 3032 | 522625: '镇远县', 3033 | 522626: '岑巩县', 3034 | 522627: '天柱县', 3035 | 522628: '锦屏县', 3036 | 522629: '剑河县', 3037 | 522630: '台江县', 3038 | 522631: '黎平县', 3039 | 522632: '榕江县', 3040 | 522633: '从江县', 3041 | 522634: '雷山县', 3042 | 522635: '麻江县', 3043 | 522636: '丹寨县', 3044 | 522701: '都匀市', 3045 | 522702: '福泉市', 3046 | 522722: '荔波县', 3047 | 522723: '贵定县', 3048 | 522725: '瓮安县', 3049 | 522726: '独山县', 3050 | 522727: '平塘县', 3051 | 522728: '罗甸县', 3052 | 522729: '长顺县', 3053 | 522730: '龙里县', 3054 | 522731: '惠水县', 3055 | 522732: '三都水族自治县', 3056 | 530102: '五华区', 3057 | 530103: '盘龙区', 3058 | 530111: '官渡区', 3059 | 530112: '西山区', 3060 | 530113: '东川区', 3061 | 530114: '呈贡区', 3062 | 530115: '晋宁区', 3063 | 530124: '富民县', 3064 | 530125: '宜良县', 3065 | 530126: '石林彝族自治县', 3066 | 530127: '嵩明县', 3067 | 530128: '禄劝彝族苗族自治县', 3068 | 530129: '寻甸回族彝族自治县', 3069 | 530181: '安宁市', 3070 | 530302: '麒麟区', 3071 | 530303: '沾益区', 3072 | 530304: '马龙区', 3073 | 530322: '陆良县', 3074 | 530323: '师宗县', 3075 | 530324: '罗平县', 3076 | 530325: '富源县', 3077 | 530326: '会泽县', 3078 | 530381: '宣威市', 3079 | 530402: '红塔区', 3080 | 530403: '江川区', 3081 | 530422: '澄江县', 3082 | 530423: '通海县', 3083 | 530424: '华宁县', 3084 | 530425: '易门县', 3085 | 530426: '峨山彝族自治县', 3086 | 530427: '新平彝族傣族自治县', 3087 | 530428: '元江哈尼族彝族傣族自治县', 3088 | 530502: '隆阳区', 3089 | 530521: '施甸县', 3090 | 530523: '龙陵县', 3091 | 530524: '昌宁县', 3092 | 530581: '腾冲市', 3093 | 530602: '昭阳区', 3094 | 530621: '鲁甸县', 3095 | 530622: '巧家县', 3096 | 530623: '盐津县', 3097 | 530624: '大关县', 3098 | 530625: '永善县', 3099 | 530626: '绥江县', 3100 | 530627: '镇雄县', 3101 | 530628: '彝良县', 3102 | 530629: '威信县', 3103 | 530681: '水富市', 3104 | 530702: '古城区', 3105 | 530721: '玉龙纳西族自治县', 3106 | 530722: '永胜县', 3107 | 530723: '华坪县', 3108 | 530724: '宁蒗彝族自治县', 3109 | 530802: '思茅区', 3110 | 530821: '宁洱哈尼族彝族自治县', 3111 | 530822: '墨江哈尼族自治县', 3112 | 530823: '景东彝族自治县', 3113 | 530824: '景谷傣族彝族自治县', 3114 | 530825: '镇沅彝族哈尼族拉祜族自治县', 3115 | 530826: '江城哈尼族彝族自治县', 3116 | 530827: '孟连傣族拉祜族佤族自治县', 3117 | 530828: '澜沧拉祜族自治县', 3118 | 530829: '西盟佤族自治县', 3119 | 530902: '临翔区', 3120 | 530921: '凤庆县', 3121 | 530922: '云县', 3122 | 530923: '永德县', 3123 | 530924: '镇康县', 3124 | 530925: '双江拉祜族佤族布朗族傣族自治县', 3125 | 530926: '耿马傣族佤族自治县', 3126 | 530927: '沧源佤族自治县', 3127 | 532301: '楚雄市', 3128 | 532322: '双柏县', 3129 | 532323: '牟定县', 3130 | 532324: '南华县', 3131 | 532325: '姚安县', 3132 | 532326: '大姚县', 3133 | 532327: '永仁县', 3134 | 532328: '元谋县', 3135 | 532329: '武定县', 3136 | 532331: '禄丰县', 3137 | 532501: '个旧市', 3138 | 532502: '开远市', 3139 | 532503: '蒙自市', 3140 | 532504: '弥勒市', 3141 | 532523: '屏边苗族自治县', 3142 | 532524: '建水县', 3143 | 532525: '石屏县', 3144 | 532527: '泸西县', 3145 | 532528: '元阳县', 3146 | 532529: '红河县', 3147 | 532530: '金平苗族瑶族傣族自治县', 3148 | 532531: '绿春县', 3149 | 532532: '河口瑶族自治县', 3150 | 532601: '文山市', 3151 | 532622: '砚山县', 3152 | 532623: '西畴县', 3153 | 532624: '麻栗坡县', 3154 | 532625: '马关县', 3155 | 532626: '丘北县', 3156 | 532627: '广南县', 3157 | 532628: '富宁县', 3158 | 532801: '景洪市', 3159 | 532822: '勐海县', 3160 | 532823: '勐腊县', 3161 | 532901: '大理市', 3162 | 532922: '漾濞彝族自治县', 3163 | 532923: '祥云县', 3164 | 532924: '宾川县', 3165 | 532925: '弥渡县', 3166 | 532926: '南涧彝族自治县', 3167 | 532927: '巍山彝族回族自治县', 3168 | 532928: '永平县', 3169 | 532929: '云龙县', 3170 | 532930: '洱源县', 3171 | 532931: '剑川县', 3172 | 532932: '鹤庆县', 3173 | 533102: '瑞丽市', 3174 | 533103: '芒市', 3175 | 533122: '梁河县', 3176 | 533123: '盈江县', 3177 | 533124: '陇川县', 3178 | 533301: '泸水市', 3179 | 533323: '福贡县', 3180 | 533324: '贡山独龙族怒族自治县', 3181 | 533325: '兰坪白族普米族自治县', 3182 | 533401: '香格里拉市', 3183 | 533422: '德钦县', 3184 | 533423: '维西傈僳族自治县', 3185 | 540102: '城关区', 3186 | 540103: '堆龙德庆区', 3187 | 540104: '达孜区', 3188 | 540121: '林周县', 3189 | 540122: '当雄县', 3190 | 540123: '尼木县', 3191 | 540124: '曲水县', 3192 | 540127: '墨竹工卡县', 3193 | 540202: '桑珠孜区', 3194 | 540221: '南木林县', 3195 | 540222: '江孜县', 3196 | 540223: '定日县', 3197 | 540224: '萨迦县', 3198 | 540225: '拉孜县', 3199 | 540226: '昂仁县', 3200 | 540227: '谢通门县', 3201 | 540228: '白朗县', 3202 | 540229: '仁布县', 3203 | 540230: '康马县', 3204 | 540231: '定结县', 3205 | 540232: '仲巴县', 3206 | 540233: '亚东县', 3207 | 540234: '吉隆县', 3208 | 540235: '聂拉木县', 3209 | 540236: '萨嘎县', 3210 | 540237: '岗巴县', 3211 | 540302: '卡若区', 3212 | 540321: '江达县', 3213 | 540322: '贡觉县', 3214 | 540323: '类乌齐县', 3215 | 540324: '丁青县', 3216 | 540325: '察雅县', 3217 | 540326: '八宿县', 3218 | 540327: '左贡县', 3219 | 540328: '芒康县', 3220 | 540329: '洛隆县', 3221 | 540330: '边坝县', 3222 | 540402: '巴宜区', 3223 | 540421: '工布江达县', 3224 | 540422: '米林县', 3225 | 540423: '墨脱县', 3226 | 540424: '波密县', 3227 | 540425: '察隅县', 3228 | 540426: '朗县', 3229 | 540502: '乃东区', 3230 | 540521: '扎囊县', 3231 | 540522: '贡嘎县', 3232 | 540523: '桑日县', 3233 | 540524: '琼结县', 3234 | 540525: '曲松县', 3235 | 540526: '措美县', 3236 | 540527: '洛扎县', 3237 | 540528: '加查县', 3238 | 540529: '隆子县', 3239 | 540530: '错那县', 3240 | 540531: '浪卡子县', 3241 | 540602: '色尼区', 3242 | 540621: '嘉黎县', 3243 | 540622: '比如县', 3244 | 540623: '聂荣县', 3245 | 540624: '安多县', 3246 | 540625: '申扎县', 3247 | 540626: '索县', 3248 | 540627: '班戈县', 3249 | 540628: '巴青县', 3250 | 540629: '尼玛县', 3251 | 540630: '双湖县', 3252 | 542521: '普兰县', 3253 | 542522: '札达县', 3254 | 542523: '噶尔县', 3255 | 542524: '日土县', 3256 | 542525: '革吉县', 3257 | 542526: '改则县', 3258 | 542527: '措勤县', 3259 | 610102: '新城区', 3260 | 610103: '碑林区', 3261 | 610104: '莲湖区', 3262 | 610111: '灞桥区', 3263 | 610112: '未央区', 3264 | 610113: '雁塔区', 3265 | 610114: '阎良区', 3266 | 610115: '临潼区', 3267 | 610116: '长安区', 3268 | 610117: '高陵区', 3269 | 610118: '鄠邑区', 3270 | 610122: '蓝田县', 3271 | 610124: '周至县', 3272 | 610202: '王益区', 3273 | 610203: '印台区', 3274 | 610204: '耀州区', 3275 | 610222: '宜君县', 3276 | 610302: '渭滨区', 3277 | 610303: '金台区', 3278 | 610304: '陈仓区', 3279 | 610322: '凤翔县', 3280 | 610323: '岐山县', 3281 | 610324: '扶风县', 3282 | 610326: '眉县', 3283 | 610327: '陇县', 3284 | 610328: '千阳县', 3285 | 610329: '麟游县', 3286 | 610330: '凤县', 3287 | 610331: '太白县', 3288 | 610402: '秦都区', 3289 | 610403: '杨陵区', 3290 | 610404: '渭城区', 3291 | 610422: '三原县', 3292 | 610423: '泾阳县', 3293 | 610424: '乾县', 3294 | 610425: '礼泉县', 3295 | 610426: '永寿县', 3296 | 610428: '长武县', 3297 | 610429: '旬邑县', 3298 | 610430: '淳化县', 3299 | 610431: '武功县', 3300 | 610481: '兴平市', 3301 | 610482: '彬州市', 3302 | 610502: '临渭区', 3303 | 610503: '华州区', 3304 | 610522: '潼关县', 3305 | 610523: '大荔县', 3306 | 610524: '合阳县', 3307 | 610525: '澄城县', 3308 | 610526: '蒲城县', 3309 | 610527: '白水县', 3310 | 610528: '富平县', 3311 | 610581: '韩城市', 3312 | 610582: '华阴市', 3313 | 610602: '宝塔区', 3314 | 610603: '安塞区', 3315 | 610621: '延长县', 3316 | 610622: '延川县', 3317 | 610623: '子长县', 3318 | 610625: '志丹县', 3319 | 610626: '吴起县', 3320 | 610627: '甘泉县', 3321 | 610628: '富县', 3322 | 610629: '洛川县', 3323 | 610630: '宜川县', 3324 | 610631: '黄龙县', 3325 | 610632: '黄陵县', 3326 | 610702: '汉台区', 3327 | 610703: '南郑区', 3328 | 610722: '城固县', 3329 | 610723: '洋县', 3330 | 610724: '西乡县', 3331 | 610725: '勉县', 3332 | 610726: '宁强县', 3333 | 610727: '略阳县', 3334 | 610728: '镇巴县', 3335 | 610729: '留坝县', 3336 | 610730: '佛坪县', 3337 | 610802: '榆阳区', 3338 | 610803: '横山区', 3339 | 610822: '府谷县', 3340 | 610824: '靖边县', 3341 | 610825: '定边县', 3342 | 610826: '绥德县', 3343 | 610827: '米脂县', 3344 | 610828: '佳县', 3345 | 610829: '吴堡县', 3346 | 610830: '清涧县', 3347 | 610831: '子洲县', 3348 | 610881: '神木市', 3349 | 610902: '汉滨区', 3350 | 610921: '汉阴县', 3351 | 610922: '石泉县', 3352 | 610923: '宁陕县', 3353 | 610924: '紫阳县', 3354 | 610925: '岚皋县', 3355 | 610926: '平利县', 3356 | 610927: '镇坪县', 3357 | 610928: '旬阳县', 3358 | 610929: '白河县', 3359 | 611002: '商州区', 3360 | 611021: '洛南县', 3361 | 611022: '丹凤县', 3362 | 611023: '商南县', 3363 | 611024: '山阳县', 3364 | 611025: '镇安县', 3365 | 611026: '柞水县', 3366 | 620102: '城关区', 3367 | 620103: '七里河区', 3368 | 620104: '西固区', 3369 | 620105: '安宁区', 3370 | 620111: '红古区', 3371 | 620121: '永登县', 3372 | 620122: '皋兰县', 3373 | 620123: '榆中县', 3374 | 620201: '市辖区', 3375 | 620290: '雄关区', 3376 | 620291: '长城区', 3377 | 620292: '镜铁区', 3378 | 620293: '新城镇', 3379 | 620294: '峪泉镇', 3380 | 620295: '文殊镇', 3381 | 620302: '金川区', 3382 | 620321: '永昌县', 3383 | 620402: '白银区', 3384 | 620403: '平川区', 3385 | 620421: '靖远县', 3386 | 620422: '会宁县', 3387 | 620423: '景泰县', 3388 | 620502: '秦州区', 3389 | 620503: '麦积区', 3390 | 620521: '清水县', 3391 | 620522: '秦安县', 3392 | 620523: '甘谷县', 3393 | 620524: '武山县', 3394 | 620525: '张家川回族自治县', 3395 | 620602: '凉州区', 3396 | 620621: '民勤县', 3397 | 620622: '古浪县', 3398 | 620623: '天祝藏族自治县', 3399 | 620702: '甘州区', 3400 | 620721: '肃南裕固族自治县', 3401 | 620722: '民乐县', 3402 | 620723: '临泽县', 3403 | 620724: '高台县', 3404 | 620725: '山丹县', 3405 | 620802: '崆峒区', 3406 | 620821: '泾川县', 3407 | 620822: '灵台县', 3408 | 620823: '崇信县', 3409 | 620825: '庄浪县', 3410 | 620826: '静宁县', 3411 | 620881: '华亭市', 3412 | 620902: '肃州区', 3413 | 620921: '金塔县', 3414 | 620922: '瓜州县', 3415 | 620923: '肃北蒙古族自治县', 3416 | 620924: '阿克塞哈萨克族自治县', 3417 | 620981: '玉门市', 3418 | 620982: '敦煌市', 3419 | 621002: '西峰区', 3420 | 621021: '庆城县', 3421 | 621022: '环县', 3422 | 621023: '华池县', 3423 | 621024: '合水县', 3424 | 621025: '正宁县', 3425 | 621026: '宁县', 3426 | 621027: '镇原县', 3427 | 621102: '安定区', 3428 | 621121: '通渭县', 3429 | 621122: '陇西县', 3430 | 621123: '渭源县', 3431 | 621124: '临洮县', 3432 | 621125: '漳县', 3433 | 621126: '岷县', 3434 | 621202: '武都区', 3435 | 621221: '成县', 3436 | 621222: '文县', 3437 | 621223: '宕昌县', 3438 | 621224: '康县', 3439 | 621225: '西和县', 3440 | 621226: '礼县', 3441 | 621227: '徽县', 3442 | 621228: '两当县', 3443 | 622901: '临夏市', 3444 | 622921: '临夏县', 3445 | 622922: '康乐县', 3446 | 622923: '永靖县', 3447 | 622924: '广河县', 3448 | 622925: '和政县', 3449 | 622926: '东乡族自治县', 3450 | 622927: '积石山保安族东乡族撒拉族自治县', 3451 | 623001: '合作市', 3452 | 623021: '临潭县', 3453 | 623022: '卓尼县', 3454 | 623023: '舟曲县', 3455 | 623024: '迭部县', 3456 | 623025: '玛曲县', 3457 | 623026: '碌曲县', 3458 | 623027: '夏河县', 3459 | 630102: '城东区', 3460 | 630103: '城中区', 3461 | 630104: '城西区', 3462 | 630105: '城北区', 3463 | 630121: '大通回族土族自治县', 3464 | 630122: '湟中县', 3465 | 630123: '湟源县', 3466 | 630202: '乐都区', 3467 | 630203: '平安区', 3468 | 630222: '民和回族土族自治县', 3469 | 630223: '互助土族自治县', 3470 | 630224: '化隆回族自治县', 3471 | 630225: '循化撒拉族自治县', 3472 | 632221: '门源回族自治县', 3473 | 632222: '祁连县', 3474 | 632223: '海晏县', 3475 | 632224: '刚察县', 3476 | 632321: '同仁县', 3477 | 632322: '尖扎县', 3478 | 632323: '泽库县', 3479 | 632324: '河南蒙古族自治县', 3480 | 632521: '共和县', 3481 | 632522: '同德县', 3482 | 632523: '贵德县', 3483 | 632524: '兴海县', 3484 | 632525: '贵南县', 3485 | 632621: '玛沁县', 3486 | 632622: '班玛县', 3487 | 632623: '甘德县', 3488 | 632624: '达日县', 3489 | 632625: '久治县', 3490 | 632626: '玛多县', 3491 | 632701: '玉树市', 3492 | 632722: '杂多县', 3493 | 632723: '称多县', 3494 | 632724: '治多县', 3495 | 632725: '囊谦县', 3496 | 632726: '曲麻莱县', 3497 | 632801: '格尔木市', 3498 | 632802: '德令哈市', 3499 | 632803: '茫崖市', 3500 | 632821: '乌兰县', 3501 | 632822: '都兰县', 3502 | 632823: '天峻县', 3503 | 640104: '兴庆区', 3504 | 640105: '西夏区', 3505 | 640106: '金凤区', 3506 | 640121: '永宁县', 3507 | 640122: '贺兰县', 3508 | 640181: '灵武市', 3509 | 640202: '大武口区', 3510 | 640205: '惠农区', 3511 | 640221: '平罗县', 3512 | 640302: '利通区', 3513 | 640303: '红寺堡区', 3514 | 640323: '盐池县', 3515 | 640324: '同心县', 3516 | 640381: '青铜峡市', 3517 | 640402: '原州区', 3518 | 640422: '西吉县', 3519 | 640423: '隆德县', 3520 | 640424: '泾源县', 3521 | 640425: '彭阳县', 3522 | 640502: '沙坡头区', 3523 | 640521: '中宁县', 3524 | 640522: '海原县', 3525 | 650102: '天山区', 3526 | 650103: '沙依巴克区', 3527 | 650104: '新市区', 3528 | 650105: '水磨沟区', 3529 | 650106: '头屯河区', 3530 | 650107: '达坂城区', 3531 | 650109: '米东区', 3532 | 650121: '乌鲁木齐县', 3533 | 650202: '独山子区', 3534 | 650203: '克拉玛依区', 3535 | 650204: '白碱滩区', 3536 | 650205: '乌尔禾区', 3537 | 650402: '高昌区', 3538 | 650421: '鄯善县', 3539 | 650422: '托克逊县', 3540 | 650502: '伊州区', 3541 | 650521: '巴里坤哈萨克自治县', 3542 | 650522: '伊吾县', 3543 | 652301: '昌吉市', 3544 | 652302: '阜康市', 3545 | 652323: '呼图壁县', 3546 | 652324: '玛纳斯县', 3547 | 652325: '奇台县', 3548 | 652327: '吉木萨尔县', 3549 | 652328: '木垒哈萨克自治县', 3550 | 652701: '博乐市', 3551 | 652702: '阿拉山口市', 3552 | 652722: '精河县', 3553 | 652723: '温泉县', 3554 | 652801: '库尔勒市', 3555 | 652822: '轮台县', 3556 | 652823: '尉犁县', 3557 | 652824: '若羌县', 3558 | 652825: '且末县', 3559 | 652826: '焉耆回族自治县', 3560 | 652827: '和静县', 3561 | 652828: '和硕县', 3562 | 652829: '博湖县', 3563 | 652901: '阿克苏市', 3564 | 652922: '温宿县', 3565 | 652923: '库车县', 3566 | 652924: '沙雅县', 3567 | 652925: '新和县', 3568 | 652926: '拜城县', 3569 | 652927: '乌什县', 3570 | 652928: '阿瓦提县', 3571 | 652929: '柯坪县', 3572 | 653001: '阿图什市', 3573 | 653022: '阿克陶县', 3574 | 653023: '阿合奇县', 3575 | 653024: '乌恰县', 3576 | 653101: '喀什市', 3577 | 653121: '疏附县', 3578 | 653122: '疏勒县', 3579 | 653123: '英吉沙县', 3580 | 653124: '泽普县', 3581 | 653125: '莎车县', 3582 | 653126: '叶城县', 3583 | 653127: '麦盖提县', 3584 | 653128: '岳普湖县', 3585 | 653129: '伽师县', 3586 | 653130: '巴楚县', 3587 | 653131: '塔什库尔干塔吉克自治县', 3588 | 653201: '和田市', 3589 | 653221: '和田县', 3590 | 653222: '墨玉县', 3591 | 653223: '皮山县', 3592 | 653224: '洛浦县', 3593 | 653225: '策勒县', 3594 | 653226: '于田县', 3595 | 653227: '民丰县', 3596 | 654002: '伊宁市', 3597 | 654003: '奎屯市', 3598 | 654004: '霍尔果斯市', 3599 | 654021: '伊宁县', 3600 | 654022: '察布查尔锡伯自治县', 3601 | 654023: '霍城县', 3602 | 654024: '巩留县', 3603 | 654025: '新源县', 3604 | 654026: '昭苏县', 3605 | 654027: '特克斯县', 3606 | 654028: '尼勒克县', 3607 | 654201: '塔城市', 3608 | 654202: '乌苏市', 3609 | 654221: '额敏县', 3610 | 654223: '沙湾县', 3611 | 654224: '托里县', 3612 | 654225: '裕民县', 3613 | 654226: '和布克赛尔蒙古自治县', 3614 | 654301: '阿勒泰市', 3615 | 654321: '布尔津县', 3616 | 654322: '富蕴县', 3617 | 654323: '福海县', 3618 | 654324: '哈巴河县', 3619 | 654325: '青河县', 3620 | 654326: '吉木乃县', 3621 | 659001: '石河子市', 3622 | 659002: '阿拉尔市', 3623 | 659003: '图木舒克市', 3624 | 659004: '五家渠市', 3625 | 659005: '北屯市', 3626 | 659006: '铁门关市', 3627 | 659007: '双河市', 3628 | 659008: '可克达拉市', 3629 | 659009: '昆玉市', 3630 | 710101: '中正区', 3631 | 710102: '大同区', 3632 | 710103: '中山区', 3633 | 710104: '松山区', 3634 | 710105: '大安区', 3635 | 710106: '万华区', 3636 | 710107: '信义区', 3637 | 710108: '士林区', 3638 | 710109: '北投区', 3639 | 710110: '内湖区', 3640 | 710111: '南港区', 3641 | 710112: '文山区', 3642 | 710199: '其它区', 3643 | 710201: '新兴区', 3644 | 710202: '前金区', 3645 | 710203: '芩雅区', 3646 | 710204: '盐埕区', 3647 | 710205: '鼓山区', 3648 | 710206: '旗津区', 3649 | 710207: '前镇区', 3650 | 710208: '三民区', 3651 | 710209: '左营区', 3652 | 710210: '楠梓区', 3653 | 710211: '小港区', 3654 | 710241: '苓雅区', 3655 | 710242: '仁武区', 3656 | 710243: '大社区', 3657 | 710244: '冈山区', 3658 | 710245: '路竹区', 3659 | 710246: '阿莲区', 3660 | 710247: '田寮区', 3661 | 710248: '燕巢区', 3662 | 710249: '桥头区', 3663 | 710250: '梓官区', 3664 | 710251: '弥陀区', 3665 | 710252: '永安区', 3666 | 710253: '湖内区', 3667 | 710254: '凤山区', 3668 | 710255: '大寮区', 3669 | 710256: '林园区', 3670 | 710257: '鸟松区', 3671 | 710258: '大树区', 3672 | 710259: '旗山区', 3673 | 710260: '美浓区', 3674 | 710261: '六龟区', 3675 | 710262: '内门区', 3676 | 710263: '杉林区', 3677 | 710264: '甲仙区', 3678 | 710265: '桃源区', 3679 | 710266: '那玛夏区', 3680 | 710267: '茂林区', 3681 | 710268: '茄萣区', 3682 | 710299: '其它区', 3683 | 710301: '中西区', 3684 | 710302: '东区', 3685 | 710303: '南区', 3686 | 710304: '北区', 3687 | 710305: '安平区', 3688 | 710306: '安南区', 3689 | 710339: '永康区', 3690 | 710340: '归仁区', 3691 | 710341: '新化区', 3692 | 710342: '左镇区', 3693 | 710343: '玉井区', 3694 | 710344: '楠西区', 3695 | 710345: '南化区', 3696 | 710346: '仁德区', 3697 | 710347: '关庙区', 3698 | 710348: '龙崎区', 3699 | 710349: '官田区', 3700 | 710350: '麻豆区', 3701 | 710351: '佳里区', 3702 | 710352: '西港区', 3703 | 710353: '七股区', 3704 | 710354: '将军区', 3705 | 710355: '学甲区', 3706 | 710356: '北门区', 3707 | 710357: '新营区', 3708 | 710358: '后壁区', 3709 | 710359: '白河区', 3710 | 710360: '东山区', 3711 | 710361: '六甲区', 3712 | 710362: '下营区', 3713 | 710363: '柳营区', 3714 | 710364: '盐水区', 3715 | 710365: '善化区', 3716 | 710366: '大内区', 3717 | 710367: '山上区', 3718 | 710368: '新市区', 3719 | 710369: '安定区', 3720 | 710399: '其它区', 3721 | 710401: '中区', 3722 | 710402: '东区', 3723 | 710403: '南区', 3724 | 710404: '西区', 3725 | 710405: '北区', 3726 | 710406: '北屯区', 3727 | 710407: '西屯区', 3728 | 710408: '南屯区', 3729 | 710431: '太平区', 3730 | 710432: '大里区', 3731 | 710433: '雾峰区', 3732 | 710434: '乌日区', 3733 | 710435: '丰原区', 3734 | 710436: '后里区', 3735 | 710437: '石冈区', 3736 | 710438: '东势区', 3737 | 710439: '和平区', 3738 | 710440: '新社区', 3739 | 710441: '潭子区', 3740 | 710442: '大雅区', 3741 | 710443: '神冈区', 3742 | 710444: '大肚区', 3743 | 710445: '沙鹿区', 3744 | 710446: '龙井区', 3745 | 710447: '梧栖区', 3746 | 710448: '清水区', 3747 | 710449: '大甲区', 3748 | 710450: '外埔区', 3749 | 710451: '大安区', 3750 | 710499: '其它区', 3751 | 710507: '金沙镇', 3752 | 710508: '金湖镇', 3753 | 710509: '金宁乡', 3754 | 710510: '金城镇', 3755 | 710511: '烈屿乡', 3756 | 710512: '乌坵乡', 3757 | 710614: '南投市', 3758 | 710615: '中寮乡', 3759 | 710616: '草屯镇', 3760 | 710617: '国姓乡', 3761 | 710618: '埔里镇', 3762 | 710619: '仁爱乡', 3763 | 710620: '名间乡', 3764 | 710621: '集集镇', 3765 | 710622: '水里乡', 3766 | 710623: '鱼池乡', 3767 | 710624: '信义乡', 3768 | 710625: '竹山镇', 3769 | 710626: '鹿谷乡', 3770 | 710701: '仁爱区', 3771 | 710702: '信义区', 3772 | 710703: '中正区', 3773 | 710704: '中山区', 3774 | 710705: '安乐区', 3775 | 710706: '暖暖区', 3776 | 710707: '七堵区', 3777 | 710799: '其它区', 3778 | 710801: '东区', 3779 | 710802: '北区', 3780 | 710803: '香山区', 3781 | 710899: '其它区', 3782 | 710901: '东区', 3783 | 710902: '西区', 3784 | 710999: '其它区', 3785 | 711130: '万里区', 3786 | 711132: '板桥区', 3787 | 711133: '汐止区', 3788 | 711134: '深坑区', 3789 | 711135: '石碇区', 3790 | 711136: '瑞芳区', 3791 | 711137: '平溪区', 3792 | 711138: '双溪区', 3793 | 711139: '贡寮区', 3794 | 711140: '新店区', 3795 | 711141: '坪林区', 3796 | 711142: '乌来区', 3797 | 711143: '永和区', 3798 | 711144: '中和区', 3799 | 711145: '土城区', 3800 | 711146: '三峡区', 3801 | 711147: '树林区', 3802 | 711148: '莺歌区', 3803 | 711149: '三重区', 3804 | 711150: '新庄区', 3805 | 711151: '泰山区', 3806 | 711152: '林口区', 3807 | 711153: '芦洲区', 3808 | 711154: '五股区', 3809 | 711155: '八里区', 3810 | 711156: '淡水区', 3811 | 711157: '三芝区', 3812 | 711158: '石门区', 3813 | 711287: '宜兰市', 3814 | 711288: '头城镇', 3815 | 711289: '礁溪乡', 3816 | 711290: '壮围乡', 3817 | 711291: '员山乡', 3818 | 711292: '罗东镇', 3819 | 711293: '三星乡', 3820 | 711294: '大同乡', 3821 | 711295: '五结乡', 3822 | 711296: '冬山乡', 3823 | 711297: '苏澳镇', 3824 | 711298: '南澳乡', 3825 | 711299: '钓鱼台', 3826 | 711387: '竹北市', 3827 | 711388: '湖口乡', 3828 | 711389: '新丰乡', 3829 | 711390: '新埔镇', 3830 | 711391: '关西镇', 3831 | 711392: '芎林乡', 3832 | 711393: '宝山乡', 3833 | 711394: '竹东镇', 3834 | 711395: '五峰乡', 3835 | 711396: '横山乡', 3836 | 711397: '尖石乡', 3837 | 711398: '北埔乡', 3838 | 711399: '峨眉乡', 3839 | 711414: '中坜区', 3840 | 711415: '平镇区', 3841 | 711417: '杨梅区', 3842 | 711418: '新屋区', 3843 | 711419: '观音区', 3844 | 711420: '桃园区', 3845 | 711421: '龟山区', 3846 | 711422: '八德区', 3847 | 711423: '大溪区', 3848 | 711425: '大园区', 3849 | 711426: '芦竹区', 3850 | 711487: '中坜市', 3851 | 711488: '平镇市', 3852 | 711489: '龙潭乡', 3853 | 711490: '杨梅市', 3854 | 711491: '新屋乡', 3855 | 711492: '观音乡', 3856 | 711493: '桃园市', 3857 | 711494: '龟山乡', 3858 | 711495: '八德市', 3859 | 711496: '大溪镇', 3860 | 711497: '复兴乡', 3861 | 711498: '大园乡', 3862 | 711499: '芦竹乡', 3863 | 711520: '头份市', 3864 | 711582: '竹南镇', 3865 | 711583: '头份镇', 3866 | 711584: '三湾乡', 3867 | 711585: '南庄乡', 3868 | 711586: '狮潭乡', 3869 | 711587: '后龙镇', 3870 | 711588: '通霄镇', 3871 | 711589: '苑里镇', 3872 | 711590: '苗栗市', 3873 | 711591: '造桥乡', 3874 | 711592: '头屋乡', 3875 | 711593: '公馆乡', 3876 | 711594: '大湖乡', 3877 | 711595: '泰安乡', 3878 | 711596: '铜锣乡', 3879 | 711597: '三义乡', 3880 | 711598: '西湖乡', 3881 | 711599: '卓兰镇', 3882 | 711736: '员林市', 3883 | 711774: '彰化市', 3884 | 711775: '芬园乡', 3885 | 711776: '花坛乡', 3886 | 711777: '秀水乡', 3887 | 711778: '鹿港镇', 3888 | 711779: '福兴乡', 3889 | 711780: '线西乡', 3890 | 711781: '和美镇', 3891 | 711782: '伸港乡', 3892 | 711783: '员林镇', 3893 | 711784: '社头乡', 3894 | 711785: '永靖乡', 3895 | 711786: '埔心乡', 3896 | 711787: '溪湖镇', 3897 | 711788: '大村乡', 3898 | 711789: '埔盐乡', 3899 | 711790: '田中镇', 3900 | 711791: '北斗镇', 3901 | 711792: '田尾乡', 3902 | 711793: '埤头乡', 3903 | 711794: '溪州乡', 3904 | 711795: '竹塘乡', 3905 | 711796: '二林镇', 3906 | 711797: '大城乡', 3907 | 711798: '芳苑乡', 3908 | 711799: '二水乡', 3909 | 711982: '番路乡', 3910 | 711983: '梅山乡', 3911 | 711984: '竹崎乡', 3912 | 711985: '阿里山乡', 3913 | 711986: '中埔乡', 3914 | 711987: '大埔乡', 3915 | 711988: '水上乡', 3916 | 711989: '鹿草乡', 3917 | 711990: '太保市', 3918 | 711991: '朴子市', 3919 | 711992: '东石乡', 3920 | 711993: '六脚乡', 3921 | 711994: '新港乡', 3922 | 711995: '民雄乡', 3923 | 711996: '大林镇', 3924 | 711997: '溪口乡', 3925 | 711998: '义竹乡', 3926 | 711999: '布袋镇', 3927 | 712180: '斗南镇', 3928 | 712181: '大埤乡', 3929 | 712182: '虎尾镇', 3930 | 712183: '土库镇', 3931 | 712184: '褒忠乡', 3932 | 712185: '东势乡', 3933 | 712186: '台西乡', 3934 | 712187: '仑背乡', 3935 | 712188: '麦寮乡', 3936 | 712189: '斗六市', 3937 | 712190: '林内乡', 3938 | 712191: '古坑乡', 3939 | 712192: '莿桐乡', 3940 | 712193: '西螺镇', 3941 | 712194: '二仑乡', 3942 | 712195: '北港镇', 3943 | 712196: '水林乡', 3944 | 712197: '口湖乡', 3945 | 712198: '四湖乡', 3946 | 712199: '元长乡', 3947 | 712451: '崁顶乡', 3948 | 712467: '屏东市', 3949 | 712468: '三地门乡', 3950 | 712469: '雾台乡', 3951 | 712470: '玛家乡', 3952 | 712471: '九如乡', 3953 | 712472: '里港乡', 3954 | 712473: '高树乡', 3955 | 712474: '盐埔乡', 3956 | 712475: '长治乡', 3957 | 712476: '麟洛乡', 3958 | 712477: '竹田乡', 3959 | 712478: '内埔乡', 3960 | 712479: '万丹乡', 3961 | 712480: '潮州镇', 3962 | 712481: '泰武乡', 3963 | 712482: '来义乡', 3964 | 712483: '万峦乡', 3965 | 712484: '莰顶乡', 3966 | 712485: '新埤乡', 3967 | 712486: '南州乡', 3968 | 712487: '林边乡', 3969 | 712488: '东港镇', 3970 | 712489: '琉球乡', 3971 | 712490: '佳冬乡', 3972 | 712491: '新园乡', 3973 | 712492: '枋寮乡', 3974 | 712493: '枋山乡', 3975 | 712494: '春日乡', 3976 | 712495: '狮子乡', 3977 | 712496: '车城乡', 3978 | 712497: '牡丹乡', 3979 | 712498: '恒春镇', 3980 | 712499: '满州乡', 3981 | 712584: '台东市', 3982 | 712585: '绿岛乡', 3983 | 712586: '兰屿乡', 3984 | 712587: '延平乡', 3985 | 712588: '卑南乡', 3986 | 712589: '鹿野乡', 3987 | 712590: '关山镇', 3988 | 712591: '海端乡', 3989 | 712592: '池上乡', 3990 | 712593: '东河乡', 3991 | 712594: '成功镇', 3992 | 712595: '长滨乡', 3993 | 712596: '金峰乡', 3994 | 712597: '大武乡', 3995 | 712598: '达仁乡', 3996 | 712599: '太麻里乡', 3997 | 712686: '花莲市', 3998 | 712687: '新城乡', 3999 | 712688: '太鲁阁', 4000 | 712689: '秀林乡', 4001 | 712690: '吉安乡', 4002 | 712691: '寿丰乡', 4003 | 712692: '凤林镇', 4004 | 712693: '光复乡', 4005 | 712694: '丰滨乡', 4006 | 712695: '瑞穗乡', 4007 | 712696: '万荣乡', 4008 | 712697: '玉里镇', 4009 | 712698: '卓溪乡', 4010 | 712699: '富里乡', 4011 | 712794: '马公市', 4012 | 712795: '西屿乡', 4013 | 712796: '望安乡', 4014 | 712797: '七美乡', 4015 | 712798: '白沙乡', 4016 | 712799: '湖西乡', 4017 | 712896: '南竿乡', 4018 | 712897: '北竿乡', 4019 | 712898: '东引乡', 4020 | 712899: '莒光乡', 4021 | 810101: '中西区', 4022 | 810102: '湾仔区', 4023 | 810103: '东区', 4024 | 810104: '南区', 4025 | 810201: '九龙城区', 4026 | 810202: '油尖旺区', 4027 | 810203: '深水埗区', 4028 | 810204: '黄大仙区', 4029 | 810205: '观塘区', 4030 | 810301: '北区', 4031 | 810302: '大埔区', 4032 | 810303: '沙田区', 4033 | 810304: '西贡区', 4034 | 810305: '元朗区', 4035 | 810306: '屯门区', 4036 | 810307: '荃湾区', 4037 | 810308: '葵青区', 4038 | 810309: '离岛区', 4039 | 820101: '澳门半岛', 4040 | 820201: '离岛' 4041 | } 4042 | }; 4043 | -------------------------------------------------------------------------------- /src/utils/array.ts: -------------------------------------------------------------------------------- 1 | //互换数组中两个元素的位置 參數为數組,索引1,索引2 例如swapArr([1,2,3,4,5],2,3) 返回[1,2,4,3,5] 2 | export function swapArr(arr:Array, index1:number, index2:number) { 3 | arr[index1] = arr.splice(index2, 1, arr[index1])[0]; 4 | return arr; 5 | } 6 | 7 | //將某个元素置頂 参数为数组,索引 例如toFirst([1,2,3,4,5],2) 返回[3,1,2,4,5] 8 | export function toFirst(arr:Array,index:number) { 9 | if(index!=0){ 10 | arr.unshift(arr.splice(index , 1)[0]); 11 | } 12 | } 13 | 14 | //將某个元素往前移动一个格子 参数为数组,索引 例如upGo([1,2,3,4,5],2) 返回[1,3,2,4,5] 15 | export function upGo(arr:Array,index:number){ 16 | if(index!=0){ 17 | arr[index] = arr.splice(index-1, 1, arr[index])[0]; 18 | }else{ 19 | arr.push(arr.shift()); 20 | } 21 | } 22 | 23 | //將某个元素往后移动一个格子 参数为数组,索引 例如downGo([1,2,3,4,5],2) 返回[1,2,4,3,5] 24 | export function downGo(arr:Array,index:number) { 25 | if(index!=arr.length-1){ 26 | arr[index] = arr.splice(index+1, 1, arr[index])[0]; 27 | }else{ 28 | arr.unshift( arr.splice(index,1)[0]); 29 | } 30 | } 31 | 32 | //将某个元素设置到末尾 参数为数组,索引 例如toEnd([1,2,3,4,5],2) 返回[1,2,4,5,3] 33 | export function toEnd(arr:Array,index:number) { 34 | arr.push(arr[index]); 35 | arr.splice(index,1); 36 | return arr; 37 | } 38 | 39 | //数组去重 参数为数组 例如unique([1,2,2,3,3,4,5]) 返回[1,2,3,4,5] 40 | export function unique(arr:Array){ 41 | return Array.from(new Set(arr)); 42 | } 43 | 44 | //删除数组中的指定元素 参数为数组,元素值,是否严格模式(变量类型严格比较) 例如removeArr([1,2,3,4,5],2,false) 返回[1,3,4,5] 例如removeArr([1,2,3,4,5],2,true) 返回[1,2,3,4,5] 45 | export function removeArr (arr:Array,value:string,strict:boolean) { 46 | let index:number; 47 | if(strict===true){ 48 | index = arr.findIndex(x=>x===value); 49 | }else{ 50 | index = arr.findIndex(x=>x==value); 51 | } 52 | if (index > -1) { 53 | arr.splice(index, 1); 54 | } 55 | } 56 | 57 | //二维数组删除指定元素 例如removeItem([['2','38']],['2','38']) 返回[] 58 | export function removeItem (arr:Array,val:any) { 59 | let index:number = arr.findIndex((x)=>JSON.stringify(x)===JSON.stringify(val)); 60 | if (index > -1) { 61 | arr.splice(index, 1); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/utils/object.ts: -------------------------------------------------------------------------------- 1 | //将对象的值进行清空 2 | export function clearObject(object:any) { 3 | for(let i in object){ 4 | object[i]=''; 5 | } 6 | } -------------------------------------------------------------------------------- /src/utils/screen.ts: -------------------------------------------------------------------------------- 1 | //滚动条在Y轴上的滚动距离 2 | export function getScrollTop(){ 3 | var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0; 4 | if(document.body){ 5 | bodyScrollTop = document.body.scrollTop; 6 | } 7 | if(document.documentElement){ 8 | documentScrollTop = document.documentElement.scrollTop; 9 | } 10 | scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop; 11 | return scrollTop; 12 | } 13 | 14 | 15 | //文档的总高度 16 | export function getScrollHeight(){ 17 | var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0; 18 | if(document.body){ 19 | bodyScrollHeight = document.body.scrollHeight; 20 | } 21 | if(document.documentElement){ 22 | documentScrollHeight = document.documentElement.scrollHeight; 23 | } 24 | scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight; 25 | return scrollHeight; 26 | } 27 | 28 | 29 | 30 | //浏览器视口的高度 31 | export function getWindowHeight(){ 32 | var windowHeight = 0; 33 | if(document.compatMode == "CSS1Compat"){ 34 | windowHeight = document.documentElement.clientHeight; 35 | }else{ 36 | windowHeight = document.body.clientHeight; 37 | } 38 | return windowHeight; 39 | } 40 | -------------------------------------------------------------------------------- /src/views/About.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 67 | 68 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "strict": true, 6 | "jsx": "preserve", 7 | "importHelpers": true, 8 | "moduleResolution": "node", 9 | "experimentalDecorators": true, 10 | "esModuleInterop": true, 11 | "allowSyntheticDefaultImports": true, 12 | "sourceMap": true, 13 | "baseUrl": ".", 14 | "types": [ 15 | "webpack-env" 16 | ], 17 | "paths": { 18 | "@/*": [ 19 | "src/*" 20 | ] 21 | }, 22 | "lib": [ 23 | "esnext", 24 | "dom", 25 | "dom.iterable", 26 | "scripthost" 27 | ] 28 | }, 29 | "include": [ 30 | "src/**/*.ts", 31 | "src/**/*.tsx", 32 | "src/**/*.vue", 33 | "tests/**/*.ts", 34 | "tests/**/*.tsx" 35 | ], 36 | "exclude": [ 37 | "node_modules" 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | // 是否为生产环境 2 | const isProduction = process.env.NODE_ENV !== 'development'; 3 | 4 | // 代码压缩 5 | const UglifyJsPlugin = require('uglifyjs-webpack-plugin') 6 | 7 | // gzip压缩 8 | const CompressionWebpackPlugin = require('compression-webpack-plugin') 9 | 10 | //骨架屏渲染 11 | const SkeletonWebpackPlugin = require('vue-skeleton-webpack-plugin') 12 | 13 | //path引入 14 | const path = require('path') 15 | 16 | // 本地环境是否需要使用cdn 17 | const devNeedCdn = false 18 | 19 | // cdn链接 20 | const cdn = { 21 | // cdn:模块名称和模块作用域命名(对应window里面挂载的变量名称) 22 | externals: { 23 | vue: 'Vue', 24 | vuex: 'Vuex', 25 | 'vue-router': 'VueRouter', 26 | 'marked': 'marked', 27 | 'highlight.js': 'hljs', 28 | 'nprogress': 'NProgress', 29 | 'axios': 'axios' 30 | }, 31 | // cdn的css链接 32 | css: [ 33 | 'https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.css' 34 | ], 35 | // cdn的js链接 36 | js: [ 37 | 'https://cdn.bootcss.com/vue/2.6.10/vue.min.js', 38 | 'https://cdn.bootcss.com/vuex/3.1.2/vuex.min.js', 39 | 'https://cdn.bootcss.com/vue-router/3.1.3/vue-router.min.js', 40 | 'https://cdn.bootcss.com/marked/0.8.0/marked.min.js', 41 | 'https://cdn.bootcss.com/highlight.js/9.18.1/highlight.min.js', 42 | 'https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js', 43 | 'https://cdn.bootcss.com/axios/0.19.2/axios.min.js' 44 | ] 45 | } 46 | 47 | module.exports = { 48 | productionSourceMap: false, 49 | css: { 50 | loaderOptions: { 51 | postcss: { 52 | plugins: [ 53 | // 设计稿宽度的1/10,一般为75,设计稿为1920 54 | require('postcss-px2rem')({ remUnit: 192 }), 55 | ] 56 | } 57 | } 58 | }, 59 | chainWebpack: config => { 60 | // ============预先加载模块 关闭============ 61 | // config.plugins.delete('prefetch') 62 | // ============预先加载模块 关闭============ 63 | // ============注入cdn start============ 64 | config.plugin('html').tap(args => { 65 | // 生产环境或本地需要cdn时,才注入cdn 66 | if (isProduction || devNeedCdn) args[0].cdn = cdn 67 | return args 68 | }) 69 | // ============注入cdn start============ 70 | 71 | // ============压缩图片 start============ 72 | config.module 73 | .rule('images') 74 | .use('image-webpack-loader') 75 | .loader('image-webpack-loader') 76 | .options({ bypassOnDebug: true }) 77 | .end() 78 | // ============压缩图片 end============ 79 | }, 80 | configureWebpack: config => { 81 | // 用cdn方式引入,则构建时要忽略相关资源 82 | if (isProduction || devNeedCdn) config.externals = cdn.externals 83 | 84 | // 生产环境相关配置 85 | if (isProduction) { 86 | //gzip压缩 87 | const productionGzipExtensions = ['html', 'js', 'css'] 88 | config.plugins.push( 89 | new CompressionWebpackPlugin({ 90 | filename: '[path].gz[query]', 91 | algorithm: 'gzip', 92 | test: new RegExp( 93 | '\\.(' + productionGzipExtensions.join('|') + ')$' 94 | ), 95 | threshold: 10240, // 只有大小大于该值的资源会被处理 10240 96 | minRatio: 0.8, // 只有压缩率小于这个值的资源才会被处理 97 | deleteOriginalAssets: false // 删除原文件 98 | }) 99 | ) 100 | 101 | // 代码压缩 102 | config.plugins.push( 103 | new UglifyJsPlugin({ 104 | uglifyOptions: { 105 | //生产环境自动删除console 106 | compress: { 107 | drop_debugger: true, 108 | drop_console: true, 109 | pure_funcs: ['console.log'] 110 | } 111 | }, 112 | sourceMap: false, 113 | parallel: true 114 | }) 115 | ) 116 | } 117 | 118 | // 骨架屏渲染 119 | config.plugins.push( 120 | new SkeletonWebpackPlugin({ 121 | webpackConfig: { 122 | entry: { 123 | app: path.join(__dirname,'./src/components/Skeleton/index.js') 124 | } 125 | } 126 | }) 127 | ) 128 | 129 | // 公共代码抽离 130 | config.optimization = { 131 | splitChunks: { 132 | cacheGroups: { 133 | vendor: { 134 | chunks: 'all', 135 | test: /node_modules/, 136 | name: 'vendor', 137 | minChunks: 1, 138 | maxInitialRequests: 5, 139 | minSize: 0, 140 | priority: 100 141 | }, 142 | common: { 143 | chunks: 'all', 144 | test: /[\\/]src[\\/]js[\\/]/, 145 | name: 'common', 146 | minChunks: 2, 147 | maxInitialRequests: 5, 148 | minSize: 0, 149 | priority: 60 150 | }, 151 | styles: { 152 | name: 'styles', 153 | test: /\.(sa|sc|c)ss$/, 154 | chunks: 'all', 155 | enforce: true 156 | }, 157 | runtimeChunk: { 158 | name: 'manifest' 159 | } 160 | } 161 | } 162 | } 163 | } 164 | } 165 | --------------------------------------------------------------------------------