From 6af5834c6ca7dc70e03f3677e30e0d07e28081b4 Mon Sep 17 00:00:00 2001
From: ghusermoon <2673031505@qq.com>
Date: Thu, 11 Jun 2020 19:40:27 +0800
Subject: [PATCH] remove node_modules
---
node_modules/uview-ui/LICENSE | 21 -
node_modules/uview-ui/README.md | 102 -
.../u-action-sheet/u-action-sheet.vue | 170 -
.../components/u-alert-tips/u-alert-tips.vue | 189 -
.../u-avatar-cropper/u-avatar-cropper.vue | 283 -
.../components/u-avatar-cropper/weCropper.js | 1265 --
.../uview-ui/components/u-avatar/u-avatar.vue | 120 -
.../components/u-back-top/u-back-top.vue | 145 -
.../uview-ui/components/u-badge/u-badge.vue | 193 -
.../uview-ui/components/u-button/u-button.vue | 512 -
.../components/u-calendar/u-calendar.vue | 608 -
.../u-car-keyboard/u-car-keyboard.vue | 250 -
.../uview-ui/components/u-card/u-card.vue | 275 -
.../components/u-cell-group/u-cell-group.vue | 72 -
.../components/u-cell-item/u-cell-item.vue | 300 -
.../u-checkbox-group/u-checkbox-group.vue | 106 -
.../components/u-checkbox/u-checkbox.vue | 278 -
.../u-circle-progress/u-circle-progress.vue | 214 -
.../uview-ui/components/u-col/u-col.vue | 98 -
.../u-collapse-item/u-collapse-item.vue | 196 -
.../components/u-collapse/u-collapse.vue | 98 -
.../u-column-notice/u-column-notice.vue | 222 -
.../components/u-count-down/u-count-down.vue | 299 -
.../components/u-count-to/u-count-to.vue | 237 -
.../components/u-divider/u-divider.vue | 131 -
.../u-dropdown-list/u-dropdown-list.vue | 241 -
.../uview-ui/components/u-empty/icon.js | 58 -
.../uview-ui/components/u-empty/u-empty.vue | 116 -
.../uview-ui/components/u-field/u-field.vue | 363 -
.../components/u-form-item/u-form-item.vue | 338 -
.../uview-ui/components/u-form/u-form.vue | 97 -
.../u-full-screen/u-full-screen.vue | 50 -
.../uview-ui/components/u-gap/u-gap.vue | 52 -
.../components/u-grid-item/u-grid-item.vue | 111 -
.../uview-ui/components/u-grid/u-grid.vue | 93 -
.../uview-ui/components/u-icon/u-icon.vue | 174 -
.../u-index-anchor/u-index-anchor.vue | 79 -
.../components/u-index-list/u-index-list.vue | 316 -
.../uview-ui/components/u-input/u-input.vue | 319 -
.../components/u-keyboard/u-keyboard.vue | 203 -
.../components/u-lazy-load/u-lazy-load.vue | 225 -
.../u-line-progress/u-line-progress.vue | 136 -
.../uview-ui/components/u-line/u-line.vue | 73 -
.../uview-ui/components/u-link/u-link.vue | 87 -
.../components/u-loading/u-loading.vue | 99 -
.../components/u-loadmore/u-loadmore.vue | 190 -
.../uview-ui/components/u-mask/u-mask.vue | 98 -
.../u-message-input/u-message-input.vue | 302 -
.../uview-ui/components/u-modal/u-modal.vue | 301 -
.../uview-ui/components/u-navbar/u-navbar.vue | 289 -
.../components/u-no-network/u-no-network.vue | 231 -
.../components/u-notice-bar/u-notice-bar.vue | 270 -
.../components/u-number-box/u-number-box.vue | 286 -
.../u-number-keyboard/u-number-keyboard.vue | 152 -
.../uview-ui/components/u-picker/u-picker.vue | 617 -
.../uview-ui/components/u-popup/u-popup.vue | 396 -
.../u-radio-group/u-radio-group.vue | 84 -
.../uview-ui/components/u-radio/u-radio.vue | 227 -
.../uview-ui/components/u-rate/u-rate.vue | 192 -
.../components/u-read-more/u-read-more.vue | 158 -
.../components/u-row-notice/u-row-notice.vue | 256 -
.../uview-ui/components/u-row/u-row.vue | 76 -
.../uview-ui/components/u-search/u-search.vue | 319 -
.../components/u-section/u-section.vue | 129 -
.../uview-ui/components/u-select/u-select.vue | 319 -
.../components/u-skeleton/u-skeleton.vue | 165 -
.../uview-ui/components/u-slider/u-slider.vue | 252 -
.../uview-ui/components/u-steps/u-steps.vue | 140 -
.../uview-ui/components/u-sticky/u-sticky.vue | 150 -
.../components/u-subsection/u-subsection.vue | 353 -
.../u-swipe-action/u-swipe-action.vue | 251 -
.../uview-ui/components/u-swiper/u-swiper.vue | 312 -
.../uview-ui/components/u-switch/u-switch.vue | 174 -
.../uview-ui/components/u-table/u-table.vue | 92 -
.../u-tabs-swiper/u-tabs-swiper.vue | 473 -
.../uview-ui/components/u-tabs/u-tabs.vue | 335 -
.../uview-ui/components/u-tag/u-tag.vue | 278 -
.../uview-ui/components/u-td/u-td.vue | 113 -
.../uview-ui/components/u-th/u-th.vue | 56 -
.../u-time-line-item/u-time-line-item.vue | 81 -
.../components/u-time-line/u-time-line.vue | 41 -
.../uview-ui/components/u-toast/u-toast.vue | 211 -
.../components/u-top-tips/u-top-tips.vue | 119 -
.../uview-ui/components/u-tr/u-tr.vue | 34 -
.../uview-ui/components/u-upload/u-upload.vue | 509 -
.../u-verification-code.vue | 157 -
.../components/u-waterfall/u-waterfall.vue | 178 -
node_modules/uview-ui/iconfont.css | 880 --
node_modules/uview-ui/index.js | 116 -
node_modules/uview-ui/index.scss | 258 -
node_modules/uview-ui/libs/config/config.js | 7 -
node_modules/uview-ui/libs/config/zIndex.js | 19 -
node_modules/uview-ui/libs/css/color.scss | 155 -
node_modules/uview-ui/libs/css/common.scss | 154 -
node_modules/uview-ui/libs/function/bem.js | 38 -
node_modules/uview-ui/libs/function/color.js | 35 -
.../uview-ui/libs/function/colorGradient.js | 100 -
.../uview-ui/libs/function/deepClone.js | 29 -
.../uview-ui/libs/function/deepMerge.js | 30 -
node_modules/uview-ui/libs/function/guid.js | 41 -
node_modules/uview-ui/libs/function/md5.js | 385 -
.../uview-ui/libs/function/queryParams.js | 58 -
node_modules/uview-ui/libs/function/random.js | 10 -
.../uview-ui/libs/function/randomArray.js | 7 -
node_modules/uview-ui/libs/function/route.js | 85 -
node_modules/uview-ui/libs/function/test.js | 175 -
.../uview-ui/libs/function/timeFormat.js | 29 -
.../uview-ui/libs/function/timeFrom.js | 46 -
node_modules/uview-ui/libs/function/toast.js | 9 -
node_modules/uview-ui/libs/function/trim.js | 15 -
.../uview-ui/libs/function/type2icon.js | 35 -
node_modules/uview-ui/libs/mixin/mixin.js | 30 -
node_modules/uview-ui/libs/mixin/mpShare.js | 13 -
node_modules/uview-ui/libs/request/index.js | 165 -
node_modules/uview-ui/libs/store/index.js | 19 -
node_modules/uview-ui/libs/util/area.js | 12542 ----------------
.../uview-ui/libs/util/async-validator.js | 1357 --
node_modules/uview-ui/libs/util/city.js | 1503 --
node_modules/uview-ui/libs/util/emitter.js | 51 -
node_modules/uview-ui/libs/util/province.js | 139 -
node_modules/uview-ui/package.json | 67 -
node_modules/uview-ui/theme.scss | 38 -
122 files changed, 37620 deletions(-)
delete mode 100644 node_modules/uview-ui/LICENSE
delete mode 100644 node_modules/uview-ui/README.md
delete mode 100644 node_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue
delete mode 100644 node_modules/uview-ui/components/u-alert-tips/u-alert-tips.vue
delete mode 100644 node_modules/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue
delete mode 100644 node_modules/uview-ui/components/u-avatar-cropper/weCropper.js
delete mode 100644 node_modules/uview-ui/components/u-avatar/u-avatar.vue
delete mode 100644 node_modules/uview-ui/components/u-back-top/u-back-top.vue
delete mode 100644 node_modules/uview-ui/components/u-badge/u-badge.vue
delete mode 100644 node_modules/uview-ui/components/u-button/u-button.vue
delete mode 100644 node_modules/uview-ui/components/u-calendar/u-calendar.vue
delete mode 100644 node_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
delete mode 100644 node_modules/uview-ui/components/u-card/u-card.vue
delete mode 100644 node_modules/uview-ui/components/u-cell-group/u-cell-group.vue
delete mode 100644 node_modules/uview-ui/components/u-cell-item/u-cell-item.vue
delete mode 100644 node_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
delete mode 100644 node_modules/uview-ui/components/u-checkbox/u-checkbox.vue
delete mode 100644 node_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue
delete mode 100644 node_modules/uview-ui/components/u-col/u-col.vue
delete mode 100644 node_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue
delete mode 100644 node_modules/uview-ui/components/u-collapse/u-collapse.vue
delete mode 100644 node_modules/uview-ui/components/u-column-notice/u-column-notice.vue
delete mode 100644 node_modules/uview-ui/components/u-count-down/u-count-down.vue
delete mode 100644 node_modules/uview-ui/components/u-count-to/u-count-to.vue
delete mode 100644 node_modules/uview-ui/components/u-divider/u-divider.vue
delete mode 100644 node_modules/uview-ui/components/u-dropdown-list/u-dropdown-list.vue
delete mode 100644 node_modules/uview-ui/components/u-empty/icon.js
delete mode 100644 node_modules/uview-ui/components/u-empty/u-empty.vue
delete mode 100644 node_modules/uview-ui/components/u-field/u-field.vue
delete mode 100644 node_modules/uview-ui/components/u-form-item/u-form-item.vue
delete mode 100644 node_modules/uview-ui/components/u-form/u-form.vue
delete mode 100644 node_modules/uview-ui/components/u-full-screen/u-full-screen.vue
delete mode 100644 node_modules/uview-ui/components/u-gap/u-gap.vue
delete mode 100644 node_modules/uview-ui/components/u-grid-item/u-grid-item.vue
delete mode 100644 node_modules/uview-ui/components/u-grid/u-grid.vue
delete mode 100644 node_modules/uview-ui/components/u-icon/u-icon.vue
delete mode 100644 node_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue
delete mode 100644 node_modules/uview-ui/components/u-index-list/u-index-list.vue
delete mode 100644 node_modules/uview-ui/components/u-input/u-input.vue
delete mode 100644 node_modules/uview-ui/components/u-keyboard/u-keyboard.vue
delete mode 100644 node_modules/uview-ui/components/u-lazy-load/u-lazy-load.vue
delete mode 100644 node_modules/uview-ui/components/u-line-progress/u-line-progress.vue
delete mode 100644 node_modules/uview-ui/components/u-line/u-line.vue
delete mode 100644 node_modules/uview-ui/components/u-link/u-link.vue
delete mode 100644 node_modules/uview-ui/components/u-loading/u-loading.vue
delete mode 100644 node_modules/uview-ui/components/u-loadmore/u-loadmore.vue
delete mode 100644 node_modules/uview-ui/components/u-mask/u-mask.vue
delete mode 100644 node_modules/uview-ui/components/u-message-input/u-message-input.vue
delete mode 100644 node_modules/uview-ui/components/u-modal/u-modal.vue
delete mode 100644 node_modules/uview-ui/components/u-navbar/u-navbar.vue
delete mode 100644 node_modules/uview-ui/components/u-no-network/u-no-network.vue
delete mode 100644 node_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue
delete mode 100644 node_modules/uview-ui/components/u-number-box/u-number-box.vue
delete mode 100644 node_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
delete mode 100644 node_modules/uview-ui/components/u-picker/u-picker.vue
delete mode 100644 node_modules/uview-ui/components/u-popup/u-popup.vue
delete mode 100644 node_modules/uview-ui/components/u-radio-group/u-radio-group.vue
delete mode 100644 node_modules/uview-ui/components/u-radio/u-radio.vue
delete mode 100644 node_modules/uview-ui/components/u-rate/u-rate.vue
delete mode 100644 node_modules/uview-ui/components/u-read-more/u-read-more.vue
delete mode 100644 node_modules/uview-ui/components/u-row-notice/u-row-notice.vue
delete mode 100644 node_modules/uview-ui/components/u-row/u-row.vue
delete mode 100644 node_modules/uview-ui/components/u-search/u-search.vue
delete mode 100644 node_modules/uview-ui/components/u-section/u-section.vue
delete mode 100644 node_modules/uview-ui/components/u-select/u-select.vue
delete mode 100644 node_modules/uview-ui/components/u-skeleton/u-skeleton.vue
delete mode 100644 node_modules/uview-ui/components/u-slider/u-slider.vue
delete mode 100644 node_modules/uview-ui/components/u-steps/u-steps.vue
delete mode 100644 node_modules/uview-ui/components/u-sticky/u-sticky.vue
delete mode 100644 node_modules/uview-ui/components/u-subsection/u-subsection.vue
delete mode 100644 node_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue
delete mode 100644 node_modules/uview-ui/components/u-swiper/u-swiper.vue
delete mode 100644 node_modules/uview-ui/components/u-switch/u-switch.vue
delete mode 100644 node_modules/uview-ui/components/u-table/u-table.vue
delete mode 100644 node_modules/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue
delete mode 100644 node_modules/uview-ui/components/u-tabs/u-tabs.vue
delete mode 100644 node_modules/uview-ui/components/u-tag/u-tag.vue
delete mode 100644 node_modules/uview-ui/components/u-td/u-td.vue
delete mode 100644 node_modules/uview-ui/components/u-th/u-th.vue
delete mode 100644 node_modules/uview-ui/components/u-time-line-item/u-time-line-item.vue
delete mode 100644 node_modules/uview-ui/components/u-time-line/u-time-line.vue
delete mode 100644 node_modules/uview-ui/components/u-toast/u-toast.vue
delete mode 100644 node_modules/uview-ui/components/u-top-tips/u-top-tips.vue
delete mode 100644 node_modules/uview-ui/components/u-tr/u-tr.vue
delete mode 100644 node_modules/uview-ui/components/u-upload/u-upload.vue
delete mode 100644 node_modules/uview-ui/components/u-verification-code/u-verification-code.vue
delete mode 100644 node_modules/uview-ui/components/u-waterfall/u-waterfall.vue
delete mode 100644 node_modules/uview-ui/iconfont.css
delete mode 100644 node_modules/uview-ui/index.js
delete mode 100644 node_modules/uview-ui/index.scss
delete mode 100644 node_modules/uview-ui/libs/config/config.js
delete mode 100644 node_modules/uview-ui/libs/config/zIndex.js
delete mode 100644 node_modules/uview-ui/libs/css/color.scss
delete mode 100644 node_modules/uview-ui/libs/css/common.scss
delete mode 100644 node_modules/uview-ui/libs/function/bem.js
delete mode 100644 node_modules/uview-ui/libs/function/color.js
delete mode 100644 node_modules/uview-ui/libs/function/colorGradient.js
delete mode 100644 node_modules/uview-ui/libs/function/deepClone.js
delete mode 100644 node_modules/uview-ui/libs/function/deepMerge.js
delete mode 100644 node_modules/uview-ui/libs/function/guid.js
delete mode 100644 node_modules/uview-ui/libs/function/md5.js
delete mode 100644 node_modules/uview-ui/libs/function/queryParams.js
delete mode 100644 node_modules/uview-ui/libs/function/random.js
delete mode 100644 node_modules/uview-ui/libs/function/randomArray.js
delete mode 100644 node_modules/uview-ui/libs/function/route.js
delete mode 100644 node_modules/uview-ui/libs/function/test.js
delete mode 100644 node_modules/uview-ui/libs/function/timeFormat.js
delete mode 100644 node_modules/uview-ui/libs/function/timeFrom.js
delete mode 100644 node_modules/uview-ui/libs/function/toast.js
delete mode 100644 node_modules/uview-ui/libs/function/trim.js
delete mode 100644 node_modules/uview-ui/libs/function/type2icon.js
delete mode 100644 node_modules/uview-ui/libs/mixin/mixin.js
delete mode 100644 node_modules/uview-ui/libs/mixin/mpShare.js
delete mode 100644 node_modules/uview-ui/libs/request/index.js
delete mode 100644 node_modules/uview-ui/libs/store/index.js
delete mode 100644 node_modules/uview-ui/libs/util/area.js
delete mode 100644 node_modules/uview-ui/libs/util/async-validator.js
delete mode 100644 node_modules/uview-ui/libs/util/city.js
delete mode 100644 node_modules/uview-ui/libs/util/emitter.js
delete mode 100644 node_modules/uview-ui/libs/util/province.js
delete mode 100644 node_modules/uview-ui/package.json
delete mode 100644 node_modules/uview-ui/theme.scss
diff --git a/node_modules/uview-ui/LICENSE b/node_modules/uview-ui/LICENSE
deleted file mode 100644
index 7456959..0000000
--- a/node_modules/uview-ui/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2020 www.uviewui.com
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/uview-ui/README.md b/node_modules/uview-ui/README.md
deleted file mode 100644
index 0c59150..0000000
--- a/node_modules/uview-ui/README.md
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
-uView
-多平台快速开发的UI框架
-
-
-## 说明
-
-uView UI,是[uni-app](https://uniapp.dcloud.io/)生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
-
-## 特性
-
-- 兼容安卓,iOS,微信小程序,H5,QQ小程序,百度小程序,支付宝小程序,头条小程序
-- 60+精选组件,功能丰富,多端兼容,让您快速集成,开箱即用
-- 众多贴心的JS利器,让您飞镖在手,召之即来,百步穿杨
-- 众多的常用页面和布局,让您专注逻辑,事半功倍
-- 详尽的文档支持,现代化的演示效果
-- 按需引入,精简打包体积
-
-
-## 安装
-
-```bash
-# npm方式安装
-npm i uview-ui
-```
-
-## 快速上手
-
-1. `main.js`引入uView库
-```js
-// main.js
-import uView from 'uview-ui';
-Vue.use(uView);
-```
-
-2. `App.vue`引入基础样式(注意style标签需声明scss属性支持)
-```css
-/* App.vue */
-
-```
-
-3. `uni.scss`引入全局scss变量文件
-```css
-/* uni.scss */
-@import "uview-ui/theme.scss";
-```
-
-4. `pages.json`配置easycom规则(按需引入)
-
-```js
-// pages.json
-{
- "easycom": {
- "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
- },
- // 此为本身已有的内容
- "pages": [
- // ......
- ]
-}
-```
-
-请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容
-
-## 使用方法
-配置easycom规则后,自动按需引入,无需`import`组件,直接引用即可。
-
-```html
-
- 按钮
-
-```
-
-请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容
-
-## 链接
-
-- [官方文档](https://uviewui.com/)
-- [更新日志](https://uviewui.com/components/changelog.html)
-- [升级指南](https://uviewui.com/components/changelog.html)
-- [关于我们](https://uviewui.com/cooperation/about.html)
-
-## 预览
-
-您可以通过**微信**扫码,查看最佳的演示效果。
-
-
-
-
-
-## 版权信息
-uView遵循[MIT](https://en.wikipedia.org/wiki/MIT_License)开源协议,意味着您无需支付任何费用,也无需授权,即可将uView应用到您的产品中。
diff --git a/node_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue b/node_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue
deleted file mode 100644
index ffc46e9..0000000
--- a/node_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
- {{tips.text}}
-
-
-
- {{item.text}}
-
-
-
-
- {{cancelText}}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-alert-tips/u-alert-tips.vue b/node_modules/uview-ui/components/u-alert-tips/u-alert-tips.vue
deleted file mode 100644
index 4152290..0000000
--- a/node_modules/uview-ui/components/u-alert-tips/u-alert-tips.vue
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-
-
-
- {{title}}
-
-
- {{description}}
-
-
-
-
-
- {{closeText}}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue b/node_modules/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue
deleted file mode 100644
index 6221722..0000000
--- a/node_modules/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue
+++ /dev/null
@@ -1,283 +0,0 @@
-
-
-
-
-
-
-
-
- 选择图片
-
-
- 重新选择
-
- 确定
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-avatar-cropper/weCropper.js b/node_modules/uview-ui/components/u-avatar-cropper/weCropper.js
deleted file mode 100644
index 7402f8d..0000000
--- a/node_modules/uview-ui/components/u-avatar-cropper/weCropper.js
+++ /dev/null
@@ -1,1265 +0,0 @@
-/**
- * we-cropper v1.3.9
- * (c) 2020 dlhandsome
- * @license MIT
- */
-(function(global, factory) {
- typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
- typeof define === 'function' && define.amd ? define(factory) :
- (global.WeCropper = factory());
-}(this, (function() {
- 'use strict';
-
- var device = void 0;
- var TOUCH_STATE = ['touchstarted', 'touchmoved', 'touchended'];
-
- function firstLetterUpper(str) {
- return str.charAt(0).toUpperCase() + str.slice(1)
- }
-
- function setTouchState(instance) {
- var arg = [],
- len = arguments.length - 1;
- while (len-- > 0) arg[len] = arguments[len + 1];
-
- TOUCH_STATE.forEach(function(key, i) {
- if (arg[i] !== undefined) {
- instance[key] = arg[i];
- }
- });
- }
-
- function validator(instance, o) {
- Object.defineProperties(instance, o);
- }
-
- function getDevice() {
- if (!device) {
- device = uni.getSystemInfoSync();
- }
- return device
- }
-
- var tmp = {};
-
- var ref = getDevice();
- var pixelRatio = ref.pixelRatio;
-
- var DEFAULT = {
- id: {
- default: 'cropper',
- get: function get() {
- return tmp.id
- },
- set: function set(value) {
- if (typeof(value) !== 'string') {
- console.error(("id:" + value + " is invalid"));
- }
- tmp.id = value;
- }
- },
- width: {
- default: 750,
- get: function get() {
- return tmp.width
- },
- set: function set(value) {
- if (typeof(value) !== 'number') {
- console.error(("width:" + value + " is invalid"));
- }
- tmp.width = value;
- }
- },
- height: {
- default: 750,
- get: function get() {
- return tmp.height
- },
- set: function set(value) {
- if (typeof(value) !== 'number') {
- console.error(("height:" + value + " is invalid"));
- }
- tmp.height = value;
- }
- },
- pixelRatio: {
- default: pixelRatio,
- get: function get() {
- return tmp.pixelRatio
- },
- set: function set(value) {
- if (typeof(value) !== 'number') {
- console.error(("pixelRatio:" + value + " is invalid"));
- }
- tmp.pixelRatio = value;
- }
- },
- scale: {
- default: 2.5,
- get: function get() {
- return tmp.scale
- },
- set: function set(value) {
- if (typeof(value) !== 'number') {
- console.error(("scale:" + value + " is invalid"));
- }
- tmp.scale = value;
- }
- },
- zoom: {
- default: 5,
- get: function get() {
- return tmp.zoom
- },
- set: function set(value) {
- if (typeof(value) !== 'number') {
- console.error(("zoom:" + value + " is invalid"));
- } else if (value < 0 || value > 10) {
- console.error("zoom should be ranged in 0 ~ 10");
- }
- tmp.zoom = value;
- }
- },
- src: {
- default: '',
- get: function get() {
- return tmp.src
- },
- set: function set(value) {
- if (typeof(value) !== 'string') {
- console.error(("src:" + value + " is invalid"));
- }
- tmp.src = value;
- }
- },
- cut: {
- default: {},
- get: function get() {
- return tmp.cut
- },
- set: function set(value) {
- if (typeof(value) !== 'object') {
- console.error(("cut:" + value + " is invalid"));
- }
- tmp.cut = value;
- }
- },
- boundStyle: {
- default: {},
- get: function get() {
- return tmp.boundStyle
- },
- set: function set(value) {
- if (typeof(value) !== 'object') {
- console.error(("boundStyle:" + value + " is invalid"));
- }
- tmp.boundStyle = value;
- }
- },
- onReady: {
- default: null,
- get: function get() {
- return tmp.ready
- },
- set: function set(value) {
- tmp.ready = value;
- }
- },
- onBeforeImageLoad: {
- default: null,
- get: function get() {
- return tmp.beforeImageLoad
- },
- set: function set(value) {
- tmp.beforeImageLoad = value;
- }
- },
- onImageLoad: {
- default: null,
- get: function get() {
- return tmp.imageLoad
- },
- set: function set(value) {
- tmp.imageLoad = value;
- }
- },
- onBeforeDraw: {
- default: null,
- get: function get() {
- return tmp.beforeDraw
- },
- set: function set(value) {
- tmp.beforeDraw = value;
- }
- }
- };
-
- var ref$1 = getDevice();
- var windowWidth = ref$1.windowWidth;
-
- function prepare() {
- var self = this;
-
- // v1.4.0 版本中将不再自动绑定we-cropper实例
- self.attachPage = function() {
- var pages = getCurrentPages();
- // 获取到当前page上下文
- var pageContext = pages[pages.length - 1];
- // 把this依附在Page上下文的wecropper属性上,便于在page钩子函数中访问
- Object.defineProperty(pageContext, 'wecropper', {
- get: function get() {
- console.warn(
- 'Instance will not be automatically bound to the page after v1.4.0\n\n' +
- 'Please use a custom instance name instead\n\n' +
- 'Example: \n' +
- 'this.mycropper = new WeCropper(options)\n\n' +
- '// ...\n' +
- 'this.mycropper.getCropperImage()'
- );
- return self
- },
- configurable: true
- });
- };
-
- self.createCtx = function() {
- var id = self.id;
- var targetId = self.targetId;
-
- if (id) {
- self.ctx = self.ctx || uni.createCanvasContext(id);
- self.targetCtx = self.targetCtx || uni.createCanvasContext(targetId);
- } else {
- console.error("constructor: create canvas context failed, 'id' must be valuable");
- }
- };
-
- self.deviceRadio = windowWidth / 750;
- }
-
- var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !==
- 'undefined' ? self : {};
-
-
-
-
-
- function createCommonjsModule(fn, module) {
- return module = {
- exports: {}
- }, fn(module, module.exports), module.exports;
- }
-
- var tools = createCommonjsModule(function(module, exports) {
- /**
- * String type check
- */
- exports.isStr = function(v) {
- return typeof v === 'string';
- };
- /**
- * Number type check
- */
- exports.isNum = function(v) {
- return typeof v === 'number';
- };
- /**
- * Array type check
- */
- exports.isArr = Array.isArray;
- /**
- * undefined type check
- */
- exports.isUndef = function(v) {
- return v === undefined;
- };
-
- exports.isTrue = function(v) {
- return v === true;
- };
-
- exports.isFalse = function(v) {
- return v === false;
- };
- /**
- * Function type check
- */
- exports.isFunc = function(v) {
- return typeof v === 'function';
- };
- /**
- * Quick object check - this is primarily used to tell
- * Objects from primitive values when we know the value
- * is a JSON-compliant type.
- */
- exports.isObj = exports.isObject = function(obj) {
- return obj !== null && typeof obj === 'object'
- };
-
- /**
- * Strict object type check. Only returns true
- * for plain JavaScript objects.
- */
- var _toString = Object.prototype.toString;
- exports.isPlainObject = function(obj) {
- return _toString.call(obj) === '[object Object]'
- };
-
- /**
- * Check whether the object has the property.
- */
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- exports.hasOwn = function(obj, key) {
- return hasOwnProperty.call(obj, key)
- };
-
- /**
- * Perform no operation.
- * Stubbing args to make Flow happy without leaving useless transpiled code
- * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)
- */
- exports.noop = function(a, b, c) {};
-
- /**
- * Check if val is a valid array index.
- */
- exports.isValidArrayIndex = function(val) {
- var n = parseFloat(String(val));
- return n >= 0 && Math.floor(n) === n && isFinite(val)
- };
- });
-
- var tools_7 = tools.isFunc;
- var tools_10 = tools.isPlainObject;
-
- var EVENT_TYPE = ['ready', 'beforeImageLoad', 'beforeDraw', 'imageLoad'];
-
- function observer() {
- var self = this;
-
- self.on = function(event, fn) {
- if (EVENT_TYPE.indexOf(event) > -1) {
- if (tools_7(fn)) {
- event === 'ready' ?
- fn(self) :
- self[("on" + (firstLetterUpper(event)))] = fn;
- }
- } else {
- console.error(("event: " + event + " is invalid"));
- }
- return self
- };
- }
-
- function wxPromise(fn) {
- return function(obj) {
- var args = [],
- len = arguments.length - 1;
- while (len-- > 0) args[len] = arguments[len + 1];
-
- if (obj === void 0) obj = {};
- return new Promise(function(resolve, reject) {
- obj.success = function(res) {
- resolve(res);
- };
- obj.fail = function(err) {
- reject(err);
- };
- fn.apply(void 0, [obj].concat(args));
- })
- }
- }
-
- function draw(ctx, reserve) {
- if (reserve === void 0) reserve = false;
-
- return new Promise(function(resolve) {
- ctx.draw(reserve, resolve);
- })
- }
-
- var getImageInfo = wxPromise(uni.getImageInfo);
-
- var canvasToTempFilePath = wxPromise(uni.canvasToTempFilePath);
-
- var base64 = createCommonjsModule(function(module, exports) {
- /*! http://mths.be/base64 v0.1.0 by @mathias | MIT license */
- (function(root) {
-
- // Detect free variables `exports`.
- var freeExports = 'object' == 'object' && exports;
-
- // Detect free variable `module`.
- var freeModule = 'object' == 'object' && module &&
- module.exports == freeExports && module;
-
- // Detect free variable `global`, from Node.js or Browserified code, and use
- // it as `root`.
- var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal;
- if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {
- root = freeGlobal;
- }
-
- /*--------------------------------------------------------------------------*/
-
- var InvalidCharacterError = function(message) {
- this.message = message;
- };
- InvalidCharacterError.prototype = new Error;
- InvalidCharacterError.prototype.name = 'InvalidCharacterError';
-
- var error = function(message) {
- // Note: the error messages used throughout this file match those used by
- // the native `atob`/`btoa` implementation in Chromium.
- throw new InvalidCharacterError(message);
- };
-
- var TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
- // http://whatwg.org/html/common-microsyntaxes.html#space-character
- var REGEX_SPACE_CHARACTERS = /[\t\n\f\r ]/g;
-
- // `decode` is designed to be fully compatible with `atob` as described in the
- // HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob
- // The optimized base64-decoding algorithm used is based on @atk’s excellent
- // implementation. https://gist.github.com/atk/1020396
- var decode = function(input) {
- input = String(input)
- .replace(REGEX_SPACE_CHARACTERS, '');
- var length = input.length;
- if (length % 4 == 0) {
- input = input.replace(/==?$/, '');
- length = input.length;
- }
- if (
- length % 4 == 1 ||
- // http://whatwg.org/C#alphanumeric-ascii-characters
- /[^+a-zA-Z0-9/]/.test(input)
- ) {
- error(
- 'Invalid character: the string to be decoded is not correctly encoded.'
- );
- }
- var bitCounter = 0;
- var bitStorage;
- var buffer;
- var output = '';
- var position = -1;
- while (++position < length) {
- buffer = TABLE.indexOf(input.charAt(position));
- bitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;
- // Unless this is the first of a group of 4 characters…
- if (bitCounter++ % 4) {
- // …convert the first 8 bits to a single ASCII character.
- output += String.fromCharCode(
- 0xFF & bitStorage >> (-2 * bitCounter & 6)
- );
- }
- }
- return output;
- };
-
- // `encode` is designed to be fully compatible with `btoa` as described in the
- // HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa
- var encode = function(input) {
- input = String(input);
- if (/[^\0-\xFF]/.test(input)) {
- // Note: no need to special-case astral symbols here, as surrogates are
- // matched, and the input is supposed to only contain ASCII anyway.
- error(
- 'The string to be encoded contains characters outside of the ' +
- 'Latin1 range.'
- );
- }
- var padding = input.length % 3;
- var output = '';
- var position = -1;
- var a;
- var b;
- var c;
- var buffer;
- // Make sure any padding is handled outside of the loop.
- var length = input.length - padding;
-
- while (++position < length) {
- // Read three bytes, i.e. 24 bits.
- a = input.charCodeAt(position) << 16;
- b = input.charCodeAt(++position) << 8;
- c = input.charCodeAt(++position);
- buffer = a + b + c;
- // Turn the 24 bits into four chunks of 6 bits each, and append the
- // matching character for each of them to the output.
- output += (
- TABLE.charAt(buffer >> 18 & 0x3F) +
- TABLE.charAt(buffer >> 12 & 0x3F) +
- TABLE.charAt(buffer >> 6 & 0x3F) +
- TABLE.charAt(buffer & 0x3F)
- );
- }
-
- if (padding == 2) {
- a = input.charCodeAt(position) << 8;
- b = input.charCodeAt(++position);
- buffer = a + b;
- output += (
- TABLE.charAt(buffer >> 10) +
- TABLE.charAt((buffer >> 4) & 0x3F) +
- TABLE.charAt((buffer << 2) & 0x3F) +
- '='
- );
- } else if (padding == 1) {
- buffer = input.charCodeAt(position);
- output += (
- TABLE.charAt(buffer >> 2) +
- TABLE.charAt((buffer << 4) & 0x3F) +
- '=='
- );
- }
-
- return output;
- };
-
- var base64 = {
- 'encode': encode,
- 'decode': decode,
- 'version': '0.1.0'
- };
-
- // Some AMD build optimizers, like r.js, check for specific condition patterns
- // like the following:
- if (
- typeof undefined == 'function' &&
- typeof undefined.amd == 'object' &&
- undefined.amd
- ) {
- undefined(function() {
- return base64;
- });
- } else if (freeExports && !freeExports.nodeType) {
- if (freeModule) { // in Node.js or RingoJS v0.8.0+
- freeModule.exports = base64;
- } else { // in Narwhal or RingoJS v0.7.0-
- for (var key in base64) {
- base64.hasOwnProperty(key) && (freeExports[key] = base64[key]);
- }
- }
- } else { // in Rhino or a web browser
- root.base64 = base64;
- }
-
- }(commonjsGlobal));
- });
-
- function makeURI(strData, type) {
- return 'data:' + type + ';base64,' + strData
- }
-
- function fixType(type) {
- type = type.toLowerCase().replace(/jpg/i, 'jpeg');
- var r = type.match(/png|jpeg|bmp|gif/)[0];
- return 'image/' + r
- }
-
- function encodeData(data) {
- var str = '';
- if (typeof data === 'string') {
- str = data;
- } else {
- for (var i = 0; i < data.length; i++) {
- str += String.fromCharCode(data[i]);
- }
- }
- return base64.encode(str)
- }
-
- /**
- * 获取图像区域隐含的像素数据
- * @param canvasId canvas标识
- * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标
- * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标
- * @param width 将要被提取的图像数据矩形区域的宽度
- * @param height 将要被提取的图像数据矩形区域的高度
- * @param done 完成回调
- */
- function getImageData(canvasId, x, y, width, height, done) {
- uni.canvasGetImageData({
- canvasId: canvasId,
- x: x,
- y: y,
- width: width,
- height: height,
- success: function success(res) {
- done(res, null);
- },
- fail: function fail(res) {
- done(null, res);
- }
- });
- }
-
- /**
- * 生成bmp格式图片
- * 按照规则生成图片响应头和响应体
- * @param oData 用来描述 canvas 区域隐含的像素数据 { data, width, height } = oData
- * @returns {*} base64字符串
- */
- function genBitmapImage(oData) {
- //
- // BITMAPFILEHEADER: http://msdn.microsoft.com/en-us/library/windows/desktop/dd183374(v=vs.85).aspx
- // BITMAPINFOHEADER: http://msdn.microsoft.com/en-us/library/dd183376.aspx
- //
- var biWidth = oData.width;
- var biHeight = oData.height;
- var biSizeImage = biWidth * biHeight * 3;
- var bfSize = biSizeImage + 54; // total header size = 54 bytes
-
- //
- // typedef struct tagBITMAPFILEHEADER {
- // WORD bfType;
- // DWORD bfSize;
- // WORD bfReserved1;
- // WORD bfReserved2;
- // DWORD bfOffBits;
- // } BITMAPFILEHEADER;
- //
- var BITMAPFILEHEADER = [
- // WORD bfType -- The file type signature; must be "BM"
- 0x42, 0x4D,
- // DWORD bfSize -- The size, in bytes, of the bitmap file
- bfSize & 0xff, bfSize >> 8 & 0xff, bfSize >> 16 & 0xff, bfSize >> 24 & 0xff,
- // WORD bfReserved1 -- Reserved; must be zero
- 0, 0,
- // WORD bfReserved2 -- Reserved; must be zero
- 0, 0,
- // DWORD bfOffBits -- The offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits.
- 54, 0, 0, 0
- ];
-
- //
- // typedef struct tagBITMAPINFOHEADER {
- // DWORD biSize;
- // LONG biWidth;
- // LONG biHeight;
- // WORD biPlanes;
- // WORD biBitCount;
- // DWORD biCompression;
- // DWORD biSizeImage;
- // LONG biXPelsPerMeter;
- // LONG biYPelsPerMeter;
- // DWORD biClrUsed;
- // DWORD biClrImportant;
- // } BITMAPINFOHEADER, *PBITMAPINFOHEADER;
- //
- var BITMAPINFOHEADER = [
- // DWORD biSize -- The number of bytes required by the structure
- 40, 0, 0, 0,
- // LONG biWidth -- The width of the bitmap, in pixels
- biWidth & 0xff, biWidth >> 8 & 0xff, biWidth >> 16 & 0xff, biWidth >> 24 & 0xff,
- // LONG biHeight -- The height of the bitmap, in pixels
- biHeight & 0xff, biHeight >> 8 & 0xff, biHeight >> 16 & 0xff, biHeight >> 24 & 0xff,
- // WORD biPlanes -- The number of planes for the target device. This value must be set to 1
- 1, 0,
- // WORD biBitCount -- The number of bits-per-pixel, 24 bits-per-pixel -- the bitmap
- // has a maximum of 2^24 colors (16777216, Truecolor)
- 24, 0,
- // DWORD biCompression -- The type of compression, BI_RGB (code 0) -- uncompressed
- 0, 0, 0, 0,
- // DWORD biSizeImage -- The size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps
- biSizeImage & 0xff, biSizeImage >> 8 & 0xff, biSizeImage >> 16 & 0xff, biSizeImage >> 24 & 0xff,
- // LONG biXPelsPerMeter, unused
- 0, 0, 0, 0,
- // LONG biYPelsPerMeter, unused
- 0, 0, 0, 0,
- // DWORD biClrUsed, the number of color indexes of palette, unused
- 0, 0, 0, 0,
- // DWORD biClrImportant, unused
- 0, 0, 0, 0
- ];
-
- var iPadding = (4 - ((biWidth * 3) % 4)) % 4;
-
- var aImgData = oData.data;
-
- var strPixelData = '';
- var biWidth4 = biWidth << 2;
- var y = biHeight;
- var fromCharCode = String.fromCharCode;
-
- do {
- var iOffsetY = biWidth4 * (y - 1);
- var strPixelRow = '';
- for (var x = 0; x < biWidth; x++) {
- var iOffsetX = x << 2;
- strPixelRow += fromCharCode(aImgData[iOffsetY + iOffsetX + 2]) +
- fromCharCode(aImgData[iOffsetY + iOffsetX + 1]) +
- fromCharCode(aImgData[iOffsetY + iOffsetX]);
- }
-
- for (var c = 0; c < iPadding; c++) {
- strPixelRow += String.fromCharCode(0);
- }
-
- strPixelData += strPixelRow;
- } while (--y)
-
- var strEncoded = encodeData(BITMAPFILEHEADER.concat(BITMAPINFOHEADER)) + encodeData(strPixelData);
-
- return strEncoded
- }
-
- /**
- * 转换为图片base64
- * @param canvasId canvas标识
- * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标
- * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标
- * @param width 将要被提取的图像数据矩形区域的宽度
- * @param height 将要被提取的图像数据矩形区域的高度
- * @param type 转换图片类型
- * @param done 完成回调
- */
- function convertToImage(canvasId, x, y, width, height, type, done) {
- if (done === void 0) done = function() {};
-
- if (type === undefined) {
- type = 'png';
- }
- type = fixType(type);
- if (/bmp/.test(type)) {
- getImageData(canvasId, x, y, width, height, function(data, err) {
- var strData = genBitmapImage(data);
- tools_7(done) && done(makeURI(strData, 'image/' + type), err);
- });
- } else {
- console.error('暂不支持生成\'' + type + '\'类型的base64图片');
- }
- }
-
- var CanvasToBase64 = {
- convertToImage: convertToImage,
- // convertToPNG: function (width, height, done) {
- // return convertToImage(width, height, 'png', done)
- // },
- // convertToJPEG: function (width, height, done) {
- // return convertToImage(width, height, 'jpeg', done)
- // },
- // convertToGIF: function (width, height, done) {
- // return convertToImage(width, height, 'gif', done)
- // },
- convertToBMP: function(ref, done) {
- if (ref === void 0) ref = {};
- var canvasId = ref.canvasId;
- var x = ref.x;
- var y = ref.y;
- var width = ref.width;
- var height = ref.height;
- if (done === void 0) done = function() {};
-
- return convertToImage(canvasId, x, y, width, height, 'bmp', done)
- }
- };
-
- function methods() {
- var self = this;
-
- var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度
- var boundHeight = self.height; // 裁剪框默认高度,即整个画布高度
-
- var id = self.id;
- var targetId = self.targetId;
- var pixelRatio = self.pixelRatio;
-
- var ref = self.cut;
- var x = ref.x;
- if (x === void 0) x = 0;
- var y = ref.y;
- if (y === void 0) y = 0;
- var width = ref.width;
- if (width === void 0) width = boundWidth;
- var height = ref.height;
- if (height === void 0) height = boundHeight;
-
- self.updateCanvas = function(done) {
- if (self.croperTarget) {
- // 画布绘制图片
- self.ctx.drawImage(
- self.croperTarget,
- self.imgLeft,
- self.imgTop,
- self.scaleWidth,
- self.scaleHeight
- );
- }
- tools_7(self.onBeforeDraw) && self.onBeforeDraw(self.ctx, self);
-
- self.setBoundStyle(self.boundStyle); // 设置边界样式
-
- self.ctx.draw(false, done);
- return self
- };
-
- self.pushOrigin = self.pushOrign = function(src) {
- self.src = src;
-
- tools_7(self.onBeforeImageLoad) && self.onBeforeImageLoad(self.ctx, self);
-
- return getImageInfo({
- src: src
- })
- .then(function(res) {
- var innerAspectRadio = res.width / res.height;
- var customAspectRadio = width / height;
-
- self.croperTarget = res.path;
-
- if (innerAspectRadio < customAspectRadio) {
- self.rectX = x;
- self.baseWidth = width;
- self.baseHeight = width / innerAspectRadio;
- self.rectY = y - Math.abs((height - self.baseHeight) / 2);
- } else {
- self.rectY = y;
- self.baseWidth = height * innerAspectRadio;
- self.baseHeight = height;
- self.rectX = x - Math.abs((width - self.baseWidth) / 2);
- }
-
- self.imgLeft = self.rectX;
- self.imgTop = self.rectY;
- self.scaleWidth = self.baseWidth;
- self.scaleHeight = self.baseHeight;
-
- self.update();
-
- return new Promise(function(resolve) {
- self.updateCanvas(resolve);
- })
- })
- .then(function() {
- tools_7(self.onImageLoad) && self.onImageLoad(self.ctx, self);
- })
- };
-
- self.removeImage = function() {
- self.src = '';
- self.croperTarget = '';
- return draw(self.ctx)
- };
-
- self.getCropperBase64 = function(done) {
- if (done === void 0) done = function() {};
-
- CanvasToBase64.convertToBMP({
- canvasId: id,
- x: x,
- y: y,
- width: width,
- height: height
- }, done);
- };
-
- self.getCropperImage = function(opt, fn) {
- var customOptions = opt;
-
- var canvasOptions = {
- canvasId: id,
- x: x,
- y: y,
- width: width,
- height: height
- };
-
- var task = function() {
- return Promise.resolve();
- };
-
- if (
- tools_10(customOptions) &&
- customOptions.original
- ) {
- // original mode
- task = function() {
- self.targetCtx.drawImage(
- self.croperTarget,
- self.imgLeft * pixelRatio,
- self.imgTop * pixelRatio,
- self.scaleWidth * pixelRatio,
- self.scaleHeight * pixelRatio
- );
-
- canvasOptions = {
- canvasId: targetId,
- x: x * pixelRatio,
- y: y * pixelRatio,
- width: width * pixelRatio,
- height: height * pixelRatio
- };
-
- return draw(self.targetCtx)
- };
- }
-
- return task()
- .then(function() {
- if (tools_10(customOptions)) {
- canvasOptions = Object.assign({}, canvasOptions, customOptions);
- }
-
- if (tools_7(customOptions)) {
- fn = customOptions;
- }
-
- var arg = canvasOptions.componentContext ?
- [canvasOptions, canvasOptions.componentContext] :
- [canvasOptions];
-
- return canvasToTempFilePath.apply(null, arg)
- })
- .then(function(res) {
- var tempFilePath = res.tempFilePath;
-
- return tools_7(fn) ?
- fn.call(self, tempFilePath, null) :
- tempFilePath
- })
- .catch(function(err) {
- if (tools_7(fn)) {
- fn.call(self, null, err);
- } else {
- throw err
- }
- })
- };
- }
-
- /**
- * 获取最新缩放值
- * @param oldScale 上一次触摸结束后的缩放值
- * @param oldDistance 上一次触摸结束后的双指距离
- * @param zoom 缩放系数
- * @param touch0 第一指touch对象
- * @param touch1 第二指touch对象
- * @returns {*}
- */
- var getNewScale = function(oldScale, oldDistance, zoom, touch0, touch1) {
- var xMove, yMove, newDistance;
- // 计算二指最新距离
- xMove = Math.round(touch1.x - touch0.x);
- yMove = Math.round(touch1.y - touch0.y);
- newDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove));
-
- return oldScale + 0.001 * zoom * (newDistance - oldDistance)
- };
-
- function update() {
- var self = this;
-
- if (!self.src) {
- return
- }
-
- self.__oneTouchStart = function(touch) {
- self.touchX0 = Math.round(touch.x);
- self.touchY0 = Math.round(touch.y);
- };
-
- self.__oneTouchMove = function(touch) {
- var xMove, yMove;
- // 计算单指移动的距离
- if (self.touchended) {
- return self.updateCanvas()
- }
- xMove = Math.round(touch.x - self.touchX0);
- yMove = Math.round(touch.y - self.touchY0);
-
- var imgLeft = Math.round(self.rectX + xMove);
- var imgTop = Math.round(self.rectY + yMove);
-
- self.outsideBound(imgLeft, imgTop);
-
- self.updateCanvas();
- };
-
- self.__twoTouchStart = function(touch0, touch1) {
- var xMove, yMove, oldDistance;
-
- self.touchX1 = Math.round(self.rectX + self.scaleWidth / 2);
- self.touchY1 = Math.round(self.rectY + self.scaleHeight / 2);
-
- // 计算两指距离
- xMove = Math.round(touch1.x - touch0.x);
- yMove = Math.round(touch1.y - touch0.y);
- oldDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove));
-
- self.oldDistance = oldDistance;
- };
-
- self.__twoTouchMove = function(touch0, touch1) {
- var oldScale = self.oldScale;
- var oldDistance = self.oldDistance;
- var scale = self.scale;
- var zoom = self.zoom;
-
- self.newScale = getNewScale(oldScale, oldDistance, zoom, touch0, touch1);
-
- // 设定缩放范围
- self.newScale <= 1 && (self.newScale = 1);
- self.newScale >= scale && (self.newScale = scale);
-
- self.scaleWidth = Math.round(self.newScale * self.baseWidth);
- self.scaleHeight = Math.round(self.newScale * self.baseHeight);
- var imgLeft = Math.round(self.touchX1 - self.scaleWidth / 2);
- var imgTop = Math.round(self.touchY1 - self.scaleHeight / 2);
-
- self.outsideBound(imgLeft, imgTop);
-
- self.updateCanvas();
- };
-
- self.__xtouchEnd = function() {
- self.oldScale = self.newScale;
- self.rectX = self.imgLeft;
- self.rectY = self.imgTop;
- };
- }
-
- var handle = {
- // 图片手势初始监测
- touchStart: function touchStart(e) {
- var self = this;
- var ref = e.touches;
- var touch0 = ref[0];
- var touch1 = ref[1];
-
- if (!self.src) {
- return
- }
-
- setTouchState(self, true, null, null);
-
- // 计算第一个触摸点的位置,并参照改点进行缩放
- self.__oneTouchStart(touch0);
-
- // 两指手势触发
- if (e.touches.length >= 2) {
- self.__twoTouchStart(touch0, touch1);
- }
- },
-
- // 图片手势动态缩放
- touchMove: function touchMove(e) {
- var self = this;
- var ref = e.touches;
- var touch0 = ref[0];
- var touch1 = ref[1];
-
- if (!self.src) {
- return
- }
-
- setTouchState(self, null, true);
-
- // 单指手势时触发
- if (e.touches.length === 1) {
- self.__oneTouchMove(touch0);
- }
- // 两指手势触发
- if (e.touches.length >= 2) {
- self.__twoTouchMove(touch0, touch1);
- }
- },
-
- touchEnd: function touchEnd(e) {
- var self = this;
-
- if (!self.src) {
- return
- }
-
- setTouchState(self, false, false, true);
- self.__xtouchEnd();
- }
- };
-
- function cut() {
- var self = this;
- var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度
- var boundHeight = self.height;
- // 裁剪框默认高度,即整个画布高度
- var ref = self.cut;
- var x = ref.x;
- if (x === void 0) x = 0;
- var y = ref.y;
- if (y === void 0) y = 0;
- var width = ref.width;
- if (width === void 0) width = boundWidth;
- var height = ref.height;
- if (height === void 0) height = boundHeight;
-
- /**
- * 设置边界
- * @param imgLeft 图片左上角横坐标值
- * @param imgTop 图片左上角纵坐标值
- */
- self.outsideBound = function(imgLeft, imgTop) {
- self.imgLeft = imgLeft >= x ?
- x :
- self.scaleWidth + imgLeft - x <= width ?
- x + width - self.scaleWidth :
- imgLeft;
-
- self.imgTop = imgTop >= y ?
- y :
- self.scaleHeight + imgTop - y <= height ?
- y + height - self.scaleHeight :
- imgTop;
- };
-
- /**
- * 设置边界样式
- * @param color 边界颜色
- */
- self.setBoundStyle = function(ref) {
- if (ref === void 0) ref = {};
- var color = ref.color;
- if (color === void 0) color = '#04b00f';
- var mask = ref.mask;
- if (mask === void 0) mask = 'rgba(0, 0, 0, 0.3)';
- var lineWidth = ref.lineWidth;
- if (lineWidth === void 0) lineWidth = 1;
-
- var half = lineWidth / 2;
- var boundOption = [{
- start: {
- x: x - half,
- y: y + 10 - half
- },
- step1: {
- x: x - half,
- y: y - half
- },
- step2: {
- x: x + 10 - half,
- y: y - half
- }
- },
- {
- start: {
- x: x - half,
- y: y + height - 10 + half
- },
- step1: {
- x: x - half,
- y: y + height + half
- },
- step2: {
- x: x + 10 - half,
- y: y + height + half
- }
- },
- {
- start: {
- x: x + width - 10 + half,
- y: y - half
- },
- step1: {
- x: x + width + half,
- y: y - half
- },
- step2: {
- x: x + width + half,
- y: y + 10 - half
- }
- },
- {
- start: {
- x: x + width + half,
- y: y + height - 10 + half
- },
- step1: {
- x: x + width + half,
- y: y + height + half
- },
- step2: {
- x: x + width - 10 + half,
- y: y + height + half
- }
- }
- ];
-
- // 绘制半透明层
- self.ctx.beginPath();
- self.ctx.setFillStyle(mask);
- self.ctx.fillRect(0, 0, x, boundHeight);
- self.ctx.fillRect(x, 0, width, y);
- self.ctx.fillRect(x, y + height, width, boundHeight - y - height);
- self.ctx.fillRect(x + width, 0, boundWidth - x - width, boundHeight);
- self.ctx.fill();
-
- boundOption.forEach(function(op) {
- self.ctx.beginPath();
- self.ctx.setStrokeStyle(color);
- self.ctx.setLineWidth(lineWidth);
- self.ctx.moveTo(op.start.x, op.start.y);
- self.ctx.lineTo(op.step1.x, op.step1.y);
- self.ctx.lineTo(op.step2.x, op.step2.y);
- self.ctx.stroke();
- });
- };
- }
-
- var version = "1.3.9";
-
- var WeCropper = function WeCropper(params) {
- var self = this;
- var _default = {};
-
- validator(self, DEFAULT);
-
- Object.keys(DEFAULT).forEach(function(key) {
- _default[key] = DEFAULT[key].default;
- });
- Object.assign(self, _default, params);
-
- self.prepare();
- self.attachPage();
- self.createCtx();
- self.observer();
- self.cutt();
- self.methods();
- self.init();
- self.update();
-
- return self
- };
-
- WeCropper.prototype.init = function init() {
- var self = this;
- var src = self.src;
-
- self.version = version;
-
- typeof self.onReady === 'function' && self.onReady(self.ctx, self);
-
- if (src) {
- self.pushOrign(src);
- } else {
- self.updateCanvas();
- }
- setTouchState(self, false, false, false);
-
- self.oldScale = 1;
- self.newScale = 1;
-
- return self
- };
-
- Object.assign(WeCropper.prototype, handle);
-
- WeCropper.prototype.prepare = prepare;
- WeCropper.prototype.observer = observer;
- WeCropper.prototype.methods = methods;
- WeCropper.prototype.cutt = cut;
- WeCropper.prototype.update = update;
-
- return WeCropper;
-
-})));
diff --git a/node_modules/uview-ui/components/u-avatar/u-avatar.vue b/node_modules/uview-ui/components/u-avatar/u-avatar.vue
deleted file mode 100644
index a56a64a..0000000
--- a/node_modules/uview-ui/components/u-avatar/u-avatar.vue
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
- {{text}}
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-back-top/u-back-top.vue b/node_modules/uview-ui/components/u-back-top/u-back-top.vue
deleted file mode 100644
index 83f5dc6..0000000
--- a/node_modules/uview-ui/components/u-back-top/u-back-top.vue
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
- {{tips}}
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-badge/u-badge.vue b/node_modules/uview-ui/components/u-badge/u-badge.vue
deleted file mode 100644
index 99db24a..0000000
--- a/node_modules/uview-ui/components/u-badge/u-badge.vue
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
- {{showText}}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/node_modules/uview-ui/components/u-button/u-button.vue b/node_modules/uview-ui/components/u-button/u-button.vue
deleted file mode 100644
index 505d12e..0000000
--- a/node_modules/uview-ui/components/u-button/u-button.vue
+++ /dev/null
@@ -1,512 +0,0 @@
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-calendar/u-calendar.vue b/node_modules/uview-ui/components/u-calendar/u-calendar.vue
deleted file mode 100644
index 0ca576b..0000000
--- a/node_modules/uview-ui/components/u-calendar/u-calendar.vue
+++ /dev/null
@@ -1,608 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ showTitle }}
-
-
-
-
-
-
-
-
- {{item}}
-
-
-
-
-
-
-
-
- {{ index + 1 }}
-
- {{startText}}
- {{endText}}
-
- {{month}}
-
-
-
- {{mode == 'date' ? activeDate : startDate}}
- 至{{endDate}}
-
-
- 确定
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/node_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue b/node_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
deleted file mode 100644
index fd13df2..0000000
--- a/node_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
+++ /dev/null
@@ -1,250 +0,0 @@
-
-
-
-
-
-
- {{ item }}
-
-
-
-
-
-
- 中
- /
- 英
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-card/u-card.vue b/node_modules/uview-ui/components/u-card/u-card.vue
deleted file mode 100644
index e6fdbfc..0000000
--- a/node_modules/uview-ui/components/u-card/u-card.vue
+++ /dev/null
@@ -1,275 +0,0 @@
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
- {{ subTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-cell-group/u-cell-group.vue b/node_modules/uview-ui/components/u-cell-group/u-cell-group.vue
deleted file mode 100644
index a57df40..0000000
--- a/node_modules/uview-ui/components/u-cell-group/u-cell-group.vue
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
- {{title}}
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-cell-item/u-cell-item.vue b/node_modules/uview-ui/components/u-cell-item/u-cell-item.vue
deleted file mode 100644
index 809c2ed..0000000
--- a/node_modules/uview-ui/components/u-cell-item/u-cell-item.vue
+++ /dev/null
@@ -1,300 +0,0 @@
-
-
-
-
-
-
-
- {{ title }}
-
-
-
- {{ label }}
-
-
-
-
-
- {{ value }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue b/node_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
deleted file mode 100644
index 066e69d..0000000
--- a/node_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-checkbox/u-checkbox.vue b/node_modules/uview-ui/components/u-checkbox/u-checkbox.vue
deleted file mode 100644
index cd9a89d..0000000
--- a/node_modules/uview-ui/components/u-checkbox/u-checkbox.vue
+++ /dev/null
@@ -1,278 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue b/node_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue
deleted file mode 100644
index 43c114c..0000000
--- a/node_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-col/u-col.vue b/node_modules/uview-ui/components/u-col/u-col.vue
deleted file mode 100644
index 27995e1..0000000
--- a/node_modules/uview-ui/components/u-col/u-col.vue
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue b/node_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue
deleted file mode 100644
index 0d80ae9..0000000
--- a/node_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-collapse/u-collapse.vue b/node_modules/uview-ui/components/u-collapse/u-collapse.vue
deleted file mode 100644
index 97e3a46..0000000
--- a/node_modules/uview-ui/components/u-collapse/u-collapse.vue
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-column-notice/u-column-notice.vue b/node_modules/uview-ui/components/u-column-notice/u-column-notice.vue
deleted file mode 100644
index edd92e6..0000000
--- a/node_modules/uview-ui/components/u-column-notice/u-column-notice.vue
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-
-
-
-
- {{ item }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-count-down/u-count-down.vue b/node_modules/uview-ui/components/u-count-down/u-count-down.vue
deleted file mode 100644
index d41f34a..0000000
--- a/node_modules/uview-ui/components/u-count-down/u-count-down.vue
+++ /dev/null
@@ -1,299 +0,0 @@
-
-
-
-
- {{ d }}
-
-
-
- {{ separator == 'colon' ? ':' : '天' }}
-
-
-
- {{ h }}
-
-
-
- {{ separator == 'colon' ? ':' : '时' }}
-
-
-
- {{ i }}
-
-
-
- {{ separator == 'colon' ? ':' : '分' }}
-
-
-
- {{ s }}
-
-
-
- 秒
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-count-to/u-count-to.vue b/node_modules/uview-ui/components/u-count-to/u-count-to.vue
deleted file mode 100644
index 2d92e32..0000000
--- a/node_modules/uview-ui/components/u-count-to/u-count-to.vue
+++ /dev/null
@@ -1,237 +0,0 @@
-
-
- {{ displayValue }}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-divider/u-divider.vue b/node_modules/uview-ui/components/u-divider/u-divider.vue
deleted file mode 100644
index d7faed2..0000000
--- a/node_modules/uview-ui/components/u-divider/u-divider.vue
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-dropdown-list/u-dropdown-list.vue b/node_modules/uview-ui/components/u-dropdown-list/u-dropdown-list.vue
deleted file mode 100644
index a5dc455..0000000
--- a/node_modules/uview-ui/components/u-dropdown-list/u-dropdown-list.vue
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-
-
- {{ getTitle(drop.options) }}
-
-
-
-
-
-
-
-
-
-
-
- {{ select.text }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-empty/icon.js b/node_modules/uview-ui/components/u-empty/icon.js
deleted file mode 100644
index 65e22c5..0000000
--- a/node_modules/uview-ui/components/u-empty/icon.js
+++ /dev/null
@@ -1,58 +0,0 @@
-export default {
- car: {
- image: 'data:image/png;base64,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',
- text: '购物车为空'
- },
- page: {
- image: 'data:image/png;base64,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',
- text: '页面不存在'
- },
- search: {
- image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOwAAADICAYAAADr7g00AAAgAElEQVR4Xu19CZwkRZlvRPZ0Vw90V89wi9BdPQM4w8xwdGVzPPWtgq7H4rqgeDwv2NXFc9WnruIJzwPd1eexLrvi28cevnXFm0FZFV1vhK7mHI5hZjqzegQBwZnupoFhujPe71/TXxEVnVkZeVZmdcbvV78+KjKOL+Kf3xdffAdnHSx79uw51TCMb3LOR4UQ3y+Xyy/hnD/ewSGl0vXc3Nx5juOMcc5PxUcI8ZRUOi46iYsC9zLGbuCc3yyE2FYul78TV8N+7XC/Ckl+Pzc3d50Q4mypj8vK5fL7k+yzk23Pzs5uYIx9lDH20k6Oo+g7Xgpwzn/S29t7UX9//854W17eWkcBOzs7K+Qhcc6vGBwcvCjpSXei/dnZ2U8wxi5W+zYMg3He0WXoBDly3acQgjmOs2wOnPO/Ghwc/LskJ9fRnTI3NweR4hSaYLcCdnZ29uOMsabk0Nvby/ApwJrk1k62bQLtvn372OLiYrMzx3Gqa9asuSmp3gvAJkXZpXYfeuihjX19fXdSN6tXr2arVq1KuNei+TQp8MQTTzAAd6ncPzg4WOGcN/8R51hSA+zc3NzhCwsLm+TB9/T0fJkxdhz9TwhxjeM4n5HrrFmz5vqkJh8nIb3amp2d/RZj7Fx8D67a39+fRrdFHylTYP/+/ezxxw/oS4UQlw8NDb0liSGkAtjZ2dl3Mcbeyxg7POgkOOc3OY7z5qGhoRuCPtvp+nv37h01DGMK4+jp6WEHHXRQp4dU9J8gBR577DG2sLBAoD1+aGgodiVUWoD9L8bYs8LSSghx6dDQ0CVhn+/Uc/Pz8+csLi5uRf/grOCwReleCshc1nGc89esWfONuGdbADZuikrtzc3NfUAI8TH8C9wVXLYo3UsBKJ8effTRxgQ55x8bHBz8UNyzTQuwFzDGrgw5+Hs45+cODg42FTch20n9sdnZ2asZYy9CxwMDA8X1TeorkG6H0Bw/8sgj1Ok15XK5sfZxllQAiwFHUDrBouSxOCedVluzs7PNo8Dg4GBa3Rb9dJACc3Nz1PtPy+Xys+MeSmqAdRt4t9/Ddgtg9+7dy373u9+x9evXs76+vrj3YNv2AIA8KewKwKa6PeLtLAnA4pz04IMPth0oNvihhx4a25n59ttvbxgHbNmyJbY2dSl9zz33NKqecMIJuo8062HM9913H4P2FgXnS9nIQW4QEhBeRqBbFGmoAGzgZYr2gGVZpzPGXkCt9PT0GI7j9HDOGx/6XQjR+Bs3Nl6/l8vlP+rp6TkMbUXZBDQWXNBv376d4adfQX9hNrna7sMPP8xs22ZPecpT2NFHH+3XbezfRwEsjR1AJEBigHjhAbhHHHFE4wUEQONv4uannNI0vgs8n64G7MzMzCTnfEyiyhXlcrkjtsT1ev3VQoi3MsYA2FhKuVxuWjXFAVhstN27d7M1a9Y0NptasPHARbBR4wJsEtwV44OYXalUfDk2AAswbdy4MfCaADx4Xn3Z4H/4Dm3Kd+OTk5ONPqrVauC+6IGuBuzc3NzLhRD/QZPlnG/qhDbYtu2mNVLolXJ5MG7AQrzDWbIdt6NNGhaweCGQCClfU7jRBdwpqJgM6eDOOw8o/NVn0R/ATGIrjBC8xH8VbG7jI1rg5Xbsscc2qxBgIYHIL9ICsBq7f8+ePZWenp5jBwcHwW0PXGKlWGzb/i1j7KlJdNkJwIJz7dq1q8GB5U2qOz/azG71VSkBoia4ZJAC8RqgdHvpYNwYv1shG2z0Ca7oJmGozwH4t9xyyzKlFZ1l5btxejmhnxNPPDHIlFrqdjWHDU2VmB6s1+vbhBAt9s1omrxp8JNc32QXOLff3f4HFyzczaHEIRLrcFidOjrkI/Fb5UI6z3rVAXeFiO3FmfH9Qw891DhGADgoxPHDiqnENXXHHVYyofYLwOpSOmA9y7Ku4pyfLz8GgK5du7a5WQI2uay6rJWME7DtQESAxRUMzrphCrgNgAUOFIfiisYQ5mUCjg/ROCzXIw4L8bvdOMKMzY22BWDD7DifZ+r1+jOEEL+Qqw0NDYXe4F7dxQ1YcBtwvnaAJbEyCmeMA/Ru4ileAih0dkU/EI9lMKnP4bwLjhv2xUEivsyh3cBZADYBoMXVpG3bX2SMNd2fwFmTuLIIA1ic4QBMcGRwSJlL0ubDBvcyYKCNFxawpBQCl3Wzf0a/pVKpsRQQW3W5OI2LNNzoB+dZtOcGWDpTYs6q4QTOv7oSC52ZceYF8MEB293HhqVbIRLHhU6XdlRFExaTzkxxdhsGsHgGXJLuWskIAgokABkbrp14iOfvuuuuZdPA8zqKGtrgOnQAoHWuW0jEdjNakJVP4LaYo5dxA8YEgEPc13VVJE2xznyI+0ex5ipEYl1Ka9azLOtZnHPY+DYK3rpPfWoiSuKWN7kuR6Bx0X0qOC42cJDLfDwjX4+gzWOOOcZ3k5NSiMbQTgFDoreOMkjm2mgT0RnwP1X5ROMmjTC9RKOaJqJd8qJB/6AN3VXjhYFCLwldicFruxWA1QSibjXLsi7gnDc9h7ApdDiPbvtyvTAcNkw/cT0jX7ngvrcdYEnE1QGsOj4S7XW5flzzo3biOq+6jasAbMyrZVnWJZzzj1CzSSibZC5Jb+4gHBaKJTKnU31oyZYYG6OdYQNsYoPekWIjo008C7E6CcCSiOp1dsVLbmZmxnfVyazQt6JLhQKwYajWoWds2/7gUmzgxgiyBlg3sRTAo3MVbTaMXVYAyeSkt3wY7kft4P5SFkVJjFWXLWgfxF0xJ7wYSFSlM2k7ww2576DKIfnlRiIx+scHNMcHPstBXqwFh00BxPV6/WIhBGIEZxKwGBQAh3MXfmIjQclCG6mdaR+eJYP3MBxWJr9scCBvYhwhMAYADT+DAFZWAKFN+chA7RBgMWe3CB0EtiCAxdUQmVu222JRjSZo7Zb66D5/2BTwuayLer3+10KIT9EXMB+EsUQSJY4zLDgDPrLmkkBJhg20sen/+Bua5CjaTgDWawMDqHSHGgSwbqaHdHWFFwyKm6GDvDZhrq3IWookD7x0AGAyc8TfuKqSPXrC7ofiDBuWch7P2baNCI6fzgNg6ZqDtKnylEhBRKAFR8b/UKJYObmJxO3OykEAi/k88MADDW21escs96tzdg7CYWXJg+6ByYvnyCOPbBij4Gike1XUbksWgI0ZsJZlvYNz/tksAxYAAfgAQoAV2lTiQG6glf9HZ8OoZFPPkurZDtKD24skSL/q+RXP0tnZ6xorDIdFu7CygmQAIw2cxwmwADAUbJgLXgJRQVsANsgO0Khbr9ffJoT4AlXFRjzkkEM0ngxeJaxITGcuiGoAoNcmku83MTrynomqOEFbBFgAx+0sGdaxXL5fJuMQmUv7ubiFASw5MpCRhuonS9JKHKAtABscJ22fsG37zYyxv88yYAkMXooXutqBeEnnWzrrYl7kfubGlXXJ6eXkTc+DY4E7BXHhIy5HbeB5jFE2VogbsKR1x8sM53qA0s2xXQZtlPN/AVjdHaZZz7Ksizjn/0jVocqPsrHbdRuWw/pNRVYuwQYad5Lk/A0QE+eKYphAjgZudsvkZxq0fbILpvOrF+fGpldtu+laiWiqe4YlU025vlckCor/hHmFVdgVgPXbvQG/n5qaer1hGMjp0yh5BCwpgbyCk2OT4vwLYIQ9k7lpp4lmOl5DAZelWV2+Z3Zrg8wWvaQPnX4JxEnEqSoAq7MCAepMT09f4DhO0zQxj4ANMN1EqtI1SViXN79Bqd40cZzJ1T5xrsXah32hec2hAKzf6gb8vl6vv0YI8a/02MEHH8wOO6wR2DD2kpRIHPtAiwZjo0AB2JhIuXv37kMcxzlbCPFGxthZBWBjImzRTAsFCsBG2BC7d+8+bmFh4TmGYQCoz2GMLYuZkiSHle1v0Q8yrheleykgG5hwzj83ODj4zrhn29FUHXFPBu0hEDjn/GzGGADqm9sEZ5jDDw+ctlZr6IhFRDasRbpJLZLlupKcbpIxdmG5XP7nuCeUe8Bu27atb2BggACKnycHIVKSgEXUxPn5+cZwiuzrQVYln3WRgR2gRVlcXDx17dq1t8Q9k1wC1rKsowzDAAclUfcYHcIgugSAI3tuJOnAjjHJiicYmIe939OZX1GncxRQxOEfDA4OPj+J0eQGsPV6HfGDz3Ych86kB+kQBAABKCGS4gOwytHkkwasIiYVeWJ1Fi1ndWRJCkNPMoNFpgE7PT39zMXFRQLo03XXkcAJMKocLW3AYszoE+dZKgWn1V3J7NdTHfs55y8bHBz8elIjzxRgH3zwwYH5+fnnSEqjDToTh/ZVBilEX6+CcwbM96jgObhYJV1wlsWbmAoyBWDc+MhZA5IeR5j2MW4cJdrRVW6XrKQo60GYPrP8DOYFmsiZHZbGe225XH5hkmPvOGBxP7q4uIj0jvg8lzG2PC2bCwWweWSQ6l6ZRAUs7tkQoIw2o9dPDFn9Dgou2C3rjjXJhQ/Tto5kADtmcJ2VVIQQew3D+PDg4ODfJT3vjgJ2enoa2es+IYRYpzNRiLcySHWeUetEASy45N133x2m2+YzeNEgwgU2P+aSN/B62S9jgvI1ViQi5ePhPzDGbmCMbevr67uiv79/ZxrD7hhg1eiFXpMlgOInRZyPQhi8/e+///5mE2jzqKOO0moSiZrq9bpWXd1KeAnpipq6bUatR1EZICGosZDwgoERiFogHkIjrorB0CN0UuSH0u8PfwC2niy9vb1v7+3tvS0snVavXv3btACqjrEjgG0HVvk8moSxQRTAqhENwy54Es/JWfbU39t9h7Hge/pQqBQ56Jsq4rrdKbulv9ARoZOghdwm1gxHGKWcValUmsHkkx5DnO2nDliIwY7jNJM402QoDi/eyG5+knFNWl1A9EvR33X7gAuYvMnlTa8CwOs73Xq6YNMde5h6qpYbbZCbG36XDQao/awYirgBlnP+nJGRkR+HoUWnn0kVsEsG+BPqmRWKGLg6pVHiAGwa48xSHxB3AVpZy43xYc0gcqocGC/cTovCRD83wDqO87x169b9MEs01h1LqoC1bftVjLGvyIPDeQliWFqlAGw4SrsplABMNXEVJIKkpaQgM8ALBRKRUl5YqVSuDdJOVuouA+wtt9xywv79+6uGYRzlOM7NPT09d4yNjf0+jgHbtg2wArSNkrSVkduY1QVMKtVkHPTKWhte0f/lcSahd4hCBw/AnlOpVL4Xpd1OPdsC2Fqt9reMsXe7DOYy0zTfH3WQtm3j9N9UySaZJsNrrAVgo62i23mWWvRKHRKtx2hPQzK49957WxpxHOfF69atuzpay515ugnYiYmJac75sV7D4JxfV61WYdgQqti2PYaws/LDuE6J46omyIAKwAah1vK6Xtc3UVNCRhuV99NugDUM49zh4eHvJNVnku02AFur1aDiftZSR78SQkCLuwtGzEKIiznnjcC9nPOLqtXqFWEGpOZlRRvDw8Op39GpC5hkftgwdMrDM6pDA86tMKjIohGIG2AZYy+tVCrfzAOt1THyWq32Z4yxbxNYTdN8hlxpYmLiVM75LxHuFv8vlUpHbdmy5UljXM1ZuwEWiZTTNhooAKu5YD7V5POsfMUTT+vxtQKl2G9/+9uWBh3Hefm6deuuiq+X9Frik5OT7xdCfBxdGobx4rGxsWWy/cTEhJxT9XmmaQZWiVuWVeGcW50WidUFhCiH7ORFCU4BiMd0Hx386XSecAOsYRivHB4eXmYLkM6IovUCwH5XCPGnaGZhYWHojDPOmFWbVLjwe0zTbCaTCtJ9vV6/TQixhZ5J+0oH/RaADbJi+a/rBljG2Ksrlcr/y+PsIBIjbQXSV4DDbhobG7tTncjExMRbOecNTwQhxGvHx8f/Lcxkbdtu9rUkXmvb8Ybpz+2ZArBxUTIf7UAKQBxluTiO87p169Y1Q93mYyYHRgkO+wYhBCmSvm6a5stcOGxTKcU5P7larYYynLZt+zzGWMthH+JokqaI8lxgmA7DCdn4H4qSIPlh8rS4xVhZwzpLBaxhGBcODw/HHiAtDXqDw+K65dfQJy1x0EuFEN+Zn5/fefDBB59kGAbAjPAsOK9srVarDfE5TNm1a9dQT0/PLsbYgey9+CVhs0QsGBRN4Kz4CdDu2bOnOfwCsGFWMj/PYL2np6fVAb++Uqn8U35m8eRIG9c6ssjrM4mjTdNc5voQZOKWZX0NYTTomSSiFhI45Yxu1F8B2CCrlf+6boB1HOeidevWhbqe7DRFmoYTk5OTzxdCeNlX3s85P6darbYYPoQZfL1el0XwRhMjIyNhmmo+g0WRQaoaqcuNq4CFlhP3wUXpTgq4AdYwjDcNDw83MxjmaeaqaSLEYyigzmCMwerpeiHEbaVS6bKTTjrpSTkywgzr9fo6IQTE4mZBukTc5YUpACrcu9qBVG1XdmguABuG6vl6xiXowFsrlUozR3CeZpOqtw4Rxrbt6xCylP6OkkHOzXFaXQCAEgYa+EDBpZ5ponL4PC34ShyrClghxNtHR0e/kEdadASwlmXB3PETRLAoxgtegIUySQapvDjqAhaAzePW1R+zut6c83eOjIx8Tr+F7NTsCGCnp6fHHce5USYDoj6EiYoPzS/M5CASA/gE0nZ2rWkBFucnComp/k4hMuXv6X/tvvOqD+VduVxufIrSSgFIVEqsqXdXKpXP5JFOHQEsCGXb9s2MsVOIaGm62qkLGNQJAdnNkT1ABZgb0NLcFHjhbdnSNCRLs+tM96WutxDivaOjo3+T6UF7DK6TgIV547toXGFiK4UleBTAzs7Osh07doTtOvHnANgwkkriA+tgBzCcUIK4XzwyMvLJDg4pdNedBCwCh39fHnla3jtRAHvPPfcwKWlvaMIn8SCMUCqVShJN57pNFbCMsQ9WKpWGw0veSscAK4TordfrU4yxpqvMIYccwii8ZpKEVBcQpom6vpyIuADQyrlygo5VTtNBqToobYecvkP+n/qM+hwCAaQdDAAKP3Kzg48szD7xkwxWwNXwO3QLCMUDzo+f+FCCsrDXeUForq63EOIjo6Oj/ytIG1mp2zHAggD1ev1KIcQFRIy0YjxFASzGCrDiDOsHMjcwZt0dzWtjYs6QLJD9AEBVcwVF2dBYdwQnh8IMP+MW6eEPKweL45xfOjIyckmUMXfq2U4D9tVCiBbPn6AKoDCEUxcwTQeEMOPt1DMAKc7sMzMzjZ9RpIogcwBocTcPRWQcEpe63oyxj1UqlQ8FGVNW6nYUsLZtPwWhaBBAkQhy+OGHN8KNJFkKwLanLsAJazAANS2Qeo0IwIXfNPIRheW86noLIS4bHR2NHFQwyT3q1XZHAYtB2ba9lTF2Dg0witWTLgELwC6nFIAJkMKT6ZFHHtElZaMe5T2iDPfyT5xjca7FB33QWRe6gCDpKHG8gFINL/Sg515ETZRfPJzzT42MjLwv0CQzUrnjgLUs6x2c888SPdJwd1MXMC3tdEbWvGUYAA3O4/hAaeRXIKICMPhAEooS4R824AAuzsT4Cc7uB2LsD4AWH10lG+amJPX6dKVSeY/fXLP4fccBOz09vdlxnNtl4iQd/rQA7AFqg6NiM0OB1K4ApDhPQosPDa9bUZNVU52gmesghtOn3QsEXBygxV7x0vBD0YRxwdAFLwUqQojPjo6O/s8sAtJvTB0H7JJYDAf6M2mw0BbizJJUQeoGiGZUjj76aM+NmNQYOtkuNi8yumEjexUofgBQrAVEXiqyNZdsJuk3H7qWkn/6gZmAizSfXpwXHP7II49siMso5Gopv0DQjgxYzvnnR0ZG3uE35ix+nxXAfhSX2USgpNNnrGTAgqNi/mpOHKI9uCk2PwEA/6f7VAJrXBtZvltuFyYI4uzDDz/MAFyvcUMxddhhh7meb1XAMsa+WKlU3hbXPNJsJxOAdYtZnCTXW4mAxabHvL24KkRegJQkG4CTgOp3roxjwwK8AC0+XpwXRhoEXFlCkvuHiAxRWS44G8tivxDiH0ZHRxuBB/NWMgFYEM2yrHs458cTAbFxkvI8gTgon4/CegrlZbGxWW3bbjj6qwXiLuYP8RdFtlLqxPx0gIu1w8sH4HUrePnIUURUwHLOvzQyMvLGTswvap+ZAaxt25czxt5EE8JGwtkkibKSAAvrJJhSuhVE+gBYocABF6VgdUnQPEyb5C7pxXEBWADXTTkFDfIJJ5zQ6FYFLGPs/1QqlTeEGVOnn8kSYF/CGPuGTJAgNr5BCLlSAIszn0t4lIYVEYBKEgwBNQ3RN8g6oS5FC/E64wKs0PrLYX/kPuC9hJeWfLcshLhydHT0z4OOJQv1MwNYy7LWcM5h9XRANmOsoUSAtjLugrjEctbwpK+R4h6/TnvgPHgxqQU0pQgbFAI2SDwsnb6TqEOBCbzahjHMAw+4p3yCB5MMWM75v4yMjDRt2JMYb1JtZgawmKBlWVdxzs+nyQKs2GBxl24HrBdY8WKCkQgKuGqnzQ6DriuF/fG6d4WV1tQUHMCWF2UffaVSqbwmaP9ZqJ81wF7EOW+Gn0wqoiHexLICBmdl+a4xCwsTdgxeYIUIDM17XsEq08OP205OukfjJdAKIb46Ojr6P8LSuJPPZQqw09PT6x3H2SkTJAkwdStgITmo2cZBSxms5K/ayU0XR99hQAvnAZzbOedfGxkZeUUc40i7jUwBFpO3bfvHjLGziBC4yKcrh7iI042Axf3qrl0t4Z4b5IImmHIHdQtYaR/AwKadwYUbp8Uxa/Xq1d+oVCrNo1dc+yqNdrIIWLg9NcN3JJEhXTUGjxLIPI1F8usDRhF33XXXMvM93GWvW7eu8Xi3gTUiaCc3btxo+tE1i99nDrCWZZ3OOf+NTKy4DRviBGzY0KRquFKI/mGy+KF/3LOqBvwrAay0RyDqeimi8DK7887WDKqc8wXG2DOr1WrLPssiQNUxZQ6wGKBlWbdyzk+iwcaV+JmuMXBnJ1/rBOWwfpY2YRYe4t3xxx8fytdTTp+JvmWwBtEGW5bVoAs2P0RHuM/ho+vGFmbecTwD5SToF0R7LIT4+erVq5+7efNmf5/COAYZUxuZBKxt2wjy3HR/wobBlUTYAnM7bEQyHMednGwdEzTKhZdyJ+z45PM6WefotAWuun379hZRGGd+agMvKB0fV/QFqeP3v/+9a7c4lhB4yQdWZ3xp1gFY20WkcNOeCyE+Nz4+/s40xxm1r6wC9oWMse/JkwsbdwmipxpBISpgYZfrZccaZUEwxyDmmLhzlHPdom+AleIgAay6RhHwaIHxgU4BOADcJQVOQyrQjTqp037YOn6a4507dzZ8beViGMZrx8bGWuKKhe0/jecyCdgdO3aUent7ofI8cMsfIfEzuKrsC4m2VMAGtaiCSI3Ii7qGB16+oBRVEd9jDLJLm9/iYwwQYeUSxTACSilw2XY+su3GRCI0RaMAeDpR/M6zLiFqt/X395+5efPmYHFxOjE5mGp2qF/fbi3L+hfO+WupYpTEz3LCLIAEgJUNJ4ICFmPCiwAKDQpbKoNPDm/q56TtSwiXCpAa7r777pYXEQAD7oq+MTYv9zO//nB0wLwodIubh49fG/heDiGD38MGUNPpS+GYbftys682DONDY2NjHwvaVyfqZxaw9Xr9NUKIf5WJEjYEKmlkidNh0WStahjAdmKxqE9wQnB4uRx33HGNMC6YK0ThuAz5AXyKuURADtM2LMmI+1IQ8aRo6Cca475akSQe7unpOfPUU0/Nbg6WJWJlFrDT09NHO44DsbgZnySoNtdrQ+D8KZ9rIYrCgyUPBdwT3FWVEMigP4hWOMx86Yghg1j3nCz3B45LAcSTCAfUTjT2cDm83DTNt4ShSZrPZBawIIJt29cwxv6ECBKX1VOeAeumod64cWMzljNE2jAcMOymQ18ALwFYJ8G22hcknCDKNp2x+mmNXRSHjwkhNo+Pj7t7D+h0mkKdTAPWsqx3cs7/N9EhSuJnmZZ5BSy4J4wA5POp7C4X5ewa514D96eUHhCj/c7TkG6SSKqN60AvHQLGB0lFKe83TfOyOGkRd1uZBuzU1NRJhmHcKk86Dt9VaFjlDHRpJeGKunhuZ1eZuwa5xok6liDPY1zEhQEU9W4Yts5JhAPyO8uqXJZzfmu1Wm3mLA4yx7TqZhqwIIJlWb/hnJ9OBIkj8XNeAQsjCfXsTekls8JddTYuJAUAGJyYApPrPBe0jp9YDFqCpnIRQpw/Pj7eEvkkaL9J1s88YG3bhrr9A0SEOBI/w9gAcX6oJBnwLa7Fc0skvX79+kbeGZSscte45h+2nXbKJ7TpYnzyVdM0M+srmwfAPpsx9hN5waKm1sgjYFXxDdckmzZtapAFih/ZNjrs5u7G5yg3rdfcYPkECyipzA0MDDx1w4YNc1mkR+YBC6LZto37seOIgFHPnHkDLAB5++23tyhvZKumPInDaYMASic/54XbbruthbZCiNeNj4+32ACkPW6v/nIBWMuy/pFzfhFNImriZ1yayzalcXkDJbWobmetDRs2NAPUdauva1z09BOLYeIpR13knH+7Wq2eF1f/cbaTC8DW6/WXCiG+Lk88SgjUvAEW0Q/hbUIFZprQDlNJ++41zg2YRlt+2mK34G2maWYSG5kclLqI9Xp9rRACVk/NDFlBXeLkNvMGWNwXyqaUcoymMOdXaGlh2ggtLbiP7DrnlZ0uDWAl1YffORb9quFkDMPYNDY21ur5ntQAA7SbC8AunWPBYV9Kc4uS+BnisGxLGsdVUQCaB6oKs7+bb7655RlZHA5zfgVYZS253DgAKwO4G6JJ+l3vYP4wSFFyyL7MNM0WqS7QwiVUOTeAtSzrjZzzfyA6REn8nCfA4r4S8ZrkeZ966qnNv8OcX2HeqOvPS76vBOKs+L4GxYPfi0c9xwohLh0fH78kaD9J188NYHfv3n3c4uJiizdF2BCo4EZaqx4AABp2SURBVC6y43fS+WijLKLq9wo3OnBYKmHuXwFynItla68gYyTXOYAYQEjLdS7IGNW67cwUUdfFRvvrpmm+LEqfSTybG8AuicW4j8W9bKOEBVqeAKuGNpFth0GDMIAl+pG7HP0Me5crn4PJjS6JzRqlTb+QqC73sXeYprk5Sp9JPJs3wMLiqeloHDbxc54Aq/puQjsON0MqcWqIAX4VxGE8f6DkIRGaABwmImScG95PUwwF3B133NHSZRY1xbkCrGVZZ3DOr5epGibxM0RB+d4tLre9uDYYQAJlEhROsMKRlSFyzCb0Fydg1fFTVA0ZxLphcdS2KHgbObGnLUb7AdZNuZdFTXGuAItNYFnWbZzzLbQhwtgBZxWwlPVcdgiHwkkGieydkzRg3V5AcYnR4LxqFIq4Xnhu7fiJxHjm1ltvVeN0ZU5TnEfAfpZz/g5alDCJn7MGWAAU3EwVP/H3tm3bWvbf5s2bW0ztkuSwOgCKK4QMACUDOO4IIDqAxctRDtiXRU1x7gBr2zYiUCASRbMEDYEKUz/5WiPKna7OpvaqA5BSrGS3OjhTqu5fJ598ciNjOpWwQdKijLvds3IECopC0W6OXm3hBiDOVKM6gN2xY0fL/XQB2Bh2iWVZ/UuJnw/kTgyR+LmTgJXPp37kgHWTmu90bGysJYpC1gDrNieMkaIwAsQ6wc1xxkUmhLiKDmDzcBebOw6LBbRtG54UzYS8QRM/AwiInEgl6PNhNpHb+dSvHTfAVqvVlsc6LRL7zcHte3Jgl+NAqfUgRTztaU8L07zrM34OAHhoenq6JftBwWFjIr9lWa/jnP8zNQcXKlx36MYAThOwXudTHVLoADaMpZNO32nXoRAy+EmmhPL1VdTx6AAWuXXlPEUFYKNSfen53bt3P3VhYWGKc95HTQYJgZoGYP3Opzqk0AFs0mFNdcaZhzp+lk6YgwpYxtiHTNPMVIDxXIrES2Ixcu8gB0+jBLlLxVtcTvwUJauAvFmDnE91NrkOYIMkvII1D0RoMmrIQj4cHTpEraPjxO4mEjPG3m6a5hei9h/n83kGLLLbIctdowRJ/Bw3YKOIve0WE4oaJXwJO+WUU1ryyOq618F2WDYWQb+4RpGN+tM2ZohzI7drS8e9Ds+rSifHcS487bTTmkevtMbbrp/cAnZqaupkwzBukSenGwI1LsCSNVIY8z2dxceLQDWXO/HEE5flkNVRPMGn1u96BZpU2bAfv3dD0dEQY55qdjvO+XnVavXbWaJBbgG79Ea8gXN+GhFUN9QLOBdi/FIJGnImjvOp7iYA0ORA3JRDR35exwEAqSTVVIt+Y4AoKXNg0KlTWen8xtrue53zK55XAwUYhvGcsbGxH0fpO+5ncw1Y27Y/zhh7PxFFN/FzGMDGfT7VXUiIaXIsYiQEQ7QNuegqnvCSItNCP27rNT7QWDbs9/Mz1Z1nUvV0z6/o/6abbmqxNhNCrM9a6o68A/YsxljLG1AnBCou8h944IHmHmln3pjU+VR3g8K9TrbKggUQLLvkonuOpWdQnwwZCMB+6TS8xkvZ2cmoH7TstGeOPFbd86vqrcM531etVpuJ2HTXK+l6uQYsiGPbNoLKridC6WSi0wFs0udT3YWFo72cGV11YKd2dMTidn2CJnJGurC+seij05458jx1z68IGQRXRqncappm5tJ25B6wlmV9iXP+l0RonSsaP8CmeUb1Ay7GChtXuaiaYnwXJrZTu77BcXGtJHvn+I21nRhNOWGJE+sauYTtE8/pxHKi9tVAAUKIr42Pj78iSv9JPJt7wE5NTb3MMIyvycTxC4EK7iFbtKhn3ywBFvNSXexgY6smjwoqFgfdTHHlhUW/EFMhKSD6Y5JKLF3uSjTOuqcOxpl7wO7evfuQJaunIdqEfiFQ8wbYer3e4kUihzmVgZe2maJsTghOHNS5HdLQ6Oho0HeHVv0gyiYcJ5BZQSnPNE3zl1qdpVgp94AFrWzbRraxlxDd/KyesEAwJKCSdQ4L7a6sJIM7oJthfNxicdB9iBehDGI/rxyIrHJA9KD9tavvF2FCfhZWbzD8l8pDpmm2quLjHFyEtroCsJZlvYlzfjnRwS/xswpYNSNe1kRigEBRiDDVkZ3mHlX5FGEvLXtU9sohhZZcCTmSIC3EXYJwV/TtksEukxETu0IkxiR27dp1Qk9PT0uiz3YhUPMG2KU5tkRDQMZyNwfvILbFcQPFrz1ybocyC+Jw3FElqP8g3BXHCFiTKffSbzZNsxkD229eaX7fFRwWBLMs66ec8z8i4rWL5o9FknPVqNEXs8ZhMSdVLAZ38jr/6RpSpLnR0uoriGYYY3IRhx9bXFzcdPrpp1tpjTlIP10DWNu2P8gY+yhNvl3i5zwCVhWLIfbBrtjL0ihLonGQDRm1ro7fq9zHPffc0xJQXQjxlfHx8WZwhKjjifv5bgLsmYyxX8sE8gqBmkfA0lnLKymWujGyLBrHvYnDiMJ4BrSE/bBSzjVN8ztJjTFqu10DWBDCtm3o5pvR2r1CoEJkhLOyvNAwaaSSRZEYY4OJoizKQ7sNLauXKeBKEo2DisKgJ67L5FBBQoht4+PjzRC6UcGVxPNdBVjLsj7HOX87EcrLCyevgIVkAKsnWUHi5gwgb5SVAtqgorCaZAw0y2JIGBX0XQXYer1+jhBiqzxJtxCo2PCyfa56DZRVDot5YdxyIi+8lMBl25n6pW1QkQRnaddmEK0wtaNyV8YYLuarpmk+eUGf9kQ0+usqwO7evXv14uLiFGPsKJo7rj5gBieXPAMWQdBt226ZD15KuMZqV7oVtEHMD4k+btx1YGDgqg0bNrxcAzMdrdJVgF06x/4bY+zVRFW3IOF5BizmhYTMckJqnGWRgtLPLrfbNMdhwAr6qZElQLf169d/Y3Bw8PyOolGj864DrGVZF3DOr6S5QxkBDiSLjNCgYtPLdeAwQCXLIjHGCLtdWD7JoWm87IvlPYD64LRy7h6NPZLJKkHPrDQJmKTKijv8H9LJEUccsadUKh2SyclKg+o6wO7cufPYVatWwbGxl+aphkDNO2AxL2w8WcOJ/7mFj1E3YN5BixcvOGuYiI84TuDeVS7QAcAABXoMx3GetXr16p9lGbRdB1gQ27KsaznnzyfCq4mfuwGw4JSwgZUN7LH5kI7STzQGXfKoPQZIAdYwvrRYc4BVvscGHSqVSiNELgrn/DN9fX3vLgCbMgVs234XY+zT1K1qegguI3tnYAPgeiQvIjGNE+dYWbTH/9UM7e1Ij00M4OZBRA6jCZbnDu267PGE7+CGiUibUtlRKpVOSHm7BuquWznsKZzzm2VK4IxHcXe7BbCYHwxA1HjDOudZmTZZ1iBDVMUnjAhMc4TBiapZhzSyfv16N259YqlUuisQilKs3JWAXRKLb+ScjxMt1RCouIeTC7xf8sZhSbRFZEU1i11Q0JKiLSvcFlIPuGrUgG4e5ocNRSQs4VzK+0ql0qdSxGBLVzfeeCO0n4eedtppLTG3qVI3A/Yyzvn7aKJqZMRuASzmNzs72zCzUws4CF5UQUqngQuggpsCrGHOqvJcMRdkVVcDvcO1D4DFdZhL+XWpVHp6EJrFUbdWq/0tY+ylOFYvtbeXc/4LIcTHTdO8oesBW6/XzxZCXCcTUw6B2k2AxRzhJibHqaJ562iO3TYchXcNG7846CYmsTcqR5X7RfZ6NfojRGEY0oC7enk67du37/ByufxkPtKgkwlQv1arnc4Y+027R2STya7lsCBAvV7fJYRYR8SQQ6BC6SS/eaF0ojd61u9hvRZXNVuketCEYu5hipzXFvSKMy0JOCk+AGlUbqrOTY3ij+8JrPi9HWAdx/mL1atX/98w9Ar6zOTk5L1CCEpOPskYu0MI8QDn/CTG2POk9o4zTXNXVwPWtu0rGGNvoEnLiZu7EbCYJ5QruG9Ui475os5mA4ABWvmnznMAJkBJIi/9rvNskDo4y2/fvn1ZQDgoHOVIk+0AK4T4bn9//58F6TdM3YmJiUs45x/Bs8h3XK1WL5TbmZycfBX8c5f+923TNM/rasBalvVyzvl/EBGwSbBxsXm6FbCYq2q6SPN3yxoQZqO5PaNyXvo7KWC6jQGGJG5neZyHEaFDVqi1AyzCPJdKpVVx0carnVqthkRbeDHM79+/f/OZZ57ZaiTOGKvVaj9kjD0XqgrTNIe6GrDbt28/rFQqweqpTESjEKjY1PICyrGM8yoSyxtDDSlD30E0hkY8bhE06c3t1z7O77KPM9WHuL1ly5aGOaK83jCWaBdTqqen50WrVq26xq/fKN/XarU9jLE1QoiJ8fHxZlI3hct+VgjxjiUubHY1YDFJy7K+xTk/l4hAIVC7HbCYrxdoQQNIGtCW5r3A0kvNP0RzwvygKQdoYcopK9Bwnm2nQeecf7mvr6+ZUSIJOtVqtW2MsU04yZim6RqgeWJi4quc80YGAsdxhrsesLZtv5kx9vdEcEr8DAWNvICy32w3cFiar5f2GMcCiMiw9IlilJDERtZtEwYjAKtbHiCIvJQ0zA2w2AdqFkC5X875A319fS1mULrj0q03OTl5pRDiAtQ3DOOVY2NjzeMb/jcxMfE0zjmCmR9GoO56wE5NTT3NMIyWwD3YqDjvrATAYuFxTwsO4xbYG1wI9MAZLy8F5pQAKl5GbgUvIRmMboDFkUAxS1zWFOf8jL6+vuYdaNz0mZyc/EshxJeW2t0uhHjj+Pj4T/H35OTkcYyxLwghXrD0/adN03xP1wN2SSz+Gef8vxPBEQIVOVdXCmAxb3AhgNZNg4zvIR5ik6s5e+LepFHbw4uW8tyqbZFxjDoHABZnXDWVCOyuYWfepnyiVCp9IOqY2z1fq9VqiHQh1ZkSQjzMOT+RMdaMvGCaB46vKwWwH+acX0pEgYULwCovoGxU0U0isbpZYAAvZ59XvwenBXCTCvIddvMDqOCocsIquS2AD26UboYXXoCFAo7sy93GJYT4VX9//zPCjln3uVqtdhVjzNV5nnN+nxDiPLJ2WhGAtW37vzHGfiUTEIsoc9iVAljQAFwWwIUjvFcBANzC6+huwjjq4YUKj6R2QPXiqupaY75q0mo/wCJxYKlUAqdLvExMTLyGc/4CIUSVc34EY+ynQohbx8fHL5E7XxGAxYTr9fo2IQQ0co2ykgGL+eOKA5tYdYJXdybOuORPnIZWGSDFmXtmZqbxaWca2Y6r6gDWiyPTs2konoK+CVYMYC3L+jzn/K+kxWgxs5ODjnezSKxuEFgGQduKSIx+njrgZtC+UoZ1D+P5QHsQXI+SRgOo+PgViO344GpGp+DlrHJY0pK3e55zvr+vncys03nMdVYMYKempv7UMIzvetFvpQKW6AGlFECLj26eV2x6Gby4KoESh5zN8TteAgAlPmgXP6GtJpCqYmq7/R0UqLI0hXO7rCUHDv3sqznnv+rr60v8DBsE0ysGsPfdd99BTzzxBEKgusYDlR3cVxKHVTcLAATQ4pzrpeAJssHiqAtDD1w96XJUtU9wWBWweNHgtsCnXFwqlT7pVynN71cMYEFU27ZhSP0qNwIXgF1OFQAW11+dBi/O0HKAgaAAcQOsn2ki+jAM45m9vb2ZysK+ogBrWdaFnHNXt6kCsO1hQOANI8oGBZhaH0YOOnGXvfoBYKFpli2i/AArhLi6v7//xVHHHvfzKwqwu3btGkYIVCHEMk8MWL2QEmUli8S6Gwybn8CLn7K7nexDSz6v5FZHf0OBBREXzyLmkl+Bv7KGCOvaDM7UEIl1AYuza29v7zmc871+40r7+xUFWBC3Xq//pxBCdgxu0LwAbNpb70B/bpEf3UYChZOcYTDIaKH8AmDluFdtOOzNjuO8ZPXq1UVC5yBETqru1NTUewzD+Bu1fRmwFP4zqTEU7T5JAWiO77rLP0ghpB/EXA5aKPA4bI9ljTTOxUrOJXDTT/f19X2Gc/540H7Sqr/iOKxt26cyxm5SCSxnB6Do+GktwkrvByk01aiPbjRBfKqgmmKKFSXHoUbbkgP7HZzz62CEn+XwpkSPFQfYJbF4QghhyptCTf6Mt3Gc8YtWOijbzd8t7YhbfdULx4+mFH0RZ1c1QN2hhx76+f7+/qt6e3t/7ddOlr5fkYC1LOuTnPP3ygshx3vC//MSET9LmynsWHB1hNjKfgXnTgSU0y2U1gNWTgoHtyuViqvDuG7bnaq3IgE7NTX1XMMwECunWXDWweW8bG7n5j/aqYXq5n6hM7jjjjt8pwiOieTVfg73FIQcP2HqKCfAXurk8kql8hbfDjNYYUUCVgjB6/U6Al49mVCHsYarFe5jqRTKp/R2LDgsOK1fgQFFO59dOWwqDD7UNCZCiN/39PScOTw8jFhfuSsrErBYJdu2v8wYe726Ym6Z7nRta3O3+h0YsFfwNxg24CzrV+ChQ6FfqC5FZoTOAVKR7FDg0t5bK5VKM2SQX39Z+37FAtayrFdwzr/qtiDgtIjAgJ/QMmIjwJjCz5ul04vrpSRz+7/8P/rd7X+Yk/q9GlBc/t7rd6KNV78Amp+rH9qgkKXyuNTfvdYBEfRHR0db/Es7vWZB+1+xgN2xY8fhvb29EIsOJAf1KFBcEGhRBb9T3hd186mb1e9vLzDobsCgi531+hBfdV6K0OiHSOmRa87alCayvohJjs+2bQrknGQ3RduaFMCZ0y0Covo4wtd45cVx6WqSc37FyMgIskDkvqxYDouVs20bmsIv0ipCYaHzhs/9qmd0Arh60VE8qWk33KYDYwjO+b8PDw9fmdHphhrWigasZVkbOOctdnEQt6C0wOZJQ9kkK2Hod7f/YXXTrov50ydIFjs6NuDoQAEbPOb0kOM4Ncdxbpifn//53Nzcmvn5+W9q7OS5tWvXHjs4OLi4b9++xZmZmcVNmzYtcs4XNZ6NXEUIUdq7d++ZaGjt2rWNsKRplRUNWBC5Xq//XAjxTCI4PEIoIryccjEpsKS10Dr94MwNNzq8rOBFEwSkACbusPHxCR26DdzPcZwf9ff3f18dlxQN32/IZ5mm+V9+leL+fmZm5nTDMC4XQowttX1FuVy+KO5+vNpb8YC1LOsjnPOm5hAbzi/AdFqLk0Y/4KDkJgeg6ppj4gUGWgGoOE+2UwJxzn8mhPgx5/z7fX19SKnoWSYmJr7IOdcxavikaZoXp0EjuY+ZmZlmxjn6f7lcTg1HqXWUNmF1+9u1a9czenp6fiHXl+M76baTp3q4QiFOqqPkobkBlDJIve5UOeezSwC9bmFhYetBBx20W5c+N9100yscx3G9blPauNk0TeJyus1HrlcANjIJozdg2/adjLGN1BJ8L2G32k1F5qJBAp9BvCUu6hNA0F7yevlBX1/f1ZzzJ8LQ79Zbbz1m//79WgDft2/fkU9/+tMfDNNP2GcKwIalXIzP1et15DB5GzWJAF3tEiXF2HViTeH8DZASJw2i/Za5KBRHXoVzPglOahjGNb29vS1SSpSJ1Wq1nzPGmnqFNv2/plqtUsLjKF1qP1sAVptUyVW0LOvFnPPvUA8Q9RDdIMTlfHKD1GgZ51EAFEDV8S+lJnGdRVwUYG1jXO8AoD09PT9cXFzc2t/fv11jWIGr1Gq1TzDGfM+nsFxSI+MH7izgAwVgAxIsierbtm0bGBgYgNUTUiQ0SqfTVOjOU46tFMS7iK5coDBqFxBcCPHQ0p3mtb29vRB1E49zVKvV/oQx5ptMWQjxwvHx8Wt1aRWk3vz8/NELCwt/oT7DOX82YwyfZhFCfFitZxjGjsHBwZb0kUH695Qq4mikG9qwbfvfGWOvpLnAmsYv0HSn5i2LukHuinEeBTgBUp+rF6Q+BCe9ure39wdpz7NWqw1xzu8UQhzdpu+dpmken8TYcM86NzcXR5iYi8vlcqxxjVe8lpgW3LbtP2eM/RP9TYmfk9gQQdvE+ZNEXYA1yNWLLOr6iPjXM8b+k3O+ta+v7+agY4y7/sTExLLrE8bY40hw7DjOr5IUhffu3fvHhmHE8aKaKJfLp8VJmwKwS9Scmpoa6enpQQjUHiIwHNoD2KzGuS5NFzEANcjVC86fxEXx0+vqBZufMYZYRt8rlUoQde+LdQIxNFar1c6nBGa4ehscHPzl8ccfvy+Gpts2sXfv3rMNw7guhn6uL5fLyJwYWykAK5GyXq//QAjxx/Qv1Tc2Nqp7NARgEicNcvUCaYBA6nP1ci9j7EeMsav7+vq2cs4Xkp5TXtufnZ1FwPkLo4wfZ+yhoaFYz9gFYKUVsSzrrznnn6J/qREooiye17MEUPwMcvUii7rtrl4YY7czxr4Pre5BBx3UkiM3ifl0U5szMzPHqfMxDONtQohmFkR8L4RYdpaenZ2999hjj/VOwBuSUAVgJcLZtg3LmRbTOdzHxpkXFfa58nlUd93IFJC0uu3iGnHOf+o4zlZw0v7+/p26fRT1/ClQXOv40yjVGrZtf4sxdi51GodtMaVXBFCDXL2QKaDf1QvnfEYIASXJ1Y888sjWQw891D/JaqpU7Z7OCsBmbC1t2z6LMfZjeVhhzrIwXCBOGvTqhQDqc/Vicc6vASft7+/HubQoKVCgAGwKRA7ahW3byxQOEIvhK+t1XiTXNLoj1b16wdhkra6P18uNQoiGqFsqlW4LOq+ifnQKFICNTsPYW6jX6ycyxq6iKwXqgK5MkC4CwKUsd+CmQU0BCaQ+10ZwyL6Wc371E088sXVgYOD+2CdbNBiIAnNzc7hqukpWfZTL5dSCkhdKJ4/l8gJtoNWVKgPgJOq2u3pB3FzDMK4GJ13yehFh+yyei58Cjz766DELCwuXM8ZehNZhzzw0NJRaJMYCsG3WFKAVQsAbBAm0ApcAVy/bGGO4F8X96G8Cd1Q8sGIoUADWZ6kty+rnnL+LMfZuxtgan+qPr1q16s6BgYExcNM2VkZ4M/8EnHRJaTS1YnZcMdFIFCgAq0k+27Y3CiEu4JzjMh0fXJY/wBiD8ztSFv5oZGSkoa0VQhy3f//+FwghXsAYw8+dnPMdSz+vXxJ15zW7LqoVFGhS4P8D7A5Azc5fIakAAAAASUVORK5CYII=',
- text: '没有搜索结果'
- },
- address: {
- image: 'data:image/png;base64,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',
- text: '没有收货地址'
- },
- wifi: {
- image: 'data:image/png;base64,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',
- text: '没有WiFi'
- },
- order: {
- image: 'data:image/png;base64,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',
- text: '订单为空'
- },
- coupon: {
- image: 'data:image/png;base64,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',
- text: '没有优惠券'
- },
- favor: {
- image: 'data:image/png;base64,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',
- text: '暂无收藏'
- },
- permission: {
- image: 'data:image/png;base64,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',
- text: '无权限'
- },
- history: {
- image: 'data:image/png;base64,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',
- text: '无历史记录'
- },
- news: {
- image: 'data:image/png;base64,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',
- text: '无新闻列表'
- },
- message: {
- image: 'data:image/png;base64,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',
- text: '消息列表为空'
- },
- list: {
- image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAATfElEQVR4Xu1dgbUlJRLtF8GuEagRqBEok8BoBDoRqBGsRqBGsDMROCYgGoFjBDoRqBG8PfcvPfIRXkN1Fd08bp/zz3F8QMMtbldRFMVl4UMEiEARgQuxIQJEoIwACcLZQQRuIECCcHoQARKEc4AIyBCgBpHhxlqTIECCTCJoDlOGAAkiw421JkGABJlE0BymDAESRIYba02CAAkyiaA5TBkCJIgMN9aaBAESZBJBc5gyBEgQGW6sNQkCJMgkguYwZQiQIDLcWGsSBEiQSQTNYcoQIEFkuLHWJAiQIJMImsOUIUCCyHBjrUkQIEEmETSHKUOABJHhxlqTIECCTCJoDlOGAAkiw421JkGABJlE0BymDAESRIYba02CAAkyiaA5TBkCJIgMN9aaBAESZBJBc5gyBEgQGW6sNQkCJMgkguYwZQiQIDLcWGsSBEiQSQTNYcoQIEFkuLHWJAiQIJMImsOUIUCCyHBjrUkQIEEmETSHKUOABJHhxlqTIECCTCJoDlOGAAkiw421JkGABJlE0BymDAESRIYba02CAAkyiaA5TBkCJIgMN9aaBAESZBJBc5gyBEgQGW6sNQkCJMgkguYwZQiQIDLcWGsSBEiQSQTNYcoQIEFkuLHWJAiQIJMImsOUIUCCyHBjrUkQIEEmETSHKUOABJHhxlqTIECCTCJoDlOGAAkiw421JkGABJlE0BymDAESRIYba02CwOEE8d6/vyzL04D3v5dlwb/5jIPAn8uyvFqW5fdlWX5wzuHfd/McQhDv/TvLsvxnWZaPl2UBKfjcDwIvl2X50jkHwgz/dCWI9x5k+HxZlq+GR44DuIUAtMgz5xzIMvTTjSCBHJ4m1NDzpbXzHzjnYH4N+3QhSDCpfimYU6+XZfkp2LAAc12DwPx6r4Dsi2VZng+L+n11fF035uT1u3PuXavhYl5Zm3LmBLmhOUCML26p4UAsEOHDBGSocDf618lq4hzVrvf+i2VZvkneD1NL/WMW5gYIgo+r2dODIADn02QE0AAgR5XHw3v/2bIs/03aMP06mSF+5w1771N5v3DOQX6qTyAjCAJSmj2mBAkuXJhW8SMCzHsPFf590tbXzjku+M2mR3vDGZmbfMi8978Fk/3d2g9t+2iWxZog8GKsexzo36/OOfE+h/ceZIB7eH2ggUwBkoA6ex3v/TXGwDmnOs8Si+K5c+6ZFeaqHY87GdYefyQdx7pBbDOGNrGQfztq18TGtQJ8hnYtCRLmwKo9Vjhh1mHvpcpkb5GBJUHSdcMu7bEOKrMQFJlsLSCxbBsCVgQJC3OY2TkrBB9OkET8Ac6N0pIg34ZNwfW96Dz+366nl427q5OTV9YmSBSOVLPeBFG+0/KcWRIETI7ds7vMq8R8M7VxJ5/fu4evSRDv/UchJAlOmti0Tvv517Is+AB/q2lqjUoQxPnEYL2lCcruGTJ5A5oEST6McOlCi/wrgfhXkMhi03BUgphpp8nntsrwrQiCzgVzC/JfSQLN8b4FOfA+EkRlSrCRniZwMLsQ14dHZW1bkiAJwrmtjoClBlk7G3bsP3LO4eiE2UOCmEE7b8OdCPKweB821MR7b7ZOkLRdiOeadxa3jxzeoS9rqvUgyLoesQ5YnUaDeO+xq8/TizUzvFwGYT2bJwV7EWTfUOpqz0SQ1DVchxBLrQjAW4To2c1wDhKkYtJIzKCKZh+KSNoO7kH40KlFaoF+XA4mVtURWhKkAuBbkzi46R522a/X66snT578kDaZZDt5lDFDQpCKLrOIEgIkSAWQuUkc0sPg4BPCBuIHC/pPVvXtvceptPQgDEiCMq9IkAoBHFiEBKkAv0AQEANZTXLPS+fcJ4WDUWv5V865D0iQCgEcWIQEqQC/QJB197PUwltYYmxkPvkkaBeTQMiKobHIBgIaBAkmNk4jbjoFLAXS04uFBV5sWsErgsHHQYc4+JKeX0Zyh7gMzDHsnsY7qGqRwpZgz9K2EkEQmQuLQT3hQ4scLAmSS9YQ9+27kOonzYIRl/k5RG9uaR4SpEXqxmX3EiQ6NYgPKHJrHaZFLAmSS7IQi8ZFubDS8OW1HM4aQ/Okx2xTEZMgxpO+pXkFgsCRs1oSkD3kewhJzAgCQDMpYFac32QjuRECgkTIDyZZcAuDKCUikSAtM9i4rJQgQXPkvJwgB0wunBTsShRTgoTJjUmOrwE26B4Gmp4bDgsyuHWxrkAZeLQe2Z7hPDLK4Dwy/mKykCDGk76leQlBwocSG7m5U4NYr2I+YF6onjnfGpc5QbY6IPmdbl4Jav3qSAgSPqb4iOIjGKd2AjkQ1n5Ijl8SpN+8meZNUoKsACVm96EJsEmQaaZtv4HuJUjQJlhz/mmRtrQFCRKkBS2WrUJAiSA4EAWCHGJarQOdiiDwklyv19KVClXCn7HQ5XJ5XXMOJDKR7iYt0zQEKaTmn3G+S8dcnQNXQ4NIO6ldbyaCIJ+r6QF/beGcsD2eKDyhUP7RJYmbN1NnhKGeqY9/OeeqDptRgxwsNiFBsLnIE4Vy2X1Vu0lHgshBVqkpIYjKi9lIFQIkSBVMdoVIEDtsNVomQTRQ3NEGCbIDvA5VSZAOIN96BQlysAA2Xk+CHCwfEuRgAWwTJM5Bhk3GYd3r0+yDnHtK3VfvwvGF9bgCrvvuGqKuiSYJookm27o7BEiQuxMpB6SJAAmiieadtAUT6Xq9vn25XNbbZLGDjv/Gac81uvZPZMW8XC64vbjrMdieMJMgPdE+6bvCceanOLmXyXpZ02ssyn+6Xq8vc2lkaxo4axkS5KyS6dAv7/2nIV8AiKH1POQUWJYFiTk2r0rQeqlVOySIFbInbjcQA3Fp1u5XeK9AFHqxes4H7oPI0A7pk5BWZ4sYyGb5YDaFN2Hdsa4z1qyW67okTgFb6hhcvrhsc7i1CjWIbK4NVetGvql4HLiCAqbRT62mUSAe0jvhL5e2B+8BOZ7V3jFyFoCnIwgWpPDQnEEAPTxAYdPu+4LWQEodJGTDaUGV9UIgC8y3kmbB+2B2DaFNpiKI9z5OaXkGjqAP+KqaJGgO6XOQ+zh30OnrkMTPZKJuEOXQdKItgp+GIMGViWO3Z3uQ4v9d7U7dSOmKhOCfaWmMrX6HXADQKGna2CFIMg1BIEjvPb6Wpfy+W7K2+v1NDmKtF9wgB3Lbpjd3ab222E4Um5VmlDk9SWYjCPz9mCBVZ6vNZ87/PUUI5lMzc4Jpk7suwsyUq8EpOApgSmJDMn5OTZKpCFIjyJHLhC81yBF/ALAQ//gsexGFjP/VKYV6y4cE6Y244fu8979krq/DxadV1zcbdu1R0wWSYJ8EHq5TPSTIqcQh74z3HgvhOCs6GlMzq8LuOzYJsWbanQ7Ue4824jXJepuUirtZjuTjmiSIFpIHtlPw0L3QSvycZKXEREYCuV3rprAmARlipwk2KXHz2GkeEuQ0opB3xHuPdUcccIhQkff3TuK1R1ahPYUrv9W0nhzRv2uSIBooHthGwWuleuOWFUEAm/ce66PYs2WyLyQVEQkiRe4k9TLa42fnnGb4OiYxghZN7qUvmIen0SIkyEkmuqQbhcmlfiOTJUGCFkmvDD/NWoQEkczMk9Tx3sMt+nnUHXXtESawmQYJ7cM7loYBVWWStxYFCWKNsGH73vv0SgeTPQ9rDVJYi7y5KtwQws2mSZBNiM5ZIOyaY2NwfaqvJ2gdUSeC4KpwRFuvzyvn3AetfdUuT4JoI9qpvcyNWWr7HukQOhEE4TF/JO9+S8tVLRULCSJF7uB6GfeomeenB0EKax0Tk7FFdFMRJHx1EY5xpmheTILm0I3M+kPde7VOpI4EScNlDl+HTEOQENqQqvCWj4lVWZGt3TODekeCpOsQ9bMyrUIkQVoR0y/fPAky+x+mGdQ7EgQbnPFZFhO3dYsIpyFIsHHxhcLewVlOFf4aDkw15Y3KhJeYTqSOBEn3Q0zHVUOUqQhSA8gIZe6VIOEjdo1l4Jw7dI4e+nLpZOz1RZP2z7oeCWKN8N/tkyD9sFZ7EwmiBuVmQyTIJkTnK3CvBMl4GrkGkUw/mlg+XcyanqHohXdv4tfMPWqQGpROWOZO90GQ2xdpUtfHLHymVqQkSC1SJyuXSXqgeoowHm5HDZKG73MnXTLveglM0rdedTKpc8zS5iSBkciz9Y5FEOEZ5UoN0mtGK78nk160eUe+pUuBJIhheymJHdt6VyEUiNG8W8Dlfj/jl0Yyjj11CsdtD59Q0jFlCI/LQddLRKXN7q5HDbIbwuMayKxDzELerUeZCd83MxlbxkKCtKB1srKZQ1OiyOCtYQXzBxd+4osOz1JT7FhF+zyTvgVSy+9SEyv42dP0nC2v1i6L7IT4UorSbRbsdnVvVgZv1YQKGYfD4RuEq6Cn0iDee5wHOcthqVUGuxbXmcmlnjIn3XMJV6jhcNPup7CWOvwk4XQEOfENU7vOchTGpWq/e++h4eJ7HdW0lPceG4PYIFyfXXjsZmzSwGwaJE1Qpo2npL3dC+uMFlFJML0OJmRQWe9V/1brTsVCbt7TaA+MfyqCYMDhi7t1T7hkokvqYFG9K0t6GBPMxtNnSo8BCnJA2qLY5D3N2mM6E0sye0eqk/FoofuH3Em4hVtwLuBobbzPgR16ZKQXOSy23in9fToNIgVqhHqZvQR0e7cJpz32zLoDr1BdN2n1mQTRQvIE7YQvM1IIxQvqU5GkcFf94VG7JfGRICeY2JpdCAtqbOSliSm+cs59rfmulrYCeeGxSq9mQOKKjzTWYi39qS1LgtQiNVC5GyTBZTUwuXY7BlrgCP1B3t00turU5JjSi9Ui2JHL3iAJFsEgiWq4SAkr7z0iF3J305+eHCTIyAyo6PsNkqA2tIk4zGXr9SGs55uM1kDVIchBgmxJ+Q5+D7Y/yBBfoRaPDJuncAc35wfOwROui0aCvtI1cKd0PR+2SId/XvuCeGmw4h3Md/EQCveox+3B9Hp5vV5fPnny5OfaF4GA1+v1w8vlgnAR/JVi3bDP8ZlzDmQd5jFfpAffPEiitgFEgsjmV9i9hsYoaZO4YaxRsJgvaRZoCEQk1EQlfLcsC7xoXZ0DMpQe1zIlSBRIp+rnJkH2iT6sDxBbVUOUPS97EYih9nHc0xlJXWuCxJGaaju6JIhE1P+sE4iC9QJMI62E3q+DAwBBjcMSY0XLjCCZJGBQryDJbhuUBNEhSNxKiKyF2QSypDvxWy+EVwpyxVmULu7jrQ5p/W5CkOBeRDBabsGG3EfIdyS2R0kQLfGX2wkfuFtrDKxNkNFRxftlPyLZG1QJEoiBe7uhtm89IAc8Js9bPCZrgySITNis1Y6AGkFC2hao56cb3YCNigUi8iuJtAgJ0i5o1pAhoEaQ6OsOtVxyJf4QfOEiYlCDyITMWnIE1AkSTeL0eKtaIjBqELnAWbMNATOCoBvJAR61VDEZgphdgdwGJ0vfGwLWBFnPSmO9sbVwr8Y2Jcite+wqQiyq38uCmwjAowU3LzaG78K7ZUqQoEVgamHTSA2wRoI8uhRyU8QsoIVA17B6rU6n7fQgCE6LqW4eNRIEDgGtXWIrOdxzu5A9UvnscswcBZA5QSwG1kgQuJ5xYCd94G2r2TGujmy1GOsgbW7FdMF6QBSFmhXRC5e7J8gWkCGgciVRjjBqMWRbfRn99xCuAiyR6Dp9YHLBmTKUJpmeILEUC7mlUIResgb23girN8k+39C15qIkSAJZ4Ziq6S2yzVIbpEImJSp6PpRGJkEyky0TiTycYM/CoUwyO9W8wdbjJEEKCGf2T6hFBLMxnIlP8wafMotibniHEwT2auvBmhYvlkCmD1UKguVaRABo5mOz604UQRfEVc5AkOakDj0IEkiSxpMN8+UTzwiDirk7TG5FPxh0QdzkoQQJtj6O5SJOq9r915EgCI9BRsD1UT1bL5bagBUzF46qXcJjCcfRBMGpQxzzfO6ce1Y70I4EQd/Qx/U53f0VtZgdXW7UCOzDCJLZc6jOG0uCHD3d29+fcflSg+Rg3DiWCzMLZ9axiCuGJZAg7RP06BrUIBUSCORYwzrSAEJk3gM5EPl7cz3SkSCI4UJ+2fUZKm1mhUi6FfHe/5YkmRvCI3iIiRVcqCDDGrMDciDqtyqYrSNBYPbFZ+yH2gXuNvs3XhQ+jLiPcH3+cs6d7Tru7CgOIcjak2iXtcl92oMgheuV1U5FnmXy9uhHZv0xjDfwaIIg5BzJxmryu76RZQ97NnOPHj1YAjZltAdaGUYTH0oQIIUQ6dZsi9YEKUT1DuF1EcxhsyqF22zVkneYdTxq+HCCSAbpvcf6BQnq1kdNZXvv0S7ajx9qj0ZBFciBVob60IxKEHjCsAMfPzjWKc77G9Yc8Fih7fiBAwHxYtU7/Y1z6e6Kh0t08JFJF+LDeQGHJEgwzRAhmp4AfI4LYC6Xy+vr9Zo9h76mOoVtjDKXywXrn/Xyl3SyNnnX7m6mVw7oxx9/fDhyG12ik1tTDqmFRyYIbkyNXYeV4mSxAxDAPSEISh1OCw9LkKBF0mDCA2TPV95AABoYN0ula7phQBuaIIEk0CQIS39vGNTvv6MgBmQy5LVrsXiGJ8g6mCiMpXS76v1Py+NHiBxYSMwgdpYcP4THPbgbgpwNWPbnPhAgQe5DjhyFEQIkiBGwbPY+EPgfqAZoUDD7Vz0AAAAASUVORK5CYII=',
- text: '列表为空'
- },
- data: {
- image: 'data:image/png;base64,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',
- text: '数据为空'
- },
-}
\ No newline at end of file
diff --git a/node_modules/uview-ui/components/u-empty/u-empty.vue b/node_modules/uview-ui/components/u-empty/u-empty.vue
deleted file mode 100644
index aa70455..0000000
--- a/node_modules/uview-ui/components/u-empty/u-empty.vue
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
- {{text ? text : icons[mode].text}}
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-field/u-field.vue b/node_modules/uview-ui/components/u-field/u-field.vue
deleted file mode 100644
index 54f22de..0000000
--- a/node_modules/uview-ui/components/u-field/u-field.vue
+++ /dev/null
@@ -1,363 +0,0 @@
-
-
-
-
-
-
-
-
- {{ label }}
-
-
-
-
-
-
-
-
-
-
-
- {{ errorMessage }}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-form-item/u-form-item.vue b/node_modules/uview-ui/components/u-form-item/u-form-item.vue
deleted file mode 100644
index c1200d6..0000000
--- a/node_modules/uview-ui/components/u-form-item/u-form-item.vue
+++ /dev/null
@@ -1,338 +0,0 @@
-
-
-
-
-
-
-
- *
-
-
-
-
- {{label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{validateMessage}}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-form/u-form.vue b/node_modules/uview-ui/components/u-form/u-form.vue
deleted file mode 100644
index fbc75be..0000000
--- a/node_modules/uview-ui/components/u-form/u-form.vue
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-full-screen/u-full-screen.vue b/node_modules/uview-ui/components/u-full-screen/u-full-screen.vue
deleted file mode 100644
index d79ef2c..0000000
--- a/node_modules/uview-ui/components/u-full-screen/u-full-screen.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-gap/u-gap.vue b/node_modules/uview-ui/components/u-gap/u-gap.vue
deleted file mode 100644
index 1bead76..0000000
--- a/node_modules/uview-ui/components/u-gap/u-gap.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-grid-item/u-grid-item.vue b/node_modules/uview-ui/components/u-grid-item/u-grid-item.vue
deleted file mode 100644
index 6ec239d..0000000
--- a/node_modules/uview-ui/components/u-grid-item/u-grid-item.vue
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-grid/u-grid.vue b/node_modules/uview-ui/components/u-grid/u-grid.vue
deleted file mode 100644
index 5077339..0000000
--- a/node_modules/uview-ui/components/u-grid/u-grid.vue
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-icon/u-icon.vue b/node_modules/uview-ui/components/u-icon/u-icon.vue
deleted file mode 100644
index 684b41e..0000000
--- a/node_modules/uview-ui/components/u-icon/u-icon.vue
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
- {{label}}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue b/node_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue
deleted file mode 100644
index e4c1b30..0000000
--- a/node_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
- {{ index }}
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-index-list/u-index-list.vue b/node_modules/uview-ui/components/u-index-list/u-index-list.vue
deleted file mode 100644
index 0f93cc1..0000000
--- a/node_modules/uview-ui/components/u-index-list/u-index-list.vue
+++ /dev/null
@@ -1,316 +0,0 @@
-
-
-
-
-
- {{indexList[touchmoveIndex]}}
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-input/u-input.vue b/node_modules/uview-ui/components/u-input/u-input.vue
deleted file mode 100644
index 4c82c22..0000000
--- a/node_modules/uview-ui/components/u-input/u-input.vue
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-keyboard/u-keyboard.vue b/node_modules/uview-ui/components/u-keyboard/u-keyboard.vue
deleted file mode 100644
index bfb8527..0000000
--- a/node_modules/uview-ui/components/u-keyboard/u-keyboard.vue
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
-
-
-
- {{cancelBtn ? '取消' : ''}}
-
-
- {{tips ? tips : mode == 'number' ? '数字键盘' : mode == 'card' ? '身份证键盘' : '车牌号键盘'}}
-
-
- {{confirmBtn ? '完成' : ''}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-lazy-load/u-lazy-load.vue b/node_modules/uview-ui/components/u-lazy-load/u-lazy-load.vue
deleted file mode 100644
index 5182fa1..0000000
--- a/node_modules/uview-ui/components/u-lazy-load/u-lazy-load.vue
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-line-progress/u-line-progress.vue b/node_modules/uview-ui/components/u-line-progress/u-line-progress.vue
deleted file mode 100644
index 70ef2f1..0000000
--- a/node_modules/uview-ui/components/u-line-progress/u-line-progress.vue
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
- {{showPercent ? percent + '%' : ''}}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-line/u-line.vue b/node_modules/uview-ui/components/u-line/u-line.vue
deleted file mode 100644
index 0a17b05..0000000
--- a/node_modules/uview-ui/components/u-line/u-line.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-link/u-link.vue b/node_modules/uview-ui/components/u-link/u-link.vue
deleted file mode 100644
index 5327294..0000000
--- a/node_modules/uview-ui/components/u-link/u-link.vue
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-loading/u-loading.vue b/node_modules/uview-ui/components/u-loading/u-loading.vue
deleted file mode 100644
index 07023fb..0000000
--- a/node_modules/uview-ui/components/u-loading/u-loading.vue
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-loadmore/u-loadmore.vue b/node_modules/uview-ui/components/u-loadmore/u-loadmore.vue
deleted file mode 100644
index 943f089..0000000
--- a/node_modules/uview-ui/components/u-loadmore/u-loadmore.vue
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
-
-
- {{ showText }}
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-mask/u-mask.vue b/node_modules/uview-ui/components/u-mask/u-mask.vue
deleted file mode 100644
index 18941cf..0000000
--- a/node_modules/uview-ui/components/u-mask/u-mask.vue
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-message-input/u-message-input.vue b/node_modules/uview-ui/components/u-message-input/u-message-input.vue
deleted file mode 100644
index b965356..0000000
--- a/node_modules/uview-ui/components/u-message-input/u-message-input.vue
+++ /dev/null
@@ -1,302 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ charArr[index] ? charArr[index] : ''}}
-
- {{ charArr[index] ? '●' : ''}}
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-modal/u-modal.vue b/node_modules/uview-ui/components/u-modal/u-modal.vue
deleted file mode 100644
index 58ff94c..0000000
--- a/node_modules/uview-ui/components/u-modal/u-modal.vue
+++ /dev/null
@@ -1,301 +0,0 @@
-
-
-
-
- {{ title }}
-
-
-
-
- {{ content }}
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-navbar/u-navbar.vue b/node_modules/uview-ui/components/u-navbar/u-navbar.vue
deleted file mode 100644
index 8266e67..0000000
--- a/node_modules/uview-ui/components/u-navbar/u-navbar.vue
+++ /dev/null
@@ -1,289 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{backText}}
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-no-network/u-no-network.vue b/node_modules/uview-ui/components/u-no-network/u-no-network.vue
deleted file mode 100644
index 9963de4..0000000
--- a/node_modules/uview-ui/components/u-no-network/u-no-network.vue
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
-
-
-
- {{tips}}
-
-
-
-
- 请检查网络,或前往设置
-
-
-
- 重试
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue b/node_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue
deleted file mode 100644
index 4e18307..0000000
--- a/node_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue
+++ /dev/null
@@ -1,270 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-number-box/u-number-box.vue b/node_modules/uview-ui/components/u-number-box/u-number-box.vue
deleted file mode 100644
index 917126f..0000000
--- a/node_modules/uview-ui/components/u-number-box/u-number-box.vue
+++ /dev/null
@@ -1,286 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue b/node_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
deleted file mode 100644
index 0e62c03..0000000
--- a/node_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
- {{ item }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-picker/u-picker.vue b/node_modules/uview-ui/components/u-picker/u-picker.vue
deleted file mode 100644
index b167cb8..0000000
--- a/node_modules/uview-ui/components/u-picker/u-picker.vue
+++ /dev/null
@@ -1,617 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{item.label}}
-
-
-
-
-
-
- {{item.label}}
-
-
-
-
-
-
- {{item.label}}
-
-
-
-
-
-
-
- {{ item }}年
-
-
-
-
- {{ formatNumber(item)}}月
-
-
-
-
- {{ formatNumber(item) }}日
-
-
-
-
- {{ formatNumber(item) }}时
-
-
-
-
- {{ formatNumber(item) }}分
-
-
-
-
- {{ formatNumber(item) }}秒
-
-
-
-
-
-
-
- {{getItemValue(item, 'selector')}}
-
-
-
-
-
-
-
-
- {{getItemValue(item1, 'multiSelector')}}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-popup/u-popup.vue b/node_modules/uview-ui/components/u-popup/u-popup.vue
deleted file mode 100644
index 5f64281..0000000
--- a/node_modules/uview-ui/components/u-popup/u-popup.vue
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-radio-group/u-radio-group.vue b/node_modules/uview-ui/components/u-radio-group/u-radio-group.vue
deleted file mode 100644
index 02368f2..0000000
--- a/node_modules/uview-ui/components/u-radio-group/u-radio-group.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-radio/u-radio.vue b/node_modules/uview-ui/components/u-radio/u-radio.vue
deleted file mode 100644
index de780be..0000000
--- a/node_modules/uview-ui/components/u-radio/u-radio.vue
+++ /dev/null
@@ -1,227 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-rate/u-rate.vue b/node_modules/uview-ui/components/u-rate/u-rate.vue
deleted file mode 100644
index 3043081..0000000
--- a/node_modules/uview-ui/components/u-rate/u-rate.vue
+++ /dev/null
@@ -1,192 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-read-more/u-read-more.vue b/node_modules/uview-ui/components/u-read-more/u-read-more.vue
deleted file mode 100644
index 15fb9bc..0000000
--- a/node_modules/uview-ui/components/u-read-more/u-read-more.vue
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-
-
- {{ showMore ? openText : closeText }}
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-row-notice/u-row-notice.vue b/node_modules/uview-ui/components/u-row-notice/u-row-notice.vue
deleted file mode 100644
index 9aff16c..0000000
--- a/node_modules/uview-ui/components/u-row-notice/u-row-notice.vue
+++ /dev/null
@@ -1,256 +0,0 @@
-
-
-
-
-
-
-
-
- {{showText}}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-row/u-row.vue b/node_modules/uview-ui/components/u-row/u-row.vue
deleted file mode 100644
index 2f29a9f..0000000
--- a/node_modules/uview-ui/components/u-row/u-row.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-search/u-search.vue b/node_modules/uview-ui/components/u-search/u-search.vue
deleted file mode 100644
index 6468de2..0000000
--- a/node_modules/uview-ui/components/u-search/u-search.vue
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ actionText }}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-section/u-section.vue b/node_modules/uview-ui/components/u-section/u-section.vue
deleted file mode 100644
index 9f48c9a..0000000
--- a/node_modules/uview-ui/components/u-section/u-section.vue
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
- {{title}}
-
-
- {{subTitle}}
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-select/u-select.vue b/node_modules/uview-ui/components/u-select/u-select.vue
deleted file mode 100644
index 5e90fe9..0000000
--- a/node_modules/uview-ui/components/u-select/u-select.vue
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ item1.label }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-skeleton/u-skeleton.vue b/node_modules/uview-ui/components/u-skeleton/u-skeleton.vue
deleted file mode 100644
index 3c96a11..0000000
--- a/node_modules/uview-ui/components/u-skeleton/u-skeleton.vue
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-slider/u-slider.vue b/node_modules/uview-ui/components/u-slider/u-slider.vue
deleted file mode 100644
index 5dab91b..0000000
--- a/node_modules/uview-ui/components/u-slider/u-slider.vue
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-steps/u-steps.vue b/node_modules/uview-ui/components/u-steps/u-steps.vue
deleted file mode 100644
index 0b1464a..0000000
--- a/node_modules/uview-ui/components/u-steps/u-steps.vue
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
- {{index+1}}
-
-
- {{item.name}}
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-sticky/u-sticky.vue b/node_modules/uview-ui/components/u-sticky/u-sticky.vue
deleted file mode 100644
index 6410dbf..0000000
--- a/node_modules/uview-ui/components/u-sticky/u-sticky.vue
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-subsection/u-subsection.vue b/node_modules/uview-ui/components/u-subsection/u-subsection.vue
deleted file mode 100644
index 3316e6d..0000000
--- a/node_modules/uview-ui/components/u-subsection/u-subsection.vue
+++ /dev/null
@@ -1,353 +0,0 @@
-
-
-
- {{ item.name }}
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue b/node_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue
deleted file mode 100644
index 97487c7..0000000
--- a/node_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
-
-
-
-
- {{ item.text }}
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-swiper/u-swiper.vue b/node_modules/uview-ui/components/u-swiper/u-swiper.vue
deleted file mode 100644
index 9c70327..0000000
--- a/node_modules/uview-ui/components/u-swiper/u-swiper.vue
+++ /dev/null
@@ -1,312 +0,0 @@
-
-
-
-
-
-
-
- {{ item.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ current + 1 }}/{{ list.length }}
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-switch/u-switch.vue b/node_modules/uview-ui/components/u-switch/u-switch.vue
deleted file mode 100644
index cb88058..0000000
--- a/node_modules/uview-ui/components/u-switch/u-switch.vue
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-table/u-table.vue b/node_modules/uview-ui/components/u-table/u-table.vue
deleted file mode 100644
index 02bbbc2..0000000
--- a/node_modules/uview-ui/components/u-table/u-table.vue
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue b/node_modules/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue
deleted file mode 100644
index 33581b7..0000000
--- a/node_modules/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue
+++ /dev/null
@@ -1,473 +0,0 @@
-
-
-
-
-
- {{ item[name] || item['name']}}
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-tabs/u-tabs.vue b/node_modules/uview-ui/components/u-tabs/u-tabs.vue
deleted file mode 100644
index 3b856ea..0000000
--- a/node_modules/uview-ui/components/u-tabs/u-tabs.vue
+++ /dev/null
@@ -1,335 +0,0 @@
-
-
-
-
-
- {{ item[name] || item['name']}}
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-tag/u-tag.vue b/node_modules/uview-ui/components/u-tag/u-tag.vue
deleted file mode 100644
index 7df1e93..0000000
--- a/node_modules/uview-ui/components/u-tag/u-tag.vue
+++ /dev/null
@@ -1,278 +0,0 @@
-
-
- {{text}}
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-td/u-td.vue b/node_modules/uview-ui/components/u-td/u-td.vue
deleted file mode 100644
index 5fa040b..0000000
--- a/node_modules/uview-ui/components/u-td/u-td.vue
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-th/u-th.vue b/node_modules/uview-ui/components/u-th/u-th.vue
deleted file mode 100644
index 03832f7..0000000
--- a/node_modules/uview-ui/components/u-th/u-th.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-time-line-item/u-time-line-item.vue b/node_modules/uview-ui/components/u-time-line-item/u-time-line-item.vue
deleted file mode 100644
index 87bb02b..0000000
--- a/node_modules/uview-ui/components/u-time-line-item/u-time-line-item.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-time-line/u-time-line.vue b/node_modules/uview-ui/components/u-time-line/u-time-line.vue
deleted file mode 100644
index 46f238e..0000000
--- a/node_modules/uview-ui/components/u-time-line/u-time-line.vue
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-toast/u-toast.vue b/node_modules/uview-ui/components/u-toast/u-toast.vue
deleted file mode 100644
index 45de603..0000000
--- a/node_modules/uview-ui/components/u-toast/u-toast.vue
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-
- {{config.title}}
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-top-tips/u-top-tips.vue b/node_modules/uview-ui/components/u-top-tips/u-top-tips.vue
deleted file mode 100644
index c6ccd0d..0000000
--- a/node_modules/uview-ui/components/u-top-tips/u-top-tips.vue
+++ /dev/null
@@ -1,119 +0,0 @@
-
- {{ title }}
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-tr/u-tr.vue b/node_modules/uview-ui/components/u-tr/u-tr.vue
deleted file mode 100644
index 4108f8a..0000000
--- a/node_modules/uview-ui/components/u-tr/u-tr.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-upload/u-upload.vue b/node_modules/uview-ui/components/u-upload/u-upload.vue
deleted file mode 100644
index 10e648d..0000000
--- a/node_modules/uview-ui/components/u-upload/u-upload.vue
+++ /dev/null
@@ -1,509 +0,0 @@
-
-
-
-
-
-
-
- 点击重试
-
-
-
-
-
-
-
- {{uploadText}}
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-verification-code/u-verification-code.vue b/node_modules/uview-ui/components/u-verification-code/u-verification-code.vue
deleted file mode 100644
index 789dd5a..0000000
--- a/node_modules/uview-ui/components/u-verification-code/u-verification-code.vue
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/components/u-waterfall/u-waterfall.vue b/node_modules/uview-ui/components/u-waterfall/u-waterfall.vue
deleted file mode 100644
index 31d9bd3..0000000
--- a/node_modules/uview-ui/components/u-waterfall/u-waterfall.vue
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/uview-ui/iconfont.css b/node_modules/uview-ui/iconfont.css
deleted file mode 100644
index e8fe313..0000000
--- a/node_modules/uview-ui/iconfont.css
+++ /dev/null
@@ -1,880 +0,0 @@
-/* #ifndef MP-ALIPAY || MP-BAIDU || MP-TOUTIAO */
-@font-face {
- font-family: "uicon-iconfont";
- font-weight: normal;
- font-style: normal;
- font-display: auto;
- src: url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2');
-}
-/* #endif */
-
-/* 支付宝,百度,头条小程序目前读取大的本地字体文件,导致无法显示图标,故用在线加载的方式-2020-05-12 */
-/* #ifdef MP-ALIPAY || MP-BAIDU || MP-TOUTIAO */
-@font-face {
- font-family: "uicon-iconfont";
- src: url('//at.alicdn.com/t/font_1529455_k9eg3z8m98');
- src: url('//at.alicdn.com/t/font_1529455_k9eg3z8m98.eot?#iefix') format('embedded-opentype'),
- url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
- url('//at.alicdn.com/t/font_1529455_k9eg3z8m98.woff') format('woff'),
- url('//at.alicdn.com/t/font_1529455_k9eg3z8m98') format('truetype'),
- url('//at.alicdn.com/t/font_1529455_k9eg3z8m98#iconfont') format('svg')
-}
-/* #endif */
-
-.u-iconfont {
- position: relative;
- display: inline-block;
- font: normal normal normal 14px/1 "uicon-iconfont";
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.u-iconfont::before {
- display: inline-block;
-}
-
-.uicon-arrow-left-double:before {
- content: "\e68c";
-}
-
-.uicon-arrow-right-double:before {
- content: "\e68d";
-}
-
-.uicon-youjiantou:before {
- content: "\e602";
-}
-
-.uicon-red-packet:before {
- content: "\e691";
-}
-
-.uicon-red-packet-fill:before {
- content: "\e690";
-}
-
-.uicon-order:before {
- content: "\e68f";
-}
-
-.uicon-checkbox-mark:before {
- content: "\e6a8";
-}
-
-.uicon-arrow-up-fill:before {
- content: "\e6b0";
-}
-
-.uicon-arrow-down-fill:before {
- content: "\e600";
-}
-
-.uicon-zanwushouhuodizhisvg_huaban:before {
- content: "\e6d5";
-}
-
-.uicon-empty-wifi:before {
- content: "\e639";
-}
-
-.uicon-empty-history:before {
- content: "\e68b";
-}
-
-.uicon-empty-message:before {
- content: "\e687";
-}
-
-.uicon-empty-permission:before {
- content: "\e686";
-}
-
-.uicon-empty-search:before {
- content: "\e627";
-}
-
-.uicon-empty-page:before {
- content: "\e62f";
-}
-
-.uicon-empty-address:before {
- content: "\e646";
-}
-
-.uicon-empty-favor:before {
- content: "\e664";
-}
-
-.uicon-empty-coupon:before {
- content: "\e6af";
-}
-
-.uicon-empty-data:before {
- content: "\e67c";
-}
-
-.uicon-mepty-order:before {
- content: "\e7c8";
-}
-
-.uicon-empty-car:before {
- content: "\e682";
-}
-
-.uicon-empty-list:before {
- content: "\e684";
-}
-
-.uicon-empty-news:before {
- content: "\e6e8";
-}
-
-.uicon-backspace:before {
- content: "\e67b";
-}
-
-.uicon-android-circle-fill:before {
- content: "\e67e";
-}
-
-.uicon-android-fill:before {
- content: "\e67d";
-}
-
-.uicon-question:before {
- content: "\e715";
-}
-
-.uicon-pause:before {
- content: "\e8fa";
-}
-
-.uicon-close:before {
- content: "\e685";
-}
-
-.uicon-volume-up:before {
- content: "\e633";
-}
-
-.uicon-volume-off:before {
- content: "\e644";
-}
-
-.uicon-info:before {
- content: "\e653";
-}
-
-.uicon-error:before {
- content: "\e6d3";
-}
-
-.uicon-lock-opened-fill:before {
- content: "\e974";
-}
-
-.uicon-lock-fill:before {
- content: "\e979";
-}
-
-.uicon-lock:before {
- content: "\e97a";
-}
-
-.uicon-photo-fill:before {
- content: "\e98b";
-}
-
-.uicon-photo:before {
- content: "\e98d";
-}
-
-.uicon-account-fill:before {
- content: "\e614";
-}
-
-.uicon-minus-people-fill:before {
- content: "\e615";
-}
-
-.uicon-plus-people-fill:before {
- content: "\e626";
-}
-
-.uicon-account:before {
- content: "\e628";
-}
-
-.uicon-thumb-down-fill:before {
- content: "\e726";
-}
-
-.uicon-thumb-down:before {
- content: "\e727";
-}
-
-.uicon-thumb-up-fill:before {
- content: "\e72f";
-}
-
-.uicon-thumb-up:before {
- content: "\e733";
-}
-
-.uicon-person-delete-fill:before {
- content: "\e66a";
-}
-
-.uicon-cut:before {
- content: "\e948";
-}
-
-.uicon-fingerprint:before {
- content: "\e955";
-}
-
-.uicon-home-fill:before {
- content: "\e964";
-}
-
-.uicon-home:before {
- content: "\e965";
-}
-
-.uicon-hourglass-half-fill:before {
- content: "\e966";
-}
-
-.uicon-hourglass:before {
- content: "\e967";
-}
-
-.uicon-lock-open:before {
- content: "\e973";
-}
-
-.uicon-integral-fill:before {
- content: "\e703";
-}
-
-.uicon-integral:before {
- content: "\e704";
-}
-
-.uicon-coupon:before {
- content: "\e8ae";
-}
-
-.uicon-coupon-fill:before {
- content: "\e8c4";
-}
-
-.uicon-kefu-ermai:before {
- content: "\e656";
-}
-
-.uicon-scan:before {
- content: "\e662";
-}
-
-.uicon-rmb:before {
- content: "\e608";
-}
-
-.uicon-rmb-circle-fill:before {
- content: "\e657";
-}
-
-.uicon-rmb-circle:before {
- content: "\e677";
-}
-
-.uicon-gift:before {
- content: "\e65b";
-}
-
-.uicon-gift-fill:before {
- content: "\e65c";
-}
-
-.uicon-bookmark-fill:before {
- content: "\e63b";
-}
-
-.uicon-zhuanfa:before {
- content: "\e60b";
-}
-
-.uicon-eye-off-outline:before {
- content: "\e62b";
-}
-
-.uicon-eye-off:before {
- content: "\e648";
-}
-
-.uicon-pause-circle:before {
- content: "\e643";
-}
-
-.uicon-play-circle:before {
- content: "\e647";
-}
-
-.uicon-pause-circle-fill:before {
- content: "\e654";
-}
-
-.uicon-play-circle-fill:before {
- content: "\e655";
-}
-
-.uicon-grid:before {
- content: "\e673";
-}
-
-.uicon-play-right:before {
- content: "\e610";
-}
-
-.uicon-play-left:before {
- content: "\e66d";
-}
-
-.uicon-calendar:before {
- content: "\e66e";
-}
-
-.uicon-rewind-right:before {
- content: "\e66f";
-}
-
-.uicon-rewind-left:before {
- content: "\e671";
-}
-
-.uicon-skip-forward-right:before {
- content: "\e672";
-}
-
-.uicon-skip-back-left:before {
- content: "\e674";
-}
-
-.uicon-play-left-fill:before {
- content: "\e675";
-}
-
-.uicon-play-right-fill:before {
- content: "\e676";
-}
-
-.uicon-grid-fill:before {
- content: "\e678";
-}
-
-.uicon-rewind-left-fill:before {
- content: "\e679";
-}
-
-.uicon-rewind-right-fill:before {
- content: "\e67a";
-}
-
-.uicon-pushpin:before {
- content: "\e7e3";
-}
-
-.uicon-star:before {
- content: "\e65f";
-}
-
-.uicon-star-fill:before {
- content: "\e669";
-}
-
-.uicon-server-fill:before {
- content: "\e751";
-}
-
-.uicon-server-man:before {
- content: "\e6bc";
-}
-
-.uicon-edit-pen:before {
- content: "\e612";
-}
-
-.uicon-edit-pen-fill:before {
- content: "\e66b";
-}
-
-.uicon-wifi:before {
- content: "\e667";
-}
-
-.uicon-wifi-off:before {
- content: "\e668";
-}
-
-.uicon-file-text:before {
- content: "\e663";
-}
-
-.uicon-file-text-fill:before {
- content: "\e665";
-}
-
-.uicon-more-dot-fill:before {
- content: "\e630";
-}
-
-.uicon-minus:before {
- content: "\e618";
-}
-
-.uicon-minus-circle:before {
- content: "\e61b";
-}
-
-.uicon-plus:before {
- content: "\e62d";
-}
-
-.uicon-plus-circle:before {
- content: "\e62e";
-}
-
-.uicon-minus-circle-fill:before {
- content: "\e652";
-}
-
-.uicon-plus-circle-fill:before {
- content: "\e661";
-}
-
-.uicon-email:before {
- content: "\e611";
-}
-
-.uicon-email-fill:before {
- content: "\e642";
-}
-
-.uicon-phone:before {
- content: "\e622";
-}
-
-.uicon-phone-fill:before {
- content: "\e64f";
-}
-
-.uicon-clock:before {
- content: "\e60f";
-}
-
-.uicon-car:before {
- content: "\e60c";
-}
-
-.uicon-car-fill:before {
- content: "\e636";
-}
-
-.uicon-warning:before {
- content: "\e694";
-}
-
-.uicon-warning-fill:before {
- content: "\e64d";
-}
-
-.uicon-search:before {
- content: "\e62a";
-}
-
-.uicon-baidu-circle-fill:before {
- content: "\e680";
-}
-
-.uicon-baidu:before {
- content: "\e681";
-}
-
-.uicon-facebook:before {
- content: "\e689";
-}
-
-.uicon-facebook-circle-fill:before {
- content: "\e68a";
-}
-
-.uicon-qzone:before {
- content: "\e695";
-}
-
-.uicon-qzone-circle-fill:before {
- content: "\e696";
-}
-
-.uicon-moments-circel-fill:before {
- content: "\e69a";
-}
-
-.uicon-moments:before {
- content: "\e69b";
-}
-
-.uicon-qq-circle-fill:before {
- content: "\e6a0";
-}
-
-.uicon-qq-fill:before {
- content: "\e6a1";
-}
-
-.uicon-weibo:before {
- content: "\e6a4";
-}
-
-.uicon-weibo-circle-fill:before {
- content: "\e6a5";
-}
-
-.uicon-taobao:before {
- content: "\e6a6";
-}
-
-.uicon-taobao-circle-fill:before {
- content: "\e6a7";
-}
-
-.uicon-twitter:before {
- content: "\e6aa";
-}
-
-.uicon-twitter-circle-fill:before {
- content: "\e6ab";
-}
-
-.uicon-weixin-circle-fill:before {
- content: "\e6b1";
-}
-
-.uicon-weixin-fill:before {
- content: "\e6b2";
-}
-
-.uicon-zhifubao-circle-fill:before {
- content: "\e6b8";
-}
-
-.uicon-zhifubao:before {
- content: "\e6b9";
-}
-
-.uicon-zhihu:before {
- content: "\e6ba";
-}
-
-.uicon-zhihu-circle-fill:before {
- content: "\e709";
-}
-
-.uicon-list:before {
- content: "\e650";
-}
-
-.uicon-list-dot:before {
- content: "\e616";
-}
-
-.uicon-setting:before {
- content: "\e61f";
-}
-
-.uicon-bell:before {
- content: "\e609";
-}
-
-.uicon-bell-fill:before {
- content: "\e640";
-}
-
-.uicon-attach:before {
- content: "\e632";
-}
-
-.uicon-shopping-cart:before {
- content: "\e621";
-}
-
-.uicon-shopping-cart-fill:before {
- content: "\e65d";
-}
-
-.uicon-tags:before {
- content: "\e629";
-}
-
-.uicon-share:before {
- content: "\e631";
-}
-
-.uicon-question-circle-fill:before {
- content: "\e666";
-}
-
-.uicon-question-circle:before {
- content: "\e625";
-}
-
-.uicon-error-circle:before {
- content: "\e624";
-}
-
-.uicon-checkmark-circle:before {
- content: "\e63d";
-}
-
-.uicon-close-circle:before {
- content: "\e63f";
-}
-
-.uicon-info-circle:before {
- content: "\e660";
-}
-
-.uicon-md-person-add:before {
- content: "\e6e4";
-}
-
-.uicon-md-person-fill:before {
- content: "\e6ea";
-}
-
-.uicon-bag-fill:before {
- content: "\e617";
-}
-
-.uicon-bag:before {
- content: "\e619";
-}
-
-.uicon-chat-fill:before {
- content: "\e61e";
-}
-
-.uicon-chat:before {
- content: "\e620";
-}
-
-.uicon-more-circle:before {
- content: "\e63e";
-}
-
-.uicon-more-circle-fill:before {
- content: "\e645";
-}
-
-.uicon-volume:before {
- content: "\e66c";
-}
-
-.uicon-volume-fill:before {
- content: "\e670";
-}
-
-.uicon-reload:before {
- content: "\e788";
-}
-
-.uicon-camera:before {
- content: "\e7d7";
-}
-
-.uicon-heart:before {
- content: "\e7df";
-}
-
-.uicon-heart-fill:before {
- content: "\e851";
-}
-
-.uicon-minus-square-fill:before {
- content: "\e855";
-}
-
-.uicon-plus-square-fill:before {
- content: "\e856";
-}
-
-.uicon-pushpin-fill:before {
- content: "\e86e";
-}
-
-.uicon-camera-fill:before {
- content: "\e870";
-}
-
-.uicon-setting-fill:before {
- content: "\e872";
-}
-
-.uicon-google:before {
- content: "\e87a";
-}
-
-.uicon-ie:before {
- content: "\e87b";
-}
-
-.uicon-apple-fill:before {
- content: "\e881";
-}
-
-.uicon-chrome-circle-fill:before {
- content: "\e885";
-}
-
-.uicon-github-circle-fill:before {
- content: "\e887";
-}
-
-.uicon-IE-circle-fill:before {
- content: "\e889";
-}
-
-.uicon-google-circle-fill:before {
- content: "\e88a";
-}
-
-.uicon-arrow-down:before {
- content: "\e60d";
-}
-
-.uicon-arrow-left:before {
- content: "\e60e";
-}
-
-.uicon-map:before {
- content: "\e61d";
-}
-
-.uicon-man-add-fill:before {
- content: "\e64c";
-}
-
-.uicon-tags-fill:before {
- content: "\e651";
-}
-
-.uicon-arrow-leftward:before {
- content: "\e601";
-}
-
-.uicon-arrow-rightward:before {
- content: "\e603";
-}
-
-.uicon-arrow-downward:before {
- content: "\e604";
-}
-
-.uicon-arrow-right:before {
- content: "\e605";
-}
-
-.uicon-arrow-up:before {
- content: "\e606";
-}
-
-.uicon-arrow-upward:before {
- content: "\e607";
-}
-
-.uicon-bookmark:before {
- content: "\e60a";
-}
-
-.uicon-eye:before {
- content: "\e613";
-}
-
-.uicon-man-delete:before {
- content: "\e61a";
-}
-
-.uicon-man-add:before {
- content: "\e61c";
-}
-
-.uicon-trash:before {
- content: "\e623";
-}
-
-.uicon-error-circle-fill:before {
- content: "\e62c";
-}
-
-.uicon-calendar-fill:before {
- content: "\e634";
-}
-
-.uicon-checkmark-circle-fill:before {
- content: "\e635";
-}
-
-.uicon-close-circle-fill:before {
- content: "\e637";
-}
-
-.uicon-clock-fill:before {
- content: "\e638";
-}
-
-.uicon-checkmark:before {
- content: "\e63a";
-}
-
-.uicon-download:before {
- content: "\e63c";
-}
-
-.uicon-eye-fill:before {
- content: "\e641";
-}
-
-.uicon-mic-off:before {
- content: "\e649";
-}
-
-.uicon-mic:before {
- content: "\e64a";
-}
-
-.uicon-info-circle-fill:before {
- content: "\e64b";
-}
-
-.uicon-map-fill:before {
- content: "\e64e";
-}
-
-.uicon-trash-fill:before {
- content: "\e658";
-}
-
-.uicon-volume-off-fill:before {
- content: "\e659";
-}
-
-.uicon-volume-up-fill:before {
- content: "\e65a";
-}
-
-.uicon-share-fill:before {
- content: "\e65e";
-}
diff --git a/node_modules/uview-ui/index.js b/node_modules/uview-ui/index.js
deleted file mode 100644
index 460b86d..0000000
--- a/node_modules/uview-ui/index.js
+++ /dev/null
@@ -1,116 +0,0 @@
-// 引入全局mixin
-import mixin from './libs/mixin/mixin.js'
-// 引入关于是否mixin集成小程序分享的配置
-import wxshare from './libs/mixin/mpShare.js'
-// 全局挂载引入http相关请求拦截插件
-import http from './libs/request'
-
-function wranning(str) {
- // 开发环境进行信息输出,主要是一些报错信息
- // 这个环境的来由是在程序编写时候,点击hx编辑器运行调试代码的时候,详见:
- // https://uniapp.dcloud.io/frame?id=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%92%8c%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83
- if (process.env.NODE_ENV === 'development') {
- console.warn(str)
- }
-}
-
-// 尝试判断在根目录的/store中是否有$u.mixin.js,此文件uView默认为需要挂在到全局的vuex的state变量
-// HX2.6.11版本,放到try中,控制台依然会警告,暂时不用此方式,
-// let vuexStore = {};
-// try {
-// vuexStore = require("@/store/$u.mixin.js");
-// } catch (e) {
-// //TODO handle the exception
-// }
-
-// post类型对象参数转为get类型url参数
-import queryParams from './libs/function/queryParams.js'
-// 路由封装
-import route from './libs/function/route.js'
-// 时间格式化
-import timeFormat from './libs/function/timeFormat.js'
-// 时间戳格式化,返回多久之前
-import timeFrom from './libs/function/timeFrom.js'
-// 颜色渐变相关,colorGradient-颜色渐变,hexToRgb-十六进制颜色转rgb颜色,rgbToHex-rgb转十六进制
-import colorGradient from './libs/function/colorGradient.js'
-// 生成全局唯一guid字符串
-import guid from './libs/function/guid.js'
-// 主题相关颜色,info|success|warning|primary|default|error,此颜色已在uview.scss中定义,但是为js中也能使用,故也定义一份
-import color from './libs/function/color.js'
-// 根据type获取图标名称
-import type2icon from './libs/function/type2icon.js'
-// 打乱数组的顺序
-import randomArray from './libs/function/randomArray.js'
-// 对象和数组的深度克隆
-import deepClone from './libs/function/deepClone.js'
-// 对象深度拷贝
-import deepMerge from './libs/function/deepMerge.js'
-
-// 规则检验
-import test from './libs/function/test.js'
-// 随机数
-import random from './libs/function/random.js'
-// 去除空格
-import trim from './libs/function/trim.js'
-// toast提示,对uni.showToast的封装
-import toast from './libs/function/toast.js'
-
-
-// 配置信息
-import config from './libs/config/config.js'
-// 各个需要fixed的地方的z-index配置文件
-import zIndex from './libs/config/zIndex.js'
-
-const $u = {
- queryParams: queryParams,
- route: route,
- timeFormat: timeFormat,
- date: timeFormat, // 另名date
- timeFrom,
- colorGradient: colorGradient.colorGradient,
- guid,
- color,
- type2icon,
- randomArray,
- wranning,
- get: http.get,
- post: http.post,
- put: http.put,
- 'delete': http.delete,
- hexToRgb: colorGradient.hexToRgb,
- rgbToHex: colorGradient.rgbToHex,
- test,
- random,
- deepClone,
- deepMerge,
- trim,
- type: ['primary', 'success', 'error', 'warning', 'info'],
- http,
- toast,
- config, // uView配置信息相关,比如版本号
- zIndex
-}
-
-const install = Vue => {
- Vue.mixin(mixin)
- if (Vue.prototype.openShare) {
- Vue.mixin(mpShare);
- }
- // Vue.mixin(vuexStore);
- // 时间格式化,同时两个名称,date和timeFormat
- Vue.filter('timeFormat', (timestamp, format) => {
- return timeFormat(timestamp, format)
- })
- Vue.filter('date', (timestamp, format) => {
- return timeFormat(timestamp, format)
- })
- // 将多久以前的方法,注入到全局过滤器
- Vue.filter('timeFrom', (timestamp, format) => {
- return timeFrom(timestamp, format)
- })
- Vue.prototype.$u = $u
-}
-
-export default {
- install
-}
\ No newline at end of file
diff --git a/node_modules/uview-ui/index.scss b/node_modules/uview-ui/index.scss
deleted file mode 100644
index 47bac1c..0000000
--- a/node_modules/uview-ui/index.scss
+++ /dev/null
@@ -1,258 +0,0 @@
-// 引入公共基础类
-@import "./libs/css/common.scss";
-@import "./libs/css/color.scss";
-
-page {
- color: $u-main-color;
- font-size: 28rpx;
-}
-
-image {
- display: inline-block;
- // 解决图片加载时可能会瞬间变形的问题
- will-change: transform;
-}
-
-view,
-text {
- box-sizing: border-box;
- flex-direction: row;
-}
-
-/* start--去除webkit的默认样式--start */
-.u-fix-ios-appearance {
- -webkit-appearance:none;
-}
-/* end--去除webkit的默认样式--end */
-
-/* start--icon图标外层套一个view,让其达到更好的垂直居中的效果--start */
-.u-icon-wrap {
- display: flex;
- align-items: center;
-}
-/* end-icon图标外层套一个view,让其达到更好的垂直居中的效果--end */
-
-/* start--微信小程序编译后页面有组件名的元素,特别处理--start */
-/* #ifdef MP-WEIXIN */
-u-td, u-th {
- flex: 1;
- align-self: stretch;
-}
-
-.u-td {
- height: 100%;
-}
-
-u-icon {
- display: flex;
- align-items: center;
-}
-
-// 各家小程序宫格组件外层设置为100%,避免受到父元素display: flex;的影响
-u-grid {
- width: 100%;
- flex: 0 0 100%;
-}
-/* #endif */
-/* end-微信小程序编译后页面有组件名的元素,特别处理--end */
-
-/* start--iPhoneX底部安全区定义--start */
-.safe-area-inset-bottom {
- padding-bottom: 0;
- padding-bottom: constant(safe-area-inset-bottom);
- padding-bottom: env(safe-area-inset-bottom);
-}
-/* end-iPhoneX底部安全区定义--end */
-
-/* start--各种hover点击反馈相关的类名-start */
-.u-hover-class {
- // background-color: #f7f8f9!important;
- opacity: 0.6;
-}
-
-.u-cell-hover {
- background-color: #f7f8f9!important;
-}
-/* end--各种hover点击反馈相关的类名--end */
-
-/* start--文本行数限制--start */
-.u-line-1 {
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
-}
-
-.u-line-2 {
- -webkit-line-clamp: 2;
-}
-
-.u-line-3 {
- -webkit-line-clamp: 3;
-}
-
-.u-line-4 {
- -webkit-line-clamp: 4;
-}
-
-.u-line-5 {
- -webkit-line-clamp: 5;
-}
-
-.u-line-2, .u-line-3, .u-line-4, .u-line-5 {
- overflow: hidden;
- word-break: break-all;
- text-overflow: ellipsis;
- display: -webkit-box; // 弹性伸缩盒
- -webkit-box-orient: vertical; // 设置伸缩盒子元素排列方式
-}
-
-/* end--文本行数限制--end */
-
-
-/* start--Retina 屏幕下的 1px 边框--start */
-.u-border,
-.u-border-bottom,
-.u-border-left,
-.u-border-right,
-.u-border-top,
-.u-border-top-bottom {
- position: relative
-}
-
-.u-border-bottom:after,
-.u-border-left:after,
-.u-border-right:after,
-.u-border-top-bottom:after,
-.u-border-top:after,
-.u-border:after {
- content: ' ';
- position: absolute;
- left: 0;
- top: 0;
- pointer-events: none;
- box-sizing: border-box;
- -webkit-transform-origin: 0 0;
- transform-origin: 0 0;
- // 多加0.1%,能解决有时候边框缺失的问题
- width: 199.8%;
- height: 199.7%;
- transform: scale(0.5, 0.5);
- border: 0 solid $u-border-color;
- z-index: 2;
-}
-
-.u-border-top:after {
- border-top-width: 1px
-}
-
-.u-border-left:after {
- border-left-width: 1px
-}
-
-.u-border-right:after {
- border-right-width: 1px
-}
-
-.u-border-bottom:after {
- border-bottom-width: 1px
-}
-
-.u-border-top-bottom:after {
- border-width: 1px 0
-}
-
-.u-border:after {
- border-width: 1px
-}
-/* end--Retina 屏幕下的 1px 边框--end */
-
-
-/* start--clearfix--start */
-.u-clearfix:after,
-.clearfix:after {
- content: "";
- display: table;
- clear: both
-}
-/* end--clearfix--end */
-
-/* start--演示页面使用的统一样式--start */
-.u-demo {
- padding: 50rpx 40rpx;
-}
-
-.u-demo-wrap {
- border: 1px dashed #ddd;
- background-color: rgb(250, 250, 250);
- padding: 40rpx 20rpx;
- border-radius: 6px;
-}
-
-.u-demo-area {
- text-align: center;
-}
-
-.u-no-demo-here {
- color: $u-tips-color;
- font-size: 26rpx;
-}
-
-.u-demo-result-line {
- border: 1px dashed #ddd;
- padding: 10rpx 40rpx;
- margin-top: 30rpx;
- border-radius: 5px;
- background-color: rgb(240, 240, 240);
- color: $u-content-color;
- display: inline-block;
- font-size: 32rpx;
- transition: all 0.35s;
- word-break: break-word;
- text-align: left;
-
-}
-
-.u-demo-title,
-.u-config-title {
- text-align: center;
- font-size: 32rpx;
- font-weight: bold;
- margin-bottom: 40rpx;
-}
-
-.u-config-item {
- margin-top: 50rpx;
-}
-
-.u-config-title {
- margin-top: 40rpx;
- padding-bottom: 10rpx;
-}
-
-.u-item-title {
- position: relative;
- font-size: 28rpx;
- padding-left: 8px;
- line-height: 1;
- margin-bottom: 22rpx;
-}
-
-.u-item-title:after {
- position: absolute;
- width: 4px;
- top: -1px;
- height: 16px;
- content: '';
- left: 0;
- border-radius: 10px;
- background-color: $u-content-color;
-}
-/* end--演示页面使用的统一样式--end */
-
-/* start--高斯模糊tabbar底部处理--start */
-.u-blur-effect-inset {
- width: 750rpx;
- height: var(--window-bottom);
- background-color: #FFFFFF;
-}
-/* end--高斯模糊tabbar底部处理--end */
diff --git a/node_modules/uview-ui/libs/config/config.js b/node_modules/uview-ui/libs/config/config.js
deleted file mode 100644
index 32a9b75..0000000
--- a/node_modules/uview-ui/libs/config/config.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 此版本发布于2020-06-10
-let version = '1.3.3';
-
-export default {
- v: version,
- version: version
-}
\ No newline at end of file
diff --git a/node_modules/uview-ui/libs/config/zIndex.js b/node_modules/uview-ui/libs/config/zIndex.js
deleted file mode 100644
index e74213b..0000000
--- a/node_modules/uview-ui/libs/config/zIndex.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// uniapp在H5中各API的z-index值如下:
-/**
- * actionsheet: 999
- * modal: 999
- * navigate: 998
- * tabbar: 998
- */
-
-export default {
- toast: 10090,
- noNetwork: 10080,
- // popup包含popup,actionsheet,keyboard,picker的值
- popup: 10075,
- mask: 10070,
- navbar: 980,
- topTips: 975,
- sticky: 970,
- indexListSticky: 965,
-}
\ No newline at end of file
diff --git a/node_modules/uview-ui/libs/css/color.scss b/node_modules/uview-ui/libs/css/color.scss
deleted file mode 100644
index dc3be2f..0000000
--- a/node_modules/uview-ui/libs/css/color.scss
+++ /dev/null
@@ -1,155 +0,0 @@
-.u-type-primary-light {
- color: $u-type-primary-light!important;
-}
-
-.u-type-warning-light {
- color: $u-type-warning-light!important;
-}
-
-.u-type-success-light {
- color: $u-type-success-light!important;
-}
-
-.u-type-error-light {
- color: $u-type-error-light!important;
-}
-
-.u-type-info-light {
- color: $u-type-info-light!important;
-}
-
-.u-type-primary-light-bg {
- background-color: $u-type-primary-light!important;
-}
-
-.u-type-warning-light-bg {
- background-color: $u-type-warning-light!important;
-}
-
-.u-type-success-light-bg {
- background-color: $u-type-success-light!important;
-}
-
-.u-type-error-light-bg {
- background-color: $u-type-error-light!important;
-}
-
-.u-type-info-light-bg {
- background-color: $u-type-info-light!important;
-}
-
-.u-type-primary-dark {
- color: $u-type-primary-dark!important;
-}
-
-.u-type-warning-dark {
- color: $u-type-warning-dark!important;
-}
-
-.u-type-success-dark {
- color: $u-type-success-dark!important;
-}
-
-.u-type-error-dark {
- color: $u-type-error-dark!important;
-}
-
-.u-type-info-dark {
- color: $u-type-info-dark!important;
-}
-
-.u-type-primary-dark-bg {
- background-color: $u-type-primary-dark!important;
-}
-
-.u-type-warning-dark-bg {
- background-color: $u-type-warning-dark!important;
-}
-
-.u-type-success-dark-bg {
- background-color: $u-type-success-dark!important;
-}
-
-.u-type-error-dark-bg {
- background-color: $u-type-error-dark!important;
-}
-
-.u-type-info-dark-bg {
- background-color: $u-type-info-dark!important;
-}
-
-.u-type-primary-disabled {
- color: $u-type-primary-disabled!important;
-}
-
-.u-type-warning-disabled {
- color: $u-type-warning-disabled!important;
-}
-
-.u-type-success-disabled {
- color: $u-type-success-disabled!important;
-}
-
-.u-type-error-disabled {
- color: $u-type-error-disabled!important;
-}
-
-.u-type-info-disabled {
- color: $u-type-info-disabled!important;
-}
-
-.u-type-primary {
- color: $u-type-primary!important;
-}
-
-.u-type-warning {
- color: $u-type-warning!important;
-}
-
-.u-type-success {
- color: $u-type-success!important;
-}
-
-.u-type-error {
- color: $u-type-error!important;
-}
-
-.u-type-info {
- color: $u-type-info!important;
-}
-
-.u-type-primary-bg {
- background-color: $u-type-primary!important;
-}
-
-.u-type-warning-bg {
- background-color: $u-type-warning!important;
-}
-
-.u-type-success-bg {
- background-color: $u-type-success!important;
-}
-
-.u-type-error-bg {
- background-color: $u-type-error!important;
-}
-
-.u-type-info-bg {
- background-color: $u-type-info!important;
-}
-
-.u-main-color {
- color: $u-main-color;
-}
-
-.u-content-color {
- color: $u-content-color;
-}
-
-.u-tips-color {
- color: $u-tips-color;
-}
-
-.u-light-color {
- color: $u-light-color;
-}
diff --git a/node_modules/uview-ui/libs/css/common.scss b/node_modules/uview-ui/libs/css/common.scss
deleted file mode 100644
index a628430..0000000
--- a/node_modules/uview-ui/libs/css/common.scss
+++ /dev/null
@@ -1,154 +0,0 @@
-.u-relative,
-.u-rela {
- position: relative;
-}
-
-.u-absolute,
-.u-abso {
- position: absolute;
-}
-
-.u-font-xs {
- font-size: 22rpx;
-}
-
-.u-font-sm {
- font-size: 26rpx;
-}
-
-.u-font-md {
- font-size: 28rpx;
-}
-
-.u-font-lg {
- font-size: 30rpx;
-}
-
-.u-font-xl {
- font-size: 34rpx;
-}
-
-.u-flex {
- display: flex;
- flex-direction: row;
- align-items: center;
-}
-
-.u-flex-wrap {
- flex-wrap: wrap;
-}
-
-.u-flex-nowrap {
- flex-wrap: nowrap;
-}
-
-.u-col-center {
- align-items: center;
-}
-
-.u-col-top {
- align-items: flex-start;
-}
-
-.u-col-bottom {
- align-items: flex-end;
-}
-
-.u-row-center {
- justify-content: center;
-}
-
-.u-row-left {
- justify-content: flex-start;
-}
-
-.u-row-right {
- justify-content: flex-end;
-}
-
-.u-row-between {
- justify-content: space-between;
-}
-
-.u-row-around {
- justify-content: space-around;
-}
-
-.u-text-left {
- text-align: left;
-}
-
-.u-text-center {
- text-align: center;
-}
-
-.u-text-right {
- text-align: right;
-}
-
-.u-flex-col {
- display: flex;
- flex-direction: column;
-}
-
-// 定义flex等分
-@for $i from 1 through 12 {
- .u-flex-#{$i} {
- flex: $i;
- }
-}
-
-// 定义字体(px)单位,小于20都为px单位字体
-@for $i from 9 to 20 {
- .u-font-#{$i} {
- font-size: $i + px;
- }
-}
-
-// 定义字体(rpx)单位,大于或等于20的都为rpx单位字体
-@for $i from 20 through 40 {
- .u-font-#{$i} {
- font-size: $i + rpx;
- }
-}
-
-// 定义内外边距,历遍1-80
-@for $i from 0 through 80 {
- // 只要双数和能被5除尽的数
- @if $i % 2 == 0 or $i % 5 == 0 {
- // 得出:u-margin-30或者u-m-30
- .u-margin-#{$i}, .u-m-#{$i} {
- margin: $i + rpx!important;
- }
-
- // 得出:u-padding-30或者u-p-30
- .u-padding-#{$i}, .u-p-#{$i} {
- padding: $i + rpx!important;
- }
-
- @each $short, $long in l left, t top, r right, b bottom {
- // 缩写版,结果如: u-m-l-30
- // 定义外边距
- .u-m-#{$short}-#{$i} {
- margin-#{$long}: $i + rpx!important;
- }
-
- // 定义内边距
- .u-p-#{$short}-#{$i} {
- padding-#{$long}: $i + rpx!important;
- }
-
- // 完整版,结果如:u-margin-left-30
- // 定义外边距
- .u-margin-#{$long}-#{$i} {
- margin-#{$long}: $i + rpx!important;
- }
-
- // 定义内边距
- .u-padding-#{$long}-#{$i} {
- padding-#{$long}: $i + rpx!important;
- }
- }
- }
-}
-
diff --git a/node_modules/uview-ui/libs/function/bem.js b/node_modules/uview-ui/libs/function/bem.js
deleted file mode 100644
index 870ab24..0000000
--- a/node_modules/uview-ui/libs/function/bem.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var array = require('./array.wxs');
-var object = require('./object.wxs');
-var PREFIX = 'van-';
-
-function join(name, mods) {
- name = PREFIX + name;
- mods = mods.map(function(mod) {
- return name + '--' + mod;
- });
- mods.unshift(name);
- return mods.join(' ');
-}
-
-function traversing(mods, conf) {
- if (!conf) {
- return;
- }
-
- if (typeof conf === 'string' || typeof conf === 'number') {
- mods.push(conf);
- } else if (array.isArray(conf)) {
- conf.forEach(function(item) {
- traversing(mods, item);
- });
- } else if (typeof conf === 'object') {
- object.keys(conf).forEach(function(key) {
- conf[key] && mods.push(key);
- });
- }
-}
-
-function bem(name, conf) {
- var mods = [];
- traversing(mods, conf);
- return join(name, mods);
-}
-
-module.exports.bem = bem;
diff --git a/node_modules/uview-ui/libs/function/color.js b/node_modules/uview-ui/libs/function/color.js
deleted file mode 100644
index 2f59240..0000000
--- a/node_modules/uview-ui/libs/function/color.js
+++ /dev/null
@@ -1,35 +0,0 @@
-let color = {
- primary: "#2979ff",
- primaryDark: "#2b85e4",
- primaryDisabled: "#a0cfff",
- primaryLight: "#ecf5ff",
- bgColor: "#f3f4f6",
-
- info: "#909399",
- infoDark: "#82848a",
- infoDisabled: "#c8c9cc",
- infoLight: "#f4f4f5",
-
- warning: "#ff9900",
- warningDark: "#f29100",
- warningDisabled: "#fcbd71",
- warningLight: "#fdf6ec",
-
- error: "#fa3534",
- errorDark: "#dd6161",
- errorDisabled: "#fab6b6",
- errorLight: "#fef0f0",
-
- success: "#19be6b",
- successDark: "#18b566",
- successDisabled: "#71d5a1",
- successLight: "#dbf1e1",
-
- mainColor: "#303133",
- contentColor: "#606266",
- tipsColor: "#909399",
- lightColor: "#c0c4cc",
- borderColor: "#e4e7ed"
-}
-
-export default color;
\ No newline at end of file
diff --git a/node_modules/uview-ui/libs/function/colorGradient.js b/node_modules/uview-ui/libs/function/colorGradient.js
deleted file mode 100644
index 7157513..0000000
--- a/node_modules/uview-ui/libs/function/colorGradient.js
+++ /dev/null
@@ -1,100 +0,0 @@
-/**
- * 求两个颜色之间的渐变值
- * @param {string} startColor 开始的颜色
- * @param {string} endColor 结束的颜色
- * @param {number} step 颜色等分的份额
- * */
-function colorGradient(startColor = 'rgb(0, 0, 0)', endColor = 'rgb(255, 255, 255)', step = 10) {
- let startRGB = hexToRgb(startColor, false); //转换为rgb数组模式
- let startR = startRGB[0];
- let startG = startRGB[1];
- let startB = startRGB[2];
-
- let endRGB = hexToRgb(endColor, false);
- let endR = endRGB[0];
- let endG = endRGB[1];
- let endB = endRGB[2];
-
- let sR = (endR - startR) / step; //总差值
- let sG = (endG - startG) / step;
- let sB = (endB - startB) / step;
- let colorArr = [];
- for (let i = 0; i < step; i++) {
- //计算每一步的hex值
- let hex = rgbToHex('rgb(' + Math.round((sR * i + startR)) + ',' + Math.round((sG * i + startG)) + ',' + Math.round((sB *
- i + startB)) + ')');
- colorArr.push(hex);
- }
- return colorArr;
-}
-
-// 将hex表示方式转换为rgb表示方式(这里返回rgb数组模式)
-function hexToRgb(sColor, str = true) {
- let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
- sColor = sColor.toLowerCase();
- if (sColor && reg.test(sColor)) {
- if (sColor.length === 4) {
- let sColorNew = "#";
- for (let i = 1; i < 4; i += 1) {
- sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
- }
- sColor = sColorNew;
- }
- //处理六位的颜色值
- let sColorChange = [];
- for (let i = 1; i < 7; i += 2) {
- sColorChange.push(parseInt("0x" + sColor.slice(i, i + 2)));
- }
- if(!str) {
- return sColorChange;
- } else {
- return `rgb(${sColorChange[0]},${sColorChange[1]},${sColorChange[2]})`;
- }
- } else if (/^(rgb|RGB)/.test(sColor)) {
- let arr = sColor.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",")
- return arr.map(val => Number(val));
- } else {
- return sColor;
- }
-};
-
-// 将rgb表示方式转换为hex表示方式
-function rgbToHex(rgb) {
- let _this = rgb;
- let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
- if (/^(rgb|RGB)/.test(_this)) {
- let aColor = _this.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
- let strHex = "#";
- for (let i = 0; i < aColor.length; i++) {
- let hex = Number(aColor[i]).toString(16);
- hex = String(hex).length == 1 ? 0 + '' + hex : hex; // 保证每个rgb的值为2位
- if (hex === "0") {
- hex += hex;
- }
- strHex += hex;
- }
- if (strHex.length !== 7) {
- strHex = _this;
- }
- return strHex;
- } else if (reg.test(_this)) {
- let aNum = _this.replace(/#/, "").split("");
- if (aNum.length === 6) {
- return _this;
- } else if (aNum.length === 3) {
- let numHex = "#";
- for (let i = 0; i < aNum.length; i += 1) {
- numHex += (aNum[i] + aNum[i]);
- }
- return numHex;
- }
- } else {
- return _this;
- }
-}
-
-export default {
- colorGradient,
- hexToRgb,
- rgbToHex
-}
\ No newline at end of file
diff --git a/node_modules/uview-ui/libs/function/deepClone.js b/node_modules/uview-ui/libs/function/deepClone.js
deleted file mode 100644
index 4b03c03..0000000
--- a/node_modules/uview-ui/libs/function/deepClone.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// 对象深度克隆
-function deepClone(object = {}) {
- var o, i, j, k;
- if (typeof(object) !== "object" || object === null) return object;
- if (object instanceof Array) {
- o = [];
- i = 0;
- j = object.length;
- for (; i < j; i++) {
- if (typeof(object[i]) === "object" && object[i] != null) {
- o[i] = deepClone(object[i]);
- } else {
- o[i] = object[i];
- }
- }
- } else {
- o = {};
- for (i in object) {
- if (typeof(object[i]) === "object" && object[i] !== null) {
- o[i] = deepClone(object[i]);
- } else {
- o[i] = object[i];
- }
- }
- }
- return o;
-}
-
-export default deepClone;
diff --git a/node_modules/uview-ui/libs/function/deepMerge.js b/node_modules/uview-ui/libs/function/deepMerge.js
deleted file mode 100644
index f986cdd..0000000
--- a/node_modules/uview-ui/libs/function/deepMerge.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import deepClone from "./deepClone";
-
-// JS对象深度合并
-function deepMerge(target = {}, source = {}) {
- target = deepClone(target);
- if (typeof target !== 'object' || typeof source !== 'object') return false;
- for (var prop in source) {
- if (!source.hasOwnProperty(prop)) continue;
- if (prop in target) {
- if (typeof target[prop] !== 'object') {
- target[prop] = source[prop];
- } else {
- if (typeof source[prop] !== 'object') {
- target[prop] = source[prop];
- } else {
- if (target[prop].concat && source[prop].concat) {
- target[prop] = target[prop].concat(source[prop]);
- } else {
- target[prop] = deepMerge(target[prop], source[prop]);
- }
- }
- }
- } else {
- target[prop] = source[prop];
- }
- }
- return target;
-}
-
-export default deepMerge;
\ No newline at end of file
diff --git a/node_modules/uview-ui/libs/function/guid.js b/node_modules/uview-ui/libs/function/guid.js
deleted file mode 100644
index 5cea2d6..0000000
--- a/node_modules/uview-ui/libs/function/guid.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/**
- * 本算法来源于简书开源代码,详见:https://www.jianshu.com/p/fdbf293d0a85
- * 全局唯一标识符(uuid,Globally Unique Identifier),也称作 uuid(Universally Unique IDentifier)
- * 一般用于多个组件之间,给它一个唯一的标识符,或者v-for循环的时候,如果使用数组的index可能会导致更新列表出现问题
- * 最可能的情况是左滑删除item或者对某条信息流"不喜欢"并去掉它的时候,会导致组件内的数据可能出现错乱
- * v-for的时候,推荐使用后端返回的id而不是循环的index
- * @param {Number} len uuid的长度
- * @param {Boolean} firstU 将返回的首字母置为"u"
- * @param {Nubmer} radix 生成uuid的基数(意味着返回的字符串都是这个基数),2-二进制,8-八进制,10-十进制,16-十六进制
- */
-function guid(len = 32, firstU = true, radix = null) {
- let chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
- let uuid = [];
- radix = radix || chars.length;
-
- if (len) {
- // 如果指定uuid长度,只是取随机的字符,0|x为位运算,能去掉x的小数位,返回整数位
- for (let i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];
- } else {
- let r;
- // rfc4122标准要求返回的uuid中,某些位为固定的字符
- uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
- uuid[14] = '4';
-
- for (let i = 0; i < 36; i++) {
- if (!uuid[i]) {
- r = 0 | Math.random() * 16;
- uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
- }
- }
- }
- // 移除第一个字符,并用u替代,因为第一个字符为数值时,该guuid不能用作id或者class
- if (firstU) {
- uuid.shift();
- return 'u' + uuid.join('');
- } else {
- return uuid.join('');
- }
-}
-
-export default guid;
diff --git a/node_modules/uview-ui/libs/function/md5.js b/node_modules/uview-ui/libs/function/md5.js
deleted file mode 100644
index edde2a0..0000000
--- a/node_modules/uview-ui/libs/function/md5.js
+++ /dev/null
@@ -1,385 +0,0 @@
-/*
- * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
- * Digest Algorithm, as defined in RFC 1321.
- * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009
- * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
- * Distributed under the BSD License
- * See http://pajhome.org.uk/crypt/md5 for more info.
- */
-
-/*
- * Configurable variables. You may need to tweak these to be compatible with
- * the server-side, but the defaults work in most cases.
- */
-var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
-var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
-
-/*
- * These are the functions you'll usually want to call
- * They take string arguments and return either hex or base-64 encoded strings
- */
-function hex_md5(s) { return rstr2hex(rstr_md5(str2rstr_utf8(s))); }
-function b64_md5(s) { return rstr2b64(rstr_md5(str2rstr_utf8(s))); }
-function any_md5(s, e) { return rstr2any(rstr_md5(str2rstr_utf8(s)), e); }
-function hex_hmac_md5(k, d)
- { return rstr2hex(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); }
-function b64_hmac_md5(k, d)
- { return rstr2b64(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); }
-function any_hmac_md5(k, d, e)
- { return rstr2any(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)), e); }
-
-/*
- * Perform a simple self-test to see if the VM is working
- */
-function md5_vm_test()
-{
- return hex_md5("abc").toLowerCase() == "900150983cd24fb0d6963f7d28e17f72";
-}
-
-/*
- * Calculate the MD5 of a raw string
- */
-function rstr_md5(s)
-{
- return binl2rstr(binl_md5(rstr2binl(s), s.length * 8));
-}
-
-/*
- * Calculate the HMAC-MD5, of a key and some data (raw strings)
- */
-function rstr_hmac_md5(key, data)
-{
- var bkey = rstr2binl(key);
- if(bkey.length > 16) bkey = binl_md5(bkey, key.length * 8);
-
- var ipad = Array(16), opad = Array(16);
- for(var i = 0; i < 16; i++)
- {
- ipad[i] = bkey[i] ^ 0x36363636;
- opad[i] = bkey[i] ^ 0x5C5C5C5C;
- }
-
- var hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
- return binl2rstr(binl_md5(opad.concat(hash), 512 + 128));
-}
-
-/*
- * Convert a raw string to a hex string
- */
-function rstr2hex(input)
-{
- try { hexcase } catch(e) { hexcase=0; }
- var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
- var output = "";
- var x;
- for(var i = 0; i < input.length; i++)
- {
- x = input.charCodeAt(i);
- output += hex_tab.charAt((x >>> 4) & 0x0F)
- + hex_tab.charAt( x & 0x0F);
- }
- return output;
-}
-
-/*
- * Convert a raw string to a base-64 string
- */
-function rstr2b64(input)
-{
- try { b64pad } catch(e) { b64pad=''; }
- var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- var output = "";
- var len = input.length;
- for(var i = 0; i < len; i += 3)
- {
- var triplet = (input.charCodeAt(i) << 16)
- | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)
- | (i + 2 < len ? input.charCodeAt(i+2) : 0);
- for(var j = 0; j < 4; j++)
- {
- if(i * 8 + j * 6 > input.length * 8) output += b64pad;
- else output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);
- }
- }
- return output;
-}
-
-/*
- * Convert a raw string to an arbitrary string encoding
- */
-function rstr2any(input, encoding)
-{
- var divisor = encoding.length;
- var i, j, q, x, quotient;
-
- /* Convert to an array of 16-bit big-endian values, forming the dividend */
- var dividend = Array(Math.ceil(input.length / 2));
- for(i = 0; i < dividend.length; i++)
- {
- dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);
- }
-
- /*
- * Repeatedly perform a long division. The binary array forms the dividend,
- * the length of the encoding is the divisor. Once computed, the quotient
- * forms the dividend for the next step. All remainders are stored for later
- * use.
- */
- var full_length = Math.ceil(input.length * 8 /
- (Math.log(encoding.length) / Math.log(2)));
- var remainders = Array(full_length);
- for(j = 0; j < full_length; j++)
- {
- quotient = Array();
- x = 0;
- for(i = 0; i < dividend.length; i++)
- {
- x = (x << 16) + dividend[i];
- q = Math.floor(x / divisor);
- x -= q * divisor;
- if(quotient.length > 0 || q > 0)
- quotient[quotient.length] = q;
- }
- remainders[j] = x;
- dividend = quotient;
- }
-
- /* Convert the remainders to the output string */
- var output = "";
- for(i = remainders.length - 1; i >= 0; i--)
- output += encoding.charAt(remainders[i]);
-
- return output;
-}
-
-/*
- * Encode a string as utf-8.
- * For efficiency, this assumes the input is valid utf-16.
- */
-function str2rstr_utf8(input)
-{
- var output = "";
- var i = -1;
- var x, y;
-
- while(++i < input.length)
- {
- /* Decode utf-16 surrogate pairs */
- x = input.charCodeAt(i);
- y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
- if(0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF)
- {
- x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);
- i++;
- }
-
- /* Encode output as utf-8 */
- if(x <= 0x7F)
- output += String.fromCharCode(x);
- else if(x <= 0x7FF)
- output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),
- 0x80 | ( x & 0x3F));
- else if(x <= 0xFFFF)
- output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),
- 0x80 | ((x >>> 6 ) & 0x3F),
- 0x80 | ( x & 0x3F));
- else if(x <= 0x1FFFFF)
- output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),
- 0x80 | ((x >>> 12) & 0x3F),
- 0x80 | ((x >>> 6 ) & 0x3F),
- 0x80 | ( x & 0x3F));
- }
- return output;
-}
-
-/*
- * Encode a string as utf-16
- */
-function str2rstr_utf16le(input)
-{
- var output = "";
- for(var i = 0; i < input.length; i++)
- output += String.fromCharCode( input.charCodeAt(i) & 0xFF,
- (input.charCodeAt(i) >>> 8) & 0xFF);
- return output;
-}
-
-function str2rstr_utf16be(input)
-{
- var output = "";
- for(var i = 0; i < input.length; i++)
- output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF,
- input.charCodeAt(i) & 0xFF);
- return output;
-}
-
-/*
- * Convert a raw string to an array of little-endian words
- * Characters >255 have their high-byte silently ignored.
- */
-function rstr2binl(input)
-{
- var output = Array(input.length >> 2);
- for(var i = 0; i < output.length; i++)
- output[i] = 0;
- for(var i = 0; i < input.length * 8; i += 8)
- output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);
- return output;
-}
-
-/*
- * Convert an array of little-endian words to a string
- */
-function binl2rstr(input)
-{
- var output = "";
- for(var i = 0; i < input.length * 32; i += 8)
- output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);
- return output;
-}
-
-/*
- * Calculate the MD5 of an array of little-endian words, and a bit length.
- */
-function binl_md5(x, len)
-{
- /* append padding */
- x[len >> 5] |= 0x80 << ((len) % 32);
- x[(((len + 64) >>> 9) << 4) + 14] = len;
-
- var a = 1732584193;
- var b = -271733879;
- var c = -1732584194;
- var d = 271733878;
-
- for(var i = 0; i < x.length; i += 16)
- {
- var olda = a;
- var oldb = b;
- var oldc = c;
- var oldd = d;
-
- a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
- d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
- c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);
- b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
- a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
- d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);
- c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
- b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
- a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
- d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
- c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
- b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
- a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);
- d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
- c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
- b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
-
- a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
- d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
- c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);
- b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
- a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
- d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);
- c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
- b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
- a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);
- d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
- c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
- b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);
- a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
- d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
- c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);
- b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
-
- a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
- d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
- c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);
- b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
- a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
- d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);
- c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
- b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
- a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);
- d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
- c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
- b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);
- a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
- d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
- c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);
- b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
-
- a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
- d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);
- c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
- b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
- a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);
- d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
- c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
- b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
- a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);
- d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
- c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
- b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);
- a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
- d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
- c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);
- b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
-
- a = safe_add(a, olda);
- b = safe_add(b, oldb);
- c = safe_add(c, oldc);
- d = safe_add(d, oldd);
- }
- return Array(a, b, c, d);
-}
-
-/*
- * These functions implement the four basic operations the algorithm uses.
- */
-function md5_cmn(q, a, b, x, s, t)
-{
- return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
-}
-function md5_ff(a, b, c, d, x, s, t)
-{
- return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
-}
-function md5_gg(a, b, c, d, x, s, t)
-{
- return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
-}
-function md5_hh(a, b, c, d, x, s, t)
-{
- return md5_cmn(b ^ c ^ d, a, b, x, s, t);
-}
-function md5_ii(a, b, c, d, x, s, t)
-{
- return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
-}
-
-/*
- * Add integers, wrapping at 2^32. This uses 16-bit operations internally
- * to work around bugs in some JS interpreters.
- */
-function safe_add(x, y)
-{
- var lsw = (x & 0xFFFF) + (y & 0xFFFF);
- var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
- return (msw << 16) | (lsw & 0xFFFF);
-}
-
-/*
- * Bitwise rotate a 32-bit number to the left.
- */
-function bit_rol(num, cnt)
-{
- return (num << cnt) | (num >>> (32 - cnt));
-}
-
-module.exports = {
- md5 : function(str){
- return hex_md5(str);
- }
-}
\ No newline at end of file
diff --git a/node_modules/uview-ui/libs/function/queryParams.js b/node_modules/uview-ui/libs/function/queryParams.js
deleted file mode 100644
index f1c994f..0000000
--- a/node_modules/uview-ui/libs/function/queryParams.js
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * 对象转url参数
- * @param {*} data,对象
- * @param {*} isPrefix,是否自动加上"?"
- */
-function queryParams(data = {}, isPrefix = true, arrayFormat = 'brackets') {
- let prefix = isPrefix ? '?' : ''
- let _result = []
- if (['indices', 'brackets', 'repeat', 'comma'].indexOf(arrayFormat) == -1) arrayFormat = 'brackets';
- for (let key in data) {
- let value = data[key]
- // 去掉为空的参数
- if (['', undefined, null].indexOf(value) >= 0) {
- continue;
- }
- // 如果值为数组,另行处理
- if (value.constructor === Array) {
- // e.g. {ids: [1, 2, 3]}
- switch (arrayFormat) {
- case 'indices':
- // 结果: ids[0]=1&ids[1]=2&ids[2]=3
- for (i = 0; i < value.length; i++) {
- _result.push(key + '[' + i + ']=' + value[i])
- }
- break;
- case 'brackets':
- // 结果: ids[]=1&ids[]=2&ids[]=3
- value.forEach(_value => {
- _result.push(key + '[]=' + _value)
- })
- break;
- case 'repeat':
- // 结果: ids=1&ids=2&ids=3
- value.forEach(_value => {
- _result.push(key + '=' + _value)
- })
- break;
- case 'comma':
- // 结果: ids=1,2,3
- let commaStr = "";
- value.forEach(_value => {
- commaStr += (commaStr ? "," : "") + _value;
- })
- _result.push(key + '=' + commaStr)
- break;
- default:
- value.forEach(_value => {
- _result.push(key + '[]=' + _value)
- })
- }
- } else {
- _result.push(key + '=' + value)
- }
- }
- return _result.length ? prefix + _result.join('&') : ''
-}
-
-export default queryParams;
diff --git a/node_modules/uview-ui/libs/function/random.js b/node_modules/uview-ui/libs/function/random.js
deleted file mode 100644
index 7532c85..0000000
--- a/node_modules/uview-ui/libs/function/random.js
+++ /dev/null
@@ -1,10 +0,0 @@
-function random(min, max) {
- if (min >= 0 && max > 0 && max >= min) {
- let gab = max - min + 1;
- return Math.floor(Math.random() * gab + min);
- } else {
- return 0;
- }
-}
-
-export default random;
diff --git a/node_modules/uview-ui/libs/function/randomArray.js b/node_modules/uview-ui/libs/function/randomArray.js
deleted file mode 100644
index d8e3b68..0000000
--- a/node_modules/uview-ui/libs/function/randomArray.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 打乱数组
-function randomArray(array = []) {
- // 原理是sort排序,Math.random()产生0<= x < 1之间的数,会导致x-0.05大于或者小于0
- return array.sort(() => Math.random() - 0.5);
-}
-
-export default randomArray
diff --git a/node_modules/uview-ui/libs/function/route.js b/node_modules/uview-ui/libs/function/route.js
deleted file mode 100644
index e9f39c6..0000000
--- a/node_modules/uview-ui/libs/function/route.js
+++ /dev/null
@@ -1,85 +0,0 @@
-import queryParams from '../../libs/function/queryParams.js';
-/**
- * 路由跳转
- * 注意:本方法没有对跳转的回调函数进行封装
- */
-function route(options = {}, params = false) {
- let config = {
- type: 'navigateTo',
- url: '',
- delta: 1, // navigateBack页面后退时,回退的层数
- params: {}, // 传递的参数
- animationType: 'pop-in', // 窗口动画,只在APP有效
- animationDuration: 300, // 窗口动画持续时间,单位毫秒,只在APP有效
- };
- config = Object.assign(config, options);
- // 如果url没有"/"开头,添加上,因为uni的路由跳转需要"/"开头
- if (config.url[0] != '/') config.url = '/' + config.url;
- // 判断是否有传递显式的参数,Object.keys转为数组并判断长度,switchTab类型时不能携带参数
- if (Object.keys(config.params).length && config.type != 'switchTab') {
- // 判断用户传递的url中,是否带有参数
- // 使用正则匹配,主要依据是判断是否有"/","?","="等,如“/page/index/index?name=mary"
- // 如果有url中有get参数,转换后无需带上"?"
- let query = '';
- if (/.*\/.*\?.*=.*/.test(config.url)) {
- // object对象转为get类型的参数
- query = queryParams(config.params, false);
- // 因为已有get参数,所以后面拼接的参数需要带上"&"隔开
- config.url += "&" + query;
- } else {
- query = queryParams(config.params);
- config.url += query;
- }
- }
- // 简写形式,把url和参数拼接起来
- if (typeof options === 'string' && typeof params == 'object') {
- let query = '';
- if (/.*\/.*\?.*=.*/.test(options)) {
- // object对象转为get类型的参数
- query = queryParams(params, false);
- // 因为已有get参数,所以后面拼接的参数需要带上"&"隔开
- options += "&" + query;
- } else {
- query = queryParams(params);
- options += query;
- }
- }
- // 判断是否一个字符串,如果是,直接跳转(简写法)
- // 如果是中情形,默认第二个参数为对象形式的参数
- if (typeof options === 'string') {
- if (options[0] != '/') options = '/' + options;
- return uni.navigateTo({
- url: options
- });
- }
- // navigateTo类型的跳转
- if (config.type == 'navigateTo' || config.type == 'to') {
- return uni.navigateTo({
- url: config.url,
- animationType: config.animationType,
- animationDuration: config.animationDuration,
- });
- }
- if (config.type == 'redirectTo' || config.type == 'redirect') {
- return uni.redirectTo({
- url: config.url,
- });
- }
- if (config.type == 'switchTab' || config.type == 'tab') {
- return uni.switchTab({
- url: config.url,
- });
- }
- if (config.type == 'reLaunch') {
- return uni.reLaunch({
- url: config.url
- });
- }
- if (config.type == 'navigateBack' || config.type == 'back') {
- return uni.navigateBack({
- delta: parseInt(config.delta ? config.delta : this.delta)
- });
- }
-}
-
-export default route;
diff --git a/node_modules/uview-ui/libs/function/test.js b/node_modules/uview-ui/libs/function/test.js
deleted file mode 100644
index 84241a4..0000000
--- a/node_modules/uview-ui/libs/function/test.js
+++ /dev/null
@@ -1,175 +0,0 @@
-/**
- * 验证电子邮箱格式
- */
-function email(value) {
- return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value);
-}
-
-/**
- * 验证手机格式
- */
-function mobile(value) {
- return /^1[23456789]\d{9}$/.test(value)
-}
-
-/**
- * 验证URL格式
- */
-function url(value) {
- return /^((https|http|ftp|rtsp|mms):\/\/)(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)$/
- .test(value)
-}
-
-/**
- * 验证日期格式
- */
-function date(value) {
- return !/Invalid|NaN/.test(new Date(value).toString())
-}
-
-/**
- * 验证ISO类型的日期格式
- */
-function dateISO(value) {
- return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value)
-}
-
-/**
- * 验证十进制数字
- */
-function number(value) {
- return /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value)
-}
-
-/**
- * 验证整数
- */
-function digits(value) {
- return /^\d+$/.test(value)
-}
-
-/**
- * 验证身份证号码
- */
-function idCard(value) {
- return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(
- value)
-}
-
-/**
- * 是否车牌号
- */
-function carNo(value) {
- // 新能源车牌
- const xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
- // 旧车牌
- const creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
- if (value.length === 7) {
- return creg.test(value);
- } else if (value.length === 8) {
- return xreg.test(value);
- } else {
- return false;
- }
-}
-
-/**
- * 金额,只允许2位小数
- */
-function amount(value) {
- //金额,只允许保留两位小数
- return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test(value);
-}
-
-/**
- * 中文
- */
-function chinese(value) {
- let reg = /^[\u4e00-\u9fa5]+$/gi;
- return reg.test(value);
-}
-
-/**
- * 只能输入字母
- */
-function letter(value) {
- return /^[a-zA-Z]*$/.test(value);
-}
-
-/**
- * 只能是字母或者数字
- */
-function enOrNum(value) {
- //英文或者数字
- let reg = /^[0-9a-zA-Z]*$/g;
- return reg.test(value);
-}
-
-/**
- * 验证是否包含某个值
- */
-function contains(value, param) {
- return value.indexOf(param) >= 0
-}
-
-/**
- * 验证一个值范围[min, max]
- */
-function range(value, param) {
- return value >= param[0] && value <= param[1]
-}
-
-/**
- * 验证一个长度范围[min, max]
- */
-function rangeLength(value, param) {
- return value.length >= param[0] && value.length <= param[1]
-}
-
-/**
- * 判断是否为空
- */
-function empty(value){
- switch (typeof value) {
- case 'undefined':
- return true;
- case 'string':
- if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
- break;
- case 'boolean':
- if (!value) return true;
- break;
- case 'number':
- if (0 === value || isNaN(value)) return true;
- break;
- case 'object':
- if (null === value || value.length === 0) return true;
- for (var i in value) {
- return false;
- }
- return true;
- }
- return false;
-}
-
-
-export default {
- email,
- mobile,
- url,
- date,
- dateISO,
- number,
- digits,
- idCard,
- carNo,
- amount,
- chinese,
- letter,
- enOrNum,
- contains,
- range,
- rangeLength,
- empty,
- isEmpty: empty
-}
\ No newline at end of file
diff --git a/node_modules/uview-ui/libs/function/timeFormat.js b/node_modules/uview-ui/libs/function/timeFormat.js
deleted file mode 100644
index 0316c63..0000000
--- a/node_modules/uview-ui/libs/function/timeFormat.js
+++ /dev/null
@@ -1,29 +0,0 @@
-function timeFormat(timestamp = null, fmt = 'yyyy-mm-dd') {
- // 其他更多是格式化有如下:
- // yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合
- timestamp = parseInt(timestamp);
- // 如果为null,则格式化当前时间
- if (timestamp == null) timestamp = Number(new Date());
- // 判断用户输入的时间戳是秒还是毫秒,一般前端js获取的时间戳是毫秒(13位),后端传过来的为秒(10位)
- if (timestamp.toString().length == 10) timestamp *= 1000;
- let date = new Date(timestamp);
- let ret;
- let opt = {
- "y+": date.getFullYear().toString(), // 年
- "m+": (date.getMonth() + 1).toString(), // 月
- "d+": date.getDate().toString(), // 日
- "h+": date.getHours().toString(), // 时
- "M+": date.getMinutes().toString(), // 分
- "s+": date.getSeconds().toString() // 秒
- // 有其他格式化字符需求可以继续添加,必须转化成字符串
- };
- for (let k in opt) {
- ret = new RegExp("(" + k + ")").exec(fmt);
- if (ret) {
- fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
- };
- };
- return fmt;
-}
-
-export default timeFormat
diff --git a/node_modules/uview-ui/libs/function/timeFrom.js b/node_modules/uview-ui/libs/function/timeFrom.js
deleted file mode 100644
index c194e94..0000000
--- a/node_modules/uview-ui/libs/function/timeFrom.js
+++ /dev/null
@@ -1,46 +0,0 @@
-import timeFormat from '../../libs/function/timeFormat.js';
-
-/**
- * 时间戳转为多久之前
- * @param String timestamp 时间戳
- * @param String | Boolean format 如果为时间格式字符串,超出一定时间范围,返回固定的时间格式;
- * 如果为布尔值false,无论什么时间,都返回多久以前的格式
- */
-function timeFrom(timestamp = null, format = 'yyyy-mm-dd') {
- if (timestamp == null) timestamp = Number(new Date());
- timestamp = parseInt(timestamp);
- // 判断用户输入的时间戳是秒还是毫秒,一般前端js获取的时间戳是毫秒(13位),后端传过来的为秒(10位)
- if (timestamp.toString().length == 10) timestamp *= 1000;
- var timer = (new Date()).getTime() - timestamp;
- timer = parseInt(timer / 1000);
- // 如果小于5分钟,则返回"刚刚",其他以此类推
- let tips = '';
- switch (true) {
- case timer < 300:
- tips = '刚刚';
- break;
- case timer >= 300 && timer < 3600:
- tips = parseInt(timer / 60) + '分钟前';
- break;
- case timer >= 3600 && timer < 86400:
- tips = parseInt(timer / 3600) + '小时前';
- break;
- case timer >= 86400 && timer < 2592000:
- tips = parseInt(timer / 86400) + '天前';
- break;
- default:
- // 如果format为false,则无论什么时间戳,都显示xx之前
- if(format === false) {
- if(timer >= 2592000 && timer < 365 * 86400) {
- tips = parseInt(timer / (86400 * 30)) + '个月前';
- } else {
- tips = parseInt(timer / (86400 * 365)) + '年前';
- }
- } else {
- tips = timeFormat(timestamp, format);
- }
- }
- return tips;
-}
-
-export default timeFrom;
diff --git a/node_modules/uview-ui/libs/function/toast.js b/node_modules/uview-ui/libs/function/toast.js
deleted file mode 100644
index c9516d8..0000000
--- a/node_modules/uview-ui/libs/function/toast.js
+++ /dev/null
@@ -1,9 +0,0 @@
-function toast(title, duration = 1500) {
- uni.showToast({
- title: title,
- icon: 'none',
- duration: duration
- })
-}
-
-export default toast
diff --git a/node_modules/uview-ui/libs/function/trim.js b/node_modules/uview-ui/libs/function/trim.js
deleted file mode 100644
index cc64518..0000000
--- a/node_modules/uview-ui/libs/function/trim.js
+++ /dev/null
@@ -1,15 +0,0 @@
-function trim(str, pos = 'both') {
- if (pos == 'both') {
- return str.replace(/^\s+|\s+$/g, "");
- } else if (pos == "left") {
- return str.replace(/^\s*/, '');
- } else if (pos == 'right') {
- return str.replace(/(\s*$)/g, "");
- } else if (pos == 'all') {
- return str.replace(/\s+/g, "");
- } else {
- return str;
- }
-}
-
-export default trim
diff --git a/node_modules/uview-ui/libs/function/type2icon.js b/node_modules/uview-ui/libs/function/type2icon.js
deleted file mode 100644
index c625d6b..0000000
--- a/node_modules/uview-ui/libs/function/type2icon.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
- * 根据主题type值,获取对应的图标
- * @param String type 主题名称,primary|info|error|warning|success
- * @param String fill 是否使用fill填充实体的图标
- */
-function type2icon(type = 'success', fill = false) {
- // 如果非预置值,默认为success
- if (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success';
- let iconName = '';
- // 目前(2019-12-12),info和primary使用同一个图标
- switch (type) {
- case 'primary':
- iconName = 'info-circle';
- break;
- case 'info':
- iconName = 'info-circle';
- break;
- case 'error':
- iconName = 'close-circle';
- break;
- case 'warning':
- iconName = 'error-circle';
- break;
- case 'success':
- iconName = 'checkmark-circle';
- break;
- default:
- iconName = 'checkmark-circle';
- }
- // 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的
- if (fill) iconName += '-fill';
- return iconName;
-}
-
-export default type2icon
diff --git a/node_modules/uview-ui/libs/mixin/mixin.js b/node_modules/uview-ui/libs/mixin/mixin.js
deleted file mode 100644
index f8a866c..0000000
--- a/node_modules/uview-ui/libs/mixin/mixin.js
+++ /dev/null
@@ -1,30 +0,0 @@
-module.exports = {
- data() {
- return {}
- },
- onLoad() {
- // getRect挂载到$u上,因为这方法需要使用in(this),所以无法把它独立成一个单独的文件导出
- this.$u.getRect = this.$uGetRect
- },
- methods: {
- // 查询节点信息
- $uGetRect(selector, all) {
- return new Promise(resolve => {
- uni.createSelectorQuery().
- in(this)[all ? 'selectAll' : 'select'](selector)
- .boundingClientRect(rect => {
- if (all && Array.isArray(rect) && rect.length) {
- resolve(rect)
- }
- if (!all && rect) {
- resolve(rect)
- }
- })
- .exec()
- })
- }
- },
- onReachBottom() {
- uni.$emit('uOnReachBottom')
- }
-}
diff --git a/node_modules/uview-ui/libs/mixin/mpShare.js b/node_modules/uview-ui/libs/mixin/mpShare.js
deleted file mode 100644
index b0e877c..0000000
--- a/node_modules/uview-ui/libs/mixin/mpShare.js
+++ /dev/null
@@ -1,13 +0,0 @@
-module.exports = {
- onLoad() {
- // 设置默认的转发参数
- this.$u.mpShare = {
- title: '', // 默认为小程序名称
- path: '', // 默认为当前页面路径
- imageUrl: '' // 默认为当前页面的截图
- }
- },
- onShareAppMessage() {
- return this.$u.mpShare
- }
-}
diff --git a/node_modules/uview-ui/libs/request/index.js b/node_modules/uview-ui/libs/request/index.js
deleted file mode 100644
index 256a671..0000000
--- a/node_modules/uview-ui/libs/request/index.js
+++ /dev/null
@@ -1,165 +0,0 @@
-import deepMerge from "../function/deepMerge";
-import validate from "../function/test";
-class Request {
- // 设置全局默认配置
- setConfig(customConfig) {
- // 深度合并对象,否则会造成对象深层属性丢失
- this.config = deepMerge(this.config, customConfig);
- }
-
- // 主要请求部分
- request(options = {}) {
- // 检查请求拦截
- if (this.interceptor.request && typeof this.interceptor.request === 'function') {
- let tmpConfig = {};
- let interceptorReuest = this.interceptor.request(options);
- if (interceptorReuest === false) {
- return false;
- }
- this.options = interceptorReuest;
- }
-
- options.dataType = options.dataType || this.config.dataType;
- options.responseType = options.responseType || this.config.responseType;
- options.url = options.url || '';
- options.params = options.params || {};
- options.header = Object.assign(this.config.header, options.header);
- options.method = options.method || this.config.method;
-
- return new Promise((resolve, reject) => {
- options.complete = (response) => {
- // 请求返回后,隐藏loading(如果请求返回快的话,可能会没有loading)
- uni.hideLoading();
- // 清除定时器,如果请求回来了,就无需loading
- clearTimeout(this.config.timer);
- // 判断用户对拦截返回数据的要求,如果originalData为true,返回所有的数据(response)到拦截器,否则只返回response.data
- if(this.config.originalData) {
- // 判断是否存在拦截器
- if (this.interceptor.response && typeof this.interceptor.response === 'function') {
- let resInterceptors = this.interceptor.response(response);
- // 如果拦截器不返回false,就将拦截器返回的内容给this.$u.post的then回调
- if (resInterceptors !== false) {
- resolve(resInterceptors);
- } else {
- // 如果拦截器返回false,意味着拦截器定义者认为返回有问题,直接接入catch回调
- reject(response);
- }
- } else {
- // 如果要求返回原始数据,就算没有拦截器,也返回最原始的数据
- resolve(response);
- }
- } else {
- if (response.statusCode == 200) {
- if (this.interceptor.response && typeof this.interceptor.response === 'function') {
- let resInterceptors = this.interceptor.response(response.data);
- if (resInterceptors !== false) {
- resolve(resInterceptors);
- } else {
- reject(response.data);
- }
- } else {
- // 如果不是返回原始数据(originalData=false),且没有拦截器的情况下,返回纯数据给then回调
- resolve(response.data);
- }
- } else {
- // 不返回原始数据的情况下,服务器状态码不为200,modal弹框提示
- if(response.errMsg) {
- uni.showModal({
- title: response.errMsg
- });
- }
- reject(response)
- }
- }
- }
-
- // 判断用户传递的URL是否/开头,如果不是,加上/,这里使用了uView的test.js验证库的url()方法
- options.url = validate.url(options.url) ? options.url : (this.config.baseUrl + (options.url.indexOf('/') == 0 ?
- options.url : '/' + options.url));
-
- // 是否显示loading
- // 加一个是否已有timer定时器的判断,否则有两个同时请求的时候,后者会清除前者的定时器id
- // 而没有清除前者的定时器,导致前者超时,一直显示loading
- if(this.config.showLoading && !this.config.timer) {
- this.config.timer = setTimeout(() => {
- uni.showLoading({
- title: this.config.loadingText,
- mask: this.config.loadingMask
- })
- this.config.timer = null;
- }, this.config.loadingTime);
- }
- uni.request(options);
- })
- }
-
- constructor() {
- this.config = {
- baseUrl: '', // 请求的根域名
- // 默认的请求头
- header: {
- 'content-type': 'application/json;charset=UTF-8',
- },
- method: 'POST',
- // 设置为json,返回后uni.request会对数据进行一次JSON.parse
- dataType: 'json',
- // 此参数无需处理,因为5+和支付宝小程序不支持,默认为text即可
- responseType: 'text',
- showLoading: true, // 是否显示请求中的loading
- loadingText: '请求中...',
- loadingTime: 800, // 在此时间内,请求还没回来的话,就显示加载中动画,单位ms
- timer: null, // 定时器
- originalData: false, // 是否在拦截器中返回服务端的原始数据,见文档说明
- loadingMask: true, // 展示loading的时候,是否给一个透明的蒙层,防止触摸穿透
- }
-
- // 拦截器
- this.interceptor = {
- // 请求前的拦截
- request: null,
- // 请求后的拦截
- response: null
- }
-
- // get请求
- this.get = (url, data = {}, header = {}) => {
- return this.request({
- method: 'GET',
- url,
- header,
- data
- })
- }
-
- // post请求
- this.post = (url, data = {}, header = {}) => {
- return this.request({
- url,
- method: 'POST',
- header,
- data
- })
- }
-
- // put请求,不支持支付宝小程序(HX2.6.15)
- this.put = (url, data = {}, header = {}) => {
- return this.request({
- url,
- method: 'PUT',
- header,
- data
- })
- }
-
- // delete请求,不支持支付宝和头条小程序(HX2.6.15)
- this.delete = (url, data = {}, header = {}) => {
- return this.request({
- url,
- method: 'DELETE',
- header,
- data
- })
- }
- }
-}
-export default new Request
diff --git a/node_modules/uview-ui/libs/store/index.js b/node_modules/uview-ui/libs/store/index.js
deleted file mode 100644
index 30bf86c..0000000
--- a/node_modules/uview-ui/libs/store/index.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// 暂时不用vuex模块方式实现,将该方法直接放入到/store/index.js中
-const module = {
- actions: {
- $uStore({rootState}, params) {
- let nameArr = params.name.split('.');
- if(nameArr.length >= 2) {
- let obj = rootState[nameArr[0]];
- for(let i = 1; i < nameArr.length - 1; i ++) {
- obj = obj[nameArr[i]];
- }
- obj[nameArr[nameArr.length - 1]] = params.value;
- } else {
- rootState[params.name] = params.value;
- }
- }
- }
-}
-
-export default module
\ No newline at end of file
diff --git a/node_modules/uview-ui/libs/util/area.js b/node_modules/uview-ui/libs/util/area.js
deleted file mode 100644
index 1709f0f..0000000
--- a/node_modules/uview-ui/libs/util/area.js
+++ /dev/null
@@ -1,12542 +0,0 @@
-/* eslint-disable */
-var areaData = [
- [
- [{
- "label": "东城区",
- "value": "110101"
- },
- {
- "label": "西城区",
- "value": "110102"
- },
- {
- "label": "朝阳区",
- "value": "110105"
- },
- {
- "label": "丰台区",
- "value": "110106"
- },
- {
- "label": "石景山区",
- "value": "110107"
- },
- {
- "label": "海淀区",
- "value": "110108"
- },
- {
- "label": "门头沟区",
- "value": "110109"
- },
- {
- "label": "房山区",
- "value": "110111"
- },
- {
- "label": "通州区",
- "value": "110112"
- },
- {
- "label": "顺义区",
- "value": "110113"
- },
- {
- "label": "昌平区",
- "value": "110114"
- },
- {
- "label": "大兴区",
- "value": "110115"
- },
- {
- "label": "怀柔区",
- "value": "110116"
- },
- {
- "label": "平谷区",
- "value": "110117"
- },
- {
- "label": "密云区",
- "value": "110118"
- },
- {
- "label": "延庆区",
- "value": "110119"
- }
- ]
- ],
- [
- [{
- "label": "和平区",
- "value": "120101"
- },
- {
- "label": "河东区",
- "value": "120102"
- },
- {
- "label": "河西区",
- "value": "120103"
- },
- {
- "label": "南开区",
- "value": "120104"
- },
- {
- "label": "河北区",
- "value": "120105"
- },
- {
- "label": "红桥区",
- "value": "120106"
- },
- {
- "label": "东丽区",
- "value": "120110"
- },
- {
- "label": "西青区",
- "value": "120111"
- },
- {
- "label": "津南区",
- "value": "120112"
- },
- {
- "label": "北辰区",
- "value": "120113"
- },
- {
- "label": "武清区",
- "value": "120114"
- },
- {
- "label": "宝坻区",
- "value": "120115"
- },
- {
- "label": "滨海新区",
- "value": "120116"
- },
- {
- "label": "宁河区",
- "value": "120117"
- },
- {
- "label": "静海区",
- "value": "120118"
- },
- {
- "label": "蓟州区",
- "value": "120119"
- }
- ]
- ],
- [
- [{
- "label": "长安区",
- "value": "130102"
- },
- {
- "label": "桥西区",
- "value": "130104"
- },
- {
- "label": "新华区",
- "value": "130105"
- },
- {
- "label": "井陉矿区",
- "value": "130107"
- },
- {
- "label": "裕华区",
- "value": "130108"
- },
- {
- "label": "藁城区",
- "value": "130109"
- },
- {
- "label": "鹿泉区",
- "value": "130110"
- },
- {
- "label": "栾城区",
- "value": "130111"
- },
- {
- "label": "井陉县",
- "value": "130121"
- },
- {
- "label": "正定县",
- "value": "130123"
- },
- {
- "label": "行唐县",
- "value": "130125"
- },
- {
- "label": "灵寿县",
- "value": "130126"
- },
- {
- "label": "高邑县",
- "value": "130127"
- },
- {
- "label": "深泽县",
- "value": "130128"
- },
- {
- "label": "赞皇县",
- "value": "130129"
- },
- {
- "label": "无极县",
- "value": "130130"
- },
- {
- "label": "平山县",
- "value": "130131"
- },
- {
- "label": "元氏县",
- "value": "130132"
- },
- {
- "label": "赵县",
- "value": "130133"
- },
- {
- "label": "石家庄高新技术产业开发区",
- "value": "130171"
- },
- {
- "label": "石家庄循环化工园区",
- "value": "130172"
- },
- {
- "label": "辛集市",
- "value": "130181"
- },
- {
- "label": "晋州市",
- "value": "130183"
- },
- {
- "label": "新乐市",
- "value": "130184"
- }
- ],
- [{
- "label": "路南区",
- "value": "130202"
- },
- {
- "label": "路北区",
- "value": "130203"
- },
- {
- "label": "古冶区",
- "value": "130204"
- },
- {
- "label": "开平区",
- "value": "130205"
- },
- {
- "label": "丰南区",
- "value": "130207"
- },
- {
- "label": "丰润区",
- "value": "130208"
- },
- {
- "label": "曹妃甸区",
- "value": "130209"
- },
- {
- "label": "滦县",
- "value": "130223"
- },
- {
- "label": "滦南县",
- "value": "130224"
- },
- {
- "label": "乐亭县",
- "value": "130225"
- },
- {
- "label": "迁西县",
- "value": "130227"
- },
- {
- "label": "玉田县",
- "value": "130229"
- },
- {
- "label": "唐山市芦台经济技术开发区",
- "value": "130271"
- },
- {
- "label": "唐山市汉沽管理区",
- "value": "130272"
- },
- {
- "label": "唐山高新技术产业开发区",
- "value": "130273"
- },
- {
- "label": "河北唐山海港经济开发区",
- "value": "130274"
- },
- {
- "label": "遵化市",
- "value": "130281"
- },
- {
- "label": "迁安市",
- "value": "130283"
- }
- ],
- [{
- "label": "海港区",
- "value": "130302"
- },
- {
- "label": "山海关区",
- "value": "130303"
- },
- {
- "label": "北戴河区",
- "value": "130304"
- },
- {
- "label": "抚宁区",
- "value": "130306"
- },
- {
- "label": "青龙满族自治县",
- "value": "130321"
- },
- {
- "label": "昌黎县",
- "value": "130322"
- },
- {
- "label": "卢龙县",
- "value": "130324"
- },
- {
- "label": "秦皇岛市经济技术开发区",
- "value": "130371"
- },
- {
- "label": "北戴河新区",
- "value": "130372"
- }
- ],
- [{
- "label": "邯山区",
- "value": "130402"
- },
- {
- "label": "丛台区",
- "value": "130403"
- },
- {
- "label": "复兴区",
- "value": "130404"
- },
- {
- "label": "峰峰矿区",
- "value": "130406"
- },
- {
- "label": "肥乡区",
- "value": "130407"
- },
- {
- "label": "永年区",
- "value": "130408"
- },
- {
- "label": "临漳县",
- "value": "130423"
- },
- {
- "label": "成安县",
- "value": "130424"
- },
- {
- "label": "大名县",
- "value": "130425"
- },
- {
- "label": "涉县",
- "value": "130426"
- },
- {
- "label": "磁县",
- "value": "130427"
- },
- {
- "label": "邱县",
- "value": "130430"
- },
- {
- "label": "鸡泽县",
- "value": "130431"
- },
- {
- "label": "广平县",
- "value": "130432"
- },
- {
- "label": "馆陶县",
- "value": "130433"
- },
- {
- "label": "魏县",
- "value": "130434"
- },
- {
- "label": "曲周县",
- "value": "130435"
- },
- {
- "label": "邯郸经济技术开发区",
- "value": "130471"
- },
- {
- "label": "邯郸冀南新区",
- "value": "130473"
- },
- {
- "label": "武安市",
- "value": "130481"
- }
- ],
- [{
- "label": "桥东区",
- "value": "130502"
- },
- {
- "label": "桥西区",
- "value": "130503"
- },
- {
- "label": "邢台县",
- "value": "130521"
- },
- {
- "label": "临城县",
- "value": "130522"
- },
- {
- "label": "内丘县",
- "value": "130523"
- },
- {
- "label": "柏乡县",
- "value": "130524"
- },
- {
- "label": "隆尧县",
- "value": "130525"
- },
- {
- "label": "任县",
- "value": "130526"
- },
- {
- "label": "南和县",
- "value": "130527"
- },
- {
- "label": "宁晋县",
- "value": "130528"
- },
- {
- "label": "巨鹿县",
- "value": "130529"
- },
- {
- "label": "新河县",
- "value": "130530"
- },
- {
- "label": "广宗县",
- "value": "130531"
- },
- {
- "label": "平乡县",
- "value": "130532"
- },
- {
- "label": "威县",
- "value": "130533"
- },
- {
- "label": "清河县",
- "value": "130534"
- },
- {
- "label": "临西县",
- "value": "130535"
- },
- {
- "label": "河北邢台经济开发区",
- "value": "130571"
- },
- {
- "label": "南宫市",
- "value": "130581"
- },
- {
- "label": "沙河市",
- "value": "130582"
- }
- ],
- [{
- "label": "竞秀区",
- "value": "130602"
- },
- {
- "label": "莲池区",
- "value": "130606"
- },
- {
- "label": "满城区",
- "value": "130607"
- },
- {
- "label": "清苑区",
- "value": "130608"
- },
- {
- "label": "徐水区",
- "value": "130609"
- },
- {
- "label": "涞水县",
- "value": "130623"
- },
- {
- "label": "阜平县",
- "value": "130624"
- },
- {
- "label": "定兴县",
- "value": "130626"
- },
- {
- "label": "唐县",
- "value": "130627"
- },
- {
- "label": "高阳县",
- "value": "130628"
- },
- {
- "label": "容城县",
- "value": "130629"
- },
- {
- "label": "涞源县",
- "value": "130630"
- },
- {
- "label": "望都县",
- "value": "130631"
- },
- {
- "label": "安新县",
- "value": "130632"
- },
- {
- "label": "易县",
- "value": "130633"
- },
- {
- "label": "曲阳县",
- "value": "130634"
- },
- {
- "label": "蠡县",
- "value": "130635"
- },
- {
- "label": "顺平县",
- "value": "130636"
- },
- {
- "label": "博野县",
- "value": "130637"
- },
- {
- "label": "雄县",
- "value": "130638"
- },
- {
- "label": "保定高新技术产业开发区",
- "value": "130671"
- },
- {
- "label": "保定白沟新城",
- "value": "130672"
- },
- {
- "label": "涿州市",
- "value": "130681"
- },
- {
- "label": "定州市",
- "value": "130682"
- },
- {
- "label": "安国市",
- "value": "130683"
- },
- {
- "label": "高碑店市",
- "value": "130684"
- }
- ],
- [{
- "label": "桥东区",
- "value": "130702"
- },
- {
- "label": "桥西区",
- "value": "130703"
- },
- {
- "label": "宣化区",
- "value": "130705"
- },
- {
- "label": "下花园区",
- "value": "130706"
- },
- {
- "label": "万全区",
- "value": "130708"
- },
- {
- "label": "崇礼区",
- "value": "130709"
- },
- {
- "label": "张北县",
- "value": "130722"
- },
- {
- "label": "康保县",
- "value": "130723"
- },
- {
- "label": "沽源县",
- "value": "130724"
- },
- {
- "label": "尚义县",
- "value": "130725"
- },
- {
- "label": "蔚县",
- "value": "130726"
- },
- {
- "label": "阳原县",
- "value": "130727"
- },
- {
- "label": "怀安县",
- "value": "130728"
- },
- {
- "label": "怀来县",
- "value": "130730"
- },
- {
- "label": "涿鹿县",
- "value": "130731"
- },
- {
- "label": "赤城县",
- "value": "130732"
- },
- {
- "label": "张家口市高新技术产业开发区",
- "value": "130771"
- },
- {
- "label": "张家口市察北管理区",
- "value": "130772"
- },
- {
- "label": "张家口市塞北管理区",
- "value": "130773"
- }
- ],
- [{
- "label": "双桥区",
- "value": "130802"
- },
- {
- "label": "双滦区",
- "value": "130803"
- },
- {
- "label": "鹰手营子矿区",
- "value": "130804"
- },
- {
- "label": "承德县",
- "value": "130821"
- },
- {
- "label": "兴隆县",
- "value": "130822"
- },
- {
- "label": "滦平县",
- "value": "130824"
- },
- {
- "label": "隆化县",
- "value": "130825"
- },
- {
- "label": "丰宁满族自治县",
- "value": "130826"
- },
- {
- "label": "宽城满族自治县",
- "value": "130827"
- },
- {
- "label": "围场满族蒙古族自治县",
- "value": "130828"
- },
- {
- "label": "承德高新技术产业开发区",
- "value": "130871"
- },
- {
- "label": "平泉市",
- "value": "130881"
- }
- ],
- [{
- "label": "新华区",
- "value": "130902"
- },
- {
- "label": "运河区",
- "value": "130903"
- },
- {
- "label": "沧县",
- "value": "130921"
- },
- {
- "label": "青县",
- "value": "130922"
- },
- {
- "label": "东光县",
- "value": "130923"
- },
- {
- "label": "海兴县",
- "value": "130924"
- },
- {
- "label": "盐山县",
- "value": "130925"
- },
- {
- "label": "肃宁县",
- "value": "130926"
- },
- {
- "label": "南皮县",
- "value": "130927"
- },
- {
- "label": "吴桥县",
- "value": "130928"
- },
- {
- "label": "献县",
- "value": "130929"
- },
- {
- "label": "孟村回族自治县",
- "value": "130930"
- },
- {
- "label": "河北沧州经济开发区",
- "value": "130971"
- },
- {
- "label": "沧州高新技术产业开发区",
- "value": "130972"
- },
- {
- "label": "沧州渤海新区",
- "value": "130973"
- },
- {
- "label": "泊头市",
- "value": "130981"
- },
- {
- "label": "任丘市",
- "value": "130982"
- },
- {
- "label": "黄骅市",
- "value": "130983"
- },
- {
- "label": "河间市",
- "value": "130984"
- }
- ],
- [{
- "label": "安次区",
- "value": "131002"
- },
- {
- "label": "广阳区",
- "value": "131003"
- },
- {
- "label": "固安县",
- "value": "131022"
- },
- {
- "label": "永清县",
- "value": "131023"
- },
- {
- "label": "香河县",
- "value": "131024"
- },
- {
- "label": "大城县",
- "value": "131025"
- },
- {
- "label": "文安县",
- "value": "131026"
- },
- {
- "label": "大厂回族自治县",
- "value": "131028"
- },
- {
- "label": "廊坊经济技术开发区",
- "value": "131071"
- },
- {
- "label": "霸州市",
- "value": "131081"
- },
- {
- "label": "三河市",
- "value": "131082"
- }
- ],
- [{
- "label": "桃城区",
- "value": "131102"
- },
- {
- "label": "冀州区",
- "value": "131103"
- },
- {
- "label": "枣强县",
- "value": "131121"
- },
- {
- "label": "武邑县",
- "value": "131122"
- },
- {
- "label": "武强县",
- "value": "131123"
- },
- {
- "label": "饶阳县",
- "value": "131124"
- },
- {
- "label": "安平县",
- "value": "131125"
- },
- {
- "label": "故城县",
- "value": "131126"
- },
- {
- "label": "景县",
- "value": "131127"
- },
- {
- "label": "阜城县",
- "value": "131128"
- },
- {
- "label": "河北衡水经济开发区",
- "value": "131171"
- },
- {
- "label": "衡水滨湖新区",
- "value": "131172"
- },
- {
- "label": "深州市",
- "value": "131182"
- }
- ]
- ],
- [
- [{
- "label": "小店区",
- "value": "140105"
- },
- {
- "label": "迎泽区",
- "value": "140106"
- },
- {
- "label": "杏花岭区",
- "value": "140107"
- },
- {
- "label": "尖草坪区",
- "value": "140108"
- },
- {
- "label": "万柏林区",
- "value": "140109"
- },
- {
- "label": "晋源区",
- "value": "140110"
- },
- {
- "label": "清徐县",
- "value": "140121"
- },
- {
- "label": "阳曲县",
- "value": "140122"
- },
- {
- "label": "娄烦县",
- "value": "140123"
- },
- {
- "label": "山西转型综合改革示范区",
- "value": "140171"
- },
- {
- "label": "古交市",
- "value": "140181"
- }
- ],
- [{
- "label": "城区",
- "value": "140202"
- },
- {
- "label": "矿区",
- "value": "140203"
- },
- {
- "label": "南郊区",
- "value": "140211"
- },
- {
- "label": "新荣区",
- "value": "140212"
- },
- {
- "label": "阳高县",
- "value": "140221"
- },
- {
- "label": "天镇县",
- "value": "140222"
- },
- {
- "label": "广灵县",
- "value": "140223"
- },
- {
- "label": "灵丘县",
- "value": "140224"
- },
- {
- "label": "浑源县",
- "value": "140225"
- },
- {
- "label": "左云县",
- "value": "140226"
- },
- {
- "label": "大同县",
- "value": "140227"
- },
- {
- "label": "山西大同经济开发区",
- "value": "140271"
- }
- ],
- [{
- "label": "城区",
- "value": "140302"
- },
- {
- "label": "矿区",
- "value": "140303"
- },
- {
- "label": "郊区",
- "value": "140311"
- },
- {
- "label": "平定县",
- "value": "140321"
- },
- {
- "label": "盂县",
- "value": "140322"
- },
- {
- "label": "山西阳泉经济开发区",
- "value": "140371"
- }
- ],
- [{
- "label": "城区",
- "value": "140402"
- },
- {
- "label": "郊区",
- "value": "140411"
- },
- {
- "label": "长治县",
- "value": "140421"
- },
- {
- "label": "襄垣县",
- "value": "140423"
- },
- {
- "label": "屯留县",
- "value": "140424"
- },
- {
- "label": "平顺县",
- "value": "140425"
- },
- {
- "label": "黎城县",
- "value": "140426"
- },
- {
- "label": "壶关县",
- "value": "140427"
- },
- {
- "label": "长子县",
- "value": "140428"
- },
- {
- "label": "武乡县",
- "value": "140429"
- },
- {
- "label": "沁县",
- "value": "140430"
- },
- {
- "label": "沁源县",
- "value": "140431"
- },
- {
- "label": "山西长治高新技术产业园区",
- "value": "140471"
- },
- {
- "label": "潞城市",
- "value": "140481"
- }
- ],
- [{
- "label": "城区",
- "value": "140502"
- },
- {
- "label": "沁水县",
- "value": "140521"
- },
- {
- "label": "阳城县",
- "value": "140522"
- },
- {
- "label": "陵川县",
- "value": "140524"
- },
- {
- "label": "泽州县",
- "value": "140525"
- },
- {
- "label": "高平市",
- "value": "140581"
- }
- ],
- [{
- "label": "朔城区",
- "value": "140602"
- },
- {
- "label": "平鲁区",
- "value": "140603"
- },
- {
- "label": "山阴县",
- "value": "140621"
- },
- {
- "label": "应县",
- "value": "140622"
- },
- {
- "label": "右玉县",
- "value": "140623"
- },
- {
- "label": "怀仁县",
- "value": "140624"
- },
- {
- "label": "山西朔州经济开发区",
- "value": "140671"
- }
- ],
- [{
- "label": "榆次区",
- "value": "140702"
- },
- {
- "label": "榆社县",
- "value": "140721"
- },
- {
- "label": "左权县",
- "value": "140722"
- },
- {
- "label": "和顺县",
- "value": "140723"
- },
- {
- "label": "昔阳县",
- "value": "140724"
- },
- {
- "label": "寿阳县",
- "value": "140725"
- },
- {
- "label": "太谷县",
- "value": "140726"
- },
- {
- "label": "祁县",
- "value": "140727"
- },
- {
- "label": "平遥县",
- "value": "140728"
- },
- {
- "label": "灵石县",
- "value": "140729"
- },
- {
- "label": "介休市",
- "value": "140781"
- }
- ],
- [{
- "label": "盐湖区",
- "value": "140802"
- },
- {
- "label": "临猗县",
- "value": "140821"
- },
- {
- "label": "万荣县",
- "value": "140822"
- },
- {
- "label": "闻喜县",
- "value": "140823"
- },
- {
- "label": "稷山县",
- "value": "140824"
- },
- {
- "label": "新绛县",
- "value": "140825"
- },
- {
- "label": "绛县",
- "value": "140826"
- },
- {
- "label": "垣曲县",
- "value": "140827"
- },
- {
- "label": "夏县",
- "value": "140828"
- },
- {
- "label": "平陆县",
- "value": "140829"
- },
- {
- "label": "芮城县",
- "value": "140830"
- },
- {
- "label": "永济市",
- "value": "140881"
- },
- {
- "label": "河津市",
- "value": "140882"
- }
- ],
- [{
- "label": "忻府区",
- "value": "140902"
- },
- {
- "label": "定襄县",
- "value": "140921"
- },
- {
- "label": "五台县",
- "value": "140922"
- },
- {
- "label": "代县",
- "value": "140923"
- },
- {
- "label": "繁峙县",
- "value": "140924"
- },
- {
- "label": "宁武县",
- "value": "140925"
- },
- {
- "label": "静乐县",
- "value": "140926"
- },
- {
- "label": "神池县",
- "value": "140927"
- },
- {
- "label": "五寨县",
- "value": "140928"
- },
- {
- "label": "岢岚县",
- "value": "140929"
- },
- {
- "label": "河曲县",
- "value": "140930"
- },
- {
- "label": "保德县",
- "value": "140931"
- },
- {
- "label": "偏关县",
- "value": "140932"
- },
- {
- "label": "五台山风景名胜区",
- "value": "140971"
- },
- {
- "label": "原平市",
- "value": "140981"
- }
- ],
- [{
- "label": "尧都区",
- "value": "141002"
- },
- {
- "label": "曲沃县",
- "value": "141021"
- },
- {
- "label": "翼城县",
- "value": "141022"
- },
- {
- "label": "襄汾县",
- "value": "141023"
- },
- {
- "label": "洪洞县",
- "value": "141024"
- },
- {
- "label": "古县",
- "value": "141025"
- },
- {
- "label": "安泽县",
- "value": "141026"
- },
- {
- "label": "浮山县",
- "value": "141027"
- },
- {
- "label": "吉县",
- "value": "141028"
- },
- {
- "label": "乡宁县",
- "value": "141029"
- },
- {
- "label": "大宁县",
- "value": "141030"
- },
- {
- "label": "隰县",
- "value": "141031"
- },
- {
- "label": "永和县",
- "value": "141032"
- },
- {
- "label": "蒲县",
- "value": "141033"
- },
- {
- "label": "汾西县",
- "value": "141034"
- },
- {
- "label": "侯马市",
- "value": "141081"
- },
- {
- "label": "霍州市",
- "value": "141082"
- }
- ],
- [{
- "label": "离石区",
- "value": "141102"
- },
- {
- "label": "文水县",
- "value": "141121"
- },
- {
- "label": "交城县",
- "value": "141122"
- },
- {
- "label": "兴县",
- "value": "141123"
- },
- {
- "label": "临县",
- "value": "141124"
- },
- {
- "label": "柳林县",
- "value": "141125"
- },
- {
- "label": "石楼县",
- "value": "141126"
- },
- {
- "label": "岚县",
- "value": "141127"
- },
- {
- "label": "方山县",
- "value": "141128"
- },
- {
- "label": "中阳县",
- "value": "141129"
- },
- {
- "label": "交口县",
- "value": "141130"
- },
- {
- "label": "孝义市",
- "value": "141181"
- },
- {
- "label": "汾阳市",
- "value": "141182"
- }
- ]
- ],
- [
- [{
- "label": "新城区",
- "value": "150102"
- },
- {
- "label": "回民区",
- "value": "150103"
- },
- {
- "label": "玉泉区",
- "value": "150104"
- },
- {
- "label": "赛罕区",
- "value": "150105"
- },
- {
- "label": "土默特左旗",
- "value": "150121"
- },
- {
- "label": "托克托县",
- "value": "150122"
- },
- {
- "label": "和林格尔县",
- "value": "150123"
- },
- {
- "label": "清水河县",
- "value": "150124"
- },
- {
- "label": "武川县",
- "value": "150125"
- },
- {
- "label": "呼和浩特金海工业园区",
- "value": "150171"
- },
- {
- "label": "呼和浩特经济技术开发区",
- "value": "150172"
- }
- ],
- [{
- "label": "东河区",
- "value": "150202"
- },
- {
- "label": "昆都仑区",
- "value": "150203"
- },
- {
- "label": "青山区",
- "value": "150204"
- },
- {
- "label": "石拐区",
- "value": "150205"
- },
- {
- "label": "白云鄂博矿区",
- "value": "150206"
- },
- {
- "label": "九原区",
- "value": "150207"
- },
- {
- "label": "土默特右旗",
- "value": "150221"
- },
- {
- "label": "固阳县",
- "value": "150222"
- },
- {
- "label": "达尔罕茂明安联合旗",
- "value": "150223"
- },
- {
- "label": "包头稀土高新技术产业开发区",
- "value": "150271"
- }
- ],
- [{
- "label": "海勃湾区",
- "value": "150302"
- },
- {
- "label": "海南区",
- "value": "150303"
- },
- {
- "label": "乌达区",
- "value": "150304"
- }
- ],
- [{
- "label": "红山区",
- "value": "150402"
- },
- {
- "label": "元宝山区",
- "value": "150403"
- },
- {
- "label": "松山区",
- "value": "150404"
- },
- {
- "label": "阿鲁科尔沁旗",
- "value": "150421"
- },
- {
- "label": "巴林左旗",
- "value": "150422"
- },
- {
- "label": "巴林右旗",
- "value": "150423"
- },
- {
- "label": "林西县",
- "value": "150424"
- },
- {
- "label": "克什克腾旗",
- "value": "150425"
- },
- {
- "label": "翁牛特旗",
- "value": "150426"
- },
- {
- "label": "喀喇沁旗",
- "value": "150428"
- },
- {
- "label": "宁城县",
- "value": "150429"
- },
- {
- "label": "敖汉旗",
- "value": "150430"
- }
- ],
- [{
- "label": "科尔沁区",
- "value": "150502"
- },
- {
- "label": "科尔沁左翼中旗",
- "value": "150521"
- },
- {
- "label": "科尔沁左翼后旗",
- "value": "150522"
- },
- {
- "label": "开鲁县",
- "value": "150523"
- },
- {
- "label": "库伦旗",
- "value": "150524"
- },
- {
- "label": "奈曼旗",
- "value": "150525"
- },
- {
- "label": "扎鲁特旗",
- "value": "150526"
- },
- {
- "label": "通辽经济技术开发区",
- "value": "150571"
- },
- {
- "label": "霍林郭勒市",
- "value": "150581"
- }
- ],
- [{
- "label": "东胜区",
- "value": "150602"
- },
- {
- "label": "康巴什区",
- "value": "150603"
- },
- {
- "label": "达拉特旗",
- "value": "150621"
- },
- {
- "label": "准格尔旗",
- "value": "150622"
- },
- {
- "label": "鄂托克前旗",
- "value": "150623"
- },
- {
- "label": "鄂托克旗",
- "value": "150624"
- },
- {
- "label": "杭锦旗",
- "value": "150625"
- },
- {
- "label": "乌审旗",
- "value": "150626"
- },
- {
- "label": "伊金霍洛旗",
- "value": "150627"
- }
- ],
- [{
- "label": "海拉尔区",
- "value": "150702"
- },
- {
- "label": "扎赉诺尔区",
- "value": "150703"
- },
- {
- "label": "阿荣旗",
- "value": "150721"
- },
- {
- "label": "莫力达瓦达斡尔族自治旗",
- "value": "150722"
- },
- {
- "label": "鄂伦春自治旗",
- "value": "150723"
- },
- {
- "label": "鄂温克族自治旗",
- "value": "150724"
- },
- {
- "label": "陈巴尔虎旗",
- "value": "150725"
- },
- {
- "label": "新巴尔虎左旗",
- "value": "150726"
- },
- {
- "label": "新巴尔虎右旗",
- "value": "150727"
- },
- {
- "label": "满洲里市",
- "value": "150781"
- },
- {
- "label": "牙克石市",
- "value": "150782"
- },
- {
- "label": "扎兰屯市",
- "value": "150783"
- },
- {
- "label": "额尔古纳市",
- "value": "150784"
- },
- {
- "label": "根河市",
- "value": "150785"
- }
- ],
- [{
- "label": "临河区",
- "value": "150802"
- },
- {
- "label": "五原县",
- "value": "150821"
- },
- {
- "label": "磴口县",
- "value": "150822"
- },
- {
- "label": "乌拉特前旗",
- "value": "150823"
- },
- {
- "label": "乌拉特中旗",
- "value": "150824"
- },
- {
- "label": "乌拉特后旗",
- "value": "150825"
- },
- {
- "label": "杭锦后旗",
- "value": "150826"
- }
- ],
- [{
- "label": "集宁区",
- "value": "150902"
- },
- {
- "label": "卓资县",
- "value": "150921"
- },
- {
- "label": "化德县",
- "value": "150922"
- },
- {
- "label": "商都县",
- "value": "150923"
- },
- {
- "label": "兴和县",
- "value": "150924"
- },
- {
- "label": "凉城县",
- "value": "150925"
- },
- {
- "label": "察哈尔右翼前旗",
- "value": "150926"
- },
- {
- "label": "察哈尔右翼中旗",
- "value": "150927"
- },
- {
- "label": "察哈尔右翼后旗",
- "value": "150928"
- },
- {
- "label": "四子王旗",
- "value": "150929"
- },
- {
- "label": "丰镇市",
- "value": "150981"
- }
- ],
- [{
- "label": "乌兰浩特市",
- "value": "152201"
- },
- {
- "label": "阿尔山市",
- "value": "152202"
- },
- {
- "label": "科尔沁右翼前旗",
- "value": "152221"
- },
- {
- "label": "科尔沁右翼中旗",
- "value": "152222"
- },
- {
- "label": "扎赉特旗",
- "value": "152223"
- },
- {
- "label": "突泉县",
- "value": "152224"
- }
- ],
- [{
- "label": "二连浩特市",
- "value": "152501"
- },
- {
- "label": "锡林浩特市",
- "value": "152502"
- },
- {
- "label": "阿巴嘎旗",
- "value": "152522"
- },
- {
- "label": "苏尼特左旗",
- "value": "152523"
- },
- {
- "label": "苏尼特右旗",
- "value": "152524"
- },
- {
- "label": "东乌珠穆沁旗",
- "value": "152525"
- },
- {
- "label": "西乌珠穆沁旗",
- "value": "152526"
- },
- {
- "label": "太仆寺旗",
- "value": "152527"
- },
- {
- "label": "镶黄旗",
- "value": "152528"
- },
- {
- "label": "正镶白旗",
- "value": "152529"
- },
- {
- "label": "正蓝旗",
- "value": "152530"
- },
- {
- "label": "多伦县",
- "value": "152531"
- },
- {
- "label": "乌拉盖管委会",
- "value": "152571"
- }
- ],
- [{
- "label": "阿拉善左旗",
- "value": "152921"
- },
- {
- "label": "阿拉善右旗",
- "value": "152922"
- },
- {
- "label": "额济纳旗",
- "value": "152923"
- },
- {
- "label": "内蒙古阿拉善经济开发区",
- "value": "152971"
- }
- ]
- ],
- [
- [{
- "label": "和平区",
- "value": "210102"
- },
- {
- "label": "沈河区",
- "value": "210103"
- },
- {
- "label": "大东区",
- "value": "210104"
- },
- {
- "label": "皇姑区",
- "value": "210105"
- },
- {
- "label": "铁西区",
- "value": "210106"
- },
- {
- "label": "苏家屯区",
- "value": "210111"
- },
- {
- "label": "浑南区",
- "value": "210112"
- },
- {
- "label": "沈北新区",
- "value": "210113"
- },
- {
- "label": "于洪区",
- "value": "210114"
- },
- {
- "label": "辽中区",
- "value": "210115"
- },
- {
- "label": "康平县",
- "value": "210123"
- },
- {
- "label": "法库县",
- "value": "210124"
- },
- {
- "label": "新民市",
- "value": "210181"
- }
- ],
- [{
- "label": "中山区",
- "value": "210202"
- },
- {
- "label": "西岗区",
- "value": "210203"
- },
- {
- "label": "沙河口区",
- "value": "210204"
- },
- {
- "label": "甘井子区",
- "value": "210211"
- },
- {
- "label": "旅顺口区",
- "value": "210212"
- },
- {
- "label": "金州区",
- "value": "210213"
- },
- {
- "label": "普兰店区",
- "value": "210214"
- },
- {
- "label": "长海县",
- "value": "210224"
- },
- {
- "label": "瓦房店市",
- "value": "210281"
- },
- {
- "label": "庄河市",
- "value": "210283"
- }
- ],
- [{
- "label": "铁东区",
- "value": "210302"
- },
- {
- "label": "铁西区",
- "value": "210303"
- },
- {
- "label": "立山区",
- "value": "210304"
- },
- {
- "label": "千山区",
- "value": "210311"
- },
- {
- "label": "台安县",
- "value": "210321"
- },
- {
- "label": "岫岩满族自治县",
- "value": "210323"
- },
- {
- "label": "海城市",
- "value": "210381"
- }
- ],
- [{
- "label": "新抚区",
- "value": "210402"
- },
- {
- "label": "东洲区",
- "value": "210403"
- },
- {
- "label": "望花区",
- "value": "210404"
- },
- {
- "label": "顺城区",
- "value": "210411"
- },
- {
- "label": "抚顺县",
- "value": "210421"
- },
- {
- "label": "新宾满族自治县",
- "value": "210422"
- },
- {
- "label": "清原满族自治县",
- "value": "210423"
- }
- ],
- [{
- "label": "平山区",
- "value": "210502"
- },
- {
- "label": "溪湖区",
- "value": "210503"
- },
- {
- "label": "明山区",
- "value": "210504"
- },
- {
- "label": "南芬区",
- "value": "210505"
- },
- {
- "label": "本溪满族自治县",
- "value": "210521"
- },
- {
- "label": "桓仁满族自治县",
- "value": "210522"
- }
- ],
- [{
- "label": "元宝区",
- "value": "210602"
- },
- {
- "label": "振兴区",
- "value": "210603"
- },
- {
- "label": "振安区",
- "value": "210604"
- },
- {
- "label": "宽甸满族自治县",
- "value": "210624"
- },
- {
- "label": "东港市",
- "value": "210681"
- },
- {
- "label": "凤城市",
- "value": "210682"
- }
- ],
- [{
- "label": "古塔区",
- "value": "210702"
- },
- {
- "label": "凌河区",
- "value": "210703"
- },
- {
- "label": "太和区",
- "value": "210711"
- },
- {
- "label": "黑山县",
- "value": "210726"
- },
- {
- "label": "义县",
- "value": "210727"
- },
- {
- "label": "凌海市",
- "value": "210781"
- },
- {
- "label": "北镇市",
- "value": "210782"
- }
- ],
- [{
- "label": "站前区",
- "value": "210802"
- },
- {
- "label": "西市区",
- "value": "210803"
- },
- {
- "label": "鲅鱼圈区",
- "value": "210804"
- },
- {
- "label": "老边区",
- "value": "210811"
- },
- {
- "label": "盖州市",
- "value": "210881"
- },
- {
- "label": "大石桥市",
- "value": "210882"
- }
- ],
- [{
- "label": "海州区",
- "value": "210902"
- },
- {
- "label": "新邱区",
- "value": "210903"
- },
- {
- "label": "太平区",
- "value": "210904"
- },
- {
- "label": "清河门区",
- "value": "210905"
- },
- {
- "label": "细河区",
- "value": "210911"
- },
- {
- "label": "阜新蒙古族自治县",
- "value": "210921"
- },
- {
- "label": "彰武县",
- "value": "210922"
- }
- ],
- [{
- "label": "白塔区",
- "value": "211002"
- },
- {
- "label": "文圣区",
- "value": "211003"
- },
- {
- "label": "宏伟区",
- "value": "211004"
- },
- {
- "label": "弓长岭区",
- "value": "211005"
- },
- {
- "label": "太子河区",
- "value": "211011"
- },
- {
- "label": "辽阳县",
- "value": "211021"
- },
- {
- "label": "灯塔市",
- "value": "211081"
- }
- ],
- [{
- "label": "双台子区",
- "value": "211102"
- },
- {
- "label": "兴隆台区",
- "value": "211103"
- },
- {
- "label": "大洼区",
- "value": "211104"
- },
- {
- "label": "盘山县",
- "value": "211122"
- }
- ],
- [{
- "label": "银州区",
- "value": "211202"
- },
- {
- "label": "清河区",
- "value": "211204"
- },
- {
- "label": "铁岭县",
- "value": "211221"
- },
- {
- "label": "西丰县",
- "value": "211223"
- },
- {
- "label": "昌图县",
- "value": "211224"
- },
- {
- "label": "调兵山市",
- "value": "211281"
- },
- {
- "label": "开原市",
- "value": "211282"
- }
- ],
- [{
- "label": "双塔区",
- "value": "211302"
- },
- {
- "label": "龙城区",
- "value": "211303"
- },
- {
- "label": "朝阳县",
- "value": "211321"
- },
- {
- "label": "建平县",
- "value": "211322"
- },
- {
- "label": "喀喇沁左翼蒙古族自治县",
- "value": "211324"
- },
- {
- "label": "北票市",
- "value": "211381"
- },
- {
- "label": "凌源市",
- "value": "211382"
- }
- ],
- [{
- "label": "连山区",
- "value": "211402"
- },
- {
- "label": "龙港区",
- "value": "211403"
- },
- {
- "label": "南票区",
- "value": "211404"
- },
- {
- "label": "绥中县",
- "value": "211421"
- },
- {
- "label": "建昌县",
- "value": "211422"
- },
- {
- "label": "兴城市",
- "value": "211481"
- }
- ]
- ],
- [
- [{
- "label": "南关区",
- "value": "220102"
- },
- {
- "label": "宽城区",
- "value": "220103"
- },
- {
- "label": "朝阳区",
- "value": "220104"
- },
- {
- "label": "二道区",
- "value": "220105"
- },
- {
- "label": "绿园区",
- "value": "220106"
- },
- {
- "label": "双阳区",
- "value": "220112"
- },
- {
- "label": "九台区",
- "value": "220113"
- },
- {
- "label": "农安县",
- "value": "220122"
- },
- {
- "label": "长春经济技术开发区",
- "value": "220171"
- },
- {
- "label": "长春净月高新技术产业开发区",
- "value": "220172"
- },
- {
- "label": "长春高新技术产业开发区",
- "value": "220173"
- },
- {
- "label": "长春汽车经济技术开发区",
- "value": "220174"
- },
- {
- "label": "榆树市",
- "value": "220182"
- },
- {
- "label": "德惠市",
- "value": "220183"
- }
- ],
- [{
- "label": "昌邑区",
- "value": "220202"
- },
- {
- "label": "龙潭区",
- "value": "220203"
- },
- {
- "label": "船营区",
- "value": "220204"
- },
- {
- "label": "丰满区",
- "value": "220211"
- },
- {
- "label": "永吉县",
- "value": "220221"
- },
- {
- "label": "吉林经济开发区",
- "value": "220271"
- },
- {
- "label": "吉林高新技术产业开发区",
- "value": "220272"
- },
- {
- "label": "吉林中国新加坡食品区",
- "value": "220273"
- },
- {
- "label": "蛟河市",
- "value": "220281"
- },
- {
- "label": "桦甸市",
- "value": "220282"
- },
- {
- "label": "舒兰市",
- "value": "220283"
- },
- {
- "label": "磐石市",
- "value": "220284"
- }
- ],
- [{
- "label": "铁西区",
- "value": "220302"
- },
- {
- "label": "铁东区",
- "value": "220303"
- },
- {
- "label": "梨树县",
- "value": "220322"
- },
- {
- "label": "伊通满族自治县",
- "value": "220323"
- },
- {
- "label": "公主岭市",
- "value": "220381"
- },
- {
- "label": "双辽市",
- "value": "220382"
- }
- ],
- [{
- "label": "龙山区",
- "value": "220402"
- },
- {
- "label": "西安区",
- "value": "220403"
- },
- {
- "label": "东丰县",
- "value": "220421"
- },
- {
- "label": "东辽县",
- "value": "220422"
- }
- ],
- [{
- "label": "东昌区",
- "value": "220502"
- },
- {
- "label": "二道江区",
- "value": "220503"
- },
- {
- "label": "通化县",
- "value": "220521"
- },
- {
- "label": "辉南县",
- "value": "220523"
- },
- {
- "label": "柳河县",
- "value": "220524"
- },
- {
- "label": "梅河口市",
- "value": "220581"
- },
- {
- "label": "集安市",
- "value": "220582"
- }
- ],
- [{
- "label": "浑江区",
- "value": "220602"
- },
- {
- "label": "江源区",
- "value": "220605"
- },
- {
- "label": "抚松县",
- "value": "220621"
- },
- {
- "label": "靖宇县",
- "value": "220622"
- },
- {
- "label": "长白朝鲜族自治县",
- "value": "220623"
- },
- {
- "label": "临江市",
- "value": "220681"
- }
- ],
- [{
- "label": "宁江区",
- "value": "220702"
- },
- {
- "label": "前郭尔罗斯蒙古族自治县",
- "value": "220721"
- },
- {
- "label": "长岭县",
- "value": "220722"
- },
- {
- "label": "乾安县",
- "value": "220723"
- },
- {
- "label": "吉林松原经济开发区",
- "value": "220771"
- },
- {
- "label": "扶余市",
- "value": "220781"
- }
- ],
- [{
- "label": "洮北区",
- "value": "220802"
- },
- {
- "label": "镇赉县",
- "value": "220821"
- },
- {
- "label": "通榆县",
- "value": "220822"
- },
- {
- "label": "吉林白城经济开发区",
- "value": "220871"
- },
- {
- "label": "洮南市",
- "value": "220881"
- },
- {
- "label": "大安市",
- "value": "220882"
- }
- ],
- [{
- "label": "延吉市",
- "value": "222401"
- },
- {
- "label": "图们市",
- "value": "222402"
- },
- {
- "label": "敦化市",
- "value": "222403"
- },
- {
- "label": "珲春市",
- "value": "222404"
- },
- {
- "label": "龙井市",
- "value": "222405"
- },
- {
- "label": "和龙市",
- "value": "222406"
- },
- {
- "label": "汪清县",
- "value": "222424"
- },
- {
- "label": "安图县",
- "value": "222426"
- }
- ]
- ],
- [
- [{
- "label": "道里区",
- "value": "230102"
- },
- {
- "label": "南岗区",
- "value": "230103"
- },
- {
- "label": "道外区",
- "value": "230104"
- },
- {
- "label": "平房区",
- "value": "230108"
- },
- {
- "label": "松北区",
- "value": "230109"
- },
- {
- "label": "香坊区",
- "value": "230110"
- },
- {
- "label": "呼兰区",
- "value": "230111"
- },
- {
- "label": "阿城区",
- "value": "230112"
- },
- {
- "label": "双城区",
- "value": "230113"
- },
- {
- "label": "依兰县",
- "value": "230123"
- },
- {
- "label": "方正县",
- "value": "230124"
- },
- {
- "label": "宾县",
- "value": "230125"
- },
- {
- "label": "巴彦县",
- "value": "230126"
- },
- {
- "label": "木兰县",
- "value": "230127"
- },
- {
- "label": "通河县",
- "value": "230128"
- },
- {
- "label": "延寿县",
- "value": "230129"
- },
- {
- "label": "尚志市",
- "value": "230183"
- },
- {
- "label": "五常市",
- "value": "230184"
- }
- ],
- [{
- "label": "龙沙区",
- "value": "230202"
- },
- {
- "label": "建华区",
- "value": "230203"
- },
- {
- "label": "铁锋区",
- "value": "230204"
- },
- {
- "label": "昂昂溪区",
- "value": "230205"
- },
- {
- "label": "富拉尔基区",
- "value": "230206"
- },
- {
- "label": "碾子山区",
- "value": "230207"
- },
- {
- "label": "梅里斯达斡尔族区",
- "value": "230208"
- },
- {
- "label": "龙江县",
- "value": "230221"
- },
- {
- "label": "依安县",
- "value": "230223"
- },
- {
- "label": "泰来县",
- "value": "230224"
- },
- {
- "label": "甘南县",
- "value": "230225"
- },
- {
- "label": "富裕县",
- "value": "230227"
- },
- {
- "label": "克山县",
- "value": "230229"
- },
- {
- "label": "克东县",
- "value": "230230"
- },
- {
- "label": "拜泉县",
- "value": "230231"
- },
- {
- "label": "讷河市",
- "value": "230281"
- }
- ],
- [{
- "label": "鸡冠区",
- "value": "230302"
- },
- {
- "label": "恒山区",
- "value": "230303"
- },
- {
- "label": "滴道区",
- "value": "230304"
- },
- {
- "label": "梨树区",
- "value": "230305"
- },
- {
- "label": "城子河区",
- "value": "230306"
- },
- {
- "label": "麻山区",
- "value": "230307"
- },
- {
- "label": "鸡东县",
- "value": "230321"
- },
- {
- "label": "虎林市",
- "value": "230381"
- },
- {
- "label": "密山市",
- "value": "230382"
- }
- ],
- [{
- "label": "向阳区",
- "value": "230402"
- },
- {
- "label": "工农区",
- "value": "230403"
- },
- {
- "label": "南山区",
- "value": "230404"
- },
- {
- "label": "兴安区",
- "value": "230405"
- },
- {
- "label": "东山区",
- "value": "230406"
- },
- {
- "label": "兴山区",
- "value": "230407"
- },
- {
- "label": "萝北县",
- "value": "230421"
- },
- {
- "label": "绥滨县",
- "value": "230422"
- }
- ],
- [{
- "label": "尖山区",
- "value": "230502"
- },
- {
- "label": "岭东区",
- "value": "230503"
- },
- {
- "label": "四方台区",
- "value": "230505"
- },
- {
- "label": "宝山区",
- "value": "230506"
- },
- {
- "label": "集贤县",
- "value": "230521"
- },
- {
- "label": "友谊县",
- "value": "230522"
- },
- {
- "label": "宝清县",
- "value": "230523"
- },
- {
- "label": "饶河县",
- "value": "230524"
- }
- ],
- [{
- "label": "萨尔图区",
- "value": "230602"
- },
- {
- "label": "龙凤区",
- "value": "230603"
- },
- {
- "label": "让胡路区",
- "value": "230604"
- },
- {
- "label": "红岗区",
- "value": "230605"
- },
- {
- "label": "大同区",
- "value": "230606"
- },
- {
- "label": "肇州县",
- "value": "230621"
- },
- {
- "label": "肇源县",
- "value": "230622"
- },
- {
- "label": "林甸县",
- "value": "230623"
- },
- {
- "label": "杜尔伯特蒙古族自治县",
- "value": "230624"
- },
- {
- "label": "大庆高新技术产业开发区",
- "value": "230671"
- }
- ],
- [{
- "label": "伊春区",
- "value": "230702"
- },
- {
- "label": "南岔区",
- "value": "230703"
- },
- {
- "label": "友好区",
- "value": "230704"
- },
- {
- "label": "西林区",
- "value": "230705"
- },
- {
- "label": "翠峦区",
- "value": "230706"
- },
- {
- "label": "新青区",
- "value": "230707"
- },
- {
- "label": "美溪区",
- "value": "230708"
- },
- {
- "label": "金山屯区",
- "value": "230709"
- },
- {
- "label": "五营区",
- "value": "230710"
- },
- {
- "label": "乌马河区",
- "value": "230711"
- },
- {
- "label": "汤旺河区",
- "value": "230712"
- },
- {
- "label": "带岭区",
- "value": "230713"
- },
- {
- "label": "乌伊岭区",
- "value": "230714"
- },
- {
- "label": "红星区",
- "value": "230715"
- },
- {
- "label": "上甘岭区",
- "value": "230716"
- },
- {
- "label": "嘉荫县",
- "value": "230722"
- },
- {
- "label": "铁力市",
- "value": "230781"
- }
- ],
- [{
- "label": "向阳区",
- "value": "230803"
- },
- {
- "label": "前进区",
- "value": "230804"
- },
- {
- "label": "东风区",
- "value": "230805"
- },
- {
- "label": "郊区",
- "value": "230811"
- },
- {
- "label": "桦南县",
- "value": "230822"
- },
- {
- "label": "桦川县",
- "value": "230826"
- },
- {
- "label": "汤原县",
- "value": "230828"
- },
- {
- "label": "同江市",
- "value": "230881"
- },
- {
- "label": "富锦市",
- "value": "230882"
- },
- {
- "label": "抚远市",
- "value": "230883"
- }
- ],
- [{
- "label": "新兴区",
- "value": "230902"
- },
- {
- "label": "桃山区",
- "value": "230903"
- },
- {
- "label": "茄子河区",
- "value": "230904"
- },
- {
- "label": "勃利县",
- "value": "230921"
- }
- ],
- [{
- "label": "东安区",
- "value": "231002"
- },
- {
- "label": "阳明区",
- "value": "231003"
- },
- {
- "label": "爱民区",
- "value": "231004"
- },
- {
- "label": "西安区",
- "value": "231005"
- },
- {
- "label": "林口县",
- "value": "231025"
- },
- {
- "label": "牡丹江经济技术开发区",
- "value": "231071"
- },
- {
- "label": "绥芬河市",
- "value": "231081"
- },
- {
- "label": "海林市",
- "value": "231083"
- },
- {
- "label": "宁安市",
- "value": "231084"
- },
- {
- "label": "穆棱市",
- "value": "231085"
- },
- {
- "label": "东宁市",
- "value": "231086"
- }
- ],
- [{
- "label": "爱辉区",
- "value": "231102"
- },
- {
- "label": "嫩江县",
- "value": "231121"
- },
- {
- "label": "逊克县",
- "value": "231123"
- },
- {
- "label": "孙吴县",
- "value": "231124"
- },
- {
- "label": "北安市",
- "value": "231181"
- },
- {
- "label": "五大连池市",
- "value": "231182"
- }
- ],
- [{
- "label": "北林区",
- "value": "231202"
- },
- {
- "label": "望奎县",
- "value": "231221"
- },
- {
- "label": "兰西县",
- "value": "231222"
- },
- {
- "label": "青冈县",
- "value": "231223"
- },
- {
- "label": "庆安县",
- "value": "231224"
- },
- {
- "label": "明水县",
- "value": "231225"
- },
- {
- "label": "绥棱县",
- "value": "231226"
- },
- {
- "label": "安达市",
- "value": "231281"
- },
- {
- "label": "肇东市",
- "value": "231282"
- },
- {
- "label": "海伦市",
- "value": "231283"
- }
- ],
- [{
- "label": "加格达奇区",
- "value": "232701"
- },
- {
- "label": "松岭区",
- "value": "232702"
- },
- {
- "label": "新林区",
- "value": "232703"
- },
- {
- "label": "呼中区",
- "value": "232704"
- },
- {
- "label": "呼玛县",
- "value": "232721"
- },
- {
- "label": "塔河县",
- "value": "232722"
- },
- {
- "label": "漠河县",
- "value": "232723"
- }
- ]
- ],
- [
- [{
- "label": "黄浦区",
- "value": "310101"
- },
- {
- "label": "徐汇区",
- "value": "310104"
- },
- {
- "label": "长宁区",
- "value": "310105"
- },
- {
- "label": "静安区",
- "value": "310106"
- },
- {
- "label": "普陀区",
- "value": "310107"
- },
- {
- "label": "虹口区",
- "value": "310109"
- },
- {
- "label": "杨浦区",
- "value": "310110"
- },
- {
- "label": "闵行区",
- "value": "310112"
- },
- {
- "label": "宝山区",
- "value": "310113"
- },
- {
- "label": "嘉定区",
- "value": "310114"
- },
- {
- "label": "浦东新区",
- "value": "310115"
- },
- {
- "label": "金山区",
- "value": "310116"
- },
- {
- "label": "松江区",
- "value": "310117"
- },
- {
- "label": "青浦区",
- "value": "310118"
- },
- {
- "label": "奉贤区",
- "value": "310120"
- },
- {
- "label": "崇明区",
- "value": "310151"
- }
- ]
- ],
- [
- [{
- "label": "玄武区",
- "value": "320102"
- },
- {
- "label": "秦淮区",
- "value": "320104"
- },
- {
- "label": "建邺区",
- "value": "320105"
- },
- {
- "label": "鼓楼区",
- "value": "320106"
- },
- {
- "label": "浦口区",
- "value": "320111"
- },
- {
- "label": "栖霞区",
- "value": "320113"
- },
- {
- "label": "雨花台区",
- "value": "320114"
- },
- {
- "label": "江宁区",
- "value": "320115"
- },
- {
- "label": "六合区",
- "value": "320116"
- },
- {
- "label": "溧水区",
- "value": "320117"
- },
- {
- "label": "高淳区",
- "value": "320118"
- }
- ],
- [{
- "label": "锡山区",
- "value": "320205"
- },
- {
- "label": "惠山区",
- "value": "320206"
- },
- {
- "label": "滨湖区",
- "value": "320211"
- },
- {
- "label": "梁溪区",
- "value": "320213"
- },
- {
- "label": "新吴区",
- "value": "320214"
- },
- {
- "label": "江阴市",
- "value": "320281"
- },
- {
- "label": "宜兴市",
- "value": "320282"
- }
- ],
- [{
- "label": "鼓楼区",
- "value": "320302"
- },
- {
- "label": "云龙区",
- "value": "320303"
- },
- {
- "label": "贾汪区",
- "value": "320305"
- },
- {
- "label": "泉山区",
- "value": "320311"
- },
- {
- "label": "铜山区",
- "value": "320312"
- },
- {
- "label": "丰县",
- "value": "320321"
- },
- {
- "label": "沛县",
- "value": "320322"
- },
- {
- "label": "睢宁县",
- "value": "320324"
- },
- {
- "label": "徐州经济技术开发区",
- "value": "320371"
- },
- {
- "label": "新沂市",
- "value": "320381"
- },
- {
- "label": "邳州市",
- "value": "320382"
- }
- ],
- [{
- "label": "天宁区",
- "value": "320402"
- },
- {
- "label": "钟楼区",
- "value": "320404"
- },
- {
- "label": "新北区",
- "value": "320411"
- },
- {
- "label": "武进区",
- "value": "320412"
- },
- {
- "label": "金坛区",
- "value": "320413"
- },
- {
- "label": "溧阳市",
- "value": "320481"
- }
- ],
- [{
- "label": "虎丘区",
- "value": "320505"
- },
- {
- "label": "吴中区",
- "value": "320506"
- },
- {
- "label": "相城区",
- "value": "320507"
- },
- {
- "label": "姑苏区",
- "value": "320508"
- },
- {
- "label": "吴江区",
- "value": "320509"
- },
- {
- "label": "苏州工业园区",
- "value": "320571"
- },
- {
- "label": "常熟市",
- "value": "320581"
- },
- {
- "label": "张家港市",
- "value": "320582"
- },
- {
- "label": "昆山市",
- "value": "320583"
- },
- {
- "label": "太仓市",
- "value": "320585"
- }
- ],
- [{
- "label": "崇川区",
- "value": "320602"
- },
- {
- "label": "港闸区",
- "value": "320611"
- },
- {
- "label": "通州区",
- "value": "320612"
- },
- {
- "label": "海安县",
- "value": "320621"
- },
- {
- "label": "如东县",
- "value": "320623"
- },
- {
- "label": "南通经济技术开发区",
- "value": "320671"
- },
- {
- "label": "启东市",
- "value": "320681"
- },
- {
- "label": "如皋市",
- "value": "320682"
- },
- {
- "label": "海门市",
- "value": "320684"
- }
- ],
- [{
- "label": "连云区",
- "value": "320703"
- },
- {
- "label": "海州区",
- "value": "320706"
- },
- {
- "label": "赣榆区",
- "value": "320707"
- },
- {
- "label": "东海县",
- "value": "320722"
- },
- {
- "label": "灌云县",
- "value": "320723"
- },
- {
- "label": "灌南县",
- "value": "320724"
- },
- {
- "label": "连云港经济技术开发区",
- "value": "320771"
- },
- {
- "label": "连云港高新技术产业开发区",
- "value": "320772"
- }
- ],
- [{
- "label": "淮安区",
- "value": "320803"
- },
- {
- "label": "淮阴区",
- "value": "320804"
- },
- {
- "label": "清江浦区",
- "value": "320812"
- },
- {
- "label": "洪泽区",
- "value": "320813"
- },
- {
- "label": "涟水县",
- "value": "320826"
- },
- {
- "label": "盱眙县",
- "value": "320830"
- },
- {
- "label": "金湖县",
- "value": "320831"
- },
- {
- "label": "淮安经济技术开发区",
- "value": "320871"
- }
- ],
- [{
- "label": "亭湖区",
- "value": "320902"
- },
- {
- "label": "盐都区",
- "value": "320903"
- },
- {
- "label": "大丰区",
- "value": "320904"
- },
- {
- "label": "响水县",
- "value": "320921"
- },
- {
- "label": "滨海县",
- "value": "320922"
- },
- {
- "label": "阜宁县",
- "value": "320923"
- },
- {
- "label": "射阳县",
- "value": "320924"
- },
- {
- "label": "建湖县",
- "value": "320925"
- },
- {
- "label": "盐城经济技术开发区",
- "value": "320971"
- },
- {
- "label": "东台市",
- "value": "320981"
- }
- ],
- [{
- "label": "广陵区",
- "value": "321002"
- },
- {
- "label": "邗江区",
- "value": "321003"
- },
- {
- "label": "江都区",
- "value": "321012"
- },
- {
- "label": "宝应县",
- "value": "321023"
- },
- {
- "label": "扬州经济技术开发区",
- "value": "321071"
- },
- {
- "label": "仪征市",
- "value": "321081"
- },
- {
- "label": "高邮市",
- "value": "321084"
- }
- ],
- [{
- "label": "京口区",
- "value": "321102"
- },
- {
- "label": "润州区",
- "value": "321111"
- },
- {
- "label": "丹徒区",
- "value": "321112"
- },
- {
- "label": "镇江新区",
- "value": "321171"
- },
- {
- "label": "丹阳市",
- "value": "321181"
- },
- {
- "label": "扬中市",
- "value": "321182"
- },
- {
- "label": "句容市",
- "value": "321183"
- }
- ],
- [{
- "label": "海陵区",
- "value": "321202"
- },
- {
- "label": "高港区",
- "value": "321203"
- },
- {
- "label": "姜堰区",
- "value": "321204"
- },
- {
- "label": "泰州医药高新技术产业开发区",
- "value": "321271"
- },
- {
- "label": "兴化市",
- "value": "321281"
- },
- {
- "label": "靖江市",
- "value": "321282"
- },
- {
- "label": "泰兴市",
- "value": "321283"
- }
- ],
- [{
- "label": "宿城区",
- "value": "321302"
- },
- {
- "label": "宿豫区",
- "value": "321311"
- },
- {
- "label": "沭阳县",
- "value": "321322"
- },
- {
- "label": "泗阳县",
- "value": "321323"
- },
- {
- "label": "泗洪县",
- "value": "321324"
- },
- {
- "label": "宿迁经济技术开发区",
- "value": "321371"
- }
- ]
- ],
- [
- [{
- "label": "上城区",
- "value": "330102"
- },
- {
- "label": "下城区",
- "value": "330103"
- },
- {
- "label": "江干区",
- "value": "330104"
- },
- {
- "label": "拱墅区",
- "value": "330105"
- },
- {
- "label": "西湖区",
- "value": "330106"
- },
- {
- "label": "滨江区",
- "value": "330108"
- },
- {
- "label": "萧山区",
- "value": "330109"
- },
- {
- "label": "余杭区",
- "value": "330110"
- },
- {
- "label": "富阳区",
- "value": "330111"
- },
- {
- "label": "临安区",
- "value": "330112"
- },
- {
- "label": "桐庐县",
- "value": "330122"
- },
- {
- "label": "淳安县",
- "value": "330127"
- },
- {
- "label": "建德市",
- "value": "330182"
- }
- ],
- [{
- "label": "海曙区",
- "value": "330203"
- },
- {
- "label": "江北区",
- "value": "330205"
- },
- {
- "label": "北仑区",
- "value": "330206"
- },
- {
- "label": "镇海区",
- "value": "330211"
- },
- {
- "label": "鄞州区",
- "value": "330212"
- },
- {
- "label": "奉化区",
- "value": "330213"
- },
- {
- "label": "象山县",
- "value": "330225"
- },
- {
- "label": "宁海县",
- "value": "330226"
- },
- {
- "label": "余姚市",
- "value": "330281"
- },
- {
- "label": "慈溪市",
- "value": "330282"
- }
- ],
- [{
- "label": "鹿城区",
- "value": "330302"
- },
- {
- "label": "龙湾区",
- "value": "330303"
- },
- {
- "label": "瓯海区",
- "value": "330304"
- },
- {
- "label": "洞头区",
- "value": "330305"
- },
- {
- "label": "永嘉县",
- "value": "330324"
- },
- {
- "label": "平阳县",
- "value": "330326"
- },
- {
- "label": "苍南县",
- "value": "330327"
- },
- {
- "label": "文成县",
- "value": "330328"
- },
- {
- "label": "泰顺县",
- "value": "330329"
- },
- {
- "label": "温州经济技术开发区",
- "value": "330371"
- },
- {
- "label": "瑞安市",
- "value": "330381"
- },
- {
- "label": "乐清市",
- "value": "330382"
- }
- ],
- [{
- "label": "南湖区",
- "value": "330402"
- },
- {
- "label": "秀洲区",
- "value": "330411"
- },
- {
- "label": "嘉善县",
- "value": "330421"
- },
- {
- "label": "海盐县",
- "value": "330424"
- },
- {
- "label": "海宁市",
- "value": "330481"
- },
- {
- "label": "平湖市",
- "value": "330482"
- },
- {
- "label": "桐乡市",
- "value": "330483"
- }
- ],
- [{
- "label": "吴兴区",
- "value": "330502"
- },
- {
- "label": "南浔区",
- "value": "330503"
- },
- {
- "label": "德清县",
- "value": "330521"
- },
- {
- "label": "长兴县",
- "value": "330522"
- },
- {
- "label": "安吉县",
- "value": "330523"
- }
- ],
- [{
- "label": "越城区",
- "value": "330602"
- },
- {
- "label": "柯桥区",
- "value": "330603"
- },
- {
- "label": "上虞区",
- "value": "330604"
- },
- {
- "label": "新昌县",
- "value": "330624"
- },
- {
- "label": "诸暨市",
- "value": "330681"
- },
- {
- "label": "嵊州市",
- "value": "330683"
- }
- ],
- [{
- "label": "婺城区",
- "value": "330702"
- },
- {
- "label": "金东区",
- "value": "330703"
- },
- {
- "label": "武义县",
- "value": "330723"
- },
- {
- "label": "浦江县",
- "value": "330726"
- },
- {
- "label": "磐安县",
- "value": "330727"
- },
- {
- "label": "兰溪市",
- "value": "330781"
- },
- {
- "label": "义乌市",
- "value": "330782"
- },
- {
- "label": "东阳市",
- "value": "330783"
- },
- {
- "label": "永康市",
- "value": "330784"
- }
- ],
- [{
- "label": "柯城区",
- "value": "330802"
- },
- {
- "label": "衢江区",
- "value": "330803"
- },
- {
- "label": "常山县",
- "value": "330822"
- },
- {
- "label": "开化县",
- "value": "330824"
- },
- {
- "label": "龙游县",
- "value": "330825"
- },
- {
- "label": "江山市",
- "value": "330881"
- }
- ],
- [{
- "label": "定海区",
- "value": "330902"
- },
- {
- "label": "普陀区",
- "value": "330903"
- },
- {
- "label": "岱山县",
- "value": "330921"
- },
- {
- "label": "嵊泗县",
- "value": "330922"
- }
- ],
- [{
- "label": "椒江区",
- "value": "331002"
- },
- {
- "label": "黄岩区",
- "value": "331003"
- },
- {
- "label": "路桥区",
- "value": "331004"
- },
- {
- "label": "三门县",
- "value": "331022"
- },
- {
- "label": "天台县",
- "value": "331023"
- },
- {
- "label": "仙居县",
- "value": "331024"
- },
- {
- "label": "温岭市",
- "value": "331081"
- },
- {
- "label": "临海市",
- "value": "331082"
- },
- {
- "label": "玉环市",
- "value": "331083"
- }
- ],
- [{
- "label": "莲都区",
- "value": "331102"
- },
- {
- "label": "青田县",
- "value": "331121"
- },
- {
- "label": "缙云县",
- "value": "331122"
- },
- {
- "label": "遂昌县",
- "value": "331123"
- },
- {
- "label": "松阳县",
- "value": "331124"
- },
- {
- "label": "云和县",
- "value": "331125"
- },
- {
- "label": "庆元县",
- "value": "331126"
- },
- {
- "label": "景宁畲族自治县",
- "value": "331127"
- },
- {
- "label": "龙泉市",
- "value": "331181"
- }
- ]
- ],
- [
- [{
- "label": "瑶海区",
- "value": "340102"
- },
- {
- "label": "庐阳区",
- "value": "340103"
- },
- {
- "label": "蜀山区",
- "value": "340104"
- },
- {
- "label": "包河区",
- "value": "340111"
- },
- {
- "label": "长丰县",
- "value": "340121"
- },
- {
- "label": "肥东县",
- "value": "340122"
- },
- {
- "label": "肥西县",
- "value": "340123"
- },
- {
- "label": "庐江县",
- "value": "340124"
- },
- {
- "label": "合肥高新技术产业开发区",
- "value": "340171"
- },
- {
- "label": "合肥经济技术开发区",
- "value": "340172"
- },
- {
- "label": "合肥新站高新技术产业开发区",
- "value": "340173"
- },
- {
- "label": "巢湖市",
- "value": "340181"
- }
- ],
- [{
- "label": "镜湖区",
- "value": "340202"
- },
- {
- "label": "弋江区",
- "value": "340203"
- },
- {
- "label": "鸠江区",
- "value": "340207"
- },
- {
- "label": "三山区",
- "value": "340208"
- },
- {
- "label": "芜湖县",
- "value": "340221"
- },
- {
- "label": "繁昌县",
- "value": "340222"
- },
- {
- "label": "南陵县",
- "value": "340223"
- },
- {
- "label": "无为县",
- "value": "340225"
- },
- {
- "label": "芜湖经济技术开发区",
- "value": "340271"
- },
- {
- "label": "安徽芜湖长江大桥经济开发区",
- "value": "340272"
- }
- ],
- [{
- "label": "龙子湖区",
- "value": "340302"
- },
- {
- "label": "蚌山区",
- "value": "340303"
- },
- {
- "label": "禹会区",
- "value": "340304"
- },
- {
- "label": "淮上区",
- "value": "340311"
- },
- {
- "label": "怀远县",
- "value": "340321"
- },
- {
- "label": "五河县",
- "value": "340322"
- },
- {
- "label": "固镇县",
- "value": "340323"
- },
- {
- "label": "蚌埠市高新技术开发区",
- "value": "340371"
- },
- {
- "label": "蚌埠市经济开发区",
- "value": "340372"
- }
- ],
- [{
- "label": "大通区",
- "value": "340402"
- },
- {
- "label": "田家庵区",
- "value": "340403"
- },
- {
- "label": "谢家集区",
- "value": "340404"
- },
- {
- "label": "八公山区",
- "value": "340405"
- },
- {
- "label": "潘集区",
- "value": "340406"
- },
- {
- "label": "凤台县",
- "value": "340421"
- },
- {
- "label": "寿县",
- "value": "340422"
- }
- ],
- [{
- "label": "花山区",
- "value": "340503"
- },
- {
- "label": "雨山区",
- "value": "340504"
- },
- {
- "label": "博望区",
- "value": "340506"
- },
- {
- "label": "当涂县",
- "value": "340521"
- },
- {
- "label": "含山县",
- "value": "340522"
- },
- {
- "label": "和县",
- "value": "340523"
- }
- ],
- [{
- "label": "杜集区",
- "value": "340602"
- },
- {
- "label": "相山区",
- "value": "340603"
- },
- {
- "label": "烈山区",
- "value": "340604"
- },
- {
- "label": "濉溪县",
- "value": "340621"
- }
- ],
- [{
- "label": "铜官区",
- "value": "340705"
- },
- {
- "label": "义安区",
- "value": "340706"
- },
- {
- "label": "郊区",
- "value": "340711"
- },
- {
- "label": "枞阳县",
- "value": "340722"
- }
- ],
- [{
- "label": "迎江区",
- "value": "340802"
- },
- {
- "label": "大观区",
- "value": "340803"
- },
- {
- "label": "宜秀区",
- "value": "340811"
- },
- {
- "label": "怀宁县",
- "value": "340822"
- },
- {
- "label": "潜山县",
- "value": "340824"
- },
- {
- "label": "太湖县",
- "value": "340825"
- },
- {
- "label": "宿松县",
- "value": "340826"
- },
- {
- "label": "望江县",
- "value": "340827"
- },
- {
- "label": "岳西县",
- "value": "340828"
- },
- {
- "label": "安徽安庆经济开发区",
- "value": "340871"
- },
- {
- "label": "桐城市",
- "value": "340881"
- }
- ],
- [{
- "label": "屯溪区",
- "value": "341002"
- },
- {
- "label": "黄山区",
- "value": "341003"
- },
- {
- "label": "徽州区",
- "value": "341004"
- },
- {
- "label": "歙县",
- "value": "341021"
- },
- {
- "label": "休宁县",
- "value": "341022"
- },
- {
- "label": "黟县",
- "value": "341023"
- },
- {
- "label": "祁门县",
- "value": "341024"
- }
- ],
- [{
- "label": "琅琊区",
- "value": "341102"
- },
- {
- "label": "南谯区",
- "value": "341103"
- },
- {
- "label": "来安县",
- "value": "341122"
- },
- {
- "label": "全椒县",
- "value": "341124"
- },
- {
- "label": "定远县",
- "value": "341125"
- },
- {
- "label": "凤阳县",
- "value": "341126"
- },
- {
- "label": "苏滁现代产业园",
- "value": "341171"
- },
- {
- "label": "滁州经济技术开发区",
- "value": "341172"
- },
- {
- "label": "天长市",
- "value": "341181"
- },
- {
- "label": "明光市",
- "value": "341182"
- }
- ],
- [{
- "label": "颍州区",
- "value": "341202"
- },
- {
- "label": "颍东区",
- "value": "341203"
- },
- {
- "label": "颍泉区",
- "value": "341204"
- },
- {
- "label": "临泉县",
- "value": "341221"
- },
- {
- "label": "太和县",
- "value": "341222"
- },
- {
- "label": "阜南县",
- "value": "341225"
- },
- {
- "label": "颍上县",
- "value": "341226"
- },
- {
- "label": "阜阳合肥现代产业园区",
- "value": "341271"
- },
- {
- "label": "阜阳经济技术开发区",
- "value": "341272"
- },
- {
- "label": "界首市",
- "value": "341282"
- }
- ],
- [{
- "label": "埇桥区",
- "value": "341302"
- },
- {
- "label": "砀山县",
- "value": "341321"
- },
- {
- "label": "萧县",
- "value": "341322"
- },
- {
- "label": "灵璧县",
- "value": "341323"
- },
- {
- "label": "泗县",
- "value": "341324"
- },
- {
- "label": "宿州马鞍山现代产业园区",
- "value": "341371"
- },
- {
- "label": "宿州经济技术开发区",
- "value": "341372"
- }
- ],
- [{
- "label": "金安区",
- "value": "341502"
- },
- {
- "label": "裕安区",
- "value": "341503"
- },
- {
- "label": "叶集区",
- "value": "341504"
- },
- {
- "label": "霍邱县",
- "value": "341522"
- },
- {
- "label": "舒城县",
- "value": "341523"
- },
- {
- "label": "金寨县",
- "value": "341524"
- },
- {
- "label": "霍山县",
- "value": "341525"
- }
- ],
- [{
- "label": "谯城区",
- "value": "341602"
- },
- {
- "label": "涡阳县",
- "value": "341621"
- },
- {
- "label": "蒙城县",
- "value": "341622"
- },
- {
- "label": "利辛县",
- "value": "341623"
- }
- ],
- [{
- "label": "贵池区",
- "value": "341702"
- },
- {
- "label": "东至县",
- "value": "341721"
- },
- {
- "label": "石台县",
- "value": "341722"
- },
- {
- "label": "青阳县",
- "value": "341723"
- }
- ],
- [{
- "label": "宣州区",
- "value": "341802"
- },
- {
- "label": "郎溪县",
- "value": "341821"
- },
- {
- "label": "广德县",
- "value": "341822"
- },
- {
- "label": "泾县",
- "value": "341823"
- },
- {
- "label": "绩溪县",
- "value": "341824"
- },
- {
- "label": "旌德县",
- "value": "341825"
- },
- {
- "label": "宣城市经济开发区",
- "value": "341871"
- },
- {
- "label": "宁国市",
- "value": "341881"
- }
- ]
- ],
- [
- [{
- "label": "鼓楼区",
- "value": "350102"
- },
- {
- "label": "台江区",
- "value": "350103"
- },
- {
- "label": "仓山区",
- "value": "350104"
- },
- {
- "label": "马尾区",
- "value": "350105"
- },
- {
- "label": "晋安区",
- "value": "350111"
- },
- {
- "label": "闽侯县",
- "value": "350121"
- },
- {
- "label": "连江县",
- "value": "350122"
- },
- {
- "label": "罗源县",
- "value": "350123"
- },
- {
- "label": "闽清县",
- "value": "350124"
- },
- {
- "label": "永泰县",
- "value": "350125"
- },
- {
- "label": "平潭县",
- "value": "350128"
- },
- {
- "label": "福清市",
- "value": "350181"
- },
- {
- "label": "长乐市",
- "value": "350182"
- }
- ],
- [{
- "label": "思明区",
- "value": "350203"
- },
- {
- "label": "海沧区",
- "value": "350205"
- },
- {
- "label": "湖里区",
- "value": "350206"
- },
- {
- "label": "集美区",
- "value": "350211"
- },
- {
- "label": "同安区",
- "value": "350212"
- },
- {
- "label": "翔安区",
- "value": "350213"
- }
- ],
- [{
- "label": "城厢区",
- "value": "350302"
- },
- {
- "label": "涵江区",
- "value": "350303"
- },
- {
- "label": "荔城区",
- "value": "350304"
- },
- {
- "label": "秀屿区",
- "value": "350305"
- },
- {
- "label": "仙游县",
- "value": "350322"
- }
- ],
- [{
- "label": "梅列区",
- "value": "350402"
- },
- {
- "label": "三元区",
- "value": "350403"
- },
- {
- "label": "明溪县",
- "value": "350421"
- },
- {
- "label": "清流县",
- "value": "350423"
- },
- {
- "label": "宁化县",
- "value": "350424"
- },
- {
- "label": "大田县",
- "value": "350425"
- },
- {
- "label": "尤溪县",
- "value": "350426"
- },
- {
- "label": "沙县",
- "value": "350427"
- },
- {
- "label": "将乐县",
- "value": "350428"
- },
- {
- "label": "泰宁县",
- "value": "350429"
- },
- {
- "label": "建宁县",
- "value": "350430"
- },
- {
- "label": "永安市",
- "value": "350481"
- }
- ],
- [{
- "label": "鲤城区",
- "value": "350502"
- },
- {
- "label": "丰泽区",
- "value": "350503"
- },
- {
- "label": "洛江区",
- "value": "350504"
- },
- {
- "label": "泉港区",
- "value": "350505"
- },
- {
- "label": "惠安县",
- "value": "350521"
- },
- {
- "label": "安溪县",
- "value": "350524"
- },
- {
- "label": "永春县",
- "value": "350525"
- },
- {
- "label": "德化县",
- "value": "350526"
- },
- {
- "label": "金门县",
- "value": "350527"
- },
- {
- "label": "石狮市",
- "value": "350581"
- },
- {
- "label": "晋江市",
- "value": "350582"
- },
- {
- "label": "南安市",
- "value": "350583"
- }
- ],
- [{
- "label": "芗城区",
- "value": "350602"
- },
- {
- "label": "龙文区",
- "value": "350603"
- },
- {
- "label": "云霄县",
- "value": "350622"
- },
- {
- "label": "漳浦县",
- "value": "350623"
- },
- {
- "label": "诏安县",
- "value": "350624"
- },
- {
- "label": "长泰县",
- "value": "350625"
- },
- {
- "label": "东山县",
- "value": "350626"
- },
- {
- "label": "南靖县",
- "value": "350627"
- },
- {
- "label": "平和县",
- "value": "350628"
- },
- {
- "label": "华安县",
- "value": "350629"
- },
- {
- "label": "龙海市",
- "value": "350681"
- }
- ],
- [{
- "label": "延平区",
- "value": "350702"
- },
- {
- "label": "建阳区",
- "value": "350703"
- },
- {
- "label": "顺昌县",
- "value": "350721"
- },
- {
- "label": "浦城县",
- "value": "350722"
- },
- {
- "label": "光泽县",
- "value": "350723"
- },
- {
- "label": "松溪县",
- "value": "350724"
- },
- {
- "label": "政和县",
- "value": "350725"
- },
- {
- "label": "邵武市",
- "value": "350781"
- },
- {
- "label": "武夷山市",
- "value": "350782"
- },
- {
- "label": "建瓯市",
- "value": "350783"
- }
- ],
- [{
- "label": "新罗区",
- "value": "350802"
- },
- {
- "label": "永定区",
- "value": "350803"
- },
- {
- "label": "长汀县",
- "value": "350821"
- },
- {
- "label": "上杭县",
- "value": "350823"
- },
- {
- "label": "武平县",
- "value": "350824"
- },
- {
- "label": "连城县",
- "value": "350825"
- },
- {
- "label": "漳平市",
- "value": "350881"
- }
- ],
- [{
- "label": "蕉城区",
- "value": "350902"
- },
- {
- "label": "霞浦县",
- "value": "350921"
- },
- {
- "label": "古田县",
- "value": "350922"
- },
- {
- "label": "屏南县",
- "value": "350923"
- },
- {
- "label": "寿宁县",
- "value": "350924"
- },
- {
- "label": "周宁县",
- "value": "350925"
- },
- {
- "label": "柘荣县",
- "value": "350926"
- },
- {
- "label": "福安市",
- "value": "350981"
- },
- {
- "label": "福鼎市",
- "value": "350982"
- }
- ]
- ],
- [
- [{
- "label": "东湖区",
- "value": "360102"
- },
- {
- "label": "西湖区",
- "value": "360103"
- },
- {
- "label": "青云谱区",
- "value": "360104"
- },
- {
- "label": "湾里区",
- "value": "360105"
- },
- {
- "label": "青山湖区",
- "value": "360111"
- },
- {
- "label": "新建区",
- "value": "360112"
- },
- {
- "label": "南昌县",
- "value": "360121"
- },
- {
- "label": "安义县",
- "value": "360123"
- },
- {
- "label": "进贤县",
- "value": "360124"
- }
- ],
- [{
- "label": "昌江区",
- "value": "360202"
- },
- {
- "label": "珠山区",
- "value": "360203"
- },
- {
- "label": "浮梁县",
- "value": "360222"
- },
- {
- "label": "乐平市",
- "value": "360281"
- }
- ],
- [{
- "label": "安源区",
- "value": "360302"
- },
- {
- "label": "湘东区",
- "value": "360313"
- },
- {
- "label": "莲花县",
- "value": "360321"
- },
- {
- "label": "上栗县",
- "value": "360322"
- },
- {
- "label": "芦溪县",
- "value": "360323"
- }
- ],
- [{
- "label": "濂溪区",
- "value": "360402"
- },
- {
- "label": "浔阳区",
- "value": "360403"
- },
- {
- "label": "柴桑区",
- "value": "360404"
- },
- {
- "label": "武宁县",
- "value": "360423"
- },
- {
- "label": "修水县",
- "value": "360424"
- },
- {
- "label": "永修县",
- "value": "360425"
- },
- {
- "label": "德安县",
- "value": "360426"
- },
- {
- "label": "都昌县",
- "value": "360428"
- },
- {
- "label": "湖口县",
- "value": "360429"
- },
- {
- "label": "彭泽县",
- "value": "360430"
- },
- {
- "label": "瑞昌市",
- "value": "360481"
- },
- {
- "label": "共青城市",
- "value": "360482"
- },
- {
- "label": "庐山市",
- "value": "360483"
- }
- ],
- [{
- "label": "渝水区",
- "value": "360502"
- },
- {
- "label": "分宜县",
- "value": "360521"
- }
- ],
- [{
- "label": "月湖区",
- "value": "360602"
- },
- {
- "label": "余江县",
- "value": "360622"
- },
- {
- "label": "贵溪市",
- "value": "360681"
- }
- ],
- [{
- "label": "章贡区",
- "value": "360702"
- },
- {
- "label": "南康区",
- "value": "360703"
- },
- {
- "label": "赣县区",
- "value": "360704"
- },
- {
- "label": "信丰县",
- "value": "360722"
- },
- {
- "label": "大余县",
- "value": "360723"
- },
- {
- "label": "上犹县",
- "value": "360724"
- },
- {
- "label": "崇义县",
- "value": "360725"
- },
- {
- "label": "安远县",
- "value": "360726"
- },
- {
- "label": "龙南县",
- "value": "360727"
- },
- {
- "label": "定南县",
- "value": "360728"
- },
- {
- "label": "全南县",
- "value": "360729"
- },
- {
- "label": "宁都县",
- "value": "360730"
- },
- {
- "label": "于都县",
- "value": "360731"
- },
- {
- "label": "兴国县",
- "value": "360732"
- },
- {
- "label": "会昌县",
- "value": "360733"
- },
- {
- "label": "寻乌县",
- "value": "360734"
- },
- {
- "label": "石城县",
- "value": "360735"
- },
- {
- "label": "瑞金市",
- "value": "360781"
- }
- ],
- [{
- "label": "吉州区",
- "value": "360802"
- },
- {
- "label": "青原区",
- "value": "360803"
- },
- {
- "label": "吉安县",
- "value": "360821"
- },
- {
- "label": "吉水县",
- "value": "360822"
- },
- {
- "label": "峡江县",
- "value": "360823"
- },
- {
- "label": "新干县",
- "value": "360824"
- },
- {
- "label": "永丰县",
- "value": "360825"
- },
- {
- "label": "泰和县",
- "value": "360826"
- },
- {
- "label": "遂川县",
- "value": "360827"
- },
- {
- "label": "万安县",
- "value": "360828"
- },
- {
- "label": "安福县",
- "value": "360829"
- },
- {
- "label": "永新县",
- "value": "360830"
- },
- {
- "label": "井冈山市",
- "value": "360881"
- }
- ],
- [{
- "label": "袁州区",
- "value": "360902"
- },
- {
- "label": "奉新县",
- "value": "360921"
- },
- {
- "label": "万载县",
- "value": "360922"
- },
- {
- "label": "上高县",
- "value": "360923"
- },
- {
- "label": "宜丰县",
- "value": "360924"
- },
- {
- "label": "靖安县",
- "value": "360925"
- },
- {
- "label": "铜鼓县",
- "value": "360926"
- },
- {
- "label": "丰城市",
- "value": "360981"
- },
- {
- "label": "樟树市",
- "value": "360982"
- },
- {
- "label": "高安市",
- "value": "360983"
- }
- ],
- [{
- "label": "临川区",
- "value": "361002"
- },
- {
- "label": "东乡区",
- "value": "361003"
- },
- {
- "label": "南城县",
- "value": "361021"
- },
- {
- "label": "黎川县",
- "value": "361022"
- },
- {
- "label": "南丰县",
- "value": "361023"
- },
- {
- "label": "崇仁县",
- "value": "361024"
- },
- {
- "label": "乐安县",
- "value": "361025"
- },
- {
- "label": "宜黄县",
- "value": "361026"
- },
- {
- "label": "金溪县",
- "value": "361027"
- },
- {
- "label": "资溪县",
- "value": "361028"
- },
- {
- "label": "广昌县",
- "value": "361030"
- }
- ],
- [{
- "label": "信州区",
- "value": "361102"
- },
- {
- "label": "广丰区",
- "value": "361103"
- },
- {
- "label": "上饶县",
- "value": "361121"
- },
- {
- "label": "玉山县",
- "value": "361123"
- },
- {
- "label": "铅山县",
- "value": "361124"
- },
- {
- "label": "横峰县",
- "value": "361125"
- },
- {
- "label": "弋阳县",
- "value": "361126"
- },
- {
- "label": "余干县",
- "value": "361127"
- },
- {
- "label": "鄱阳县",
- "value": "361128"
- },
- {
- "label": "万年县",
- "value": "361129"
- },
- {
- "label": "婺源县",
- "value": "361130"
- },
- {
- "label": "德兴市",
- "value": "361181"
- }
- ]
- ],
- [
- [{
- "label": "历下区",
- "value": "370102"
- },
- {
- "label": "市中区",
- "value": "370103"
- },
- {
- "label": "槐荫区",
- "value": "370104"
- },
- {
- "label": "天桥区",
- "value": "370105"
- },
- {
- "label": "历城区",
- "value": "370112"
- },
- {
- "label": "长清区",
- "value": "370113"
- },
- {
- "label": "章丘区",
- "value": "370114"
- },
- {
- "label": "平阴县",
- "value": "370124"
- },
- {
- "label": "济阳县",
- "value": "370125"
- },
- {
- "label": "商河县",
- "value": "370126"
- },
- {
- "label": "济南高新技术产业开发区",
- "value": "370171"
- }
- ],
- [{
- "label": "市南区",
- "value": "370202"
- },
- {
- "label": "市北区",
- "value": "370203"
- },
- {
- "label": "黄岛区",
- "value": "370211"
- },
- {
- "label": "崂山区",
- "value": "370212"
- },
- {
- "label": "李沧区",
- "value": "370213"
- },
- {
- "label": "城阳区",
- "value": "370214"
- },
- {
- "label": "即墨区",
- "value": "370215"
- },
- {
- "label": "青岛高新技术产业开发区",
- "value": "370271"
- },
- {
- "label": "胶州市",
- "value": "370281"
- },
- {
- "label": "平度市",
- "value": "370283"
- },
- {
- "label": "莱西市",
- "value": "370285"
- }
- ],
- [{
- "label": "淄川区",
- "value": "370302"
- },
- {
- "label": "张店区",
- "value": "370303"
- },
- {
- "label": "博山区",
- "value": "370304"
- },
- {
- "label": "临淄区",
- "value": "370305"
- },
- {
- "label": "周村区",
- "value": "370306"
- },
- {
- "label": "桓台县",
- "value": "370321"
- },
- {
- "label": "高青县",
- "value": "370322"
- },
- {
- "label": "沂源县",
- "value": "370323"
- }
- ],
- [{
- "label": "市中区",
- "value": "370402"
- },
- {
- "label": "薛城区",
- "value": "370403"
- },
- {
- "label": "峄城区",
- "value": "370404"
- },
- {
- "label": "台儿庄区",
- "value": "370405"
- },
- {
- "label": "山亭区",
- "value": "370406"
- },
- {
- "label": "滕州市",
- "value": "370481"
- }
- ],
- [{
- "label": "东营区",
- "value": "370502"
- },
- {
- "label": "河口区",
- "value": "370503"
- },
- {
- "label": "垦利区",
- "value": "370505"
- },
- {
- "label": "利津县",
- "value": "370522"
- },
- {
- "label": "广饶县",
- "value": "370523"
- },
- {
- "label": "东营经济技术开发区",
- "value": "370571"
- },
- {
- "label": "东营港经济开发区",
- "value": "370572"
- }
- ],
- [{
- "label": "芝罘区",
- "value": "370602"
- },
- {
- "label": "福山区",
- "value": "370611"
- },
- {
- "label": "牟平区",
- "value": "370612"
- },
- {
- "label": "莱山区",
- "value": "370613"
- },
- {
- "label": "长岛县",
- "value": "370634"
- },
- {
- "label": "烟台高新技术产业开发区",
- "value": "370671"
- },
- {
- "label": "烟台经济技术开发区",
- "value": "370672"
- },
- {
- "label": "龙口市",
- "value": "370681"
- },
- {
- "label": "莱阳市",
- "value": "370682"
- },
- {
- "label": "莱州市",
- "value": "370683"
- },
- {
- "label": "蓬莱市",
- "value": "370684"
- },
- {
- "label": "招远市",
- "value": "370685"
- },
- {
- "label": "栖霞市",
- "value": "370686"
- },
- {
- "label": "海阳市",
- "value": "370687"
- }
- ],
- [{
- "label": "潍城区",
- "value": "370702"
- },
- {
- "label": "寒亭区",
- "value": "370703"
- },
- {
- "label": "坊子区",
- "value": "370704"
- },
- {
- "label": "奎文区",
- "value": "370705"
- },
- {
- "label": "临朐县",
- "value": "370724"
- },
- {
- "label": "昌乐县",
- "value": "370725"
- },
- {
- "label": "潍坊滨海经济技术开发区",
- "value": "370772"
- },
- {
- "label": "青州市",
- "value": "370781"
- },
- {
- "label": "诸城市",
- "value": "370782"
- },
- {
- "label": "寿光市",
- "value": "370783"
- },
- {
- "label": "安丘市",
- "value": "370784"
- },
- {
- "label": "高密市",
- "value": "370785"
- },
- {
- "label": "昌邑市",
- "value": "370786"
- }
- ],
- [{
- "label": "任城区",
- "value": "370811"
- },
- {
- "label": "兖州区",
- "value": "370812"
- },
- {
- "label": "微山县",
- "value": "370826"
- },
- {
- "label": "鱼台县",
- "value": "370827"
- },
- {
- "label": "金乡县",
- "value": "370828"
- },
- {
- "label": "嘉祥县",
- "value": "370829"
- },
- {
- "label": "汶上县",
- "value": "370830"
- },
- {
- "label": "泗水县",
- "value": "370831"
- },
- {
- "label": "梁山县",
- "value": "370832"
- },
- {
- "label": "济宁高新技术产业开发区",
- "value": "370871"
- },
- {
- "label": "曲阜市",
- "value": "370881"
- },
- {
- "label": "邹城市",
- "value": "370883"
- }
- ],
- [{
- "label": "泰山区",
- "value": "370902"
- },
- {
- "label": "岱岳区",
- "value": "370911"
- },
- {
- "label": "宁阳县",
- "value": "370921"
- },
- {
- "label": "东平县",
- "value": "370923"
- },
- {
- "label": "新泰市",
- "value": "370982"
- },
- {
- "label": "肥城市",
- "value": "370983"
- }
- ],
- [{
- "label": "环翠区",
- "value": "371002"
- },
- {
- "label": "文登区",
- "value": "371003"
- },
- {
- "label": "威海火炬高技术产业开发区",
- "value": "371071"
- },
- {
- "label": "威海经济技术开发区",
- "value": "371072"
- },
- {
- "label": "威海临港经济技术开发区",
- "value": "371073"
- },
- {
- "label": "荣成市",
- "value": "371082"
- },
- {
- "label": "乳山市",
- "value": "371083"
- }
- ],
- [{
- "label": "东港区",
- "value": "371102"
- },
- {
- "label": "岚山区",
- "value": "371103"
- },
- {
- "label": "五莲县",
- "value": "371121"
- },
- {
- "label": "莒县",
- "value": "371122"
- },
- {
- "label": "日照经济技术开发区",
- "value": "371171"
- },
- {
- "label": "日照国际海洋城",
- "value": "371172"
- }
- ],
- [{
- "label": "莱城区",
- "value": "371202"
- },
- {
- "label": "钢城区",
- "value": "371203"
- }
- ],
- [{
- "label": "兰山区",
- "value": "371302"
- },
- {
- "label": "罗庄区",
- "value": "371311"
- },
- {
- "label": "河东区",
- "value": "371312"
- },
- {
- "label": "沂南县",
- "value": "371321"
- },
- {
- "label": "郯城县",
- "value": "371322"
- },
- {
- "label": "沂水县",
- "value": "371323"
- },
- {
- "label": "兰陵县",
- "value": "371324"
- },
- {
- "label": "费县",
- "value": "371325"
- },
- {
- "label": "平邑县",
- "value": "371326"
- },
- {
- "label": "莒南县",
- "value": "371327"
- },
- {
- "label": "蒙阴县",
- "value": "371328"
- },
- {
- "label": "临沭县",
- "value": "371329"
- },
- {
- "label": "临沂高新技术产业开发区",
- "value": "371371"
- },
- {
- "label": "临沂经济技术开发区",
- "value": "371372"
- },
- {
- "label": "临沂临港经济开发区",
- "value": "371373"
- }
- ],
- [{
- "label": "德城区",
- "value": "371402"
- },
- {
- "label": "陵城区",
- "value": "371403"
- },
- {
- "label": "宁津县",
- "value": "371422"
- },
- {
- "label": "庆云县",
- "value": "371423"
- },
- {
- "label": "临邑县",
- "value": "371424"
- },
- {
- "label": "齐河县",
- "value": "371425"
- },
- {
- "label": "平原县",
- "value": "371426"
- },
- {
- "label": "夏津县",
- "value": "371427"
- },
- {
- "label": "武城县",
- "value": "371428"
- },
- {
- "label": "德州经济技术开发区",
- "value": "371471"
- },
- {
- "label": "德州运河经济开发区",
- "value": "371472"
- },
- {
- "label": "乐陵市",
- "value": "371481"
- },
- {
- "label": "禹城市",
- "value": "371482"
- }
- ],
- [{
- "label": "东昌府区",
- "value": "371502"
- },
- {
- "label": "阳谷县",
- "value": "371521"
- },
- {
- "label": "莘县",
- "value": "371522"
- },
- {
- "label": "茌平县",
- "value": "371523"
- },
- {
- "label": "东阿县",
- "value": "371524"
- },
- {
- "label": "冠县",
- "value": "371525"
- },
- {
- "label": "高唐县",
- "value": "371526"
- },
- {
- "label": "临清市",
- "value": "371581"
- }
- ],
- [{
- "label": "滨城区",
- "value": "371602"
- },
- {
- "label": "沾化区",
- "value": "371603"
- },
- {
- "label": "惠民县",
- "value": "371621"
- },
- {
- "label": "阳信县",
- "value": "371622"
- },
- {
- "label": "无棣县",
- "value": "371623"
- },
- {
- "label": "博兴县",
- "value": "371625"
- },
- {
- "label": "邹平县",
- "value": "371626"
- }
- ],
- [{
- "label": "牡丹区",
- "value": "371702"
- },
- {
- "label": "定陶区",
- "value": "371703"
- },
- {
- "label": "曹县",
- "value": "371721"
- },
- {
- "label": "单县",
- "value": "371722"
- },
- {
- "label": "成武县",
- "value": "371723"
- },
- {
- "label": "巨野县",
- "value": "371724"
- },
- {
- "label": "郓城县",
- "value": "371725"
- },
- {
- "label": "鄄城县",
- "value": "371726"
- },
- {
- "label": "东明县",
- "value": "371728"
- },
- {
- "label": "菏泽经济技术开发区",
- "value": "371771"
- },
- {
- "label": "菏泽高新技术开发区",
- "value": "371772"
- }
- ]
- ],
- [
- [{
- "label": "中原区",
- "value": "410102"
- },
- {
- "label": "二七区",
- "value": "410103"
- },
- {
- "label": "管城回族区",
- "value": "410104"
- },
- {
- "label": "金水区",
- "value": "410105"
- },
- {
- "label": "上街区",
- "value": "410106"
- },
- {
- "label": "惠济区",
- "value": "410108"
- },
- {
- "label": "中牟县",
- "value": "410122"
- },
- {
- "label": "郑州经济技术开发区",
- "value": "410171"
- },
- {
- "label": "郑州高新技术产业开发区",
- "value": "410172"
- },
- {
- "label": "郑州航空港经济综合实验区",
- "value": "410173"
- },
- {
- "label": "巩义市",
- "value": "410181"
- },
- {
- "label": "荥阳市",
- "value": "410182"
- },
- {
- "label": "新密市",
- "value": "410183"
- },
- {
- "label": "新郑市",
- "value": "410184"
- },
- {
- "label": "登封市",
- "value": "410185"
- }
- ],
- [{
- "label": "龙亭区",
- "value": "410202"
- },
- {
- "label": "顺河回族区",
- "value": "410203"
- },
- {
- "label": "鼓楼区",
- "value": "410204"
- },
- {
- "label": "禹王台区",
- "value": "410205"
- },
- {
- "label": "祥符区",
- "value": "410212"
- },
- {
- "label": "杞县",
- "value": "410221"
- },
- {
- "label": "通许县",
- "value": "410222"
- },
- {
- "label": "尉氏县",
- "value": "410223"
- },
- {
- "label": "兰考县",
- "value": "410225"
- }
- ],
- [{
- "label": "老城区",
- "value": "410302"
- },
- {
- "label": "西工区",
- "value": "410303"
- },
- {
- "label": "瀍河回族区",
- "value": "410304"
- },
- {
- "label": "涧西区",
- "value": "410305"
- },
- {
- "label": "吉利区",
- "value": "410306"
- },
- {
- "label": "洛龙区",
- "value": "410311"
- },
- {
- "label": "孟津县",
- "value": "410322"
- },
- {
- "label": "新安县",
- "value": "410323"
- },
- {
- "label": "栾川县",
- "value": "410324"
- },
- {
- "label": "嵩县",
- "value": "410325"
- },
- {
- "label": "汝阳县",
- "value": "410326"
- },
- {
- "label": "宜阳县",
- "value": "410327"
- },
- {
- "label": "洛宁县",
- "value": "410328"
- },
- {
- "label": "伊川县",
- "value": "410329"
- },
- {
- "label": "洛阳高新技术产业开发区",
- "value": "410371"
- },
- {
- "label": "偃师市",
- "value": "410381"
- }
- ],
- [{
- "label": "新华区",
- "value": "410402"
- },
- {
- "label": "卫东区",
- "value": "410403"
- },
- {
- "label": "石龙区",
- "value": "410404"
- },
- {
- "label": "湛河区",
- "value": "410411"
- },
- {
- "label": "宝丰县",
- "value": "410421"
- },
- {
- "label": "叶县",
- "value": "410422"
- },
- {
- "label": "鲁山县",
- "value": "410423"
- },
- {
- "label": "郏县",
- "value": "410425"
- },
- {
- "label": "平顶山高新技术产业开发区",
- "value": "410471"
- },
- {
- "label": "平顶山市新城区",
- "value": "410472"
- },
- {
- "label": "舞钢市",
- "value": "410481"
- },
- {
- "label": "汝州市",
- "value": "410482"
- }
- ],
- [{
- "label": "文峰区",
- "value": "410502"
- },
- {
- "label": "北关区",
- "value": "410503"
- },
- {
- "label": "殷都区",
- "value": "410505"
- },
- {
- "label": "龙安区",
- "value": "410506"
- },
- {
- "label": "安阳县",
- "value": "410522"
- },
- {
- "label": "汤阴县",
- "value": "410523"
- },
- {
- "label": "滑县",
- "value": "410526"
- },
- {
- "label": "内黄县",
- "value": "410527"
- },
- {
- "label": "安阳高新技术产业开发区",
- "value": "410571"
- },
- {
- "label": "林州市",
- "value": "410581"
- }
- ],
- [{
- "label": "鹤山区",
- "value": "410602"
- },
- {
- "label": "山城区",
- "value": "410603"
- },
- {
- "label": "淇滨区",
- "value": "410611"
- },
- {
- "label": "浚县",
- "value": "410621"
- },
- {
- "label": "淇县",
- "value": "410622"
- },
- {
- "label": "鹤壁经济技术开发区",
- "value": "410671"
- }
- ],
- [{
- "label": "红旗区",
- "value": "410702"
- },
- {
- "label": "卫滨区",
- "value": "410703"
- },
- {
- "label": "凤泉区",
- "value": "410704"
- },
- {
- "label": "牧野区",
- "value": "410711"
- },
- {
- "label": "新乡县",
- "value": "410721"
- },
- {
- "label": "获嘉县",
- "value": "410724"
- },
- {
- "label": "原阳县",
- "value": "410725"
- },
- {
- "label": "延津县",
- "value": "410726"
- },
- {
- "label": "封丘县",
- "value": "410727"
- },
- {
- "label": "长垣县",
- "value": "410728"
- },
- {
- "label": "新乡高新技术产业开发区",
- "value": "410771"
- },
- {
- "label": "新乡经济技术开发区",
- "value": "410772"
- },
- {
- "label": "新乡市平原城乡一体化示范区",
- "value": "410773"
- },
- {
- "label": "卫辉市",
- "value": "410781"
- },
- {
- "label": "辉县市",
- "value": "410782"
- }
- ],
- [{
- "label": "解放区",
- "value": "410802"
- },
- {
- "label": "中站区",
- "value": "410803"
- },
- {
- "label": "马村区",
- "value": "410804"
- },
- {
- "label": "山阳区",
- "value": "410811"
- },
- {
- "label": "修武县",
- "value": "410821"
- },
- {
- "label": "博爱县",
- "value": "410822"
- },
- {
- "label": "武陟县",
- "value": "410823"
- },
- {
- "label": "温县",
- "value": "410825"
- },
- {
- "label": "焦作城乡一体化示范区",
- "value": "410871"
- },
- {
- "label": "沁阳市",
- "value": "410882"
- },
- {
- "label": "孟州市",
- "value": "410883"
- }
- ],
- [{
- "label": "华龙区",
- "value": "410902"
- },
- {
- "label": "清丰县",
- "value": "410922"
- },
- {
- "label": "南乐县",
- "value": "410923"
- },
- {
- "label": "范县",
- "value": "410926"
- },
- {
- "label": "台前县",
- "value": "410927"
- },
- {
- "label": "濮阳县",
- "value": "410928"
- },
- {
- "label": "河南濮阳工业园区",
- "value": "410971"
- },
- {
- "label": "濮阳经济技术开发区",
- "value": "410972"
- }
- ],
- [{
- "label": "魏都区",
- "value": "411002"
- },
- {
- "label": "建安区",
- "value": "411003"
- },
- {
- "label": "鄢陵县",
- "value": "411024"
- },
- {
- "label": "襄城县",
- "value": "411025"
- },
- {
- "label": "许昌经济技术开发区",
- "value": "411071"
- },
- {
- "label": "禹州市",
- "value": "411081"
- },
- {
- "label": "长葛市",
- "value": "411082"
- }
- ],
- [{
- "label": "源汇区",
- "value": "411102"
- },
- {
- "label": "郾城区",
- "value": "411103"
- },
- {
- "label": "召陵区",
- "value": "411104"
- },
- {
- "label": "舞阳县",
- "value": "411121"
- },
- {
- "label": "临颍县",
- "value": "411122"
- },
- {
- "label": "漯河经济技术开发区",
- "value": "411171"
- }
- ],
- [{
- "label": "湖滨区",
- "value": "411202"
- },
- {
- "label": "陕州区",
- "value": "411203"
- },
- {
- "label": "渑池县",
- "value": "411221"
- },
- {
- "label": "卢氏县",
- "value": "411224"
- },
- {
- "label": "河南三门峡经济开发区",
- "value": "411271"
- },
- {
- "label": "义马市",
- "value": "411281"
- },
- {
- "label": "灵宝市",
- "value": "411282"
- }
- ],
- [{
- "label": "宛城区",
- "value": "411302"
- },
- {
- "label": "卧龙区",
- "value": "411303"
- },
- {
- "label": "南召县",
- "value": "411321"
- },
- {
- "label": "方城县",
- "value": "411322"
- },
- {
- "label": "西峡县",
- "value": "411323"
- },
- {
- "label": "镇平县",
- "value": "411324"
- },
- {
- "label": "内乡县",
- "value": "411325"
- },
- {
- "label": "淅川县",
- "value": "411326"
- },
- {
- "label": "社旗县",
- "value": "411327"
- },
- {
- "label": "唐河县",
- "value": "411328"
- },
- {
- "label": "新野县",
- "value": "411329"
- },
- {
- "label": "桐柏县",
- "value": "411330"
- },
- {
- "label": "南阳高新技术产业开发区",
- "value": "411371"
- },
- {
- "label": "南阳市城乡一体化示范区",
- "value": "411372"
- },
- {
- "label": "邓州市",
- "value": "411381"
- }
- ],
- [{
- "label": "梁园区",
- "value": "411402"
- },
- {
- "label": "睢阳区",
- "value": "411403"
- },
- {
- "label": "民权县",
- "value": "411421"
- },
- {
- "label": "睢县",
- "value": "411422"
- },
- {
- "label": "宁陵县",
- "value": "411423"
- },
- {
- "label": "柘城县",
- "value": "411424"
- },
- {
- "label": "虞城县",
- "value": "411425"
- },
- {
- "label": "夏邑县",
- "value": "411426"
- },
- {
- "label": "豫东综合物流产业聚集区",
- "value": "411471"
- },
- {
- "label": "河南商丘经济开发区",
- "value": "411472"
- },
- {
- "label": "永城市",
- "value": "411481"
- }
- ],
- [{
- "label": "浉河区",
- "value": "411502"
- },
- {
- "label": "平桥区",
- "value": "411503"
- },
- {
- "label": "罗山县",
- "value": "411521"
- },
- {
- "label": "光山县",
- "value": "411522"
- },
- {
- "label": "新县",
- "value": "411523"
- },
- {
- "label": "商城县",
- "value": "411524"
- },
- {
- "label": "固始县",
- "value": "411525"
- },
- {
- "label": "潢川县",
- "value": "411526"
- },
- {
- "label": "淮滨县",
- "value": "411527"
- },
- {
- "label": "息县",
- "value": "411528"
- },
- {
- "label": "信阳高新技术产业开发区",
- "value": "411571"
- }
- ],
- [{
- "label": "川汇区",
- "value": "411602"
- },
- {
- "label": "扶沟县",
- "value": "411621"
- },
- {
- "label": "西华县",
- "value": "411622"
- },
- {
- "label": "商水县",
- "value": "411623"
- },
- {
- "label": "沈丘县",
- "value": "411624"
- },
- {
- "label": "郸城县",
- "value": "411625"
- },
- {
- "label": "淮阳县",
- "value": "411626"
- },
- {
- "label": "太康县",
- "value": "411627"
- },
- {
- "label": "鹿邑县",
- "value": "411628"
- },
- {
- "label": "河南周口经济开发区",
- "value": "411671"
- },
- {
- "label": "项城市",
- "value": "411681"
- }
- ],
- [{
- "label": "驿城区",
- "value": "411702"
- },
- {
- "label": "西平县",
- "value": "411721"
- },
- {
- "label": "上蔡县",
- "value": "411722"
- },
- {
- "label": "平舆县",
- "value": "411723"
- },
- {
- "label": "正阳县",
- "value": "411724"
- },
- {
- "label": "确山县",
- "value": "411725"
- },
- {
- "label": "泌阳县",
- "value": "411726"
- },
- {
- "label": "汝南县",
- "value": "411727"
- },
- {
- "label": "遂平县",
- "value": "411728"
- },
- {
- "label": "新蔡县",
- "value": "411729"
- },
- {
- "label": "河南驻马店经济开发区",
- "value": "411771"
- }
- ],
- [{
- "label": "济源市",
- "value": "419001"
- }]
- ],
- [
- [{
- "label": "江岸区",
- "value": "420102"
- },
- {
- "label": "江汉区",
- "value": "420103"
- },
- {
- "label": "硚口区",
- "value": "420104"
- },
- {
- "label": "汉阳区",
- "value": "420105"
- },
- {
- "label": "武昌区",
- "value": "420106"
- },
- {
- "label": "青山区",
- "value": "420107"
- },
- {
- "label": "洪山区",
- "value": "420111"
- },
- {
- "label": "东西湖区",
- "value": "420112"
- },
- {
- "label": "汉南区",
- "value": "420113"
- },
- {
- "label": "蔡甸区",
- "value": "420114"
- },
- {
- "label": "江夏区",
- "value": "420115"
- },
- {
- "label": "黄陂区",
- "value": "420116"
- },
- {
- "label": "新洲区",
- "value": "420117"
- }
- ],
- [{
- "label": "黄石港区",
- "value": "420202"
- },
- {
- "label": "西塞山区",
- "value": "420203"
- },
- {
- "label": "下陆区",
- "value": "420204"
- },
- {
- "label": "铁山区",
- "value": "420205"
- },
- {
- "label": "阳新县",
- "value": "420222"
- },
- {
- "label": "大冶市",
- "value": "420281"
- }
- ],
- [{
- "label": "茅箭区",
- "value": "420302"
- },
- {
- "label": "张湾区",
- "value": "420303"
- },
- {
- "label": "郧阳区",
- "value": "420304"
- },
- {
- "label": "郧西县",
- "value": "420322"
- },
- {
- "label": "竹山县",
- "value": "420323"
- },
- {
- "label": "竹溪县",
- "value": "420324"
- },
- {
- "label": "房县",
- "value": "420325"
- },
- {
- "label": "丹江口市",
- "value": "420381"
- }
- ],
- [{
- "label": "西陵区",
- "value": "420502"
- },
- {
- "label": "伍家岗区",
- "value": "420503"
- },
- {
- "label": "点军区",
- "value": "420504"
- },
- {
- "label": "猇亭区",
- "value": "420505"
- },
- {
- "label": "夷陵区",
- "value": "420506"
- },
- {
- "label": "远安县",
- "value": "420525"
- },
- {
- "label": "兴山县",
- "value": "420526"
- },
- {
- "label": "秭归县",
- "value": "420527"
- },
- {
- "label": "长阳土家族自治县",
- "value": "420528"
- },
- {
- "label": "五峰土家族自治县",
- "value": "420529"
- },
- {
- "label": "宜都市",
- "value": "420581"
- },
- {
- "label": "当阳市",
- "value": "420582"
- },
- {
- "label": "枝江市",
- "value": "420583"
- }
- ],
- [{
- "label": "襄城区",
- "value": "420602"
- },
- {
- "label": "樊城区",
- "value": "420606"
- },
- {
- "label": "襄州区",
- "value": "420607"
- },
- {
- "label": "南漳县",
- "value": "420624"
- },
- {
- "label": "谷城县",
- "value": "420625"
- },
- {
- "label": "保康县",
- "value": "420626"
- },
- {
- "label": "老河口市",
- "value": "420682"
- },
- {
- "label": "枣阳市",
- "value": "420683"
- },
- {
- "label": "宜城市",
- "value": "420684"
- }
- ],
- [{
- "label": "梁子湖区",
- "value": "420702"
- },
- {
- "label": "华容区",
- "value": "420703"
- },
- {
- "label": "鄂城区",
- "value": "420704"
- }
- ],
- [{
- "label": "东宝区",
- "value": "420802"
- },
- {
- "label": "掇刀区",
- "value": "420804"
- },
- {
- "label": "京山县",
- "value": "420821"
- },
- {
- "label": "沙洋县",
- "value": "420822"
- },
- {
- "label": "钟祥市",
- "value": "420881"
- }
- ],
- [{
- "label": "孝南区",
- "value": "420902"
- },
- {
- "label": "孝昌县",
- "value": "420921"
- },
- {
- "label": "大悟县",
- "value": "420922"
- },
- {
- "label": "云梦县",
- "value": "420923"
- },
- {
- "label": "应城市",
- "value": "420981"
- },
- {
- "label": "安陆市",
- "value": "420982"
- },
- {
- "label": "汉川市",
- "value": "420984"
- }
- ],
- [{
- "label": "沙市区",
- "value": "421002"
- },
- {
- "label": "荆州区",
- "value": "421003"
- },
- {
- "label": "公安县",
- "value": "421022"
- },
- {
- "label": "监利县",
- "value": "421023"
- },
- {
- "label": "江陵县",
- "value": "421024"
- },
- {
- "label": "荆州经济技术开发区",
- "value": "421071"
- },
- {
- "label": "石首市",
- "value": "421081"
- },
- {
- "label": "洪湖市",
- "value": "421083"
- },
- {
- "label": "松滋市",
- "value": "421087"
- }
- ],
- [{
- "label": "黄州区",
- "value": "421102"
- },
- {
- "label": "团风县",
- "value": "421121"
- },
- {
- "label": "红安县",
- "value": "421122"
- },
- {
- "label": "罗田县",
- "value": "421123"
- },
- {
- "label": "英山县",
- "value": "421124"
- },
- {
- "label": "浠水县",
- "value": "421125"
- },
- {
- "label": "蕲春县",
- "value": "421126"
- },
- {
- "label": "黄梅县",
- "value": "421127"
- },
- {
- "label": "龙感湖管理区",
- "value": "421171"
- },
- {
- "label": "麻城市",
- "value": "421181"
- },
- {
- "label": "武穴市",
- "value": "421182"
- }
- ],
- [{
- "label": "咸安区",
- "value": "421202"
- },
- {
- "label": "嘉鱼县",
- "value": "421221"
- },
- {
- "label": "通城县",
- "value": "421222"
- },
- {
- "label": "崇阳县",
- "value": "421223"
- },
- {
- "label": "通山县",
- "value": "421224"
- },
- {
- "label": "赤壁市",
- "value": "421281"
- }
- ],
- [{
- "label": "曾都区",
- "value": "421303"
- },
- {
- "label": "随县",
- "value": "421321"
- },
- {
- "label": "广水市",
- "value": "421381"
- }
- ],
- [{
- "label": "恩施市",
- "value": "422801"
- },
- {
- "label": "利川市",
- "value": "422802"
- },
- {
- "label": "建始县",
- "value": "422822"
- },
- {
- "label": "巴东县",
- "value": "422823"
- },
- {
- "label": "宣恩县",
- "value": "422825"
- },
- {
- "label": "咸丰县",
- "value": "422826"
- },
- {
- "label": "来凤县",
- "value": "422827"
- },
- {
- "label": "鹤峰县",
- "value": "422828"
- }
- ],
- [{
- "label": "仙桃市",
- "value": "429004"
- },
- {
- "label": "潜江市",
- "value": "429005"
- },
- {
- "label": "天门市",
- "value": "429006"
- },
- {
- "label": "神农架林区",
- "value": "429021"
- }
- ]
- ],
- [
- [{
- "label": "芙蓉区",
- "value": "430102"
- },
- {
- "label": "天心区",
- "value": "430103"
- },
- {
- "label": "岳麓区",
- "value": "430104"
- },
- {
- "label": "开福区",
- "value": "430105"
- },
- {
- "label": "雨花区",
- "value": "430111"
- },
- {
- "label": "望城区",
- "value": "430112"
- },
- {
- "label": "长沙县",
- "value": "430121"
- },
- {
- "label": "浏阳市",
- "value": "430181"
- },
- {
- "label": "宁乡市",
- "value": "430182"
- }
- ],
- [{
- "label": "荷塘区",
- "value": "430202"
- },
- {
- "label": "芦淞区",
- "value": "430203"
- },
- {
- "label": "石峰区",
- "value": "430204"
- },
- {
- "label": "天元区",
- "value": "430211"
- },
- {
- "label": "株洲县",
- "value": "430221"
- },
- {
- "label": "攸县",
- "value": "430223"
- },
- {
- "label": "茶陵县",
- "value": "430224"
- },
- {
- "label": "炎陵县",
- "value": "430225"
- },
- {
- "label": "云龙示范区",
- "value": "430271"
- },
- {
- "label": "醴陵市",
- "value": "430281"
- }
- ],
- [{
- "label": "雨湖区",
- "value": "430302"
- },
- {
- "label": "岳塘区",
- "value": "430304"
- },
- {
- "label": "湘潭县",
- "value": "430321"
- },
- {
- "label": "湖南湘潭高新技术产业园区",
- "value": "430371"
- },
- {
- "label": "湘潭昭山示范区",
- "value": "430372"
- },
- {
- "label": "湘潭九华示范区",
- "value": "430373"
- },
- {
- "label": "湘乡市",
- "value": "430381"
- },
- {
- "label": "韶山市",
- "value": "430382"
- }
- ],
- [{
- "label": "珠晖区",
- "value": "430405"
- },
- {
- "label": "雁峰区",
- "value": "430406"
- },
- {
- "label": "石鼓区",
- "value": "430407"
- },
- {
- "label": "蒸湘区",
- "value": "430408"
- },
- {
- "label": "南岳区",
- "value": "430412"
- },
- {
- "label": "衡阳县",
- "value": "430421"
- },
- {
- "label": "衡南县",
- "value": "430422"
- },
- {
- "label": "衡山县",
- "value": "430423"
- },
- {
- "label": "衡东县",
- "value": "430424"
- },
- {
- "label": "祁东县",
- "value": "430426"
- },
- {
- "label": "衡阳综合保税区",
- "value": "430471"
- },
- {
- "label": "湖南衡阳高新技术产业园区",
- "value": "430472"
- },
- {
- "label": "湖南衡阳松木经济开发区",
- "value": "430473"
- },
- {
- "label": "耒阳市",
- "value": "430481"
- },
- {
- "label": "常宁市",
- "value": "430482"
- }
- ],
- [{
- "label": "双清区",
- "value": "430502"
- },
- {
- "label": "大祥区",
- "value": "430503"
- },
- {
- "label": "北塔区",
- "value": "430511"
- },
- {
- "label": "邵东县",
- "value": "430521"
- },
- {
- "label": "新邵县",
- "value": "430522"
- },
- {
- "label": "邵阳县",
- "value": "430523"
- },
- {
- "label": "隆回县",
- "value": "430524"
- },
- {
- "label": "洞口县",
- "value": "430525"
- },
- {
- "label": "绥宁县",
- "value": "430527"
- },
- {
- "label": "新宁县",
- "value": "430528"
- },
- {
- "label": "城步苗族自治县",
- "value": "430529"
- },
- {
- "label": "武冈市",
- "value": "430581"
- }
- ],
- [{
- "label": "岳阳楼区",
- "value": "430602"
- },
- {
- "label": "云溪区",
- "value": "430603"
- },
- {
- "label": "君山区",
- "value": "430611"
- },
- {
- "label": "岳阳县",
- "value": "430621"
- },
- {
- "label": "华容县",
- "value": "430623"
- },
- {
- "label": "湘阴县",
- "value": "430624"
- },
- {
- "label": "平江县",
- "value": "430626"
- },
- {
- "label": "岳阳市屈原管理区",
- "value": "430671"
- },
- {
- "label": "汨罗市",
- "value": "430681"
- },
- {
- "label": "临湘市",
- "value": "430682"
- }
- ],
- [{
- "label": "武陵区",
- "value": "430702"
- },
- {
- "label": "鼎城区",
- "value": "430703"
- },
- {
- "label": "安乡县",
- "value": "430721"
- },
- {
- "label": "汉寿县",
- "value": "430722"
- },
- {
- "label": "澧县",
- "value": "430723"
- },
- {
- "label": "临澧县",
- "value": "430724"
- },
- {
- "label": "桃源县",
- "value": "430725"
- },
- {
- "label": "石门县",
- "value": "430726"
- },
- {
- "label": "常德市西洞庭管理区",
- "value": "430771"
- },
- {
- "label": "津市市",
- "value": "430781"
- }
- ],
- [{
- "label": "永定区",
- "value": "430802"
- },
- {
- "label": "武陵源区",
- "value": "430811"
- },
- {
- "label": "慈利县",
- "value": "430821"
- },
- {
- "label": "桑植县",
- "value": "430822"
- }
- ],
- [{
- "label": "资阳区",
- "value": "430902"
- },
- {
- "label": "赫山区",
- "value": "430903"
- },
- {
- "label": "南县",
- "value": "430921"
- },
- {
- "label": "桃江县",
- "value": "430922"
- },
- {
- "label": "安化县",
- "value": "430923"
- },
- {
- "label": "益阳市大通湖管理区",
- "value": "430971"
- },
- {
- "label": "湖南益阳高新技术产业园区",
- "value": "430972"
- },
- {
- "label": "沅江市",
- "value": "430981"
- }
- ],
- [{
- "label": "北湖区",
- "value": "431002"
- },
- {
- "label": "苏仙区",
- "value": "431003"
- },
- {
- "label": "桂阳县",
- "value": "431021"
- },
- {
- "label": "宜章县",
- "value": "431022"
- },
- {
- "label": "永兴县",
- "value": "431023"
- },
- {
- "label": "嘉禾县",
- "value": "431024"
- },
- {
- "label": "临武县",
- "value": "431025"
- },
- {
- "label": "汝城县",
- "value": "431026"
- },
- {
- "label": "桂东县",
- "value": "431027"
- },
- {
- "label": "安仁县",
- "value": "431028"
- },
- {
- "label": "资兴市",
- "value": "431081"
- }
- ],
- [{
- "label": "零陵区",
- "value": "431102"
- },
- {
- "label": "冷水滩区",
- "value": "431103"
- },
- {
- "label": "祁阳县",
- "value": "431121"
- },
- {
- "label": "东安县",
- "value": "431122"
- },
- {
- "label": "双牌县",
- "value": "431123"
- },
- {
- "label": "道县",
- "value": "431124"
- },
- {
- "label": "江永县",
- "value": "431125"
- },
- {
- "label": "宁远县",
- "value": "431126"
- },
- {
- "label": "蓝山县",
- "value": "431127"
- },
- {
- "label": "新田县",
- "value": "431128"
- },
- {
- "label": "江华瑶族自治县",
- "value": "431129"
- },
- {
- "label": "永州经济技术开发区",
- "value": "431171"
- },
- {
- "label": "永州市金洞管理区",
- "value": "431172"
- },
- {
- "label": "永州市回龙圩管理区",
- "value": "431173"
- }
- ],
- [{
- "label": "鹤城区",
- "value": "431202"
- },
- {
- "label": "中方县",
- "value": "431221"
- },
- {
- "label": "沅陵县",
- "value": "431222"
- },
- {
- "label": "辰溪县",
- "value": "431223"
- },
- {
- "label": "溆浦县",
- "value": "431224"
- },
- {
- "label": "会同县",
- "value": "431225"
- },
- {
- "label": "麻阳苗族自治县",
- "value": "431226"
- },
- {
- "label": "新晃侗族自治县",
- "value": "431227"
- },
- {
- "label": "芷江侗族自治县",
- "value": "431228"
- },
- {
- "label": "靖州苗族侗族自治县",
- "value": "431229"
- },
- {
- "label": "通道侗族自治县",
- "value": "431230"
- },
- {
- "label": "怀化市洪江管理区",
- "value": "431271"
- },
- {
- "label": "洪江市",
- "value": "431281"
- }
- ],
- [{
- "label": "娄星区",
- "value": "431302"
- },
- {
- "label": "双峰县",
- "value": "431321"
- },
- {
- "label": "新化县",
- "value": "431322"
- },
- {
- "label": "冷水江市",
- "value": "431381"
- },
- {
- "label": "涟源市",
- "value": "431382"
- }
- ],
- [{
- "label": "吉首市",
- "value": "433101"
- },
- {
- "label": "泸溪县",
- "value": "433122"
- },
- {
- "label": "凤凰县",
- "value": "433123"
- },
- {
- "label": "花垣县",
- "value": "433124"
- },
- {
- "label": "保靖县",
- "value": "433125"
- },
- {
- "label": "古丈县",
- "value": "433126"
- },
- {
- "label": "永顺县",
- "value": "433127"
- },
- {
- "label": "龙山县",
- "value": "433130"
- },
- {
- "label": "湖南吉首经济开发区",
- "value": "433172"
- },
- {
- "label": "湖南永顺经济开发区",
- "value": "433173"
- }
- ]
- ],
- [
- [{
- "label": "荔湾区",
- "value": "440103"
- },
- {
- "label": "越秀区",
- "value": "440104"
- },
- {
- "label": "海珠区",
- "value": "440105"
- },
- {
- "label": "天河区",
- "value": "440106"
- },
- {
- "label": "白云区",
- "value": "440111"
- },
- {
- "label": "黄埔区",
- "value": "440112"
- },
- {
- "label": "番禺区",
- "value": "440113"
- },
- {
- "label": "花都区",
- "value": "440114"
- },
- {
- "label": "南沙区",
- "value": "440115"
- },
- {
- "label": "从化区",
- "value": "440117"
- },
- {
- "label": "增城区",
- "value": "440118"
- }
- ],
- [{
- "label": "武江区",
- "value": "440203"
- },
- {
- "label": "浈江区",
- "value": "440204"
- },
- {
- "label": "曲江区",
- "value": "440205"
- },
- {
- "label": "始兴县",
- "value": "440222"
- },
- {
- "label": "仁化县",
- "value": "440224"
- },
- {
- "label": "翁源县",
- "value": "440229"
- },
- {
- "label": "乳源瑶族自治县",
- "value": "440232"
- },
- {
- "label": "新丰县",
- "value": "440233"
- },
- {
- "label": "乐昌市",
- "value": "440281"
- },
- {
- "label": "南雄市",
- "value": "440282"
- }
- ],
- [{
- "label": "罗湖区",
- "value": "440303"
- },
- {
- "label": "福田区",
- "value": "440304"
- },
- {
- "label": "南山区",
- "value": "440305"
- },
- {
- "label": "宝安区",
- "value": "440306"
- },
- {
- "label": "龙岗区",
- "value": "440307"
- },
- {
- "label": "盐田区",
- "value": "440308"
- },
- {
- "label": "龙华区",
- "value": "440309"
- },
- {
- "label": "坪山区",
- "value": "440310"
- }
- ],
- [{
- "label": "香洲区",
- "value": "440402"
- },
- {
- "label": "斗门区",
- "value": "440403"
- },
- {
- "label": "金湾区",
- "value": "440404"
- }
- ],
- [{
- "label": "龙湖区",
- "value": "440507"
- },
- {
- "label": "金平区",
- "value": "440511"
- },
- {
- "label": "濠江区",
- "value": "440512"
- },
- {
- "label": "潮阳区",
- "value": "440513"
- },
- {
- "label": "潮南区",
- "value": "440514"
- },
- {
- "label": "澄海区",
- "value": "440515"
- },
- {
- "label": "南澳县",
- "value": "440523"
- }
- ],
- [{
- "label": "禅城区",
- "value": "440604"
- },
- {
- "label": "南海区",
- "value": "440605"
- },
- {
- "label": "顺德区",
- "value": "440606"
- },
- {
- "label": "三水区",
- "value": "440607"
- },
- {
- "label": "高明区",
- "value": "440608"
- }
- ],
- [{
- "label": "蓬江区",
- "value": "440703"
- },
- {
- "label": "江海区",
- "value": "440704"
- },
- {
- "label": "新会区",
- "value": "440705"
- },
- {
- "label": "台山市",
- "value": "440781"
- },
- {
- "label": "开平市",
- "value": "440783"
- },
- {
- "label": "鹤山市",
- "value": "440784"
- },
- {
- "label": "恩平市",
- "value": "440785"
- }
- ],
- [{
- "label": "赤坎区",
- "value": "440802"
- },
- {
- "label": "霞山区",
- "value": "440803"
- },
- {
- "label": "坡头区",
- "value": "440804"
- },
- {
- "label": "麻章区",
- "value": "440811"
- },
- {
- "label": "遂溪县",
- "value": "440823"
- },
- {
- "label": "徐闻县",
- "value": "440825"
- },
- {
- "label": "廉江市",
- "value": "440881"
- },
- {
- "label": "雷州市",
- "value": "440882"
- },
- {
- "label": "吴川市",
- "value": "440883"
- }
- ],
- [{
- "label": "茂南区",
- "value": "440902"
- },
- {
- "label": "电白区",
- "value": "440904"
- },
- {
- "label": "高州市",
- "value": "440981"
- },
- {
- "label": "化州市",
- "value": "440982"
- },
- {
- "label": "信宜市",
- "value": "440983"
- }
- ],
- [{
- "label": "端州区",
- "value": "441202"
- },
- {
- "label": "鼎湖区",
- "value": "441203"
- },
- {
- "label": "高要区",
- "value": "441204"
- },
- {
- "label": "广宁县",
- "value": "441223"
- },
- {
- "label": "怀集县",
- "value": "441224"
- },
- {
- "label": "封开县",
- "value": "441225"
- },
- {
- "label": "德庆县",
- "value": "441226"
- },
- {
- "label": "四会市",
- "value": "441284"
- }
- ],
- [{
- "label": "惠城区",
- "value": "441302"
- },
- {
- "label": "惠阳区",
- "value": "441303"
- },
- {
- "label": "博罗县",
- "value": "441322"
- },
- {
- "label": "惠东县",
- "value": "441323"
- },
- {
- "label": "龙门县",
- "value": "441324"
- }
- ],
- [{
- "label": "梅江区",
- "value": "441402"
- },
- {
- "label": "梅县区",
- "value": "441403"
- },
- {
- "label": "大埔县",
- "value": "441422"
- },
- {
- "label": "丰顺县",
- "value": "441423"
- },
- {
- "label": "五华县",
- "value": "441424"
- },
- {
- "label": "平远县",
- "value": "441426"
- },
- {
- "label": "蕉岭县",
- "value": "441427"
- },
- {
- "label": "兴宁市",
- "value": "441481"
- }
- ],
- [{
- "label": "城区",
- "value": "441502"
- },
- {
- "label": "海丰县",
- "value": "441521"
- },
- {
- "label": "陆河县",
- "value": "441523"
- },
- {
- "label": "陆丰市",
- "value": "441581"
- }
- ],
- [{
- "label": "源城区",
- "value": "441602"
- },
- {
- "label": "紫金县",
- "value": "441621"
- },
- {
- "label": "龙川县",
- "value": "441622"
- },
- {
- "label": "连平县",
- "value": "441623"
- },
- {
- "label": "和平县",
- "value": "441624"
- },
- {
- "label": "东源县",
- "value": "441625"
- }
- ],
- [{
- "label": "江城区",
- "value": "441702"
- },
- {
- "label": "阳东区",
- "value": "441704"
- },
- {
- "label": "阳西县",
- "value": "441721"
- },
- {
- "label": "阳春市",
- "value": "441781"
- }
- ],
- [{
- "label": "清城区",
- "value": "441802"
- },
- {
- "label": "清新区",
- "value": "441803"
- },
- {
- "label": "佛冈县",
- "value": "441821"
- },
- {
- "label": "阳山县",
- "value": "441823"
- },
- {
- "label": "连山壮族瑶族自治县",
- "value": "441825"
- },
- {
- "label": "连南瑶族自治县",
- "value": "441826"
- },
- {
- "label": "英德市",
- "value": "441881"
- },
- {
- "label": "连州市",
- "value": "441882"
- }
- ],
- [{
- "label": "东莞市",
- "value": "441900"
- }],
- [{
- "label": "中山市",
- "value": "442000"
- }],
- [{
- "label": "湘桥区",
- "value": "445102"
- },
- {
- "label": "潮安区",
- "value": "445103"
- },
- {
- "label": "饶平县",
- "value": "445122"
- }
- ],
- [{
- "label": "榕城区",
- "value": "445202"
- },
- {
- "label": "揭东区",
- "value": "445203"
- },
- {
- "label": "揭西县",
- "value": "445222"
- },
- {
- "label": "惠来县",
- "value": "445224"
- },
- {
- "label": "普宁市",
- "value": "445281"
- }
- ],
- [{
- "label": "云城区",
- "value": "445302"
- },
- {
- "label": "云安区",
- "value": "445303"
- },
- {
- "label": "新兴县",
- "value": "445321"
- },
- {
- "label": "郁南县",
- "value": "445322"
- },
- {
- "label": "罗定市",
- "value": "445381"
- }
- ]
- ],
- [
- [{
- "label": "兴宁区",
- "value": "450102"
- },
- {
- "label": "青秀区",
- "value": "450103"
- },
- {
- "label": "江南区",
- "value": "450105"
- },
- {
- "label": "西乡塘区",
- "value": "450107"
- },
- {
- "label": "良庆区",
- "value": "450108"
- },
- {
- "label": "邕宁区",
- "value": "450109"
- },
- {
- "label": "武鸣区",
- "value": "450110"
- },
- {
- "label": "隆安县",
- "value": "450123"
- },
- {
- "label": "马山县",
- "value": "450124"
- },
- {
- "label": "上林县",
- "value": "450125"
- },
- {
- "label": "宾阳县",
- "value": "450126"
- },
- {
- "label": "横县",
- "value": "450127"
- }
- ],
- [{
- "label": "城中区",
- "value": "450202"
- },
- {
- "label": "鱼峰区",
- "value": "450203"
- },
- {
- "label": "柳南区",
- "value": "450204"
- },
- {
- "label": "柳北区",
- "value": "450205"
- },
- {
- "label": "柳江区",
- "value": "450206"
- },
- {
- "label": "柳城县",
- "value": "450222"
- },
- {
- "label": "鹿寨县",
- "value": "450223"
- },
- {
- "label": "融安县",
- "value": "450224"
- },
- {
- "label": "融水苗族自治县",
- "value": "450225"
- },
- {
- "label": "三江侗族自治县",
- "value": "450226"
- }
- ],
- [{
- "label": "秀峰区",
- "value": "450302"
- },
- {
- "label": "叠彩区",
- "value": "450303"
- },
- {
- "label": "象山区",
- "value": "450304"
- },
- {
- "label": "七星区",
- "value": "450305"
- },
- {
- "label": "雁山区",
- "value": "450311"
- },
- {
- "label": "临桂区",
- "value": "450312"
- },
- {
- "label": "阳朔县",
- "value": "450321"
- },
- {
- "label": "灵川县",
- "value": "450323"
- },
- {
- "label": "全州县",
- "value": "450324"
- },
- {
- "label": "兴安县",
- "value": "450325"
- },
- {
- "label": "永福县",
- "value": "450326"
- },
- {
- "label": "灌阳县",
- "value": "450327"
- },
- {
- "label": "龙胜各族自治县",
- "value": "450328"
- },
- {
- "label": "资源县",
- "value": "450329"
- },
- {
- "label": "平乐县",
- "value": "450330"
- },
- {
- "label": "荔浦县",
- "value": "450331"
- },
- {
- "label": "恭城瑶族自治县",
- "value": "450332"
- }
- ],
- [{
- "label": "万秀区",
- "value": "450403"
- },
- {
- "label": "长洲区",
- "value": "450405"
- },
- {
- "label": "龙圩区",
- "value": "450406"
- },
- {
- "label": "苍梧县",
- "value": "450421"
- },
- {
- "label": "藤县",
- "value": "450422"
- },
- {
- "label": "蒙山县",
- "value": "450423"
- },
- {
- "label": "岑溪市",
- "value": "450481"
- }
- ],
- [{
- "label": "海城区",
- "value": "450502"
- },
- {
- "label": "银海区",
- "value": "450503"
- },
- {
- "label": "铁山港区",
- "value": "450512"
- },
- {
- "label": "合浦县",
- "value": "450521"
- }
- ],
- [{
- "label": "港口区",
- "value": "450602"
- },
- {
- "label": "防城区",
- "value": "450603"
- },
- {
- "label": "上思县",
- "value": "450621"
- },
- {
- "label": "东兴市",
- "value": "450681"
- }
- ],
- [{
- "label": "钦南区",
- "value": "450702"
- },
- {
- "label": "钦北区",
- "value": "450703"
- },
- {
- "label": "灵山县",
- "value": "450721"
- },
- {
- "label": "浦北县",
- "value": "450722"
- }
- ],
- [{
- "label": "港北区",
- "value": "450802"
- },
- {
- "label": "港南区",
- "value": "450803"
- },
- {
- "label": "覃塘区",
- "value": "450804"
- },
- {
- "label": "平南县",
- "value": "450821"
- },
- {
- "label": "桂平市",
- "value": "450881"
- }
- ],
- [{
- "label": "玉州区",
- "value": "450902"
- },
- {
- "label": "福绵区",
- "value": "450903"
- },
- {
- "label": "容县",
- "value": "450921"
- },
- {
- "label": "陆川县",
- "value": "450922"
- },
- {
- "label": "博白县",
- "value": "450923"
- },
- {
- "label": "兴业县",
- "value": "450924"
- },
- {
- "label": "北流市",
- "value": "450981"
- }
- ],
- [{
- "label": "右江区",
- "value": "451002"
- },
- {
- "label": "田阳县",
- "value": "451021"
- },
- {
- "label": "田东县",
- "value": "451022"
- },
- {
- "label": "平果县",
- "value": "451023"
- },
- {
- "label": "德保县",
- "value": "451024"
- },
- {
- "label": "那坡县",
- "value": "451026"
- },
- {
- "label": "凌云县",
- "value": "451027"
- },
- {
- "label": "乐业县",
- "value": "451028"
- },
- {
- "label": "田林县",
- "value": "451029"
- },
- {
- "label": "西林县",
- "value": "451030"
- },
- {
- "label": "隆林各族自治县",
- "value": "451031"
- },
- {
- "label": "靖西市",
- "value": "451081"
- }
- ],
- [{
- "label": "八步区",
- "value": "451102"
- },
- {
- "label": "平桂区",
- "value": "451103"
- },
- {
- "label": "昭平县",
- "value": "451121"
- },
- {
- "label": "钟山县",
- "value": "451122"
- },
- {
- "label": "富川瑶族自治县",
- "value": "451123"
- }
- ],
- [{
- "label": "金城江区",
- "value": "451202"
- },
- {
- "label": "宜州区",
- "value": "451203"
- },
- {
- "label": "南丹县",
- "value": "451221"
- },
- {
- "label": "天峨县",
- "value": "451222"
- },
- {
- "label": "凤山县",
- "value": "451223"
- },
- {
- "label": "东兰县",
- "value": "451224"
- },
- {
- "label": "罗城仫佬族自治县",
- "value": "451225"
- },
- {
- "label": "环江毛南族自治县",
- "value": "451226"
- },
- {
- "label": "巴马瑶族自治县",
- "value": "451227"
- },
- {
- "label": "都安瑶族自治县",
- "value": "451228"
- },
- {
- "label": "大化瑶族自治县",
- "value": "451229"
- }
- ],
- [{
- "label": "兴宾区",
- "value": "451302"
- },
- {
- "label": "忻城县",
- "value": "451321"
- },
- {
- "label": "象州县",
- "value": "451322"
- },
- {
- "label": "武宣县",
- "value": "451323"
- },
- {
- "label": "金秀瑶族自治县",
- "value": "451324"
- },
- {
- "label": "合山市",
- "value": "451381"
- }
- ],
- [{
- "label": "江州区",
- "value": "451402"
- },
- {
- "label": "扶绥县",
- "value": "451421"
- },
- {
- "label": "宁明县",
- "value": "451422"
- },
- {
- "label": "龙州县",
- "value": "451423"
- },
- {
- "label": "大新县",
- "value": "451424"
- },
- {
- "label": "天等县",
- "value": "451425"
- },
- {
- "label": "凭祥市",
- "value": "451481"
- }
- ]
- ],
- [
- [{
- "label": "秀英区",
- "value": "460105"
- },
- {
- "label": "龙华区",
- "value": "460106"
- },
- {
- "label": "琼山区",
- "value": "460107"
- },
- {
- "label": "美兰区",
- "value": "460108"
- }
- ],
- [{
- "label": "海棠区",
- "value": "460202"
- },
- {
- "label": "吉阳区",
- "value": "460203"
- },
- {
- "label": "天涯区",
- "value": "460204"
- },
- {
- "label": "崖州区",
- "value": "460205"
- }
- ],
- [{
- "label": "西沙群岛",
- "value": "460321"
- },
- {
- "label": "南沙群岛",
- "value": "460322"
- },
- {
- "label": "中沙群岛的岛礁及其海域",
- "value": "460323"
- }
- ],
- [{
- "label": "儋州市",
- "value": "460400"
- }],
- [{
- "label": "五指山市",
- "value": "469001"
- },
- {
- "label": "琼海市",
- "value": "469002"
- },
- {
- "label": "文昌市",
- "value": "469005"
- },
- {
- "label": "万宁市",
- "value": "469006"
- },
- {
- "label": "东方市",
- "value": "469007"
- },
- {
- "label": "定安县",
- "value": "469021"
- },
- {
- "label": "屯昌县",
- "value": "469022"
- },
- {
- "label": "澄迈县",
- "value": "469023"
- },
- {
- "label": "临高县",
- "value": "469024"
- },
- {
- "label": "白沙黎族自治县",
- "value": "469025"
- },
- {
- "label": "昌江黎族自治县",
- "value": "469026"
- },
- {
- "label": "乐东黎族自治县",
- "value": "469027"
- },
- {
- "label": "陵水黎族自治县",
- "value": "469028"
- },
- {
- "label": "保亭黎族苗族自治县",
- "value": "469029"
- },
- {
- "label": "琼中黎族苗族自治县",
- "value": "469030"
- }
- ]
- ],
- [
- [{
- "label": "万州区",
- "value": "500101"
- },
- {
- "label": "涪陵区",
- "value": "500102"
- },
- {
- "label": "渝中区",
- "value": "500103"
- },
- {
- "label": "大渡口区",
- "value": "500104"
- },
- {
- "label": "江北区",
- "value": "500105"
- },
- {
- "label": "沙坪坝区",
- "value": "500106"
- },
- {
- "label": "九龙坡区",
- "value": "500107"
- },
- {
- "label": "南岸区",
- "value": "500108"
- },
- {
- "label": "北碚区",
- "value": "500109"
- },
- {
- "label": "綦江区",
- "value": "500110"
- },
- {
- "label": "大足区",
- "value": "500111"
- },
- {
- "label": "渝北区",
- "value": "500112"
- },
- {
- "label": "巴南区",
- "value": "500113"
- },
- {
- "label": "黔江区",
- "value": "500114"
- },
- {
- "label": "长寿区",
- "value": "500115"
- },
- {
- "label": "江津区",
- "value": "500116"
- },
- {
- "label": "合川区",
- "value": "500117"
- },
- {
- "label": "永川区",
- "value": "500118"
- },
- {
- "label": "南川区",
- "value": "500119"
- },
- {
- "label": "璧山区",
- "value": "500120"
- },
- {
- "label": "铜梁区",
- "value": "500151"
- },
- {
- "label": "潼南区",
- "value": "500152"
- },
- {
- "label": "荣昌区",
- "value": "500153"
- },
- {
- "label": "开州区",
- "value": "500154"
- },
- {
- "label": "梁平区",
- "value": "500155"
- },
- {
- "label": "武隆区",
- "value": "500156"
- }
- ],
- [{
- "label": "城口县",
- "value": "500229"
- },
- {
- "label": "丰都县",
- "value": "500230"
- },
- {
- "label": "垫江县",
- "value": "500231"
- },
- {
- "label": "忠县",
- "value": "500233"
- },
- {
- "label": "云阳县",
- "value": "500235"
- },
- {
- "label": "奉节县",
- "value": "500236"
- },
- {
- "label": "巫山县",
- "value": "500237"
- },
- {
- "label": "巫溪县",
- "value": "500238"
- },
- {
- "label": "石柱土家族自治县",
- "value": "500240"
- },
- {
- "label": "秀山土家族苗族自治县",
- "value": "500241"
- },
- {
- "label": "酉阳土家族苗族自治县",
- "value": "500242"
- },
- {
- "label": "彭水苗族土家族自治县",
- "value": "500243"
- }
- ]
- ],
- [
- [{
- "label": "锦江区",
- "value": "510104"
- },
- {
- "label": "青羊区",
- "value": "510105"
- },
- {
- "label": "金牛区",
- "value": "510106"
- },
- {
- "label": "武侯区",
- "value": "510107"
- },
- {
- "label": "成华区",
- "value": "510108"
- },
- {
- "label": "龙泉驿区",
- "value": "510112"
- },
- {
- "label": "青白江区",
- "value": "510113"
- },
- {
- "label": "新都区",
- "value": "510114"
- },
- {
- "label": "温江区",
- "value": "510115"
- },
- {
- "label": "双流区",
- "value": "510116"
- },
- {
- "label": "郫都区",
- "value": "510117"
- },
- {
- "label": "金堂县",
- "value": "510121"
- },
- {
- "label": "大邑县",
- "value": "510129"
- },
- {
- "label": "蒲江县",
- "value": "510131"
- },
- {
- "label": "新津县",
- "value": "510132"
- },
- {
- "label": "都江堰市",
- "value": "510181"
- },
- {
- "label": "彭州市",
- "value": "510182"
- },
- {
- "label": "邛崃市",
- "value": "510183"
- },
- {
- "label": "崇州市",
- "value": "510184"
- },
- {
- "label": "简阳市",
- "value": "510185"
- }
- ],
- [{
- "label": "自流井区",
- "value": "510302"
- },
- {
- "label": "贡井区",
- "value": "510303"
- },
- {
- "label": "大安区",
- "value": "510304"
- },
- {
- "label": "沿滩区",
- "value": "510311"
- },
- {
- "label": "荣县",
- "value": "510321"
- },
- {
- "label": "富顺县",
- "value": "510322"
- }
- ],
- [{
- "label": "东区",
- "value": "510402"
- },
- {
- "label": "西区",
- "value": "510403"
- },
- {
- "label": "仁和区",
- "value": "510411"
- },
- {
- "label": "米易县",
- "value": "510421"
- },
- {
- "label": "盐边县",
- "value": "510422"
- }
- ],
- [{
- "label": "江阳区",
- "value": "510502"
- },
- {
- "label": "纳溪区",
- "value": "510503"
- },
- {
- "label": "龙马潭区",
- "value": "510504"
- },
- {
- "label": "泸县",
- "value": "510521"
- },
- {
- "label": "合江县",
- "value": "510522"
- },
- {
- "label": "叙永县",
- "value": "510524"
- },
- {
- "label": "古蔺县",
- "value": "510525"
- }
- ],
- [{
- "label": "旌阳区",
- "value": "510603"
- },
- {
- "label": "罗江区",
- "value": "510604"
- },
- {
- "label": "中江县",
- "value": "510623"
- },
- {
- "label": "广汉市",
- "value": "510681"
- },
- {
- "label": "什邡市",
- "value": "510682"
- },
- {
- "label": "绵竹市",
- "value": "510683"
- }
- ],
- [{
- "label": "涪城区",
- "value": "510703"
- },
- {
- "label": "游仙区",
- "value": "510704"
- },
- {
- "label": "安州区",
- "value": "510705"
- },
- {
- "label": "三台县",
- "value": "510722"
- },
- {
- "label": "盐亭县",
- "value": "510723"
- },
- {
- "label": "梓潼县",
- "value": "510725"
- },
- {
- "label": "北川羌族自治县",
- "value": "510726"
- },
- {
- "label": "平武县",
- "value": "510727"
- },
- {
- "label": "江油市",
- "value": "510781"
- }
- ],
- [{
- "label": "利州区",
- "value": "510802"
- },
- {
- "label": "昭化区",
- "value": "510811"
- },
- {
- "label": "朝天区",
- "value": "510812"
- },
- {
- "label": "旺苍县",
- "value": "510821"
- },
- {
- "label": "青川县",
- "value": "510822"
- },
- {
- "label": "剑阁县",
- "value": "510823"
- },
- {
- "label": "苍溪县",
- "value": "510824"
- }
- ],
- [{
- "label": "船山区",
- "value": "510903"
- },
- {
- "label": "安居区",
- "value": "510904"
- },
- {
- "label": "蓬溪县",
- "value": "510921"
- },
- {
- "label": "射洪县",
- "value": "510922"
- },
- {
- "label": "大英县",
- "value": "510923"
- }
- ],
- [{
- "label": "市中区",
- "value": "511002"
- },
- {
- "label": "东兴区",
- "value": "511011"
- },
- {
- "label": "威远县",
- "value": "511024"
- },
- {
- "label": "资中县",
- "value": "511025"
- },
- {
- "label": "内江经济开发区",
- "value": "511071"
- },
- {
- "label": "隆昌市",
- "value": "511083"
- }
- ],
- [{
- "label": "市中区",
- "value": "511102"
- },
- {
- "label": "沙湾区",
- "value": "511111"
- },
- {
- "label": "五通桥区",
- "value": "511112"
- },
- {
- "label": "金口河区",
- "value": "511113"
- },
- {
- "label": "犍为县",
- "value": "511123"
- },
- {
- "label": "井研县",
- "value": "511124"
- },
- {
- "label": "夹江县",
- "value": "511126"
- },
- {
- "label": "沐川县",
- "value": "511129"
- },
- {
- "label": "峨边彝族自治县",
- "value": "511132"
- },
- {
- "label": "马边彝族自治县",
- "value": "511133"
- },
- {
- "label": "峨眉山市",
- "value": "511181"
- }
- ],
- [{
- "label": "顺庆区",
- "value": "511302"
- },
- {
- "label": "高坪区",
- "value": "511303"
- },
- {
- "label": "嘉陵区",
- "value": "511304"
- },
- {
- "label": "南部县",
- "value": "511321"
- },
- {
- "label": "营山县",
- "value": "511322"
- },
- {
- "label": "蓬安县",
- "value": "511323"
- },
- {
- "label": "仪陇县",
- "value": "511324"
- },
- {
- "label": "西充县",
- "value": "511325"
- },
- {
- "label": "阆中市",
- "value": "511381"
- }
- ],
- [{
- "label": "东坡区",
- "value": "511402"
- },
- {
- "label": "彭山区",
- "value": "511403"
- },
- {
- "label": "仁寿县",
- "value": "511421"
- },
- {
- "label": "洪雅县",
- "value": "511423"
- },
- {
- "label": "丹棱县",
- "value": "511424"
- },
- {
- "label": "青神县",
- "value": "511425"
- }
- ],
- [{
- "label": "翠屏区",
- "value": "511502"
- },
- {
- "label": "南溪区",
- "value": "511503"
- },
- {
- "label": "宜宾县",
- "value": "511521"
- },
- {
- "label": "江安县",
- "value": "511523"
- },
- {
- "label": "长宁县",
- "value": "511524"
- },
- {
- "label": "高县",
- "value": "511525"
- },
- {
- "label": "珙县",
- "value": "511526"
- },
- {
- "label": "筠连县",
- "value": "511527"
- },
- {
- "label": "兴文县",
- "value": "511528"
- },
- {
- "label": "屏山县",
- "value": "511529"
- }
- ],
- [{
- "label": "广安区",
- "value": "511602"
- },
- {
- "label": "前锋区",
- "value": "511603"
- },
- {
- "label": "岳池县",
- "value": "511621"
- },
- {
- "label": "武胜县",
- "value": "511622"
- },
- {
- "label": "邻水县",
- "value": "511623"
- },
- {
- "label": "华蓥市",
- "value": "511681"
- }
- ],
- [{
- "label": "通川区",
- "value": "511702"
- },
- {
- "label": "达川区",
- "value": "511703"
- },
- {
- "label": "宣汉县",
- "value": "511722"
- },
- {
- "label": "开江县",
- "value": "511723"
- },
- {
- "label": "大竹县",
- "value": "511724"
- },
- {
- "label": "渠县",
- "value": "511725"
- },
- {
- "label": "达州经济开发区",
- "value": "511771"
- },
- {
- "label": "万源市",
- "value": "511781"
- }
- ],
- [{
- "label": "雨城区",
- "value": "511802"
- },
- {
- "label": "名山区",
- "value": "511803"
- },
- {
- "label": "荥经县",
- "value": "511822"
- },
- {
- "label": "汉源县",
- "value": "511823"
- },
- {
- "label": "石棉县",
- "value": "511824"
- },
- {
- "label": "天全县",
- "value": "511825"
- },
- {
- "label": "芦山县",
- "value": "511826"
- },
- {
- "label": "宝兴县",
- "value": "511827"
- }
- ],
- [{
- "label": "巴州区",
- "value": "511902"
- },
- {
- "label": "恩阳区",
- "value": "511903"
- },
- {
- "label": "通江县",
- "value": "511921"
- },
- {
- "label": "南江县",
- "value": "511922"
- },
- {
- "label": "平昌县",
- "value": "511923"
- },
- {
- "label": "巴中经济开发区",
- "value": "511971"
- }
- ],
- [{
- "label": "雁江区",
- "value": "512002"
- },
- {
- "label": "安岳县",
- "value": "512021"
- },
- {
- "label": "乐至县",
- "value": "512022"
- }
- ],
- [{
- "label": "马尔康市",
- "value": "513201"
- },
- {
- "label": "汶川县",
- "value": "513221"
- },
- {
- "label": "理县",
- "value": "513222"
- },
- {
- "label": "茂县",
- "value": "513223"
- },
- {
- "label": "松潘县",
- "value": "513224"
- },
- {
- "label": "九寨沟县",
- "value": "513225"
- },
- {
- "label": "金川县",
- "value": "513226"
- },
- {
- "label": "小金县",
- "value": "513227"
- },
- {
- "label": "黑水县",
- "value": "513228"
- },
- {
- "label": "壤塘县",
- "value": "513230"
- },
- {
- "label": "阿坝县",
- "value": "513231"
- },
- {
- "label": "若尔盖县",
- "value": "513232"
- },
- {
- "label": "红原县",
- "value": "513233"
- }
- ],
- [{
- "label": "康定市",
- "value": "513301"
- },
- {
- "label": "泸定县",
- "value": "513322"
- },
- {
- "label": "丹巴县",
- "value": "513323"
- },
- {
- "label": "九龙县",
- "value": "513324"
- },
- {
- "label": "雅江县",
- "value": "513325"
- },
- {
- "label": "道孚县",
- "value": "513326"
- },
- {
- "label": "炉霍县",
- "value": "513327"
- },
- {
- "label": "甘孜县",
- "value": "513328"
- },
- {
- "label": "新龙县",
- "value": "513329"
- },
- {
- "label": "德格县",
- "value": "513330"
- },
- {
- "label": "白玉县",
- "value": "513331"
- },
- {
- "label": "石渠县",
- "value": "513332"
- },
- {
- "label": "色达县",
- "value": "513333"
- },
- {
- "label": "理塘县",
- "value": "513334"
- },
- {
- "label": "巴塘县",
- "value": "513335"
- },
- {
- "label": "乡城县",
- "value": "513336"
- },
- {
- "label": "稻城县",
- "value": "513337"
- },
- {
- "label": "得荣县",
- "value": "513338"
- }
- ],
- [{
- "label": "西昌市",
- "value": "513401"
- },
- {
- "label": "木里藏族自治县",
- "value": "513422"
- },
- {
- "label": "盐源县",
- "value": "513423"
- },
- {
- "label": "德昌县",
- "value": "513424"
- },
- {
- "label": "会理县",
- "value": "513425"
- },
- {
- "label": "会东县",
- "value": "513426"
- },
- {
- "label": "宁南县",
- "value": "513427"
- },
- {
- "label": "普格县",
- "value": "513428"
- },
- {
- "label": "布拖县",
- "value": "513429"
- },
- {
- "label": "金阳县",
- "value": "513430"
- },
- {
- "label": "昭觉县",
- "value": "513431"
- },
- {
- "label": "喜德县",
- "value": "513432"
- },
- {
- "label": "冕宁县",
- "value": "513433"
- },
- {
- "label": "越西县",
- "value": "513434"
- },
- {
- "label": "甘洛县",
- "value": "513435"
- },
- {
- "label": "美姑县",
- "value": "513436"
- },
- {
- "label": "雷波县",
- "value": "513437"
- }
- ]
- ],
- [
- [{
- "label": "南明区",
- "value": "520102"
- },
- {
- "label": "云岩区",
- "value": "520103"
- },
- {
- "label": "花溪区",
- "value": "520111"
- },
- {
- "label": "乌当区",
- "value": "520112"
- },
- {
- "label": "白云区",
- "value": "520113"
- },
- {
- "label": "观山湖区",
- "value": "520115"
- },
- {
- "label": "开阳县",
- "value": "520121"
- },
- {
- "label": "息烽县",
- "value": "520122"
- },
- {
- "label": "修文县",
- "value": "520123"
- },
- {
- "label": "清镇市",
- "value": "520181"
- }
- ],
- [{
- "label": "钟山区",
- "value": "520201"
- },
- {
- "label": "六枝特区",
- "value": "520203"
- },
- {
- "label": "水城县",
- "value": "520221"
- },
- {
- "label": "盘州市",
- "value": "520281"
- }
- ],
- [{
- "label": "红花岗区",
- "value": "520302"
- },
- {
- "label": "汇川区",
- "value": "520303"
- },
- {
- "label": "播州区",
- "value": "520304"
- },
- {
- "label": "桐梓县",
- "value": "520322"
- },
- {
- "label": "绥阳县",
- "value": "520323"
- },
- {
- "label": "正安县",
- "value": "520324"
- },
- {
- "label": "道真仡佬族苗族自治县",
- "value": "520325"
- },
- {
- "label": "务川仡佬族苗族自治县",
- "value": "520326"
- },
- {
- "label": "凤冈县",
- "value": "520327"
- },
- {
- "label": "湄潭县",
- "value": "520328"
- },
- {
- "label": "余庆县",
- "value": "520329"
- },
- {
- "label": "习水县",
- "value": "520330"
- },
- {
- "label": "赤水市",
- "value": "520381"
- },
- {
- "label": "仁怀市",
- "value": "520382"
- }
- ],
- [{
- "label": "西秀区",
- "value": "520402"
- },
- {
- "label": "平坝区",
- "value": "520403"
- },
- {
- "label": "普定县",
- "value": "520422"
- },
- {
- "label": "镇宁布依族苗族自治县",
- "value": "520423"
- },
- {
- "label": "关岭布依族苗族自治县",
- "value": "520424"
- },
- {
- "label": "紫云苗族布依族自治县",
- "value": "520425"
- }
- ],
- [{
- "label": "七星关区",
- "value": "520502"
- },
- {
- "label": "大方县",
- "value": "520521"
- },
- {
- "label": "黔西县",
- "value": "520522"
- },
- {
- "label": "金沙县",
- "value": "520523"
- },
- {
- "label": "织金县",
- "value": "520524"
- },
- {
- "label": "纳雍县",
- "value": "520525"
- },
- {
- "label": "威宁彝族回族苗族自治县",
- "value": "520526"
- },
- {
- "label": "赫章县",
- "value": "520527"
- }
- ],
- [{
- "label": "碧江区",
- "value": "520602"
- },
- {
- "label": "万山区",
- "value": "520603"
- },
- {
- "label": "江口县",
- "value": "520621"
- },
- {
- "label": "玉屏侗族自治县",
- "value": "520622"
- },
- {
- "label": "石阡县",
- "value": "520623"
- },
- {
- "label": "思南县",
- "value": "520624"
- },
- {
- "label": "印江土家族苗族自治县",
- "value": "520625"
- },
- {
- "label": "德江县",
- "value": "520626"
- },
- {
- "label": "沿河土家族自治县",
- "value": "520627"
- },
- {
- "label": "松桃苗族自治县",
- "value": "520628"
- }
- ],
- [{
- "label": "兴义市",
- "value": "522301"
- },
- {
- "label": "兴仁县",
- "value": "522322"
- },
- {
- "label": "普安县",
- "value": "522323"
- },
- {
- "label": "晴隆县",
- "value": "522324"
- },
- {
- "label": "贞丰县",
- "value": "522325"
- },
- {
- "label": "望谟县",
- "value": "522326"
- },
- {
- "label": "册亨县",
- "value": "522327"
- },
- {
- "label": "安龙县",
- "value": "522328"
- }
- ],
- [{
- "label": "凯里市",
- "value": "522601"
- },
- {
- "label": "黄平县",
- "value": "522622"
- },
- {
- "label": "施秉县",
- "value": "522623"
- },
- {
- "label": "三穗县",
- "value": "522624"
- },
- {
- "label": "镇远县",
- "value": "522625"
- },
- {
- "label": "岑巩县",
- "value": "522626"
- },
- {
- "label": "天柱县",
- "value": "522627"
- },
- {
- "label": "锦屏县",
- "value": "522628"
- },
- {
- "label": "剑河县",
- "value": "522629"
- },
- {
- "label": "台江县",
- "value": "522630"
- },
- {
- "label": "黎平县",
- "value": "522631"
- },
- {
- "label": "榕江县",
- "value": "522632"
- },
- {
- "label": "从江县",
- "value": "522633"
- },
- {
- "label": "雷山县",
- "value": "522634"
- },
- {
- "label": "麻江县",
- "value": "522635"
- },
- {
- "label": "丹寨县",
- "value": "522636"
- }
- ],
- [{
- "label": "都匀市",
- "value": "522701"
- },
- {
- "label": "福泉市",
- "value": "522702"
- },
- {
- "label": "荔波县",
- "value": "522722"
- },
- {
- "label": "贵定县",
- "value": "522723"
- },
- {
- "label": "瓮安县",
- "value": "522725"
- },
- {
- "label": "独山县",
- "value": "522726"
- },
- {
- "label": "平塘县",
- "value": "522727"
- },
- {
- "label": "罗甸县",
- "value": "522728"
- },
- {
- "label": "长顺县",
- "value": "522729"
- },
- {
- "label": "龙里县",
- "value": "522730"
- },
- {
- "label": "惠水县",
- "value": "522731"
- },
- {
- "label": "三都水族自治县",
- "value": "522732"
- }
- ]
- ],
- [
- [{
- "label": "五华区",
- "value": "530102"
- },
- {
- "label": "盘龙区",
- "value": "530103"
- },
- {
- "label": "官渡区",
- "value": "530111"
- },
- {
- "label": "西山区",
- "value": "530112"
- },
- {
- "label": "东川区",
- "value": "530113"
- },
- {
- "label": "呈贡区",
- "value": "530114"
- },
- {
- "label": "晋宁区",
- "value": "530115"
- },
- {
- "label": "富民县",
- "value": "530124"
- },
- {
- "label": "宜良县",
- "value": "530125"
- },
- {
- "label": "石林彝族自治县",
- "value": "530126"
- },
- {
- "label": "嵩明县",
- "value": "530127"
- },
- {
- "label": "禄劝彝族苗族自治县",
- "value": "530128"
- },
- {
- "label": "寻甸回族彝族自治县",
- "value": "530129"
- },
- {
- "label": "安宁市",
- "value": "530181"
- }
- ],
- [{
- "label": "麒麟区",
- "value": "530302"
- },
- {
- "label": "沾益区",
- "value": "530303"
- },
- {
- "label": "马龙县",
- "value": "530321"
- },
- {
- "label": "陆良县",
- "value": "530322"
- },
- {
- "label": "师宗县",
- "value": "530323"
- },
- {
- "label": "罗平县",
- "value": "530324"
- },
- {
- "label": "富源县",
- "value": "530325"
- },
- {
- "label": "会泽县",
- "value": "530326"
- },
- {
- "label": "宣威市",
- "value": "530381"
- }
- ],
- [{
- "label": "红塔区",
- "value": "530402"
- },
- {
- "label": "江川区",
- "value": "530403"
- },
- {
- "label": "澄江县",
- "value": "530422"
- },
- {
- "label": "通海县",
- "value": "530423"
- },
- {
- "label": "华宁县",
- "value": "530424"
- },
- {
- "label": "易门县",
- "value": "530425"
- },
- {
- "label": "峨山彝族自治县",
- "value": "530426"
- },
- {
- "label": "新平彝族傣族自治县",
- "value": "530427"
- },
- {
- "label": "元江哈尼族彝族傣族自治县",
- "value": "530428"
- }
- ],
- [{
- "label": "隆阳区",
- "value": "530502"
- },
- {
- "label": "施甸县",
- "value": "530521"
- },
- {
- "label": "龙陵县",
- "value": "530523"
- },
- {
- "label": "昌宁县",
- "value": "530524"
- },
- {
- "label": "腾冲市",
- "value": "530581"
- }
- ],
- [{
- "label": "昭阳区",
- "value": "530602"
- },
- {
- "label": "鲁甸县",
- "value": "530621"
- },
- {
- "label": "巧家县",
- "value": "530622"
- },
- {
- "label": "盐津县",
- "value": "530623"
- },
- {
- "label": "大关县",
- "value": "530624"
- },
- {
- "label": "永善县",
- "value": "530625"
- },
- {
- "label": "绥江县",
- "value": "530626"
- },
- {
- "label": "镇雄县",
- "value": "530627"
- },
- {
- "label": "彝良县",
- "value": "530628"
- },
- {
- "label": "威信县",
- "value": "530629"
- },
- {
- "label": "水富县",
- "value": "530630"
- }
- ],
- [{
- "label": "古城区",
- "value": "530702"
- },
- {
- "label": "玉龙纳西族自治县",
- "value": "530721"
- },
- {
- "label": "永胜县",
- "value": "530722"
- },
- {
- "label": "华坪县",
- "value": "530723"
- },
- {
- "label": "宁蒗彝族自治县",
- "value": "530724"
- }
- ],
- [{
- "label": "思茅区",
- "value": "530802"
- },
- {
- "label": "宁洱哈尼族彝族自治县",
- "value": "530821"
- },
- {
- "label": "墨江哈尼族自治县",
- "value": "530822"
- },
- {
- "label": "景东彝族自治县",
- "value": "530823"
- },
- {
- "label": "景谷傣族彝族自治县",
- "value": "530824"
- },
- {
- "label": "镇沅彝族哈尼族拉祜族自治县",
- "value": "530825"
- },
- {
- "label": "江城哈尼族彝族自治县",
- "value": "530826"
- },
- {
- "label": "孟连傣族拉祜族佤族自治县",
- "value": "530827"
- },
- {
- "label": "澜沧拉祜族自治县",
- "value": "530828"
- },
- {
- "label": "西盟佤族自治县",
- "value": "530829"
- }
- ],
- [{
- "label": "临翔区",
- "value": "530902"
- },
- {
- "label": "凤庆县",
- "value": "530921"
- },
- {
- "label": "云县",
- "value": "530922"
- },
- {
- "label": "永德县",
- "value": "530923"
- },
- {
- "label": "镇康县",
- "value": "530924"
- },
- {
- "label": "双江拉祜族佤族布朗族傣族自治县",
- "value": "530925"
- },
- {
- "label": "耿马傣族佤族自治县",
- "value": "530926"
- },
- {
- "label": "沧源佤族自治县",
- "value": "530927"
- }
- ],
- [{
- "label": "楚雄市",
- "value": "532301"
- },
- {
- "label": "双柏县",
- "value": "532322"
- },
- {
- "label": "牟定县",
- "value": "532323"
- },
- {
- "label": "南华县",
- "value": "532324"
- },
- {
- "label": "姚安县",
- "value": "532325"
- },
- {
- "label": "大姚县",
- "value": "532326"
- },
- {
- "label": "永仁县",
- "value": "532327"
- },
- {
- "label": "元谋县",
- "value": "532328"
- },
- {
- "label": "武定县",
- "value": "532329"
- },
- {
- "label": "禄丰县",
- "value": "532331"
- }
- ],
- [{
- "label": "个旧市",
- "value": "532501"
- },
- {
- "label": "开远市",
- "value": "532502"
- },
- {
- "label": "蒙自市",
- "value": "532503"
- },
- {
- "label": "弥勒市",
- "value": "532504"
- },
- {
- "label": "屏边苗族自治县",
- "value": "532523"
- },
- {
- "label": "建水县",
- "value": "532524"
- },
- {
- "label": "石屏县",
- "value": "532525"
- },
- {
- "label": "泸西县",
- "value": "532527"
- },
- {
- "label": "元阳县",
- "value": "532528"
- },
- {
- "label": "红河县",
- "value": "532529"
- },
- {
- "label": "金平苗族瑶族傣族自治县",
- "value": "532530"
- },
- {
- "label": "绿春县",
- "value": "532531"
- },
- {
- "label": "河口瑶族自治县",
- "value": "532532"
- }
- ],
- [{
- "label": "文山市",
- "value": "532601"
- },
- {
- "label": "砚山县",
- "value": "532622"
- },
- {
- "label": "西畴县",
- "value": "532623"
- },
- {
- "label": "麻栗坡县",
- "value": "532624"
- },
- {
- "label": "马关县",
- "value": "532625"
- },
- {
- "label": "丘北县",
- "value": "532626"
- },
- {
- "label": "广南县",
- "value": "532627"
- },
- {
- "label": "富宁县",
- "value": "532628"
- }
- ],
- [{
- "label": "景洪市",
- "value": "532801"
- },
- {
- "label": "勐海县",
- "value": "532822"
- },
- {
- "label": "勐腊县",
- "value": "532823"
- }
- ],
- [{
- "label": "大理市",
- "value": "532901"
- },
- {
- "label": "漾濞彝族自治县",
- "value": "532922"
- },
- {
- "label": "祥云县",
- "value": "532923"
- },
- {
- "label": "宾川县",
- "value": "532924"
- },
- {
- "label": "弥渡县",
- "value": "532925"
- },
- {
- "label": "南涧彝族自治县",
- "value": "532926"
- },
- {
- "label": "巍山彝族回族自治县",
- "value": "532927"
- },
- {
- "label": "永平县",
- "value": "532928"
- },
- {
- "label": "云龙县",
- "value": "532929"
- },
- {
- "label": "洱源县",
- "value": "532930"
- },
- {
- "label": "剑川县",
- "value": "532931"
- },
- {
- "label": "鹤庆县",
- "value": "532932"
- }
- ],
- [{
- "label": "瑞丽市",
- "value": "533102"
- },
- {
- "label": "芒市",
- "value": "533103"
- },
- {
- "label": "梁河县",
- "value": "533122"
- },
- {
- "label": "盈江县",
- "value": "533123"
- },
- {
- "label": "陇川县",
- "value": "533124"
- }
- ],
- [{
- "label": "泸水市",
- "value": "533301"
- },
- {
- "label": "福贡县",
- "value": "533323"
- },
- {
- "label": "贡山独龙族怒族自治县",
- "value": "533324"
- },
- {
- "label": "兰坪白族普米族自治县",
- "value": "533325"
- }
- ],
- [{
- "label": "香格里拉市",
- "value": "533401"
- },
- {
- "label": "德钦县",
- "value": "533422"
- },
- {
- "label": "维西傈僳族自治县",
- "value": "533423"
- }
- ]
- ],
- [
- [{
- "label": "城关区",
- "value": "540102"
- },
- {
- "label": "堆龙德庆区",
- "value": "540103"
- },
- {
- "label": "林周县",
- "value": "540121"
- },
- {
- "label": "当雄县",
- "value": "540122"
- },
- {
- "label": "尼木县",
- "value": "540123"
- },
- {
- "label": "曲水县",
- "value": "540124"
- },
- {
- "label": "达孜县",
- "value": "540126"
- },
- {
- "label": "墨竹工卡县",
- "value": "540127"
- },
- {
- "label": "格尔木藏青工业园区",
- "value": "540171"
- },
- {
- "label": "拉萨经济技术开发区",
- "value": "540172"
- },
- {
- "label": "西藏文化旅游创意园区",
- "value": "540173"
- },
- {
- "label": "达孜工业园区",
- "value": "540174"
- }
- ],
- [{
- "label": "桑珠孜区",
- "value": "540202"
- },
- {
- "label": "南木林县",
- "value": "540221"
- },
- {
- "label": "江孜县",
- "value": "540222"
- },
- {
- "label": "定日县",
- "value": "540223"
- },
- {
- "label": "萨迦县",
- "value": "540224"
- },
- {
- "label": "拉孜县",
- "value": "540225"
- },
- {
- "label": "昂仁县",
- "value": "540226"
- },
- {
- "label": "谢通门县",
- "value": "540227"
- },
- {
- "label": "白朗县",
- "value": "540228"
- },
- {
- "label": "仁布县",
- "value": "540229"
- },
- {
- "label": "康马县",
- "value": "540230"
- },
- {
- "label": "定结县",
- "value": "540231"
- },
- {
- "label": "仲巴县",
- "value": "540232"
- },
- {
- "label": "亚东县",
- "value": "540233"
- },
- {
- "label": "吉隆县",
- "value": "540234"
- },
- {
- "label": "聂拉木县",
- "value": "540235"
- },
- {
- "label": "萨嘎县",
- "value": "540236"
- },
- {
- "label": "岗巴县",
- "value": "540237"
- }
- ],
- [{
- "label": "卡若区",
- "value": "540302"
- },
- {
- "label": "江达县",
- "value": "540321"
- },
- {
- "label": "贡觉县",
- "value": "540322"
- },
- {
- "label": "类乌齐县",
- "value": "540323"
- },
- {
- "label": "丁青县",
- "value": "540324"
- },
- {
- "label": "察雅县",
- "value": "540325"
- },
- {
- "label": "八宿县",
- "value": "540326"
- },
- {
- "label": "左贡县",
- "value": "540327"
- },
- {
- "label": "芒康县",
- "value": "540328"
- },
- {
- "label": "洛隆县",
- "value": "540329"
- },
- {
- "label": "边坝县",
- "value": "540330"
- }
- ],
- [{
- "label": "巴宜区",
- "value": "540402"
- },
- {
- "label": "工布江达县",
- "value": "540421"
- },
- {
- "label": "米林县",
- "value": "540422"
- },
- {
- "label": "墨脱县",
- "value": "540423"
- },
- {
- "label": "波密县",
- "value": "540424"
- },
- {
- "label": "察隅县",
- "value": "540425"
- },
- {
- "label": "朗县",
- "value": "540426"
- }
- ],
- [{
- "label": "乃东区",
- "value": "540502"
- },
- {
- "label": "扎囊县",
- "value": "540521"
- },
- {
- "label": "贡嘎县",
- "value": "540522"
- },
- {
- "label": "桑日县",
- "value": "540523"
- },
- {
- "label": "琼结县",
- "value": "540524"
- },
- {
- "label": "曲松县",
- "value": "540525"
- },
- {
- "label": "措美县",
- "value": "540526"
- },
- {
- "label": "洛扎县",
- "value": "540527"
- },
- {
- "label": "加查县",
- "value": "540528"
- },
- {
- "label": "隆子县",
- "value": "540529"
- },
- {
- "label": "错那县",
- "value": "540530"
- },
- {
- "label": "浪卡子县",
- "value": "540531"
- }
- ],
- [{
- "label": "那曲县",
- "value": "542421"
- },
- {
- "label": "嘉黎县",
- "value": "542422"
- },
- {
- "label": "比如县",
- "value": "542423"
- },
- {
- "label": "聂荣县",
- "value": "542424"
- },
- {
- "label": "安多县",
- "value": "542425"
- },
- {
- "label": "申扎县",
- "value": "542426"
- },
- {
- "label": "索县",
- "value": "542427"
- },
- {
- "label": "班戈县",
- "value": "542428"
- },
- {
- "label": "巴青县",
- "value": "542429"
- },
- {
- "label": "尼玛县",
- "value": "542430"
- },
- {
- "label": "双湖县",
- "value": "542431"
- }
- ],
- [{
- "label": "普兰县",
- "value": "542521"
- },
- {
- "label": "札达县",
- "value": "542522"
- },
- {
- "label": "噶尔县",
- "value": "542523"
- },
- {
- "label": "日土县",
- "value": "542524"
- },
- {
- "label": "革吉县",
- "value": "542525"
- },
- {
- "label": "改则县",
- "value": "542526"
- },
- {
- "label": "措勤县",
- "value": "542527"
- }
- ]
- ],
- [
- [{
- "label": "新城区",
- "value": "610102"
- },
- {
- "label": "碑林区",
- "value": "610103"
- },
- {
- "label": "莲湖区",
- "value": "610104"
- },
- {
- "label": "灞桥区",
- "value": "610111"
- },
- {
- "label": "未央区",
- "value": "610112"
- },
- {
- "label": "雁塔区",
- "value": "610113"
- },
- {
- "label": "阎良区",
- "value": "610114"
- },
- {
- "label": "临潼区",
- "value": "610115"
- },
- {
- "label": "长安区",
- "value": "610116"
- },
- {
- "label": "高陵区",
- "value": "610117"
- },
- {
- "label": "鄠邑区",
- "value": "610118"
- },
- {
- "label": "蓝田县",
- "value": "610122"
- },
- {
- "label": "周至县",
- "value": "610124"
- }
- ],
- [{
- "label": "王益区",
- "value": "610202"
- },
- {
- "label": "印台区",
- "value": "610203"
- },
- {
- "label": "耀州区",
- "value": "610204"
- },
- {
- "label": "宜君县",
- "value": "610222"
- }
- ],
- [{
- "label": "渭滨区",
- "value": "610302"
- },
- {
- "label": "金台区",
- "value": "610303"
- },
- {
- "label": "陈仓区",
- "value": "610304"
- },
- {
- "label": "凤翔县",
- "value": "610322"
- },
- {
- "label": "岐山县",
- "value": "610323"
- },
- {
- "label": "扶风县",
- "value": "610324"
- },
- {
- "label": "眉县",
- "value": "610326"
- },
- {
- "label": "陇县",
- "value": "610327"
- },
- {
- "label": "千阳县",
- "value": "610328"
- },
- {
- "label": "麟游县",
- "value": "610329"
- },
- {
- "label": "凤县",
- "value": "610330"
- },
- {
- "label": "太白县",
- "value": "610331"
- }
- ],
- [{
- "label": "秦都区",
- "value": "610402"
- },
- {
- "label": "杨陵区",
- "value": "610403"
- },
- {
- "label": "渭城区",
- "value": "610404"
- },
- {
- "label": "三原县",
- "value": "610422"
- },
- {
- "label": "泾阳县",
- "value": "610423"
- },
- {
- "label": "乾县",
- "value": "610424"
- },
- {
- "label": "礼泉县",
- "value": "610425"
- },
- {
- "label": "永寿县",
- "value": "610426"
- },
- {
- "label": "彬县",
- "value": "610427"
- },
- {
- "label": "长武县",
- "value": "610428"
- },
- {
- "label": "旬邑县",
- "value": "610429"
- },
- {
- "label": "淳化县",
- "value": "610430"
- },
- {
- "label": "武功县",
- "value": "610431"
- },
- {
- "label": "兴平市",
- "value": "610481"
- }
- ],
- [{
- "label": "临渭区",
- "value": "610502"
- },
- {
- "label": "华州区",
- "value": "610503"
- },
- {
- "label": "潼关县",
- "value": "610522"
- },
- {
- "label": "大荔县",
- "value": "610523"
- },
- {
- "label": "合阳县",
- "value": "610524"
- },
- {
- "label": "澄城县",
- "value": "610525"
- },
- {
- "label": "蒲城县",
- "value": "610526"
- },
- {
- "label": "白水县",
- "value": "610527"
- },
- {
- "label": "富平县",
- "value": "610528"
- },
- {
- "label": "韩城市",
- "value": "610581"
- },
- {
- "label": "华阴市",
- "value": "610582"
- }
- ],
- [{
- "label": "宝塔区",
- "value": "610602"
- },
- {
- "label": "安塞区",
- "value": "610603"
- },
- {
- "label": "延长县",
- "value": "610621"
- },
- {
- "label": "延川县",
- "value": "610622"
- },
- {
- "label": "子长县",
- "value": "610623"
- },
- {
- "label": "志丹县",
- "value": "610625"
- },
- {
- "label": "吴起县",
- "value": "610626"
- },
- {
- "label": "甘泉县",
- "value": "610627"
- },
- {
- "label": "富县",
- "value": "610628"
- },
- {
- "label": "洛川县",
- "value": "610629"
- },
- {
- "label": "宜川县",
- "value": "610630"
- },
- {
- "label": "黄龙县",
- "value": "610631"
- },
- {
- "label": "黄陵县",
- "value": "610632"
- }
- ],
- [{
- "label": "汉台区",
- "value": "610702"
- },
- {
- "label": "南郑区",
- "value": "610703"
- },
- {
- "label": "城固县",
- "value": "610722"
- },
- {
- "label": "洋县",
- "value": "610723"
- },
- {
- "label": "西乡县",
- "value": "610724"
- },
- {
- "label": "勉县",
- "value": "610725"
- },
- {
- "label": "宁强县",
- "value": "610726"
- },
- {
- "label": "略阳县",
- "value": "610727"
- },
- {
- "label": "镇巴县",
- "value": "610728"
- },
- {
- "label": "留坝县",
- "value": "610729"
- },
- {
- "label": "佛坪县",
- "value": "610730"
- }
- ],
- [{
- "label": "榆阳区",
- "value": "610802"
- },
- {
- "label": "横山区",
- "value": "610803"
- },
- {
- "label": "府谷县",
- "value": "610822"
- },
- {
- "label": "靖边县",
- "value": "610824"
- },
- {
- "label": "定边县",
- "value": "610825"
- },
- {
- "label": "绥德县",
- "value": "610826"
- },
- {
- "label": "米脂县",
- "value": "610827"
- },
- {
- "label": "佳县",
- "value": "610828"
- },
- {
- "label": "吴堡县",
- "value": "610829"
- },
- {
- "label": "清涧县",
- "value": "610830"
- },
- {
- "label": "子洲县",
- "value": "610831"
- },
- {
- "label": "神木市",
- "value": "610881"
- }
- ],
- [{
- "label": "汉滨区",
- "value": "610902"
- },
- {
- "label": "汉阴县",
- "value": "610921"
- },
- {
- "label": "石泉县",
- "value": "610922"
- },
- {
- "label": "宁陕县",
- "value": "610923"
- },
- {
- "label": "紫阳县",
- "value": "610924"
- },
- {
- "label": "岚皋县",
- "value": "610925"
- },
- {
- "label": "平利县",
- "value": "610926"
- },
- {
- "label": "镇坪县",
- "value": "610927"
- },
- {
- "label": "旬阳县",
- "value": "610928"
- },
- {
- "label": "白河县",
- "value": "610929"
- }
- ],
- [{
- "label": "商州区",
- "value": "611002"
- },
- {
- "label": "洛南县",
- "value": "611021"
- },
- {
- "label": "丹凤县",
- "value": "611022"
- },
- {
- "label": "商南县",
- "value": "611023"
- },
- {
- "label": "山阳县",
- "value": "611024"
- },
- {
- "label": "镇安县",
- "value": "611025"
- },
- {
- "label": "柞水县",
- "value": "611026"
- }
- ]
- ],
- [
- [{
- "label": "城关区",
- "value": "620102"
- },
- {
- "label": "七里河区",
- "value": "620103"
- },
- {
- "label": "西固区",
- "value": "620104"
- },
- {
- "label": "安宁区",
- "value": "620105"
- },
- {
- "label": "红古区",
- "value": "620111"
- },
- {
- "label": "永登县",
- "value": "620121"
- },
- {
- "label": "皋兰县",
- "value": "620122"
- },
- {
- "label": "榆中县",
- "value": "620123"
- },
- {
- "label": "兰州新区",
- "value": "620171"
- }
- ],
- [{
- "label": "嘉峪关市",
- "value": "620201"
- }],
- [{
- "label": "金川区",
- "value": "620302"
- },
- {
- "label": "永昌县",
- "value": "620321"
- }
- ],
- [{
- "label": "白银区",
- "value": "620402"
- },
- {
- "label": "平川区",
- "value": "620403"
- },
- {
- "label": "靖远县",
- "value": "620421"
- },
- {
- "label": "会宁县",
- "value": "620422"
- },
- {
- "label": "景泰县",
- "value": "620423"
- }
- ],
- [{
- "label": "秦州区",
- "value": "620502"
- },
- {
- "label": "麦积区",
- "value": "620503"
- },
- {
- "label": "清水县",
- "value": "620521"
- },
- {
- "label": "秦安县",
- "value": "620522"
- },
- {
- "label": "甘谷县",
- "value": "620523"
- },
- {
- "label": "武山县",
- "value": "620524"
- },
- {
- "label": "张家川回族自治县",
- "value": "620525"
- }
- ],
- [{
- "label": "凉州区",
- "value": "620602"
- },
- {
- "label": "民勤县",
- "value": "620621"
- },
- {
- "label": "古浪县",
- "value": "620622"
- },
- {
- "label": "天祝藏族自治县",
- "value": "620623"
- }
- ],
- [{
- "label": "甘州区",
- "value": "620702"
- },
- {
- "label": "肃南裕固族自治县",
- "value": "620721"
- },
- {
- "label": "民乐县",
- "value": "620722"
- },
- {
- "label": "临泽县",
- "value": "620723"
- },
- {
- "label": "高台县",
- "value": "620724"
- },
- {
- "label": "山丹县",
- "value": "620725"
- }
- ],
- [{
- "label": "崆峒区",
- "value": "620802"
- },
- {
- "label": "泾川县",
- "value": "620821"
- },
- {
- "label": "灵台县",
- "value": "620822"
- },
- {
- "label": "崇信县",
- "value": "620823"
- },
- {
- "label": "华亭县",
- "value": "620824"
- },
- {
- "label": "庄浪县",
- "value": "620825"
- },
- {
- "label": "静宁县",
- "value": "620826"
- },
- {
- "label": "平凉工业园区",
- "value": "620871"
- }
- ],
- [{
- "label": "肃州区",
- "value": "620902"
- },
- {
- "label": "金塔县",
- "value": "620921"
- },
- {
- "label": "瓜州县",
- "value": "620922"
- },
- {
- "label": "肃北蒙古族自治县",
- "value": "620923"
- },
- {
- "label": "阿克塞哈萨克族自治县",
- "value": "620924"
- },
- {
- "label": "玉门市",
- "value": "620981"
- },
- {
- "label": "敦煌市",
- "value": "620982"
- }
- ],
- [{
- "label": "西峰区",
- "value": "621002"
- },
- {
- "label": "庆城县",
- "value": "621021"
- },
- {
- "label": "环县",
- "value": "621022"
- },
- {
- "label": "华池县",
- "value": "621023"
- },
- {
- "label": "合水县",
- "value": "621024"
- },
- {
- "label": "正宁县",
- "value": "621025"
- },
- {
- "label": "宁县",
- "value": "621026"
- },
- {
- "label": "镇原县",
- "value": "621027"
- }
- ],
- [{
- "label": "安定区",
- "value": "621102"
- },
- {
- "label": "通渭县",
- "value": "621121"
- },
- {
- "label": "陇西县",
- "value": "621122"
- },
- {
- "label": "渭源县",
- "value": "621123"
- },
- {
- "label": "临洮县",
- "value": "621124"
- },
- {
- "label": "漳县",
- "value": "621125"
- },
- {
- "label": "岷县",
- "value": "621126"
- }
- ],
- [{
- "label": "武都区",
- "value": "621202"
- },
- {
- "label": "成县",
- "value": "621221"
- },
- {
- "label": "文县",
- "value": "621222"
- },
- {
- "label": "宕昌县",
- "value": "621223"
- },
- {
- "label": "康县",
- "value": "621224"
- },
- {
- "label": "西和县",
- "value": "621225"
- },
- {
- "label": "礼县",
- "value": "621226"
- },
- {
- "label": "徽县",
- "value": "621227"
- },
- {
- "label": "两当县",
- "value": "621228"
- }
- ],
- [{
- "label": "临夏市",
- "value": "622901"
- },
- {
- "label": "临夏县",
- "value": "622921"
- },
- {
- "label": "康乐县",
- "value": "622922"
- },
- {
- "label": "永靖县",
- "value": "622923"
- },
- {
- "label": "广河县",
- "value": "622924"
- },
- {
- "label": "和政县",
- "value": "622925"
- },
- {
- "label": "东乡族自治县",
- "value": "622926"
- },
- {
- "label": "积石山保安族东乡族撒拉族自治县",
- "value": "622927"
- }
- ],
- [{
- "label": "合作市",
- "value": "623001"
- },
- {
- "label": "临潭县",
- "value": "623021"
- },
- {
- "label": "卓尼县",
- "value": "623022"
- },
- {
- "label": "舟曲县",
- "value": "623023"
- },
- {
- "label": "迭部县",
- "value": "623024"
- },
- {
- "label": "玛曲县",
- "value": "623025"
- },
- {
- "label": "碌曲县",
- "value": "623026"
- },
- {
- "label": "夏河县",
- "value": "623027"
- }
- ]
- ],
- [
- [{
- "label": "城东区",
- "value": "630102"
- },
- {
- "label": "城中区",
- "value": "630103"
- },
- {
- "label": "城西区",
- "value": "630104"
- },
- {
- "label": "城北区",
- "value": "630105"
- },
- {
- "label": "大通回族土族自治县",
- "value": "630121"
- },
- {
- "label": "湟中县",
- "value": "630122"
- },
- {
- "label": "湟源县",
- "value": "630123"
- }
- ],
- [{
- "label": "乐都区",
- "value": "630202"
- },
- {
- "label": "平安区",
- "value": "630203"
- },
- {
- "label": "民和回族土族自治县",
- "value": "630222"
- },
- {
- "label": "互助土族自治县",
- "value": "630223"
- },
- {
- "label": "化隆回族自治县",
- "value": "630224"
- },
- {
- "label": "循化撒拉族自治县",
- "value": "630225"
- }
- ],
- [{
- "label": "门源回族自治县",
- "value": "632221"
- },
- {
- "label": "祁连县",
- "value": "632222"
- },
- {
- "label": "海晏县",
- "value": "632223"
- },
- {
- "label": "刚察县",
- "value": "632224"
- }
- ],
- [{
- "label": "同仁县",
- "value": "632321"
- },
- {
- "label": "尖扎县",
- "value": "632322"
- },
- {
- "label": "泽库县",
- "value": "632323"
- },
- {
- "label": "河南蒙古族自治县",
- "value": "632324"
- }
- ],
- [{
- "label": "共和县",
- "value": "632521"
- },
- {
- "label": "同德县",
- "value": "632522"
- },
- {
- "label": "贵德县",
- "value": "632523"
- },
- {
- "label": "兴海县",
- "value": "632524"
- },
- {
- "label": "贵南县",
- "value": "632525"
- }
- ],
- [{
- "label": "玛沁县",
- "value": "632621"
- },
- {
- "label": "班玛县",
- "value": "632622"
- },
- {
- "label": "甘德县",
- "value": "632623"
- },
- {
- "label": "达日县",
- "value": "632624"
- },
- {
- "label": "久治县",
- "value": "632625"
- },
- {
- "label": "玛多县",
- "value": "632626"
- }
- ],
- [{
- "label": "玉树市",
- "value": "632701"
- },
- {
- "label": "杂多县",
- "value": "632722"
- },
- {
- "label": "称多县",
- "value": "632723"
- },
- {
- "label": "治多县",
- "value": "632724"
- },
- {
- "label": "囊谦县",
- "value": "632725"
- },
- {
- "label": "曲麻莱县",
- "value": "632726"
- }
- ],
- [{
- "label": "格尔木市",
- "value": "632801"
- },
- {
- "label": "德令哈市",
- "value": "632802"
- },
- {
- "label": "乌兰县",
- "value": "632821"
- },
- {
- "label": "都兰县",
- "value": "632822"
- },
- {
- "label": "天峻县",
- "value": "632823"
- },
- {
- "label": "大柴旦行政委员会",
- "value": "632857"
- },
- {
- "label": "冷湖行政委员会",
- "value": "632858"
- },
- {
- "label": "茫崖行政委员会",
- "value": "632859"
- }
- ]
- ],
- [
- [{
- "label": "兴庆区",
- "value": "640104"
- },
- {
- "label": "西夏区",
- "value": "640105"
- },
- {
- "label": "金凤区",
- "value": "640106"
- },
- {
- "label": "永宁县",
- "value": "640121"
- },
- {
- "label": "贺兰县",
- "value": "640122"
- },
- {
- "label": "灵武市",
- "value": "640181"
- }
- ],
- [{
- "label": "大武口区",
- "value": "640202"
- },
- {
- "label": "惠农区",
- "value": "640205"
- },
- {
- "label": "平罗县",
- "value": "640221"
- }
- ],
- [{
- "label": "利通区",
- "value": "640302"
- },
- {
- "label": "红寺堡区",
- "value": "640303"
- },
- {
- "label": "盐池县",
- "value": "640323"
- },
- {
- "label": "同心县",
- "value": "640324"
- },
- {
- "label": "青铜峡市",
- "value": "640381"
- }
- ],
- [{
- "label": "原州区",
- "value": "640402"
- },
- {
- "label": "西吉县",
- "value": "640422"
- },
- {
- "label": "隆德县",
- "value": "640423"
- },
- {
- "label": "泾源县",
- "value": "640424"
- },
- {
- "label": "彭阳县",
- "value": "640425"
- }
- ],
- [{
- "label": "沙坡头区",
- "value": "640502"
- },
- {
- "label": "中宁县",
- "value": "640521"
- },
- {
- "label": "海原县",
- "value": "640522"
- }
- ]
- ],
- [
- [{
- "label": "天山区",
- "value": "650102"
- },
- {
- "label": "沙依巴克区",
- "value": "650103"
- },
- {
- "label": "新市区",
- "value": "650104"
- },
- {
- "label": "水磨沟区",
- "value": "650105"
- },
- {
- "label": "头屯河区",
- "value": "650106"
- },
- {
- "label": "达坂城区",
- "value": "650107"
- },
- {
- "label": "米东区",
- "value": "650109"
- },
- {
- "label": "乌鲁木齐县",
- "value": "650121"
- },
- {
- "label": "乌鲁木齐经济技术开发区",
- "value": "650171"
- },
- {
- "label": "乌鲁木齐高新技术产业开发区",
- "value": "650172"
- }
- ],
- [{
- "label": "独山子区",
- "value": "650202"
- },
- {
- "label": "克拉玛依区",
- "value": "650203"
- },
- {
- "label": "白碱滩区",
- "value": "650204"
- },
- {
- "label": "乌尔禾区",
- "value": "650205"
- }
- ],
- [{
- "label": "高昌区",
- "value": "650402"
- },
- {
- "label": "鄯善县",
- "value": "650421"
- },
- {
- "label": "托克逊县",
- "value": "650422"
- }
- ],
- [{
- "label": "伊州区",
- "value": "650502"
- },
- {
- "label": "巴里坤哈萨克自治县",
- "value": "650521"
- },
- {
- "label": "伊吾县",
- "value": "650522"
- }
- ],
- [{
- "label": "昌吉市",
- "value": "652301"
- },
- {
- "label": "阜康市",
- "value": "652302"
- },
- {
- "label": "呼图壁县",
- "value": "652323"
- },
- {
- "label": "玛纳斯县",
- "value": "652324"
- },
- {
- "label": "奇台县",
- "value": "652325"
- },
- {
- "label": "吉木萨尔县",
- "value": "652327"
- },
- {
- "label": "木垒哈萨克自治县",
- "value": "652328"
- }
- ],
- [{
- "label": "博乐市",
- "value": "652701"
- },
- {
- "label": "阿拉山口市",
- "value": "652702"
- },
- {
- "label": "精河县",
- "value": "652722"
- },
- {
- "label": "温泉县",
- "value": "652723"
- }
- ],
- [{
- "label": "库尔勒市",
- "value": "652801"
- },
- {
- "label": "轮台县",
- "value": "652822"
- },
- {
- "label": "尉犁县",
- "value": "652823"
- },
- {
- "label": "若羌县",
- "value": "652824"
- },
- {
- "label": "且末县",
- "value": "652825"
- },
- {
- "label": "焉耆回族自治县",
- "value": "652826"
- },
- {
- "label": "和静县",
- "value": "652827"
- },
- {
- "label": "和硕县",
- "value": "652828"
- },
- {
- "label": "博湖县",
- "value": "652829"
- },
- {
- "label": "库尔勒经济技术开发区",
- "value": "652871"
- }
- ],
- [{
- "label": "阿克苏市",
- "value": "652901"
- },
- {
- "label": "温宿县",
- "value": "652922"
- },
- {
- "label": "库车县",
- "value": "652923"
- },
- {
- "label": "沙雅县",
- "value": "652924"
- },
- {
- "label": "新和县",
- "value": "652925"
- },
- {
- "label": "拜城县",
- "value": "652926"
- },
- {
- "label": "乌什县",
- "value": "652927"
- },
- {
- "label": "阿瓦提县",
- "value": "652928"
- },
- {
- "label": "柯坪县",
- "value": "652929"
- }
- ],
- [{
- "label": "阿图什市",
- "value": "653001"
- },
- {
- "label": "阿克陶县",
- "value": "653022"
- },
- {
- "label": "阿合奇县",
- "value": "653023"
- },
- {
- "label": "乌恰县",
- "value": "653024"
- }
- ],
- [{
- "label": "喀什市",
- "value": "653101"
- },
- {
- "label": "疏附县",
- "value": "653121"
- },
- {
- "label": "疏勒县",
- "value": "653122"
- },
- {
- "label": "英吉沙县",
- "value": "653123"
- },
- {
- "label": "泽普县",
- "value": "653124"
- },
- {
- "label": "莎车县",
- "value": "653125"
- },
- {
- "label": "叶城县",
- "value": "653126"
- },
- {
- "label": "麦盖提县",
- "value": "653127"
- },
- {
- "label": "岳普湖县",
- "value": "653128"
- },
- {
- "label": "伽师县",
- "value": "653129"
- },
- {
- "label": "巴楚县",
- "value": "653130"
- },
- {
- "label": "塔什库尔干塔吉克自治县",
- "value": "653131"
- }
- ],
- [{
- "label": "和田市",
- "value": "653201"
- },
- {
- "label": "和田县",
- "value": "653221"
- },
- {
- "label": "墨玉县",
- "value": "653222"
- },
- {
- "label": "皮山县",
- "value": "653223"
- },
- {
- "label": "洛浦县",
- "value": "653224"
- },
- {
- "label": "策勒县",
- "value": "653225"
- },
- {
- "label": "于田县",
- "value": "653226"
- },
- {
- "label": "民丰县",
- "value": "653227"
- }
- ],
- [{
- "label": "伊宁市",
- "value": "654002"
- },
- {
- "label": "奎屯市",
- "value": "654003"
- },
- {
- "label": "霍尔果斯市",
- "value": "654004"
- },
- {
- "label": "伊宁县",
- "value": "654021"
- },
- {
- "label": "察布查尔锡伯自治县",
- "value": "654022"
- },
- {
- "label": "霍城县",
- "value": "654023"
- },
- {
- "label": "巩留县",
- "value": "654024"
- },
- {
- "label": "新源县",
- "value": "654025"
- },
- {
- "label": "昭苏县",
- "value": "654026"
- },
- {
- "label": "特克斯县",
- "value": "654027"
- },
- {
- "label": "尼勒克县",
- "value": "654028"
- }
- ],
- [{
- "label": "塔城市",
- "value": "654201"
- },
- {
- "label": "乌苏市",
- "value": "654202"
- },
- {
- "label": "额敏县",
- "value": "654221"
- },
- {
- "label": "沙湾县",
- "value": "654223"
- },
- {
- "label": "托里县",
- "value": "654224"
- },
- {
- "label": "裕民县",
- "value": "654225"
- },
- {
- "label": "和布克赛尔蒙古自治县",
- "value": "654226"
- }
- ],
- [{
- "label": "阿勒泰市",
- "value": "654301"
- },
- {
- "label": "布尔津县",
- "value": "654321"
- },
- {
- "label": "富蕴县",
- "value": "654322"
- },
- {
- "label": "福海县",
- "value": "654323"
- },
- {
- "label": "哈巴河县",
- "value": "654324"
- },
- {
- "label": "青河县",
- "value": "654325"
- },
- {
- "label": "吉木乃县",
- "value": "654326"
- }
- ],
- [{
- "label": "石河子市",
- "value": "659001"
- },
- {
- "label": "阿拉尔市",
- "value": "659002"
- },
- {
- "label": "图木舒克市",
- "value": "659003"
- },
- {
- "label": "五家渠市",
- "value": "659004"
- },
- {
- "label": "铁门关市",
- "value": "659006"
- }
- ]
- ],
- [
- [{
- "label": "台北",
- "value": "660101"
- }],
- [{
- "label": "高雄",
- "value": "660201"
- }],
- [{
- "label": "基隆",
- "value": "660301"
- }],
- [{
- "label": "台中",
- "value": "660401"
- }],
- [{
- "label": "台南",
- "value": "660501"
- }],
- [{
- "label": "新竹",
- "value": "660601"
- }],
- [{
- "label": "嘉义",
- "value": "660701"
- }],
- [{
- "label": "宜兰",
- "value": "660801"
- }],
- [{
- "label": "桃园",
- "value": "660901"
- }],
- [{
- "label": "苗栗",
- "value": "661001"
- }],
- [{
- "label": "彰化",
- "value": "661101"
- }],
- [{
- "label": "南投",
- "value": "661201"
- }],
- [{
- "label": "云林",
- "value": "661301"
- }],
- [{
- "label": "屏东",
- "value": "661401"
- }],
- [{
- "label": "台东",
- "value": "661501"
- }],
- [{
- "label": "花莲",
- "value": "661601"
- }],
- [{
- "label": "澎湖",
- "value": "661701"
- }]
- ],
- [
- [{
- "label": "香港岛",
- "value": "670101"
- }],
- [{
- "label": "九龙",
- "value": "670201"
- }],
- [{
- "label": "新界",
- "value": "670301"
- }]
- ],
- [
- [{
- "label": "澳门半岛",
- "value": "680101"
- }],
- [{
- "label": "氹仔岛",
- "value": "680201"
- }],
- [{
- "label": "路环岛",
- "value": "680301"
- }],
- [{
- "label": "路氹城",
- "value": "680401"
- }]
- ]
-]
-export default areaData;
diff --git a/node_modules/uview-ui/libs/util/async-validator.js b/node_modules/uview-ui/libs/util/async-validator.js
deleted file mode 100644
index 4c69a8b..0000000
--- a/node_modules/uview-ui/libs/util/async-validator.js
+++ /dev/null
@@ -1,1357 +0,0 @@
-function _extends() {
- _extends = Object.assign || function(target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-/* eslint no-console:0 */
-var formatRegExp = /%[sdj%]/g;
-var warning = function warning() {}; // don't print warning message when in production env or node runtime
-
-if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window !==
- 'undefined' && typeof document !== 'undefined') {
- warning = function warning(type, errors) {
- if (typeof console !== 'undefined' && console.warn) {
- if (errors.every(function(e) {
- return typeof e === 'string';
- })) {
- console.warn(type, errors);
- }
- }
- };
-}
-
-function convertFieldsError(errors) {
- if (!errors || !errors.length) return null;
- var fields = {};
- errors.forEach(function(error) {
- var field = error.field;
- fields[field] = fields[field] || [];
- fields[field].push(error);
- });
- return fields;
-}
-
-function format() {
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- var i = 1;
- var f = args[0];
- var len = args.length;
-
- if (typeof f === 'function') {
- return f.apply(null, args.slice(1));
- }
-
- if (typeof f === 'string') {
- var str = String(f).replace(formatRegExp, function(x) {
- if (x === '%%') {
- return '%';
- }
-
- if (i >= len) {
- return x;
- }
-
- switch (x) {
- case '%s':
- return String(args[i++]);
-
- case '%d':
- return Number(args[i++]);
-
- case '%j':
- try {
- return JSON.stringify(args[i++]);
- } catch (_) {
- return '[Circular]';
- }
-
- break;
-
- default:
- return x;
- }
- });
-
- for (var arg = args[i]; i < len; arg = args[++i]) {
- str += " " + arg;
- }
-
- return str;
- }
-
- return f;
-}
-
-function isNativeStringType(type) {
- return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern';
-}
-
-function isEmptyValue(value, type) {
- if (value === undefined || value === null) {
- return true;
- }
-
- if (type === 'array' && Array.isArray(value) && !value.length) {
- return true;
- }
-
- if (isNativeStringType(type) && typeof value === 'string' && !value) {
- return true;
- }
-
- return false;
-}
-
-function asyncParallelArray(arr, func, callback) {
- var results = [];
- var total = 0;
- var arrLength = arr.length;
-
- function count(errors) {
- results.push.apply(results, errors);
- total++;
-
- if (total === arrLength) {
- callback(results);
- }
- }
-
- arr.forEach(function(a) {
- func(a, count);
- });
-}
-
-function asyncSerialArray(arr, func, callback) {
- var index = 0;
- var arrLength = arr.length;
-
- function next(errors) {
- if (errors && errors.length) {
- callback(errors);
- return;
- }
-
- var original = index;
- index = index + 1;
-
- if (original < arrLength) {
- func(arr[original], next);
- } else {
- callback([]);
- }
- }
-
- next([]);
-}
-
-function flattenObjArr(objArr) {
- var ret = [];
- Object.keys(objArr).forEach(function(k) {
- ret.push.apply(ret, objArr[k]);
- });
- return ret;
-}
-
-function asyncMap(objArr, option, func, callback) {
- if (option.first) {
- var _pending = new Promise(function(resolve, reject) {
- var next = function next(errors) {
- callback(errors);
- return errors.length ? reject({
- errors: errors,
- fields: convertFieldsError(errors)
- }) : resolve();
- };
-
- var flattenArr = flattenObjArr(objArr);
- asyncSerialArray(flattenArr, func, next);
- });
-
- _pending["catch"](function(e) {
- return e;
- });
-
- return _pending;
- }
-
- var firstFields = option.firstFields || [];
-
- if (firstFields === true) {
- firstFields = Object.keys(objArr);
- }
-
- var objArrKeys = Object.keys(objArr);
- var objArrLength = objArrKeys.length;
- var total = 0;
- var results = [];
- var pending = new Promise(function(resolve, reject) {
- var next = function next(errors) {
- results.push.apply(results, errors);
- total++;
-
- if (total === objArrLength) {
- callback(results);
- return results.length ? reject({
- errors: results,
- fields: convertFieldsError(results)
- }) : resolve();
- }
- };
-
- if (!objArrKeys.length) {
- callback(results);
- resolve();
- }
-
- objArrKeys.forEach(function(key) {
- var arr = objArr[key];
-
- if (firstFields.indexOf(key) !== -1) {
- asyncSerialArray(arr, func, next);
- } else {
- asyncParallelArray(arr, func, next);
- }
- });
- });
- pending["catch"](function(e) {
- return e;
- });
- return pending;
-}
-
-function complementError(rule) {
- return function(oe) {
- if (oe && oe.message) {
- oe.field = oe.field || rule.fullField;
- return oe;
- }
-
- return {
- message: typeof oe === 'function' ? oe() : oe,
- field: oe.field || rule.fullField
- };
- };
-}
-
-function deepMerge(target, source) {
- if (source) {
- for (var s in source) {
- if (source.hasOwnProperty(s)) {
- var value = source[s];
-
- if (typeof value === 'object' && typeof target[s] === 'object') {
- target[s] = _extends({}, target[s], {}, value);
- } else {
- target[s] = value;
- }
- }
- }
- }
-
- return target;
-}
-
-/**
- * Rule for validating required fields.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function required(rule, value, source, errors, options, type) {
- if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) {
- errors.push(format(options.messages.required, rule.fullField));
- }
-}
-
-/**
- * Rule for validating whitespace.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function whitespace(rule, value, source, errors, options) {
- if (/^\s+$/.test(value) || value === '') {
- errors.push(format(options.messages.whitespace, rule.fullField));
- }
-}
-
-/* eslint max-len:0 */
-
-var pattern = {
- // http://emailregex.com/
- email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
- url: new RegExp(
- "^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$",
- 'i'),
- hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i
-};
-var types = {
- integer: function integer(value) {
- return types.number(value) && parseInt(value, 10) === value;
- },
- "float": function float(value) {
- return types.number(value) && !types.integer(value);
- },
- array: function array(value) {
- return Array.isArray(value);
- },
- regexp: function regexp(value) {
- if (value instanceof RegExp) {
- return true;
- }
-
- try {
- return !!new RegExp(value);
- } catch (e) {
- return false;
- }
- },
- date: function date(value) {
- return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear ===
- 'function';
- },
- number: function number(value) {
- if (isNaN(value)) {
- return false;
- }
-
- // 修改源码,将字符串数值先转为数值
- return typeof +value === 'number';
- },
- object: function object(value) {
- return typeof value === 'object' && !types.array(value);
- },
- method: function method(value) {
- return typeof value === 'function';
- },
- email: function email(value) {
- return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;
- },
- url: function url(value) {
- return typeof value === 'string' && !!value.match(pattern.url);
- },
- hex: function hex(value) {
- return typeof value === 'string' && !!value.match(pattern.hex);
- }
-};
-/**
- * Rule for validating the type of a value.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function type(rule, value, source, errors, options) {
- if (rule.required && value === undefined) {
- required(rule, value, source, errors, options);
- return;
- }
-
- var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];
- var ruleType = rule.type;
-
- if (custom.indexOf(ruleType) > -1) {
- if (!types[ruleType](value)) {
- errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type));
- } // straight typeof check
-
- } else if (ruleType && typeof value !== rule.type) {
- errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type));
- }
-}
-
-/**
- * Rule for validating minimum and maximum allowed values.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function range(rule, value, source, errors, options) {
- var len = typeof rule.len === 'number';
- var min = typeof rule.min === 'number';
- var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)
-
- var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
- var val = value;
- var key = null;
- var num = typeof value === 'number';
- var str = typeof value === 'string';
- var arr = Array.isArray(value);
-
- if (num) {
- key = 'number';
- } else if (str) {
- key = 'string';
- } else if (arr) {
- key = 'array';
- } // if the value is not of a supported type for range validation
- // the validation rule rule should use the
- // type property to also test for a particular type
-
-
- if (!key) {
- return false;
- }
-
- if (arr) {
- val = value.length;
- }
-
- if (str) {
- // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3
- val = value.replace(spRegexp, '_').length;
- }
-
- if (len) {
- if (val !== rule.len) {
- errors.push(format(options.messages[key].len, rule.fullField, rule.len));
- }
- } else if (min && !max && val < rule.min) {
- errors.push(format(options.messages[key].min, rule.fullField, rule.min));
- } else if (max && !min && val > rule.max) {
- errors.push(format(options.messages[key].max, rule.fullField, rule.max));
- } else if (min && max && (val < rule.min || val > rule.max)) {
- errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max));
- }
-}
-
-var ENUM = 'enum';
-/**
- * Rule for validating a value exists in an enumerable list.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function enumerable(rule, value, source, errors, options) {
- rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];
-
- if (rule[ENUM].indexOf(value) === -1) {
- errors.push(format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));
- }
-}
-
-/**
- * Rule for validating a regular expression pattern.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function pattern$1(rule, value, source, errors, options) {
- if (rule.pattern) {
- if (rule.pattern instanceof RegExp) {
- // if a RegExp instance is passed, reset `lastIndex` in case its `global`
- // flag is accidentally set to `true`, which in a validation scenario
- // is not necessary and the result might be misleading
- rule.pattern.lastIndex = 0;
-
- if (!rule.pattern.test(value)) {
- errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
- }
- } else if (typeof rule.pattern === 'string') {
- var _pattern = new RegExp(rule.pattern);
-
- if (!_pattern.test(value)) {
- errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
- }
- }
- }
-}
-
-var rules = {
- required: required,
- whitespace: whitespace,
- type: type,
- range: range,
- "enum": enumerable,
- pattern: pattern$1
-};
-
-/**
- * Performs validation for string types.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function string(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value, 'string') && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options, 'string');
-
- if (!isEmptyValue(value, 'string')) {
- rules.type(rule, value, source, errors, options);
- rules.range(rule, value, source, errors, options);
- rules.pattern(rule, value, source, errors, options);
-
- if (rule.whitespace === true) {
- rules.whitespace(rule, value, source, errors, options);
- }
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates a function.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function method(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (value !== undefined) {
- rules.type(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates a number.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function number(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (value === '') {
- value = undefined;
- }
-
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (value !== undefined) {
- rules.type(rule, value, source, errors, options);
- rules.range(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates a boolean.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function _boolean(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (value !== undefined) {
- rules.type(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates the regular expression type.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function regexp(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (!isEmptyValue(value)) {
- rules.type(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates a number is an integer.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function integer(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (value !== undefined) {
- rules.type(rule, value, source, errors, options);
- rules.range(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates a number is a floating point number.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function floatFn(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (value !== undefined) {
- rules.type(rule, value, source, errors, options);
- rules.range(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates an array.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function array(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value, 'array') && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options, 'array');
-
- if (!isEmptyValue(value, 'array')) {
- rules.type(rule, value, source, errors, options);
- rules.range(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates an object.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function object(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (value !== undefined) {
- rules.type(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-var ENUM$1 = 'enum';
-/**
- * Validates an enumerable list.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function enumerable$1(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (value !== undefined) {
- rules[ENUM$1](rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Validates a regular expression pattern.
- *
- * Performs validation when a rule only contains
- * a pattern property but is not declared as a string type.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function pattern$2(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value, 'string') && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (!isEmptyValue(value, 'string')) {
- rules.pattern(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-function date(rule, value, callback, source, options) {
- // console.log('integer rule called %j', rule);
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
-
- if (!isEmptyValue(value)) {
- var dateObject;
-
- if (typeof value === 'number') {
- dateObject = new Date(value);
- } else {
- dateObject = value;
- }
-
- rules.type(rule, dateObject, source, errors, options);
-
- if (dateObject) {
- rules.range(rule, dateObject.getTime(), source, errors, options);
- }
- }
- }
-
- callback(errors);
-}
-
-function required$1(rule, value, callback, source, options) {
- var errors = [];
- var type = Array.isArray(value) ? 'array' : typeof value;
- rules.required(rule, value, source, errors, options, type);
- callback(errors);
-}
-
-function type$1(rule, value, callback, source, options) {
- var ruleType = rule.type;
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value, ruleType) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options, ruleType);
-
- if (!isEmptyValue(value, ruleType)) {
- rules.type(rule, value, source, errors, options);
- }
- }
-
- callback(errors);
-}
-
-/**
- * Performs validation for any type.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
-
-function any(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
-
- if (validate) {
- if (isEmptyValue(value) && !rule.required) {
- return callback();
- }
-
- rules.required(rule, value, source, errors, options);
- }
-
- callback(errors);
-}
-
-var validators = {
- string: string,
- method: method,
- number: number,
- "boolean": _boolean,
- regexp: regexp,
- integer: integer,
- "float": floatFn,
- array: array,
- object: object,
- "enum": enumerable$1,
- pattern: pattern$2,
- date: date,
- url: type$1,
- hex: type$1,
- email: type$1,
- required: required$1,
- any: any
-};
-
-function newMessages() {
- return {
- "default": 'Validation error on field %s',
- required: '%s is required',
- "enum": '%s must be one of %s',
- whitespace: '%s cannot be empty',
- date: {
- format: '%s date %s is invalid for format %s',
- parse: '%s date could not be parsed, %s is invalid ',
- invalid: '%s date %s is invalid'
- },
- types: {
- string: '%s is not a %s',
- method: '%s is not a %s (function)',
- array: '%s is not an %s',
- object: '%s is not an %s',
- number: '%s is not a %s',
- date: '%s is not a %s',
- "boolean": '%s is not a %s',
- integer: '%s is not an %s',
- "float": '%s is not a %s',
- regexp: '%s is not a valid %s',
- email: '%s is not a valid %s',
- url: '%s is not a valid %s',
- hex: '%s is not a valid %s'
- },
- string: {
- len: '%s must be exactly %s characters',
- min: '%s must be at least %s characters',
- max: '%s cannot be longer than %s characters',
- range: '%s must be between %s and %s characters'
- },
- number: {
- len: '%s must equal %s',
- min: '%s cannot be less than %s',
- max: '%s cannot be greater than %s',
- range: '%s must be between %s and %s'
- },
- array: {
- len: '%s must be exactly %s in length',
- min: '%s cannot be less than %s in length',
- max: '%s cannot be greater than %s in length',
- range: '%s must be between %s and %s in length'
- },
- pattern: {
- mismatch: '%s value %s does not match pattern %s'
- },
- clone: function clone() {
- var cloned = JSON.parse(JSON.stringify(this));
- cloned.clone = this.clone;
- return cloned;
- }
- };
-}
-var messages = newMessages();
-
-/**
- * Encapsulates a validation schema.
- *
- * @param descriptor An object declaring validation rules
- * for this schema.
- */
-
-function Schema(descriptor) {
- this.rules = null;
- this._messages = messages;
- this.define(descriptor);
-}
-
-Schema.prototype = {
- messages: function messages(_messages) {
- if (_messages) {
- this._messages = deepMerge(newMessages(), _messages);
- }
-
- return this._messages;
- },
- define: function define(rules) {
- if (!rules) {
- throw new Error('Cannot configure a schema with no rules');
- }
-
- if (typeof rules !== 'object' || Array.isArray(rules)) {
- throw new Error('Rules must be an object');
- }
-
- this.rules = {};
- var z;
- var item;
-
- for (z in rules) {
- if (rules.hasOwnProperty(z)) {
- item = rules[z];
- this.rules[z] = Array.isArray(item) ? item : [item];
- }
- }
- },
- validate: function validate(source_, o, oc) {
- var _this = this;
-
- if (o === void 0) {
- o = {};
- }
-
- if (oc === void 0) {
- oc = function oc() {};
- }
-
- var source = source_;
- var options = o;
- var callback = oc;
-
- if (typeof options === 'function') {
- callback = options;
- options = {};
- }
-
- if (!this.rules || Object.keys(this.rules).length === 0) {
- if (callback) {
- callback();
- }
-
- return Promise.resolve();
- }
-
- function complete(results) {
- var i;
- var errors = [];
- var fields = {};
-
- function add(e) {
- if (Array.isArray(e)) {
- var _errors;
-
- errors = (_errors = errors).concat.apply(_errors, e);
- } else {
- errors.push(e);
- }
- }
-
- for (i = 0; i < results.length; i++) {
- add(results[i]);
- }
-
- if (!errors.length) {
- errors = null;
- fields = null;
- } else {
- fields = convertFieldsError(errors);
- }
-
- callback(errors, fields);
- }
-
- if (options.messages) {
- var messages$1 = this.messages();
-
- if (messages$1 === messages) {
- messages$1 = newMessages();
- }
-
- deepMerge(messages$1, options.messages);
- options.messages = messages$1;
- } else {
- options.messages = this.messages();
- }
-
- var arr;
- var value;
- var series = {};
- var keys = options.keys || Object.keys(this.rules);
- keys.forEach(function(z) {
- arr = _this.rules[z];
- value = source[z];
- arr.forEach(function(r) {
- var rule = r;
-
- if (typeof rule.transform === 'function') {
- if (source === source_) {
- source = _extends({}, source);
- }
-
- value = source[z] = rule.transform(value);
- }
-
- if (typeof rule === 'function') {
- rule = {
- validator: rule
- };
- } else {
- rule = _extends({}, rule);
- }
-
- rule.validator = _this.getValidationMethod(rule);
- rule.field = z;
- rule.fullField = rule.fullField || z;
- rule.type = _this.getType(rule);
-
- if (!rule.validator) {
- return;
- }
-
- series[z] = series[z] || [];
- series[z].push({
- rule: rule,
- value: value,
- source: source,
- field: z
- });
- });
- });
- var errorFields = {};
- return asyncMap(series, options, function(data, doIt) {
- var rule = data.rule;
- var deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField ===
- 'object');
- deep = deep && (rule.required || !rule.required && data.value);
- rule.field = data.field;
-
- function addFullfield(key, schema) {
- return _extends({}, schema, {
- fullField: rule.fullField + "." + key
- });
- }
-
- function cb(e) {
- if (e === void 0) {
- e = [];
- }
-
- var errors = e;
-
- if (!Array.isArray(errors)) {
- errors = [errors];
- }
-
- if (!options.suppressWarning && errors.length) {
- Schema.warning('async-validator:', errors);
- }
-
- if (errors.length && rule.message) {
- errors = [].concat(rule.message);
- }
-
- errors = errors.map(complementError(rule));
-
- if (options.first && errors.length) {
- errorFields[rule.field] = 1;
- return doIt(errors);
- }
-
- if (!deep) {
- doIt(errors);
- } else {
- // if rule is required but the target object
- // does not exist fail at the rule level and don't
- // go deeper
- if (rule.required && !data.value) {
- if (rule.message) {
- errors = [].concat(rule.message).map(complementError(rule));
- } else if (options.error) {
- errors = [options.error(rule, format(options.messages.required, rule.field))];
- } else {
- errors = [];
- }
-
- return doIt(errors);
- }
-
- var fieldsSchema = {};
-
- if (rule.defaultField) {
- for (var k in data.value) {
- if (data.value.hasOwnProperty(k)) {
- fieldsSchema[k] = rule.defaultField;
- }
- }
- }
-
- fieldsSchema = _extends({}, fieldsSchema, {}, data.rule.fields);
-
- for (var f in fieldsSchema) {
- if (fieldsSchema.hasOwnProperty(f)) {
- var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]];
- fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));
- }
- }
-
- var schema = new Schema(fieldsSchema);
- schema.messages(options.messages);
-
- if (data.rule.options) {
- data.rule.options.messages = options.messages;
- data.rule.options.error = options.error;
- }
-
- schema.validate(data.value, data.rule.options || options, function(errs) {
- var finalErrors = [];
-
- if (errors && errors.length) {
- finalErrors.push.apply(finalErrors, errors);
- }
-
- if (errs && errs.length) {
- finalErrors.push.apply(finalErrors, errs);
- }
-
- doIt(finalErrors.length ? finalErrors : null);
- });
- }
- }
-
- var res;
-
- if (rule.asyncValidator) {
- res = rule.asyncValidator(rule, data.value, cb, data.source, options);
- } else if (rule.validator) {
- res = rule.validator(rule, data.value, cb, data.source, options);
-
- if (res === true) {
- cb();
- } else if (res === false) {
- cb(rule.message || rule.field + " fails");
- } else if (res instanceof Array) {
- cb(res);
- } else if (res instanceof Error) {
- cb(res.message);
- }
- }
-
- if (res && res.then) {
- res.then(function() {
- return cb();
- }, function(e) {
- return cb(e);
- });
- }
- }, function(results) {
- complete(results);
- });
- },
- getType: function getType(rule) {
- if (rule.type === undefined && rule.pattern instanceof RegExp) {
- rule.type = 'pattern';
- }
-
- if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) {
- throw new Error(format('Unknown rule type %s', rule.type));
- }
-
- return rule.type || 'string';
- },
- getValidationMethod: function getValidationMethod(rule) {
- if (typeof rule.validator === 'function') {
- return rule.validator;
- }
-
- var keys = Object.keys(rule);
- var messageIndex = keys.indexOf('message');
-
- if (messageIndex !== -1) {
- keys.splice(messageIndex, 1);
- }
-
- if (keys.length === 1 && keys[0] === 'required') {
- return validators.required;
- }
-
- return validators[this.getType(rule)] || false;
- }
-};
-
-Schema.register = function register(type, validator) {
- if (typeof validator !== 'function') {
- throw new Error('Cannot register a validator by type, validator is not a function');
- }
-
- validators[type] = validator;
-};
-
-Schema.warning = warning;
-Schema.messages = messages;
-
-export default Schema;
-//# sourceMappingURL=index.js.map
diff --git a/node_modules/uview-ui/libs/util/city.js b/node_modules/uview-ui/libs/util/city.js
deleted file mode 100644
index 648e5c6..0000000
--- a/node_modules/uview-ui/libs/util/city.js
+++ /dev/null
@@ -1,1503 +0,0 @@
-/* eslint-disable */
-var cityData = [
- [{
- "label": "市辖区",
- "value": "1101"
- }],
- [{
- "label": "市辖区",
- "value": "1201"
- }],
- [{
- "label": "石家庄市",
- "value": "1301"
- },
- {
- "label": "唐山市",
- "value": "1302"
- },
- {
- "label": "秦皇岛市",
- "value": "1303"
- },
- {
- "label": "邯郸市",
- "value": "1304"
- },
- {
- "label": "邢台市",
- "value": "1305"
- },
- {
- "label": "保定市",
- "value": "1306"
- },
- {
- "label": "张家口市",
- "value": "1307"
- },
- {
- "label": "承德市",
- "value": "1308"
- },
- {
- "label": "沧州市",
- "value": "1309"
- },
- {
- "label": "廊坊市",
- "value": "1310"
- },
- {
- "label": "衡水市",
- "value": "1311"
- }
- ],
- [{
- "label": "太原市",
- "value": "1401"
- },
- {
- "label": "大同市",
- "value": "1402"
- },
- {
- "label": "阳泉市",
- "value": "1403"
- },
- {
- "label": "长治市",
- "value": "1404"
- },
- {
- "label": "晋城市",
- "value": "1405"
- },
- {
- "label": "朔州市",
- "value": "1406"
- },
- {
- "label": "晋中市",
- "value": "1407"
- },
- {
- "label": "运城市",
- "value": "1408"
- },
- {
- "label": "忻州市",
- "value": "1409"
- },
- {
- "label": "临汾市",
- "value": "1410"
- },
- {
- "label": "吕梁市",
- "value": "1411"
- }
- ],
- [{
- "label": "呼和浩特市",
- "value": "1501"
- },
- {
- "label": "包头市",
- "value": "1502"
- },
- {
- "label": "乌海市",
- "value": "1503"
- },
- {
- "label": "赤峰市",
- "value": "1504"
- },
- {
- "label": "通辽市",
- "value": "1505"
- },
- {
- "label": "鄂尔多斯市",
- "value": "1506"
- },
- {
- "label": "呼伦贝尔市",
- "value": "1507"
- },
- {
- "label": "巴彦淖尔市",
- "value": "1508"
- },
- {
- "label": "乌兰察布市",
- "value": "1509"
- },
- {
- "label": "兴安盟",
- "value": "1522"
- },
- {
- "label": "锡林郭勒盟",
- "value": "1525"
- },
- {
- "label": "阿拉善盟",
- "value": "1529"
- }
- ],
- [{
- "label": "沈阳市",
- "value": "2101"
- },
- {
- "label": "大连市",
- "value": "2102"
- },
- {
- "label": "鞍山市",
- "value": "2103"
- },
- {
- "label": "抚顺市",
- "value": "2104"
- },
- {
- "label": "本溪市",
- "value": "2105"
- },
- {
- "label": "丹东市",
- "value": "2106"
- },
- {
- "label": "锦州市",
- "value": "2107"
- },
- {
- "label": "营口市",
- "value": "2108"
- },
- {
- "label": "阜新市",
- "value": "2109"
- },
- {
- "label": "辽阳市",
- "value": "2110"
- },
- {
- "label": "盘锦市",
- "value": "2111"
- },
- {
- "label": "铁岭市",
- "value": "2112"
- },
- {
- "label": "朝阳市",
- "value": "2113"
- },
- {
- "label": "葫芦岛市",
- "value": "2114"
- }
- ],
- [{
- "label": "长春市",
- "value": "2201"
- },
- {
- "label": "吉林市",
- "value": "2202"
- },
- {
- "label": "四平市",
- "value": "2203"
- },
- {
- "label": "辽源市",
- "value": "2204"
- },
- {
- "label": "通化市",
- "value": "2205"
- },
- {
- "label": "白山市",
- "value": "2206"
- },
- {
- "label": "松原市",
- "value": "2207"
- },
- {
- "label": "白城市",
- "value": "2208"
- },
- {
- "label": "延边朝鲜族自治州",
- "value": "2224"
- }
- ],
- [{
- "label": "哈尔滨市",
- "value": "2301"
- },
- {
- "label": "齐齐哈尔市",
- "value": "2302"
- },
- {
- "label": "鸡西市",
- "value": "2303"
- },
- {
- "label": "鹤岗市",
- "value": "2304"
- },
- {
- "label": "双鸭山市",
- "value": "2305"
- },
- {
- "label": "大庆市",
- "value": "2306"
- },
- {
- "label": "伊春市",
- "value": "2307"
- },
- {
- "label": "佳木斯市",
- "value": "2308"
- },
- {
- "label": "七台河市",
- "value": "2309"
- },
- {
- "label": "牡丹江市",
- "value": "2310"
- },
- {
- "label": "黑河市",
- "value": "2311"
- },
- {
- "label": "绥化市",
- "value": "2312"
- },
- {
- "label": "大兴安岭地区",
- "value": "2327"
- }
- ],
- [{
- "label": "市辖区",
- "value": "3101"
- }],
- [{
- "label": "南京市",
- "value": "3201"
- },
- {
- "label": "无锡市",
- "value": "3202"
- },
- {
- "label": "徐州市",
- "value": "3203"
- },
- {
- "label": "常州市",
- "value": "3204"
- },
- {
- "label": "苏州市",
- "value": "3205"
- },
- {
- "label": "南通市",
- "value": "3206"
- },
- {
- "label": "连云港市",
- "value": "3207"
- },
- {
- "label": "淮安市",
- "value": "3208"
- },
- {
- "label": "盐城市",
- "value": "3209"
- },
- {
- "label": "扬州市",
- "value": "3210"
- },
- {
- "label": "镇江市",
- "value": "3211"
- },
- {
- "label": "泰州市",
- "value": "3212"
- },
- {
- "label": "宿迁市",
- "value": "3213"
- }
- ],
- [{
- "label": "杭州市",
- "value": "3301"
- },
- {
- "label": "宁波市",
- "value": "3302"
- },
- {
- "label": "温州市",
- "value": "3303"
- },
- {
- "label": "嘉兴市",
- "value": "3304"
- },
- {
- "label": "湖州市",
- "value": "3305"
- },
- {
- "label": "绍兴市",
- "value": "3306"
- },
- {
- "label": "金华市",
- "value": "3307"
- },
- {
- "label": "衢州市",
- "value": "3308"
- },
- {
- "label": "舟山市",
- "value": "3309"
- },
- {
- "label": "台州市",
- "value": "3310"
- },
- {
- "label": "丽水市",
- "value": "3311"
- }
- ],
- [{
- "label": "合肥市",
- "value": "3401"
- },
- {
- "label": "芜湖市",
- "value": "3402"
- },
- {
- "label": "蚌埠市",
- "value": "3403"
- },
- {
- "label": "淮南市",
- "value": "3404"
- },
- {
- "label": "马鞍山市",
- "value": "3405"
- },
- {
- "label": "淮北市",
- "value": "3406"
- },
- {
- "label": "铜陵市",
- "value": "3407"
- },
- {
- "label": "安庆市",
- "value": "3408"
- },
- {
- "label": "黄山市",
- "value": "3410"
- },
- {
- "label": "滁州市",
- "value": "3411"
- },
- {
- "label": "阜阳市",
- "value": "3412"
- },
- {
- "label": "宿州市",
- "value": "3413"
- },
- {
- "label": "六安市",
- "value": "3415"
- },
- {
- "label": "亳州市",
- "value": "3416"
- },
- {
- "label": "池州市",
- "value": "3417"
- },
- {
- "label": "宣城市",
- "value": "3418"
- }
- ],
- [{
- "label": "福州市",
- "value": "3501"
- },
- {
- "label": "厦门市",
- "value": "3502"
- },
- {
- "label": "莆田市",
- "value": "3503"
- },
- {
- "label": "三明市",
- "value": "3504"
- },
- {
- "label": "泉州市",
- "value": "3505"
- },
- {
- "label": "漳州市",
- "value": "3506"
- },
- {
- "label": "南平市",
- "value": "3507"
- },
- {
- "label": "龙岩市",
- "value": "3508"
- },
- {
- "label": "宁德市",
- "value": "3509"
- }
- ],
- [{
- "label": "南昌市",
- "value": "3601"
- },
- {
- "label": "景德镇市",
- "value": "3602"
- },
- {
- "label": "萍乡市",
- "value": "3603"
- },
- {
- "label": "九江市",
- "value": "3604"
- },
- {
- "label": "新余市",
- "value": "3605"
- },
- {
- "label": "鹰潭市",
- "value": "3606"
- },
- {
- "label": "赣州市",
- "value": "3607"
- },
- {
- "label": "吉安市",
- "value": "3608"
- },
- {
- "label": "宜春市",
- "value": "3609"
- },
- {
- "label": "抚州市",
- "value": "3610"
- },
- {
- "label": "上饶市",
- "value": "3611"
- }
- ],
- [{
- "label": "济南市",
- "value": "3701"
- },
- {
- "label": "青岛市",
- "value": "3702"
- },
- {
- "label": "淄博市",
- "value": "3703"
- },
- {
- "label": "枣庄市",
- "value": "3704"
- },
- {
- "label": "东营市",
- "value": "3705"
- },
- {
- "label": "烟台市",
- "value": "3706"
- },
- {
- "label": "潍坊市",
- "value": "3707"
- },
- {
- "label": "济宁市",
- "value": "3708"
- },
- {
- "label": "泰安市",
- "value": "3709"
- },
- {
- "label": "威海市",
- "value": "3710"
- },
- {
- "label": "日照市",
- "value": "3711"
- },
- {
- "label": "莱芜市",
- "value": "3712"
- },
- {
- "label": "临沂市",
- "value": "3713"
- },
- {
- "label": "德州市",
- "value": "3714"
- },
- {
- "label": "聊城市",
- "value": "3715"
- },
- {
- "label": "滨州市",
- "value": "3716"
- },
- {
- "label": "菏泽市",
- "value": "3717"
- }
- ],
- [{
- "label": "郑州市",
- "value": "4101"
- },
- {
- "label": "开封市",
- "value": "4102"
- },
- {
- "label": "洛阳市",
- "value": "4103"
- },
- {
- "label": "平顶山市",
- "value": "4104"
- },
- {
- "label": "安阳市",
- "value": "4105"
- },
- {
- "label": "鹤壁市",
- "value": "4106"
- },
- {
- "label": "新乡市",
- "value": "4107"
- },
- {
- "label": "焦作市",
- "value": "4108"
- },
- {
- "label": "濮阳市",
- "value": "4109"
- },
- {
- "label": "许昌市",
- "value": "4110"
- },
- {
- "label": "漯河市",
- "value": "4111"
- },
- {
- "label": "三门峡市",
- "value": "4112"
- },
- {
- "label": "南阳市",
- "value": "4113"
- },
- {
- "label": "商丘市",
- "value": "4114"
- },
- {
- "label": "信阳市",
- "value": "4115"
- },
- {
- "label": "周口市",
- "value": "4116"
- },
- {
- "label": "驻马店市",
- "value": "4117"
- },
- {
- "label": "省直辖县级行政区划",
- "value": "4190"
- }
- ],
- [{
- "label": "武汉市",
- "value": "4201"
- },
- {
- "label": "黄石市",
- "value": "4202"
- },
- {
- "label": "十堰市",
- "value": "4203"
- },
- {
- "label": "宜昌市",
- "value": "4205"
- },
- {
- "label": "襄阳市",
- "value": "4206"
- },
- {
- "label": "鄂州市",
- "value": "4207"
- },
- {
- "label": "荆门市",
- "value": "4208"
- },
- {
- "label": "孝感市",
- "value": "4209"
- },
- {
- "label": "荆州市",
- "value": "4210"
- },
- {
- "label": "黄冈市",
- "value": "4211"
- },
- {
- "label": "咸宁市",
- "value": "4212"
- },
- {
- "label": "随州市",
- "value": "4213"
- },
- {
- "label": "恩施土家族苗族自治州",
- "value": "4228"
- },
- {
- "label": "省直辖县级行政区划",
- "value": "4290"
- }
- ],
- [{
- "label": "长沙市",
- "value": "4301"
- },
- {
- "label": "株洲市",
- "value": "4302"
- },
- {
- "label": "湘潭市",
- "value": "4303"
- },
- {
- "label": "衡阳市",
- "value": "4304"
- },
- {
- "label": "邵阳市",
- "value": "4305"
- },
- {
- "label": "岳阳市",
- "value": "4306"
- },
- {
- "label": "常德市",
- "value": "4307"
- },
- {
- "label": "张家界市",
- "value": "4308"
- },
- {
- "label": "益阳市",
- "value": "4309"
- },
- {
- "label": "郴州市",
- "value": "4310"
- },
- {
- "label": "永州市",
- "value": "4311"
- },
- {
- "label": "怀化市",
- "value": "4312"
- },
- {
- "label": "娄底市",
- "value": "4313"
- },
- {
- "label": "湘西土家族苗族自治州",
- "value": "4331"
- }
- ],
- [{
- "label": "广州市",
- "value": "4401"
- },
- {
- "label": "韶关市",
- "value": "4402"
- },
- {
- "label": "深圳市",
- "value": "4403"
- },
- {
- "label": "珠海市",
- "value": "4404"
- },
- {
- "label": "汕头市",
- "value": "4405"
- },
- {
- "label": "佛山市",
- "value": "4406"
- },
- {
- "label": "江门市",
- "value": "4407"
- },
- {
- "label": "湛江市",
- "value": "4408"
- },
- {
- "label": "茂名市",
- "value": "4409"
- },
- {
- "label": "肇庆市",
- "value": "4412"
- },
- {
- "label": "惠州市",
- "value": "4413"
- },
- {
- "label": "梅州市",
- "value": "4414"
- },
- {
- "label": "汕尾市",
- "value": "4415"
- },
- {
- "label": "河源市",
- "value": "4416"
- },
- {
- "label": "阳江市",
- "value": "4417"
- },
- {
- "label": "清远市",
- "value": "4418"
- },
- {
- "label": "东莞市",
- "value": "4419"
- },
- {
- "label": "中山市",
- "value": "4420"
- },
- {
- "label": "潮州市",
- "value": "4451"
- },
- {
- "label": "揭阳市",
- "value": "4452"
- },
- {
- "label": "云浮市",
- "value": "4453"
- }
- ],
- [{
- "label": "南宁市",
- "value": "4501"
- },
- {
- "label": "柳州市",
- "value": "4502"
- },
- {
- "label": "桂林市",
- "value": "4503"
- },
- {
- "label": "梧州市",
- "value": "4504"
- },
- {
- "label": "北海市",
- "value": "4505"
- },
- {
- "label": "防城港市",
- "value": "4506"
- },
- {
- "label": "钦州市",
- "value": "4507"
- },
- {
- "label": "贵港市",
- "value": "4508"
- },
- {
- "label": "玉林市",
- "value": "4509"
- },
- {
- "label": "百色市",
- "value": "4510"
- },
- {
- "label": "贺州市",
- "value": "4511"
- },
- {
- "label": "河池市",
- "value": "4512"
- },
- {
- "label": "来宾市",
- "value": "4513"
- },
- {
- "label": "崇左市",
- "value": "4514"
- }
- ],
- [{
- "label": "海口市",
- "value": "4601"
- },
- {
- "label": "三亚市",
- "value": "4602"
- },
- {
- "label": "三沙市",
- "value": "4603"
- },
- {
- "label": "儋州市",
- "value": "4604"
- },
- {
- "label": "省直辖县级行政区划",
- "value": "4690"
- }
- ],
- [{
- "label": "市辖区",
- "value": "5001"
- },
- {
- "label": "县",
- "value": "5002"
- }
- ],
- [{
- "label": "成都市",
- "value": "5101"
- },
- {
- "label": "自贡市",
- "value": "5103"
- },
- {
- "label": "攀枝花市",
- "value": "5104"
- },
- {
- "label": "泸州市",
- "value": "5105"
- },
- {
- "label": "德阳市",
- "value": "5106"
- },
- {
- "label": "绵阳市",
- "value": "5107"
- },
- {
- "label": "广元市",
- "value": "5108"
- },
- {
- "label": "遂宁市",
- "value": "5109"
- },
- {
- "label": "内江市",
- "value": "5110"
- },
- {
- "label": "乐山市",
- "value": "5111"
- },
- {
- "label": "南充市",
- "value": "5113"
- },
- {
- "label": "眉山市",
- "value": "5114"
- },
- {
- "label": "宜宾市",
- "value": "5115"
- },
- {
- "label": "广安市",
- "value": "5116"
- },
- {
- "label": "达州市",
- "value": "5117"
- },
- {
- "label": "雅安市",
- "value": "5118"
- },
- {
- "label": "巴中市",
- "value": "5119"
- },
- {
- "label": "资阳市",
- "value": "5120"
- },
- {
- "label": "阿坝藏族羌族自治州",
- "value": "5132"
- },
- {
- "label": "甘孜藏族自治州",
- "value": "5133"
- },
- {
- "label": "凉山彝族自治州",
- "value": "5134"
- }
- ],
- [{
- "label": "贵阳市",
- "value": "5201"
- },
- {
- "label": "六盘水市",
- "value": "5202"
- },
- {
- "label": "遵义市",
- "value": "5203"
- },
- {
- "label": "安顺市",
- "value": "5204"
- },
- {
- "label": "毕节市",
- "value": "5205"
- },
- {
- "label": "铜仁市",
- "value": "5206"
- },
- {
- "label": "黔西南布依族苗族自治州",
- "value": "5223"
- },
- {
- "label": "黔东南苗族侗族自治州",
- "value": "5226"
- },
- {
- "label": "黔南布依族苗族自治州",
- "value": "5227"
- }
- ],
- [{
- "label": "昆明市",
- "value": "5301"
- },
- {
- "label": "曲靖市",
- "value": "5303"
- },
- {
- "label": "玉溪市",
- "value": "5304"
- },
- {
- "label": "保山市",
- "value": "5305"
- },
- {
- "label": "昭通市",
- "value": "5306"
- },
- {
- "label": "丽江市",
- "value": "5307"
- },
- {
- "label": "普洱市",
- "value": "5308"
- },
- {
- "label": "临沧市",
- "value": "5309"
- },
- {
- "label": "楚雄彝族自治州",
- "value": "5323"
- },
- {
- "label": "红河哈尼族彝族自治州",
- "value": "5325"
- },
- {
- "label": "文山壮族苗族自治州",
- "value": "5326"
- },
- {
- "label": "西双版纳傣族自治州",
- "value": "5328"
- },
- {
- "label": "大理白族自治州",
- "value": "5329"
- },
- {
- "label": "德宏傣族景颇族自治州",
- "value": "5331"
- },
- {
- "label": "怒江傈僳族自治州",
- "value": "5333"
- },
- {
- "label": "迪庆藏族自治州",
- "value": "5334"
- }
- ],
- [{
- "label": "拉萨市",
- "value": "5401"
- },
- {
- "label": "日喀则市",
- "value": "5402"
- },
- {
- "label": "昌都市",
- "value": "5403"
- },
- {
- "label": "林芝市",
- "value": "5404"
- },
- {
- "label": "山南市",
- "value": "5405"
- },
- {
- "label": "那曲地区",
- "value": "5424"
- },
- {
- "label": "阿里地区",
- "value": "5425"
- }
- ],
- [{
- "label": "西安市",
- "value": "6101"
- },
- {
- "label": "铜川市",
- "value": "6102"
- },
- {
- "label": "宝鸡市",
- "value": "6103"
- },
- {
- "label": "咸阳市",
- "value": "6104"
- },
- {
- "label": "渭南市",
- "value": "6105"
- },
- {
- "label": "延安市",
- "value": "6106"
- },
- {
- "label": "汉中市",
- "value": "6107"
- },
- {
- "label": "榆林市",
- "value": "6108"
- },
- {
- "label": "安康市",
- "value": "6109"
- },
- {
- "label": "商洛市",
- "value": "6110"
- }
- ],
- [{
- "label": "兰州市",
- "value": "6201"
- },
- {
- "label": "嘉峪关市",
- "value": "6202"
- },
- {
- "label": "金昌市",
- "value": "6203"
- },
- {
- "label": "白银市",
- "value": "6204"
- },
- {
- "label": "天水市",
- "value": "6205"
- },
- {
- "label": "武威市",
- "value": "6206"
- },
- {
- "label": "张掖市",
- "value": "6207"
- },
- {
- "label": "平凉市",
- "value": "6208"
- },
- {
- "label": "酒泉市",
- "value": "6209"
- },
- {
- "label": "庆阳市",
- "value": "6210"
- },
- {
- "label": "定西市",
- "value": "6211"
- },
- {
- "label": "陇南市",
- "value": "6212"
- },
- {
- "label": "临夏回族自治州",
- "value": "6229"
- },
- {
- "label": "甘南藏族自治州",
- "value": "6230"
- }
- ],
- [{
- "label": "西宁市",
- "value": "6301"
- },
- {
- "label": "海东市",
- "value": "6302"
- },
- {
- "label": "海北藏族自治州",
- "value": "6322"
- },
- {
- "label": "黄南藏族自治州",
- "value": "6323"
- },
- {
- "label": "海南藏族自治州",
- "value": "6325"
- },
- {
- "label": "果洛藏族自治州",
- "value": "6326"
- },
- {
- "label": "玉树藏族自治州",
- "value": "6327"
- },
- {
- "label": "海西蒙古族藏族自治州",
- "value": "6328"
- }
- ],
- [{
- "label": "银川市",
- "value": "6401"
- },
- {
- "label": "石嘴山市",
- "value": "6402"
- },
- {
- "label": "吴忠市",
- "value": "6403"
- },
- {
- "label": "固原市",
- "value": "6404"
- },
- {
- "label": "中卫市",
- "value": "6405"
- }
- ],
- [{
- "label": "乌鲁木齐市",
- "value": "6501"
- },
- {
- "label": "克拉玛依市",
- "value": "6502"
- },
- {
- "label": "吐鲁番市",
- "value": "6504"
- },
- {
- "label": "哈密市",
- "value": "6505"
- },
- {
- "label": "昌吉回族自治州",
- "value": "6523"
- },
- {
- "label": "博尔塔拉蒙古自治州",
- "value": "6527"
- },
- {
- "label": "巴音郭楞蒙古自治州",
- "value": "6528"
- },
- {
- "label": "阿克苏地区",
- "value": "6529"
- },
- {
- "label": "克孜勒苏柯尔克孜自治州",
- "value": "6530"
- },
- {
- "label": "喀什地区",
- "value": "6531"
- },
- {
- "label": "和田地区",
- "value": "6532"
- },
- {
- "label": "伊犁哈萨克自治州",
- "value": "6540"
- },
- {
- "label": "塔城地区",
- "value": "6542"
- },
- {
- "label": "阿勒泰地区",
- "value": "6543"
- },
- {
- "label": "自治区直辖县级行政区划",
- "value": "6590"
- }
- ],
- [{
- "label": "台北",
- "value": "6601"
- },
- {
- "label": "高雄",
- "value": "6602"
- },
- {
- "label": "基隆",
- "value": "6603"
- },
- {
- "label": "台中",
- "value": "6604"
- },
- {
- "label": "台南",
- "value": "6605"
- },
- {
- "label": "新竹",
- "value": "6606"
- },
- {
- "label": "嘉义",
- "value": "6607"
- },
- {
- "label": "宜兰",
- "value": "6608"
- },
- {
- "label": "桃园",
- "value": "6609"
- },
- {
- "label": "苗栗",
- "value": "6610"
- },
- {
- "label": "彰化",
- "value": "6611"
- },
- {
- "label": "南投",
- "value": "6612"
- },
- {
- "label": "云林",
- "value": "6613"
- },
- {
- "label": "屏东",
- "value": "6614"
- },
- {
- "label": "台东",
- "value": "6615"
- },
- {
- "label": "花莲",
- "value": "6616"
- },
- {
- "label": "澎湖",
- "value": "6617"
- }
- ],
- [{
- "label": "香港岛",
- "value": "6701"
- },
- {
- "label": "九龙",
- "value": "6702"
- },
- {
- "label": "新界",
- "value": "6703"
- }
- ],
- [{
- "label": "澳门半岛",
- "value": "6801"
- },
- {
- "label": "氹仔岛",
- "value": "6802"
- },
- {
- "label": "路环岛",
- "value": "6803"
- },
- {
- "label": "路氹城",
- "value": "6804"
- }
- ]
-]
-export default cityData;
diff --git a/node_modules/uview-ui/libs/util/emitter.js b/node_modules/uview-ui/libs/util/emitter.js
deleted file mode 100644
index 228016e..0000000
--- a/node_modules/uview-ui/libs/util/emitter.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * 递归使用 call 方式this指向
- * @param componentName // 需要找的组件的名称
- * @param eventName // 事件名称
- * @param params // 需要传递的参数
- */
-function broadcast(componentName, eventName, params) {
- // 循环子节点找到名称一样的子节点 否则 递归 当前子节点
- this.$children.map(child=>{
- if (componentName===child.$options.name) {
- child.$emit.apply(child,[eventName].concat(params))
- }else {
- broadcast.apply(child,[componentName,eventName].concat(params))
- }
- })
-}
-export default {
- methods: {
- /**
- * 派发 (向上查找) (一个)
- * @param componentName // 需要找的组件的名称
- * @param eventName // 事件名称
- * @param params // 需要传递的参数
- */
- dispatch(componentName, eventName, params) {
- let parent = this.$parent || this.$root;//$parent 找到最近的父节点 $root 根节点
- let name = parent.$options.name; // 获取当前组件实例的name
- // 如果当前有节点 && 当前没名称 且 当前名称等于需要传进来的名称的时候就去查找当前的节点
- // 循环出当前名称的一样的组件实例
- while (parent && (!name||name!==componentName)) {
- parent = parent.$parent;
- if (parent) {
- name = parent.$options.name;
- }
- }
- // 有节点表示当前找到了name一样的实例
- if (parent) {
- parent.$emit.apply(parent,[eventName].concat(params))
- }
- },
- /**
- * 广播 (向下查找) (广播多个)
- * @param componentName // 需要找的组件的名称
- * @param eventName // 事件名称
- * @param params // 需要传递的参数
- */
- broadcast(componentName, eventName, params) {
- broadcast.call(this,componentName, eventName, params)
- }
- }
-}
diff --git a/node_modules/uview-ui/libs/util/province.js b/node_modules/uview-ui/libs/util/province.js
deleted file mode 100644
index a9f4e1e..0000000
--- a/node_modules/uview-ui/libs/util/province.js
+++ /dev/null
@@ -1,139 +0,0 @@
-/* eslint-disable */
-var provinceData = [{
- "label": "北京市",
- "value": "11"
- },
- {
- "label": "天津市",
- "value": "12"
- },
- {
- "label": "河北省",
- "value": "13"
- },
- {
- "label": "山西省",
- "value": "14"
- },
- {
- "label": "内蒙古自治区",
- "value": "15"
- },
- {
- "label": "辽宁省",
- "value": "21"
- },
- {
- "label": "吉林省",
- "value": "22"
- },
- {
- "label": "黑龙江省",
- "value": "23"
- },
- {
- "label": "上海市",
- "value": "31"
- },
- {
- "label": "江苏省",
- "value": "32"
- },
- {
- "label": "浙江省",
- "value": "33"
- },
- {
- "label": "安徽省",
- "value": "34"
- },
- {
- "label": "福建省",
- "value": "35"
- },
- {
- "label": "江西省",
- "value": "36"
- },
- {
- "label": "山东省",
- "value": "37"
- },
- {
- "label": "河南省",
- "value": "41"
- },
- {
- "label": "湖北省",
- "value": "42"
- },
- {
- "label": "湖南省",
- "value": "43"
- },
- {
- "label": "广东省",
- "value": "44"
- },
- {
- "label": "广西壮族自治区",
- "value": "45"
- },
- {
- "label": "海南省",
- "value": "46"
- },
- {
- "label": "重庆市",
- "value": "50"
- },
- {
- "label": "四川省",
- "value": "51"
- },
- {
- "label": "贵州省",
- "value": "52"
- },
- {
- "label": "云南省",
- "value": "53"
- },
- {
- "label": "西藏自治区",
- "value": "54"
- },
- {
- "label": "陕西省",
- "value": "61"
- },
- {
- "label": "甘肃省",
- "value": "62"
- },
- {
- "label": "青海省",
- "value": "63"
- },
- {
- "label": "宁夏回族自治区",
- "value": "64"
- },
- {
- "label": "新疆维吾尔自治区",
- "value": "65"
- },
- {
- "label": "台湾",
- "value": "66"
- },
- {
- "label": "香港",
- "value": "67"
- },
- {
- "label": "澳门",
- "value": "68"
- }
-]
-export default provinceData;
diff --git a/node_modules/uview-ui/package.json b/node_modules/uview-ui/package.json
deleted file mode 100644
index e9ae3d5..0000000
--- a/node_modules/uview-ui/package.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "_from": "uview-ui@^1.3.3",
- "_id": "uview-ui@1.3.3",
- "_inBundle": false,
- "_integrity": "sha512-aDXZCptHhBCzuPujX9QyCV26y2dX7WgNpm3VX9+6fxoeA6eA8s4CneNTh5jrsKzPrUYbbEs9TSqmN7zIN3a9xQ==",
- "_location": "/uview-ui",
- "_phantomChildren": {},
- "_requested": {
- "type": "range",
- "registry": true,
- "raw": "uview-ui@^1.3.3",
- "name": "uview-ui",
- "escapedName": "uview-ui",
- "rawSpec": "^1.3.3",
- "saveSpec": null,
- "fetchSpec": "^1.3.3"
- },
- "_requiredBy": [
- "#USER",
- "/"
- ],
- "_resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-1.3.3.tgz",
- "_shasum": "6e666c8e2139b1787eb48dc54a0a663cb2f728d7",
- "_spec": "uview-ui@^1.3.3",
- "_where": "/home/zuo/Documents/code/uni-app/demingshangjia",
- "author": {
- "name": "uView"
- },
- "bundleDependencies": false,
- "deprecated": false,
- "description": "uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水",
- "devDependencies": {
- "node-sass": "^4.14.0",
- "sass-loader": "^8.0.2"
- },
- "keywords": [
- "uview",
- "uView",
- "uni-app",
- "uni-app ui",
- "uniapp",
- "uviewui",
- "uview ui",
- "uviewUI",
- "uViewui",
- "uViewUI",
- "uView UI",
- "uni ui",
- "uni UI",
- "uniapp ui",
- "ui",
- "UI框架",
- "uniapp ui框架",
- "uniapp UI"
- ],
- "license": "MIT",
- "main": "index.js",
- "name": "uview-ui",
- "repository": {
- "type": "git",
- "url": ""
- },
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "version": "1.3.3"
-}
diff --git a/node_modules/uview-ui/theme.scss b/node_modules/uview-ui/theme.scss
deleted file mode 100644
index cb96948..0000000
--- a/node_modules/uview-ui/theme.scss
+++ /dev/null
@@ -1,38 +0,0 @@
-// 此文件为uView的主题变量,这些变量目前只能通过uni.scss引入才有效,另外由于
-// uni.scss中引入的样式会同时混入到全局样式文件和单独每一个页面的样式中,造成微信程序包太大,
-// 故uni.scss只建议放scss变量名相关样式,其他的样式可以通过main.js或者App.vue引入
-
-$u-main-color: #303133;
-$u-content-color: #606266;
-$u-tips-color: #909399;
-$u-light-color: #c0c4cc;
-$u-border-color: #e4e7ed;
-$u-bg-color: #f3f4f6;
-
-$u-type-primary: #2979ff;
-$u-type-primary-light: #ecf5ff;
-$u-type-primary-disabled: #a0cfff;
-$u-type-primary-dark: #2b85e4;
-
-$u-type-warning: #ff9900;
-$u-type-warning-disabled: #fcbd71;
-$u-type-warning-dark: #f29100;
-$u-type-warning-light: #fdf6ec;
-
-$u-type-success: #19be6b;
-$u-type-success-disabled: #71d5a1;
-$u-type-success-dark: #18b566;
-$u-type-success-light: #dbf1e1;
-
-$u-type-error: #fa3534;
-$u-type-error-disabled: #fab6b6;
-$u-type-error-dark: #dd6161;
-$u-type-error-light: #fef0f0;
-
-$u-type-info: #909399;
-$u-type-info-disabled: #c8c9cc;
-$u-type-info-dark: #82848a;
-$u-type-info-light: #f4f4f5;
-
-$u-form-item-height: 70rpx;
-$u-form-item-border-color: #dcdfe6;