From f5b61b7247b877ee009b2ff2bb01523bfca64fe5 Mon Sep 17 00:00:00 2001
From: ghusermoon <2673031505@qq.com>
Date: Thu, 11 Jun 2020 17:54:15 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.vscode/ftp-kr.json | 16 +
.vscode/ftp-kr.sync.cache.json | 37 +
App.vue | 5 +-
components/order-item/index.vue | 81 +
main.js | 5 +-
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 +
package-lock.json | 13 +
package.json | 19 +
pages.json | 26 +-
pages/index/details.vue | 243 +
pages/index/index.vue | 170 +-
static/image/home/1.png | Bin 0 -> 860 bytes
static/image/tabbar/hoem2.png | Bin 0 -> 4870 bytes
uni.scss | 2 +
135 files changed, 38192 insertions(+), 45 deletions(-)
create mode 100644 .vscode/ftp-kr.json
create mode 100644 .vscode/ftp-kr.sync.cache.json
create mode 100644 components/order-item/index.vue
create mode 100644 node_modules/uview-ui/LICENSE
create mode 100644 node_modules/uview-ui/README.md
create mode 100644 node_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue
create mode 100644 node_modules/uview-ui/components/u-alert-tips/u-alert-tips.vue
create mode 100644 node_modules/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue
create mode 100644 node_modules/uview-ui/components/u-avatar-cropper/weCropper.js
create mode 100644 node_modules/uview-ui/components/u-avatar/u-avatar.vue
create mode 100644 node_modules/uview-ui/components/u-back-top/u-back-top.vue
create mode 100644 node_modules/uview-ui/components/u-badge/u-badge.vue
create mode 100644 node_modules/uview-ui/components/u-button/u-button.vue
create mode 100644 node_modules/uview-ui/components/u-calendar/u-calendar.vue
create mode 100644 node_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
create mode 100644 node_modules/uview-ui/components/u-card/u-card.vue
create mode 100644 node_modules/uview-ui/components/u-cell-group/u-cell-group.vue
create mode 100644 node_modules/uview-ui/components/u-cell-item/u-cell-item.vue
create mode 100644 node_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
create mode 100644 node_modules/uview-ui/components/u-checkbox/u-checkbox.vue
create mode 100644 node_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue
create mode 100644 node_modules/uview-ui/components/u-col/u-col.vue
create mode 100644 node_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue
create mode 100644 node_modules/uview-ui/components/u-collapse/u-collapse.vue
create mode 100644 node_modules/uview-ui/components/u-column-notice/u-column-notice.vue
create mode 100644 node_modules/uview-ui/components/u-count-down/u-count-down.vue
create mode 100644 node_modules/uview-ui/components/u-count-to/u-count-to.vue
create mode 100644 node_modules/uview-ui/components/u-divider/u-divider.vue
create mode 100644 node_modules/uview-ui/components/u-dropdown-list/u-dropdown-list.vue
create mode 100644 node_modules/uview-ui/components/u-empty/icon.js
create mode 100644 node_modules/uview-ui/components/u-empty/u-empty.vue
create mode 100644 node_modules/uview-ui/components/u-field/u-field.vue
create mode 100644 node_modules/uview-ui/components/u-form-item/u-form-item.vue
create mode 100644 node_modules/uview-ui/components/u-form/u-form.vue
create mode 100644 node_modules/uview-ui/components/u-full-screen/u-full-screen.vue
create mode 100644 node_modules/uview-ui/components/u-gap/u-gap.vue
create mode 100644 node_modules/uview-ui/components/u-grid-item/u-grid-item.vue
create mode 100644 node_modules/uview-ui/components/u-grid/u-grid.vue
create mode 100644 node_modules/uview-ui/components/u-icon/u-icon.vue
create mode 100644 node_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue
create mode 100644 node_modules/uview-ui/components/u-index-list/u-index-list.vue
create mode 100644 node_modules/uview-ui/components/u-input/u-input.vue
create mode 100644 node_modules/uview-ui/components/u-keyboard/u-keyboard.vue
create mode 100644 node_modules/uview-ui/components/u-lazy-load/u-lazy-load.vue
create mode 100644 node_modules/uview-ui/components/u-line-progress/u-line-progress.vue
create mode 100644 node_modules/uview-ui/components/u-line/u-line.vue
create mode 100644 node_modules/uview-ui/components/u-link/u-link.vue
create mode 100644 node_modules/uview-ui/components/u-loading/u-loading.vue
create mode 100644 node_modules/uview-ui/components/u-loadmore/u-loadmore.vue
create mode 100644 node_modules/uview-ui/components/u-mask/u-mask.vue
create mode 100644 node_modules/uview-ui/components/u-message-input/u-message-input.vue
create mode 100644 node_modules/uview-ui/components/u-modal/u-modal.vue
create mode 100644 node_modules/uview-ui/components/u-navbar/u-navbar.vue
create mode 100644 node_modules/uview-ui/components/u-no-network/u-no-network.vue
create mode 100644 node_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue
create mode 100644 node_modules/uview-ui/components/u-number-box/u-number-box.vue
create mode 100644 node_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
create mode 100644 node_modules/uview-ui/components/u-picker/u-picker.vue
create mode 100644 node_modules/uview-ui/components/u-popup/u-popup.vue
create mode 100644 node_modules/uview-ui/components/u-radio-group/u-radio-group.vue
create mode 100644 node_modules/uview-ui/components/u-radio/u-radio.vue
create mode 100644 node_modules/uview-ui/components/u-rate/u-rate.vue
create mode 100644 node_modules/uview-ui/components/u-read-more/u-read-more.vue
create mode 100644 node_modules/uview-ui/components/u-row-notice/u-row-notice.vue
create mode 100644 node_modules/uview-ui/components/u-row/u-row.vue
create mode 100644 node_modules/uview-ui/components/u-search/u-search.vue
create mode 100644 node_modules/uview-ui/components/u-section/u-section.vue
create mode 100644 node_modules/uview-ui/components/u-select/u-select.vue
create mode 100644 node_modules/uview-ui/components/u-skeleton/u-skeleton.vue
create mode 100644 node_modules/uview-ui/components/u-slider/u-slider.vue
create mode 100644 node_modules/uview-ui/components/u-steps/u-steps.vue
create mode 100644 node_modules/uview-ui/components/u-sticky/u-sticky.vue
create mode 100644 node_modules/uview-ui/components/u-subsection/u-subsection.vue
create mode 100644 node_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue
create mode 100644 node_modules/uview-ui/components/u-swiper/u-swiper.vue
create mode 100644 node_modules/uview-ui/components/u-switch/u-switch.vue
create mode 100644 node_modules/uview-ui/components/u-table/u-table.vue
create mode 100644 node_modules/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue
create mode 100644 node_modules/uview-ui/components/u-tabs/u-tabs.vue
create mode 100644 node_modules/uview-ui/components/u-tag/u-tag.vue
create mode 100644 node_modules/uview-ui/components/u-td/u-td.vue
create mode 100644 node_modules/uview-ui/components/u-th/u-th.vue
create mode 100644 node_modules/uview-ui/components/u-time-line-item/u-time-line-item.vue
create mode 100644 node_modules/uview-ui/components/u-time-line/u-time-line.vue
create mode 100644 node_modules/uview-ui/components/u-toast/u-toast.vue
create mode 100644 node_modules/uview-ui/components/u-top-tips/u-top-tips.vue
create mode 100644 node_modules/uview-ui/components/u-tr/u-tr.vue
create mode 100644 node_modules/uview-ui/components/u-upload/u-upload.vue
create mode 100644 node_modules/uview-ui/components/u-verification-code/u-verification-code.vue
create mode 100644 node_modules/uview-ui/components/u-waterfall/u-waterfall.vue
create mode 100644 node_modules/uview-ui/iconfont.css
create mode 100644 node_modules/uview-ui/index.js
create mode 100644 node_modules/uview-ui/index.scss
create mode 100644 node_modules/uview-ui/libs/config/config.js
create mode 100644 node_modules/uview-ui/libs/config/zIndex.js
create mode 100644 node_modules/uview-ui/libs/css/color.scss
create mode 100644 node_modules/uview-ui/libs/css/common.scss
create mode 100644 node_modules/uview-ui/libs/function/bem.js
create mode 100644 node_modules/uview-ui/libs/function/color.js
create mode 100644 node_modules/uview-ui/libs/function/colorGradient.js
create mode 100644 node_modules/uview-ui/libs/function/deepClone.js
create mode 100644 node_modules/uview-ui/libs/function/deepMerge.js
create mode 100644 node_modules/uview-ui/libs/function/guid.js
create mode 100644 node_modules/uview-ui/libs/function/md5.js
create mode 100644 node_modules/uview-ui/libs/function/queryParams.js
create mode 100644 node_modules/uview-ui/libs/function/random.js
create mode 100644 node_modules/uview-ui/libs/function/randomArray.js
create mode 100644 node_modules/uview-ui/libs/function/route.js
create mode 100644 node_modules/uview-ui/libs/function/test.js
create mode 100644 node_modules/uview-ui/libs/function/timeFormat.js
create mode 100644 node_modules/uview-ui/libs/function/timeFrom.js
create mode 100644 node_modules/uview-ui/libs/function/toast.js
create mode 100644 node_modules/uview-ui/libs/function/trim.js
create mode 100644 node_modules/uview-ui/libs/function/type2icon.js
create mode 100644 node_modules/uview-ui/libs/mixin/mixin.js
create mode 100644 node_modules/uview-ui/libs/mixin/mpShare.js
create mode 100644 node_modules/uview-ui/libs/request/index.js
create mode 100644 node_modules/uview-ui/libs/store/index.js
create mode 100644 node_modules/uview-ui/libs/util/area.js
create mode 100644 node_modules/uview-ui/libs/util/async-validator.js
create mode 100644 node_modules/uview-ui/libs/util/city.js
create mode 100644 node_modules/uview-ui/libs/util/emitter.js
create mode 100644 node_modules/uview-ui/libs/util/province.js
create mode 100644 node_modules/uview-ui/package.json
create mode 100644 node_modules/uview-ui/theme.scss
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 pages/index/details.vue
create mode 100644 static/image/home/1.png
create mode 100644 static/image/tabbar/hoem2.png
diff --git a/.vscode/ftp-kr.json b/.vscode/ftp-kr.json
new file mode 100644
index 0000000..f7af218
--- /dev/null
+++ b/.vscode/ftp-kr.json
@@ -0,0 +1,16 @@
+{
+ "host": "192.168.3.137",
+ "username": "hdemingshangjia",
+ "password": "123456",
+ "remotePath": "/",
+ "protocol": "ftp",
+ "port": 14147,
+ "fileNameEncoding": "utf8",
+ "autoUpload": true,
+ "autoDelete": false,
+ "autoDownload": false,
+ "ignore": [
+ ".git",
+ "/.vscode"
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json
new file mode 100644
index 0000000..9ea24c9
--- /dev/null
+++ b/.vscode/ftp-kr.sync.cache.json
@@ -0,0 +1,37 @@
+{
+ "ftp://192.168.3.137:14147@hdemingshangjia": {
+ "App.vue": {
+ "type": "-",
+ "size": 270,
+ "lmtime": 0,
+ "modified": false
+ },
+ "main.js": {
+ "type": "-",
+ "size": 160,
+ "lmtime": 0,
+ "modified": false
+ },
+ "manifest.json": {
+ "type": "-",
+ "size": 3360,
+ "lmtime": 0,
+ "modified": false
+ },
+ "pages": {},
+ "pages.json": {
+ "type": "-",
+ "size": 408,
+ "lmtime": 0,
+ "modified": false
+ },
+ "static": {},
+ "uni.scss": {
+ "type": "-",
+ "size": 2311,
+ "lmtime": 0,
+ "modified": false
+ }
+ },
+ "$version": 1
+}
\ No newline at end of file
diff --git a/App.vue b/App.vue
index 99f6e28..1b2489c 100644
--- a/App.vue
+++ b/App.vue
@@ -12,6 +12,7 @@
}
-
+ @import "uview-ui/index.scss";
+
diff --git a/components/order-item/index.vue b/components/order-item/index.vue
new file mode 100644
index 0000000..1894615
--- /dev/null
+++ b/components/order-item/index.vue
@@ -0,0 +1,81 @@
+
+
+
+
+ 待处理订单
+ 心机小黑裙连衣裙赫本风夏季爆款...
+
+ 共一件商品
+ 实付¥199.9
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main.js b/main.js
index 0656173..f32c60f 100644
--- a/main.js
+++ b/main.js
@@ -1,6 +1,9 @@
import Vue from 'vue'
import App from './App'
+import uView from "uview-ui";
+Vue.use(uView);
+
Vue.config.productionTip = false
App.mpType = 'app'
@@ -8,4 +11,4 @@ App.mpType = 'app'
const app = new Vue({
...App
})
-app.$mount()
+app.$mount()
diff --git a/node_modules/uview-ui/LICENSE b/node_modules/uview-ui/LICENSE
new file mode 100644
index 0000000..7456959
--- /dev/null
+++ b/node_modules/uview-ui/LICENSE
@@ -0,0 +1,21 @@
+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
new file mode 100644
index 0000000..0c59150
--- /dev/null
+++ b/node_modules/uview-ui/README.md
@@ -0,0 +1,102 @@
+
+
+
+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
new file mode 100644
index 0000000..ffc46e9
--- /dev/null
+++ b/node_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue
@@ -0,0 +1,170 @@
+
+
+
+ {{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
new file mode 100644
index 0000000..4152290
--- /dev/null
+++ b/node_modules/uview-ui/components/u-alert-tips/u-alert-tips.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..6221722
--- /dev/null
+++ b/node_modules/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+ 选择图片
+
+
+ 重新选择
+
+ 确定
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-avatar-cropper/weCropper.js b/node_modules/uview-ui/components/u-avatar-cropper/weCropper.js
new file mode 100644
index 0000000..7402f8d
--- /dev/null
+++ b/node_modules/uview-ui/components/u-avatar-cropper/weCropper.js
@@ -0,0 +1,1265 @@
+/**
+ * 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
new file mode 100644
index 0000000..a56a64a
--- /dev/null
+++ b/node_modules/uview-ui/components/u-avatar/u-avatar.vue
@@ -0,0 +1,120 @@
+
+
+
+ {{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
new file mode 100644
index 0000000..83f5dc6
--- /dev/null
+++ b/node_modules/uview-ui/components/u-back-top/u-back-top.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..99db24a
--- /dev/null
+++ b/node_modules/uview-ui/components/u-badge/u-badge.vue
@@ -0,0 +1,193 @@
+
+
+ {{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
new file mode 100644
index 0000000..505d12e
--- /dev/null
+++ b/node_modules/uview-ui/components/u-button/u-button.vue
@@ -0,0 +1,512 @@
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-calendar/u-calendar.vue b/node_modules/uview-ui/components/u-calendar/u-calendar.vue
new file mode 100644
index 0000000..0ca576b
--- /dev/null
+++ b/node_modules/uview-ui/components/u-calendar/u-calendar.vue
@@ -0,0 +1,608 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..fd13df2
--- /dev/null
+++ b/node_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..e6fdbfc
--- /dev/null
+++ b/node_modules/uview-ui/components/u-card/u-card.vue
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..a57df40
--- /dev/null
+++ b/node_modules/uview-ui/components/u-cell-group/u-cell-group.vue
@@ -0,0 +1,72 @@
+
+
+
+ {{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
new file mode 100644
index 0000000..809c2ed
--- /dev/null
+++ b/node_modules/uview-ui/components/u-cell-item/u-cell-item.vue
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..066e69d
--- /dev/null
+++ b/node_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-checkbox/u-checkbox.vue b/node_modules/uview-ui/components/u-checkbox/u-checkbox.vue
new file mode 100644
index 0000000..cd9a89d
--- /dev/null
+++ b/node_modules/uview-ui/components/u-checkbox/u-checkbox.vue
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..43c114c
--- /dev/null
+++ b/node_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-col/u-col.vue b/node_modules/uview-ui/components/u-col/u-col.vue
new file mode 100644
index 0000000..27995e1
--- /dev/null
+++ b/node_modules/uview-ui/components/u-col/u-col.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..0d80ae9
--- /dev/null
+++ b/node_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue
@@ -0,0 +1,196 @@
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..97e3a46
--- /dev/null
+++ b/node_modules/uview-ui/components/u-collapse/u-collapse.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..edd92e6
--- /dev/null
+++ b/node_modules/uview-ui/components/u-column-notice/u-column-notice.vue
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..d41f34a
--- /dev/null
+++ b/node_modules/uview-ui/components/u-count-down/u-count-down.vue
@@ -0,0 +1,299 @@
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..2d92e32
--- /dev/null
+++ b/node_modules/uview-ui/components/u-count-to/u-count-to.vue
@@ -0,0 +1,237 @@
+
+
+ {{ 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
new file mode 100644
index 0000000..d7faed2
--- /dev/null
+++ b/node_modules/uview-ui/components/u-divider/u-divider.vue
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..a5dc455
--- /dev/null
+++ b/node_modules/uview-ui/components/u-dropdown-list/u-dropdown-list.vue
@@ -0,0 +1,241 @@
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..65e22c5
--- /dev/null
+++ b/node_modules/uview-ui/components/u-empty/icon.js
@@ -0,0 +1,58 @@
+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,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',
+ 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,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAZFElEQVR4Xu2de2xb133Hf4dUrJdF+W3Zsvy2klpw4oiXjpPsUa9NvXRp1y3oUGTPFtmA/dFswNZgWzcsXVd0RTMUTbAhA9olyLBieTRdm3aJsxQJtiH2zCut8Ut2/BCliJZlSbZESqIkS7zDl+ahr2iSIs+9V7qX9/cDBMP2Pa/vOR+d9+8IYmMFWIGiCgjWhhVgBYorwIBw62AFSijAgHDzYAUYEG4DrICaAtyDqOnGoXyiAAPik4rmYqopwICo6cahfKIAA+KTiuZiqinAgKjpxqF8ogAD4pOK5mKqKcCAqOnGoXyiAAPik4rmYqopwICo6cahfKIAA+KTiuZiqinAgKjpxqF8ogAD4pOK5mKqKcCAqOnGoXyiAAPik4rmYqopwICo6cahfKIAA+KTiuZiqinAgKjpxqF8ogAD4pOK5mKqKcCAqOnGoXyiAAPik4rmYqopwICo6cahfKIAA+KTiuZiqinAgKjpxqF8ogADUkZFHzlypDEUCq0PBoPrhRCNZQTx6ycjQohRIhrRNO1GNYjAgBSpxa6urrBhGB8noseI6O5qqOylLIMQ4nUieqmuru6Njo6Oa0uZtp1pMSB5akaj0Y8S0ReFEL9up9A+jisuhHhmZmbm2QceeCDlNR0YkGyN6breTERPE9HjXqtEL+RXCHFifn7+WwcOHHjBC/mVeWRAiEjX9X1E9CMi2l6o8mpqaqi2tpbwJ1txBdLpNM3OztLMzEzRj4QQL4TD4c97RUffA9Ld3b03nU6fzq8wIQStWbOGmpubM3Cwla8AQJmYmKCxsTGanJy8LaAQ4s1wOPxw+TEu35e+BqQYHIBiw4YN3GPY0C6TySQNDQ3RjRsLF7UMw/hKJBJ5yoYkHI3Ct4AcP368JRAIvE1EHWaFAcbatWsdFd1vkc/Pz1M8Hr+tN/ECJL4FJBqNPimE+Ia5sW7cuDEzrGJzRoH+/v58SHrn5ub2Hzx4MOFMitZj9SUguq7fQUT/Z+49Vq9eTS0tLdYV5RiKKjA3N0e9vb2EP032hKZpz7pVNl8C0t3d/dvpdPpFWSlYndq9ezdhYs7mrAKJRCIz3DLZcU3T7nM2VfXYfdkiotHoq0KIR6VsPLRSb0AqIWOxGKVSt/YMDcO4LxKJHFeJy+kwvgMkO7zC2iOGWRlrb2+nYDDotNYcf1aB69ev05UrV3J6CCG+Fg6H/9KNAvkOkGg0+pAQ4i1ZGQ0NDbRt2zY31k3V5glLvhcuXMiVzzCM9yKRyINuLLDvANF1HYcP/1VWBlatMMRiW1oFPvjgA8Lyb9bOa5rWvrQ5KC813wESjUb/WAjxLZ5/lNdAnPrq0qVL5iMpY5qmrXYqLSvx+hGQp4QQfy1F27RpE61atcqKhhxWQQEs905PT+dCaprmyrboykwp6F12kGg0yoCUrZZzHzIgzmlrKWYGxJJ8tgVmQGyT0t6IGBB79VSNjQFRVa7CcIZh1Oi6/nNCiL3ZoyP4s5Thzkfu3seKFSt8c2oXez04uo8y19XVLesxfgakwoZeyeenT59eMzU19YQQQiOih4hoRSXh+dubCtxxxx3U2NhITU1NtHLlyiWVhQFxSG5d179IRE8Q0W6HkvBltLgDgwOb9fX1S1J+BsQBmXVdf5OIDjsQNUeZVWCpzqUxIDY3ua6urphhGAXPhGB4gN+AGFtj2MBWWAHsXOOYBw4Kjo+PZ+6PF7L169fTunXrHJWRAbFRXl3XrxPRgt08gICKxLAAE062yhUAJMPDwxlY8m3z5s2ZXzpOGQNik7K6rv+AiD5jjg5gYAecewt7RIZzhYsXL94WWWtrK4VCIXsSyYuFAbFB1mg0+k9CiD8wR4XfbICDzV4FMPQ6ceLEbZHu2LHDkR6aAbFYf1nXn7o5GixH4u4GmzMKAJKenp4FHkhwTs2JX0gMiMU6zO89MAHfs2ePI7/NLGa1qoJPTU1lIDGbE70IA2Kh2WTdgPYRUW6WuHXr1syknM15Bfr6+mhkZCSXEFa07NaeAbFQj/lOFTBRRO/BtjQKwBvi2bNnc4nheMrOnTttTZwBsSBnvlMFrKawSx4LgioExTALwy1pAMROF6wMiEKlyCC6rncT0b3y75iYY4LOtnQKDA4O0uXLl3MJbtmyxdY6YEAs1GU0Gu0XQrTJKDo6OnhybkFPlaCYg2AuIs3um5cMiEqtZMPoug63PA0yiv3797NbHgt6qgTF7rrZ84jdPosZEJVauQWIYQ4eDocrjg3e+7BDbL73XHEkLgwAN0UYbmLI46TBKzs8j0iz+3wWA2Kh9nRdtwTIyZMnix7Es5AtVwVta2vLPNHglDEgN5V1pdMGK4DkDw2cakBuiPeee+5x7DYkA1KlgOCxloGBATe0X8fzcNddd2VuBDphDEiVApK/+uJE43FLnE6u7jEgVQoI3OufP3/eLW3YsXxg027v3r0UCAQcSYMBqVJAUCwAAlCq2fCeiZMXmhiQKgYERbt27Rqhkks9SexFgOBUAVeMcZPSSWNAqhwQJxuPH+JmQBgQP7Rz5TIyIAyIcuPxQ0AGhAHxQztXLiMDwoAoNx4/BGRAGBA/tHPlMjIgDIhy4/FDQAaEAfFDO1cuIwPCgCg3Hj8EZEAYED+0c+UyMiAMiHLj8UNABqTKAYGLf7itWe6zWPAIiR+nnEA7BSsDUsWAwF0N3Na4ybzm/I4BqVJA8r0CugkS+Lhds2aNm7JUNC8MSJUCgmPu8JjhRoOP223bCj6S5brsMiBVCogbh1ey9Xvp+QYGpEoB4R7Ens6IAalSQLByBYdneLDSbcZzkFs1wo7jLLROK36xkCw8KsL9z8TEhIVc2BcUy7x4XtlJR2/25fZmTNyDVGkPYm4oeOZ4ufdB8NAoAHHK+4jdYMj4GBAfAOJU4/FDvAwIA+KHdq5cRgaEAVFuPH4IyIAwIH5o58plZEAYEOXG44eADAgD4od2rlxGBoQBUW48fgjIgDAgfmjnymVkQBgQ5cbjh4AMCAPih3auXEYGhAFRbjx+CMiAMCB+aOfKZWRAGBDlxuOHgAwIA+KHdq5cRgaEAVFuPH4IyIAwIH5o58plZEAYEOXG44eADAgD4od2rlxGBoQBUW48fgjIgDAgfmjnymVkQBgQ5cbjh4AMCAPih3auXEYGhAFRbjx+CMiAMCC2tHN4cURjcrOtWrWKWlpaqLGxsexsMiAMSNmNpdSHXV1dtsTjdCRCCNq0aVPmpxxjQBiQctrJot9IQMpteItG6MAH5seE0Iu0tbUt2pswIAyILU1RAoIhDH7cZMFgMJOdRCJBeBYCjwtJW79+PW3durVodhkQBsSWtiwBQYPDAzluspqaGoJvYAyvYAMDAxmn3tJqa2tpz549hD/zjQFhQGxpy24GBAUEHIAEsMDGx8cpHo8THjmVhuHh5s2bF+jBgDAgvgBEFhLDLXiZl73Jhx9+SFevXi0KCQPCgPgKkGK9SX9/P+GZCBjmJHh4qK6ujubm5qivr2/BnMXOISQ/oGOh+Vl9QMdC0hUHdfsQq1iBMGG/fv162Xs42Euxc6WOAam4qd0KwIBYEK9EUDwmhDkIVrVu3LhRcSLoWZqbmzM/coWs4kiyARgQVeWIiAGxIF6JoJcuXVrw4lZ9fT2l0+ncv919992ZyTyGVwDJPMQyR4tJP3oUK0MuBsRCHTMgFsQrEBQTc/zGx6R8dHQ007hXrlxJa9euzTx4Ko/KhMPhXOj8STq+R69jftIO/4ZNRxVjQFRUy4ZhQCyIlxcUPQJWr/INjR09QbmAYJ9nzZo1hGe2R0ZGyDCMTJSIH3splRoDUqlipu8ZEAvimYKi1yi0CWiOvRJA5JAKrwfj+AqGYjAAuGvXrooyzYBUJNfCjxkQC+KZgmJSjdd15TxD7qzjE/QAGHqpACKTwBwF79LD0LvgqetyjQEpV6kC3zEgFsQrAAiGU3LVCj0KehZAA3isAIKkzJBUctyGAbFQxwyIBfFMQSUM6C3kZqDcTceGIECxCgiGWdhsxOQd8W3fvr3gnCe/RAyIhTpmQCyIV+YcBA0aAFkFBMlhw/HKlSsVDbUYEAt1zIBYEC8vaP4ZLPQmGG7hN39DQ4MtgGC4hj0WxIt5DXoRzH9KGQNioY4ZEAviFQkqd74xtJKG4RYadjn7IIvNL7D0Ozw8nIl6sW/xTR4gNzRNu30t2n4ZKo7x5kUBlxkD4nyFYKccG4fmpdp9+/blEq70NC+Oz8disUx47NCjFyllFy5cMB93GdQ0beF5e+clKCsFBqQsmYp/5LXDiuhBcGkKgEjDXAQ74jhjJa1SQBDOfJQFm4fyDkq+ehjmnT171vzPpzRNu0WnxTqxMzgDYlFNLwECKDAMMh9U3LBhQ8HjIiqAmIdZAA5HUQoZThJj5ctk72qadshiVTgSnAGxKKsXAEGvATCw2iQNw6DW1tYFvYZZChVAzKtZuKFo7pHMcaMHw5EVaYZhPB6JRL5rsSocCc6AWJTVDAhWhdxmEg7zIUPseG/ZsqVkVlUAwTF6XOeFIQ3srucbVrzOnz+f2ag02TZN0xZ0KW7RkQGxWBNe8YuFYsLlDy49FfvNbrUHwbETeUS+2EqWPFEs0xJCvB4Ohz9tsRocC86AWJT2zJkzCxwgWIzOseCFHDOUSkylB0EYeE4p1oOY/98EyKfC4fCPHSu4xYgZEIsCYgiD061uNJy1gmGVqtCRd5lnWQYMkbBcOz09nVn+xd4J4sBPU1MTrV69uuRNwlJzEPQucBRhHlq5vfeAPgyIG1v2EuUJQGDCjN/s8n5HqaQBCoZnAKXQMfpiq1iIH3OTvDTGhRC/HA6Hjy1RcZWSYUCUZPN2IPQSuM9hXtWqpEQABRNwzDPMZj7Zi/sh+A7QFErHMIxDkUjk3UrSXY5vGZDlUH0Z08RvcxzzMO+F4GYhhlCYxJv3LjD0wlALJ4Gxd4EfeSoYRcCq3bZt2zKlwSoZNgrlkA5nscybkeYiCyHud3vPkZsjLWNdFU3aS0dN3KhfsTzlT7wxTML99Eq8lGD/Aj8SMOyWo7fA0RHzOa8ieTgbCAQe7ezsPOMV3bgH8UpNWcwnhlVYcZOG3/7YKCx2HKRUcuhVsFwrewhM5jG/yNvbWBCFEOIFIcQ3vQQHCsCAWGx4XggOOM6dO5f7DV/OadtyypW/I54fRggxm06njwSDwWc6OzvfLidOt33DgLitRhzID4Y/8rc95hmlnj2oNHmcqZLPKqA3amxs7EokEj81DONoMBh899577x2rNE43fc+AuKk2HMgLwAAgMKwqAQ6cw1I1DKcAAuJCz3Tx4sXcxB3/tmvXrveam5sfVI3fbeEYELfViM35MfceeOAHexiqlu9jyxy3jDM7fPv9xsbG76im46ZwDIibasPmvJhXrbBSlf8GSKXJoefBlVpMyDFJl8dKsESMFTHseQCiHTt2vNnc3PxwpfG78XsGxI21YlOesHGHRgvD6V00ZFUzO6HDngeWeXF0RHoywd/lJaiWlpaZLVu2lL6UrpqRJQ7nVkBwuCn3ZvH+/fstexNfYl1dkdypU6cyG3j4rd/e3p6ZN6gawkpHDOg50COht5DzGWwgYj6CM1cAcfPmzYeamppcv1O+mB5uBaSXiHKXmjs6Ohb1krFYQf32/9ireP/99zPFNu94q+qACTkaPg49YkMQIGDXXb5Yhf/HpSzpuGHv3r2fa2hoeEk1PbeEcyUg0Wj0uBAiIkXCTi12fNnKV8A8/8C1Wnhyt2KAAvOOQj540XsASLPjht27d//FqlWrvm4lTTeEdSUguq5/m4iekAKVcwPODWK6KQ9mQHBeyo7bjtjvwNF+AIehFSbrAEMeMZHDLOjQ1tb2zY0bNz7pJk1U8uJKQKLR6EeFEO/IAoVCISUX+yqCVEsYJwBZTBscNcGOPWzdunVf2r59+9OLhXH7/7sSEIgWjUbPCSHapYDY4Mo/Xu12cZczf8sNSCgUeqS9vf0ny6mBHWm7GZAvCyH+VhYSk8M777yzLMfIdgjj9TiWAxDzEKu2tnbrvn37PvS6jq4F5NixY6GamhrcNvuIFBkPuMj7B14X3un8m0/v2jUHWSzP5kk6luk1Tbv5eIiHzbWAQFNd1/+QiP7RrC+GWXYetvNw3S2adSzzYhKNFSxMrJ023BPBCd9AIDDS2dm58Lqh04k7FL+rAclC8gMi+oy5/DhPBM99uAnHVlwB3PDDdddyfOXaoSM2EDG0CwQCL3Z2dv6uHXEudxyuByQLCVwCLtgIARzyYcnF3uFbbpGXK338Rsf1WtjOnTsXfa/QSj7RUwFILPmm0+kvHDhw4Hkr8bklrCcAgVhdXV3PG4bxe4WEwzKw3OXlXuWWQtjllsuuxTwd2tUQTQ7hhojoXk3TBu2Keznj8Qwg2Z7kcSLC7uy65RTNC2nj3BR+Wci3P+w4blKs3PCjhacPsHFoGMZXIpHIU17QqJw8egoQFCgajd4ZCASeNAzjC+UU0I/fAA4si8PvlTTcP0dP64TFYrH5VCoVFEJcNgxDq5beA1p5DhBZwdFo9JOBQODThmHAr+smJyrei3ECDkzKzb6oSnlat1rGWCx2NZVKySWyJzRNe9ZqnG4K71lAzCJmj6ZgWXG9YRjOr2e6qQZNeQmFQq0rVqz4rdHR0dxdDPjkdeig53xfX190amrqYDYL39M07TddKo1ytqoCEOXSV1HAqamp+0ZGRt64evVq7k5tmRPz54gIix/lXnAan52dfTsWi22bn5/XMsMQId4Ih8OfrCI5c0VhQKqgVqempu4fHR39ydDQUA6Oco64x+Px58bHx1+CC9DJyUlNCPGYYRiP4XmPfFmEEN8jolfPnj1bNz8//w0hRBu+qbZJ+W3lroL24esiTE1NPXj9+vXXBwcHc3CU4/fq0qVL/zUzM/MLWfHwPO0rhmG8Ushfrq7rnxVCYL73S0RkfmzzS5qmef7EbqkGxD2Ih/FKpVI/PzY29sN4PJ6Do5xjJb29vW9NT09/QrXohmHoQogva5r2lmocXgnHgHilpvLymUqlfjGZTP77wMDAKunyEx7XMe8wmxBiOp1O40nZnkAg8LPe3t5wKpX6jew36DVeF0J8iojwU2oeMkpEx4QQ/xIOhz1/lbbcamdAylXKRd8lk8lDMzMzrwEO+c45zqfB71We/dX4+Ph/XL58GRurYSFE2DCMRyUcmqZJUDL/1N3drc3Pzz8SCATG0+l0QgiR+Zmdne2///77e1wkwZJlhQFZMqntSWhiYuJjMzMz34/H483yKYJCPq9wNXZwcLB3bm6ulYhW5KX+Sj4c9uSu+mJhQDxUpxMTEw/duHHj1Xg8HsLxDhh2x7FLnm/mx2xM/4cHBI8yHOVXOgNSvlbL+uXExMTh+fn5V+LxeBNc7sBwQBNwSNc75gziFC8gwjKsEOJ0IBA47bWnB5ZV8GziDIgbamGRPExOTj6cTqdfjsfjK+WDofDSDm+JxZzBwW8uvB1W+z6F09XHgDitsMX4Jycnf4WIAEeDPHyIk7mAA24/C5kQItnT0xMwDKORAbFWAQyINf0cDT05OYml15cHBwfrxsZuPrOBg4gYVpW49zI0ODj4D2NjY3+D7xkQa1XEgFjTz7HQiUTiV4PB4MtDQ0MrcDMQhpO6gKPEm+e9Q0NDX7927drXcHAzC4gnXpN1TEiLETMgFgV0Ingikfg1wDE8PFwjvbMDCgyrSlwvPp5IJJ66fPny04Zh7M3C8XgkEvmuE3n0S5wMiMtqOplMPhoIBF4eHR0N4BorDMMp9BwFXob6mRDi3XQ6/eNYLPbfqVTqP4UQ8nzVn2ua9ncuK57nssOAuKjKksnkZwEHLjtduXIlkzM8MQA48n3rCiH+qL6+/vnu7u6NhmE8LIR4GH9mi/P3mqb9qYuK5tmsMCAuq7q+vr7/GR4ezrzxhyVcDKuwpGs2wzCu9ff3fzWVSn3CBIX85AVN0z7vsmJ5NjsMiIuqrqur6xEcHkSWsPmHnqPQq1CpVOpHsVgMV43N9r+GYbxZTQ4T3FA1DIgbaiGbB9y7wLIu/lpfX396+/btHYWyNzAw8GIymfwdIkoahvFcMBg80tnZ+VMXFaVqssKAuKwqu7q6XpUnbhsbG9/bunXrA3lZjJ07d+5COp3+OBG9q2naIZcVoaqyw4C4rDpPnTq1YmZmBpBgkxDPnL3R1taWezE2kUj8WTwel6tTPBl3uP4YEIcFVon+nXfeWdnU1PQqER1G+FAo9G+tra2fI6IjPT09eHPjGfz73NzcPQcPHjyhkgaHKU8BBqQ8nZb8qxMnTqyenZ39PhFlhlChUOif29ravnrmzJkfGoZxNw+vlqZKGJCl0VkplZMnT26cnp5+TQiBeci1dDr9J4FAIOMUura2tmXfvn3wg8vmoAIMiIPi2hH18ePH24QQgAQ+qGLZ57Gr3puIHdrZEQcDYoeKDseh6/ouInqNiDC0OpFMJu87dOjQzSuFbI4qwIA4Kq99kR89evQjNTU1TwshsFP+in0xc0ylFGBAPNQ+jhw50nj48OFJD2XZ81llQDxfhVwAJxVgQJxUl+P2vAL/DxcG6Yy9gHtcAAAAAElFTkSuQmCC',
+ 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,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',
+ 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
new file mode 100644
index 0000000..aa70455
--- /dev/null
+++ b/node_modules/uview-ui/components/u-empty/u-empty.vue
@@ -0,0 +1,116 @@
+
+
+
+
+ {{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
new file mode 100644
index 0000000..54f22de
--- /dev/null
+++ b/node_modules/uview-ui/components/u-field/u-field.vue
@@ -0,0 +1,363 @@
+
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..c1200d6
--- /dev/null
+++ b/node_modules/uview-ui/components/u-form-item/u-form-item.vue
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+ *
+
+
+
+
+ {{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
new file mode 100644
index 0000000..fbc75be
--- /dev/null
+++ b/node_modules/uview-ui/components/u-form/u-form.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..d79ef2c
--- /dev/null
+++ b/node_modules/uview-ui/components/u-full-screen/u-full-screen.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-gap/u-gap.vue b/node_modules/uview-ui/components/u-gap/u-gap.vue
new file mode 100644
index 0000000..1bead76
--- /dev/null
+++ b/node_modules/uview-ui/components/u-gap/u-gap.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..6ec239d
--- /dev/null
+++ b/node_modules/uview-ui/components/u-grid-item/u-grid-item.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-grid/u-grid.vue b/node_modules/uview-ui/components/u-grid/u-grid.vue
new file mode 100644
index 0000000..5077339
--- /dev/null
+++ b/node_modules/uview-ui/components/u-grid/u-grid.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-icon/u-icon.vue b/node_modules/uview-ui/components/u-icon/u-icon.vue
new file mode 100644
index 0000000..684b41e
--- /dev/null
+++ b/node_modules/uview-ui/components/u-icon/u-icon.vue
@@ -0,0 +1,174 @@
+
+
+
+
+ {{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
new file mode 100644
index 0000000..e4c1b30
--- /dev/null
+++ b/node_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..0f93cc1
--- /dev/null
+++ b/node_modules/uview-ui/components/u-index-list/u-index-list.vue
@@ -0,0 +1,316 @@
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..4c82c22
--- /dev/null
+++ b/node_modules/uview-ui/components/u-input/u-input.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-keyboard/u-keyboard.vue b/node_modules/uview-ui/components/u-keyboard/u-keyboard.vue
new file mode 100644
index 0000000..bfb8527
--- /dev/null
+++ b/node_modules/uview-ui/components/u-keyboard/u-keyboard.vue
@@ -0,0 +1,203 @@
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..5182fa1
--- /dev/null
+++ b/node_modules/uview-ui/components/u-lazy-load/u-lazy-load.vue
@@ -0,0 +1,225 @@
+
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..70ef2f1
--- /dev/null
+++ b/node_modules/uview-ui/components/u-line-progress/u-line-progress.vue
@@ -0,0 +1,136 @@
+
+
+ {{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
new file mode 100644
index 0000000..0a17b05
--- /dev/null
+++ b/node_modules/uview-ui/components/u-line/u-line.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-link/u-link.vue b/node_modules/uview-ui/components/u-link/u-link.vue
new file mode 100644
index 0000000..5327294
--- /dev/null
+++ b/node_modules/uview-ui/components/u-link/u-link.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-loading/u-loading.vue b/node_modules/uview-ui/components/u-loading/u-loading.vue
new file mode 100644
index 0000000..07023fb
--- /dev/null
+++ b/node_modules/uview-ui/components/u-loading/u-loading.vue
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-loadmore/u-loadmore.vue b/node_modules/uview-ui/components/u-loadmore/u-loadmore.vue
new file mode 100644
index 0000000..943f089
--- /dev/null
+++ b/node_modules/uview-ui/components/u-loadmore/u-loadmore.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..18941cf
--- /dev/null
+++ b/node_modules/uview-ui/components/u-mask/u-mask.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..b965356
--- /dev/null
+++ b/node_modules/uview-ui/components/u-message-input/u-message-input.vue
@@ -0,0 +1,302 @@
+
+
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..58ff94c
--- /dev/null
+++ b/node_modules/uview-ui/components/u-modal/u-modal.vue
@@ -0,0 +1,301 @@
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..8266e67
--- /dev/null
+++ b/node_modules/uview-ui/components/u-navbar/u-navbar.vue
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..9963de4
--- /dev/null
+++ b/node_modules/uview-ui/components/u-no-network/u-no-network.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..4e18307
--- /dev/null
+++ b/node_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..917126f
--- /dev/null
+++ b/node_modules/uview-ui/components/u-number-box/u-number-box.vue
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..0e62c03
--- /dev/null
+++ b/node_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
@@ -0,0 +1,152 @@
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..b167cb8
--- /dev/null
+++ b/node_modules/uview-ui/components/u-picker/u-picker.vue
@@ -0,0 +1,617 @@
+
+
+
+
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..5f64281
--- /dev/null
+++ b/node_modules/uview-ui/components/u-popup/u-popup.vue
@@ -0,0 +1,396 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..02368f2
--- /dev/null
+++ b/node_modules/uview-ui/components/u-radio-group/u-radio-group.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-radio/u-radio.vue b/node_modules/uview-ui/components/u-radio/u-radio.vue
new file mode 100644
index 0000000..de780be
--- /dev/null
+++ b/node_modules/uview-ui/components/u-radio/u-radio.vue
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-rate/u-rate.vue b/node_modules/uview-ui/components/u-rate/u-rate.vue
new file mode 100644
index 0000000..3043081
--- /dev/null
+++ b/node_modules/uview-ui/components/u-rate/u-rate.vue
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..15fb9bc
--- /dev/null
+++ b/node_modules/uview-ui/components/u-read-more/u-read-more.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..9aff16c
--- /dev/null
+++ b/node_modules/uview-ui/components/u-row-notice/u-row-notice.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..2f29a9f
--- /dev/null
+++ b/node_modules/uview-ui/components/u-row/u-row.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-search/u-search.vue b/node_modules/uview-ui/components/u-search/u-search.vue
new file mode 100644
index 0000000..6468de2
--- /dev/null
+++ b/node_modules/uview-ui/components/u-search/u-search.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..9f48c9a
--- /dev/null
+++ b/node_modules/uview-ui/components/u-section/u-section.vue
@@ -0,0 +1,129 @@
+
+
+
+ {{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
new file mode 100644
index 0000000..5e90fe9
--- /dev/null
+++ b/node_modules/uview-ui/components/u-select/u-select.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..3c96a11
--- /dev/null
+++ b/node_modules/uview-ui/components/u-skeleton/u-skeleton.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-slider/u-slider.vue b/node_modules/uview-ui/components/u-slider/u-slider.vue
new file mode 100644
index 0000000..5dab91b
--- /dev/null
+++ b/node_modules/uview-ui/components/u-slider/u-slider.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-steps/u-steps.vue b/node_modules/uview-ui/components/u-steps/u-steps.vue
new file mode 100644
index 0000000..0b1464a
--- /dev/null
+++ b/node_modules/uview-ui/components/u-steps/u-steps.vue
@@ -0,0 +1,140 @@
+
+
+
+
+ {{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
new file mode 100644
index 0000000..6410dbf
--- /dev/null
+++ b/node_modules/uview-ui/components/u-sticky/u-sticky.vue
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-subsection/u-subsection.vue b/node_modules/uview-ui/components/u-subsection/u-subsection.vue
new file mode 100644
index 0000000..3316e6d
--- /dev/null
+++ b/node_modules/uview-ui/components/u-subsection/u-subsection.vue
@@ -0,0 +1,353 @@
+
+
+
+ {{ 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
new file mode 100644
index 0000000..97487c7
--- /dev/null
+++ b/node_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue
@@ -0,0 +1,251 @@
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..9c70327
--- /dev/null
+++ b/node_modules/uview-ui/components/u-swiper/u-swiper.vue
@@ -0,0 +1,312 @@
+
+
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..cb88058
--- /dev/null
+++ b/node_modules/uview-ui/components/u-switch/u-switch.vue
@@ -0,0 +1,174 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-table/u-table.vue b/node_modules/uview-ui/components/u-table/u-table.vue
new file mode 100644
index 0000000..02bbbc2
--- /dev/null
+++ b/node_modules/uview-ui/components/u-table/u-table.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..33581b7
--- /dev/null
+++ b/node_modules/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue
@@ -0,0 +1,473 @@
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..3b856ea
--- /dev/null
+++ b/node_modules/uview-ui/components/u-tabs/u-tabs.vue
@@ -0,0 +1,335 @@
+
+
+
+
+
+ {{ 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
new file mode 100644
index 0000000..7df1e93
--- /dev/null
+++ b/node_modules/uview-ui/components/u-tag/u-tag.vue
@@ -0,0 +1,278 @@
+
+
+ {{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
new file mode 100644
index 0000000..5fa040b
--- /dev/null
+++ b/node_modules/uview-ui/components/u-td/u-td.vue
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-th/u-th.vue b/node_modules/uview-ui/components/u-th/u-th.vue
new file mode 100644
index 0000000..03832f7
--- /dev/null
+++ b/node_modules/uview-ui/components/u-th/u-th.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..87bb02b
--- /dev/null
+++ b/node_modules/uview-ui/components/u-time-line-item/u-time-line-item.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..46f238e
--- /dev/null
+++ b/node_modules/uview-ui/components/u-time-line/u-time-line.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-toast/u-toast.vue b/node_modules/uview-ui/components/u-toast/u-toast.vue
new file mode 100644
index 0000000..45de603
--- /dev/null
+++ b/node_modules/uview-ui/components/u-toast/u-toast.vue
@@ -0,0 +1,211 @@
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..c6ccd0d
--- /dev/null
+++ b/node_modules/uview-ui/components/u-top-tips/u-top-tips.vue
@@ -0,0 +1,119 @@
+
+ {{ 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
new file mode 100644
index 0000000..4108f8a
--- /dev/null
+++ b/node_modules/uview-ui/components/u-tr/u-tr.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-upload/u-upload.vue b/node_modules/uview-ui/components/u-upload/u-upload.vue
new file mode 100644
index 0000000..10e648d
--- /dev/null
+++ b/node_modules/uview-ui/components/u-upload/u-upload.vue
@@ -0,0 +1,509 @@
+
+
+
+
+
+
+
+ 点击重试
+
+
+
+
+
+
+
+ {{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
new file mode 100644
index 0000000..789dd5a
--- /dev/null
+++ b/node_modules/uview-ui/components/u-verification-code/u-verification-code.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/components/u-waterfall/u-waterfall.vue b/node_modules/uview-ui/components/u-waterfall/u-waterfall.vue
new file mode 100644
index 0000000..31d9bd3
--- /dev/null
+++ b/node_modules/uview-ui/components/u-waterfall/u-waterfall.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/uview-ui/iconfont.css b/node_modules/uview-ui/iconfont.css
new file mode 100644
index 0000000..e8fe313
--- /dev/null
+++ b/node_modules/uview-ui/iconfont.css
@@ -0,0 +1,880 @@
+/* #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
new file mode 100644
index 0000000..460b86d
--- /dev/null
+++ b/node_modules/uview-ui/index.js
@@ -0,0 +1,116 @@
+// 引入全局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
new file mode 100644
index 0000000..47bac1c
--- /dev/null
+++ b/node_modules/uview-ui/index.scss
@@ -0,0 +1,258 @@
+// 引入公共基础类
+@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
new file mode 100644
index 0000000..32a9b75
--- /dev/null
+++ b/node_modules/uview-ui/libs/config/config.js
@@ -0,0 +1,7 @@
+// 此版本发布于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
new file mode 100644
index 0000000..e74213b
--- /dev/null
+++ b/node_modules/uview-ui/libs/config/zIndex.js
@@ -0,0 +1,19 @@
+// 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
new file mode 100644
index 0000000..dc3be2f
--- /dev/null
+++ b/node_modules/uview-ui/libs/css/color.scss
@@ -0,0 +1,155 @@
+.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
new file mode 100644
index 0000000..a628430
--- /dev/null
+++ b/node_modules/uview-ui/libs/css/common.scss
@@ -0,0 +1,154 @@
+.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
new file mode 100644
index 0000000..870ab24
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/bem.js
@@ -0,0 +1,38 @@
+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
new file mode 100644
index 0000000..2f59240
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/color.js
@@ -0,0 +1,35 @@
+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
new file mode 100644
index 0000000..7157513
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/colorGradient.js
@@ -0,0 +1,100 @@
+/**
+ * 求两个颜色之间的渐变值
+ * @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
new file mode 100644
index 0000000..4b03c03
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/deepClone.js
@@ -0,0 +1,29 @@
+// 对象深度克隆
+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
new file mode 100644
index 0000000..f986cdd
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/deepMerge.js
@@ -0,0 +1,30 @@
+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
new file mode 100644
index 0000000..5cea2d6
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/guid.js
@@ -0,0 +1,41 @@
+/**
+ * 本算法来源于简书开源代码,详见: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
new file mode 100644
index 0000000..edde2a0
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/md5.js
@@ -0,0 +1,385 @@
+/*
+ * 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
new file mode 100644
index 0000000..f1c994f
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/queryParams.js
@@ -0,0 +1,58 @@
+/**
+ * 对象转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
new file mode 100644
index 0000000..7532c85
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/random.js
@@ -0,0 +1,10 @@
+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
new file mode 100644
index 0000000..d8e3b68
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/randomArray.js
@@ -0,0 +1,7 @@
+// 打乱数组
+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
new file mode 100644
index 0000000..e9f39c6
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/route.js
@@ -0,0 +1,85 @@
+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
new file mode 100644
index 0000000..84241a4
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/test.js
@@ -0,0 +1,175 @@
+/**
+ * 验证电子邮箱格式
+ */
+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
new file mode 100644
index 0000000..0316c63
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/timeFormat.js
@@ -0,0 +1,29 @@
+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
new file mode 100644
index 0000000..c194e94
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/timeFrom.js
@@ -0,0 +1,46 @@
+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
new file mode 100644
index 0000000..c9516d8
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/toast.js
@@ -0,0 +1,9 @@
+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
new file mode 100644
index 0000000..cc64518
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/trim.js
@@ -0,0 +1,15 @@
+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
new file mode 100644
index 0000000..c625d6b
--- /dev/null
+++ b/node_modules/uview-ui/libs/function/type2icon.js
@@ -0,0 +1,35 @@
+/**
+ * 根据主题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
new file mode 100644
index 0000000..f8a866c
--- /dev/null
+++ b/node_modules/uview-ui/libs/mixin/mixin.js
@@ -0,0 +1,30 @@
+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
new file mode 100644
index 0000000..b0e877c
--- /dev/null
+++ b/node_modules/uview-ui/libs/mixin/mpShare.js
@@ -0,0 +1,13 @@
+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
new file mode 100644
index 0000000..256a671
--- /dev/null
+++ b/node_modules/uview-ui/libs/request/index.js
@@ -0,0 +1,165 @@
+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
new file mode 100644
index 0000000..30bf86c
--- /dev/null
+++ b/node_modules/uview-ui/libs/store/index.js
@@ -0,0 +1,19 @@
+// 暂时不用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
new file mode 100644
index 0000000..1709f0f
--- /dev/null
+++ b/node_modules/uview-ui/libs/util/area.js
@@ -0,0 +1,12542 @@
+/* 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
new file mode 100644
index 0000000..4c69a8b
--- /dev/null
+++ b/node_modules/uview-ui/libs/util/async-validator.js
@@ -0,0 +1,1357 @@
+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
new file mode 100644
index 0000000..648e5c6
--- /dev/null
+++ b/node_modules/uview-ui/libs/util/city.js
@@ -0,0 +1,1503 @@
+/* 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
new file mode 100644
index 0000000..228016e
--- /dev/null
+++ b/node_modules/uview-ui/libs/util/emitter.js
@@ -0,0 +1,51 @@
+/**
+ * 递归使用 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
new file mode 100644
index 0000000..a9f4e1e
--- /dev/null
+++ b/node_modules/uview-ui/libs/util/province.js
@@ -0,0 +1,139 @@
+/* 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
new file mode 100644
index 0000000..e9ae3d5
--- /dev/null
+++ b/node_modules/uview-ui/package.json
@@ -0,0 +1,67 @@
+{
+ "_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
new file mode 100644
index 0000000..cb96948
--- /dev/null
+++ b/node_modules/uview-ui/theme.scss
@@ -0,0 +1,38 @@
+// 此文件为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;
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..34b1f21
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,13 @@
+{
+ "name": "demingshangjia",
+ "version": "1.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "uview-ui": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-1.3.3.tgz",
+ "integrity": "sha512-aDXZCptHhBCzuPujX9QyCV26y2dX7WgNpm3VX9+6fxoeA6eA8s4CneNTh5jrsKzPrUYbbEs9TSqmN7zIN3a9xQ=="
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..572e046
--- /dev/null
+++ b/package.json
@@ -0,0 +1,19 @@
+{
+ "name": "demingshangjia",
+ "version": "1.0.0",
+ "description": "",
+ "main": "main.js",
+ "dependencies": {
+ "uview-ui": "^1.3.3"
+ },
+ "devDependencies": {},
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "repository": {
+ "type": "git",
+ "url": "http://git.luyuan.tk/luyuan/demingshangjia.git"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/pages.json b/pages.json
index bf32f65..15cf7df 100644
--- a/pages.json
+++ b/pages.json
@@ -1,9 +1,29 @@
{
- "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ "easycom": {
+ "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
+ },
+ "pages": [
{
"path": "pages/index/index",
"style": {
- "navigationBarTitleText": "uni-app"
+ "navigationBarTitleText": "德铭阳光在线",
+ "app-plus": {
+ "titleNView": {
+ "backgroundColor": "#FFFFFF",
+ "titleColor": "#333333"
+ }
+ }
+ }
+ },
+ {
+ "path": "pages/index/details",
+ "style": {
+ "navigationBarTitleText": "订单详情",
+ "app-plus": {
+ "titleNView": {
+ "titleColor": "#333333"
+ }
+ }
}
}
],
@@ -13,4 +33,4 @@
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
}
-}
+}
diff --git a/pages/index/details.vue b/pages/index/details.vue
new file mode 100644
index 0000000..56b63e0
--- /dev/null
+++ b/pages/index/details.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+ 心机小黑裙连衣裙赫本风夏季爆款...
+
+ 共一件商品
+ 实付¥199.9
+
+
+
+
+ 收件人信息
+
+
+ 姓名
+ 李先生
+
+
+ 手机号
+ 123456789
+
+
+ 收货地址
+ 山东省临沂市兰山区XX路XX小区XX楼xx单元
+
+
+
+
+ 派送方式
+
+ 人工送达
+ 指派外部骑手
+
+
+ 快递
+ 骑手
+
+ 确认
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 4ca2b92..0709aff 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,52 +1,144 @@
-
-
-
- {{title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ current }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 发布
+ },
+ components: {
+ OrderItem
+ },
+ onLoad() {
-
+}
+
\ No newline at end of file
diff --git a/static/image/home/1.png b/static/image/home/1.png
new file mode 100644
index 0000000000000000000000000000000000000000..06239335fb45182c634710e1a6d77b3948bb60e7
GIT binary patch
literal 860
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
literal 0
HcmV?d00001
diff --git a/uni.scss b/uni.scss
index 09ffb46..10bd7db 100644
--- a/uni.scss
+++ b/uni.scss
@@ -12,6 +12,8 @@
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
+ @import 'uview-ui/theme.scss';
+
/* 颜色变量 */
/* 行为相关颜色 */