From bf8dc07cb7f64f577b994378f25b6861a657bd06 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B1=B1=E5=85=AE?= <3208053815@qq.com>
Date: Thu, 21 Mar 2024 13:53:51 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.buildpath | 5 +
.gitignore | 1 +
.hbuilderx/launch.json | 20 +
.idea/.gitignore | 5 +
.idea/UniappTool.xml | 12 +
.idea/dengLan_home_mpWeixin.iml | 12 +
.idea/modules.xml | 8 +
.project | 22 +
.settings/org.eclipse.php.core.prefs | 3 +
App.vue | 381 ++++
README.md | 0
agent/pages/account.vue | 135 ++
agent/pages/apply.vue | 315 ++++
agent/pages/income/commission.vue | 576 ++++++
agent/pages/index.vue | 653 +++++++
agent/pages/order/change.vue | 508 +++++
agent/pages/order/detail.vue | 549 ++++++
agent/pages/order/list.vue | 401 ++++
agent/pages/poster/channel.vue | 237 +++
agent/pages/poster/salesman.vue | 218 +++
agent/pages/refund/detail.vue | 415 +++++
agent/pages/refund/list.vue | 330 ++++
agent/pages/technician/apply.vue | 775 ++++++++
agent/pages/technician/list.vue | 284 +++
agent/pages/technician/user.vue | 167 ++
androidPrivacy.json | 38 +
api/index.js | 9 +
api/modules/admin.js | 57 +
api/modules/agent.js | 109 ++
api/modules/base.js | 65 +
api/modules/channel.js | 37 +
api/modules/dynamic.js | 82 +
api/modules/mine.js | 177 ++
api/modules/order.js | 133 ++
api/modules/salesman.js | 37 +
api/modules/service.js | 65 +
api/modules/shopstore.js | 21 +
api/modules/technician.js | 185 ++
api/modules/user.js | 33 +
components/abnor.vue | 322 ++++
components/auth.vue | 542 ++++++
components/banner.vue | 285 +++
components/column.vue | 337 ++++
components/common-popup.vue | 161 ++
components/fix-bottom-button.vue | 98 +
components/fixed.vue | 86 +
components/jyf-Parser/handler.sjs | 62 +
components/jyf-Parser/handler.wxs | 58 +
components/jyf-Parser/index.vue | 617 ++++++
components/jyf-Parser/libs/CssHandler.js | 149 ++
components/jyf-Parser/libs/MpHtmlParser.js | 441 +++++
components/jyf-Parser/libs/config.js | 252 +++
components/jyf-Parser/trees.vue | 407 ++++
components/load-more.vue | 131 ++
components/login-info.vue | 112 ++
components/mask.vue | 121 ++
components/min-countdown.vue | 176 ++
components/search.vue | 207 ++
components/service-list-item.vue | 180 ++
components/shop-banner.vue | 233 +++
components/tab.vue | 210 +++
components/tabbar.vue | 117 ++
components/technician-list-item.vue | 306 +++
components/technician-list-popup.vue | 331 ++++
components/time-picker-popup/README.md | 87 +
.../time-picker-popup/time-picker-popup.vue | 163 ++
components/time-picker-popup/utils.js | 69 +
components/timeline.vue | 210 +++
components/uni-nav-bar.vue | 247 +++
components/uni-popup.vue | 209 +++
components/uni-segmented-control.vue | 160 ++
components/uni-status-bar.vue | 29 +
components/upload.vue | 353 ++++
components/w-picker/areadata/areadata.js | 1 +
components/w-picker/date-picker.vue | 742 ++++++++
components/w-picker/half-picker.vue | 345 ++++
components/w-picker/linkage-picker.vue | 274 +++
components/w-picker/range-picker.vue | 344 ++++
components/w-picker/region-picker.vue | 183 ++
components/w-picker/selector-picker.vue | 129 ++
components/w-picker/shortterm-picker.vue | 250 +++
components/w-picker/time-picker.vue | 218 +++
components/w-picker/w-picker.css | 26 +
components/w-picker/w-picker.vue | 340 ++++
components/wfalls-flow.vue | 183 ++
components/xt-verify-code.vue | 280 +++
dynamic/pages/detail.vue | 1384 ++++++++++++++
dynamic/pages/follow.vue | 206 ++
dynamic/pages/technician/comment.vue | 194 ++
dynamic/pages/technician/detail.vue | 1342 +++++++++++++
dynamic/pages/technician/edit.vue | 273 +++
dynamic/pages/technician/follow.vue | 130 ++
dynamic/pages/technician/list.vue | 341 ++++
dynamic/pages/technician/thumbs.vue | 126 ++
jweixin-module/README.md | 30 +
jweixin-module/lib/index.js | 1 +
jweixin-module/package.json | 53 +
locale/index.js | 13 +
locale/lang/en-US.js | 5 +
locale/lang/zh-CN.js | 12 +
main.js | 59 +
manifest.json | 231 +++
package (2).json | 17 +
package-lock.json | 16 +
package.json | 6 +
pages.json | 807 ++++++++
pages/dynamic.vue | 396 ++++
pages/login.vue | 326 ++++
pages/map.vue | 866 +++++++++
pages/mine.vue | 1530 +++++++++++++++
pages/order.vue | 417 +++++
pages/service.vue | 793 ++++++++
pages/shopstore.vue | 382 ++++
pages/technician.vue | 587 ++++++
pages/test.vue | 82 +
shopstore/pages/detail.vue | 409 ++++
shopstore/pages/service.vue | 107 ++
shopstore/pages/store-info.vue | 130 ++
shopstore/pages/technician.vue | 303 +++
siteinfo.js | 8 +
static/coupon/btn.png | Bin 0 -> 37874 bytes
static/coupon/coupon.png | Bin 0 -> 2720 bytes
static/coupon/line.png | Bin 0 -> 110 bytes
static/coupon/menu.png | Bin 0 -> 7396 bytes
static/coupon/picture.png | Bin 0 -> 6917 bytes
static/coupon/wechat-moments.png | Bin 0 -> 10129 bytes
static/coupon/wechat.png | Bin 0 -> 6565 bytes
static/img/axg.png | Bin 0 -> 1066 bytes
static/img/icon_project.png | Bin 0 -> 436 bytes
static/img/icon_technician.png | Bin 0 -> 533 bytes
static/img/qs_dingdan.png | Bin 0 -> 41451 bytes
static/logo-120.png | Bin 0 -> 7679 bytes
static/logo-180.png | Bin 0 -> 14382 bytes
static/logo-40.png | Bin 0 -> 2208 bytes
static/logo-58.png | Bin 0 -> 3679 bytes
static/logo-60.png | Bin 0 -> 3581 bytes
static/logo-80.png | Bin 0 -> 4965 bytes
static/logo-87.png | Bin 0 -> 4990 bytes
static/logo.png | Bin 0 -> 4186 bytes
static/mine/Add.png | Bin 0 -> 15642 bytes
static/mine/Wallet.png | Bin 0 -> 11071 bytes
static/mine/auth.png | Bin 0 -> 14014 bytes
static/mine/balance.png | Bin 0 -> 100626 bytes
static/mine/bg.jpg | Bin 0 -> 32789 bytes
static/mine/cfmx.png | Bin 0 -> 1936 bytes
static/mine/cftx.png | Bin 0 -> 1546 bytes
static/mine/coupon.png | Bin 0 -> 24720 bytes
static/mine/default_user.png | Bin 0 -> 6878 bytes
static/mine/dengji.png | Bin 0 -> 3948 bytes
static/mine/dizhiguanli.png | Bin 0 -> 5204 bytes
static/mine/dongtai.png | Bin 0 -> 2970 bytes
static/mine/fencheng.png | Bin 0 -> 4231 bytes
static/mine/fenxiao.png | Bin 0 -> 2785 bytes
static/mine/fx.png | Bin 0 -> 4492 bytes
static/mine/guanli.png | Bin 0 -> 4612 bytes
static/mine/guanzhu.png | Bin 0 -> 2682 bytes
static/mine/hetong.png | Bin 0 -> 1927 bytes
static/mine/jishizhaopin.png | Bin 0 -> 5217 bytes
static/mine/lianxikefu.png | Bin 0 -> 6595 bytes
static/mine/pingbi.png | Bin 0 -> 5576 bytes
static/mine/pingjia.png | Bin 0 -> 3019 bytes
static/mine/qiehuan.png | Bin 0 -> 5564 bytes
static/mine/qudao.png | Bin 0 -> 4406 bytes
static/mine/setTime2.png | Bin 0 -> 3514 bytes
static/mine/shens.png | Bin 0 -> 3640 bytes
static/mine/shop.png | Bin 0 -> 3187 bytes
static/mine/tel.png | Bin 0 -> 5514 bytes
static/mine/tuikuan.png | Bin 0 -> 5472 bytes
static/mine/vip.png | Bin 0 -> 32483 bytes
static/mine/yewu.png | Bin 0 -> 2426 bytes
static/mine/yijianfank.png | Bin 0 -> 4166 bytes
static/mine/youhui.png | Bin 0 -> 2083 bytes
static/tab/dingdan_nor.png | Bin 0 -> 1032 bytes
static/tab/dingdan_sel.png | Bin 0 -> 1316 bytes
static/tab/find_nor.png | Bin 0 -> 2642 bytes
static/tab/find_sel.png | Bin 0 -> 2275 bytes
static/tab/jishi_nor.png | Bin 0 -> 2723 bytes
static/tab/jishi_sel.png | Bin 0 -> 2580 bytes
static/tab/shouye_nor.png | Bin 0 -> 1539 bytes
static/tab/shouye_sel.png | Bin 0 -> 1753 bytes
static/tab/store_nor.png | Bin 0 -> 1260 bytes
static/tab/store_sel.png | Bin 0 -> 1926 bytes
static/tab/wode_nor.png | Bin 0 -> 1259 bytes
static/tab/wode_sel.png | Bin 0 -> 1803 bytes
store/index.js | 10 +
store/modules/config.js | 235 +++
store/modules/dynamic.js | 83 +
store/modules/map.js | 153 ++
store/modules/order.js | 99 +
store/modules/service.js | 128 ++
store/modules/shopstore.js | 51 +
store/modules/technician.js | 100 +
store/modules/user.js | 208 +++
styles/1px.wxss | 102 +
styles/avatar.wxss | 54 +
styles/base.wxss | 187 ++
styles/button.wxss | 104 ++
styles/icon.wxss | 1657 +++++++++++++++++
styles/index.wxss | 9 +
styles/layout.wxss | 60 +
styles/navbar.wxss | 100 +
styles/pages.wxss | 440 +++++
styles/popup.wxss | 72 +
technician/pages/apply.vue | 704 +++++++
technician/pages/bad-comments/box.vue | 159 ++
technician/pages/bad-comments/choice.vue | 232 +++
technician/pages/bad-comments/list.vue | 147 ++
technician/pages/bad-comments/success.vue | 65 +
technician/pages/car-fare.vue | 220 +++
technician/pages/edit.vue | 700 +++++++
technician/pages/income/cash-integral.vue | 532 ++++++
technician/pages/income/commission-detail.vue | 289 +++
technician/pages/income/commission-list.vue | 554 ++++++
technician/pages/income/index.vue | 149 ++
technician/pages/level.vue | 443 +++++
technician/pages/order/detail.vue | 1137 +++++++++++
technician/pages/order/label.vue | 188 ++
technician/pages/order/list.vue | 914 +++++++++
technician/pages/order/recorder.vue | 184 ++
technician/pages/shield.vue | 162 ++
technician/pages/shop/detail.vue | 239 +++
technician/pages/shop/list.vue | 357 ++++
technician/pages/time-manage.vue | 294 +++
technician/pages/time-set.vue | 437 +++++
uni.scss | 103 +
uni_modules/lime-painter/changelog.md | 153 ++
.../components/common/relation.js | 147 ++
.../l-painter-image/l-painter-image.vue | 27 +
.../l-painter-qrcode/l-painter-qrcode.vue | 26 +
.../l-painter-text/l-painter-text.vue | 28 +
.../l-painter-view/l-painter-view.vue | 29 +
.../components/l-painter/l-painter.vue | 409 ++++
.../lime-painter/components/l-painter/nvue.js | 218 +++
.../components/l-painter/painter.js | 1 +
.../components/l-painter/props.js | 50 +
.../components/l-painter/utils.js | 469 +++++
.../components/lime-painter/index.vue | 2 +
uni_modules/lime-painter/package.json | 96 +
uni_modules/lime-painter/readme.md | 910 +++++++++
uni_modules/lime-painter/static/index.html | 119 ++
uni_modules/lime-painter/static/painter.js | 1 +
.../lime-painter/static/uni.webview.1.5.3.js | 1 +
uni_modules/mumu-recorder/changelog.md | 4 +
.../mumu-recorder/mumu-recorder.vue | 120 ++
uni_modules/mumu-recorder/package.json | 87 +
uni_modules/mumu-recorder/readme.md | 117 ++
uni_modules/uni-popup/changelog.md | 78 +
.../components/uni-popup-dialog/keypress.js | 45 +
.../uni-popup-dialog/uni-popup-dialog.vue | 294 +++
.../uni-popup-message/uni-popup-message.vue | 143 ++
.../uni-popup-share/uni-popup-share.vue | 187 ++
.../components/uni-popup/i18n/en.json | 7 +
.../components/uni-popup/i18n/index.js | 8 +
.../components/uni-popup/i18n/zh-Hans.json | 7 +
.../components/uni-popup/i18n/zh-Hant.json | 7 +
.../components/uni-popup/keypress.js | 45 +
.../uni-popup/components/uni-popup/popup.js | 26 +
.../components/uni-popup/uni-popup.uvue | 90 +
.../components/uni-popup/uni-popup.vue | 479 +++++
uni_modules/uni-popup/package.json | 87 +
uni_modules/uni-popup/readme.md | 17 +
uni_modules/uni-scss/changelog.md | 8 +
uni_modules/uni-scss/index.scss | 1 +
uni_modules/uni-scss/package.json | 82 +
uni_modules/uni-scss/readme.md | 4 +
uni_modules/uni-scss/styles/index.scss | 7 +
.../uni-scss/styles/setting/_border.scss | 3 +
.../uni-scss/styles/setting/_color.scss | 66 +
.../uni-scss/styles/setting/_radius.scss | 55 +
.../uni-scss/styles/setting/_space.scss | 56 +
.../uni-scss/styles/setting/_styles.scss | 167 ++
.../uni-scss/styles/setting/_text.scss | 24 +
.../uni-scss/styles/setting/_variables.scss | 146 ++
.../uni-scss/styles/tools/functions.scss | 19 +
uni_modules/uni-scss/theme.scss | 31 +
uni_modules/uni-scss/variables.scss | 62 +
uni_modules/uni-transition/changelog.md | 22 +
.../uni-transition/createAnimation.js | 131 ++
.../uni-transition/uni-transition.vue | 286 +++
uni_modules/uni-transition/package.json | 84 +
uni_modules/uni-transition/readme.md | 11 +
uni_modules/v-sign/changelog.md | 48 +
.../v-sign-action/v-sign-action.vue | 168 ++
.../components/v-sign-color/v-sign-color.vue | 212 +++
.../components/v-sign-pen/v-sign-pen.vue | 215 +++
.../v-sign/components/v-sign/v-sign.vue | 326 ++++
uni_modules/v-sign/package.json | 84 +
uni_modules/v-sign/readme.md | 245 +++
uni_modules/v-sign/static/image/clear.png | Bin 0 -> 6420 bytes
uni_modules/v-sign/static/image/clear.svg | 1 +
uni_modules/v-sign/static/image/next.png | Bin 0 -> 7319 bytes
uni_modules/v-sign/static/image/next.svg | 1 +
uni_modules/v-sign/static/image/prev.png | Bin 0 -> 7356 bytes
uni_modules/v-sign/static/image/prev.svg | 1 +
uni_modules/v-sign/static/image/save.png | Bin 0 -> 3573 bytes
uni_modules/v-sign/static/image/save.svg | 1 +
uni_modules/v-sign/utils/index.js | 15 +
user/pages/address/edit.vue | 305 +++
user/pages/address/list.vue | 252 +++
user/pages/alipay-account.vue | 188 ++
user/pages/alipay-result.vue | 221 +++
user/pages/app-download.vue | 131 ++
user/pages/apply-result.vue | 227 +++
user/pages/article.vue | 219 +++
user/pages/bell/list.vue | 610 ++++++
user/pages/bell/order.vue | 461 +++++
user/pages/cash-out.vue | 301 +++
user/pages/channel/apply.vue | 281 +++
user/pages/channel/income.vue | 448 +++++
user/pages/channel/poster.vue | 148 ++
user/pages/choose-technician.vue | 506 +++++
user/pages/choose-time.vue | 159 ++
user/pages/collect.vue | 228 +++
user/pages/comment.vue | 142 ++
user/pages/common/video.vue | 79 +
user/pages/common/web.vue | 43 +
user/pages/coupon/list.vue | 250 +++
user/pages/coupon/poster.vue | 230 +++
user/pages/coupon/share.vue | 428 +++++
user/pages/coupon/use.vue | 187 ++
user/pages/detail.vue | 308 +++
user/pages/distribution/agent.vue | 178 ++
user/pages/distribution/apply.vue | 170 ++
user/pages/distribution/bind-technician.vue | 255 +++
user/pages/distribution/income.vue | 349 ++++
user/pages/distribution/poster.vue | 191 ++
user/pages/distribution/record.vue | 242 +++
user/pages/distribution/share-set.vue | 108 ++
user/pages/distribution/team.vue | 164 ++
user/pages/feedback/box.vue | 209 +++
user/pages/feedback/detail.vue | 120 ++
user/pages/feedback/list.vue | 178 ++
user/pages/feedback/success.vue | 65 +
user/pages/gzh.vue | 124 ++
user/pages/information.vue | 70 +
user/pages/logout.vue | 99 +
user/pages/merchant-info.vue | 109 ++
user/pages/order.vue | 954 ++++++++++
user/pages/order/bell-list.vue | 369 ++++
user/pages/order/detail.vue | 722 +++++++
user/pages/order/evaluate.vue | 211 +++
user/pages/order/refund.vue | 437 +++++
user/pages/order/sign.vue | 117 ++
user/pages/phone-code.vue | 190 ++
user/pages/phone.vue | 122 ++
user/pages/protocol.vue | 71 +
user/pages/refund/detail.vue | 258 +++
user/pages/refund/list.vue | 237 +++
user/pages/salesman/apply.vue | 265 +++
user/pages/salesman/income.vue | 215 +++
user/pages/salesman/record.vue | 343 ++++
user/pages/service/cate.vue | 97 +
user/pages/service/list.vue | 121 ++
user/pages/setting.vue | 358 ++++
user/pages/shield.vue | 178 ++
user/pages/stored/choose-technician.vue | 243 +++
user/pages/stored/commission.vue | 149 ++
user/pages/stored/consume.vue | 303 +++
user/pages/stored/list.vue | 567 ++++++
user/pages/stored/poster.vue | 232 +++
user/pages/stored/record.vue | 302 +++
user/pages/technician-info.vue | 480 +++++
utils/bmap-wx.min.js | 1 +
utils/error.js | 46 +
utils/index.js | 718 +++++++
utils/jweixin.js | 186 ++
utils/req.js | 569 ++++++
utils/validate.js | 206 ++
utils/wx.js | 776 ++++++++
369 files changed, 67648 insertions(+)
create mode 100644 .buildpath
create mode 100644 .gitignore
create mode 100644 .hbuilderx/launch.json
create mode 100644 .idea/.gitignore
create mode 100644 .idea/UniappTool.xml
create mode 100644 .idea/dengLan_home_mpWeixin.iml
create mode 100644 .idea/modules.xml
create mode 100644 .project
create mode 100644 .settings/org.eclipse.php.core.prefs
create mode 100644 App.vue
create mode 100644 README.md
create mode 100644 agent/pages/account.vue
create mode 100644 agent/pages/apply.vue
create mode 100644 agent/pages/income/commission.vue
create mode 100644 agent/pages/index.vue
create mode 100644 agent/pages/order/change.vue
create mode 100644 agent/pages/order/detail.vue
create mode 100644 agent/pages/order/list.vue
create mode 100644 agent/pages/poster/channel.vue
create mode 100644 agent/pages/poster/salesman.vue
create mode 100644 agent/pages/refund/detail.vue
create mode 100644 agent/pages/refund/list.vue
create mode 100644 agent/pages/technician/apply.vue
create mode 100644 agent/pages/technician/list.vue
create mode 100644 agent/pages/technician/user.vue
create mode 100644 androidPrivacy.json
create mode 100644 api/index.js
create mode 100644 api/modules/admin.js
create mode 100644 api/modules/agent.js
create mode 100644 api/modules/base.js
create mode 100644 api/modules/channel.js
create mode 100644 api/modules/dynamic.js
create mode 100644 api/modules/mine.js
create mode 100644 api/modules/order.js
create mode 100644 api/modules/salesman.js
create mode 100644 api/modules/service.js
create mode 100644 api/modules/shopstore.js
create mode 100644 api/modules/technician.js
create mode 100644 api/modules/user.js
create mode 100644 components/abnor.vue
create mode 100644 components/auth.vue
create mode 100644 components/banner.vue
create mode 100644 components/column.vue
create mode 100644 components/common-popup.vue
create mode 100644 components/fix-bottom-button.vue
create mode 100644 components/fixed.vue
create mode 100644 components/jyf-Parser/handler.sjs
create mode 100644 components/jyf-Parser/handler.wxs
create mode 100644 components/jyf-Parser/index.vue
create mode 100644 components/jyf-Parser/libs/CssHandler.js
create mode 100644 components/jyf-Parser/libs/MpHtmlParser.js
create mode 100644 components/jyf-Parser/libs/config.js
create mode 100644 components/jyf-Parser/trees.vue
create mode 100644 components/load-more.vue
create mode 100644 components/login-info.vue
create mode 100644 components/mask.vue
create mode 100644 components/min-countdown.vue
create mode 100644 components/search.vue
create mode 100644 components/service-list-item.vue
create mode 100644 components/shop-banner.vue
create mode 100644 components/tab.vue
create mode 100644 components/tabbar.vue
create mode 100644 components/technician-list-item.vue
create mode 100644 components/technician-list-popup.vue
create mode 100644 components/time-picker-popup/README.md
create mode 100644 components/time-picker-popup/time-picker-popup.vue
create mode 100644 components/time-picker-popup/utils.js
create mode 100644 components/timeline.vue
create mode 100644 components/uni-nav-bar.vue
create mode 100644 components/uni-popup.vue
create mode 100644 components/uni-segmented-control.vue
create mode 100644 components/uni-status-bar.vue
create mode 100644 components/upload.vue
create mode 100644 components/w-picker/areadata/areadata.js
create mode 100644 components/w-picker/date-picker.vue
create mode 100644 components/w-picker/half-picker.vue
create mode 100644 components/w-picker/linkage-picker.vue
create mode 100644 components/w-picker/range-picker.vue
create mode 100644 components/w-picker/region-picker.vue
create mode 100644 components/w-picker/selector-picker.vue
create mode 100644 components/w-picker/shortterm-picker.vue
create mode 100644 components/w-picker/time-picker.vue
create mode 100644 components/w-picker/w-picker.css
create mode 100644 components/w-picker/w-picker.vue
create mode 100644 components/wfalls-flow.vue
create mode 100644 components/xt-verify-code.vue
create mode 100644 dynamic/pages/detail.vue
create mode 100644 dynamic/pages/follow.vue
create mode 100644 dynamic/pages/technician/comment.vue
create mode 100644 dynamic/pages/technician/detail.vue
create mode 100644 dynamic/pages/technician/edit.vue
create mode 100644 dynamic/pages/technician/follow.vue
create mode 100644 dynamic/pages/technician/list.vue
create mode 100644 dynamic/pages/technician/thumbs.vue
create mode 100644 jweixin-module/README.md
create mode 100644 jweixin-module/lib/index.js
create mode 100644 jweixin-module/package.json
create mode 100644 locale/index.js
create mode 100644 locale/lang/en-US.js
create mode 100644 locale/lang/zh-CN.js
create mode 100644 main.js
create mode 100644 manifest.json
create mode 100644 package (2).json
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 pages.json
create mode 100644 pages/dynamic.vue
create mode 100644 pages/login.vue
create mode 100644 pages/map.vue
create mode 100644 pages/mine.vue
create mode 100644 pages/order.vue
create mode 100644 pages/service.vue
create mode 100644 pages/shopstore.vue
create mode 100644 pages/technician.vue
create mode 100644 pages/test.vue
create mode 100644 shopstore/pages/detail.vue
create mode 100644 shopstore/pages/service.vue
create mode 100644 shopstore/pages/store-info.vue
create mode 100644 shopstore/pages/technician.vue
create mode 100644 siteinfo.js
create mode 100644 static/coupon/btn.png
create mode 100644 static/coupon/coupon.png
create mode 100644 static/coupon/line.png
create mode 100644 static/coupon/menu.png
create mode 100644 static/coupon/picture.png
create mode 100644 static/coupon/wechat-moments.png
create mode 100644 static/coupon/wechat.png
create mode 100644 static/img/axg.png
create mode 100644 static/img/icon_project.png
create mode 100644 static/img/icon_technician.png
create mode 100644 static/img/qs_dingdan.png
create mode 100644 static/logo-120.png
create mode 100644 static/logo-180.png
create mode 100644 static/logo-40.png
create mode 100644 static/logo-58.png
create mode 100644 static/logo-60.png
create mode 100644 static/logo-80.png
create mode 100644 static/logo-87.png
create mode 100644 static/logo.png
create mode 100644 static/mine/Add.png
create mode 100644 static/mine/Wallet.png
create mode 100644 static/mine/auth.png
create mode 100644 static/mine/balance.png
create mode 100644 static/mine/bg.jpg
create mode 100644 static/mine/cfmx.png
create mode 100644 static/mine/cftx.png
create mode 100644 static/mine/coupon.png
create mode 100644 static/mine/default_user.png
create mode 100644 static/mine/dengji.png
create mode 100644 static/mine/dizhiguanli.png
create mode 100644 static/mine/dongtai.png
create mode 100644 static/mine/fencheng.png
create mode 100644 static/mine/fenxiao.png
create mode 100644 static/mine/fx.png
create mode 100644 static/mine/guanli.png
create mode 100644 static/mine/guanzhu.png
create mode 100644 static/mine/hetong.png
create mode 100644 static/mine/jishizhaopin.png
create mode 100644 static/mine/lianxikefu.png
create mode 100644 static/mine/pingbi.png
create mode 100644 static/mine/pingjia.png
create mode 100644 static/mine/qiehuan.png
create mode 100644 static/mine/qudao.png
create mode 100644 static/mine/setTime2.png
create mode 100644 static/mine/shens.png
create mode 100644 static/mine/shop.png
create mode 100644 static/mine/tel.png
create mode 100644 static/mine/tuikuan.png
create mode 100644 static/mine/vip.png
create mode 100644 static/mine/yewu.png
create mode 100644 static/mine/yijianfank.png
create mode 100644 static/mine/youhui.png
create mode 100644 static/tab/dingdan_nor.png
create mode 100644 static/tab/dingdan_sel.png
create mode 100644 static/tab/find_nor.png
create mode 100644 static/tab/find_sel.png
create mode 100644 static/tab/jishi_nor.png
create mode 100644 static/tab/jishi_sel.png
create mode 100644 static/tab/shouye_nor.png
create mode 100644 static/tab/shouye_sel.png
create mode 100644 static/tab/store_nor.png
create mode 100644 static/tab/store_sel.png
create mode 100644 static/tab/wode_nor.png
create mode 100644 static/tab/wode_sel.png
create mode 100644 store/index.js
create mode 100644 store/modules/config.js
create mode 100644 store/modules/dynamic.js
create mode 100644 store/modules/map.js
create mode 100644 store/modules/order.js
create mode 100644 store/modules/service.js
create mode 100644 store/modules/shopstore.js
create mode 100644 store/modules/technician.js
create mode 100644 store/modules/user.js
create mode 100644 styles/1px.wxss
create mode 100644 styles/avatar.wxss
create mode 100644 styles/base.wxss
create mode 100644 styles/button.wxss
create mode 100644 styles/icon.wxss
create mode 100644 styles/index.wxss
create mode 100644 styles/layout.wxss
create mode 100644 styles/navbar.wxss
create mode 100644 styles/pages.wxss
create mode 100644 styles/popup.wxss
create mode 100644 technician/pages/apply.vue
create mode 100644 technician/pages/bad-comments/box.vue
create mode 100644 technician/pages/bad-comments/choice.vue
create mode 100644 technician/pages/bad-comments/list.vue
create mode 100644 technician/pages/bad-comments/success.vue
create mode 100644 technician/pages/car-fare.vue
create mode 100644 technician/pages/edit.vue
create mode 100644 technician/pages/income/cash-integral.vue
create mode 100644 technician/pages/income/commission-detail.vue
create mode 100644 technician/pages/income/commission-list.vue
create mode 100644 technician/pages/income/index.vue
create mode 100644 technician/pages/level.vue
create mode 100644 technician/pages/order/detail.vue
create mode 100644 technician/pages/order/label.vue
create mode 100644 technician/pages/order/list.vue
create mode 100644 technician/pages/order/recorder.vue
create mode 100644 technician/pages/shield.vue
create mode 100644 technician/pages/shop/detail.vue
create mode 100644 technician/pages/shop/list.vue
create mode 100644 technician/pages/time-manage.vue
create mode 100644 technician/pages/time-set.vue
create mode 100644 uni.scss
create mode 100644 uni_modules/lime-painter/changelog.md
create mode 100644 uni_modules/lime-painter/components/common/relation.js
create mode 100644 uni_modules/lime-painter/components/l-painter-image/l-painter-image.vue
create mode 100644 uni_modules/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue
create mode 100644 uni_modules/lime-painter/components/l-painter-text/l-painter-text.vue
create mode 100644 uni_modules/lime-painter/components/l-painter-view/l-painter-view.vue
create mode 100644 uni_modules/lime-painter/components/l-painter/l-painter.vue
create mode 100644 uni_modules/lime-painter/components/l-painter/nvue.js
create mode 100644 uni_modules/lime-painter/components/l-painter/painter.js
create mode 100644 uni_modules/lime-painter/components/l-painter/props.js
create mode 100644 uni_modules/lime-painter/components/l-painter/utils.js
create mode 100644 uni_modules/lime-painter/components/lime-painter/index.vue
create mode 100644 uni_modules/lime-painter/package.json
create mode 100644 uni_modules/lime-painter/readme.md
create mode 100644 uni_modules/lime-painter/static/index.html
create mode 100644 uni_modules/lime-painter/static/painter.js
create mode 100644 uni_modules/lime-painter/static/uni.webview.1.5.3.js
create mode 100644 uni_modules/mumu-recorder/changelog.md
create mode 100644 uni_modules/mumu-recorder/components/mumu-recorder/mumu-recorder.vue
create mode 100644 uni_modules/mumu-recorder/package.json
create mode 100644 uni_modules/mumu-recorder/readme.md
create mode 100644 uni_modules/uni-popup/changelog.md
create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/en.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/index.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/keypress.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/popup.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/uni-popup.uvue
create mode 100644 uni_modules/uni-popup/components/uni-popup/uni-popup.vue
create mode 100644 uni_modules/uni-popup/package.json
create mode 100644 uni_modules/uni-popup/readme.md
create mode 100644 uni_modules/uni-scss/changelog.md
create mode 100644 uni_modules/uni-scss/index.scss
create mode 100644 uni_modules/uni-scss/package.json
create mode 100644 uni_modules/uni-scss/readme.md
create mode 100644 uni_modules/uni-scss/styles/index.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_border.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_color.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_radius.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_space.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_styles.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_text.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_variables.scss
create mode 100644 uni_modules/uni-scss/styles/tools/functions.scss
create mode 100644 uni_modules/uni-scss/theme.scss
create mode 100644 uni_modules/uni-scss/variables.scss
create mode 100644 uni_modules/uni-transition/changelog.md
create mode 100644 uni_modules/uni-transition/components/uni-transition/createAnimation.js
create mode 100644 uni_modules/uni-transition/components/uni-transition/uni-transition.vue
create mode 100644 uni_modules/uni-transition/package.json
create mode 100644 uni_modules/uni-transition/readme.md
create mode 100644 uni_modules/v-sign/changelog.md
create mode 100644 uni_modules/v-sign/components/v-sign-action/v-sign-action.vue
create mode 100644 uni_modules/v-sign/components/v-sign-color/v-sign-color.vue
create mode 100644 uni_modules/v-sign/components/v-sign-pen/v-sign-pen.vue
create mode 100644 uni_modules/v-sign/components/v-sign/v-sign.vue
create mode 100644 uni_modules/v-sign/package.json
create mode 100644 uni_modules/v-sign/readme.md
create mode 100644 uni_modules/v-sign/static/image/clear.png
create mode 100644 uni_modules/v-sign/static/image/clear.svg
create mode 100644 uni_modules/v-sign/static/image/next.png
create mode 100644 uni_modules/v-sign/static/image/next.svg
create mode 100644 uni_modules/v-sign/static/image/prev.png
create mode 100644 uni_modules/v-sign/static/image/prev.svg
create mode 100644 uni_modules/v-sign/static/image/save.png
create mode 100644 uni_modules/v-sign/static/image/save.svg
create mode 100644 uni_modules/v-sign/utils/index.js
create mode 100644 user/pages/address/edit.vue
create mode 100644 user/pages/address/list.vue
create mode 100644 user/pages/alipay-account.vue
create mode 100644 user/pages/alipay-result.vue
create mode 100644 user/pages/app-download.vue
create mode 100644 user/pages/apply-result.vue
create mode 100644 user/pages/article.vue
create mode 100644 user/pages/bell/list.vue
create mode 100644 user/pages/bell/order.vue
create mode 100644 user/pages/cash-out.vue
create mode 100644 user/pages/channel/apply.vue
create mode 100644 user/pages/channel/income.vue
create mode 100644 user/pages/channel/poster.vue
create mode 100644 user/pages/choose-technician.vue
create mode 100644 user/pages/choose-time.vue
create mode 100644 user/pages/collect.vue
create mode 100644 user/pages/comment.vue
create mode 100644 user/pages/common/video.vue
create mode 100644 user/pages/common/web.vue
create mode 100644 user/pages/coupon/list.vue
create mode 100644 user/pages/coupon/poster.vue
create mode 100644 user/pages/coupon/share.vue
create mode 100644 user/pages/coupon/use.vue
create mode 100644 user/pages/detail.vue
create mode 100644 user/pages/distribution/agent.vue
create mode 100644 user/pages/distribution/apply.vue
create mode 100644 user/pages/distribution/bind-technician.vue
create mode 100644 user/pages/distribution/income.vue
create mode 100644 user/pages/distribution/poster.vue
create mode 100644 user/pages/distribution/record.vue
create mode 100644 user/pages/distribution/share-set.vue
create mode 100644 user/pages/distribution/team.vue
create mode 100644 user/pages/feedback/box.vue
create mode 100644 user/pages/feedback/detail.vue
create mode 100644 user/pages/feedback/list.vue
create mode 100644 user/pages/feedback/success.vue
create mode 100644 user/pages/gzh.vue
create mode 100644 user/pages/information.vue
create mode 100644 user/pages/logout.vue
create mode 100644 user/pages/merchant-info.vue
create mode 100644 user/pages/order.vue
create mode 100644 user/pages/order/bell-list.vue
create mode 100644 user/pages/order/detail.vue
create mode 100644 user/pages/order/evaluate.vue
create mode 100644 user/pages/order/refund.vue
create mode 100644 user/pages/order/sign.vue
create mode 100644 user/pages/phone-code.vue
create mode 100644 user/pages/phone.vue
create mode 100644 user/pages/protocol.vue
create mode 100644 user/pages/refund/detail.vue
create mode 100644 user/pages/refund/list.vue
create mode 100644 user/pages/salesman/apply.vue
create mode 100644 user/pages/salesman/income.vue
create mode 100644 user/pages/salesman/record.vue
create mode 100644 user/pages/service/cate.vue
create mode 100644 user/pages/service/list.vue
create mode 100644 user/pages/setting.vue
create mode 100644 user/pages/shield.vue
create mode 100644 user/pages/stored/choose-technician.vue
create mode 100644 user/pages/stored/commission.vue
create mode 100644 user/pages/stored/consume.vue
create mode 100644 user/pages/stored/list.vue
create mode 100644 user/pages/stored/poster.vue
create mode 100644 user/pages/stored/record.vue
create mode 100644 user/pages/technician-info.vue
create mode 100644 utils/bmap-wx.min.js
create mode 100644 utils/error.js
create mode 100644 utils/index.js
create mode 100644 utils/jweixin.js
create mode 100644 utils/req.js
create mode 100644 utils/validate.js
create mode 100644 utils/wx.js
diff --git a/.buildpath b/.buildpath
new file mode 100644
index 0000000..8bcb4b5
--- /dev/null
+++ b/.buildpath
@@ -0,0 +1,5 @@
+
+
因本产品首页需根据用户定位信息来推荐附近的热门店铺,因此进入APP首页将会弹出获取定位授权。
你可阅读《服务协议》和《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
+ "buttonAccept" : "同意并接受",
+ "buttonRefuse" : "暂不同意",
+ "hrefLoader" : "system|default",
+ "backToExit" : "true",
+ "second" : {
+ "title" : "确认提示",
+ "message" : " 进入应用前,你需先同意《服务协议》和《隐私政策》,否则将退出应用。",
+ "buttonAccept" : "同意并继续",
+ "buttonRefuse" : "退出应用"
+ },
+ "disagreeMode" : {
+ "support" : false,
+ "loadNativePlugins" : false,
+ "visitorEntry" : false,
+ "showAlways" : false
+ },
+ "styles" : {
+ "backgroundColor" : "#ffffff",
+ "borderRadius" : "15px",
+ "title" : {
+ "color" : "#000000"
+ },
+ "buttonAccept" : {
+ "color" : "#F3A664"
+ },
+ "buttonRefuse" : {
+ "color" : "#009254"
+ },
+ "buttonVisitor" : {
+ "color" : "#6A5ACD"
+ }
+ }
+}
diff --git a/api/index.js b/api/index.js
new file mode 100644
index 0000000..fa700f2
--- /dev/null
+++ b/api/index.js
@@ -0,0 +1,9 @@
+const files = require.context('./modules', false, /\.js$/)
+const modules = {}
+files.keys().forEach(key => {
+ modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default
+})
+
+export default{
+ ...modules
+}
\ No newline at end of file
diff --git a/api/modules/admin.js b/api/modules/admin.js
new file mode 100644
index 0000000..71449e6
--- /dev/null
+++ b/api/modules/admin.js
@@ -0,0 +1,57 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 首页
+ index(param) {
+ return req.get("mobilenode/app/IndexAdminOrder/index", param)
+ },
+ // 拨打客户电话
+ getVirtualPhone(param) {
+ return req.post("mobilenode/app/IndexAdminOrder/getVirtualPhone", param)
+ },
+ // 编辑通知状态
+ noticeUpdate(param) {
+ return req.post("mobilenode/app/IndexAdminOrder/noticeUpdate", param)
+ },
+ // 订单列表
+ orderList(param) {
+ return req.get("mobilenode/app/IndexAdminOrder/orderList", param)
+ },
+ // 订单详情
+ orderInfo(param) {
+ return req.get("mobilenode/app/IndexAdminOrder/orderInfo", param)
+ },
+ // 修改订单状态
+ adminUpdateOrder(param) {
+ return req.post("mobilenode/app/IndexAdminOrder/adminUpdateOrder", param)
+ },
+ // 退款列表
+ refundOrderList(param) {
+ return req.get("mobilenode/app/IndexAdminOrder/refundOrderList", param)
+ },
+ // 退款详情
+ refundOrderInfo(param) {
+ return req.get("mobilenode/app/IndexAdminOrder/refundOrderInfo", param)
+ },
+ // 同意退款
+ passRefund(param) {
+ return req.post("mobilenode/app/IndexAdminOrder/passRefund", param)
+ },
+ // 拒绝退款
+ noPassRefund(param) {
+ return req.post("mobilenode/app/IndexAdminOrder/noPassRefund", param)
+ },
+ // 代理商列表
+ adminSelect(param) {
+ return req.get("mobilenode/app/IndexAdminOrder/adminSelect", param)
+ },
+ // 更换技-师
+ orderChangeCoach(param) {
+ return req.post("mobilenode/app/IndexAdminOrder/orderChangeCoach", param)
+ },
+ // 转派技-师列表
+ orderChangeCoachList(param) {
+ return req.get("mobilenode/app/IndexAdminOrder/orderChangeCoachList", param)
+ },
+}
diff --git a/api/modules/agent.js b/api/modules/agent.js
new file mode 100644
index 0000000..2ff929e
--- /dev/null
+++ b/api/modules/agent.js
@@ -0,0 +1,109 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 合作加盟
+ agentApply(param) {
+ return req.post("massage/app/IndexUser/agentApply", param)
+ },
+ //代理商详情
+ agentInfo(param) {
+ return req.get("massage/app/Index/agentInfo", param)
+ },
+ // 首页
+ index(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/index", param)
+ },
+ // 邀请海报
+ agentInviteQr(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/agentInviteQr", param)
+ },
+ //申请提现
+ applyWallet(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/applyWallet", param)
+ },
+ //提现记录
+ walletList(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/walletList", param)
+ },
+ //账号设置
+ adminInfoData(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/adminInfoData", param)
+ },
+ // 门店下拉列表
+ storeSelect(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/storeSelect", param)
+ },
+ //技-师列表
+ coachList(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/coachList", param)
+ },
+ //技-师详情
+ coachInfo(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/coachInfo", param)
+ },
+ //新增技-师
+ coachApply(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/coachApply", param)
+ },
+ //编辑技-师
+ coachDataUpdate(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/coachDataUpdate", param)
+ },
+ //技-师关联用户
+ coachUserList(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/coachUserList", param)
+ },
+ //佣金列表
+ commList(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/commList", param)
+ },
+ // 拨打客户电话
+ getVirtualPhone(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/getVirtualPhone", param)
+ },
+ // 编辑通知状态
+ noticeUpdate(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/noticeUpdate", param)
+ },
+ // 订单列表
+ orderList(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/orderList", param)
+ },
+ // 订单详情
+ orderInfo(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/orderInfo", param)
+ },
+ // 修改订单状态
+ adminUpdateOrder(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/adminUpdateOrder", param)
+ },
+ // 退款列表
+ refundOrderList(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/refundOrderList", param)
+ },
+ // 退款详情
+ refundOrderInfo(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/refundOrderInfo", param)
+ },
+ // 同意退款
+ passRefund(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/passRefund", param)
+ },
+ // 拒绝退款
+ noPassRefund(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/noPassRefund", param)
+ },
+ // 代理商下拉列表
+ adminSelect(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/adminSelect", param)
+ },
+ // 更换技-师
+ orderChangeCoach(param) {
+ return req.post("mobilenode/app/IndexAgentOrder/orderChangeCoach", param)
+ },
+ // 转派技-师列表
+ orderChangeCoachList(param) {
+ return req.get("mobilenode/app/IndexAgentOrder/orderChangeCoachList", param)
+ },
+}
diff --git a/api/modules/base.js b/api/modules/base.js
new file mode 100644
index 0000000..0a87613
--- /dev/null
+++ b/api/modules/base.js
@@ -0,0 +1,65 @@
+import {
+ req,
+ uploadFile
+} from '../../utils/req.js';
+export default {
+ // 小程序登录
+ login(param) {
+ return req.post("index/login", param)
+ },
+ // 公众号登录
+ webLogin(param) {
+ return req.post("index/webLogin", param)
+ },
+ // app微信登录
+ appLogin(param) {
+ return req.post("index/appLogin", param)
+ },
+ // app苹果登录
+ iosLogin(param) {
+ return req.post("index/iosLogin", param)
+ },
+ // app登录配置
+ getConfig(param) {
+ return req.get("index/getConfig", param)
+ },
+ // 获取配置
+ getWebConfig(param) {
+ return req.get("index/getWebConfig", param)
+ },
+ // 系统配置
+ configInfo(param) {
+ return req.get("massage/app/Index/configInfo", param)
+ },
+ // 获取地图定位
+ getMapInfo(param) {
+ return req.get("massage/app/Index/getMapInfo", param)
+ },
+ // 解析二维码
+ getWxCodeData(param) {
+ return req.get("card/app/getWxCodeData", param)
+ },
+ // base64ToImg
+ base64ToImg(param) {
+ return req.get("massage/app/IndexUser/base64ToImg", param)
+ },
+ // 上传文件
+ uploadFile(param) {
+ return uploadFile("admin/app/wx/uploadFile", param)
+ },
+ uploadFiles(querys, fn) {
+ return req.post('admin/admin/file/uploadFiles', querys, fn)
+ },
+ // 上传视频
+ uploadVideo(param) {
+ return uploadFile("admin/app/wx/uploadVideo", param)
+ },
+ // 获取城市
+ getCity(param) {
+ return req.get("massage/app/Index/getCity", param)
+ },
+ // 获取插件授权
+ plugAuth(param) {
+ return req.get("massage/app/Index/plugAuth", param)
+ },
+}
\ No newline at end of file
diff --git a/api/modules/channel.js b/api/modules/channel.js
new file mode 100644
index 0000000..1e3e5ee
--- /dev/null
+++ b/api/modules/channel.js
@@ -0,0 +1,37 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 渠道商下拉
+ channelCateSelect(param) {
+ return req.get("massage/app/IndexUser/channelCateSelect", param)
+ },
+ // 申请渠道商
+ applyChannel(param) {
+ return req.post("massage/app/IndexUser/applyChannel", param)
+ },
+ // 渠道商信息
+ channelInfo(param) {
+ return req.get("massage/app/IndexUser/channelInfo", param)
+ },
+ // 渠道商首页
+ index(param) {
+ return req.get("massage/app/IndexChannel/index", param)
+ },
+ // 渠道商二维码
+ channelQr(param) {
+ return req.get("massage/app/IndexChannel/channelQr", param)
+ },
+ // 订单列表
+ orderList(param) {
+ return req.get("massage/app/IndexChannel/orderList", param)
+ },
+ //申请提现
+ applyWallet(param) {
+ return req.post("massage/app/IndexChannel/applyWallet", param)
+ },
+ //提现记录
+ walletList(param) {
+ return req.get("massage/app/IndexChannel/walletList", param)
+ },
+}
diff --git a/api/modules/dynamic.js b/api/modules/dynamic.js
new file mode 100644
index 0000000..c53335c
--- /dev/null
+++ b/api/modules/dynamic.js
@@ -0,0 +1,82 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 动态列表
+ dynamicList(param) {
+ return req.get("dynamic/app/IndexDynamicList/dynamicList", param)
+ },
+ // 获取关注技-师的最新动态数量
+ getFollowData(param) {
+ return req.get("dynamic/app/IndexDynamicList/getFollowData", param)
+ },
+ // 关注技-师动态列表
+ followDynamicList(param) {
+ return req.get("dynamic/app/IndexDynamicList/followDynamicList", param)
+ },
+ // 动态详情
+ dynamicInfo(param) {
+ return req.get("dynamic/app/IndexDynamicList/dynamicInfo", param)
+ },
+ // 点赞或者取消点赞
+ thumbsAddOrCancek(param) {
+ return req.post("dynamic/app/IndexDynamicList/thumbsAddOrCancek", param)
+ },
+ // 我的关注
+ followCoachList(param) {
+ return req.get("dynamic/app/IndexDynamicList/followCoachList", param)
+ },
+ // 关注或者取消关注
+ followAddOrCancek(param) {
+ return req.post("dynamic/app/IndexDynamicList/followAddOrCancek", param)
+ },
+ // 评论列表
+ commentList(param) {
+ return req.get("dynamic/app/IndexDynamicList/commentList", param)
+ },
+ // 新增评论
+ commentAdd(param) {
+ return req.post("dynamic/app/IndexDynamicList/commentAdd", param)
+ },
+ // 删除评论
+ commentDel(param) {
+ return req.post("dynamic/app/IndexDynamicList/commentDel", param)
+ },
+ // --------- 技-师端
+ // 动态列表
+ coachDynamicList(param) {
+ return req.get("dynamic/app/IndexDynamicCoach/dynamicList", param)
+ },
+ // 动态详情
+ coachDynamicInfo(param) {
+ return req.get("dynamic/app/IndexDynamicCoach/dynamicInfo", param)
+ },
+ // 关注点赞消息详情
+ dynamicData(param) {
+ return req.get("dynamic/app/IndexDynamicCoach/dynamicData", param)
+ },
+ // 发布动态
+ dynamicAdd(param) {
+ return req.post("dynamic/app/IndexDynamicCoach/dynamicAdd", param)
+ },
+ // 编辑动态
+ dynamicUpdate(param) {
+ return req.post("dynamic/app/IndexDynamicCoach/dynamicUpdate", param)
+ },
+ // 删除动态
+ dynamicDel(param) {
+ return req.post("dynamic/app/IndexDynamicCoach/dynamicDel", param)
+ },
+ // 收获的赞
+ thumbsList(param) {
+ return req.get("dynamic/app/IndexDynamicCoach/thumbsList", param)
+ },
+ // 新增关注
+ followList(param) {
+ return req.get("dynamic/app/IndexDynamicCoach/followList", param)
+ },
+ // 收获的评论
+ coachCommentList(param) {
+ return req.get("dynamic/app/IndexDynamicCoach/commentList", param)
+ },
+}
diff --git a/api/modules/mine.js b/api/modules/mine.js
new file mode 100644
index 0000000..2ea7fcf
--- /dev/null
+++ b/api/modules/mine.js
@@ -0,0 +1,177 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 个人中心页面
+ index(param) {
+ return req.get("massage/app/IndexUser/index", param)
+ },
+ //技师端显示隐藏
+ isShowwx(param) {
+ return req.get("massage/CallBack/is_showwx", param)
+ },
+ // 认证技-师
+ attestationCoach(param) {
+ return req.post("massage/app/IndexUser/attestationCoach", param)
+ },
+ //申请分销商
+ applyReseller(param) {
+ return req.post("massage/app/IndexUser/applyReseller", param)
+ },
+ //分销商详情
+ resellerInfo(param) {
+ return req.get("massage/app/IndexUser/resellerInfo", param)
+ },
+ //我的收益
+ capCashInfo(param) {
+ return req.get("massage/app/IndexUser/userCashInfo", param)
+ },
+ //申请提现
+ applyWallet(param) {
+ return req.post("massage/app/IndexUser/applyWallet", param)
+ },
+ //提现记录
+ walletList(param) {
+ return req.get("massage/app/IndexUser/walletList", param)
+ },
+ //合伙人首页
+ partnerIndex(param) {
+ return req.get("massage/app/IndexReseller/partnerIndex", param)
+ },
+ //邀请的技-师
+ partnerCoachList(param) {
+ return req.get("massage/app/IndexReseller/partnerCoachList", param)
+ },
+ //我的团队
+ myTeam(param) {
+ return req.get("massage/app/IndexUser/myTeam", param)
+ },
+ //邀请用户
+ userCommQr(param) {
+ return req.get("massage/app/IndexUser/userCommQr", param)
+ },
+ //代理商绑定技-师
+ adminCoachQr(param) {
+ return req.get("massage/app/IndexUser/adminCoachQr", param)
+ },
+ //邀请技-师
+ resellerInvCoachQr(param) {
+ return req.get("massage/app/IndexReseller/resellerInvCoachQr", param)
+ },
+ //选择代理商
+ adminList(param) {
+ return req.get("massage/app/IndexReseller/adminList", param)
+ },
+ // 获取默认地址
+ getDefultAddress(param) {
+ return req.get("massage/app/IndexUser/getDefultAddress", param)
+ },
+ // 地址列表
+ addressList(param) {
+ return req.get("massage/app/IndexUser/addressList", param)
+ },
+ // 地址详情
+ addressInfo(param) {
+ return req.get("massage/app/IndexUser/addressInfo", param)
+ },
+ // 新增地址
+ addressAdd(param) {
+ return req.post("massage/app/IndexUser/addressAdd", param)
+ },
+ // 修改地址
+ addressUpdate(param) {
+ return req.post("massage/app/IndexUser/addressUpdate", param)
+ },
+ // 删除地址
+ addressDel(param) {
+ return req.post("massage/app/IndexUser/addressDel", param)
+ },
+ // 收藏技-师
+ coachCollectList(param) {
+ return req.get("massage/app/IndexUser/coachCollectList", param)
+ },
+ // 新增收藏
+ addCollect(param) {
+ return req.post("massage/app/IndexUser/addCollect", param)
+ },
+ // 删除收藏
+ delCollect(param) {
+ return req.post("massage/app/IndexUser/delCollect", param)
+ },
+ //卡券列表
+ userCouponList(param) {
+ return req.get("massage/app/IndexUser/userCouponList", param)
+ },
+ //删除卡券
+ couponDel(param) {
+ return req.post("massage/app/IndexUser/couponDel", param)
+ },
+ //卡券活动
+ couponAtvInfo(param) {
+ return req.post("massage/app/IndexUser/couponAtvInfo", param)
+ },
+ //卡券二维码
+ atvQr(param) {
+ return req.post("massage/app/IndexUser/atvQr", param)
+ },
+ //技-师分享储值套餐
+ coachBalanceQr(param) {
+ return req.get("massage/app/IndexCoach/coachBalanceQr", param)
+ },
+ //选择技-师
+ coachList(param) {
+ return req.get("massage/app/IndexBalance/coachList", param)
+ },
+ //储值充值卡列表
+ cardList(param) {
+ return req.get("massage/app/IndexBalance/cardList", param)
+ },
+ //充值余额(card_id)
+ payBalanceOrder(param) {
+ return req.post("massage/app/IndexBalance/payBalanceOrder", param)
+ },
+ //充值订单列表(时间筛选 start_time,end_time)
+ balaceOrder(param) {
+ return req.get("massage/app/IndexBalance/balaceOrder", param)
+ },
+ //消费明细
+ payWater(param) {
+ return req.get("massage/app/IndexBalance/payWater", param)
+ },
+ //佣金明细
+ commList(param) {
+ return req.get("massage/app/IndexUser/commList", param)
+ },
+ // 提交反馈
+ addFeedback(param) {
+ return req.post("massage/app/IndexCoach/addFeedback", param)
+ },
+ // 反馈记录
+ listFeedback(param) {
+ return req.get("massage/app/IndexCoach/listFeedback", param)
+ },
+ // 反馈详情
+ feedbackInfo(param) {
+ return req.get("massage/app/IndexCoach/feedbackInfo", param)
+ },
+ // 屏蔽列表
+ shieldCoachList(param) {
+ return req.get("massage/app/IndexUser/shieldCoachList", param)
+ },
+ // 新增屏蔽
+ shieldCoachAdd(param) {
+ return req.post("massage/app/IndexUser/shieldCoachAdd", param)
+ },
+ // 删除屏蔽
+ shieldCoachDel(param) {
+ return req.post("massage/app/IndexUser/shieldCoachDel", param)
+ },
+ // 绑定支付宝账号
+ bindAlipayNumber(param) {
+ return req.post("massage/app/IndexUser/bindAlipayNumber", param)
+ },
+ // 获取门店数据
+ getStoreSelect(param) {
+ return req.get("massage/app/IndexUser/getStoreSelect", param)
+ },
+}
\ No newline at end of file
diff --git a/api/modules/order.js b/api/modules/order.js
new file mode 100644
index 0000000..ea0aa39
--- /dev/null
+++ b/api/modules/order.js
@@ -0,0 +1,133 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 购物车
+ carInfo(param) {
+ return req.get("massage/app/Index/carInfo", param)
+ },
+ // 加入购物车
+ addCar(param) {
+ return req.post("massage/app/Index/addCar", param)
+ },
+ // 删除购物车数量
+ delCar(param) {
+ return req.post("massage/app/Index/delCar", param)
+ },
+ //清空购物车
+ delSomeCar(param) {
+ return req.post("massage/app/IndexGoods/delSomeCar", param)
+ },
+ //选择购物车商品
+ carUpdate(param) {
+ return req.post("massage/app/IndexGoods/carUpdate", param)
+ },
+ //获取是否能选择 公交/地铁
+ getIsBus(param) {
+ return req.get("massage/app/IndexOrder/getIsBus", param)
+ },
+ //下单选择时间
+ dayText(param) {
+ return req.get("massage/app/IndexOrder/dayText", param)
+ },
+ //下单选择时间(coach_id,day)
+ timeText(param) {
+ return req.get("massage/app/IndexOrder/timeText", param)
+ },
+ //获取升级订单信息
+ upOrderInfo(param) {
+ return req.post("massage/app/IndexOrder/upOrderInfo", param)
+ },
+ //升级服务下单
+ upOrderGoods(param) {
+ return req.post("massage/app/IndexOrder/upOrderGoods", param)
+ },
+ //校验加钟订单是否可下单
+ checkAddOrder(param) {
+ return req.post("massage/app/IndexOrder/checkAddOrder", param)
+ },
+ //获取下单信息(coach_id,有卡券就传 coupon_id)
+ payOrderInfo(param) {
+ return req.get("massage/app/IndexOrder/payOrderInfo", param)
+ },
+ //下单
+ payOrder(param) {
+ return req.post("massage/app/IndexOrder/payOrder", param)
+ },
+ //可用卡券
+ couponList(param) {
+ return req.get("massage/app/IndexOrder/couponList", param)
+ },
+ //订单列表
+ orderList(param) {
+ return req.get("massage/app/IndexOrder/orderList", param)
+ },
+ //根据主订单查询加钟订单列表
+ getAddClockOrder(param) {
+ return req.get("massage/app/IndexOrder/getAddClockOrder", param)
+ },
+ //订单详情
+ orderInfo(param) {
+ return req.get("massage/app/IndexOrder/orderInfo", param)
+ },
+ // 技师已到达
+ userSureArrivalOrder(param) {
+ return req.post("massage/app/IndexOrder/userSureArrival", param)
+ },
+ // 升级订单记录
+ orderUpRecord(param) {
+ return req.get("massage/app/IndexOrder/orderUpRecord", param)
+ },
+ // 拨打技-师电话
+ getVirtualPhone(param) {
+ return req.get("massage/app/IndexUser/getVirtualPhone", param)
+ },
+ //刷新二维码
+ refreshQr(param) {
+ return req.post("massage/app/IndexOrder/refreshQr", param)
+ },
+ //取消订单
+ cancelOrder(param) {
+ return req.post("massage/app/IndexOrder/cancelOrder", param)
+ },
+ //删除订单
+ delOrder(param) {
+ return req.post("massage/app/IndexOrder/delOrder", param)
+ },
+ //确认完成订单
+ userSignOrder(param) {
+ return req.post("massage/app/IndexOrder/userSignOrder", param)
+ },
+ //重新支付
+ rePayOrder(param) {
+ return req.post("massage/app/IndexOrder/rePayOrder", param)
+ },
+ //申请退款
+ applyOrder(param) {
+ return req.post("massage/app/IndexOrder/applyOrder", param)
+ },
+ //再来一单
+ onceMoreOrder(param) {
+ return req.post("massage/app/Index/onceMoreOrder", param)
+ },
+ //添加评价(order_id,text,star)
+ addComment(param) {
+ return req.post("massage/app/IndexOrder/addComment", param)
+ },
+ //标签列表
+ lableList(param) {
+ return req.get("massage/app/IndexOrder/lableList", param)
+ },
+ //我的售后
+ refundOrderList(param) {
+ return req.get("massage/app/IndexOrder/refundOrderList", param)
+ },
+ //售后详情
+ refundOrderInfo(param) {
+ return req.get("massage/app/IndexOrder/refundOrderInfo", param)
+ },
+ //取消退款
+ cancelRefundOrder(param) {
+ return req.post("massage/app/IndexOrder/cancelRefundOrder", param)
+ },
+}
\ No newline at end of file
diff --git a/api/modules/salesman.js b/api/modules/salesman.js
new file mode 100644
index 0000000..98c06e9
--- /dev/null
+++ b/api/modules/salesman.js
@@ -0,0 +1,37 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 申请业务员
+ applySalesman(param) {
+ return req.post("massage/app/IndexUser/applySalesman", param)
+ },
+ // 业务员信息
+ salesmanInfo(param) {
+ return req.get("massage/app/IndexUser/salesmanInfo", param)
+ },
+ // 业务员首页
+ index(param) {
+ return req.get("massage/app/IndexSalesman/index", param)
+ },
+ // 业务员二维码
+ salesmanQr(param) {
+ return req.get("massage/app/IndexSalesman/salesmanQr", param)
+ },
+ // 申请提现
+ applyWallet(param) {
+ return req.post("massage/app/IndexSalesman/applyWallet", param)
+ },
+ // 提现记录
+ walletList(param) {
+ return req.get("massage/app/IndexSalesman/walletList", param)
+ },
+ // 渠道明细
+ salesmanChannelCash(param) {
+ return req.get("massage/app/IndexSalesman/salesmanChannelCash", param)
+ },
+ // 业务员渠道商明细详情
+ salesmanChannelOrderList(param) {
+ return req.get("massage/app/IndexSalesman/salesmanChannelOrderList", param)
+ }
+}
\ No newline at end of file
diff --git a/api/modules/service.js b/api/modules/service.js
new file mode 100644
index 0000000..90468e0
--- /dev/null
+++ b/api/modules/service.js
@@ -0,0 +1,65 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 首页轮播图
+ index(param) {
+ return req.get("massage/app/Index/index", param)
+ },
+ //文章详情
+ articleInfo(param) {
+ return req.get("massage/app/IndexArticle/articleInfo", param)
+ },
+ //文章详情-提交表单
+ subArticleForm(param) {
+ return req.post("massage/app/IndexArticle/subArticleForm", param)
+ },
+ // 服务分类列表
+ serviceCateList(param) {
+ return req.get("massage/app/Index/serviceCateList", param)
+ },
+ // 服务列表
+ serviceList(param) {
+ return req.get("massage/app/Index/serviceList", param)
+ },
+ // 服务详情
+ serviceInfo(param) {
+ return req.get("massage/app/Index/serviceInfo", param)
+ },
+ // 地图找人
+ mapCoachList(param) {
+ return req.get("map/app/Index/coachList", param)
+ },
+ // 服务技-师列表无筛选项(ser_id,服务id,lat,lng)
+ typeServiceCoachList(param) {
+ return req.get("massage/app/Index/typeServiceCoachList", param)
+ },
+ // 服务技-师列表(ser_id,服务id,lat,lng,type)
+ serviceCoachList(param) {
+ return req.get("massage/app/Index/serviceCoachList", param)
+ },
+ // 技-师服务列表(coach_id)
+ coachServiceList(param) {
+ return req.get("massage/app/Index/coachServiceList", param)
+ },
+ // 技-师评价
+ commentList(param) {
+ return req.get("massage/app/Index/commentList", param)
+ },
+ // 技-师信息
+ coachInfo(param) {
+ return req.get("massage/app/Index/coachInfo", param)
+ },
+ //优惠券列表
+ couponList(param) {
+ return req.get("massage/app/Index/couponList", param)
+ },
+ //领取优惠券
+ userGetCoupon(param) {
+ return req.post("massage/app/Index/userGetCoupon", param)
+ },
+ //获取可升级的服务
+ getUpOrderGoods(param) {
+ return req.get("massage/app/IndexOrder/getUpOrderGoods", param)
+ },
+}
diff --git a/api/modules/shopstore.js b/api/modules/shopstore.js
new file mode 100644
index 0000000..cbc0ef6
--- /dev/null
+++ b/api/modules/shopstore.js
@@ -0,0 +1,21 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 门店列表
+ storeList(param) {
+ return req.get("store/app/IndexStore/storeList", param)
+ },
+ // 门店详情
+ storeInfo(param) {
+ return req.get("store/app/IndexStore/storeInfo", param)
+ },
+ // 门店服务列表
+ storeServiceList(param) {
+ return req.get("store/app/IndexStore/storeServiceList", param)
+ },
+ // 门店评价列表
+ commentList(param) {
+ return req.get("store/app/IndexStore/commentList", param)
+ }
+}
diff --git a/api/modules/technician.js b/api/modules/technician.js
new file mode 100644
index 0000000..b46d7e7
--- /dev/null
+++ b/api/modules/technician.js
@@ -0,0 +1,185 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 申请技-师
+ coachApply(param) {
+ return req.post("massage/app/IndexUser/coachApply", param)
+ },
+ // 获取是否开启合同
+ getFddStatus(param) {
+ return req.get("massage/app/IndexCoach/getFddStatus", param)
+ },
+ // 获取是否已签合同
+ getFddRecord(param) {
+ return req.get("massage/app/IndexCoach/getFddRecord", param)
+ },
+ // 获取发大大实名认证地址
+ getPersonVerifyUrl(param) {
+ return req.get("massage/app/IndexCoach/getPersonVerifyUrl", param)
+ },
+ // 获取用户实名注册信息
+ getAttestationInfo(param) {
+ return req.get("massage/app/IndexCoach/getAttestationInfo", param)
+ },
+ // 签署合同
+ Extsign(param) {
+ return req.post("massage/app/IndexCoach/Extsign", param)
+ },
+ // 技-师信息
+ coachInfo(param) {
+ return req.get("massage/app/IndexUser/coachInfo", param)
+ },
+ // 编辑技-师
+ coachUpdate(param) {
+ return req.post("massage/app/IndexCoach/coachUpdate", param)
+ },
+ // 编辑技-师
+ coachUpdateV2(param) {
+ return req.post("massage/app/IndexCoach/coachUpdateV2", param)
+ },
+ // 技-师等级
+ coachLevel(param) {
+ return req.get("massage/app/IndexCoach/coachLevel", param)
+ },
+ // 技-师首页
+ coachIndex(param) {
+ return req.get("massage/app/IndexCoach/coachIndex", param)
+ },
+ // 技-师报警
+ police(param) {
+ return req.post("massage/app/IndexCoach/police", param)
+ },
+ // 订单列表
+ orderList(param) {
+ return req.get("massage/app/IndexCoach/orderList", param)
+ },
+ // 订单详情
+ orderInfo(param) {
+ return req.get("massage/app/IndexCoach/orderInfo", param)
+ },
+ // 修改订单状态(type,order_id)
+ updateOrder(param) {
+ return req.post("massage/app/IndexCoach/updateOrder", param)
+ },
+ // 客户爽约
+ breakThePromiseOrder(param) {
+ return req.post("massage/app/IndexCoach/breakThePromise", param)
+ },
+ // 拨打客户电话
+ getVirtualPhone(param) {
+ return req.post("massage/app/IndexCoach/getVirtualPhone", param)
+ },
+ //佣金信息
+ capCashInfo(param) {
+ return req.get("massage/app/IndexCoach/capCashInfo", param)
+ },
+ //佣金信息(车费)
+ capCashInfoCar(param) {
+ return req.get("massage/app/IndexCoach/capCashInfoCar", param)
+ },
+ //申请提现 (apply_price,text,type:1服务费提现,2车费提现)
+ applyWallet(param) {
+ return req.post("massage/app/IndexCoach/applyWallet", param)
+ },
+ //提现记录
+ capCashList(param) {
+ return req.get("massage/app/IndexCoach/capCashList", param)
+ },
+ //时间管理回显
+ timeConfig(param) {
+ return req.get("massage/app/IndexCoach/timeConfig", param)
+ },
+ //时间管理设置
+ setTimeConfig(param) {
+ return req.post("massage/app/IndexCoach/timeConfig", param)
+ },
+ //根据接单时间获取时间节点
+ getTime(param) {
+ return req.get("massage/app/IndexCoach/getTime", param)
+ },
+ //根据接单时间获取时间节点
+ getOrderNum(param) {
+ return req.get("massage/app/IndexCoach/getOrderNum", param)
+ },
+ //物料商城-商品列表
+ goodsList(param) {
+ return req.get("massage/app/IndexCoach/goodsList", param)
+ },
+ //物料商城-分类列表
+ carteList(param) {
+ return req.get("massage/app/IndexCoach/carteList", param)
+ },
+ //物料商城-商品详情
+ goodsInfo(param) {
+ return req.get("massage/app/IndexCoach/goodsInfo", param)
+ },
+ //车费明细列表
+ carMoneyList(param) {
+ return req.get("massage/app/IndexCoach/carMoneyList", param)
+ },
+ //差评申诉 订单列表
+ appealOrder(param) {
+ return req.get("massage/app/IndexCoach/appealOrder", param)
+ },
+ //差评申诉 提交申诉
+ addAppeal(param) {
+ return req.post("massage/app/IndexCoach/addAppeal", param)
+ },
+ //差评申诉 申诉记录列表
+ appealList(param) {
+ return req.get("massage/app/IndexCoach/appealList", param)
+ },
+ //标签列表
+ labelList(param) {
+ return req.get("massage/app/IndexCoach/labelList", param)
+ },
+ //添加用户评价
+ userLabelAdd(param) {
+ return req.post("massage/app/IndexCoach/userLabelAdd", param)
+ },
+ //获取用户当前标签
+ userLabelList(param) {
+ return req.get("massage/app/IndexCoach/userLabelList", param)
+ },
+ //储值返佣列表
+ balanceCommissionList(param) {
+ return req.get("massage/app/IndexCoach/balanceCommissionList", param)
+ },
+ //储值返佣金额统计
+ balanceCommissionData(param) {
+ return req.get("massage/app/IndexCoach/balanceCommissionData", param)
+ },
+ //分成明细
+ coachCommissionList(param) {
+ return req.get("massage/app/IndexCoach/coachCommissionList", param)
+ },
+ //分成明细金额统计
+ coachCommissionData(param) {
+ return req.get("massage/app/IndexCoach/coachCommissionData", param)
+ },
+ //收益详情
+ coachCommissionInfo(param) {
+ return req.get("massage/app/IndexCoach/coachCommissionInfo", param)
+ },
+ //拉黑用户
+ shieldUserAdd(param) {
+ return req.post("massage/app/IndexCoach/shieldUserAdd", param)
+ },
+ //移除拉黑用户
+ shieldUserDel(param) {
+ return req.post("massage/app/IndexCoach/shieldUserDel", param)
+ },
+ //拉黑用户列表
+ shieldCoachList(param) {
+ return req.get("massage/app/IndexCoach/shieldCoachList", param)
+ },
+ // 订单服务录音
+ recordingAdd(param) {
+ return req.post("recording/app/Recording/recordingAdd", param)
+ },
+ // 修改技师白天夜间免费出行距离
+ updateCoachRidingForfree(param) {
+ return req.post("massage/app/IndexCoach/updateCoachRidingForfree", param)
+ },
+}
\ No newline at end of file
diff --git a/api/modules/user.js b/api/modules/user.js
new file mode 100644
index 0000000..a6d93c8
--- /dev/null
+++ b/api/modules/user.js
@@ -0,0 +1,33 @@
+import {
+ req
+} from '../../utils/req.js';
+export default {
+ // 用户信息
+ userInfo(param) {
+ return req.get("massage/app/IndexUser/userInfo", param)
+ },
+ // 更新用户信息
+ userUpdate(param) {
+ return req.post("massage/app/IndexUser/userUpdate", param)
+ },
+ // 绑定渠道商
+ bindChannel(param) {
+ return req.post("massage/app/IndexUser/bindChannel", param)
+ },
+ // 注销用户
+ delUserInfo(param) {
+ return req.post("/massage/app/IndexUser/delUserInfo", param)
+ },
+ // 获取手机号
+ reportPhone(param) {
+ return req.post("massage/app/IndexUser/reportPhone", param)
+ },
+ // 验证码
+ sendShortMsg(param) {
+ return req.post("massage/app/IndexUser/sendShortMsg", param)
+ },
+ // 绑定手机号
+ bindUserPhone(param) {
+ return req.post("massage/app/IndexUser/bindUserPhone", param)
+ }
+}
diff --git a/components/abnor.vue b/components/abnor.vue
new file mode 100644
index 0000000..23675fd
--- /dev/null
+++ b/components/abnor.vue
@@ -0,0 +1,322 @@
+
+
' + config.highlight(arguments[2], "') + ""; + }) + for (var len = this.data.length; this._i < len; this._i++) + this._state(this.data[this._i]); + if (this._state == this.Text) this.setText(); + while (this._STACK.length) + this.popNode(this._STACK.pop()); + // #ifdef MP-BAIDU || MP-TOUTIAO + const inlineTags = config.makeMap( + "abbr,b,big,code,del,em,font,i,ins,label,mark,q,s,small,span,strong,sub,sup,u") + // 将顶层标签的一些样式提取出来给 rich-text + const setContain = function(nodes) { + for (var element of nodes) { + if (element.type == "text") + continue; + if (!element.c) { + var res = ""; + var style = element.attrs.style; + var reg = /float[^;]+(?![\s\S]*?float)/i; + if (reg.test(style)) res += reg.exec(style)[0]; + reg = /margin[^;]+/gi; + if (reg.test(style)) res += (';' + style.match(reg).join(';')); + reg = /display\s*:\s*([^;]*)(?![\s\S]*?display)/i; + if (reg.test(style) && reg.exec(style)[1] != "flex") res += (';' + reg.exec(style)[0]); + else if (inlineTags[element.name]) res += ";display:inline"; + else res += (";display:" + (element.name == 'img' ? 'inline-block' : 'block')); + reg = /flex[^;]*:[^;]+/gi; + if (reg.test(style)) res += (';' + style.match(reg).join(';')); + reg = /[^;\s]*width[^;]+/gi; + if (reg.test(style)) res += (';' + style.match(reg).join(';')); + element.attrs.containStyle = res; + if (/[^-]width[^pev;]+/.test(";" + style)) + element.attrs.style += ";width:100%"; + let addMargin = ""; + if (/margin\s*:/.test(style)) addMargin = ';margin:0'; + else if (/margin-top/.test(style)) addMargin = ';margin-top:0'; + else if (/margin-bottom/.test(style)) addMargin = ';margin-bottom:0'; + element.attrs.style = (element.attrs.style || '').replace(/margin[^;]*/gi, ""); + element.attrs.style += addMargin; + } else setContain(element.children); + } + }; + setContain(this.DOM); + // #endif + if (this.DOM.length) this.DOM[0].PoweredBy = "Parser"; + // console.log(this.DOM) + if (this.cb) + this.cb(this.DOM) + else return this.DOM; + }; + // 设置属性 + setAttr() { + if (config.trustAttrs[this._attrName]) + this._attrs[this._attrName] = (this._attrValue ? this._attrValue : (this._attrName == "src" ? "" : + "true")); + this._attrValue = ''; + while (isBlankChar(this.data[this._i])) this._i++; + if (this.checkClose()) this.setNode(); + else this._state = this.AttrName; + }; + // 设置文本节点 + setText() { + var text = this.getSelection(); + if (text) { + if (!this._whiteSpace) { + // 移除空白符 + var flag = false, + has = false, + pos; + for (var i = 0; i < text.length; i++) { + if (isBlankChar(text[i])) { + if (!flag) { + pos = i; + flag = true; + } + } else { + has = true; + if (flag) { + if (i - pos > 1) text = text.substring(0, pos) + ' ' + text.substring(i); + i = pos; + flag = false; + } + } + } + if (flag) text = text.substring(0, pos) + ' '; + if (!text || !has) return; + } + // 检查实体 + // #ifdef MP-BAIDU || MP-ALIPAY || MP-TOUTIAO + var entities = { + lt: "<", + gt: ">", + amp: "&", + quot: '"', + apos: "'", + nbsp: "\u00A0", + ensp: "\u2002", + emsp: "\u2003", + ndash: "–", + mdash: "—", + middot: "·", + lsquo: "‘", + rsquo: "’", + ldquo: "“", + rdquo: "”", + bull: "•", + hellip: "…", + permil: "‰", + copy: "©", + reg: "®", + trade: "™", + times: "×", + divide: "÷", + cent: "¢", + pound: "£", + yen: "¥", + euro: "€", + sect: "§" + }; + // #endif + var i = text.indexOf('&'), + j, decode; + while (i != -1 && i < text.length) { + j = text.indexOf(';', i); + if (j - i >= 2 && j - i <= 7) { + var entity = text.substring(i + 1, j); + // #ifdef MP-WEIXIN || MP-QQ || APP-PLUS + if (!entity.includes("sp") && !entity.includes("lt") && !entity.includes("gt")) { + decode = true + break; + } + // #endif + // #ifdef MP-BAIDU || MP-ALIPAY || MP-TOUTIAO + if (entities[entity]) text = text.substring(0, i) + entities[entity] + text.substring(j + 1); + // #endif + } + i = text.indexOf('&', i + 1); + } + var slibings = this._STACK.length ? this._STACK[this._STACK.length - 1].children : this.DOM; + if (slibings.length && slibings[slibings.length - 1].type == "text") { + slibings[slibings.length - 1].text += text; + if (decode) slibings[slibings.length - 1].decode = true; + } else + slibings.push({ + type: "text", + text, + decode + }) + } + }; + // 设置元素节点 + setNode() { + var slibings = this._STACK.length ? this._STACK[this._STACK.length - 1].children : this.DOM; + var node = { + name: this._tagName.toLowerCase(), + attrs: this._attrs + } + config.LabelAttrsHandler(node, this); + this._attrs = {}; + if (this.data[this._i] == '>') { + if (!config.selfClosingTags[this._tagName]) { + if (config.ignoreTags[node.name]) { + var j = this._i; + // 处理要被移除的标签 + while (this._i < this.data.length) { + this._i = this.data.indexOf("", this._i); + if (this._i == -1) return this._i = this.data.length; + this._i += 2; + this._sectionStart = this._i; + while (!isBlankChar(this.data[this._i]) && this.data[this._i] != '>' && this.data[this + ._i] != '/') this._i++; + if (this.data.substring(this._sectionStart, this._i).toLowerCase() == node.name) { + this._i = this.data.indexOf('>', this._i); + if (this._i == -1) this._i = this.data.length; + else this._sectionStart = this._i + 1; + this._state = this.Text; + // 处理svg + if (node.name == "svg") { + var src = this.data.substring(j, this._i + 1); + if (!node.attrs.xmlns) src = " xmlns=\"http://www.w3.org/2000/svg\"" + src; + this._i = j; + while (this.data[j] != '<') j--; + src = this.data.substring(j, this._i) + src; + this._i = this._sectionStart - 1; + node.name = "img"; + node.attrs = { + src: "data:image/svg+xml;utf8," + src.replace(/#/g, "%23"), + ignore: "true" + } + slibings.push(node); + } + break; + } + } + return; + } else this._STACK.push(node); + node.children = []; + } + } else this._i++; + this._sectionStart = this._i + 1; + this._state = this.Text; + if (!config.ignoreTags[node.name]) { + // 检查空白符是否有效 + if (node.name == "pre" || (node.attrs.style && node.attrs.style.toLowerCase().includes("white-space") && + node.attrs + .style.toLowerCase().includes("pre"))) { + this._whiteSpace = true; + node.pre = true; + } + slibings.push(node); + } + }; + // 标签出栈处理 + popNode(node) { + // 替换一些标签名 + if (config.blockTags[node.name]) node.name = 'div'; + else if (!config.trustTags[node.name]) node.name = 'span'; + // 空白符处理 + if (node.pre) { + this._whiteSpace = false; + node.pre = undefined; + for (var i = 0; i < this._STACK.length; i++) + if (this._STACK[i].pre) + this._whiteSpace = true; + } + // 处理表格的边框 + if (node.name == 'table') { + if (node.attrs.border) + node.attrs.style = "border:" + node.attrs.border + "px solid gray;" + (node.attrs.style || ''); + if (node.attrs.hasOwnProperty("cellspacing")) + node.attrs.style = "border-spacing:" + node.attrs.cellspacing + "px;" + (node.attrs.style || ''); + + function setBorder(elem) { + if (elem.name == 'th' || elem.name == 'td') { + if (node.attrs.border) + elem.attrs.style = "border:" + node.attrs.border + "px solid gray;" + (elem.attrs.style || + ''); + if (node.attrs.hasOwnProperty("cellpadding")) + elem.attrs.style = "padding:" + node.attrs.cellpadding + "px;" + (elem.attrs.style || ''); + return; + } + if (elem.type == 'text') return; + for (var i = 0; i < elem.children.length; i++) + setBorder(elem.children[i]); + } + if (node.attrs.border || node.attrs.hasOwnProperty("cellpadding")) + for (var i = 0; i < node.children.length; i++) + setBorder(node.children[i]); + } + // 合并一些不必要的层,减小节点深度 + if (node.children.length == 1 && node.name == "div" && node.children[0].name == "div") { + var child = node.children[0]; + node.attrs.style = node.attrs.style || ''; + child.attrs.style = child.attrs.style || ''; + if (node.attrs.style.includes("padding") && (node.attrs.style.includes("margin") || child.attrs.style + .includes( + "margin")) && node.attrs.style.includes("display") && child.attrs.style.includes( + "display") && !(node.attrs.id && + node.attrs.id) && !(node.attrs.class && child.attrs.class)) { + if (child.attrs.style.includes("padding")) + child.attrs.style = "box-sizing:border-box;" + child.attrs.style; + node.attrs.style = node.attrs.style + ";" + child.attrs.style; + node.attrs.id = (child.attrs.id || '') + (node.attrs.id || ''); + node.attrs.class = (child.attrs.class || '') + (node.attrs.class || ''); + node.children = child.children; + } + } + // 多层样式处理 + if (this.CssHandler.pop) + this.CssHandler.pop(node); + }; + // 工具函数 + checkClose() { + if (this.data[this._i] == '>' || (this.data[this._i] == '/' && this.data[this._i + 1] == '>')) + return true; + return false; + }; + getSelection(trim) { + var str = (this._sectionStart == this._i ? '' : this.data.substring(this._sectionStart, this._i)); + while (trim && isBlankChar(this.data[++this._i])); + if (trim) this._i--; + this._sectionStart = this._i + 1; + return str; + }; + // 状态机 + Text(c) { + if (c == '<') { + var next = this.data[this._i + 1]; + if ((next >= 'a' && next <= 'z') || (next >= 'A' && next <= 'Z')) { + this.setText(); + this._state = this.TagName; + } else if (next == '/') { + this.setText(); + this._i++; + next = this.data[this._i + 1]; + if ((next >= 'a' && next <= 'z') || (next >= 'A' && next <= 'Z')) { + this._sectionStart = this._i + 1; + this._state = this.EndTag; + } else + this._state = this.Comment; + } else if (next == '!') { + this.setText(); + this._state = this.Comment; + } + } + }; + Comment() { + if (this.data.substring(this._i + 1, this._i + 3) == "--" || this.data.substring(this._i + 1, this._i + + 7) == + "[CDATA[") { + this._i = this.data.indexOf("-->", this._i + 1); + if (this._i == -1) return this._i = this.data.length; + else this._i = this._i + 2; + } else { + this._i = this.data.indexOf(">", this._i + 1); + if (this._i == -1) return this._i = this.data.length; + } + this._sectionStart = this._i + 1; + this._state = this.Text; + }; + TagName(c) { + if (isBlankChar(c)) { + this._tagName = this.getSelection(true); + if (this.checkClose()) this.setNode(); + else this._state = this.AttrName; + } else if (this.checkClose()) { + this._tagName = this.getSelection(); + this.setNode(); + } + }; + AttrName(c) { + if (isBlankChar(c)) { + this._attrName = this.getSelection(true).toLowerCase(); + if (this.data[this._i] == '=') { + while (isBlankChar(this.data[++this._i])); + this._sectionStart = this._i; + this._i--; + this._state = this.AttrValue; + } else this.setAttr(); + } else if (c == '=') { + this._attrName = this.getSelection().toLowerCase(); + while (isBlankChar(this.data[++this._i])); + this._sectionStart = this._i; + this._i--; + this._state = this.AttrValue; + } else if (this.checkClose()) { + this._attrName = this.getSelection().toLowerCase(); + this.setAttr(); + } + }; + AttrValue(c) { + if (c == '"' || c == "'") { + this._sectionStart++; + if ((this._i = this.data.indexOf(c, this._i + 1)) == -1) return this._i = this.data.length; + } else + for (; !isBlankChar(this.data[this._i] && this.data[this._i] != '/' && this.data[this._i] != '>'); this + ._i++); + this._attrValue = this.getSelection(); + while (this._attrValue.includes(""")) this._attrValue = this._attrValue.replace(""", ''); + this.setAttr(); + }; + EndTag(c) { + if (isBlankChar(c) || c == '>' || c == '/') { + var name = this.getSelection().toLowerCase(); + var flag = false; + for (var i = this._STACK.length - 1; i >= 0; i--) + if (this._STACK[i].name == name) { + flag = true; + break; + } + if (flag) { + var node; + while (flag) { + node = this._STACK.pop(); + if (node.name == name) flag = false; + this.popNode(node); + } + } else if (name == 'p' || name == "br") { + var slibings = this._STACK.length ? this._STACK[this._STACK.length - 1].children : this.DOM; + var node = { + name + } + slibings.push(node); + } + this._i = this.data.indexOf('>', this._i); + if (this._i == -1) this._i = this.data.length; + else this._state = this.Text; + } + }; +}; +module.exports = { + parseHtml: (data, options) => new Promise((resolve) => new MpHtmlParser(data, options, resolve).parse()), + parseHtmlSync: (data, options) => new MpHtmlParser(data, options).parse() +}; diff --git a/components/jyf-Parser/libs/config.js b/components/jyf-Parser/libs/config.js new file mode 100644 index 0000000..e2f37f5 --- /dev/null +++ b/components/jyf-Parser/libs/config.js @@ -0,0 +1,252 @@ +/* 配置文件 */ +function makeMap(str) { + var map = Object.create(null), + list = str.split(','); + for (var item of list) + map[item] = true; + return map; +} +// 信任的属性列表,不在列表中的属性将被移除 +const trustAttrs = makeMap( + "align,alt,app-id,appId," + // #ifdef MP-BAIDU + + + "appid,apid," + // #endif + + + "author,autoplay,border,cellpadding,cellspacing,class,color,colspan,controls,data-src,dir,face,height,href,id,ignore,loop,muted,name,path,poster,rowspan,size,span,src,start,style,type,lbType,lbtype," + // #ifdef MP-WEIXIN || MP-QQ + + + "unit-id,unitId," + // #endif + + + "width,xmlns" +); +// 信任的标签,将保持标签名不变 +const trustTags = makeMap( + "a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,u,ul,video,iframe" +); +// 块级标签,将被转为 div +const blockTags = makeMap("address,article,aside,body,center,cite,footer,header,html,nav,pre,section"); +// 被移除的标签(其中 svg 系列标签会被转为图片) +const ignoreTags = makeMap( + "area,base,basefont,canvas,circle,command,ellipse,embed,frame,head,input,isindex,keygen,line,link,map,meta,param,path,polygon,rect,script,source,svg,textarea,track,use,wbr," +); +// 只能用 rich-text 显示的标签(其中图片不能预览、不能显示视频、音频等) +const richOnlyTags = makeMap( + "a,ad,audio,colgroup,fieldset,legend,li,ol,sub,sup,table,tbody,td,tfoot,th,thead,tr,ul,video,iframe,"); +// 自闭合标签 +const selfClosingTags = makeMap( + "area,base,basefont,br,col,circle,ellipse,embed,frame,hr,img,input,isindex,keygen,line,link,meta,param,path,polygon,rect,source,track,use,wbr," +); +// 默认的标签样式 +var userAgentStyles = { + a: "color:#366092;word-break:break-all;padding:1.5px 0 1.5px 0", + address: "font-style:italic", + blockquote: "background-color:#f6f6f6;border-left:3px solid #dbdbdb;color:#6c6c6c;padding:5px 0 5px 10px", + center: "text-align:center", + cite: "font-style:italic", + code: "padding:0 1px 0 1px;margin-left:2px;margin-right:2px;background-color:#f8f8f8;border-radius:3px", + dd: "margin-left:40px", + img: "max-width:100%", + mark: "background-color:yellow", + pre: "font-family:monospace;white-space:pre;overflow:scroll", + s: "text-decoration:line-through", + u: "text-decoration:underline" +}; +// #ifndef MP-ALIPAY || H5 +const SDKVersion = uni.getSystemInfoSync().SDKVersion; + +function versionHigherThan(version = '') { + var v1 = SDKVersion.split('.'), + v2 = version.split('.'); + while (v1.length != v2.length) + v1.length < v2.length ? v1.push('0') : v2.push('0'); + for (var i = 0; i < v1.length; i++) { + if (v1[i] == v2[i]) continue; + if (parseInt(v1[i]) > parseInt(v2[i])) return true; + return false; + } + return true; +}; +// #endif +// #ifdef MP-WEIXIN || MP-QQ +// 版本兼容 +if (versionHigherThan("2.7.1")) { + trustTags.bdi = true; + trustTags.bdo = true; + trustTags.caption = true; + trustTags.rt = true; + trustTags.ruby = true; + ignoreTags.rp = true; + trustTags.big = true; + trustTags.small = true; + trustTags.pre = true; + trustTags.iframe = true; + richOnlyTags.bdi = true; + richOnlyTags.bdo = true; + richOnlyTags.caption = true; + richOnlyTags.rt = true; + richOnlyTags.ruby = true; + richOnlyTags.pre = true; + blockTags.pre = undefined; +} else { + blockTags.caption = true; + userAgentStyles.big = "display:inline;font-size:1.2em"; + userAgentStyles.small = "display:inline;font-size:0.8em"; +} +// #endif +function bubbling(Parser) { + for (var i = Parser._STACK.length - 1; i >= 0; i--) { + if (!richOnlyTags[Parser._STACK[i].name]) + Parser._STACK[i].c = 1; + else return false; + } + return true; +} +module.exports = { + // 高亮处理函数 + highlight: null, + // 处理标签的属性,需要通过组件递归方式显示的标签需要调用 bubbling(Parser) + LabelAttrsHandler(node, Parser) { + let default_style = "max-width: 100% !important;display:block;" + node.attrs.style = Parser.CssHandler.match(node.name, node.attrs, node) + (node.attrs.style || ''); + switch (node.name) { + case "ul": + case "ol": + case "li": + case "dd": + case "dl": + case "dt": + case "div": + case "span": + case "em": + case 'p': + if (node.name === 'span') { + default_style = 'white-space:normal;' + } + if (node.name === 'p' && (!node.attrs.style || !node.attrs.style.includes('margin-top:'))) { + default_style += 'margin-top:10px;' + } + if (node.attrs.style) { + node.attrs.style = node.attrs.style.includes('width:') ? default_style : node.attrs.style + + `;${default_style}` + } + if (node.attrs.align) { + node.attrs.style = "text-align:" + node.attrs.align + ';' + node.attrs.style; + node.attrs.align = undefined; + } + break; + case "img": + if (node.attrs.height) { + node.attrs.height = 'auto' + } + if (node.attrs.style) { + node.attrs.style = node.attrs.style.includes('height:') ? default_style : node.attrs.style + + `;${default_style}` + } + if (node.attrs["data-src"]) { + node.attrs.src = node.attrs.src || node.attrs["data-src"]; + node.attrs["data-src"] = undefined; + } + // #ifdef MP-BAIDU || MP-TOUTIAO + if (Parser._imgMode == "widthFix") node.attrs.style = node.attrs.style + ";height:auto !important;"; + // #endif + if (node.attrs.src) { + if (!node.attrs.ignore) { + if (bubbling(Parser)) node.attrs.i = (Parser._imgNum++).toString(); + else node.attrs.ignore = "true"; + } + if (Parser._domain && node.attrs.src[0] == '/') { + if (node.attrs.src[1] == '/') node.attrs.src = Parser._protocol + ":" + node.attrs.src; + else node.attrs.src = Parser._domain + node.attrs.src; + } + } + break; + case 'a': + case "ad": + bubbling(Parser); + break; + case "font": + if (node.attrs.color) { + node.attrs.style = "color:" + node.attrs.color + ';' + node.attrs.style; + node.attrs.color = undefined; + } + if (node.attrs.face) { + node.attrs.style = "font-family:" + node.attrs.face + ';' + node.attrs.style; + node.attrs.face = undefined; + } + if (node.attrs.size) { + var size = parseInt(node.attrs.size); + if (size < 1) size = 1; + else if (size > 7) size = 7; + var map = ["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large"]; + node.attrs.style = "font-size:" + map[size - 1] + ';' + node.attrs.style; + node.attrs.size = undefined; + } + break; + case 'iframe': + case "video": + case "audio": + node.attrs.loop = node.attrs.hasOwnProperty('loop') || false; + node.attrs.controls = node.attrs.hasOwnProperty( + 'controls') || true; + node.attrs.autoplay = node.attrs.hasOwnProperty('autoplay') || false; + if (node.attrs.id) Parser['_' + node.name + "Num"]++; + else node.attrs.id = (node.name + (++Parser['_' + node.name + "Num"])); + if (node.name == "video") { + node.attrs.style = node.attrs.style || ''; + if (node.attrs.width) { + node.attrs.style = "width:" + parseFloat(node.attrs.width) + (node.attrs.height.includes( + '%') ? '%' : "px") + + ';' + node.attrs.style; + node.attrs.width = undefined; + } + if (node.attrs.height) { + node.attrs.style = "height:" + parseFloat(node.attrs.height) + (node.attrs.height.includes( + '%') ? '%' : "px") + + ';' + node.attrs.style; + node.attrs.height = undefined; + } + if (Parser._videoNum > 3) node.lazyLoad = true; + } + // 新增iframe【create_by_xx】 + if (node.name == 'iframe') { + // console.log(node.attrs, "====iframe attrs"); + } + node.attrs.source = []; + if (node.attrs.src) node.attrs.source.push(node.attrs.src); + if (!node.attrs.controls && !node.attrs.autoplay) + console.warn("存在没有controls属性的 " + node.name + " 标签,可能导致无法播放", node); + bubbling(Parser); + break; + case "source": + var parent = Parser._STACK[Parser._STACK.length - 1]; + if (parent && (parent.name == "video" || parent.name == "audio")) { + parent.attrs.source.push(node.attrs.src); + if (!parent.attrs.src) parent.attrs.src = node.attrs.src; + } + break; + } + if (Parser._domain && node.attrs.style.includes("url")) + node.attrs.style = node.attrs.style.replace(/url\s*\(['"\s]*(\S*?)['"\s]*\)/, function() { + var src = arguments[1]; + if (src && src[0] == '/') { + if (src[1] == '/') return "url(" + Parser._protocol + ':' + src + ')'; + else return "url(" + Parser._domain + src + ')'; + } else return arguments[0]; + }) + if (!node.attrs.style) node.attrs.style = undefined; + if (Parser._useAnchor && node.attrs.id) bubbling(Parser); + }, + trustAttrs, + trustTags, + blockTags, + ignoreTags, + selfClosingTags, + userAgentStyles, + // #ifndef MP-ALIPAY || H5 + versionHigherThan, + // #endif + makeMap +} \ No newline at end of file diff --git a/components/jyf-Parser/trees.vue b/components/jyf-Parser/trees.vue new file mode 100644 index 0000000..f17789a --- /dev/null +++ b/components/jyf-Parser/trees.vue @@ -0,0 +1,407 @@ + + ++ + + + + + + diff --git a/components/load-more.vue b/components/load-more.vue new file mode 100644 index 0000000..70480b8 --- /dev/null +++ b/components/load-more.vue @@ -0,0 +1,131 @@ + ++ + + + + + ++ + + + + ++ + + + + + + + + + +{{item.text}} ++ {{item.text}} + +\n + ++ + + ++ + + + + + + + + + + + ++ + ++ + + ++ + + + + + + + + + + + + + + + ++ + + + + + + + + diff --git a/components/login-info.vue b/components/login-info.vue new file mode 100644 index 0000000..d9461e8 --- /dev/null +++ b/components/login-info.vue @@ -0,0 +1,112 @@ + ++ ++ {{noMoreText}} ++ + ++ {{loadText}} ++ + + + + + diff --git a/components/mask.vue b/components/mask.vue new file mode 100644 index 0000000..3441b2b --- /dev/null +++ b/components/mask.vue @@ -0,0 +1,121 @@ + ++ ++ + ++ + ++ +{{`欢迎来到${configInfo.app_text}`}} +登录后获取更多精彩内容 +去登录 ++ + + + + + + diff --git a/components/min-countdown.vue b/components/min-countdown.vue new file mode 100644 index 0000000..f1b2dc5 --- /dev/null +++ b/components/min-countdown.vue @@ -0,0 +1,176 @@ + ++ + + + + + + \ No newline at end of file diff --git a/components/search.vue b/components/search.vue new file mode 100644 index 0000000..50f9842 --- /dev/null +++ b/components/search.vue @@ -0,0 +1,207 @@ + ++ ++ + +{{time.d}} 天{{time.h}} + 时 +{{time.m}} 分{{time.s}} + 秒 ++ + + + + + + diff --git a/components/service-list-item.vue b/components/service-list-item.vue new file mode 100644 index 0000000..fcc5d72 --- /dev/null +++ b/components/service-list-item.vue @@ -0,0 +1,180 @@ + ++ ++ ++ {{placeholder}} ++ ++ ++ + 搜索 ++ + + + + + \ No newline at end of file diff --git a/components/shop-banner.vue b/components/shop-banner.vue new file mode 100644 index 0000000..ee92837 --- /dev/null +++ b/components/shop-banner.vue @@ -0,0 +1,233 @@ + ++ + + ++ + + ++ ++ + + ++ +{{ info.title }} +超{{ info.total_sale }}人选择 +{{ info.sub_title || '' }} + +物料费:¥{{info.material_price}} ++ ++ ++ ¥ + ++ {{ info.price }} + +¥{{ info.init_price }} ++ + + ++ ++ ++ + {{ from == 'technician-info' ? `立即预约` : `选择${$t('action.attendantName')}`}} + ++ + + + + + diff --git a/components/tab.vue b/components/tab.vue new file mode 100644 index 0000000..7e11e45 --- /dev/null +++ b/components/tab.vue @@ -0,0 +1,210 @@ + ++ + ++ + + ++ + + ++ 回到首页 ++ ++ ++ ++ ++ + ++ + + + ++ + ++ + {{current+1}}/{{detail.images.length}} + ++ + + + + + diff --git a/components/tabbar.vue b/components/tabbar.vue new file mode 100644 index 0000000..3942976 --- /dev/null +++ b/components/tabbar.vue @@ -0,0 +1,117 @@ + ++ ++ ++ ++ {{item.title || item}} + ++ {{item.number < 100 ? item.number : '99+'}} + ++ {{item.number < 100 ? item.number : '99+'}} + +{{item.title || item}} ++ ++ ++ + + ++ + + + + + diff --git a/components/technician-list-item.vue b/components/technician-list-item.vue new file mode 100644 index 0000000..5140120 --- /dev/null +++ b/components/technician-list-item.vue @@ -0,0 +1,306 @@ + ++ + ++ {{item.name}} ++ + + + + + + \ No newline at end of file diff --git a/components/technician-list-popup.vue b/components/technician-list-popup.vue new file mode 100644 index 0000000..c83d4bc --- /dev/null +++ b/components/technician-list-popup.vue @@ -0,0 +1,331 @@ + ++ + ++ ++ ++ + ++ ++ ++ + + ++ ++ + ++ {{textType[info.text_type]}} + ++ ++ ++ ++ +{{info.coach_name}} +生活照 ++ ++ +{{info.star}} ++ 已服务 {{info.order_num > 9999 ? '9999+' : info.order_num}}单 ++ ++ + +{{info.distance}} ++ +最早可约 +{{'时间'+info.near_time+''}} ++ ++ ++ ++ + 商家 + ++ + {{info.admin_name}} + ++ + 详情 + +{{info.comment_num > 9999 ? '9999+':info.comment_num}} + +{{info.collect_num > 9999 ? '9999+':info.collect_num}} + ++ ++ 预约TA + ++ + + + + + \ No newline at end of file diff --git a/components/time-picker-popup/README.md b/components/time-picker-popup/README.md new file mode 100644 index 0000000..91e3133 --- /dev/null +++ b/components/time-picker-popup/README.md @@ -0,0 +1,87 @@ +### 使用组件 + +```html ++ ++ ++ ++ + + ++ ++ ++ {{info.coach_name}} + 从业{{info.work_time}}年 ++ {{info.text}} + ++ + ++ ++ ++ + ++ {{item.title}} + +超{{item.total_sale}}人选择 ++ ++ ++ ¥ + ++ {{item.price}} + ++ ¥{{item.init_price}} ++ + {{item.time_long}}分钟 + ++ ++ + + + ++ + ++ ++ + ++ 查看更多 + ++ + +合计: +¥{{car_info.car_price}} + +提交订单 + ++ + +``` + +### 引入组件 + +```javascript +import TimePickerPopup from '@/components/time-picker-popup/time-picker-popup.vue'; +``` + +### 注册组件 + +```javascript +export default { + components: { TimePickerPopup }, + data() { + return { + value: ['00', '00', '00', '00'] + } + }, + onReady() { + this.open(); + }, + methods: { + confirm(data) { + uni.showToast({ + title: `${data[0]}:${data[1]}-${data[2]}:${data[3]}` + }) + }, + open() { + this.$refs.TimePickerPopupRef.open(); + } + } +} +``` + +### 参数 + +```javascript +// 当前选中的值 +value: { + type: Array, + default: () => (['00', '00', '00', '00']) +}, +// 标题 +title: { + type: String, + default: '时间' +}, +// 取消按钮文字 +cancelText: { + type: String, + default: '取消' +}, +// 取消按钮颜色 +canceColor: { + type: String, + default: '#666666' +}, +// 确定按钮文字 +confirmText: { + type: String, + default: '确定' +}, +// 确定按钮颜色 +confirmColor: { + type: String, + default: '#2bb781' +}, +// 分割符 +segmentation: { + type: String, + default: '-' +}, +// 设置选择器中间选中框的类名 注意页面或组件的style中写了scoped时,需要在类名前写/deep/ +indicatorClass: { + type: String, + default: 'picker-view__indicator' +}, +// 设置选择器中间选中框的样式 +indicatorStyle: { + type: String, + default: '' +}, +``` diff --git a/components/time-picker-popup/time-picker-popup.vue b/components/time-picker-popup/time-picker-popup.vue new file mode 100644 index 0000000..44dafef --- /dev/null +++ b/components/time-picker-popup/time-picker-popup.vue @@ -0,0 +1,163 @@ + + + + + + + + + \ No newline at end of file diff --git a/components/time-picker-popup/utils.js b/components/time-picker-popup/utils.js new file mode 100644 index 0000000..e093659 --- /dev/null +++ b/components/time-picker-popup/utils.js @@ -0,0 +1,69 @@ +// 组件props +const props = { + // 当前选中的值 + value: { + type: Array, + default: () => (['00', '00', '00', '00']) + }, + // 标题 + title: { + type: String, + default: '时间' + }, + // 取消按钮文字 + cancelText: { + type: String, + default: '取消' + }, + // 取消按钮颜色 + canceColor: { + type: String, + default: '#666666' + }, + // 确定按钮文字 + confirmText: { + type: String, + default: '确定' + }, + // 确定按钮颜色 + confirmColor: { + type: String, + default: '#2bb781' + }, + // 分割符 + segmentation: { + type: String, + default: '-' + }, + // 设置选择器中间选中框的类名 注意页面或组件的style中写了scoped时,需要在类名前写/deep/ + indicatorClass: { + type: String, + default: 'picker-view__indicator' + }, + // 设置选择器中间选中框的样式 + indicatorStyle: { + type: String, + default: '' + }, +} + +// 滚动数据 +let range = [ + [], + [], + [], + [] +]; +for (let i = 0; i < 24; i++) { + range[0].push(i >= 10 ? String(i) : `0${i}`); + range[2].push(i >= 10 ? String(i) : `0${i}`); +} +for (let i = 0; i < 60; i++) { + range[1].push(i >= 10 ? String(i) : `0${i}`); + range[3].push(i >= 10 ? String(i) : `0${i}`); +} + +export default { + props, + range +} \ No newline at end of file diff --git a/components/timeline.vue b/components/timeline.vue new file mode 100644 index 0000000..14f4666 --- /dev/null +++ b/components/timeline.vue @@ -0,0 +1,210 @@ + ++ ++ +{{ cancelText }} +{{ title }} +{{ confirmText }} ++ ++ +{{item}} ++ + +{{item}} ++ +{{item}} ++ +{{item}} ++ + + + + + diff --git a/components/uni-nav-bar.vue b/components/uni-nav-bar.vue new file mode 100644 index 0000000..baca195 --- /dev/null +++ b/components/uni-nav-bar.vue @@ -0,0 +1,247 @@ + ++ ++ + ++ + + ++ {{item.title}} + ++ {{item.title == '签字确认' && !info.sign_img ? '暂未签字确认' : info.pay_type > item.pay_type -1 && info.pay_type != 8? '' : '状态未开始' }} + ++ {{info[item.time]}} + ++ ++ {{info.serout_address}} + ++ ++ + ++ + + ++ ++ + ++ {{info.arr_address}} + ++ ++ + ++ + + ++ ++ + ++ {{info.end_address}} + ++ ++ + ++ + + ++ ++ + ++ ++ 签字确认 + ++ + + + + + + \ No newline at end of file diff --git a/components/uni-popup.vue b/components/uni-popup.vue new file mode 100644 index 0000000..32004f6 --- /dev/null +++ b/components/uni-popup.vue @@ -0,0 +1,209 @@ + ++ + ++ ++ {{leftText || ''}} ++ ++ +{{title}} + ++ + +{{rightText}} ++ + + + + + \ No newline at end of file diff --git a/components/uni-segmented-control.vue b/components/uni-segmented-control.vue new file mode 100644 index 0000000..73d07c7 --- /dev/null +++ b/components/uni-segmented-control.vue @@ -0,0 +1,160 @@ + ++ + ++ ++ + + + + + + diff --git a/components/uni-status-bar.vue b/components/uni-status-bar.vue new file mode 100644 index 0000000..f35d1dc --- /dev/null +++ b/components/uni-status-bar.vue @@ -0,0 +1,29 @@ + ++ {{item.title}} + ++ + + + + + diff --git a/components/upload.vue b/components/upload.vue new file mode 100644 index 0000000..64c66ac --- /dev/null +++ b/components/upload.vue @@ -0,0 +1,353 @@ + ++ + + + + + + \ No newline at end of file diff --git a/components/w-picker/areadata/areadata.js b/components/w-picker/areadata/areadata.js new file mode 100644 index 0000000..b07228c --- /dev/null +++ b/components/w-picker/areadata/areadata.js @@ -0,0 +1 @@ +const cityData=[{value:'110000',label:'北京市',children:[{value:"110100",label:"北京市",children:[{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:'120000',label:'天津市',children:[{value:"120100",label:"天津市",children:[{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:'130000',label:'河北省',children:[{value:"130100",label:"石家庄市",children:[{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:"130181",label:"辛集市"},{value:"130183",label:"晋州市"},{value:"130184",label:"新乐市"},{value:"130172",label:"石家庄循环化工园区"},{value:"130171",label:"石家庄高新技术产业开发区"}]},{value:"130200",label:"唐山市",children:[{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:"130281",label:"遵化市"},{value:"130283",label:"迁安市"},{value:"130271",label:"唐山市芦台经济技术开发区"},{value:"130272",label:"唐山市汉沽管理区"},{value:"130273",label:"唐山高新技术产业开发区"},{value:"130274",label:"河北唐山海港经济开发区"}]},{value:"130300",label:"秦皇岛市",children:[{value:"130302",label:"海港区"},{value:"130303",label:"山海关区"},{value:"130304",label:"北戴河区"},{value:"130321",label:"青龙满族自治县"},{value:"130322",label:"昌黎县"},{value:"130306",label:"抚宁区"},{value:"130324",label:"卢龙县"},{value:"130371",label:"秦皇岛市经济技术开发区"},{value:"130372",label:"北戴河新区"}]},{value:"130400",label:"邯郸市",children:[{value:"130402",label:"邯山区"},{value:"130403",label:"丛台区"},{value:"130404",label:"复兴区"},{value:"130406",label:"峰峰矿区"},{value:"130421",label:"邯郸县"},{value:"130423",label:"临漳县"},{value:"130424",label:"成安县"},{value:"130425",label:"大名县"},{value:"130426",label:"涉县"},{value:"130427",label:"磁县"},{value:"130407",label:"肥乡区"},{value:"130408",label:"永年区"},{value:"130430",label:"邱县"},{value:"130431",label:"鸡泽县"},{value:"130432",label:"广平县"},{value:"130433",label:"馆陶县"},{value:"130434",label:"魏县"},{value:"130435",label:"曲周县"},{value:"130481",label:"武安市"},{value:"130471",label:"邯郸经济技术开发区"},{value:"130473",label:"邯郸冀南新区"}]},{value:"130500",label:"邢台市",children:[{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:"130581",label:"南宫市"},{value:"130582",label:"沙河市"},{value:"130571",label:"河北邢台经济开发区"}]},{value:"130600",label:"保定市",children:[{value:"130602",label:"竞秀区"},{value:"130606",label:"莲池区"},{value:"130607",label:"满城区"},{value:"130608",label:"清苑区"},{value:"130623",label:"涞水县"},{value:"130624",label:"阜平县"},{value:"130609",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:"130681",label:"涿州市"},{value:"130682",label:"定州市"},{value:"130683",label:"安国市"},{value:"130684",label:"高碑店市"},{value:"130671",label:"保定高新技术产业开发区"},{value:"130672",label:"保定白沟新城"}]},{value:"130700",label:"张家口市",children:[{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:"130733",label:"崇礼县"},{value:"130771",label:"张家口市高新技术产业开发区"},{value:"130772",label:"张家口市察北管理区"},{value:"130773",label:"张家口市塞北管理区"}]},{value:"130800",label:"承德市",children:[{value:"130802",label:"双桥区"},{value:"130803",label:"双滦区"},{value:"130804",label:"鹰手营子矿区"},{value:"130821",label:"承德县"},{value:"130822",label:"兴隆县"},{value:"130881",label:"平泉市"},{value:"130824",label:"滦平县"},{value:"130825",label:"隆化县"},{value:"130826",label:"丰宁满族自治县"},{value:"130827",label:"宽城满族自治县"},{value:"130828",label:"围场满族蒙古族自治县"},{value:"130871",label:"承德高新技术产业开发区"}]},{value:"130900",label:"沧州市",children:[{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:"130981",label:"泊头市"},{value:"130982",label:"任丘市"},{value:"130983",label:"黄骅市"},{value:"130984",label:"河间市"},{value:"130971",label:"河北沧州经济开发区"},{value:"130972",label:"沧州高新技术产业开发区"},{value:"130973",label:"沧州渤海新区"}]},{value:"131000",label:"廊坊市",children:[{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:"131100",label:"衡水市",children:[{value:"131102",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:"131103",label:"冀州区"},{value:"131182",label:"深州市"},{value:"131172",label:"衡水滨湖新区"},{value:"131171",label:"河北衡水经济开发区"}]}]},{value:'140000',label:'山西省',children:[{value:"140100",label:"太原市",children:[{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:"140181",label:"古交市"},{value:"140171",label:"山西转型综合改革示范区"}]},{value:"140200",label:"大同市",children:[{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:"140300",label:"阳泉市",children:[{value:"140302",label:"城区"},{value:"140303",label:"矿区"},{value:"140311",label:"郊区"},{value:"140321",label:"平定县"},{value:"140322",label:"盂县"},{value:"140371",label:"山西阳泉经济开发区"}]},{value:"140400",label:"长治市",children:[{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:"140481",label:"潞城市"},{value:"140402",label:"城区"},{value:"140411",label:"郊区"},{value:"140471",label:"山西长治高新技术产业园区"}]},{value:"140500",label:"晋城市",children:[{value:"140502",label:"城区"},{value:"140521",label:"沁水县"},{value:"140522",label:"阳城县"},{value:"140524",label:"陵川县"},{value:"140525",label:"泽州县"},{value:"140581",label:"高平市"}]},{value:"140600",label:"朔州市",children:[{value:"140602",label:"朔城区"},{value:"140603",label:"平鲁区"},{value:"140621",label:"山阴县"},{value:"140622",label:"应县"},{value:"140623",label:"右玉县"},{value:"140624",label:"怀仁县"},{value:"140671",label:"山西朔州经济开发区"}]},{value:"140700",label:"晋中市",children:[{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:"140800",label:"运城市",children:[{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:"140900",label:"忻州市",children:[{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:"140981",label:"原平市"},{value:"140971",label:"五台山风景名胜区"}]},{value:"141000",label:"临汾市",children:[{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:"141100",label:"吕梁市",children:[{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:'150000',label:'内蒙古',children:[{value:"150100",label:"呼和浩特市",children:[{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:"150200",label:"包头市",children:[{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:"150300",label:"乌海市",children:[{value:"150302",label:"海勃湾区"},{value:"150303",label:"海南区"},{value:"150304",label:"乌达区"}]},{value:"150400",label:"赤峰市",children:[{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:"150500",label:"通辽市",children:[{value:"150502",label:"科尔沁区"},{value:"150521",label:"科尔沁左翼中旗"},{value:"150522",label:"科尔沁左翼后旗"},{value:"150523",label:"开鲁县"},{value:"150524",label:"库伦旗"},{value:"150525",label:"奈曼旗"},{value:"150526",label:"扎鲁特旗"},{value:"150581",label:"霍林郭勒市"},{value:"150571",label:"通辽经济技术开发区"}]},{value:"150600",label:"鄂尔多斯市",children:[{value:"150602",label:"东胜区"},{value:"150621",label:"达拉特旗"},{value:"150622",label:"准格尔旗"},{value:"150623",label:"鄂托克前旗"},{value:"150624",label:"鄂托克旗"},{value:"150625",label:"杭锦旗"},{value:"150626",label:"乌审旗"},{value:"150627",label:"伊金霍洛旗"},{value:"150603",label:"康巴什区"}]},{value:"150700",label:"呼伦贝尔市",children:[{value:"150702",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:"150703",label:"扎赉诺尔区"}]},{value:"150800",label:"巴彦淖尔市",children:[{value:"150802",label:"临河区"},{value:"150821",label:"五原县"},{value:"150822",label:"磴口县"},{value:"150823",label:"乌拉特前旗"},{value:"150824",label:"乌拉特中旗"},{value:"150825",label:"乌拉特后旗"},{value:"150826",label:"杭锦后旗"}]},{value:"150900",label:"乌兰察布市",children:[{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:"152200",label:"兴安盟",children:[{value:"152201",label:"乌兰浩特市"},{value:"152202",label:"阿尔山市"},{value:"152221",label:"科尔沁右翼前旗"},{value:"152222",label:"科尔沁右翼中旗"},{value:"152223",label:"扎赉特旗"},{value:"152224",label:"突泉县"}]},{value:"152500",label:"锡林郭勒盟",children:[{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:"152900",label:"阿拉善盟",children:[{value:"152921",label:"阿拉善左旗"},{value:"152922",label:"阿拉善右旗"},{value:"152923",label:"额济纳旗"},{value:"152971",label:"内蒙古阿拉善经济开发区"}]}]},{value:'210000',label:'辽宁省',children:[{value:"210100",label:"沈阳市",children:[{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:"210112",label:"浑南区"},{value:"210113",label:"沈北新区"}]},{value:"210200",label:"大连市",children:[{value:"210202",label:"中山区"},{value:"210203",label:"西岗区"},{value:"210204",label:"沙河口区"},{value:"210211",label:"甘井子区"},{value:"210212",label:"旅顺口区"},{value:"210213",label:"金州区"},{value:"210224",label:"长海县"},{value:"210251",label:"开发区"},{value:"210281",label:"瓦房店市"},{value:"210214",label:"普兰店区"},{value:"210283",label:"庄河市"}]},{value:"210300",label:"鞍山市",children:[{value:"210302",label:"铁东区"},{value:"210303",label:"铁西区"},{value:"210304",label:"立山区"},{value:"210311",label:"千山区"},{value:"210321",label:"台安县"},{value:"210323",label:"岫岩满族自治县"},{value:"210381",label:"海城市"}]},{value:"210400",label:"抚顺市",children:[{value:"210402",label:"新抚区"},{value:"210403",label:"东洲区"},{value:"210404",label:"望花区"},{value:"210411",label:"顺城区"},{value:"210421",label:"抚顺县"},{value:"210422",label:"新宾满族自治县"},{value:"210423",label:"清原满族自治县"}]},{value:"210500",label:"本溪市",children:[{value:"210502",label:"平山区"},{value:"210503",label:"溪湖区"},{value:"210504",label:"明山区"},{value:"210505",label:"南芬区"},{value:"210521",label:"本溪满族自治县"},{value:"210522",label:"桓仁满族自治县"}]},{value:"210600",label:"丹东市",children:[{value:"210602",label:"元宝区"},{value:"210603",label:"振兴区"},{value:"210604",label:"振安区"},{value:"210624",label:"宽甸满族自治县"},{value:"210681",label:"东港市"},{value:"210682",label:"凤城市"}]},{value:"210700",label:"锦州市",children:[{value:"210702",label:"古塔区"},{value:"210703",label:"凌河区"},{value:"210711",label:"太和区"},{value:"210726",label:"黑山县"},{value:"210727",label:"义县"},{value:"210781",label:"凌海市"},{value:"210782",label:"北镇市"}]},{value:"210800",label:"营口市",children:[{value:"210802",label:"站前区"},{value:"210803",label:"西市区"},{value:"210804",label:"鲅鱼圈区"},{value:"210811",label:"老边区"},{value:"210881",label:"盖州市"},{value:"210882",label:"大石桥市"}]},{value:"210900",label:"阜新市",children:[{value:"210902",label:"海州区"},{value:"210903",label:"新邱区"},{value:"210904",label:"太平区"},{value:"210905",label:"清河门区"},{value:"210911",label:"细河区"},{value:"210921",label:"阜新蒙古族自治县"},{value:"210922",label:"彰武县"}]},{value:"211000",label:"辽阳市",children:[{value:"211002",label:"白塔区"},{value:"211003",label:"文圣区"},{value:"211004",label:"宏伟区"},{value:"211005",label:"弓长岭区"},{value:"211011",label:"太子河区"},{value:"211021",label:"辽阳县"},{value:"211081",label:"灯塔市"}]},{value:"211100",label:"盘锦市",children:[{value:"211102",label:"双台子区"},{value:"211103",label:"兴隆台区"},{value:"211121",label:"大洼县"},{value:"211122",label:"盘山县"}]},{value:"211200",label:"铁岭市",children:[{value:"211202",label:"银州区"},{value:"211204",label:"清河区"},{value:"211221",label:"铁岭县"},{value:"211223",label:"西丰县"},{value:"211224",label:"昌图县"},{value:"211281",label:"调兵山市"},{value:"211282",label:"开原市"}]},{value:"211300",label:"朝阳市",children:[{value:"211302",label:"双塔区"},{value:"211303",label:"龙城区"},{value:"211321",label:"朝阳县"},{value:"211322",label:"建平县"},{value:"211324",label:"喀喇沁左翼蒙古族自治县"},{value:"211381",label:"北票市"},{value:"211382",label:"凌源市"}]},{value:"211400",label:"葫芦岛市",children:[{value:"211402",label:"连山区"},{value:"211403",label:"龙港区"},{value:"211404",label:"南票区"},{value:"211421",label:"绥中县"},{value:"211422",label:"建昌县"},{value:"211481",label:"兴城市"}]}]},{value:'220000',label:'吉林省',children:[{value:"220100",label:"长春市",children:[{value:"220102",label:"南关区"},{value:"220103",label:"宽城区"},{value:"220104",label:"朝阳区"},{value:"220105",label:"二道区"},{value:"220106",label:"绿园区"},{value:"220112",label:"双阳区"},{value:"220122",label:"农安县"},{value:"220181",label:"九台市"},{value:"220182",label:"榆树市"},{value:"220183",label:"德惠市"},{value:"220171",label:"长春经济技术开发区"},{value:"220172",label:"长春净月高新技术产业开发区"},{value:"220173",label:"长春高新技术产业开发区"},{value:"220174",label:"长春汽车经济技术开发区"}]},{value:"220200",label:"吉林市",children:[{value:"220202",label:"昌邑区"},{value:"220203",label:"龙潭区"},{value:"220204",label:"船营区"},{value:"220211",label:"丰满区"},{value:"220221",label:"永吉县"},{value:"220281",label:"蛟河市"},{value:"220282",label:"桦甸市"},{value:"220283",label:"舒兰市"},{value:"220284",label:"磐石市"},{value:"220271",label:"吉林经济开发区"},{value:"220272",label:"吉林高新技术产业开发区"},{value:"220273",label:"吉林中国新加坡食品区"}]},{value:"220300",label:"四平市",children:[{value:"220302",label:"铁西区"},{value:"220303",label:"铁东区"},{value:"220322",label:"梨树县"},{value:"220323",label:"伊通满族自治县"},{value:"220381",label:"公主岭市"},{value:"220382",label:"双辽市"}]},{value:"220400",label:"辽源市",children:[{value:"220402",label:"龙山区"},{value:"220403",label:"西安区"},{value:"220421",label:"东丰县"},{value:"220422",label:"东辽县"}]},{value:"220500",label:"通化市",children:[{value:"220502",label:"东昌区"},{value:"220503",label:"二道江区"},{value:"220521",label:"通化县"},{value:"220523",label:"辉南县"},{value:"220524",label:"柳河县"},{value:"220581",label:"梅河口市"},{value:"220582",label:"集安市"}]},{value:"220600",label:"白山市",children:[{value:"220602",label:"八道江区"},{value:"220621",label:"抚松县"},{value:"220622",label:"靖宇县"},{value:"220623",label:"长白朝鲜族自治县"},{value:"220605",label:"江源区"},{value:"220681",label:"临江市"},{value:"220602",label:"浑江区"}]},{value:"220700",label:"松原市",children:[{value:"220702",label:"宁江区"},{value:"220721",label:"前郭尔罗斯蒙古族自治县"},{value:"220722",label:"长岭县"},{value:"220723",label:"乾安县"},{value:"220781",label:"扶余市"},{value:"220771",label:"吉林松原经济开发区"}]},{value:"220800",label:"白城市",children:[{value:"220802",label:"洮北区"},{value:"220821",label:"镇赉县"},{value:"220822",label:"通榆县"},{value:"220881",label:"洮南市"},{value:"220882",label:"大安市"},{value:"220871",label:"吉林白城经济开发区"}]},{value:"222400",label:"延边朝鲜族自治州",children:[{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:'230000',label:'黑龙江省',children:[{value:"230100",label:"哈尔滨市",children:[{value:"230102",label:"道里区"},{value:"230103",label:"南岗区"},{value:"230104",label:"道外区"},{value:"230110",label:"香坊区"},{value:"230107",label:"动力区"},{value:"230108",label:"平房区"},{value:"230109",label:"松北区"},{value:"230111",label:"呼兰区"},{value:"230123",label:"依兰县"},{value:"230124",label:"方正县"},{value:"230125",label:"宾县"},{value:"230126",label:"巴彦县"},{value:"230127",label:"木兰县"},{value:"230128",label:"通河县"},{value:"230129",label:"延寿县"},{value:"230112",label:"阿城区"},{value:"230113",label:"双城区"},{value:"230183",label:"尚志市"},{value:"230184",label:"五常市"}]},{value:"230200",label:"齐齐哈尔市",children:[{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:"230300",label:"鸡西市",children:[{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:"230400",label:"鹤岗市",children:[{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:"230500",label:"双鸭山市",children:[{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:"230600",label:"大庆市",children:[{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:"230700",label:"伊春市",children:[{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:"230800",label:"佳木斯市",children:[{value:"230803",label:"向阳区"},{value:"230804",label:"前进区"},{value:"230805",label:"东风区"},{value:"230811",label:"郊区"},{value:"230822",label:"桦南县"},{value:"230826",label:"桦川县"},{value:"230828",label:"汤原县"},{value:"230833",label:"抚远市"},{value:"230881",label:"同江市"},{value:"230882",label:"富锦市"}]},{value:"230900",label:"七台河市",children:[{value:"230902",label:"新兴区"},{value:"230903",label:"桃山区"},{value:"230904",label:"茄子河区"},{value:"230921",label:"勃利县"}]},{value:"231000",label:"牡丹江市",children:[{value:"231002",label:"东安区"},{value:"231003",label:"阳明区"},{value:"231004",label:"爱民区"},{value:"231005",label:"西安区"},{value:"231086",label:"东宁市"},{value:"231025",label:"林口县"},{value:"231081",label:"绥芬河市"},{value:"231083",label:"海林市"},{value:"231084",label:"宁安市"},{value:"231085",label:"穆棱市"},{value:"231071",label:"牡丹江经济技术开发区"}]},{value:"231100",label:"黑河市",children:[{value:"231102",label:"爱辉区"},{value:"231121",label:"嫩江县"},{value:"231123",label:"逊克县"},{value:"231124",label:"孙吴县"},{value:"231181",label:"北安市"},{value:"231182",label:"五大连池市"}]},{value:"231200",label:"绥化市",children:[{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:"232700",label:"大兴安岭地区",children:[{value:"232721",label:"呼玛县"},{value:"232722",label:"塔河县"},{value:"232723",label:"漠河县"},{value:"232701",label:"加格达奇区"},{value:"232704",label:"呼中区"},{value:"232703",label:"新林区"}]}]},{value:'310000',label:'上海市',children:[{value:'310100',label:'上海市',children:[{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:'320000',label:'江苏省',children:[{value:"320100",label:"南京市",children:[{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:"320200",label:"无锡市",children:[{value:"320205",label:"锡山区"},{value:"320206",label:"惠山区"},{value:"320211",label:"滨湖区"},{value:"320281",label:"江阴市"},{value:"320282",label:"宜兴市"},{value:"320213",label:"梁溪区"},{value:"320214",label:"新吴区"}]},{value:"320300",label:"徐州市",children:[{value:"320302",label:"鼓楼区"},{value:"320303",label:"云龙区"},{value:"320305",label:"贾汪区"},{value:"320311",label:"泉山区"},{value:"320321",label:"丰县"},{value:"320322",label:"沛县"},{value:"320324",label:"睢宁县"},{value:"320381",label:"新沂市"},{value:"320382",label:"邳州市"},{value:"320371",label:"徐州经济技术开发区"}]},{value:"320400",label:"常州市",children:[{value:"320402",label:"天宁区"},{value:"320404",label:"钟楼区"},{value:"320411",label:"新北区"},{value:"320412",label:"武进区"},{value:"320481",label:"溧阳市"},{value:"320413",label:"金坛区"}]},{value:"320500",label:"苏州市",children:[{value:"320505",label:"虎丘区"},{value:"320506",label:"吴中区"},{value:"320507",label:"相城区"},{value:"320581",label:"常熟市"},{value:"320582",label:"张家港市"},{value:"320583",label:"昆山市"},{value:"320509",label:"吴江区"},{value:"320585",label:"太仓市"},{value:"320508",label:"姑苏区"},{value:"320571",label:"苏州工业园区"}]},{value:"320600",label:"南通市",children:[{value:"320602",label:"崇川区"},{value:"320611",label:"港闸区"},{value:"320612",label:"通州区"},{value:"320621",label:"海安县"},{value:"320623",label:"如东县"},{value:"320681",label:"启东市"},{value:"320682",label:"如皋市"},{value:"320684",label:"海门市"},{value:"320671",label:"南通经济技术开发区"}]},{value:"320700",label:"连云港市",children:[{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:"320800",label:"淮安市",children:[{value:"320804",label:"淮阴区"},{value:"320812",label:"清江浦区"},{value:"320826",label:"涟水县"},{value:"320813",label:"洪泽区"},{value:"320830",label:"盱眙县"},{value:"320831",label:"金湖县"},{value:"320803",label:"淮安区"},{value:"320871",label:"淮安经济技术开发区"}]},{value:"320900",label:"盐城市",children:[{value:"320902",label:"亭湖区"},{value:"320903",label:"盐都区"},{value:"320921",label:"响水县"},{value:"320922",label:"滨海县"},{value:"320904",label:"大丰区"},{value:"320923",label:"阜宁县"},{value:"320924",label:"射阳县"},{value:"320925",label:"建湖县"},{value:"320981",label:"东台市"},{value:"320971",label:"盐城经济技术开发区"}]},{value:"321000",label:"扬州市",children:[{value:"321002",label:"广陵区"},{value:"321003",label:"邗江区"},{value:"321011",label:"维扬区"},{value:"321023",label:"宝应县"},{value:"321081",label:"仪征市"},{value:"321084",label:"高邮市"},{value:"321012",label:"江都区"},{value:"321071",label:"扬州经济技术开发区"}]},{value:"321100",label:"镇江市",children:[{value:"321102",label:"京口区"},{value:"321111",label:"润州区"},{value:"321112",label:"丹徒区"},{value:"321181",label:"丹阳市"},{value:"321182",label:"扬中市"},{value:"321183",label:"句容市"},{value:"321171",label:"镇江新区"}]},{value:"321200",label:"泰州市",children:[{value:"321202",label:"海陵区"},{value:"321203",label:"高港区"},{value:"321281",label:"兴化市"},{value:"321282",label:"靖江市"},{value:"321283",label:"泰兴市"},{value:"321204",label:"姜堰区"},{value:"321271",label:"泰州医药高新技术产业开发区"}]},{value:"321300",label:"宿迁市",children:[{value:"321302",label:"宿城区"},{value:"321311",label:"宿豫区"},{value:"321322",label:"沭阳县"},{value:"321323",label:"泗阳县"},{value:"321324",label:"泗洪县"}]}]},{value:'330000',label:'浙江省',children:[{value:"330100",label:"杭州市",children:[{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:"330122",label:"桐庐县"},{value:"330127",label:"淳安县"},{value:"330182",label:"建德市"},{value:"330111",label:"富阳区"},{value:"330112",label:"临安区"},{value:"330186",label:"其它区"}]},{value:"330200",label:"宁波市",children:[{value:"330203",label:"海曙区"},{value:"330205",label:"江北区"},{value:"330206",label:"北仑区"},{value:"330211",label:"镇海区"},{value:"330212",label:"鄞州区"},{value:"330225",label:"象山县"},{value:"330226",label:"宁海县"},{value:"330281",label:"余姚市"},{value:"330282",label:"慈溪市"},{value:"330213",label:"奉化区"}]},{value:"330300",label:"温州市",children:[{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:"330381",label:"瑞安市"},{value:"330382",label:"乐清市"},{value:"330371",label:"温州经济技术开发区"}]},{value:"330400",label:"嘉兴市",children:[{value:"330402",label:"南湖区"},{value:"330411",label:"秀洲区"},{value:"330421",label:"嘉善县"},{value:"330424",label:"海盐县"},{value:"330481",label:"海宁市"},{value:"330482",label:"平湖市"},{value:"330483",label:"桐乡市"}]},{value:"330500",label:"湖州市",children:[{value:"330502",label:"吴兴区"},{value:"330503",label:"南浔区"},{value:"330521",label:"德清县"},{value:"330522",label:"长兴县"},{value:"330523",label:"安吉县"}]},{value:"330600",label:"绍兴市",children:[{value:"330602",label:"越城区"},{value:"330621",label:"柯桥区"},{value:"330681",label:"诸暨市"},{value:"330604",label:"上虞区"},{value:"330683",label:"嵊州市"},{value:"330624",label:"新昌县"}]},{value:"330700",label:"金华市",children:[{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:"330800",label:"衢州市",children:[{value:"330802",label:"柯城区"},{value:"330803",label:"衢江区"},{value:"330822",label:"常山县"},{value:"330824",label:"开化县"},{value:"330825",label:"龙游县"},{value:"330881",label:"江山市"}]},{value:"330900",label:"舟山市",children:[{value:"330902",label:"定海区"},{value:"330903",label:"普陀区"},{value:"330921",label:"岱山县"},{value:"330922",label:"嵊泗县"}]},{value:"331000",label:"台州市",children:[{value:"331002",label:"椒江区"},{value:"331003",label:"黄岩区"},{value:"331004",label:"路桥区"},{value:"331083",label:"玉环市"},{value:"331022",label:"三门县"},{value:"331023",label:"天台县"},{value:"331024",label:"仙居县"},{value:"331081",label:"温岭市"},{value:"331082",label:"临海市"}]},{value:"331100",label:"丽水市",children:[{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:'340000',label:'安徽省',children:[{value:"340100",label:"合肥市",children:[{value:"340111",label:"包河区"},{value:"340104",label:"蜀山区"},{value:"340103",label:"庐阳区"},{value:"340102",label:"瑶海区"},{value:"340171",label:"合肥高新技术产业开发区"},{value:"340172",label:"合肥经济技术开发区"},{value:"340173",label:"合肥新站高新技术产业开发区"},{value:"340121",label:"长丰县"},{value:"340122",label:"肥东县"},{value:"340123",label:"肥西县"},{value:"340124",label:"庐江县"},{value:"340181",label:"巢湖市"}]},{value:"340200",label:"芜湖市",children:[{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:"340272",label:"安徽芜湖长江大桥经济开发区"},{value:"340271",label:"芜湖经济技术开发区"}]},{value:"340300",label:"蚌埠市",children:[{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:"340400",label:"淮南市",children:[{value:"340402",label:"大通区"},{value:"340403",label:"田家庵区"},{value:"340404",label:"谢家集区"},{value:"340405",label:"八公山区"},{value:"340406",label:"潘集区"},{value:"340421",label:"凤台县"},{value:"340422",label:"寿县"}]},{value:"340500",label:"马鞍山市",children:[{value:"340503",label:"花山区"},{value:"340504",label:"雨山区"},{value:"340521",label:"当涂县"},{value:"340506",label:"博望区"},{value:"340522",label:"含山县"},{value:"340523",label:"和县"}]},{value:"340600",label:"淮北市",children:[{value:"340602",label:"杜集区"},{value:"340603",label:"相山区"},{value:"340604",label:"烈山区"},{value:"340621",label:"濉溪县"}]},{value:"340700",label:"铜陵市",children:[{value:"340705",label:"铜官区"},{value:"340706",label:"义安区"},{value:"340711",label:"郊区"},{value:"340722",label:"枞阳县"}]},{value:"340800",label:"安庆市",children:[{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:"340881",label:"桐城市"},{value:"340871",label:"安徽安庆经济开发区"}]},{value:"341000",label:"黄山市",children:[{value:"341002",label:"屯溪区"},{value:"341003",label:"黄山区"},{value:"341004",label:"徽州区"},{value:"341021",label:"歙县"},{value:"341022",label:"休宁县"},{value:"341023",label:"黟县"},{value:"341024",label:"祁门县"}]},{value:"341100",label:"滁州市",children:[{value:"341102",label:"琅琊区"},{value:"341103",label:"南谯区"},{value:"341122",label:"来安县"},{value:"341124",label:"全椒县"},{value:"341125",label:"定远县"},{value:"341126",label:"凤阳县"},{value:"341181",label:"天长市"},{value:"341182",label:"明光市"},{value:"341171",label:"苏滁现代产业园"},{value:"341172",label:"滁州经济技术开发区"}]},{value:"341200",label:"阜阳市",children:[{value:"341202",label:"颍州区"},{value:"341203",label:"颍东区"},{value:"341204",label:"颍泉区"},{value:"341221",label:"临泉县"},{value:"341222",label:"太和县"},{value:"341225",label:"阜南县"},{value:"341226",label:"颍上县"},{value:"341282",label:"界首市"},{value:"341272",label:"阜阳经济技术开发区"},{value:"341271",label:"阜阳合肥现代产业园区"}]},{value:"341300",label:"宿州市",children:[{value:"341302",label:"埇桥区"},{value:"341321",label:"砀山县"},{value:"341322",label:"萧县"},{value:"341323",label:"灵璧县"},{value:"341324",label:"泗县"},{value:"341371",label:"宿州马鞍山现代产业园区"},{value:"341372",label:"宿州经济技术开发区"}]},{value:"341500",label:"六安市",children:[{value:"341502",label:"金安区"},{value:"341503",label:"裕安区"},{value:"341504",label:"叶集区"},{value:"341522",label:"霍邱县"},{value:"341523",label:"舒城县"},{value:"341524",label:"金寨县"},{value:"341525",label:"霍山县"}]},{value:"341600",label:"亳州市",children:[{value:"341602",label:"谯城区"},{value:"341621",label:"涡阳县"},{value:"341622",label:"蒙城县"},{value:"341623",label:"利辛县"}]},{value:"341700",label:"池州市",children:[{value:"341702",label:"贵池区"},{value:"341721",label:"东至县"},{value:"341722",label:"石台县"},{value:"341723",label:"青阳县"}]},{value:"341800",label:"宣城市",children:[{value:"341802",label:"宣州区"},{value:"341821",label:"郎溪县"},{value:"341822",label:"广德县"},{value:"341823",label:"泾县"},{value:"341824",label:"绩溪县"},{value:"341825",label:"旌德县"},{value:"341881",label:"宁国市"},{value:"341871",label:"宣城市经济开发区"}]}]},{value:'350000',label:'福建省',children:[{value:"350100",label:"福州市",children:[{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:"350200",label:"厦门市",children:[{value:"350203",label:"思明区"},{value:"350205",label:"海沧区"},{value:"350206",label:"湖里区"},{value:"350211",label:"集美区"},{value:"350212",label:"同安区"},{value:"350213",label:"翔安区"}]},{value:"350300",label:"莆田市",children:[{value:"350302",label:"城厢区"},{value:"350303",label:"涵江区"},{value:"350304",label:"荔城区"},{value:"350305",label:"秀屿区"},{value:"350322",label:"仙游县"}]},{value:"350400",label:"三明市",children:[{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:"350500",label:"泉州市",children:[{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:"350600",label:"漳州市",children:[{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:"350700",label:"南平市",children:[{value:"350702",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:"350703",label:"建阳区"}]},{value:"350800",label:"龙岩市",children:[{value:"350802",label:"新罗区"},{value:"350821",label:"长汀县"},{value:"350803",label:"永定区"},{value:"350823",label:"上杭县"},{value:"350824",label:"武平县"},{value:"350825",label:"连城县"},{value:"350881",label:"漳平市"}]},{value:"350900",label:"宁德市",children:[{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:'360000',label:'江西省',children:[{value:"360100",label:"南昌市",children:[{value:"360102",label:"东湖区"},{value:"360103",label:"西湖区"},{value:"360104",label:"青云谱区"},{value:"360105",label:"湾里区"},{value:"360111",label:"青山湖区"},{value:"360121",label:"南昌县"},{value:"360112",label:"新建区"},{value:"360123",label:"安义县"},{value:"360124",label:"进贤县"}]},{value:"360200",label:"景德镇市",children:[{value:"360202",label:"昌江区"},{value:"360203",label:"珠山区"},{value:"360222",label:"浮梁县"},{value:"360281",label:"乐平市"}]},{value:"360300",label:"萍乡市",children:[{value:"360302",label:"安源区"},{value:"360313",label:"湘东区"},{value:"360321",label:"莲花县"},{value:"360322",label:"上栗县"},{value:"360323",label:"芦溪县"}]},{value:"360400",label:"九江市",children:[{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:"360500",label:"新余市",children:[{value:"360502",label:"渝水区"},{value:"360521",label:"分宜县"}]},{value:"360600",label:"鹰潭市",children:[{value:"360602",label:"月湖区"},{value:"360622",label:"余江县"},{value:"360681",label:"贵溪市"}]},{value:"360700",label:"赣州市",children:[{value:"360702",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:"360703",label:"南康区"}]},{value:"360800",label:"吉安市",children:[{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:"360900",label:"宜春市",children:[{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:"361000",label:"抚州市",children:[{value:"361002",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:"361003",label:"东乡区"},{value:"361030",label:"广昌县"}]},{value:"361100",label:"上饶市",children:[{value:"361102",label:"信州区"},{value:"361121",label:"上饶县"},{value:"361103",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:'370000',label:'山东省',children:[{value:"370100",label:"济南市",children:[{value:"370102",label:"历下区"},{value:"370103",label:"市中区"},{value:"370104",label:"槐荫区"},{value:"370105",label:"天桥区"},{value:"370112",label:"历城区"},{value:"370113",label:"长清区"},{value:"370124",label:"平阴县"},{value:"370125",label:"济阳县"},{value:"370126",label:"商河县"},{value:"370114",label:"章丘区"},{value:"370171",label:"济南高新技术产业开发区"}]},{value:"370200",label:"青岛市",children:[{value:"370202",label:"市南区"},{value:"370203",label:"市北区"},{value:"370211",label:"黄岛区"},{value:"370212",label:"崂山区"},{value:"370213",label:"李沧区"},{value:"370214",label:"城阳区"},{value:"370281",label:"胶州市"},{value:"370215",label:"即墨区"},{value:"370283",label:"平度市"},{value:"370285",label:"莱西市"},{value:"370271",label:"青岛高新技术产业开发区"}]},{value:"370300",label:"淄博市",children:[{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:"370400",label:"枣庄市",children:[{value:"370402",label:"市中区"},{value:"370403",label:"薛城区"},{value:"370404",label:"峄城区"},{value:"370405",label:"台儿庄区"},{value:"370406",label:"山亭区"},{value:"370481",label:"滕州市"}]},{value:"370500",label:"东营市",children:[{value:"370502",label:"东营区"},{value:"370503",label:"河口区"},{value:"370521",label:"垦利县"},{value:"370522",label:"利津县"},{value:"370523",label:"广饶县"},{value:"370589",label:"西城区"},{value:"370571",label:"东营经济技术开发区"},{value:"370572",label:"东营港经济开发区"}]},{value:"370600",label:"烟台市",children:[{value:"370602",label:"芝罘区"},{value:"370611",label:"福山区"},{value:"370612",label:"牟平区"},{value:"370613",label:"莱山区"},{value:"370634",label:"长岛县"},{value:"370681",label:"龙口市"},{value:"370682",label:"莱阳市"},{value:"370683",label:"莱州市"},{value:"370684",label:"蓬莱市"},{value:"370685",label:"招远市"},{value:"370686",label:"栖霞市"},{value:"370687",label:"海阳市"},{value:"370671",label:"烟台高新技术产业开发区"},{value:"370672",label:"烟台经济技术开发区"}]},{value:"370700",label:"潍坊市",children:[{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:"370800",label:"济宁市",children:[{value:"370811",label:"任城区"},{value:"370826",label:"微山县"},{value:"370827",label:"鱼台县"},{value:"370828",label:"金乡县"},{value:"370829",label:"嘉祥县"},{value:"370830",label:"汶上县"},{value:"370831",label:"泗水县"},{value:"370832",label:"梁山县"},{value:"370881",label:"曲阜市"},{value:"370812",label:"兖州区"},{value:"370883",label:"邹城市"},{value:"370871",label:"济宁高新技术产业开发区"}]},{value:"370900",label:"泰安市",children:[{value:"370902",label:"泰山区"},{value:"370903",label:"岱岳区"},{value:"370921",label:"宁阳县"},{value:"370923",label:"东平县"},{value:"370982",label:"新泰市"},{value:"370983",label:"肥城市"}]},{value:"371000",label:"威海市",children:[{value:"371002",label:"环翠区"},{value:"371003",label:"文登区"},{value:"371082",label:"荣成市"},{value:"371083",label:"乳山市"},{value:"371071",label:"威海火炬高技术产业开发区"},{value:"371072",label:"威海经济技术开发区"},{value:"371073",label:"威海临港经济技术开发区"}]},{value:"371100",label:"日照市",children:[{value:"371102",label:"东港区"},{value:"371103",label:"岚山区"},{value:"371121",label:"五莲县"},{value:"371122",label:"莒县"},{value:"371171",label:"日照经济技术开发区"},{value:"371172",label:"日照国际海洋城"}]},{value:"371200",label:"莱芜市",children:[{value:"371202",label:"莱城区"},{value:"371203",label:"钢城区"}]},{value:"371300",label:"临沂市",children:[{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:"371373",label:"临沂临港经济开发区"},{value:"371372",label:"临沂经济技术开发区"}]},{value:"371400",label:"德州市",children:[{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:"371481",label:"乐陵市"},{value:"371482",label:"禹城市"},{value:"371471",label:"德州经济技术开发区"},{value:"371472",label:"德州运河经济开发区"}]},{value:"371500",label:"聊城市",children:[{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:"371600",label:"滨州市",children:[{value:"371602",label:"滨城区"},{value:"371621",label:"惠民县"},{value:"371622",label:"阳信县"},{value:"371623",label:"无棣县"},{value:"371603",label:"沾化区"},{value:"371625",label:"博兴县"},{value:"371626",label:"邹平县"}]},{value:"371700",label:"菏泽市",children:[{value:"371702",label:"牡丹区"},{value:"371721",label:"曹县"},{value:"371722",label:"单县"},{value:"371723",label:"成武县"},{value:"371724",label:"巨野县"},{value:"371725",label:"郓城县"},{value:"371726",label:"鄄城县"},{value:"371727",label:"定陶区"},{value:"371728",label:"东明县"},{value:"371771",label:"菏泽经济技术开发区"},{value:"371772",label:"菏泽高新技术开发区"}]}]},{value:'410000',label:'河南省',children:[{value:"410100",label:"郑州市",children:[{value:"410102",label:"中原区"},{value:"410103",label:"二七区"},{value:"410104",label:"管城回族区"},{value:"410105",label:"金水区"},{value:"410106",label:"上街区"},{value:"410108",label:"惠济区"},{value:"410122",label:"中牟县"},{value:"410181",label:"巩义市"},{value:"410182",label:"荥阳市"},{value:"410183",label:"新密市"},{value:"410184",label:"新郑市"},{value:"410185",label:"登封市"},{value:"410171",label:"郑州经济技术开发区"},{value:"410172",label:"郑州高新技术产业开发区"},{value:"410173",label:"郑州航空港经济综合实验区"}]},{value:"410200",label:"开封市",children:[{value:"410202",label:"龙亭区"},{value:"410203",label:"顺河回族区"},{value:"410204",label:"鼓楼区"},{value:"410205",label:"禹王台区"},{value:"410211",label:"金明区"},{value:"410221",label:"杞县"},{value:"410222",label:"通许县"},{value:"410223",label:"尉氏县"},{value:"410225",label:"兰考县"},{value:"410212",label:"祥符区"}]},{value:"410300",label:"洛阳市",children:[{value:"410302",label:"老城区"},{value:"410303",label:"西工区"},{value:"410304",label:"廛河回族区"},{value:"410305",label:"涧西区"},{value:"410306",label:"吉利区"},{value:"410307",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:"410381",label:"偃师市"},{value:"410371",label:"洛阳高新技术产业开发区"},{value:"471005",label:"其它区"}]},{value:"410400",label:"平顶山市",children:[{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:"410481",label:"舞钢市"},{value:"410482",label:"汝州市"},{value:"410471",label:"平顶山高新技术产业开发区"},{value:"410472",label:"平顶山市新城区"}]},{value:"410500",label:"安阳市",children:[{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:"410581",label:"林州市"},{value:"410571",label:"安阳高新技术产业开发区"}]},{value:"410600",label:"鹤壁市",children:[{value:"410602",label:"鹤山区"},{value:"410603",label:"山城区"},{value:"410611",label:"淇滨区"},{value:"410621",label:"浚县"},{value:"410622",label:"淇县"},{value:"410671",label:"鹤壁经济技术开发区"}]},{value:"410700",label:"新乡市",children:[{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:"410781",label:"卫辉市"},{value:"410782",label:"辉县市"},{value:"410771",label:"新乡高新技术产业开发区"},{value:"410773",label:"新乡市平原城乡一体化示范区"},{value:"410772",label:"新乡经济技术开发区"}]},{value:"410800",label:"焦作市",children:[{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:"410882",label:"沁阳市"},{value:"410883",label:"孟州市"},{value:"410871",label:"焦作城乡一体化示范区"}]},{value:"410900",label:"濮阳市",children:[{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:"411000",label:"许昌市",children:[{value:"411002",label:"魏都区"},{value:"411003",label:"建安区"},{value:"411024",label:"鄢陵县"},{value:"411025",label:"襄城县"},{value:"411081",label:"禹州市"},{value:"411082",label:"长葛市"},{value:"411071",label:"许昌经济技术开发区"}]},{value:"411100",label:"漯河市",children:[{value:"411102",label:"源汇区"},{value:"411103",label:"郾城区"},{value:"411104",label:"召陵区"},{value:"411121",label:"舞阳县"},{value:"411122",label:"临颍县"},{value:"411171",label:"漯河经济技术开发区"}]},{value:"411200",label:"三门峡市",children:[{value:"411202",label:"湖滨区"},{value:"411221",label:"渑池县"},{value:"411222",label:"陕县"},{value:"411224",label:"卢氏县"},{value:"411281",label:"义马市"},{value:"411282",label:"灵宝市"},{value:"411203",label:"陕州区"},{value:"411271",label:"河南三门峡经济开发区"}]},{value:"411300",label:"南阳市",children:[{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:"411381",label:"邓州市"},{value:"411371",label:"南阳高新技术产业开发区"},{value:"411372",label:"南阳市城乡一体化示范区"}]},{value:"411400",label:"商丘市",children:[{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:"411481",label:"永城市"},{value:"411471",label:"豫东综合物流产业聚集区"},{value:"411472",label:"河南商丘经济开发"}]},{value:"411500",label:"信阳市",children:[{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:"411600",label:"周口市",children:[{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:"411681",label:"项城市"},{value:"411671",label:"河南周口经济开发区"}]},{value:"411700",label:"驻马店市",children:[{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:"411628",label:"遂平县"},{value:"411729",label:"新蔡县"},{value:"411771",label:"河南驻马店经济开发区"}]}]},{value:'420000',label:'湖北省',children:[{value:"420100",label:"武汉市",children:[{value:"420101",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:"420200",label:"黄石市",children:[{value:"420201",label:"市辖区"},{value:"420202",label:"黄石港区"},{value:"420203",label:"西塞山区"},{value:"420204",label:"下陆区"},{value:"420205",label:"铁山区"},{value:"420222",label:"阳新县"},{value:"420281",label:"大冶市"}]},{value:"420300",label:"十堰市",children:[{value:"420301",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:"420500",label:"宜昌市",children:[{value:"420501",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:"420600",label:"襄阳市",children:[{value:"420601",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:"420700",label:"鄂州市",children:[{value:"420701",label:"市辖区"},{value:"420702",label:"梁子湖区"},{value:"420703",label:"华容区"},{value:"420704",label:"鄂城区"}]},{value:"420800",label:"荆门市",children:[{value:"420801",label:"市辖区"},{value:"420802",label:"东宝区"},{value:"420804",label:"掇刀区"},{value:"420821",label:"京山县"},{value:"420822",label:"沙洋县"},{value:"420881",label:"钟祥市"}]},{value:"420900",label:"孝感市",children:[{value:"420901",label:"市辖区"},{value:"420902",label:"孝南区"},{value:"420921",label:"孝昌县"},{value:"420922",label:"大悟县"},{value:"420923",label:"云梦县"},{value:"420981",label:"应城市"},{value:"420982",label:"安陆市"},{value:"420984",label:"汉川市"}]},{value:"421000",label:"荆州市",children:[{value:"421001",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:"421100",label:"黄冈市",children:[{value:"421101",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:"421200",label:"咸宁市",children:[{value:"421201",label:"市辖区"},{value:"421202",label:"咸安区"},{value:"421221",label:"嘉鱼县"},{value:"421222",label:"通城县"},{value:"421223",label:"崇阳县"},{value:"421224",label:"通山县"},{value:"421281",label:"赤壁市"}]},{value:"421300",label:"随州市",children:[{value:"421301",label:"市辖区"},{value:"421303",label:"曾都区"},{value:"421321",label:"随县"},{value:"421381",label:"广水市"}]},{value:"422800",label:"恩施土家族苗族自治州",children:[{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:"429000",label:"省直辖县级行政区划",children:[{value:"429004",label:"仙桃市"},{value:"429005",label:"潜江市"},{value:"429006",label:"天门市"},{value:"429021",label:"神农架林区"}]}]},{value:'430000',label:'湖南省',children:[{value:"430100",label:"长沙市",children:[{value:"430101",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:"430200",label:"株洲市",children:[{value:"430201",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:"430300",label:"湘潭市",children:[{value:"430301",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:"430400",label:"衡阳市",children:[{value:"430401",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:"430500",label:"邵阳市",children:[{value:"430501",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:"430600",label:"岳阳市",children:[{value:"430601",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:"430700",label:"常德市",children:[{value:"430701",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:"430800",label:"张家界市",children:[{value:"430801",label:"市辖区"},{value:"430802",label:"永定区"},{value:"430811",label:"武陵源区"},{value:"430821",label:"慈利县"},{value:"430822",label:"桑植县"}]},{value:"430900",label:"益阳市",children:[{value:"430901",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:"431000",label:"郴州市",children:[{value:"431001",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:"431100",label:"永州市",children:[{value:"431101",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:"431200",label:"怀化市",children:[{value:"431201",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:"431300",label:"娄底市",children:[{value:"431301",label:"市辖区"},{value:"431302",label:"娄星区"},{value:"431321",label:"双峰县"},{value:"431322",label:"新化县"},{value:"431381",label:"冷水江市"},{value:"431382",label:"涟源市"}]},{value:"433100",label:"湘西土家族苗族自治州",children:[{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:'440000',label:'广东省',children:[{value:"440100",label:"广州市",children:[{value:"440101",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:"440200",label:"韶关市",children:[{value:"440201",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:"440300",label:"深圳市",children:[{value:"440301",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:"440400",label:"珠海市",children:[{value:"440401",label:"市辖区"},{value:"440402",label:"香洲区"},{value:"440403",label:"斗门区"},{value:"440404",label:"金湾区"}]},{value:"440500",label:"汕头市",children:[{value:"440501",label:"市辖区"},{value:"440507",label:"龙湖区"},{value:"440511",label:"金平区"},{value:"440512",label:"濠江区"},{value:"440513",label:"潮阳区"},{value:"440514",label:"潮南区"},{value:"440515",label:"澄海区"},{value:"440523",label:"南澳县"}]},{value:"440600",label:"佛山市",children:[{value:"440601",label:"市辖区"},{value:"440604",label:"禅城区"},{value:"440605",label:"南海区"},{value:"440606",label:"顺德区"},{value:"440607",label:"三水区"},{value:"440608",label:"高明区"}]},{value:"440700",label:"江门市",children:[{value:"440701",label:"市辖区"},{value:"440703",label:"蓬江区"},{value:"440704",label:"江海区"},{value:"440705",label:"新会区"},{value:"440781",label:"台山市"},{value:"440783",label:"开平市"},{value:"440784",label:"鹤山市"},{value:"440785",label:"恩平市"}]},{value:"440800",label:"湛江市",children:[{value:"440801",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:"440900",label:"茂名市",children:[{value:"440901",label:"市辖区"},{value:"440902",label:"茂南区"},{value:"440904",label:"电白区"},{value:"440981",label:"高州市"},{value:"440982",label:"化州市"},{value:"440983",label:"信宜市"}]},{value:"441200",label:"肇庆市",children:[{value:"441201",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:"441300",label:"惠州市",children:[{value:"441301",label:"市辖区"},{value:"441302",label:"惠城区"},{value:"441303",label:"惠阳区"},{value:"441322",label:"博罗县"},{value:"441323",label:"惠东县"},{value:"441324",label:"龙门县"}]},{value:"441400",label:"梅州市",children:[{value:"441401",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:"441500",label:"汕尾市",children:[{value:"441501",label:"市辖区"},{value:"441502",label:"城区"},{value:"441521",label:"海丰县"},{value:"441523",label:"陆河县"},{value:"441581",label:"陆丰市"}]},{value:"441600",label:"河源市",children:[{value:"441601",label:"市辖区"},{value:"441602",label:"源城区"},{value:"441621",label:"紫金县"},{value:"441622",label:"龙川县"},{value:"441623",label:"连平县"},{value:"441624",label:"和平县"},{value:"441625",label:"东源县"}]},{value:"441700",label:"阳江市",children:[{value:"441701",label:"市辖区"},{value:"441702",label:"江城区"},{value:"441704",label:"阳东区"},{value:"441721",label:"阳西县"},{value:"441781",label:"阳春市"}]},{value:"441800",label:"清远市",children:[{value:"441801",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:"445100",label:"潮州市",children:[{value:"445101",label:"市辖区"},{value:"445102",label:"湘桥区"},{value:"445103",label:"潮安区"},{value:"445122",label:"饶平县"}]},{value:"445200",label:"揭阳市",children:[{value:"445201",label:"市辖区"},{value:"445202",label:"榕城区"},{value:"445203",label:"揭东区"},{value:"445222",label:"揭西县"},{value:"445224",label:"惠来县"},{value:"445281",label:"普宁市"}]},{value:"445300",label:"云浮市",children:[{value:"445301",label:"市辖区"},{value:"445302",label:"云城区"},{value:"445303",label:"云安区"},{value:"445321",label:"新兴县"},{value:"445322",label:"郁南县"},{value:"445381",label:"罗定市"}]}]},{value:'450000',label:'广西壮族',children:[{value:"450100",label:"南宁市",children:[{value:"450101",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:"450200",label:"柳州市",children:[{value:"450201",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:"450300",label:"桂林市",children:[{value:"450301",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:"450400",label:"梧州市",children:[{value:"450401",label:"市辖区"},{value:"450403",label:"万秀区"},{value:"450405",label:"长洲区"},{value:"450406",label:"龙圩区"},{value:"450421",label:"苍梧县"},{value:"450422",label:"藤县"},{value:"450423",label:"蒙山县"},{value:"450481",label:"岑溪市"}]},{value:"450500",label:"北海市",children:[{value:"450501",label:"市辖区"},{value:"450502",label:"海城区"},{value:"450503",label:"银海区"},{value:"450512",label:"铁山港区"},{value:"450521",label:"合浦县"}]},{value:"450600",label:"防城港市",children:[{value:"450601",label:"市辖区"},{value:"450602",label:"港口区"},{value:"450603",label:"防城区"},{value:"450621",label:"上思县"},{value:"450681",label:"东兴市"}]},{value:"450700",label:"钦州市",children:[{value:"450701",label:"市辖区"},{value:"450702",label:"钦南区"},{value:"450703",label:"钦北区"},{value:"450721",label:"灵山县"},{value:"450722",label:"浦北县"}]},{value:"450800",label:"贵港市",children:[{value:"450801",label:"市辖区"},{value:"450802",label:"港北区"},{value:"450803",label:"港南区"},{value:"450804",label:"覃塘区"},{value:"450821",label:"平南县"},{value:"450881",label:"桂平市"}]},{value:"450900",label:"玉林市",children:[{value:"450901",label:"市辖区"},{value:"450902",label:"玉州区"},{value:"450903",label:"福绵区"},{value:"450921",label:"容县"},{value:"450922",label:"陆川县"},{value:"450923",label:"博白县"},{value:"450924",label:"兴业县"},{value:"450981",label:"北流市"}]},{value:"451000",label:"百色市",children:[{value:"451001",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:"451100",label:"贺州市",children:[{value:"451101",label:"市辖区"},{value:"451102",label:"八步区"},{value:"451103",label:"平桂区"},{value:"451121",label:"昭平县"},{value:"451122",label:"钟山县"},{value:"451123",label:"富川瑶族自治县"}]},{value:"451200",label:"河池市",children:[{value:"451201",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:"451300",label:"来宾市",children:[{value:"451301",label:"市辖区"},{value:"451302",label:"兴宾区"},{value:"451321",label:"忻城县"},{value:"451322",label:"象州县"},{value:"451323",label:"武宣县"},{value:"451324",label:"金秀瑶族自治县"},{value:"451381",label:"合山市"}]},{value:"451400",label:"崇左市",children:[{value:"451401",label:"市辖区"},{value:"451402",label:"江州区"},{value:"451421",label:"扶绥县"},{value:"451422",label:"宁明县"},{value:"451423",label:"龙州县"},{value:"451424",label:"大新县"},{value:"451425",label:"天等县"},{value:"451481",label:"凭祥市"}]}]},{value:'460000',label:'海南省',children:[{value:"460100",label:"海口市",children:[{value:"460101",label:"市辖区"},{value:"460105",label:"秀英区"},{value:"460106",label:"龙华区"},{value:"460107",label:"琼山区"},{value:"460108",label:"美兰区"}]},{value:"460200",label:"三亚市",children:[{value:"460201",label:"市辖区"},{value:"460202",label:"海棠区"},{value:"460203",label:"吉阳区"},{value:"460204",label:"天涯区"},{value:"460205",label:"崖州区"}]},{value:"460300",label:"三沙市",children:[{value:"460321",label:"西沙群岛"},{value:"460322",label:"南沙群岛"},{value:"460323",label:"中沙群岛的岛礁及其海域"}]},{value:"460400",label:"儋州市"},{value:"469000",label:"省直辖县级行政区划",children:[{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:'500000',label:'重庆',children:[{value:"500100",label:"市辖区",children:[{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:"500200",label:"县",children:[{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:'510000',label:'四川省',children:[{value:"510100",label:"成都市",children:[{value:"510101",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:"510300",label:"自贡市",children:[{value:"510301",label:"市辖区"},{value:"510302",label:"自流井区"},{value:"510303",label:"贡井区"},{value:"510304",label:"大安区"},{value:"510311",label:"沿滩区"},{value:"510321",label:"荣县"},{value:"510322",label:"富顺县"}]},{value:"510400",label:"攀枝花市",children:[{value:"510401",label:"市辖区"},{value:"510402",label:"东区"},{value:"510403",label:"西区"},{value:"510411",label:"仁和区"},{value:"510421",label:"米易县"},{value:"510422",label:"盐边县"}]},{value:"510500",label:"泸州市",children:[{value:"510501",label:"市辖区"},{value:"510502",label:"江阳区"},{value:"510503",label:"纳溪区"},{value:"510504",label:"龙马潭区"},{value:"510521",label:"泸县"},{value:"510522",label:"合江县"},{value:"510524",label:"叙永县"},{value:"510525",label:"古蔺县"}]},{value:"510600",label:"德阳市",children:[{value:"510601",label:"市辖区"},{value:"510603",label:"旌阳区"},{value:"510604",label:"罗江区"},{value:"510623",label:"中江县"},{value:"510681",label:"广汉市"},{value:"510682",label:"什邡市"},{value:"510683",label:"绵竹市"}]},{value:"510700",label:"绵阳市",children:[{value:"510701",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:"510800",label:"广元市",children:[{value:"510801",label:"市辖区"},{value:"510802",label:"利州区"},{value:"510811",label:"昭化区"},{value:"510812",label:"朝天区"},{value:"510821",label:"旺苍县"},{value:"510822",label:"青川县"},{value:"510823",label:"剑阁县"},{value:"510824",label:"苍溪县"}]},{value:"510900",label:"遂宁市",children:[{value:"510901",label:"市辖区"},{value:"510903",label:"船山区"},{value:"510904",label:"安居区"},{value:"510921",label:"蓬溪县"},{value:"510922",label:"射洪县"},{value:"510923",label:"大英县"}]},{value:"511000",label:"内江市",children:[{value:"511001",label:"市辖区"},{value:"511002",label:"市中区"},{value:"511011",label:"东兴区"},{value:"511024",label:"威远县"},{value:"511025",label:"资中县"},{value:"511071",label:"内江经济开发区"},{value:"511083",label:"隆昌市"}]},{value:"511100",label:"乐山市",children:[{value:"511101",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:"511300",label:"南充市",children:[{value:"511301",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:"511400",label:"眉山市",children:[{value:"511401",label:"市辖区"},{value:"511402",label:"东坡区"},{value:"511403",label:"彭山区"},{value:"511421",label:"仁寿县"},{value:"511423",label:"洪雅县"},{value:"511424",label:"丹棱县"},{value:"511425",label:"青神县"}]},{value:"511500",label:"宜宾市",children:[{value:"511501",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:"511600",label:"广安市",children:[{value:"511601",label:"市辖区"},{value:"511602",label:"广安区"},{value:"511603",label:"前锋区"},{value:"511621",label:"岳池县"},{value:"511622",label:"武胜县"},{value:"511623",label:"邻水县"},{value:"511681",label:"华蓥市"}]},{value:"511700",label:"达州市",children:[{value:"511701",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:"511800",label:"雅安市",children:[{value:"511801",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:"511900",label:"巴中市",children:[{value:"511901",label:"市辖区"},{value:"511902",label:"巴州区"},{value:"511903",label:"恩阳区"},{value:"511921",label:"通江县"},{value:"511922",label:"南江县"},{value:"511923",label:"平昌县"},{value:"511971",label:"巴中经济开发区"}]},{value:"512000",label:"资阳市",children:[{value:"512001",label:"市辖区"},{value:"512002",label:"雁江区"},{value:"512021",label:"安岳县"},{value:"512022",label:"乐至县"}]},{value:"513200",label:"阿坝藏族羌族自治州",children:[{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:"513300",label:"甘孜藏族自治州",children:[{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:"513400",label:"凉山彝族自治州",children:[{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:'520000',label:'贵州省',children:[{value:"520100",label:"贵阳市",children:[{value:"520101",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:"520200",label:"六盘水市",children:[{value:"520201",label:"钟山区"},{value:"520203",label:"六枝特区"},{value:"520221",label:"水城县"},{value:"520281",label:"盘州市"}]},{value:"520300",label:"遵义市",children:[{value:"520301",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:"520400",label:"安顺市",children:[{value:"520401",label:"市辖区"},{value:"520402",label:"西秀区"},{value:"520403",label:"平坝区"},{value:"520422",label:"普定县"},{value:"520423",label:"镇宁布依族苗族自治县"},{value:"520424",label:"关岭布依族苗族自治县"},{value:"520425",label:"紫云苗族布依族自治县"}]},{value:"520500",label:"毕节市",children:[{value:"520501",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:"520600",label:"铜仁市",children:[{value:"520601",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:"522300",label:"黔西南布依族苗族自治州",children:[{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:"522600",label:"黔东南苗族侗族自治州",children:[{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:"522700",label:"黔南布依族苗族自治州",children:[{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:'530000',label:'云南省',children:[{value:"530100",label:"昆明市",children:[{value:"530101",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:"530300",label:"曲靖市",children:[{value:"530301",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:"530400",label:"玉溪市",children:[{value:"530401",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:"530500",label:"保山市",children:[{value:"530501",label:"市辖区"},{value:"530502",label:"隆阳区"},{value:"530521",label:"施甸县"},{value:"530523",label:"龙陵县"},{value:"530524",label:"昌宁县"},{value:"530581",label:"腾冲市"}]},{value:"530600",label:"昭通市",children:[{value:"530601",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:"530700",label:"丽江市",children:[{value:"530701",label:"市辖区"},{value:"530702",label:"古城区"},{value:"530721",label:"玉龙纳西族自治县"},{value:"530722",label:"永胜县"},{value:"530723",label:"华坪县"},{value:"530724",label:"宁蒗彝族自治县"}]},{value:"530800",label:"普洱市",children:[{value:"530801",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:"530900",label:"临沧市",children:[{value:"530901",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:"532300",label:"楚雄彝族自治州",children:[{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:"532500",label:"红河哈尼族彝族自治州",children:[{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:"532600",label:"文山壮族苗族自治州",children:[{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:"532800",label:"西双版纳傣族自治州",children:[{value:"532801",label:"景洪市"},{value:"532822",label:"勐海县"},{value:"532823",label:"勐腊县"}]},{value:"532900",label:"大理白族自治州",children:[{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:"533100",label:"德宏傣族景颇族自治州",children:[{value:"533102",label:"瑞丽市"},{value:"533103",label:"芒市"},{value:"533122",label:"梁河县"},{value:"533123",label:"盈江县"},{value:"533124",label:"陇川县"}]},{value:"533300",label:"怒江傈僳族自治州",children:[{value:"533301",label:"泸水市"},{value:"533323",label:"福贡县"},{value:"533324",label:"贡山独龙族怒族自治县"},{value:"533325",label:"兰坪白族普米族自治县"}]},{value:"533400",label:"迪庆藏族自治州",children:[{value:"533401",label:"香格里拉市"},{value:"533422",label:"德钦县"},{value:"533423",label:"维西傈僳族自治县"}]}]},{value:'540000',label:'西藏',children:[{value:"540100",label:"拉萨市",children:[{value:"540101",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:"540200",label:"日喀则市",children:[{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:"540300",label:"昌都市",children:[{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:"540400",label:"林芝市",children:[{value:"540402",label:"巴宜区"},{value:"540421",label:"工布江达县"},{value:"540422",label:"米林县"},{value:"540423",label:"墨脱县"},{value:"540424",label:"波密县"},{value:"540425",label:"察隅县"},{value:"540426",label:"朗县"}]},{value:"540500",label:"山南市",children:[{value:"540501",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:"542400",label:"那曲地区",children:[{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:"542500",label:"阿里地区",children:[{value:"542521",label:"普兰县"},{value:"542522",label:"札达县"},{value:"542523",label:"噶尔县"},{value:"542524",label:"日土县"},{value:"542525",label:"革吉县"},{value:"542526",label:"改则县"},{value:"542527",label:"措勤县"}]}]},{value:'610000',label:'陕西省',children:[{value:"610100",label:"西安市",children:[{value:"610101",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:"610200",label:"铜川市",children:[{value:"610201",label:"市辖区"},{value:"610202",label:"王益区"},{value:"610203",label:"印台区"},{value:"610204",label:"耀州区"},{value:"610222",label:"宜君县"}]},{value:"610300",label:"宝鸡市",children:[{value:"610301",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:"610400",label:"咸阳市",children:[{value:"610401",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:"610500",label:"渭南市",children:[{value:"610501",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:"610600",label:"延安市",children:[{value:"610601",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:"610700",label:"汉中市",children:[{value:"610701",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:"610800",label:"榆林市",children:[{value:"610801",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:"610900",label:"安康市",children:[{value:"610901",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:"611000",label:"商洛市",children:[{value:"611001",label:"市辖区"},{value:"611002",label:"商州区"},{value:"611021",label:"洛南县"},{value:"611022",label:"丹凤县"},{value:"611023",label:"商南县"},{value:"611024",label:"山阳县"},{value:"611025",label:"镇安县"},{value:"611026",label:"柞水县"}]}]},{value:'620000',label:'甘肃省',children:[{value:"620100",label:"兰州市",children:[{value:"620101",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:"620200",label:"嘉峪关市",children:[{value:"620201",label:"市辖区"}]},{value:"620300",label:"金昌市",children:[{value:"620301",label:"市辖区"},{value:"620302",label:"金川区"},{value:"620321",label:"永昌县"}]},{value:"620400",label:"白银市",children:[{value:"620401",label:"市辖区"},{value:"620402",label:"白银区"},{value:"620403",label:"平川区"},{value:"620421",label:"靖远县"},{value:"620422",label:"会宁县"},{value:"620423",label:"景泰县"}]},{value:"620500",label:"天水市",children:[{value:"620501",label:"市辖区"},{value:"620502",label:"秦州区"},{value:"620503",label:"麦积区"},{value:"620521",label:"清水县"},{value:"620522",label:"秦安县"},{value:"620523",label:"甘谷县"},{value:"620524",label:"武山县"},{value:"620525",label:"张家川回族自治县"}]},{value:"620600",label:"武威市",children:[{value:"620601",label:"市辖区"},{value:"620602",label:"凉州区"},{value:"620621",label:"民勤县"},{value:"620622",label:"古浪县"},{value:"620623",label:"天祝藏族自治县"}]},{value:"620700",label:"张掖市",children:[{value:"620701",label:"市辖区"},{value:"620702",label:"甘州区"},{value:"620721",label:"肃南裕固族自治县"},{value:"620722",label:"民乐县"},{value:"620723",label:"临泽县"},{value:"620724",label:"高台县"},{value:"620725",label:"山丹县"}]},{value:"620800",label:"平凉市",children:[{value:"620801",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:"620900",label:"酒泉市",children:[{value:"620901",label:"市辖区"},{value:"620902",label:"肃州区"},{value:"620921",label:"金塔县"},{value:"620922",label:"瓜州县"},{value:"620923",label:"肃北蒙古族自治县"},{value:"620924",label:"阿克塞哈萨克族自治县"},{value:"620981",label:"玉门市"},{value:"620982",label:"敦煌市"}]},{value:"621000",label:"庆阳市",children:[{value:"621001",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:"621100",label:"定西市",children:[{value:"621101",label:"市辖区"},{value:"621102",label:"安定区"},{value:"621121",label:"通渭县"},{value:"621122",label:"陇西县"},{value:"621123",label:"渭源县"},{value:"621124",label:"临洮县"},{value:"621125",label:"漳县"},{value:"621126",label:"岷县"}]},{value:"621200",label:"陇南市",children:[{value:"621201",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:"622900",label:"临夏回族自治州",children:[{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:"623000",label:"甘南藏族自治州",children:[{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:'630000',label:'青海省',children:[{value:"630100",label:"西宁市",children:[{value:"630101",label:"市辖区"},{value:"630102",label:"城东区"},{value:"630103",label:"城中区"},{value:"630104",label:"城西区"},{value:"630105",label:"城北区"},{value:"630121",label:"大通回族土族自治县"},{value:"630122",label:"湟中县"},{value:"630123",label:"湟源县"}]},{value:"630200",label:"海东市",children:[{value:"630202",label:"乐都区"},{value:"630203",label:"平安区"},{value:"630222",label:"民和回族土族自治县"},{value:"630223",label:"互助土族自治县"},{value:"630224",label:"化隆回族自治县"},{value:"630225",label:"循化撒拉族自治县"}]},{value:"632200",label:"海北藏族自治州",children:[{value:"632221",label:"门源回族自治县"},{value:"632222",label:"祁连县"},{value:"632223",label:"海晏县"},{value:"632224",label:"刚察县"}]},{value:"632300",label:"黄南藏族自治州",children:[{value:"632321",label:"同仁县"},{value:"632322",label:"尖扎县"},{value:"632323",label:"泽库县"},{value:"632324",label:"河南蒙古族自治县"}]},{value:"632500",label:"海南藏族自治州",children:[{value:"632521",label:"共和县"},{value:"632522",label:"同德县"},{value:"632523",label:"贵德县"},{value:"632524",label:"兴海县"},{value:"632525",label:"贵南县"}]},{value:"632600",label:"果洛藏族自治州",children:[{value:"632621",label:"玛沁县"},{value:"632622",label:"班玛县"},{value:"632623",label:"甘德县"},{value:"632624",label:"达日县"},{value:"632625",label:"久治县"},{value:"632626",label:"玛多县"}]},{value:"632700",label:"玉树藏族自治州",children:[{value:"632701",label:"玉树市"},{value:"632722",label:"杂多县"},{value:"632723",label:"称多县"},{value:"632724",label:"治多县"},{value:"632725",label:"囊谦县"},{value:"632726",label:"曲麻莱县"}]},{value:"632800",label:"海西蒙古族藏族自治州",children:[{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:'640000',label:'宁夏',children:[{value:"640100",label:"银川市",children:[{value:"640101",label:"市辖区"},{value:"640104",label:"兴庆区"},{value:"640105",label:"西夏区"},{value:"640106",label:"金凤区"},{value:"640121",label:"永宁县"},{value:"640122",label:"贺兰县"},{value:"640181",label:"灵武市"}]},{value:"640200",label:"石嘴山市",children:[{value:"640201",label:"市辖区"},{value:"640202",label:"大武口区"},{value:"640205",label:"惠农区"},{value:"640221",label:"平罗县"}]},{value:"640300",label:"吴忠市",children:[{value:"640301",label:"市辖区"},{value:"640302",label:"利通区"},{value:"640303",label:"红寺堡区"},{value:"640323",label:"盐池县"},{value:"640324",label:"同心县"},{value:"640381",label:"青铜峡市"}]},{value:"640400",label:"固原市",children:[{value:"640401",label:"市辖区"},{value:"640402",label:"原州区"},{value:"640422",label:"西吉县"},{value:"640423",label:"隆德县"},{value:"640424",label:"泾源县"},{value:"640425",label:"彭阳县"}]},{value:"640500",label:"中卫市",children:[{value:"640501",label:"市辖区"},{value:"640502",label:"沙坡头区"},{value:"640521",label:"中宁县"},{value:"640522",label:"海原县"}]}]},{value:'650000',label:'新疆',children:[{value:"650100",label:"乌鲁木齐市",children:[{value:"650101",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:"650200",label:"克拉玛依市",children:[{value:"650201",label:"市辖区"},{value:"650202",label:"独山子区"},{value:"650203",label:"克拉玛依区"},{value:"650204",label:"白碱滩区"},{value:"650205",label:"乌尔禾区"}]},{value:"650400",label:"吐鲁番市",children:[{value:"650402",label:"高昌区"},{value:"650421",label:"鄯善县"},{value:"650422",label:"托克逊县"}]},{value:"650500",label:"哈密市",children:[{value:"650502",label:"伊州区"},{value:"650521",label:"巴里坤哈萨克自治县"},{value:"650522",label:"伊吾县"}]},{value:"652300",label:"昌吉回族自治州",children:[{value:"652301",label:"昌吉市"},{value:"652302",label:"阜康市"},{value:"652323",label:"呼图壁县"},{value:"652324",label:"玛纳斯县"},{value:"652325",label:"奇台县"},{value:"652327",label:"吉木萨尔县"},{value:"652328",label:"木垒哈萨克自治县"}]},{value:"652700",label:"博尔塔拉蒙古自治州",children:[{value:"652701",label:"博乐市"},{value:"652702",label:"阿拉山口市"},{value:"652722",label:"精河县"},{value:"652723",label:"温泉县"}]},{value:"652800",label:"巴音郭楞蒙古自治州",children:[{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:"652900",label:"阿克苏地区",children:[{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:"653000",label:"克孜勒苏柯尔克孜自治州",children:[{value:"653001",label:"阿图什市"},{value:"653022",label:"阿克陶县"},{value:"653023",label:"阿合奇县"},{value:"653024",label:"乌恰县"}]},{value:"653100",label:"喀什地区",children:[{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:"653200",label:"和田地区",children:[{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:"654000",label:"伊犁哈萨克自治州",children:[{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:"654200",label:"塔城地区",children:[{value:"654201",label:"塔城市"},{value:"654202",label:"乌苏市"},{value:"654221",label:"额敏县"},{value:"654223",label:"沙湾县"},{value:"654224",label:"托里县"},{value:"654225",label:"裕民县"},{value:"654226",label:"和布克赛尔蒙古自治县"}]},{value:"654300",label:"阿勒泰地区",children:[{value:"654301",label:"阿勒泰市"},{value:"654321",label:"布尔津县"},{value:"654322",label:"富蕴县"},{value:"654323",label:"福海县"},{value:"654324",label:"哈巴河县"},{value:"654325",label:"青河县"},{value:"654326",label:"吉木乃县"}]},{value:"659000",label:"自治区直辖县级行政区划",children:[{value:"659001",label:"石河子市"},{value:"659002",label:"阿拉尔市"},{value:"659003",label:"图木舒克市"},{value:"659004",label:"五家渠市"},{value:"659006",label:"铁门关市"}]}]},{value:'660000',label:'台湾省',children:[{value:"660100",label:"台北市",children:[{value:"660101",label:"中正区"},{value:"660102",label:"大同区"},{value:"660103",label:"中山区"},{value:"660104",label:"松山区"},{value:"660105",label:"大安区"},{value:"660106",label:"万华区"},{value:"660107",label:"信义区"},{value:"660108",label:"士林区"},{value:"660109",label:"北投区"},{value:"660110",label:"内湖区"},{value:"660111",label:"南港区"},{value:"660112",label:"文山区"}]},{value:"660200",label:"高雄市",children:[{value:"660201",label:"新兴区"},{value:"660202",label:"前金区"},{value:"660203",label:"芩雅区"},{value:"660204",label:"盐埕区"},{value:"660205",label:"鼓山区"},{value:"660206",label:"旗津区"},{value:"660207",label:"前镇区"},{value:"660208",label:"三民区"},{value:"660209",label:"左营区"},{value:"660210",label:"楠梓区"},{value:"660211",label:"小港区"}]},{value:"660300",label:"台南市",children:[{value:"660301",label:"中西区"},{value:"660302",label:"东区"},{value:"660303",label:"南区"},{value:"660304",label:"北区"},{value:"660305",label:"安平区"},{value:"660306",label:"安南区"}]},{value:"660400",label:"台中市",children:[{value:"660401",label:"中区"},{value:"660402",label:"东区"},{value:"660403",label:"南区"},{value:"660404",label:"西区"},{value:"660405",label:"北区"},{value:"660406",label:"北屯区"},{value:"660407",label:"西屯区"},{value:"660408",label:"南屯区"}]},{value:"660500",label:"金门县",children:[{value:"660501",label:"金门县"}]},{value:"660600",label:"南投县",children:[{value:"660601",label:"南投县",}]},{value:"660700",label:"基隆市",children:[{value:"660701",label:"仁爱区"},{value:"660702",label:"信义区"},{value:"660703",label:"中正区"},{value:"660704",label:"中山区"},{value:"660705",label:"安乐区"},{value:"660706",label:"暖暖区"},{value:"660707",label:"七堵区"}]},{value:"660800",label:"新竹市",children:[{value:"660801",label:"东区"},{value:"660802",label:"北区"},{value:"660803",label:"香山区"}]},{value:"660900",label:"嘉义市",children:[{value:"660901",label:"东区"},{value:"660902",label:"西区"}]},{value:"661000",label:"新北市",children:[{value:"661001",label:"新北市"}]},{value:"661100",label:"宜兰县",children:[{value:"661100",label:"宜兰县"}]},{value:"661200",label:"新竹县",children:[{value:"661201",label:"新竹县"}]},{value:"661300",label:"桃园县",children:[{value:"661301",label:"桃园县"}]},{value:"661400",label:"苗栗县",children:[{value:"661401",label:"苗栗县"}]},{value:"661500",label:"彰化县",children:[{value:"661501",label:"彰化县"}]},{value:"661600",label:"嘉义县",children:[{value:"661601",label:"嘉义县"}]},{value:"661700",label:"云林县",children:[{value:"661701",label:"云林县"}]},{value:"661800",label:"屏东县",children:[{value:"661801",label:"屏东县"}]},{value:"661900",label:"台东县",children:[{value:"661901",label:"台东县"}]},{value:"662000",label:"花莲县",children:[{value:"662001",label:"花莲县"}]},{value:"662100",label:"澎湖县",children:[{value:"662101",label:"澎湖县"}]}]},{value:'670000',label:'香港',children:[{value:"670100",label:"香港岛",children:[{value:"670101",label:"中西区"},{value:"670102",label:"湾仔区"},{value:"670103",label:"东区"},{value:"670104",label:"南区"}]},{value:"670200",label:"九龙半岛",children:[{value:"670201",label:"九龙城区"},{value:"670202",label:"油尖旺区"},{value:"670203",label:"深水埗区"},{value:"670204",label:"黄大仙区"},{value:"670205",label:"观塘区"}]},{value:"670300",label:"新界",children:[{value:"670301",label:"北区"},{value:"670302",label:"大埔区"},{value:"670303",label:"沙田区"},{value:"670304",label:"西贡区"},{value:"670305",label:"元朗区"},{value:"670306",label:"屯门区"},{value:"670307",label:"荃湾区"},{value:"670308",label:"葵青区"},{value:"670309",label:"离岛区"}]}]},{value:'680000',label:'澳门',children:[{value:"680100",label:"澳门半岛",children:[{value:"680101",label:"花地玛堂区"},{value:"680102",label:"圣安多尼堂区"},{value:"680103",label:"大堂区"},{value:"680104",label:"望德堂区"},{value:"680105",label:"风顺堂区"}]},{value:"680200",label:"离岛",children:[{value:"680201",label:"嘉模堂区"},{value:"680202",label:"圣方济各堂区"}]}]}];export default cityData \ No newline at end of file diff --git a/components/w-picker/date-picker.vue b/components/w-picker/date-picker.vue new file mode 100644 index 0000000..c0154d5 --- /dev/null +++ b/components/w-picker/date-picker.vue @@ -0,0 +1,742 @@ + ++ ++ + ++ + + ++ ++ + + + + + ++ + ++ + +重新上传 ++ ++ + +{{text}} +{{`${imagelist.length}/${imgsize}`}} ++ + + + + + diff --git a/components/w-picker/half-picker.vue b/components/w-picker/half-picker.vue new file mode 100644 index 0000000..0fdfb33 --- /dev/null +++ b/components/w-picker/half-picker.vue @@ -0,0 +1,345 @@ + ++ ++ +{{item}}年 ++ ++ +{{item}}年 ++ +{{item}}月 ++ ++ +{{item}}年 ++ +{{item}}月 ++ +{{item}}日 ++ ++ +{{item}}年 ++ +{{item}}月 ++ +{{item}}日 ++ +{{item}}时 ++ ++ +{{item}}年 ++ +{{item}}月 ++ +{{item}}日 ++ +{{item}}时 ++ +{{item}}分 ++ ++ +{{item}}年 ++ +{{item}}月 ++ +{{item}}日 ++ +{{item}}时 ++ +{{item}}分 ++ +{{item}}秒 ++ + + + + + diff --git a/components/w-picker/linkage-picker.vue b/components/w-picker/linkage-picker.vue new file mode 100644 index 0000000..290422d --- /dev/null +++ b/components/w-picker/linkage-picker.vue @@ -0,0 +1,274 @@ + ++ ++ +{{item}}年 ++ +{{item}}月 ++ +{{item}}日 ++ +{{item}} ++ + + + + + + diff --git a/components/w-picker/range-picker.vue b/components/w-picker/range-picker.vue new file mode 100644 index 0000000..7dd8b5b --- /dev/null +++ b/components/w-picker/range-picker.vue @@ -0,0 +1,344 @@ + ++ ++ +{{item[nodeKey]}} ++ + + + + + diff --git a/components/w-picker/region-picker.vue b/components/w-picker/region-picker.vue new file mode 100644 index 0000000..34c1f40 --- /dev/null +++ b/components/w-picker/region-picker.vue @@ -0,0 +1,183 @@ + ++ ++ +{{item}}年 ++ +{{item}}月 ++ +{{item}}日 ++ +- ++ +{{item}}年 ++ +{{item}}月 ++ +{{item}}日 ++ + + + + + + diff --git a/components/w-picker/selector-picker.vue b/components/w-picker/selector-picker.vue new file mode 100644 index 0000000..6ce2ced --- /dev/null +++ b/components/w-picker/selector-picker.vue @@ -0,0 +1,129 @@ + ++ ++ +{{item.label}} ++ +{{item.label}} ++ +{{item.label}} ++ + + + + + diff --git a/components/w-picker/shortterm-picker.vue b/components/w-picker/shortterm-picker.vue new file mode 100644 index 0000000..d133cf4 --- /dev/null +++ b/components/w-picker/shortterm-picker.vue @@ -0,0 +1,250 @@ + ++ ++ +{{item[nodeKey]}} ++ + + + + + diff --git a/components/w-picker/time-picker.vue b/components/w-picker/time-picker.vue new file mode 100644 index 0000000..b00b0ab --- /dev/null +++ b/components/w-picker/time-picker.vue @@ -0,0 +1,218 @@ + ++ ++ +{{item.label}} ++ +{{item.label}}时 ++ +{{item.label}}分 ++ + + + + + + diff --git a/components/w-picker/w-picker.css b/components/w-picker/w-picker.css new file mode 100644 index 0000000..fb42e78 --- /dev/null +++ b/components/w-picker/w-picker.css @@ -0,0 +1,26 @@ +.w-picker-flex2{ + flex:2; +} +.w-picker-flex1{ + flex:1; +} +.w-picker-view { + width: 100%; + height: 476upx; + overflow: hidden; + background-color: rgba(255, 255, 255, 1); + z-index: 666; +} +.d-picker-view{ + height: 100%; +} + +.w-picker-item { + text-align: center; + width: 100%; + height: 88upx; + line-height: 88upx; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 30upx; +} \ No newline at end of file diff --git a/components/w-picker/w-picker.vue b/components/w-picker/w-picker.vue new file mode 100644 index 0000000..d8f7d76 --- /dev/null +++ b/components/w-picker/w-picker.vue @@ -0,0 +1,340 @@ + ++ ++ +{{item}}时 ++ +{{item}}分 ++ +{{item}}秒 ++ + + + + + diff --git a/components/wfalls-flow.vue b/components/wfalls-flow.vue new file mode 100644 index 0000000..e30ab36 --- /dev/null +++ b/components/wfalls-flow.vue @@ -0,0 +1,183 @@ + ++ + ++ +取消 ++ 确定 ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ ++ + + + + + diff --git a/components/xt-verify-code.vue b/components/xt-verify-code.vue new file mode 100644 index 0000000..8ca8948 --- /dev/null +++ b/components/xt-verify-code.vue @@ -0,0 +1,280 @@ + ++ ++ ++ {{item.status==1?'审核中':'已驳回'}} + ++ + ++ + ++ +{{item.title}} ++ ++ ++ {{item.coach_name}} ++ {{item.distance}} + ++ + + + + + + + diff --git a/dynamic/pages/detail.vue b/dynamic/pages/detail.vue new file mode 100644 index 0000000..1c588b5 --- /dev/null +++ b/dynamic/pages/detail.vue @@ -0,0 +1,1384 @@ + ++ + + ++ + ++ + ++ {{ code[index] | codeFormat(isPassword) }} ++ + + + + + diff --git a/dynamic/pages/follow.vue b/dynamic/pages/follow.vue new file mode 100644 index 0000000..11afe49 --- /dev/null +++ b/dynamic/pages/follow.vue @@ -0,0 +1,206 @@ + ++ + ++ + + ++ 回到首页 ++ ++ + + + ++ + ++ + + + ++ + + ++ ++ ++ ++ + ++ ++ ++ {{detail.coach_info.coach_name}} + +{{textType[detail.coach_info.work_status]}} + ++ +预约 ++ {{detail.follow_status?'已关注':'关注'}} + +{{detail.title}} ++ + {{detail.text.substring(0,42) + '...'}} + + 展开 + ++ + + + ++ + + 收起 +{{detail.text}} ++ + + +{{detail.friend_time}} ++ {{detail.distance}} + ++ + +全部评论 + ++ ++ +评论千万条, 礼貌第一条 ++ ++ + ++ ++ +{{item.nickName}} ++ 审核中 + +{{item.friend_time}} +{{item.text}} ++ ++ + + ++ + + + + ++ + + ++ + + + + + + ++ + ++ + ++ ++ ++ ++ ++ + ++ {{detail.coach_info.coach_name}} + +{{textType[detail.coach_info.work_status]}} + ++ +预约 + ++ {{detail.follow_status?'已关注':'关注'}} + ++ +{{detail.title}} ++ + {{detail.text.substring(0,42) + '...'}} + + 展开 + ++ + + + ++ + + 收起 +{{detail.text}} ++ + + +{{detail.friend_time}} ++ {{detail.distance}} + ++ ++ + + ++ ++ + {{!detail.thumbs_num ? '点赞' : detail.thumbs_num}} + ++ + {{!detail.comment_num ? '评论' : detail.comment_num}} + ++ + + + ++ ++ + + ++ ++ + + + + + ++ ++ ++ {{detail.coach_info.coach_name}} ++ 不想看Ta的作品 + + + + + +分享该动态 + + +取消 + ++ + + + ++ ++ + +全部评论 + ++ ++ ++ +评论千万条, 礼貌第一条 ++ ++ + ++ ++ +{{item.nickName}} ++ 审核中 + +{{item.friend_time}} +{{item.text}} ++ ++ ++ + + ++ + ++ ++ ++ + ++ ++ {{detail.coach_info.coach_name}} + 从业{{detail.coach_info.work_time}}年 +更多详情 ++ + ++ ++ + ++ {{item.title}} + +{{item.total_sale}}人选择 ++ ++ +¥{{item.init_price}} + +¥{{item.price}} / + {{item.time_long}}分钟 ++ ++ + + + ++ ++ + + +合计: ++ ¥{{carList.car_price}} + +提交订单 + ++ + + + + + + diff --git a/dynamic/pages/technician/comment.vue b/dynamic/pages/technician/comment.vue new file mode 100644 index 0000000..6887ac3 --- /dev/null +++ b/dynamic/pages/technician/comment.vue @@ -0,0 +1,194 @@ + ++ ++ + ++ +{{item.coach_name}} + ++ {{item.distance}} + ++ +已接单 ++ {{item.order_num}} + +粉丝数 ++ {{item.fans_num}} + ++ ++ + + + + + + + diff --git a/dynamic/pages/technician/detail.vue b/dynamic/pages/technician/detail.vue new file mode 100644 index 0000000..f9a56e6 --- /dev/null +++ b/dynamic/pages/technician/detail.vue @@ -0,0 +1,1342 @@ + ++ ++ + ++ ++ ++ +{{item.nickName}} +审核中 + +评论了你的动态 +{{item.friend_time}} + ++ {{item.text}} ++ ++ + + + + + + + + + diff --git a/dynamic/pages/technician/edit.vue b/dynamic/pages/technician/edit.vue new file mode 100644 index 0000000..dde2995 --- /dev/null +++ b/dynamic/pages/technician/edit.vue @@ -0,0 +1,273 @@ + ++ + + ++ 回到首页 ++ ++ + + + ++ ++ + ++ ++ ++ ++ + ++ ++ + ++ {{detail.coach_info.coach_name}} + +{{textType[detail.coach_info.work_status]}} + ++ ++ {{detail.status==1?'审核中': '已驳回'}} + ++ +预约 ++ {{detail.follow_status?'已关注':'关注'}} + +{{detail.title}} ++ + {{detail.text.substring(0,42) + '...'}} + + 展开 + ++ + + + ++ + + 收起 +{{detail.text}} ++ + + +{{detail.friend_time}} ++ {{detail.distance}} + ++ + +全部评论 ++ ++ +评论千万条, 礼貌第一条 ++ ++ + ++ ++ +{{item.nickName}} ++ 审核中 + +{{item.friend_time}} +{{item.text}} ++ ++ + + ++ ++ + ++ + + + + + + ++ + ++ + ++ + + ++ ++ ++ ++ + ++ {{detail.coach_info.coach_name}} + +{{textType[detail.coach_info.work_status]}} + ++ ++ ++ {{detail.status==1?'审核中': '已驳回'}} + ++ 全部评论 + ++ +预约 + ++ {{detail.follow_status?'已关注':'关注'}} + ++ +{{detail.title}} ++ + {{detail.text.substring(0,42) + '...'}} + + 展开 + ++ + + + ++ + + 收起 +{{detail.text}} ++ + + +{{detail.friend_time}} ++ {{detail.distance}} + ++ + ++ + + ++ + ++ + {{!detail.thumbs_num ? '点赞' : detail.thumbs_num}} + ++ + {{!detail.comment_num ? '评论' : detail.comment_num}} + ++ ++ + + + + + + + ++ +编辑 + +删除 + +驳回原因 + +取消 + ++ + + + ++ + +驳回原因 ++ +{{detail.check_text}} ++ + + + ++ + +全部评论 + ++ ++ ++ +评论千万条, 礼貌第一条 ++ ++ + ++ ++ +{{item.nickName}} ++ 审核中 + +{{item.friend_time}} +{{item.text}} ++ ++ ++ + + ++ + + ++ ++ ++ + ++ ++ {{detail.coach_info.coach_name}} + 从业{{detail.coach_info.work_time}}年 +更多详情 ++ + ++ ++ + ++ {{item.title}} + +{{item.total_sale}}人选择 ++ ++ +¥{{item.init_price}} + +¥{{item.price}} / + {{item.time_long}}分钟 ++ ++ + + + ++ ++ + + +合计: ++ ¥{{carList.car_price}} + +提交订单 + ++ + + + + + + diff --git a/dynamic/pages/technician/follow.vue b/dynamic/pages/technician/follow.vue new file mode 100644 index 0000000..4557753 --- /dev/null +++ b/dynamic/pages/technician/follow.vue @@ -0,0 +1,130 @@ + ++ ++ ++ ++ ++ ++ + + + + + + ++ {{subForm.lat ? subForm.address : '添加地点'}} + + ++ + ++ + + + + + diff --git a/dynamic/pages/technician/list.vue b/dynamic/pages/technician/list.vue new file mode 100644 index 0000000..0832e84 --- /dev/null +++ b/dynamic/pages/technician/list.vue @@ -0,0 +1,341 @@ + ++ ++ + ++ +{{item.nickName}} +开始关注了你 +{{item.friend_time}} ++ ++ + + + + + + + diff --git a/dynamic/pages/technician/thumbs.vue b/dynamic/pages/technician/thumbs.vue new file mode 100644 index 0000000..56de56e --- /dev/null +++ b/dynamic/pages/technician/thumbs.vue @@ -0,0 +1,126 @@ + ++ + ++ ++ ++ ++ + ++ {{count.thumbs_num < 100 ? count.thumbs_num : '99+'}} + +收获的赞 ++ ++ + ++ {{count.follow_num < 100 ? count.follow_num : '99+'}} + +新增关注 ++ ++ + ++ {{count.comment_num < 100 ? count.comment_num : '99+'}} + +收获的评论 ++ ++ +我的发布 ++ {{statusList[statusInd].title}} + ++ ++ {{item.title}} + ++ + ++ + + + + + + + diff --git a/jweixin-module/README.md b/jweixin-module/README.md new file mode 100644 index 0000000..7c91d7b --- /dev/null +++ b/jweixin-module/README.md @@ -0,0 +1,30 @@ +# jweixin-module + +微信JS-SDK + +## 安装 + +### NPM + +```shell +npm install jweixin-module --save +``` + +### UMD + +```http +https://unpkg.com/jweixin-module/out/index.js +``` + +## 使用 + +```js +var jweixin = require('jweixin-module') +jweixin.ready(function(){ + // TODO +}); +``` + +## 完整API + +>[微信JS-SDK说明文档](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115) diff --git a/jweixin-module/lib/index.js b/jweixin-module/lib/index.js new file mode 100644 index 0000000..ae4baaf --- /dev/null +++ b/jweixin-module/lib/index.js @@ -0,0 +1 @@ +!function(e,n){"function"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)}(window,function(o,e){if(!o.jWeixin){var n,c={config:"preVerifyJSAPI",onMenuShareTimeline:"menu:share:timeline",onMenuShareAppMessage:"menu:share:appmessage",onMenuShareQQ:"menu:share:qq",onMenuShareWeibo:"menu:share:weiboApp",onMenuShareQZone:"menu:share:QZone",previewImage:"imagePreview",getLocation:"geoLocation",openProductSpecificView:"openProductViewWithPid",addCard:"batchAddCard",openCard:"batchViewCard",chooseWXPay:"getBrandWCPayRequest",openEnterpriseRedPacket:"getRecevieBizHongBaoRequest",startSearchBeacons:"startMonitoringBeacons",stopSearchBeacons:"stopMonitoringBeacons",onSearchBeacons:"onBeaconsInRange",consumeAndShareCard:"consumedShareCard",openAddress:"editAddress"},a=function(){var e={};for(var n in c)e[c[n]]=n;return e}(),i=o.document,t=i.title,r=navigator.userAgent.toLowerCase(),s=navigator.platform.toLowerCase(),d=!(!s.match("mac")&&!s.match("win")),u=-1!=r.indexOf("wxdebugger"),l=-1!=r.indexOf("micromessenger"),p=-1!=r.indexOf("android"),f=-1!=r.indexOf("iphone")||-1!=r.indexOf("ipad"),m=(n=r.match(/micromessenger\/(\d+\.\d+\.\d+)/)||r.match(/micromessenger\/(\d+\.\d+)/))?n[1]:"",g={initStartTime:L(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},h={version:1,appId:"",initTime:0,preVerifyTime:0,networkType:"",isPreVerifyOk:1,systemType:f?1:p?2:-1,clientVersion:m,url:encodeURIComponent(location.href)},v={},S={_completes:[]},y={state:0,data:{}};O(function(){g.initEndTime=L()});var I=!1,_=[],w={config:function(e){B("config",v=e);var t=!1!==v.check;O(function(){if(t)M(c.config,{verifyJsApiList:C(v.jsApiList),verifyOpenTagList:C(v.openTagList)},function(){S._complete=function(e){g.preVerifyEndTime=L(),y.state=1,y.data=e},S.success=function(e){h.isPreVerifyOk=0},S.fail=function(e){S._fail?S._fail(e):y.state=-1};var t=S._completes;return t.push(function(){!function(){if(!(d||u||v.debug||m<"6.0.2"||h.systemType<0)){var i=new Image;h.appId=v.appId,h.initTime=g.initEndTime-g.initStartTime,h.preVerifyTime=g.preVerifyEndTime-g.preVerifyStartTime,w.getNetworkType({isInnerInvoke:!0,success:function(e){h.networkType=e.networkType;var n="https://open.weixin.qq.com/sdk/report?v="+h.version+"&o="+h.isPreVerifyOk+"&s="+h.systemType+"&c="+h.clientVersion+"&a="+h.appId+"&n="+h.networkType+"&i="+h.initTime+"&p="+h.preVerifyTime+"&u="+h.url;i.src=n}})}}()}),S.complete=function(e){for(var n=0,i=t.length;n", + "+ ++ + ++ +{{item.nickName}} +赞了你的动态 +{{item.friend_time}} ++ + ++ + ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "abiFilters" : [ "armeabi-v7a", "arm64-v8a" ], + "autoSdkPermissions" : true + }, + "icons" : { + // 改为自己的 logo + "android" : { + "hdpi" : "unpackage/res/icons/72x72.png", + "xhdpi" : "unpackage/res/icons/96x96.png", + "xxhdpi" : "unpackage/res/icons/144x144.png", + "xxxhdpi" : "unpackage/res/icons/192x192.png" + }, + "ios" : { + "appstore" : "unpackage/res/icons/1024x1024.png", + "iphone" : { + "app@2x" : "unpackage/res/icons/120x120.png", + "app@3x" : "unpackage/res/icons/180x180.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png", + "spotlight@3x" : "unpackage/res/icons/120x120.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "settings@3x" : "unpackage/res/icons/87x87.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "notification@3x" : "unpackage/res/icons/60x60.png" + }, + "ipad" : { + "app" : "unpackage/res/icons/76x76.png", + "app@2x" : "unpackage/res/icons/152x152.png", + "proapp@2x" : "unpackage/res/icons/167x167.png", + "spotlight" : "unpackage/res/icons/40x40.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png", + "settings" : "unpackage/res/icons/29x29.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "notification" : "unpackage/res/icons/20x20.png", + "notification@2x" : "unpackage/res/icons/40x40.png" + } + } + }, + "ios" : { + "capabilities" : { + "entitlements" : { + "com.apple.developer.associated-domains" : [ "applinks:testapps.cncnconnect.com" ] // 改为自己的 + } + }, + "dSYMs" : false, + "privacyDescription" : { + // ios隐私信息访问许可描述 + "NSPhotoLibraryUsageDescription" : "允许手机存储权限读写相册,注册服务人员/退款时需从相册中选择图片", + "NSPhotoLibraryAddUsageDescription" : "允许手机存储权限读写相册,用于保存图片", + "NSCameraUsageDescription" : "需要访问相册,以便于上传服务人员资格证书、工作形象照等功能", + "NSLocationWhenInUseUsageDescription" : "允许获取您的位置信息,以便获取您附近的服务人员,更好的为您服务", + "NSLocationAlwaysUsageDescription" : "允许获取您的位置信息,以便获取您附近的服务人员,更好的为您服务", + "NSLocationAlwaysAndWhenInUseUsageDescription" : "允许获取您的位置信息,以便获取您附近的服务人员,更好的为您服务" + } + } + } + }, + "nativePlugins" : {}, + "_spaceID" : "8a1db412-049f-4be6-894a-755ffe5ebe5b" +} diff --git a/package (2).json b/package (2).json new file mode 100644 index 0000000..f7d3409 --- /dev/null +++ b/package (2).json @@ -0,0 +1,17 @@ +{ + "id": "jarvis-timePickerPopup", + "name": "时间范围弹窗选择器", + "displayName": "时间范围弹窗选择器", + "version": "1.0.0", + "description": "时间范围弹窗选择器:使用uni-popup+picker-view实现", + "keywords": [ + "时间选择器", + "时间范围" + ], + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ] + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1861f19 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "jweixin-module": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jweixin-module/-/jweixin-module-1.6.0.tgz", + "integrity": "sha512-dGk9cf+ipipHmtzYmKZs5B2toX+p4hLyllGLF6xuC8t+B05oYxd8fYoaRz0T30U2n3RUv8a4iwvjhA+OcYz52w==" + }, + "vue-i18n": { + "version": "8.28.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5bd9dac --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "jweixin-module": "^1.6.0", + "vue-i18n": "^8.18.2" + } +} diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..4cf9bfa --- /dev/null +++ b/pages.json @@ -0,0 +1,807 @@ +{ + "pages": [{ + "path": "pages/service", + "style": { + "navigationBarTitleText": "首页", + //#ifndef H5 + "navigationStyle": "custom", + //#endif + "enablePullDownRefresh": true + } + }, + { + "path": "pages/map", + "style": { + "navigationBarTitleText": "技师", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/technician", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/shopstore", + "style": { + "navigationBarTitleText": "门店", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/dynamic", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/order", + "style": { + "navigationBarTitleText": "订单", + //#ifndef H5 + "navigationStyle": "custom", + //#endif + "enablePullDownRefresh": true + } + }, + { + "path": "pages/mine", + "style": { + "navigationBarTitleText": "我的", + //#ifndef H5 + "navigationStyle": "custom", + //#endif + "enablePullDownRefresh": true + } + } + //#ifndef MP-WEIXIN + , { + "path": "pages/login", // app H5登陆页面 + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom", + "navigationBarTextStyle": "black", + "navigationBarBackgroundColor": "#ffffff" + } + }, + { + "path" : "pages/test", + "style" : + { + "navigationBarTitleText" : "", + "enablePullDownRefresh" : false + } + } + //#endif + ], + "subPackages": [ + // 用户端 + { + "root": "user/", + "pages": [{ + "path": "pages/detail", + "style": { + "navigationBarTitleText": "服务详情" + } + }, + { + "path": "pages/article", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/protocol", + "style": { + "navigationBarTitleText": "隐私政策" + } + }, + { + "path": "pages/information", + "style": { + "navigationBarTitleText": "服务协议" + } + }, + { + "path": "pages/collect", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/technician-info", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/merchant-info", + "style": { + "navigationBarTitleText": "商户信息" + } + }, + { + "path": "pages/comment", + "style": { + "navigationBarTitleText": "评论", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/order", + "style": { + "navigationBarTitleText": "下单" + } + }, + { + "path": "pages/choose-time", + "style": { + "navigationBarTitleText": "选择时间" + } + }, + { + "path": "pages/choose-technician", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/address/list", + "style": { + "navigationBarTitleText": "地址列表", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/address/edit", + "style": { + "navigationBarTitleText": "添加新地址" + } + }, + { + "path": "pages/order/bell-list", + "style": { + "navigationBarTitleText": "加钟订单", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/order/sign", + "style": { + "navigationBarTitleText": "签名确认" + } + }, + { + "path": "pages/order/detail", + "style": { + "navigationBarTitleText": "订单详情" + } + }, + { + "path": "pages/order/refund", + "style": { + "navigationBarTitleText": "申请退款" + } + }, + { + "path": "pages/order/evaluate", + "style": { + "navigationBarTitleText": "评价" + } + }, + { + "path": "pages/refund/list", + "style": { + "navigationBarTitleText": "售后/退款", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/refund/detail", + "style": { + "navigationBarTitleText": "售后详情" + } + }, { + "path": "pages/channel/apply", + "style": { + "navigationBarTitleText": "" + } + }, { + "path": "pages/channel/income", + "style": { + "navigationBarTitleText": "我是渠道商", + "enablePullDownRefresh": true + } + }, { + "path": "pages/channel/poster", + "style": { + "navigationBarTitleText": "渠道码" + } + }, { + "path": "pages/salesman/apply", + "style": { + "navigationBarTitleText": "" + } + }, { + "path": "pages/salesman/income", + "style": { + "navigationBarTitleText": "我是业务员", + "enablePullDownRefresh": true + } + }, { + "path": "pages/salesman/record", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/service/list", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/service/cate", + "style": { + "navigationBarTitleText": "全部分类" + } + }, { + "path": "pages/common/web", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/common/video", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/coupon/list", + "style": { + "navigationBarTitleText": "我的卡券", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/coupon/use", + "style": { + "navigationBarTitleText": "选择卡券", + "enablePullDownRefresh": true + } + }, { + "path": "pages/coupon/share", + "style": { + "navigationBarTitleText": "分享有奖", + "enablePullDownRefresh": true + } + }, { + "path": "pages/coupon/poster", + "style": { + "navigationBarTitleText": "我的邀请码" + } + }, { + "path": "pages/stored/list", + "style": { + "navigationBarTitleText": "余额充值", + "enablePullDownRefresh": true + } + }, { + "path": "pages/stored/choose-technician", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, { + "path": "pages/stored/commission", + "style": { + "navigationBarTitleText": "佣金流水", + "enablePullDownRefresh": true + } + }, { + "path": "pages/stored/record", + "style": { + "navigationBarTitleText": "充值记录", + "enablePullDownRefresh": true + } + }, { + "path": "pages/stored/consume", + "style": { + "navigationBarTitleText": "消费明细", + "enablePullDownRefresh": true + } + }, { + "path": "pages/stored/poster", + "style": { + "navigationBarTitleText": "邀请好友" + } + }, { + "path": "pages/distribution/apply", + "style": { + "navigationBarTitleText": "申请分销商" + } + }, { + "path": "pages/distribution/income", + "style": { + "navigationBarTitleText": "我的收入", + "enablePullDownRefresh": true + } + }, { + "path": "pages/distribution/record", + "style": { + "navigationBarTitleText": "提现记录", + "enablePullDownRefresh": true + } + }, { + "path": "pages/distribution/team", + "style": { + "navigationBarTitleText": "我的邀请", + "enablePullDownRefresh": true + } + }, { + "path": "pages/distribution/poster", + "style": { + "navigationBarTitleText": "推广海报" + } + }, + { + "path": "pages/distribution/bind-technician", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/distribution/share-set", + "style": { + "navigationBarTitleText": "分享设置" + } + }, + { + "path": "pages/distribution/agent", + "style": { + "navigationBarTitleText": "选择代理商" + } + }, { + "path": "pages/cash-out", + "style": { + "navigationBarTitleText": "提现" + } + }, + //#ifndef MP-WEIXIN + { + "path": "pages/alipay-account", + "style": { + "navigationBarTitleText": "绑定支付宝账号" + } + }, + //#endif + { + "path": "pages/alipay-result", + "style": { + "navigationBarTitleText": "支付宝支付", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/apply-result", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/app-download", + "style": { + "navigationBarTitleText": "APP下载", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/phone-code", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/phone", + "style": { + "navigationBarTitleText": "绑定手机号" + } + }, + { + "path": "pages/setting", + "style": { + "navigationBarTitleText": "设置" + } + }, + { + "path": "pages/shield", + "style": { + "navigationBarTitleText": "屏蔽列表", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/logout", + "style": { + "navigationBarTitleText": "注销账户" + } + }, + { + "path": "pages/feedback/box", + "style": { + "navigationBarTitleText": "问题反馈" + } + }, + { + "path": "pages/feedback/list", + "style": { + "navigationBarTitleText": "反馈记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/feedback/detail", + "style": { + "navigationBarTitleText": "反馈详情" + } + }, + { + "path": "pages/feedback/success", + "style": { + "navigationBarTitleText": "提交结果" + } + }, + { + "path": "pages/bell/list", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/bell/order", + "style": { + "navigationBarTitleText": "下单" + } + }, + { + "path": "pages/gzh", + "style": { + "navigationBarTitleText": "关注公众号" + } + } + ] + }, + // 代理端 + { + "root": "agent/", + "pages": [{ + "path": "pages/index", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, { + "path": "pages/account", + "style": { + "navigationBarTitleText": "账号设置" + } + }, { + "path": "pages/apply", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, { + "path": "pages/income/commission", + "style": { + "navigationBarTitleText": "分佣明细", + "enablePullDownRefresh": true + } + }, { + "path": "pages/order/list", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, { + "path": "pages/order/change", + "style": { + "navigationBarTitleText": "拒单管理", + "enablePullDownRefresh": true + } + }, { + "path": "pages/order/detail", + "style": { + "navigationBarTitleText": "订单详情" + } + }, { + "path": "pages/refund/list", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, { + "path": "pages/refund/detail", + "style": { + "navigationBarTitleText": "退款详情" + } + }, { + "path": "pages/technician/list", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, { + "path": "pages/technician/user", + "style": { + "navigationBarTitleText": "选择用户", + "enablePullDownRefresh": true + } + }, { + "path": "pages/technician/apply", + "style": { + "navigationBarTitleText": "" + } + }, { + "path": "pages/poster/channel", + "style": { + "navigationBarTitleText": "邀请渠道商" + } + }, { + "path": "pages/poster/salesman", + "style": { + "navigationBarTitleText": "邀请业务员" + } + }] + }, + // 技-师 + { + "root": "technician/", + "pages": [{ + "path": "pages/apply", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/order/recorder", + "style": { + "navigationBarTitleText": "测试录音" + } + }, + { + "path": "pages/edit", + "style": { + "navigationBarTitleText": "编辑信息" + } + }, + { + "path": "pages/time-manage", + "style": { + "navigationBarTitleText": "时间管理" + } + }, + { + "path": "pages/time-set", + "style": { + "navigationBarTitleText": "出行设置" + } + }, + { + "path": "pages/income/index", + "style": { + "navigationBarTitleText": "服务费提现", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/income/cash-integral", + "style": { + "navigationBarTitleText": "储值返佣明细", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/income/commission-list", + "style": { + "navigationBarTitleText": "分成明细", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/income/commission-detail", + "style": { + "navigationBarTitleText": "收益详情" + } + }, + { + "path": "pages/order/label", + "style": { + "navigationBarTitleText": "评价客户" + } + }, + { + "path": "pages/order/list", + "style": { + "navigationBarTitleText": "订单管理", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/order/detail", + "style": { + "navigationBarTitleText": "订单详情" + } + }, + { + "path": "pages/car-fare", + "style": { + "navigationBarTitleText": "车费明细" + } + }, + { + "path": "pages/shop/detail", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/shop/list", + "style": { + "navigationBarTitleText": "物料商城", + "enablePullDownRefresh": true + } + }, { + "path": "pages/bad-comments/box", + "style": { + "navigationBarTitleText": "差评申诉" + } + }, { + "path": "pages/bad-comments/list", + "style": { + "navigationBarTitleText": "申诉记录", + "enablePullDownRefresh": true + } + }, { + "path": "pages/bad-comments/choice", + "style": { + "navigationBarTitleText": "选择订单", + "enablePullDownRefresh": true + } + }, { + "path": "pages/bad-comments/success", + "style": { + "navigationBarTitleText": "提交结果" + } + }, { + "path": "pages/level", + "style": { + "navigationBarTitleText": "等级管理" + } + }, { + "path": "pages/shield", + "style": { + "navigationBarTitleText": "拉黑用户", + "enablePullDownRefresh": true + } + } + ] + }, + // 门店 + { + "root": "shopstore/", + "pages": [{ + "path": "pages/store-info", + "style": { + "navigationBarTitleText": "" + } + }, { + "path": "pages/detail", + "style": { + "navigationBarTitleText": "商家详情", + "enablePullDownRefresh": true + } + }, { + "path": "pages/technician", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, { + "path": "pages/service", + "style": { + "navigationBarTitleText": "推荐服务", + "enablePullDownRefresh": true + } + }] + }, + // 动态 + { + "root": "dynamic/", + "pages": [{ + "path": "pages/technician/edit", + "style": { + "navigationBarTitleText": "发布动态" + } + }, { + "path": "pages/technician/comment", + "style": { + "navigationBarTitleText": "收获的评论", + "enablePullDownRefresh": true + } + }, { + "path": "pages/technician/detail", + "style": { + "navigationBarTitleText": "动态详情", + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, { + "path": "pages/technician/follow", + "style": { + "navigationBarTitleText": "新增关注", + "enablePullDownRefresh": true + } + }, { + "path": "pages/technician/list", + "style": { + "navigationBarTitleText": "动态发布", + "enablePullDownRefresh": true + } + }, { + "path": "pages/technician/thumbs", + "style": { + "navigationBarTitleText": "收获的赞", + "enablePullDownRefresh": true + } + }, { + "path": "pages/detail", + "style": { + "navigationBarTitleText": "动态详情", + "navigationStyle": "custom", + "enablePullDownRefresh": true + } + }, { + "path": "pages/follow", + "style": { + "navigationBarTitleText": "我的关注", + "enablePullDownRefresh": true + } + }] + } + ], + "globalStyle": { + "navigationBarTextStyle": "white", + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#F4F6F8", + "backgroundColor": "#F8F8F8", + "onReachBottomDistance": 140 + }, + "condition": { //模式配置,仅开发期间生效 + "current": 0, //当前激活的模式(list 的索引项) + "list": [{ + "name": "", //模式名称 + "path": "", //启动页面,必选 + "query": "" //启动参数,在页面的onLoad函数里面得到 + }] + }, + "requiredPrivateInfos": [ + "getLocation", + "chooseLocation" + ] +} \ No newline at end of file diff --git a/pages/dynamic.vue b/pages/dynamic.vue new file mode 100644 index 0000000..b6b208f --- /dev/null +++ b/pages/dynamic.vue @@ -0,0 +1,396 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pages/login.vue b/pages/login.vue new file mode 100644 index 0000000..a7bb915 --- /dev/null +++ b/pages/login.vue @@ -0,0 +1,326 @@ + ++ ++ + ++ ++ ++ + ++ ++ + 发动态 + ++ ++ ++ + + + ++ + + + + + ++ + + + + + + + + + + ++ +发布图片 + +发布视频 + +取消 ++ + + + + + + \ No newline at end of file diff --git a/pages/map.vue b/pages/map.vue new file mode 100644 index 0000000..b5d6ef3 --- /dev/null +++ b/pages/map.vue @@ -0,0 +1,866 @@ + ++ + + + ++ + + ++ ++ + + Hi欢迎来到{{configInfo.app_text}} +微信登录(注册) + + +Sign in with Apple + + ++ + ++ +温馨提示 ++ 登录即表示您已详细阅读并同意 + 《隐私政策》 + 与 + 《服务协议》 + + ++ +取消 +确定 + ++ + + + + + + + \ No newline at end of file diff --git a/pages/mine.vue b/pages/mine.vue new file mode 100644 index 0000000..b5b7fc3 --- /dev/null +++ b/pages/mine.vue @@ -0,0 +1,1530 @@ + ++ ++ ++ ++ + ++ + ++ {{location&&location.address ?location.address : isLoad ? '定位失败' : '定位中...'}} + + ++ ++ ++ + + 地图 ++ ++ + + 列表 ++ ++ ++ ++ ++ + + + ++ + ++ ++ + ++ ++ ++ + + + ++ + + + ++ + + + ++ + + ++ +{{$t('action.attendantName')}}性别 + ++ +{{item.title}} + +从业年份 + ++ +{{item.title}} + +上门时间 + ++ {{check.service_time || '选择期望上门时间'}} + + +个性筛选 + + ++ + +重置 +确定 ++ + + ++ ++ + ++ +{{detail.coach_name || '-'}} ++ + +{{detail.distance}} ++ ++ {{textType[detail.text_type]}} + ++ +最早可约 ++ ++ {{detail.near_time}} + + + {{detail.store_name}} + ++ ++ + +{{detail.star || 0}} ++ 已服务{{detail.order_num||0}}单 ++ 从业{{detail.work_time}}年 ++ ++ +{{detail.text}} ++ + + ++ + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/order.vue b/pages/order.vue new file mode 100644 index 0000000..ab2271e --- /dev/null +++ b/pages/order.vue @@ -0,0 +1,417 @@ + ++ ++ + + + + + + + ++ + + ++ ++ ++ ++ ++ 代理商 + ++ ++ 立即登录 + ++ ++ ++ ++ ++ {{ userInfo.nickName || '默认用户' }} + ++ + ++ ++ + {{ mineInfo.coach_status === 2 ? mineInfo.coach_level && mineInfo.coach_level.length > 0 && mineInfo.coach_level.title ? mineInfo.coach_level.title : $t('action.attendantName') : '普通用户' }} + ++ + + + ++ ++ + ++ 尊享VIP会员 ++ ++ +账户余额 +¥{{ mineInfo.balance || '0.00' }} ++ +立即充值 ++ + + + + ++ ++ ++ ++ ++ +我的收藏 +{{ mineInfo.collect_count || 0 }} + 人 + ++ ++ ++ ++ ++ +我的优惠劵 +{{ mineInfo.coupon_count || 0 }} + 张 + ++ ++ +常用工具 ++ ++ + + ++ + + ++ ++ ++ +{{ item.text }} ++ + ++ {{ item.text }} ++ ++ 切换管理员 ++ + ++ ++ 切换{{$t('action.attendantName')}}端 ++ + ++ + ++ + +位置更新 ++ + +时间管理 ++ + +一键报警 ++ + ++ + ++ + + ++ ++ + + ++ +{{coachInfo.coach_name}} +个人信息 + ++ ++ 已认证 ++ {{coachInfo.is_work ? textType[coachInfo.text_type] : '请假中'}} + ++ {{coachInfo.coach_level.title}} + ++ ++ {{coachInfo.auth_status==0?'补充剩余资料才可以上线接单哟':coachInfo.auth_status==1?'认证审核中':'认证已驳回'}} + ++ ++ 去认证 ++ ++ ++ ++ + + 当前 + ++ {{coachInfo.address}} + ++ +实时定位 + ++ + ++ + +取消授权 ++ +¥ ++ {{coachInfo.service_price || 0}} + ++ +服务收入 +去提现 + ++ +¥ ++ {{coachInfo.car_price || 0}} + ++ +车费 ++ 去提现 ++ + ++ +我的订单 ++ ++ ++ ++ {{item.number < 100 ? item.number : '99+'}} + ++ + {{ item.text }} ++ ++ +其他功能 ++ ++ ++ {{ item.text }} ++ 待签约 ++ + + + + + + + + + + + + + + diff --git a/pages/service.vue b/pages/service.vue new file mode 100644 index 0000000..6b00534 --- /dev/null +++ b/pages/service.vue @@ -0,0 +1,793 @@ + ++ ++ + + + + + + ++ + + + ++ +加钟服务 + ++ + +订单号:{{item.order_code}} + + ++ {{statusType[item.pay_type]}} + ++ + ++ + + ++ ++ + + ++ ++ {{aitem.goods_name}} + +x{{aitem.num}} ++ +服务{{$t('action.attendantName')}} + ++ {{item.coach_info ? item.coach_info.coach_name : '-'}} + +已退x{{aitem.refund_num}} + +预约时间 +{{item.start_time}} + +总计: + +¥ + +{{item.pay_price}} ++ ++ + + ++ + + + ++ + + + + + ++ + + + ++ + + ++ ++ + + + ++ + + + + + + + + + + + diff --git a/pages/shopstore.vue b/pages/shopstore.vue new file mode 100644 index 0000000..34921ea --- /dev/null +++ b/pages/shopstore.vue @@ -0,0 +1,382 @@ + ++ ++ + + + + + + ++ ++ ++ ++ ++ + {{ item.text }} + ++ + + ++ ++ ++ + {{`推荐${$t('action.attendantName')}`}} ++ 查看更多 ++ ++ ++ + ++ + + ++ ++ + + +{{item.coach_name}} ++ +新人 + +30天接单{{item.order_count||0}} + ++ ++ + ++ + + ++ ++ + + +{{item.coach_name}} ++ + +{{item.star}} ++ +新人 + +30天接单{{item.order_count||0}} + ++ ++ ++ ++ + 推荐项目 ++ + + ++ + ++ + + + + ++ + ++ + + ++ + + + + + ++ ++ 成功领取 + ++ 卡券将放入“我的-我的卡券” + ++ ++ ++ ++ ++ ++ ++ {{item.discount}} + ++ {{item.full*1>0?`满${item.full}可用`:`立减`}} + ++ ++ {{item.title}} + ++ ++ 领取到卡包 + ++ + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/technician.vue b/pages/technician.vue new file mode 100644 index 0000000..12ea15f --- /dev/null +++ b/pages/technician.vue @@ -0,0 +1,587 @@ + ++ + ++ + ++ ++ + + + + ++ + + ++ ++ + ++ ++ +{{item.title}} ++ {{item.work_status==1?'营业中':'休息中'}} + ++ ++ ++ +{{item.star}} +{{item.start_time && item.end_time?`${item.start_time} - ${item.end_time}`:'暂未设置'}} + +{{item.total_num}}+次服务 ++ ++ ++ 好评率 {{item.positive_rate}}%接单率 + {{item.order_rate}}% +{{item.distance}} ++ ++ + + + + + ++ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/test.vue b/pages/test.vue new file mode 100644 index 0000000..10caad8 --- /dev/null +++ b/pages/test.vue @@ -0,0 +1,82 @@ + ++ + ++ ++ ++ + ++ {{location&&location.address ?location.address : isLoad ? '定位失败' : '定位中...'}} + + ++ ++ + ++ ++ ++ ++ ++ + ++ {{cityIndex === -1 ? '未知' : cityList[cityIndex].title.length > 3 ? cityList[cityIndex].title.substring(0,3) + '...':cityList[cityIndex].title}} + +请选择 ++ ++ ++ ++ + + + ++ ++ ++ ++ + + + ++ + + + + + + + + + + ++ + ++ + 很抱歉,该城市未开通, 点击左上角切换其他城市下单服务 + ++ ++ 知道了 ++ + + + + + + + + + + + + \ No newline at end of file diff --git a/shopstore/pages/detail.vue b/shopstore/pages/detail.vue new file mode 100644 index 0000000..82ebcab --- /dev/null +++ b/shopstore/pages/detail.vue @@ -0,0 +1,409 @@ + ++ + + + + + + \ No newline at end of file diff --git a/shopstore/pages/service.vue b/shopstore/pages/service.vue new file mode 100644 index 0000000..f188dd7 --- /dev/null +++ b/shopstore/pages/service.vue @@ -0,0 +1,107 @@ + ++ ++ + +{{detail.info.title || '-'}} ++ ++ + 营业执照: + +{{detail.info.attestation}} ++ ++ + 营业时间: ++ {{detail.info.start_time && detail.info.end_time ?`${detail.info.start_time} - ${detail.info.end_time}`:'暂未设置'}} + ++ ++ + ++ {{detail.info.address || `暂未设置门店地址`}} + + ++ ++ ++ + + ++ + + + ++ + + +推荐项目 +查看更多 ++ + ++ + + ++ +{{$t('action.attendantName')}}展示 +查看更多 ++ ++ + ++ + + ++ ++ + + +{{item.coach_name}} ++ + ++ ++ + ++ ++ +{{item.nickName}} ++ + +{{item.create_time}} ++ +{{item}} ++ +{{item.text}} ++ ++ + + + + + +分享 ++ + + + + + \ No newline at end of file diff --git a/shopstore/pages/store-info.vue b/shopstore/pages/store-info.vue new file mode 100644 index 0000000..3587e43 --- /dev/null +++ b/shopstore/pages/store-info.vue @@ -0,0 +1,130 @@ + ++ ++ + ++ + + + + + + + + diff --git a/shopstore/pages/technician.vue b/shopstore/pages/technician.vue new file mode 100644 index 0000000..7ef0137 --- /dev/null +++ b/shopstore/pages/technician.vue @@ -0,0 +1,303 @@ + ++ + ++ + ++ + +{{detail.attestation}} ++ ++ +{{detail.total_num}}+ +服务次数 ++ +{{detail.order_rate}}% +接单率 ++ +{{detail.positive_rate}}% +好评率 ++ +营业执照 ++ ++ ++ +商家简介 +{{detail.text}} ++ + + + + + + + \ No newline at end of file diff --git a/siteinfo.js b/siteinfo.js new file mode 100644 index 0000000..fbeb92b --- /dev/null +++ b/siteinfo.js @@ -0,0 +1,8 @@ +module.exports = { + // 预约按摩 多城市 + "uniacid": "666", + "multiid": "0", + "version": "3.0", + "gzh_appid": "wx88bf27358c22f867", + "siteroot": "https://tianjin.tianjinhualong.cn/index.php" +} diff --git a/static/coupon/btn.png b/static/coupon/btn.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee1366a460990f42f4880f10c1c9be1ed711d21 GIT binary patch literal 37874 zcmeFXQ*b2?@Gf|g6Wg|JClj66wmlP0Y}>Xov2EM7ok=FP@9*xdf9>x3KJH7`SB+ + ++ ++ ++ ++ + + ++ ++ ++ ++ + + + ++ + + + + + + WffPkVJ&Tg988nh|*GGDgXdD;eR+92I@b%HjGaL0FVHr#YEKH4gPh*HrZ*a zQ}I3f&9pzCP_>hi;$)INC<{YEKqffmQ- @3ZB_WzcO|2j(IY?op?GnANc~5uktJ+VvpIc9Iy}rMB|6`7RyT%!R zecrLIwWwM5ww`HUxiY)A2L&KPa$&3~8T}u?gN$)D1H#Xu`hWQTcMxpdKNb<)hNiBd zFBBXf?*9TF1$|J?+1PCMc bCYDDf0hM z`v2)nU-ICbA6k1(e7!8+6t{O$716Z4MR%X$;_YsY6286`CSkRm`5XSV<}iB3Thfxj zmUo1NKWKExMlEHzb1xaE`IHwj7oWBFt}Ihc_<7c1|CR0BC)SK%N+CNIH1xtROP+L~ zbZ0e1-D-?{TzLDteGqC&xbO2o%e9N}8?rLBovsNNnJ0rknO_z%A3d#Jf`qSrY>rG` z=E>U;sWC#r>q&)um)%s&)BGDQZr DdM{^9S^&Da? z`Y~H>T}zWqvUIBWjSVe3shhHEimg^EFb;%-SCY?*`y&oLZ+aB2M@SYcH}i{6K|_GA z{#nc#x{Q6|lJ9}O3x+o&HWLSX0`}tlF6&z!)`D^M$syl(_6@aSqI36BdiOGN>~djz zdclp`RsWkP;p) qLt9;)R5pdED zf57A&|DFpIet_hWwl7ioRHqA*+I4%GX^6b7|44A((9iVC6}p0~tVKC)xfJfbiz<%6 z#fe&Uc-d|tNIpFe{;-lho2B86ayqmCt%~OiH_S68aV+~wzE|>f!>`;ezxQVSXKk;r zWuoUNuV=vO&L#-$uf6ASQrd!#&+79mdcq`TGk0h?H&GB8qmMzTIs$9*eNn<>xy2(^ z_fRs2#V^|h0AT5ga|$w(6|KN)%Rs^)+O{G)AQefYg_gTYChHgYE;sNfrQke%4eSXJ zQlH=++byh2T2Ry$r*5N_V{v9oai%&EyNQG9C}(?2>7OaLFD?=Oc+aUx{6oB26yGiQ zjqmU8eqHuR53{-Us@svWFO^X9(JuT7(5)c-Z zFhR|+3un-$@)8x&t1Q-D9{%NWN-WNyqUUA5QD6zw?Y-Nb bD?;Du z9qVkfGyh|N+It@3>Bgbs4nF@K-Gjb;UBPNaPx&-}=TV0}QA_+++@M>_=2O(Icecka zmhE}iQd#9X%15tK(dRocWb2{rbiB~ZxHq{}Bb2;fy-(*Vfh{ FyipclOM|`J=E&$N~PLGz>K85|{c#N24(l+^yB8n-f-kz)0YGZrJB7d!{Q*Vyo zuU8CKt-Wxpk;I<1+D*VSspYXj+jW6D8y?K4Ro2RW`BVEYqSaFX)e4sv*XZ+*M3oHG z`%g$EX6Ni_5q3-fKL-Au61wnVxD)v$>$P qDblNTn-S6Uf&k z*%R{>doey_5UX)SSiW@@sb-kha*rH25^Q1*1dZK80n^pa+W1r4M4tCiYe!}6ju46Z zb;`lC+7A5>9_W}S;;)#~$H^=6g~vEs|Ipfz@b$MqfBAKGmibr95)RsBA(!JF&{(#1 zh3KN}5-jD2A0`-cRdjPd40hMXP*k-_tmH34IV=62iIup70Snf3V#;__!rKE{X(2XR zBDZ99C%@F<)dFC^h^l*Gko$s~_x(fqQSrf5mWttJ46szl!xzJo^TTpz1TS(K9tL-w zd3hPKl2&5i+H`7Cz3`7EhU_&;Spv=Gw(ZgvmNbh3z~rqSFD{*kKuzi*2@)Rc21Ext zR$-%dy}V)r4GU`k|9}@kMgV||B`pY`PI>JbtofItm7wRh>BQ8G0Xz;g6m-5l1bT6I zb*evZ+@KUsI;_Ot&uB~rp;3Z+y`+$(dRAh7C#Bx8d*$$BPgs9{0kmmvNtAImX>YcP z#{$7ei$6KpIQZi *ztQ=&0TxGQzg5LhU3!H)y70E#tLNyNze?ZD`d=H@oUkzAVzbz1II`L zX?eZ}_!V nH5wQB^(_EXM%(XTWYmzPP qOOQMB%fM+{f{S&Uw!NPSQ!W~RwAHum5h&{-j2A#a$@{+T# zuO+!ROXCN~m^Uh|M_n=x@nGdZi;6~`7n%}E8yD3F=B;3XIt6u*P#efhJcr&t5DrEC zN*vwNH6yTMkfP++yV&dO+M#n1kF`@XR=2JDJ8&NBn5Z(}Y~S}O076LK8nSyK4N8c- z;+{X>FuLO0eys~#cMP|>qzS$=W~^;tU$LfK!GCI3B7Y(Zd8je<{M+!I|MvR(o ta-55GhkD`S~x#Alyb`mCjzSF(jrQ zrN7S@T@r~ynA h_P z-#g+b?W-h*{|Vs%Fb}C}YfqcRK4}&<+?;z02<2rmo27@8M2JcLh8VE-L nNYTPD7va#?M^!$mM&y2C_R@2 z0RZxx`QfjQ65EG4%6=Y7#+EXTH)ee5xHv4*a-N~BV~(GC<7w@5A0v0#WH==RB+yLA zRnag?+^P~E>hAKT)93fBS=2h$_=a?TEP#L=4*MJp<#W}qt&5Io;)E=>+DoGQ*V0wC ziqm=}v&s9lhyBcR`;U~-iNfy~gH%NvVaWD2fgW3!7Ug&pIfSf QlC{E4VQl7PF81tf$43BARh zY1?|`u{U9kxwpaw%P%9YVfzy1Xn|JXpu+Q3_#Ir3$AEt q>kC`yatN+i5K5&=0T`J=8F6iSZzBUGG Oh-)t&Z>B%NM|p1)9BkZl zIi8;(Xmss5uzB9!VqoT7<{x-Ez~sKAjYN{E ~ z)+99JkgX ;La8NABTsdxx;LXoy!aN*(KzhcQk)|z`Q*_1I@N>aLl zAE`R)NOeo 6nw*+30do_Jugx_S z)f|*A-20-wGhKqeg8jX-`IC=B#?|yc?9{*$d?onPHs9 }X#tKpc3)4`FgI7hF 0=i+pCE8}P5TYT a!m_kN$17Lee*g$@{L!nOKQ_rm ziJ7+{;}Yyn55=%X#oqM)KHFjOJ`(-C{valMcUulHEluW<_ol%zn1@7uL4+6mVB8Dz z1EvGwF|vTn EIaG<``PcZy5+=!Jvm${x6vIc5cI#=d0u$8)fP8iSSLNiyK zT{KDgraT+7rmPI|kV|S5xKI7BdbK^3%K22luKJ&C)Zw5LM2|*Nuh2SRg=9N-((n zSL`>`K!h6+?cWV@A$7z@a9z6q*eQDm*tV8|wTjI;#vq7?EG#}0Y95$oT5t=*RHH*{ zA8;iar+gx=D|Z0d2rDQzYMc`2c2g&rSRJG{GA@-%FF@=;)W^K!#&xtOamI1X2~Kg9 zLC-xM>u%EYSHxYQ+2FoPvb}pRVL|`xb-^|-z2$h4y`k&Uh0INF^~8!tNuq5CpabNi zsdomO3-E%F5s)+8$20%yh%j& |5%k8!;J6`SgWjyMG=S;Kr(ih~b-SI`AgS*%7 zUpjc$6~g;O^H}Hr9e{Ky8?4gjexzXGhTF2p7g>v`)&eCn0}-E`=f#kS0w1gji5rTN z6I=+E|9hIBAr7Az0FOd%v%rNDM(>Vu2P14`m0$H*i|Q`|bzen~=t_!}sSe3QpkOhZ zp+@wyzdTOjAJk2fSvglE2SIqFfr_Fe4%(;FjAuboD)}?N%|2oT-Mb%R6a?AP06hV9 zz5`&hVfj RC{g&D9ECDI8aeK zZG1`{)vUF)AFC{I(d5HMIlM-d>JNwO^Pj%)e1MP)=AKk#ufSx)wKCp;&4o<89Fa}H zHOwMjjSWEFMnUQIf9@8N!+wYwWM%NPX`4o$a|f-Bfw+}og-yBJ7#<`$k!zW}rKoxH zgIW`RbZhCM3eh(p2uqfdo} Z;cL+xnFJFC!8@J2g(_=8{7~*u)UCGa+TBvz? uqTJHuRhBh84JK%m=y53w{3kW{NuIu4wo*KzZ!B zi{&0(i<=IB8}T4;#~xWpVZdNcpRajDW-Z(FPyEyq<)vDRb>!vl3ns0B(!$A77d3_g z;GoOksKC^-dl(C{H}rfaC+B)0t)b|gs)r5CDG#70Q`f!~K+ptC-p@;p8#6Rh-V={Z ztW|)Kn#tjd1BVA>0z}~Pz34CAVmFP8rE(J%EGZdj$46Kwa^c}S13G$8*!-2i`r-p8 zuYPi;EAiL?Z8}?I3Fu|%rvxTig8ro)QsBH>Tv;*vbPqvvE(vB05Lxfo%y!Jg)8q?b z#kA52Biu_DVVP5wgnu=C3$jXgVuCh8JyN$U#4F)L?ry&!Ev1+R5Gja_LEzV0(PX&s zl#cDFCu$QZCp~E8rimk)ToBOx5_zqwM7j@Bw_XC-{Hv}4vQF}wg1Co4Old<}Ohj|I z+4zG1@{cE{xH-2g|CC1$=iLnH;pJ)PR0Nyx_rVrPU4tW=ecurIKDfzI7PTOD`z zmk|SX@6o$R0eUarf2a-ad#kmGJbIj4chC#FPnH^-eIUZxb3I4`SER&1xH}6g@bYco z%gx=5FV6LTPfsHa`D^ }sUsRo-^QDVbSG)^oC@qm;n+YJU`$^29 WJw2&{C1qyn3owLuvV{W)prH#} zzEKeH8iHN}3Maw#HS-5i_F6 `TUeh4kuFGI3G=HdL_Fkji!jx!u9bzRY=O228d4^0A#+DId% zZB2sNR9Ay1mD$xABmR_v~!5`Z7( zMP9FS`h`AwK#j$by?8uKgG=D}r>gmy2 wQY_}d=Lr4LSv(ThN2FF zq#wRX#_ NZ# z!wArSG(t#+pP{qD?gZ%N@5X2b{Y?U}W`^!3t4%yREO=H~0g!AcGL=vR*20aaOtmW+ z@41tgGv=8*uR7|bAHkQ(C1|XaoeCtraUf8wd3ss mT0f?gX>C9^yhS768c-I(VVc?|r{4?GWu#7~KIKH~W)|g$GS^c fc=8;Nr>q{#XPZ)#!mr^*_|K^={R}S^_^M4XHond(DN% z1Te&@%M7Nw@ByhXr8xNx_9L-U=$^ReOB9;HMp#k4?Y$ojm(T{ESz%Wnq=sFy0kL1* zLU(PxUhjzdy UqY!K2Z*rPd&f|fP!{bSnUkiuXRvXGG&DpO;Y Q(V1*%x0tR2JE4_mpMb{SKip?i 4VX!bAk%wU zF}8-g1}!K4`Z%fU0b9Cl!>PvE<|WXvQbh=9pgQ)Vu{y28XtfOx$20|?AQ^gM!Qqw% zJa1u_ct|$Oe?|aL36hOdS*MC0O85nwhoCUctOr6dRsyXJMkP2LYZm}!p*F~-p2$9d zwQEI2=6GGo=Y`vTbEYJ8_hCs`j#eZqKNeZajEzzL 6 l?P?sU1~PKUF)S^*>iY$a^TvJEg*s-=)mFD~2w;t8SB@)M}>6>FdIQo?H{n z9)kbu?TO-yFBrnqjGC%*6IOwCN}w$ys`!2cQublXiE@iuP=7;1(EPx8;J#2mibVL0 z-~%IdpNI(dRY?-^t>7l8HVLD>Q?o$5Txg4v#vo4KscBX?q2om={gJyz73{6Q6aNja zZ E_=t-?*Nn1 z`qvAi8W=}}x#-}|WNO0}+QACyNf}t%WppK8y(5xv1Q2D`Z96o*4BMtrQx{TBBA wb8*wYs0Zy3h_;nO)Bd h8KrAo;I531^Mpl_E{wyQ zDAGNohf^_6uwqUez%Jb5v3ZYm-YXw*dNWxB|2Vbzt-Z&>=?p$jC3NtIfFBGg*q%!I zEOvwzfy%mQZl$k8$E7T?v1gcODz|so*j2Se8kjqngT}VvEAFuy7*+>L^X}W0KNNM| zITQAMB+0s(TZ4_JCqqYX!o}`W(^aE^=Xn*>Z~rv*pS*n+r!{2_&+mT!-rvpr #{sy29(?1Spr^_zv$-O) zsbtLH8R=E4wg0XU-zV(@OgLD6FFqqH$sOd#<6lW<-1r_Ukup>oM`sYd*a&|#%G1v@zH)3dx_b~C!}P%ecwL~E@*5&*AM`IuTcv&Wy$~6Vyf1d)WMsP9ovZZ7 z_or)OPL=dirdhDKqXVdVRP%A2NieKp__~W(s0qj>TclK*F^duXJN8jMgM-anSKqO; zaE$Pn1~_K05bWaJBePTcoMNo*a8Su06dUCRZwBf_dyT!%O#kq+leUGOUA)14nAo!A zy&Q!4gATi47TH;(eD-)*|7AeLut0l%_#C&=9gg`FQJj|P%6_M&zAv~xTLlcfGAKY5 z)+WX{8YIU!pYZ&T7C=l^Ti_|>Awl?L`_Yei_mM22bJsK pUq212aa5VD43OLr&2S9F0jL{shO5CQ>bgxod^we z?) 9>_D z;l3o4Bu*mY41MnRM|FKm)HTI*%w0-hbc!3xC;~*8-6<>ywmaea4G4>+Gy}=hBgk93 z-2$Gs_62t@q3f?Acva1HK7M$sp2qLE 5LpKA_vrNM9JZlue-pt+gclTKNGoo~(AhkFmYW$4= z@&;Aq4xBsV+9nt>v?vph Q0|ZKB6y9tjt`}to7u0YL(l{E^}5pP>^opLtO04BPM=zS3XNq zufzPt1lc3g5bIH-#Y>5Q%Br#C92jL*y`@KLyNUKK2sEtD)H=S;dd0tC0g`!isEMx0 zG!iiSbcn+whyz9v`q-3iYi=vWv+N-0?J3y1nW|lHF3dFGD9lwGrzVmsiJ$|(1j&_t zGoLj7d$IztVsax&XSsY$@Z#Hu-F61z_@~JPa7D8bAfysTA)0Eq7GcDL3?z0722Q(i zXjITvoDfHh|0Fd3awV$|Z#7C~muy2SD#)r0FwBh39l40mNaTI~8%Gjsp7XNUtpOE{ zZ!ep&yaCtBc|*K7HhK|9deP4V!hSK#wC{$_5X)kDfMVNf13I(3kSv`E#35<>c)|)3 z-v6kI_A*d%^9Tcx<};7$CcR^yQk}qS`)tI92)`9OYkpQaj}pzK5dCxOO+Mb$XKdKA zZQasAD-T4 HFf(Ug2lQw z0YWmV#3jAn4d0$$p+(AJpEs~{xV28??|ciN{iraa0B?4Fg*&ONC%jM445cEQ2JN6s zrU-;p91k~jUr081urC3NM2E3BtoV?$wN|95fiUzP)tpJi`Cp9!^-mbLx&VwHoJ#`G za1T5JKvM+Y12HMKtn6<9e@F}7#Y7j8dso7Rm0lSdvPZ(HoiM>= uhaHRW9P}+ zh*(H+g)g}Mz*htJ$u)a9{FDGdYDl{f6yr5WGZ ?A2@T>*p_@k{K2^JW3N4|CG<1rI{u50 znS~h|i`xZt?&r&T3&MNCNt Is*=Y@Sex|uu31K0097ZGwAt`lVTWn#%K2@^LED_ zzQH)&+Z-^< hYw7+sk)=Lz8(l7{6x;iFV>Qn@!x< z12YDIyJ>q&D^NeCbb9b7e;17cG00~DUbku%VYcx>%A|v*>hU*izZD_ybrtc`=z5I? z3gvMYVs{cO9$^P100X$BeDnE3TCe%L`xz^&Lxhz`)B(;u!u06&*q=x;_82<;Xhlvu z`XceV2G{CE$F6$ztYd+Rq&Lej!J2ZRXeRT4knW_Rafq49H__h*v^e?7)(AF4g^7BD&UVZ0{Ac!(8`{jU@L9YIt@DO7d)TZlm64STkc9ms_R zj<6K_hB{ 3v(=#?*5Pt$wM1e_jY-aWS>Z-^adoqT4qn{$#amUrfxV(aVFxX|?g z&7Wr=pHLL+-qjiPOT=F8hd3`jCH6yeT>>5&e^lzP0O*2Sikq%FCQ}ycXWYG{E{$ti z=ZxDxE_gx8?g%CI6aA>FnY+WFQEychMzfIP+IrxgWfE;EFsAb1^hLel NkbsWFFF~C(WF&FLW0n<&ugh73osp zG2NJwVpvbqWwX26>E){aJA2;8QC?>aj*e#KMVv)<;xpY@o5r8cr<`54W`e)IgZ-iD zX{Op=8}{-voGb?hhyV=!N}#Ug_9x5@*s;YeuetLC*l&qY(c)Q~PNjR9cC;2>8zeCc zQ$lPH2k1-=65j~*@>OG~byQar8wI(0Uu|4$85qW6-#R20b18Zv9|OLCCtQE+)27R| zqL36s>WXBzNtdK9(XBD4oHJ<3d=GjFMIj&rO3EPa8F#XM3Cz6T(Go{SDo_O%_jU?J z{CMJi%7BK3X9p4_3?m^EhJ&DuK4CIwHIiY{UESR%4Q2l>ki`v|uTXj9S)Y>hw*Ps+ zDpDFs03j5ER$7gvh}%asUl}Yt;e#VX&1{C`Jq4Fz4u2;u5oCIQH60{Z2u4H?oF|1) zo&lAiMsgW(tkFBR*Nd2e&e+WEMxi>umf{g7R>$2H$BmsTu95d__8cE@B8s>qGgl!G zk$K_nE0^(OFff$H;yfVX1&%Uq?P$5ByB33z%(ZU;!bUx;g6#hU4aP8TwM`3zg(%>3 zeRQ&aMz!qo0zSi$;xTXjOe(wv3=S~Fkyl`)ksqFg8Pac?=QZXI7pr`hKTG?4YOc;j zwitUhu7y`e6?-ko7W3Z@wd@?@{@s0EBy0W10D}hNdcxrNLpcfngi#dAjf&WBltp0B z62bWnvZxN7e%o5=m~o?&tb{@JI@K;az+F~r$jEuQR&`iniTk8{M%yvyYB zRmLBYPy hklKwBYt&%k5m=Tm?1aJ EYO+e?R sm_o4OvogCP3g_&McqfEmGo3x;$ v5YIXZ1<(`Bcqg`?x zlernadjGaJYf;-TuEVzJ;P~MD>*8VW1PQbN?hJo)30RRMJos%SWg$tnvkV^N?L9Z{ zt0kYsO#XU66C&{BzH>ACPRxA9_VjqawIWs;J;U`u2@rvZ!cP76c$|d>fpCj`p~O%l zn>l6CwJRF16dIH6t#HXiKmHj+S&an+s=WgX$SDu`rZw&enC+7zU@JQ7$7wJM1`;mp z*lBR9JxbLZ9_jE>0K#jX3+@_H$}tEd7+&obh(xGreMS^Xon )l#9~2S0_if*mt@J<2T8HSpBK3$j9;%0$B!{$r%l;*aFX?ng?Rk zl 5nGK8z6IaWPTNXS;3bRBk<`}S&F}bGYTb)je zJ52Q>7&SDUaK7P~F9@UGDZ)M@Tawy92P2(2I0qxJo>0+01T7_UKM6+Jh1~}RX0e-K zM#EwNl0-Dy>OxH0x01CGM4wlZ#mxK~SME{bNqZSw+WcQM+5-El79g(A>RN1%(@BOd z8%vk7b$lL-Xi)|Lkra_WK?0IN!rfGo4875MxApVSUZ>^O-oLrvM5-Fbl>11!`DImT z8ni1X8*aV-EX^vvC6IF*1j9U8T^XwaRi!VzV-JqUX3lSH%qb9Y=NxLGZRqhK6j%Z` zV==)(%=N}LQW|RnB|KnZq|=9tIAKVi!~yh-JGKQBaP^sv@W&qK|J<#=prYYO5kh0a zQtoIJe#zKD(2z_sET>le h?Ah1T}4D$>dwMGP6dZp31K zbXqflI#RllV8ld+19e|5?`?(9l4Bw`u54=;G-Bg9fCnLyCx@gZ%4F3c)9%~QWzR;> zBsAIKh_;QGL+y8E2+sU0w~CkGig|Gbx8}f@V;eyh^b2^-^mG>lNrEvL`8Nv&Pgr3? z`A4MY;o7JgYEl2mCwEUjP~)x&A3C!EZ}i&ZK8Zu9S30v8`h~k^c_8Y#ACaEfN8`3d zeP(~cPQM$B7v`K82?o}L10iyqHcBAK_1VEgw;j|Y(E Ulv}G*SL%72hzBbuw_%PsJ z0PdyCJoSBhw)fvY^UFyg&UFOKWHt{mmZn_Ks6nix?_pA$;H$Xdi-9&1v!+9Rul1&W z0*g*8pQHhF><>u;$@Y=k)8lwD8M5US+NHve5GA+{C=n?%Dg0;dgS+h0dAtrV2Qgz- zi3dhoBQu)So7Hj)s7Bb%c-<9D }S9#zIG~v{ZUZ z1;y~cDdKf2+qw3BfNkTg0HlibNN~t#KtiqL4A&om7>wbftiK4cH~jC+l!oB=Nwq-4 zD#S%~*wcAmX6l2&seYCkzk|u{W-F3%%9{O!*yqMC^9_}KS3QIRXK0Jow4R6f2R 5IkhW zk{@aOtt4QppN5EOFtR5L+X@^NM>mvyes667&rADAABH4L6VUH~C#G)ji5R 9Ib`cM2^&VLHGz`nYe)RyTAO&}2>d?SPF z9}ro2U<{b^!}im(-)DEP=W(asRmb9UaO+`L08)DP!LfVY*otQND}SELLj(MGmM4P@ z86uiEJV4~Ys=XGr5P-`Qk&Fyq=|SMjR?Y@399FHPw?{U%XX6Kj4gs@uY5lBa^e`xE zMzN;Uel-(K^Ow+D4k1z{BpiVuT5M|3$^vO5UI3-WoqebI4li~;+ODFM6;0%}9!$bd zT{7vN@4`^-E9%Mih;ahL&LSNzhU+4gplcgpMe8>U51TAhNNBs2-e-n#Fd4jzI|rtX zfW(khFFcT6=Vev|&0{Uwr#`Xdus%bQ6^rI*J)7bRo&F=AtBDDm?RU09VX%h0_Q^Xg z3%FoVzp?K19neU?IGNnf(@E=gc8?+l9!QDPIVr{^VaG7T8^>;EJNrV8;syaeo>jOQ z7>^Q7^UMsCo@#WTd1hHv1x&tGd1u}{SY24tE@|x_(bo+bBH5A4FQXyzg@Xm&Q*R7x zkwVV}N4;ugK`;;LAvZuO_&t$PnLd+>j&=yIPOJ^O{9QD^mF|tFwd-BY^X?qm_3aMP zys^dND+RR_OD>cV5m{_nx?syPu3{>Ng&CZ=wKA64w_m`2#Zh;^#Mxo2Gw&dk%-M{t zxVsyOKo8KxVQYU}^!m-mF~l (|FSs5_MO?6VdKdYLoeNBBehQNy1=`4qLF(xs5ZgkoNMkqMF+#pQk zXxkPj0!|s@i1@-o!!SuVj0)#|w32!=K?mC+UWu)AT?m|87vW!ynYrmF34`?5x(%)J z7bPQSMKCC}-{N^Ch#UbDaH$x_Fn#8s<7Z%?b9$G<%}~95C0ax1uLC`D>UR0?Ae|fV z>Dz4iNY|0tL-&Kn 24lfvXqr`{x00}B?y|BM7Gqrb`CJUU` zbY^b{kWhHz_anNd&QW~+wfpllM<%0%yVNWTmr~E=-|8KQap`J_pNPBEcm2D?H<5%7 z#qFxjH)&Kc8|;(2bI3h^?SXhYM7 udxX z?doQ~%g3JXcOHp%muxSEYC@$aYB29zt(YX+Ta+RLk-h&_Zy}c^ll4ow)d93fyuktB zKw;yQgwE&~MGON0@@IY1RWxHM+R2HDvI7abz~HMN!uSpWjvgvl@- (B`Hf7S|>``#X^}7`CxUU8+IX5eq!4;f=E|8*$Ok`#csU7KITY z0n)&WyLz#H9tDFuo?9vg<4XWo6<3T$dff-X`S=}p=4#+?+B72CF$}LWSN7@)077tC zLk~4Y1Ot}segFsBq~ky*pDSI_pfRuE@=FJuGhr^tVaakR&}yOFI0yU(Cx|51dN(H| zJEAI}YM0$fu)>5%4c!^X3rhmFqu8XfOL}AE2M2 uVy}T(sa7Wwj*QPRKf|NTU3pS5o3!R^r0 po)>&Z&jT6 {wS?-?kG<0$ zd-H~O<<}|4I|JPWlkCnkT3{qlTmYE`&>%qAf$nF9i!8$Obqfo5=r( n2nYL|#nOHrDDlXAjVDeP>0=k5OeWR!ua7$}lr$`h10%(-3yD#q_38jUi zROT^2k!({e!#fjE*Wn`|g6g4Naa6&}&P!~!SHC8+H=BS# z#g0yV6BUwXJ|_^ZeK&kUxNRE)ME9NHL5)gB^(f>NCraH^L4|Wfg#MawC{10`nM5GE zXBNt1Kfl!;nMMD^QJ3x78Z)9 Pj)HPb>`!yY-6sK%E8`0U?=5*=8yuhYFlP0fJ;{5& z fyMy6$f%2H+(&?_kKW1uE>5%La?s)fW8Jig Y1_i|Htm zT{31DS~{J<77rIG&z#p?Hup@g^g;KHnOMHg>~>ulbL-u2a(DM9Qp~2blI!GaFFUS< zg-}jr5ZpKloGSKyIx+jch}V{PszzcL0T96PZoI9SpzX5|PhHDe3&G>wAmu31beO_i zafB%-xB`?(ypcq;Jn9;Z%=_dPd?Si;C!|Oq>D{}o_~_$zvJiKY&obj`c1!S7!fV_L z7wURSnU2Pgl=~&jLw`Ho;iuI qdct@Qa@vU>U?3sK^+>Ua>n;hcBqd)l>hxX>$;?4f( z%eAw1Qo%cZ;{D6Fuz&i5jJ`3j)}5Z!*?i;jsH73a3(n$g-5;I_``oS%JQugu(jc;g zj&4^C9+?}{ZbMq&2NIenlN`b586S|Sgc{#T^y9#%T=ERrbFL>}*O8@*kl?^7uVb`O z?w;eOis(h%k#DJp6pC#E2}=kEfhg9I;Vt&zc(M^rDz=RKkAF(ib@ySE?{}l`1M=GD zZ>E_`9^G=i2vA|#;h(V??5{^R-}eMrHv vE7%-m#E=iwXod$^~V^vw2WeG#Sv4p{=7!8rzWBfrGf;_c0zH4Re zpTudsid;z>tXJ@V9}p`&@n>cQJ-bH6e5T3@y3J6h#Yzi#nDU8}M3Tnu3KT8+wW $B05Ip*uP$NX)(Oli9D~k?jGL`h; zZT7(GVk~%2Uc~yE^&{Zw6NJVa6il;d;oi6@k53bS>07|pRX%3{f!@JlUYBsgY_;gl z49+4-IDO$f-vlqgW-xCj$!D6QE)=09G&Oc_?%6g!nq6jZ=>%|oxk|Ys5 9#&% jS%D4?g#T1_s=;w-y7g^GTWlnWyoR_&~xWle_Bv zWT QaYbQ1G zX99+%%dUM0+Vzxsf;EM|Rnj)2#K7A6?z=2Uk}qs6eBgLvOnZMy*U*C@7P* m_E~%)y|br3G2|P1h?7eSt}I|| zq=J+m#ru-w(2Q>K>U+_f+`1!A$Gv>vJ+skuEd9l+I?MU){dG?lpUJ}aT{CJV$XkDu zp>zE~>*mYiIfXsW&w7OcezfREzCr5PBrwAMc{%d&aH~AANd_`Z!j`@?FobD4NQ`PA z@jWR#_rCGReFxa1C$JB1{x@{Xi~lw~B4d~!Tlh^R;qpDgh8UgqZTPzFgj09((~^ri zA=QcRgN216alz30W;#wn(y^S9?k8FK@oyfyQqy@{`8X4Ykr35^(k)|T>Oq#@?=~ec zX#V{;eVY;BVX+CQ_B6!j%agE!oZzH-ZY9wZ_q<#pn-K|aAfk7+VxIYHz`sm&yf~LY zg%0qdS4Yo2mRdHkTi!6@iADwm`6kmG1TNv4xP`>?#Res%habevP)rvdC zZ-?|rjN5v -Y$i*pb%B3>O~V9Su3n3+!GdXIZ^Fz9;556#)ug| zFsvI;$2VeTi&%41o~$Flo4&>NjrO|KB# %76VGiNdy`&&cKmc&0w7Lh z5e}5WBLUHQ&V@z7d^l=uD*XU6NN}5U1y}%N@2Fwd`n{or1H$=x{@AgvuY+sDdsv~j zXm+wvH}M$(J+tfP)4k*cF9PReh=mLBmRzz1pU$!Q9B{rJkLg{P2DeuL15E-(L~%z5 zmUKz>ps{2=_FO=cge I0OLip8^OR8(rQBolV?6@4HTPnr5@ z;5y_!Xsjc&&^;v}HeE{GSdg#PyS@Hd8B?4oT8d5W?}Tos8Lugta;Pfw;`;u>v&iGS zpjb`SlyZq6!uvT1$2S>Z^fo)~Muse}#g#;lv{|^D@!?2((55+`I_b1Mh2xDB5;OR7 z@cJG{8+qo@{+FaQfT0GVh*i=5KWU!sy-po!f8FqM-aNmzqMwtG_X4-&-?IPF0$i8f zk$UeOxj_*6-}{?v?x}jUs&G+kNVpu7(99DG%BL6IrNzn70ER^ACL*)tex16MaSz2x zKPO2~)}(@Sg?=DH(yVQ(v@A2lN-=K|zgEY6-zsik^7@D#J!FYJ5ivIyb`e^ln`jr` zB3D#r-mNvOh|*(6611xwNijS2WA|QU_NE LG}l^DMN@HIboO3oHPn+BwS=9?o*X7!kP2SHtE=9V~o?h zE=|Pl?7wFe4p!LOy;pT}r$uk5<)9**hV4O!5Iz5xNVFWDtu!=%&UeUAA2FZNs=k`u zmt|=j5gf8qt%jHj_ybaS5Kw~7&`=gUePgklTitI)NH#MvvtxnIxOaKu;1)uS-}A(* zo%bSF9H#SZ?4L3t!Lx-TlzuJCBbUgKM=}Q?*A3b#DM&!D? ^ybAIC449#vgTTW58#i?7aF-iLqSttOfFzBLx#Wib$9 zUXBu8>9%(6e$8Wk@~Tec?psC9+$nMfA(s0j=-|-GO(HvIM0Spg96K#?{7c{co$r+8 z?p8ezj1LF1Z?NF2vkFGL|K=HPN&%g#io)8pYdDFb7T{4LesxiApfyAwEAc_{1e6 zeSkRdAlS_Y+H_lLP)^Z!6K@&&4lfX%Nk1@$A?aU6#{ddkfRz#TX$ss#-8DP5KqyZn z#o(f%$v|GF#F+qd#v~gj0h?y^Ghr;)Wj@MLn2Bt7bp&$#-YVri(U;2EJc%nhFlAsE zK&%TU=4c+3qHFD>udz=7l*|o%M8C|i#eOoa*BwK~H#7V(@(gA)rG9umSdcx>L9+K< zSB1P2Cok)y5dK| =fCr?6S8O*+ z13J{pQNk(+z0}0gZu{u|Z$9Q{9(`2guDe7|9TC}mfXMFIhFI2t)oZDPScrG6JXmC> zgjSA;9NQH+{w44Fj^gQ9DB$p&D`zU8KyC-l@MzBIpe?j|R64$~0-!;89qQ>I#F~X! z)R@eHjsQ5KP8sERRH5~^<_z=HGv_Os8c&LZF3+YdoNPA&4=Z+`c$Jy5p2{Vi12&OZ zb8IvNI%a`ZW{h#Kd66;<*)Yzre>C#Zphkn6X^$x*9F**=ghj {jGl3VCO1L_wU0IzE9~~@Gw_WJo{c(N=iLdpYm7JpmpBpGM9+bxDaMGr z#sDtz%ak0(^EKuGMDlDBd?a!(DjUkoJ)a75WZsY|@G#m$5Wz-5i&4AQ=LRfP+74cg zY-dZLT?(8y0u(*(#829G(DMp&kiP-oQSRCISae4VK67s;lv-{_uU-uct9YoT0FR?J zuVZUx`Kqh_^Hn<{cbyVBRYEK`itL{4E|zs9?a-j3 pNL)`|;=d1#p!Aa9#)Hb2u>J?XmzI! DYR>$o6F-JEujCiO2;@kqf`%Z7+C>Y U?g(ku( zWs*~MJ{x9<2A#qn?U}e%5GP+wC3^xm5ZA}{NBzMdqvwMRZU#(7iYpMSX=ly|Mnk{= z;D9U|4S-_~qlb4R);nj2r!;ghXpO>WB_G7ocPV9xg$-9wkc}e41%I0*8rUgBv}!I^ zS)}ZF1Vb5pSIs5Q`>H-rT^XK 1kh{jqko9$Hd{aQtfCJiZro{}% z$g>gXGBQ*N2$ JLoI4zGZe>`rT7!Uj4-1eR2UEC9mVO$f 9KA+3y z5Rr?X|Ce9#rp4t~Y}b&A?O4&{&>4jAjutzqR41tX-WT1e0 #iqv3{<$2>70;CC~F&+lZvnYJ83TA`puI40gm zCnQ?J_Ie7ij}A)X*LYqh<`}9tf^B#me0n0d0YI3zuieOucC!0~cf7=IPI^T$P%ymg zxg6|?acnVaWP0nbzfW`><+&vMfb%(g=Zf*A{xKk-`5tso7=A0*un>!SKg`=fA(sB+ z&3mu@v_E-@h@3o^c^#`vZ>B9*-UH}(yvX(?B0IN<94(=hg~;(;k&CYWqtAQO;$e?j zRKQ`t10Q+Q{0`f-;&~oOIIZ7asas>syWzjV*#ICET4|C+32|o1wLz0{s3Gqlk?V%l zJYOStB}V!aD3z3BlY;@*DovNx5vFg-qte`GZw3Z1vD>B5r?Ks*EJFxqC6}-wkMv2t zO)}>#nr-Va#wuF&DT7J$TWh>*bYh)6msxuRAVz+6?gtxK&^RjXEInc(r^c0E0D`0W zNa(B~fpe*14pCQ=dt&eNm;xJ)V;C7d*PiU8pwSUulU+HaFt?rym85sTE8?sEDR4lF z%TKfofM=8sF+w>Lp%MlH0rbv!ZAR_!IV0JQkZ{jgoIywcM0z>#To )W2fJZzS zOv%E#RM@E4Z}&Q6h;o7obJQa*hCAcDd@xpySji~Gx?OokLl*%H^>qYFip(V;ln6>j zia6fLjGVQ*3i!Yfx$+zhbPbk^pkVG5QkElS929Aphsh+aMCp!$>}&KrQEYnaAfN+v z#Cc#~GSQU`Pet%NM_x91S?T5 zgoZ{FXEb 4^rqA$2h3jV%vtd3Vep>vb4I8cxXoK*HbL&$J$T zCxVK`Ltzga^3gpoNT{O)9Y%=J6eW3tC= E 4JrFa0);mn!<6BjlbbTfXwm;h#t;!eOs_9^Yr zj)Zj#Nd~-v)tFSK2~FetH!JjLjgme4Q{9=u5xlyL!)@wfMaTx1lvoVWK{>i14a$_2 zYGwY~12;}|k3%CPckjeJMPSF*P^e7b#uE|h)N;Yddwn2oFtUxYPI#i+D*y3^l$)xE z&WVj1*fl%)9I|UKHqB#|%(BPEC<3Z5-y@?x1x5nXp${Wo40L0!Y@AxIBjp1cD396a zj} ; zL{Bwsp)DW-;S~Q{LMwJO`U0S1QP1S?qt6L+Sb}MJwtUAMPQUVtKKPjhbZ|21j>wsl z_8pe{l&9lb5#70h@2!}Z %7xw29v(pS4dtLL`KZJdd Nu&vNZvujL5}_ul90NhBbaLFqyDru5q0Pt28RtXq%GhRK?N&KQj %DQ~CSNd_cQ_O0IL1AG&}Y(RNHDI^$kGO$j4Q%E 5h!?Zl%vlriL@k+mS+g1cs>U{ zbzk#6_TKo1AN}pGKJ%OcI<`daEZz=$hvjT`uuQ4bIqqKh4BKU&DYAW&$Weq>I+2T( zA{RgR fzW2=!l7=)%&4aV)^va0ygv{QzVm`m%~pZHPq{f7Yt{A z8Np&SaiK9a$_xZ>9r3-{^0Cn>*rRQ?5m01?le52l`xJL3+nGW}a} v|GdfD~L5dr=N3Gv0H+ zfv?XN?*@So4X>2{3h1zKN(3F-JJO#zEoa{Ny7&FgH}zk-5V@llIf?Mf14K^0_AIu| z9$MYbsX2g-$J=(<0y?%uj+dP)#nbV>yyVDFAN#bYKWXcckF_t$7SMqcNlU1NceU(E zU%ou6p%nufIMc&FWshyM1)RXMfytlnbi_%Xql7;TAYtmAM#)WS;F%pR+@Afe@=Og* z8QP|=VU|X~f(=Lp0O%f8*&|x8p`S6jO%mDEcHf{}U5P_Ex8By&fH@$`3|UY*VLDrC zWymf?d#zIBW_bng^TkFflcEV@(16N=f{bYOXF!-1Wx`DL=dgXq-kSm)D9gNQb1(u1 zW^5XdBKRfHd=7+UfFknLoQ?M|#Q{|7D4dr8ozSS0EOa>a2nAz$;HjH3`bkAvG@L2Y zV4x(wf!R}ko2Maq_PiYThmAbmh2zpD&K94|D9}%?)9*!a5;_>X9tu2~AqU_C{)xQB zVcj{ MTAG}dc{oUK& z{C|IY|E qT}CdsfE*Bx8L}E%bk_$QI7%C_7i|KLs71`yY pR|^02z&unG&*z_UDS5a&9a`_T^e10=JRzPY4-iLtVvo`kX^!Q~DM1O`)o$ zXlTg$lJN!4ch+8G-K+rLo8ZT_^E~K%mKh$xWL@Et70oznSBLym-ZDE>UaN*(h<%xO z#-M~rRw`@A!Dn}%jphZrFdd$alS9W1sI)Qo!jHYywu7Z4iNd319uQrm>M`e**P-Wi z6c2}OkyQ@|ayu-~!?w~c-}*Ol=M6Xi{(t|T{^bB2W%r8xr)PCM^N Puetn@+h4c+tS^&pXUop#C}Ebea|Iz5JEvp0E1J*YAAYmY z3O@V>?}vYGm=6jolTQhzBbj5anNjcu0UlX=dUP+bU~z?(wmAV#z~jwhy8!x)I%b{v z8#@x(PK|KVKP_j4nZziXtqj+(Yg0Pf?@t(ua{*G)wu7RHc2&DWMB^2y8(UI*jaSR+ zW?D6Q3iBHj@~s&Jb{e^uk%N^qUk7+Fk5KMMH5*hxIKXQS+t*C}$XjCoe9p_U_V`G) z4ofZ{D)H&4u0W5;T_~#%j$6*wi^cqy0xsf5pC5FR6+j!Y49k8>`w516go_v~(8I<+ zw?rDBm0^8mfZ?~2$pUz2NQizW_Q6cbXs0N(S4Evb2zx0 #uS (T}=K zH`Y?rEAZ=Db$~8m1<14>8J`u2kqml9ij(Id8ojtmNl*lQs*NHcfB>BxNdsjcfd~{y z7W!ia-RS$Exv|`9`ou RKbw^NaV;#Luys2T9`q9s!-$bKSXQ18? z*~I9Z`6nh(FL%x9@X)(&k+pL>;N<}DQ11qNI_O}q0zOK@>4!cn{SEJw_q?uu@tc2r z`KKRqpragt9>Xj5f22I@ncsT!*Sd=@@3x=u1=Yh*l1WR5#104RHOB+nXzfH&d~*f6 zR`6{W^=4RDMLi#s$Kk*81f$Ve{87MDus}?-!qyHalg<=mqdH~#8lxQ&Iy1oGo|Cp+ zjq^2P$N+>D=|NV8q(GWgJL+SNGLg_a((}}BNBA70PqsR<_kaUYtL&(^JykID-^;Hu z;E6(3{gmviXo}9%%eKIj>BvLChK?0v<6W6zG<*4=Lt`7_WHbdC@fyaOksEyLx^*p! zUTe(oP&2o O;!0HSsl05YE6Lc+pjERodTQ}2c)k?Qg0#mj+HNry8#dIBCDK6$T)g6+ui&3`L$ z^3MKsKf3pCK750`_hTl!Qnt)aC6aE5ocMxQ9Q~!8Bl4i_&-j 6l|YG zxCP!0^L&)ai2y_y#u81HA@CK%@*50GOvdi%sMn$!Yf77~0vygnq nN4bVCJoeeP&)8@l|HDImc*i!3uGfWamlX zM*xDh1(FYaKzhf=6~Ipf2Lw8ti!wUJ&t*+J|AGJd!u_w^7rFgo zCXuv&j;SrP1$6w2YmU6|!~?r$cUL@Iwx9S6k@BV40yxS}75nX9omG!U@q!o_(Q`U1 z%u+lX`o&o!l;VSL$mQVpTo$V{b{{cwB53JKF%j4aFT>aflY((w7L*!_G^_Y*g%y;Q zD{LA^b}s`WBR$zF?9qrv-i_F%Bb*?Rf%Xl3X*|4Y98F8q_;lUOX*4vM;o-`oAw&5& z5He@{5=At-BP9Z(FmMjhxT0g;0Uh}7gz?ClnlhxUd^0}J-kYmGn?C5>rn__Vml*O{ zL`31t$?yX6a1zFFo(~35UyHyb@T41FGEhwziF0(A-x3+;$8#*h-olYxv=^fR)N+B} z(}jc$s3}SpR>xqFjXq7^r{s$08@( 2T0D?qPB$am37taR5Fz|A0Z7J|rUjGl$-*k)I z{(=4v|K$7jeyo6wkEt!QQ-_0fB9}br>g~^d#M8H~DFV9v8UIS;f(r(3N6F*ZqiwW$ zE(gBHQoI@1J`3;>jz-r^m@@PBS2>Q(KZxjdWMs#Hy%r& Z0%)e6vo-*(W@z^7r zt>B>+xhYGcgxA!+y`35RW;_%9VtuW{i!{lv>uWPPL#WqDhI*2I_^tezj*%ZtfxJ1f zcN>uiVR_bgmMxc~)TbT}d#*cF_*@QnIP8EhY@b!IfgLNhjrQ(cS-$>yrP+J_eEEZK ze&zE2=|yh)m^mEmRU(V2W6-xnP8`2fKJM8sIr7V$bVs@eK1{Yg>FE`8=$RblJ1jV> z10R4Zf9X_jK%5#^SBBzLTX)p8eO{V*nAoVH1o$t005Y^%Wo_$~dhNOx%l>ih)B0 zB0^nk-KW6DNDqZAe~lo-Hdk2&>p#2qM}jqsvF4OmS_73EhLO=D&Pit7SM@V?it3E3 z*0aO|`RhChfiG6>sL5)aFn$O}uOvri RZLamerDWdyz$C4%?Fhf)2R6B~ zWw~5AfI$$vli8e(H^q$3cWFFz%xkL2!|p5ERYNQ3=?~k*ab)L-%<=OC;v0p4gHUB6 z)2O{jt2r=bq)xp;NYET|#m4MRZLJgH7#;qX8T!V;k2aI&P)BVUEgKLM>W=R;k9izJ zimFQuK+cS+nN%&A?&iV@EU1v@a#*; mUJgB zv2#1<>$CciH`~49=XKDwSp^?B9Lz#0@N_guqyQf{c!n+B4C9S-Ur^Sw#+KS>$|Xn^ zMKcB5+#@4DvSX~grjp#~5SdlRwP}~fLY;LX<@Sh1>^6>eZe6>QfugBZSKM| b@n_^pk18VFs9E>njfYLVw#Bal*F^$b~Il^&zoUlYcIs^F&X8 zdNuCs&Yxxurwj3u10mQ)C3mGkonf2lNqIiVc&B(K$lpP#Y%G@ EG~9?d%;NS-$>{U$OUtCA88R==hlU;M=t#-PEV; zMdT6@Iq~=}Ts-{~p1pmI=6qgwnQVXRzpyZhfez$wDCoes9SE;ja;fiHDc@u%6KYo`n~8`qEIDclDGvcd#&tm9^Gl*EkijuZos?+AGeT;3?yjJYSYBKIka zHRCmH+UiZm8rwXK7M?>U5xh--fw($7Og~n=Lv6b< {V78Yd~-b&57+R<+6epUnF@a>ZVYQFU{?1l!coExy60FH|Q;onxI927f+H$pL-H z8PLjC0N9oIwy!{%96Gfx?Z;f}QQ7De%fk=~t=%Es%w#(C9wa=GdNihTRmKNx)!E?P zFbVHOK;y}y &t9TM{Wg_NFJ6;w!XedVoBU=Rtx8rfFQ2j8sRWOl(CfGeV#){wyO? zy0&>Q(crG}NP9NmgH+ rXC27wHtRGta@=ROT-;vf{hGm$S|uy8%to{4iC<_|$4!T9T4|?Lqf7%M zHwrVP)-+>I+DMgfc1A`x7z_p|v27zqRl{2xS_!h^UM3sg$hhOaJpiEaat&h>_(skF z&IYkTbIwz=Tj*vp_h=UyrPeb#a;o8FV-NtZ^lQc$14YK-4o+FlAe0Pf8o-bUFXuZn zDi&Vo=%tG~nJ|RTW6|xy*4R3lFrgV(YKE2rpW&3#FljCaK`E?BE@$b6pGeQ3fB}!1 zENTJ(FcL#5<+|A(i#!fKnH0Z=^E&!>-z@#xJ|wc}WpB5?>Gxi=`@in*%WcKWv9u%5 zcSP -@EiHk3n{X)rwY< jNo@xU@;l)5@VpKJ zAUq`Xip1o*b!ZtF&h=1KxO_c9%b>%|62y==8HhodHIatM&7*olU(&8c1&uz>jDtNM zUVM#lbJY#WiM9|nC|CxGQ=nxnFf+0=Vda_Zv2P4L6F1?Ptoj3q(gf&rz?fJsDBDQ- z*gXah(Tg@~mqOz{O-Tcd7=*J)RDUM?(a_AEXR^`sk?V;v2{1)vnneaFa(E!nH@zN= zzghiplCE03vh3u4+>dY$h*xB7 )Grl`+a zgugl)7>DWC=v$QIaYlCyXwTiKWxN%aMd)?wbJP!vOfwG*=7YLl!A2(26LRk3<4Up+ zC-HRD)q%A7xP(5yj}9{G{U)(gukF5iGAMC$v~9L{JIeEI=}+!T|7Y*6^SJ2c{r{u? z^*8*N-QOvI1E8bia~u`9>$H7$rJP3kT9M^T^RH8`)Nlu|3M=c1tli=B_Lqt5oEAA& z4hbuuqkMm*0FRQ_alvJB`LkZW{bP%*#YGxsId-vZeabVXQy^ermVPPy-Wloqh;-Y{ z;$NFJ(9vw4EmO4=QBMdn@Wh!NQFzYUU_^gsRI;qRLt}G5VAYIeVHilNqveddlletk z?6RJHbrmQHiX~NabhF7-ST*p2@#m;Cg9#pEqGSABHr!2qMy%`reQOLgE4~!~C+f(1 zm|O=K(R|UyK1PMSCZBR1kB>VNATj*WfWr7xZEyW9N{Iml8A_*lqAaHJBu2(*#Y9E? z&=~%}oGPao;8@dmW(x;^t|@?W5aZm?7dD;x)_CdoFtAFrS`q+*X&&l`s+Hdvc{YbC z{c8<&s%SK5V>ct|v)Ff564ATKJlX(iyRdmk!A9fVpslj-a+JR%Np!31Zo#Rf^!=3* zQbBU5Y{~L-4n9S^>-cet+_hfB4J`@4iJoQt~;9m!s@l;Uv;qM0U^Sv-ays^r7@i znKw=*-4;38i(G&ZOYw5R JhRm0_NZz^^f0DPh` HA k1q1<8Tt zP1RFI+U~F9QxxE=;%ttYXOiE}clON36j!=dxAP|%&UIL;2^R%J4EkogF)3CcW@|9( zx95hH`RH{67ubC^=)wt9KIc)uxFcYR?}TfB4jlo%%LboirfJ9MJ_V9E#5D_S;)$`j zLxf>cGtEAqkzXxz=24Ua8YpK&)tG?{&)vX*V018;fscCPXgCU8cdiV(T9(&+P~^rt z)WcD5^#|U%|LVW` !A1$a7 &n&Bkg-2v z^hsknX8t@Mk*yXh(x^GZt{E5d5WAnk0jVNJjs_lPL~ACY4U<6Or;5 qb!IkaY;x=Q_rx9pY?jqRA2r)rB?=L-%U *z%; z>_jdqo{j=KmLeBF@k_Tp^HHC(_`2%tD3Os)y2pI7EUtL4ZKJg#(f14JfVZQBUywLz z`5g*G2vA@b%Lrufsv!su2M(FZ{eCcT89?!*NdSQft=z24LcMc<#AS($W^4ld-Y9(r zP%+VN!ss-sv_z1i@fxi*vwD+{DY<($2z4sE)M!JtktNNn`OIV_#+()UoN*n|KZ$`m zX2>*q5Xr_1k{E;rj4-oM-5fTYGM-w74K5>>5V!X^V$D6ps625~^D;5ldOMs=Fbbng ze5VBOLYX&uKlT;5CU)QFx+wSn21a}s_&NhUBcsFHO1S?pLJ5O;Hv&DBKO(;pn)k6} zwCwFmsC23d+97~2)Sk#i)ImIzB_y8dBThg=I|hzwc>^BI`(PdQXp_EUAi`d?NEanj z=#8~G#&W|qTU-iK&@m;ypmj2j5fHK}h8Lp&AJ#kFr80cNzIr?;uS0jC)I1Iish~WE zQuHj28d~Y!d%N^+{;<{2i)@L!`!Du>@h!iz|2jK;^p4``=tWL;md{bV93rBhv@iJ_ zhfN|48tx$4biJ}1V!2S{$fY7jN{HnykqdVyp;SaJD*t`%4{ZN$7hc{yR+EuSVri+M z0FMWJ+_0mCw$64IQmJ2~ts$3s&(7;86*N0pEMZi^LjWD|8VUwVn_cvC{B{_sj*NN& zkWq$Ri9ph-ETZ_>wcnmF{213dUKCd1jltusv(bpGGBz_Hp?O4xF#{*TPL4TrRX^yB zsH~%+o28X&?zRg)N15^_L!o?^Z1H7pfL4L|CBx_dgPx7LV>dt!RfGlUQ_e$%A-vmc zh$EFFjhP3{z@m>uIgUI}i8oBgog72X0HgsKL_aN)42C_ABS22&(e{YfZN=I2pW87o zfS9_Li(A~GU@(_%S!-*~gBSzJuNGxm^PJ9rgOLc-_h4qL9gb&Q(0nHV2k(r*4|Hub z_|!j)vDtz|A#TVFK!k&dC@&NVY&;^N@2op{EZ&d01v*j?YPQ{ai%Cj$UyW4p;I*!z z8%_se??!o!gTMepvU~oWmEkZjKMvhNh=o&1JqkLur2oe|q<_ `?vkk zE6)6<5=trmA-u9Ha_4c8J4 9SS!O(J`b7ui3Xe2yU1sTDe_n`LMvucL%m z{y}7WN94#6k)znfvTZwA5Mn7|mnVJs)-xXUIg77QUbh{vnq2zON66x#S61MG{Ec`* zse%kUp;SE{_VG8{LR-(rU)BW{KnW(_6Nw0nm`FN nHv%t6ujyb=vHzXtw;zs#Jk)cjCMxVDr#)V~OI741%rf{c}xf>!^b!}x+ z0B`EP+aIO{#uH=3Gvm+Zt7`M%9~;xC`!TO 4*#J3&AI x- F9`iliYn1Y2QqxSn zQ^p7poaop|xyE-gE7X{y2_c0p_4hgVfJ|IN0uttI#mGtn^w6rP61`@{ib+gz2v}L- zm1a1}JhOge@2r9jD-Zn+B~5(fJtJ_&^GxQ)j(v}bxC4v(G`PtEM}xi-ngGW$j1+8X zeKDkn__^~*Jx=%FeX3h2s$@A(89)u6i7|}Zlr_Y~=Yjx513ryk-3ahJ(K|>!_fQFg zHKq~s4<;{w3GQ3-fy9B=G$yZx&&*!~z=^>c5NrJ)gI4sE?|yK=Xy3}|&3saMpMHd% zK`R9>GXR|RWi!P|f@h;w0Z15_P+RZ l%vnLL{6O&IsH+QJ%m=s{2dA=%xL>V z)i-(x-i~rQ>7|OT yw!Dtw?byCRPJGVy?tI(vOXXn>Jk0YU z$BxV5s*jiM_)+@WEOxTcAz|wAD2#=W3%TfgD=p`Ca4a!F(*)=>CO0~A7egP88y<`U z6lSK#*&;)EteTckZpuJT0S4QL&e2;x3}<9SLjOj3HjJq;yz~sfgzQ~vn-vcxA&^G- zuHsEbfDyT{^&X>y`X=9}J4WY$MAL?Os3EL^ny%OPnGTVBKDFd+&@%e!FixMP*d;Fq z#Rfi)JQlzjjJ*S0%K6|iq^t_y!t-ba{ZIW-$5&R2HBUlw3PuNQ#nmGxRKmbpEWDv+ zQjYPpj*;Ekl}1ig0|51gS_BVq`bm|bw}S|tK^S+EA+C#no+qt(QR{^R0}!2bQ@WxC zJ#6vR%ufY`^&f?2bdD`_!(nIlx){+KAfSR81kvu{Hp}tU2R9qgo`45mByc{S$+VIv zctS9H-n9^#0n ?Wi`;ppwp2ie0gk(F>)-n)KYZ$^_U_h0z=}uX Ct{=Gb;ND>ahYzSLieE#quK%Ld)sKcn=n;{kA~J?V!~rsN<@6Y9-bP zr%P9RnqwyDPzt`{53BS>&rO7H8d8z+j#z@a<+{oMS$#CjcYU?~zXctr1PXoVU|p-4 zamBa-hO53ZD6kUy&OT?;!l2rdb_J*HH12fk7v_g5Hap*@Oc2djUjr0*k{Wr<-RO9( z5ruJJkmy;Zo6#fil&|(cVCZqoL!-C}Xc!n!N_#{C6g2}I-W@)<4zFM>(0CWzi#cq` zg%`q^006@IO5KbUXF|h{OyIs5R=1o?(bzFI>bClI;X{K69Yr8Qyuo9SITzres1q84 z%$>3hxXz>eH Z%4`P*cG{`csoi$Y4LUxPsjrvCl7hr3%0*y`$%_jU)+4Qqor=C6_Mk| zW$~zoNq6E{MJ46z4iB*u07Bsv-ZHDXAGWP_lDSz6$2<=RUq-FO6{(9Pj%O2i!AcU$ zqy6CkIST*`iT!Q#LAvCu1s$!2)hbmD-9B2pkb;0KyS4ixD{9_YR)n-DB5*Y<>e%fG z!!#fSmv V(lkq%>c%A*TEA zD8x`; 0T|MAgD&Lfyb#Mk9r{k^#;{oN zqSCz?2uo9VT0I e i>gP}Y z?9DeU|EYK~ikGAOSCU7|huumpN9N_YRAhO!38c)TLF1hJ%joU+2<3KkA{Uh1EPEDS zu^lbt9FG!ux!{UVmWO`YH*J5z_E9;3-7G2t1$Y?v=q|rZx`$sO-38kOI_miyzO$tm zBlm1rhAIp^;+X0M35>|7KWcu;?_gIquK*h(uDTA22+D)5 {+1aBR>rMH!7e>_b`GH>-_^n24SLdE8&883tJ2 zCujP2cu4hV3^v&`1V;cIQ~NOk8a?%reg28p8s{_f7(Ay!tt$pU%u%D{i0^dxvy)2P z70b~hpK2KRfY`KKyww#G31dlpW}bw`XQYYW5hQpY^k9O)VvWiJfCQrsfCIzqJj^s@ zzP2Nzm9N-fGic&>6WZ{+ps2SSLs$uqXE;u~g0{k(xxO*JcYRjMFROtAPbh#h;J|uC z^$@cKj5p1>-YSWAobNz%^6y)*-h=mnbET|qUkqYAq?=h^qg!0Q0V32Nms1Y8FyEqW z4qx&l1<`O8ran6Fu}lIaV~*^M4OGqV#Jmj!7xcb^5;_>HEPPJxNq_xEMQ$vS5(}l+ zm+fmVM^_F2yZuf7<vv@a(mt)&@tMnpwBbVcHk-c;2 !JqcT?AGD{4u0K%9j^?n4Srp3w1u&lG;b^#!w^6F`h z*1?ucW<`&bAon#SKcYPt1lDVABti_G$D?fx`rW&qmVxVW&hQ2!+bFkS
KZ|L)wpFupOU<9EQE6erx`|wmm;6rUT0LTUjP@;2&zCgyv zi-~d$m~5PC*a@VJ77ES`#C$~H2 p;8 zmK($FYUE`=?<)%hAYuIK+h4)IS*V5X^|$Uyf5Yt}@4wS_r4%q?;y^hZXHIvwy#5#N z`o)`XSbm@vIn~vp&5MUaK}Y#r&gIy) o5T!`N$r2oriUxgBxy`fnbv zBzrp^FS0l#vU9P>&fOwMi?;*2SpYojZvh?UzoRD}B$s{qcWiy-@k_gh)>BIfeDHMv zB^Mu)?m?GGcf~~_JI2g R~~!vgehy{;64;b~ly D0rZ7??#JHdiX5JDX zZzO)koWamVB{`y_^(}aon o>@H|W~G?}05W%9pgA(A!}!G65(Mn{uy)c|`!s5J$(v zj=V1ALD+VyAjd5l{WgL#ANUwB8N7 ^? zfr TaRSdRsK%hx~FF*rWxBfPEbUcAcz$aIS3(3D0#>m;_{Mr{sRAi zUy&aGuRLJEBM*rX5g@E2NDd;JBt&s+$M$4w_e@XM9ew+(wR@e_`_yHoy1Ke+l~k(B zIcJ}}zkONXS+{-R;h_*6lg(+$QFZNczID2mQ{S4PvwNtNOfI$QWj>w(@0?=(e~*EW zN9S{qW4SA&gNeTq>8Nn}$@~}p{_WGh`}DmTQ=AW};ozG@LkWjQt5C~v3mBdN<3nKl zc0KT(D+8$?Hp|4_n$)8Gbk%m~ek=o^I}_qTZHJm!xG#(Nbfiy)(DE3GNAD0vZ~RT? zFJJsp=W8irsrq*0Paz_z4dHk>zK!aoBjDa4s@n{nv4q2@_Yx_oCqy>GSYgmmH##Aa zo4w#kH;pL^w>vivX0xJXLAa 8 zE~m1yZl2RLc^T6X-o7EGeWh_&G7}U$S?PRPx7cPt5DZlCXF^~)SN}_nwsz4r5hwbz zn8TgTcHbJ6(jXCf+&Gw4T^R #O~z<6g_KgOu0n98%&`>IhA{?$(K{ z_0fj`V-C^bU^QDwM!12PIEzNJs|-%<000w-Nkl |IdMy!~TzDO9YbZl#+ zL%V>VbShP=lbTt&vI{LuEtYgp(?Q}v{|*ul0R7j#)&1K2Z&rWSsj5RwB8G`Zw A+>%?u46}{FkYUctdt))rbdR~w8WT~V=RJnQC@ ^yj?o)?#7U0d!Z0kzjL7FQgRYm!N2`p|-0TWS_7g;CJ8x8_mpxr*+nm-toVn~WN zm8jMsHAYB CXG0V zuW7x0lKeIlq5<_urWQ*|jH9L8#p}Agcz(YzqV*Ja&;u1L3P7aGnS?J6qRFp}8^5Ds zTst0CNL*4i_7b}sm!t?2)lqSGEafuFCVFUUmXQ> @Voh9 zRw~V_gzJ(gFoe+PM3P*tb`fif6N#}Fgn|)>g}N!KVVjid2>g+7UTf^3*Uwx6bG(;o zMqvM&cJz`pro`j&ZuXn)WeGsMVDELg4AWQW0H}?EF^7uCO1_6~LOg-ppxVTHP7c$x z-Xb&idGxIDi1&fh%G5W6P k$>Fdkfcv77I44L~f7l;dX)m={BIrxRZCIn%xf}CR5yYrMAXnHyiU8!1j6i zyPNxyLnqa+YnRrSJjZB--!9!ys`UF~`o*Sqho_)A=={C=)%kP1Q^D `r2(wLAACH#`2rt}51VcNT7_wXRx>qgBhkZ#?{Ff74lJY_ugW<>=17UELIMyDlit zba)^7_1f+VLzP7u7tiDums|PSSpth{mkf^01&xrhA)dFC0*$j%E*4tulD?hp?l|Lj z7OBDkb)mo%{*OJFyF&q+QhkLzu&-UueXM3rq2ZWg`mFx)51vZ{*CB!zMKy6hQ|R)Q z=?`HcX(3lh7VQP1HABIHt5hUa+jms6efHM5*3-YWIJFF{+Zfg^cBHYbQ3v`1pGbU? zZpKYtRy@k^&Fhj;=g;u)Ut3n&NGA`T1>NREf&XGbo-W!emK{#AXq~~lyY~{!az^xG z%YY;+$C`3eO@_)w*$KJN-ZzJLY{O8azxRGu*@H)|R*3$#Ue?Gp3xR4P0@t|?|KVSC z|K24cB#N>Z^RqL4&abl=f)(O@U&w2OH<{e4kiUsLLhbKRACB8zPhKY;)M6_#gji8j zqpgt4+U`m^d|!pwUp&1F#9uF5Y*(oUnj`?j_h%Fz=`3%JkN|)2i&H+!2HRI0xekz~ zhHb8)?*^UmXFndDop4B=$*JbbacA~1f?@#AUY6I-$iDP - z2MwOXN6-4DcVk`i!|Ry2_R`t9rF)NvL@E39A1Xv@*U0r)*0l+&z^law(dk5p)5!iU zIj ;P0&TB7a2i?HMIOH6brB_k9q$=;j3IgQ}AM7l@pfYV7kERPB?=-zVzg*3`7`Gq< zFA|XY$0~6*yX8v5l?h*T0Zic R(+&qvNs@=bzW# zXCZY?WjTPGl}?n)lvAyfnE=e<8C(Y<&g%6P)!*%);f>bgqSe#82>bBa8MC0Imp;rc zObNLrfK?vsM57Dk=lLy5!IO7)=rvr!m_wOIHLr^l mmnW0lcS6;+oqdo3Z{%AD)iwhm z`uPs+>Kme7E@8UEh83kZMAjtie=1*7W^qu+TAwmsk}Q60(w=tBG}VbOYX$E7z @jhc;Q;(31M?Sq%vG z*5UH3t%zOT1Dy(di=@zg J^!Q-4sF1q)eb%wLU-MJ$_xwhiApicA`7qxgakPRJw|X}Z zPg`2$)f+h5w-vI 69!RlJK{LVV3Zx# D}IwmD&A#=Z_N2#eQpQpZD67132x59ZG5xltC z;-j{HP-do&yY=(v{`hPGw%4faaTVIxK2;xFRP)_F2^H?>Rk9^y&%YjdW# z%|=wYl3E^8j1F1*eY_XK2+p^qgNp~Ima4oUgz=I8(sSS0eP5i6UCMTqXGoT7@Io}? ze)O>BGgOVz65(W~r)`Rk^tfjERp+$mks6egU(sZL_nHftY@$>`5gE@P#Exd6OBOKT zizLSBA)ifCazXKnOS0oc h9*Up&bGvJ|GOrS)w#LpgBf$UISLUHHR{8B1yn 8oeu>9>_9eZr}iLV-xR4Ay@8OuGD06aIb_}R%tU_j*X(9)owfNk?o;%9p-h8% zaV?{pEDbxm-jOzK`vY^B*q5pdwMy`ucAImiZgTw9Mj(xxv^Id{ee`hgYJ_s|ykQ6J zzYwGaY22Pv@zZ_qM>qer5-|3)Lp^&VkWwmo1@_jqa{!rp!KX_(;R`3 {-Xd!A2%Gv=$mNnOEtAKwjj%eCRos+SOk%bZ_-_0eCA}mwuC!=n=@~&Z z-3R=Kiw4kS@vL@&Q 9jVDwhj5p#^m66Gf#NUoy?GCMs#XqpC4Urr`8hv@`*(M9Y$*} zje1W9X9Q9`v=-pee>vWY!0x41UaHU4^|V;rkGmXP$X!_lj&m!_1;#S`i)88sJ!) zHDaV(M=E|G5M}}egHZo)3cDm} {K~Y_&tFB90P`z^G|v`*HnTq6Dc0Zo_%Y%P1LM#CH<4D#HZ-IV;qUm^lE$% zbi15V@5q%r?)}k0`5xD7n+;q1T hg_jqfT^ !=muygMqdlp7@Bw0b=y?~ zbe1TUjfDxWG+`A=wu~C4jS$5^{a$nV%dNjpJlOZKHvdR2>Z6Tl|K*5_^33?VhcGr&!c{JqKTMZ2?*f8chkr# 1$518zPvqJh2*iT+DlV&3DvYDq%?`S~#Y=6@#!ddUcY~(azP_*0j2PX%C z4I+4qC^fy25F+aw|3=*$FJul$$~1dDcy4?3;Lm)9m3k*GbuZB0WPX$uwGa~o zgUZEIL``aG_aw;qICI(^d&}mX7kG5B52WVqRJ|45h)<0mcoAn mm>6E>vE)Z;+Sf z9`<%*UQ&~-a-d$?U01vLQg#aQ(tv?Z2qNK$?B}E?0>PNy#S;6kLurZ3a9UUuM5H^E z@aUdZd!(-!$cM#GW672Rl(ip)ud@kRkpINnsE@^*n_ySVhTyhLQ_2~%dt8m|{~XiV zLigVR;RYf`orryWjmAIXIQOA3F QeZvM^C;>J?Nf&~P}KB1Msmi^?UqAJ~0-x{v$E{xdVr`^|g5zu)_n zM~3g9l59vg9F7|Neh>$T!%M(-o)Hl|V@mtq1}{9Hvm*f4q_La8;YfRfgZy_3_dObM zKmGCTHR{Lu_4jDQR<3VW+;m9fI3=1#R q@z36>`RQd3y zK1jUST{9hwZo%HfjCg)LM_%H^(Al>M&&ZSeN=Ldcmg`mJyGYJbB*$nHO2F0OqG18t z&I$23;p!(pyi+rWN9`~cPknx1K~J&^Mo=$WH6u!z1T$bynC#qeps_!9KlWSA)!J*h zs4MTV`uh2EX_ic(BKJ^JJX~a$j%$V(GVzt#n_b-oMULZfqti+XtEmy%L!d~0=-d|v zmq5{?WKPIHM*PJt^s<*<+-Rf0)Bz J=~f(Q;q;`R~AhxzwCC=xOf zYHm2$x&bcGBLz8Vtm9opR^lB$0{z$-#KpNGE8zGERok|=7h7cmpL(YcaoBi*mMrc| zH~pr*|0 ~iCM^eK%sc5EoA(vth@?+`KK z$r|p9$A+T})wDHF&^h`@NyZn+D%_PugiZ9>PQ%{lrE{v{-@etla53cudfBFy*h0r0 z54HI|G^WtorX+MH*9KpdY?It*w+Z~=NjGxjV#T(($y8fbE%nlvQ)B{yp2 p8Yupud8)clrgBaDd7Tm-F 5i>KnkTlgaN z;z{;4e39eu&prnR(TUV`Zad(4VDj@M7oi&HvSC=H(&g-TLD#Ifxxq%z6jA!+73nL> zsaW=(D==$UwGasNfF z_xw*$A8rKg^LtJEq=vo0s6FbBI-@CQ(|m(miUWUA>1FFM21>(Bu+r=UYOirUG%jjG z+BcL9CIx~Pt?z1Bb=r+*FiXWAif?KDuI)l&mI5_%YD6zO+{m~NWdgU#w)W``@^k98 zTF$&qUTJT`8v6oRGKi+sb?B=~7Oh#-$D8Hsci?WEUzqdaQz^-%DB0Y1Ofx>y^(ZQh z-O8Bcvs%Y9X880$LjGSl^H|IMeqygfUOwS@;*o%7r@#z2F@Hej#J3pH@tJ+7^BX2h zlPT>xOLaYTQ1%Yv=LWO>Arp0Kfa3Vx47jd0>~cOh!4uxIP#)uWw@rO!JM!4IP{z8$ z&mAEw3J6EuM3Y%N?)|HWl 36n4&MLvY;yKmpWTiE)Z?%)!bD5Wj^*iq#7QZg%iyX?`;PzEuAag?`)^woOi zXy$_+&!`35gjLdGo5KW(y`UK4)2#IPTQzM7-+9R7H+M07)qQgnkhzD*((KhFO}0YMRtpue8~`g*F0*n5rmnGfkK0DZsh+?U4z62jt}t)Z$O^>~ z^vn2iVwy39!zO8jPTdL=ZH%l~)Ek? Hv>#D=-Kd>+8Z;@%eZOg9ily-?!yY38<8Ue-4l>RS@L)QRZJOR*Q)zC?~ zNU-9DZ2(Y ^0!4ZE?Pa2T4Hx<8GEG5VfJLH_ za$fBaZ!IMG>|v5gQvf_+m=lWS5r? hD(Q0m!lNJro%q sd&C<4g69Rb3Q?%OQU`BH-XiF{S!Y5A5a->Im>$^`d7A}u6>>Hd?;nYIM zyzFNRp`G9&VcH;W8lfz+0|9Mtf}WjOp_G;7&2PBJ6kZ8DrN>uAoTtB>sB7_3mSQ?6 zBt;N`xlSDl$FIfBT#r{Rt#HaF^I5uZOT%uH){*B6^GA~B)@Er;4Kl2Kk5Vo ;pEX#*6sew>*7kFda}5EKw>>QVRuOFp`3QEo2z+4 zb4Z)^1Qx0qz!upT$xVmGo@g79t5 6!OEY%*pjSE8Y5JWetswhGm8wr= z7FP(>8;MH;?-;s?H}o|&DYpWTY`|9G1`$vdZpJ_`f0R^Dah-biB~zzaI?4LFaK88^ kNdIjc-npSR?D#yRC*!Ai{r8nO!Icvi{BC$qQvkQ{-;#^c@Bjb+ literal 0 HcmV?d00001 diff --git a/static/coupon/line.png b/static/coupon/line.png new file mode 100644 index 0000000000000000000000000000000000000000..db7cb694b00c0f91f5d8bc0e20dd03631c61b2d8 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0y~yU@8N$89CU1Wbm8ED}j`$r;B5Vhj;RyvbyK>dd}r; zY(O9&?b3W;#f=P!o@LD!_ZURU^-Swr{Pj@AU5i_G5>dG-4BOBB?voIkavW#?gQu&X J%Q~loCIE~MBijG~ literal 0 HcmV?d00001 diff --git a/static/coupon/menu.png b/static/coupon/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..7524602d8be17e1f3862b3c21bc201290726d635 GIT binary patch literal 7396 zcmXw8cRZW#*G|k(y9vH26~u~KB`9hp2sJ`%YIGnSwA9{vuiA< ?bDwja>$&c8&J%BHtjEd>Wd;BMtQdWi82|tzQ~zHFF;JhA zQ12K3fUgpR(!%*&T`ly_w6`eiZQq@KK0Y>4NSDvS0uSRzmX&AgrRNyx+hdeRFu!5V zLW3clTKx2}c^o?=S8o(2olpV66NWgSSK>7s$AFCc*72XsJTqL7i@;>le9M2Z)pvMJ z3iF^`C!k`bhJ0jUT)bjz)w;0tyVB%1WY>2M; #~H=F-78^CvOrPU zEjnq&Uq^osqU-sGcS`nm53&YOicL9>EX(R`TbxrH7-C`TDunt6$3g{t>ifw5?NX(S z;pv>e>g48`+F&U?(&l*C_Ih>NhXyp#z|1HDYR{%+hPWNO&K@&$k>x44;{$?@doBFu zyOF<6G$$6qQ$#qj3%)<2x5mYM1v%ZLSM-B6$q8hCM>YU`)SQj1EZ=9pxr?oiAb=1& z;~g6whi^05Rpz)rd7Z_7YE=FRZHCJMMLXygMZ+(gabqp|yBcgY9vU<$qBH31b4D_; zMnwmgSDKQ`j^V^@2pBuCk__1{|Guu-9A^4O5~*Y-SByOCMALdDOzj5JNl0zK i~G5*i=u8bo>U5R>lZpRl9 zf-tPcWh>Yh7;({cv2rI_V{e?p$r2EQLVG?Du5@4c#)U DZEfJXoVbDn$P56XH4HHlOpRDhIMldQ0*cq5J0^AUKi44H)DUyuT&uRHx} zvri{vijX@jBi~7tlLI|#j{X9}o3Mt@u#bzEg6S7uJa3b?q z+)B|;7|GLkKrS89cK^+#nS(b~@hckzRv~O%M~Op174QXD5)I0gNP(FW#*0USabAsr zTmJGu(b3m*7qLiv+~iFnk(7XFecxvQ0$$q?kWoKqDb7X2N$g@ThYWsJKQlF$fph#I zlci@CU)9i)(XJsN{`MNyXlG^pAQwQ*DZdenXM*iErT;;gfk>8~C0vrr;)CnXg77fq zw}#1r_Y*i7XZGSk-mrTWNj(3eoRiCiOL@ZN3VUz}J9YaNf+{E}g#_b|`z~n&OyRPy zB^*)rHhYcL=Qoi4=qJc75-$>_QYd8^4FbW-Aj67O1m+OZ9C=AV 4Uq`?1@luoMMDtKIEve*Fw9#%=zYzHfE|W4S3Fu8g81)$`vnmT>lO-$S;}HL? z4-)gYqnDIUxzil2DUE=x7nB}}ijy&Y_;%u_@={SDa=U5{dO|8WIrZVGP(Wy2l0tmG zeMcj;Y+4DVtEOgWIVPMXhi_ty7P__qPtpIX4Ldur_&~|T2zNGZLLJ@ch%rLpTExm0 z)X8_ <&(@NtSP;I4zD3K}pVCApN$?HXh!kY$X zqGv81-BP!|^xW74Cj+Z&-IjC47-`~Si@Ze>$?wlW1q4ojcOui}qjtW_w8;l!S9L5) zP)LcBqig-e67gi#u$kWf*&8BK7FMe{CzR_yNs%#zcp;+7#_9#Kv4>kw(5Z73TyESG z6jfU>vRu6Z3Mq18MeG&pI>JT(;%jEqDE0qD!@wLDh533O?tcAfi$(SuT(LO;Wd56# zVmw(`ZcFP_pmIBKOute{F;5q)ZrRC@uUNik_Ob+S8VQ8a%#yj(lu(avVl$X;Tr<72 z7;IHLa~5lqMc1Bsf_Dd EHIKH+r1R$NB1hB0_ zCSF=q$4>TEv{zi^4><*b@Q~@3@nQ08`Z >83!a@klyWd1SNTNDUgKgaSdy+GqrAu-_NN5>%{gvYimyfD5XHQ}F6qB=0l zVYH@llAgy=In|1dRUJvx>)n3iDRy^-MlX;(9KKW&Da?uF0w}+L zck8LEhyJ&^=47>9vn>u+G#rd`nAqEMI;HSg!8$vfuwNz`$?5VJ`i}{@Segsu|GI}% zul>6}`njC2M%ldWMgQEonW;H)LhGO5IeUfg7GM8c_7)I+o6kb_OLs7?qz5|$ke{ai z7wKER@axQFw>vy`Q%dkfc`l1nLs^%XHO0!wLHQj;0@PT3B?4w7@8HjspeCy2&3_eX z_b @Xq8ksJ|XB=R9p+%P|{RmTXn;ZuY6BP gQ3Ka|8 zb@Wy$+F$6oesIR|8MwA>)5!F^p5-0j@VQl6nxNXZ9c4fNVBAwLE&cpC=lT=tY-{K^ z1X%q&70q_-OXxfHjkhvpn1$46vGl5GmW4}S?+FEEULg$8?Ok=3pS`|?yQ1~1Jasm` zK>F9PL}m(x+xTtvzLSYj%Y !G}tI(KFmlJp6B79BXq;oc(t9!5k*`+k~SS_8x9R``4=qY53{JhDAt- z$DXIF9&U&@#?=k_A -Oe#X|=7b-rmw9w%!e^!X7lF znr7(pasW+#>t_1e+D R#6?Kdld z{pq_lQfkW}zR;cJN1L~#Zcf{>pFljsbMHCHXKv0Tq)rtDi5B0pL5WCFvI_%;Qg7Tl z0*n+*Q+hJKgz*F^eO%wLD(=j{Uv`;xNj=RDPrVK9milNOu|CXimezA~+))~#pV_E; z