From 5ed0fc646f4af014bd2309a1e571b4230ee1bfd8 Mon Sep 17 00:00:00 2001
From: wangming <2747639460@qq.com>
Date: Fri, 29 Dec 2023 00:08:10 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 8 +
App.vue | 52 +
README.md | 56 +
components/Copy/Copy.vue | 49 +
components/LoadMessage/LoadMessage.vue | 46 +
components/Pay-patter/Pay-patter.vue | 87 +
components/PayType/PayType.vue | 87 +
.../SelectProductionMethod.vue | 93 +
components/event-notice/event-notice.vue | 61 +
components/waybill-info/waybill-info.vue | 93 +
components/waybill/waybill.vue | 111 +
index.html | 20 +
main.js | 41 +
manifest.json | 114 +
package-lock.json | 164 +
package.json | 23 +
pages.json | 253 ++
pages/addAddr/addAddr.vue | 220 ++
pages/addAddr/address.js | 1268 +++++++
pages/addrDetails/addrDetails.vue | 156 +
pages/address/address.vue | 303 ++
pages/agentBusiness/agentBusiness.vue | 251 ++
pages/aiChat/aiChat.vue | 402 ++
pages/confirmOrder/confirmOrder - 副本.vue | 418 +++
pages/confirmOrder/confirmOrder.vue | 595 +++
pages/consult/consult.vue | 282 ++
pages/consult/index.vue | 261 ++
pages/coupon/coupon.vue | 178 +
.../editor-letter-manual.vue | 269 ++
pages/editor-letter/editor-letter.vue | 285 ++
pages/index/index.vue | 262 ++
pages/letter-view/letter-view.vue | 77 +
pages/login/login.vue | 431 +++
pages/mine/components/MineHeader.vue | 87 +
pages/mine/mine.vue | 369 ++
pages/mine/mineOrder.vue | 443 +++
pages/mine/openMember.vue | 536 +++
pages/payPage/payPage.vue | 23 +
pages/preview/preview.vue | 85 +
pages/queryAddr/addresData.js | 1297 +++++++
pages/queryAddr/queryAddr.vue | 270 ++
pages/register/register.vue | 355 ++
pages/replyLetterQuery/replyLetterQuery.vue | 42 +
pages/setting/setting.vue | 52 +
pages/waybill-info/waybill-info.vue | 63 +
request/api.js | 85 +
request/baseUrl.js | 1 +
request/request.js | 52 +
request/wm.js | 200 +
request/yyf.js | 121 +
router/index.js | 41 +
static/01-1写信.png | Bin 0 -> 1047 bytes
static/01-1写信@2x.png | Bin 0 -> 1883 bytes
static/01-1写信@3x.png | Bin 0 -> 3532 bytes
static/01-2寄信.png | Bin 0 -> 1359 bytes
static/01-2寄信@2x.png | Bin 0 -> 2817 bytes
static/01-2寄信@3x.png | Bin 0 -> 5767 bytes
static/01-3代收.png | Bin 0 -> 1055 bytes
static/01-3代收@2x.png | Bin 0 -> 2058 bytes
static/01-3代收@3x.png | Bin 0 -> 3981 bytes
static/01-4回信.png | Bin 0 -> 1067 bytes
static/01-4回信@2x.png | Bin 0 -> 1987 bytes
static/01-4回信@3x.png | Bin 0 -> 3603 bytes
static/01AI.png | Bin 0 -> 5265 bytes
static/01AI@2x.png | Bin 0 -> 14157 bytes
static/01AI@3x.png | Bin 0 -> 28935 bytes
static/01banner.png | Bin 0 -> 29033 bytes
static/01banner@2x.png | Bin 0 -> 63361 bytes
static/01banner@3x.png | Bin 0 -> 147346 bytes
static/01tab首页1.png | Bin 0 -> 1843 bytes
static/01tab首页1@2x.png | Bin 0 -> 4859 bytes
static/01tab首页1@3x.png | Bin 0 -> 9939 bytes
static/01填写.png | Bin 0 -> 6876 bytes
static/01填写@2x.png | Bin 0 -> 20672 bytes
static/01填写@3x.png | Bin 0 -> 40200 bytes
static/01跳转.png | Bin 0 -> 208 bytes
static/01跳转@2x.png | Bin 0 -> 409 bytes
static/01跳转@3x.png | Bin 0 -> 604 bytes
static/01首页.png | Bin 0 -> 368894 bytes
static/03tab客服.png | Bin 0 -> 888 bytes
static/03tab客服@2x.png | Bin 0 -> 1582 bytes
static/03tab客服@3x.png | Bin 0 -> 3428 bytes
static/03头像.png | Bin 0 -> 13031 bytes
static/03头像@2x.png | Bin 0 -> 40053 bytes
static/03客服1@2x.png | Bin 0 -> 2400 bytes
static/04tab我的.png | Bin 0 -> 775 bytes
static/04tab我的@2x.png | Bin 0 -> 1436 bytes
static/04tab我的@3x.png | Bin 0 -> 2680 bytes
static/04我的4@2x.png | Bin 0 -> 2329 bytes
static/10箭头@2x.png | Bin 0 -> 1214 bytes
static/11快递@2x.png | Bin 0 -> 3584 bytes
static/12余额支付@2x.png | Bin 0 -> 2182 bytes
static/12微信支付@2x.png | Bin 0 -> 3237 bytes
static/12活动@2x.png | Bin 0 -> 20140 bytes
static/24bac@2x.png | Bin 0 -> 5469880 bytes
static/25发送.png | Bin 0 -> 5118 bytes
static/25发送@2x.png | Bin 0 -> 14978 bytes
static/caisemenghuanjingyu.ttf | Bin 0 -> 13091456 bytes
static/icons/清除_clear.svg | 1 +
static/logo.png | Bin 0 -> 4023 bytes
static/mine/m_avatar.png | Bin 0 -> 26768 bytes
static/mine/m_gorden_member.png | Bin 0 -> 13738 bytes
static/mine/m_member_1.png | Bin 0 -> 22729 bytes
static/mine/m_member_2.png | Bin 0 -> 18614 bytes
static/mine/m_member_3.png | Bin 0 -> 27098 bytes
static/mine/m_member_4.png | Bin 0 -> 27498 bytes
static/mine/m_member_bg.png | Bin 0 -> 22094 bytes
static/mine/m_member_vip.png | Bin 0 -> 2532 bytes
static/mine/m_normal_member.png | Bin 0 -> 11104 bytes
static/mine/m_open_not_select.png | Bin 0 -> 54491 bytes
static/mine/m_open_select.png | Bin 0 -> 55575 bytes
static/mine/m_order_arrow.png | Bin 0 -> 1124 bytes
static/mine/preview_bg.png | Bin 0 -> 5469880 bytes
static/tab地址1@2x.png | Bin 0 -> 12454 bytes
store/index.js | 40 +
store/mine.js | 71 +
uni.promisify.adaptor.js | 10 +
uni.scss | 44 +
uni_modules/uview-ui/LICENSE | 21 +
uni_modules/uview-ui/README.md | 66 +
uni_modules/uview-ui/changelog.md | 362 ++
.../uview-ui/components/u--form/u--form.vue | 78 +
.../uview-ui/components/u--image/u--image.vue | 47 +
.../uview-ui/components/u--input/u--input.vue | 73 +
.../uview-ui/components/u--text/u--text.vue | 44 +
.../components/u--textarea/u--textarea.vue | 48 +
.../components/u-action-sheet/props.js | 54 +
.../u-action-sheet/u-action-sheet.vue | 278 ++
.../uview-ui/components/u-album/props.js | 59 +
.../uview-ui/components/u-album/u-album.vue | 259 ++
.../uview-ui/components/u-alert/props.js | 44 +
.../uview-ui/components/u-alert/u-alert.vue | 243 ++
.../components/u-avatar-group/props.js | 52 +
.../u-avatar-group/u-avatar-group.vue | 103 +
.../uview-ui/components/u-avatar/props.js | 78 +
.../uview-ui/components/u-avatar/u-avatar.vue | 172 +
.../uview-ui/components/u-back-top/props.js | 54 +
.../components/u-back-top/u-back-top.vue | 129 +
.../uview-ui/components/u-badge/props.js | 72 +
.../uview-ui/components/u-badge/u-badge.vue | 171 +
.../uview-ui/components/u-button/nvue.scss | 46 +
.../uview-ui/components/u-button/props.js | 161 +
.../uview-ui/components/u-button/u-button.vue | 490 +++
.../uview-ui/components/u-button/vue.scss | 80 +
.../uview-ui/components/u-calendar/header.vue | 99 +
.../uview-ui/components/u-calendar/month.vue | 579 +++
.../uview-ui/components/u-calendar/props.js | 144 +
.../components/u-calendar/u-calendar.vue | 384 ++
.../uview-ui/components/u-calendar/util.js | 85 +
.../components/u-car-keyboard/props.js | 14 +
.../u-car-keyboard/u-car-keyboard.vue | 311 ++
.../uview-ui/components/u-cell-group/props.js | 14 +
.../components/u-cell-group/u-cell-group.vue | 61 +
.../uview-ui/components/u-cell/props.js | 110 +
.../uview-ui/components/u-cell/u-cell.vue | 229 ++
.../components/u-checkbox-group/props.js | 82 +
.../u-checkbox-group/u-checkbox-group.vue | 103 +
.../uview-ui/components/u-checkbox/props.js | 69 +
.../components/u-checkbox/u-checkbox.vue | 344 ++
.../components/u-circle-progress/props.js | 8 +
.../u-circle-progress/u-circle-progress.vue | 198 +
.../uview-ui/components/u-code-input/props.js | 79 +
.../components/u-code-input/u-code-input.vue | 252 ++
.../uview-ui/components/u-code/props.js | 34 +
.../uview-ui/components/u-code/u-code.vue | 129 +
.../uview-ui/components/u-col/props.js | 29 +
.../uview-ui/components/u-col/u-col.vue | 162 +
.../components/u-collapse-item/props.js | 59 +
.../u-collapse-item/u-collapse-item.vue | 225 ++
.../uview-ui/components/u-collapse/props.js | 19 +
.../components/u-collapse/u-collapse.vue | 90 +
.../components/u-column-notice/props.js | 55 +
.../u-column-notice/u-column-notice.vue | 160 +
.../uview-ui/components/u-count-down/props.js | 24 +
.../components/u-count-down/u-count-down.vue | 163 +
.../uview-ui/components/u-count-down/utils.js | 62 +
.../uview-ui/components/u-count-to/props.js | 59 +
.../components/u-count-to/u-count-to.vue | 184 +
.../components/u-datetime-picker/props.js | 116 +
.../u-datetime-picker/u-datetime-picker.vue | 360 ++
.../uview-ui/components/u-divider/props.js | 44 +
.../components/u-divider/u-divider.vue | 116 +
.../components/u-dropdown-item/props.js | 36 +
.../u-dropdown-item/u-dropdown-item.vue | 127 +
.../uview-ui/components/u-dropdown/props.js | 65 +
.../components/u-dropdown/u-dropdown.vue | 127 +
.../uview-ui/components/u-empty/props.js | 59 +
.../uview-ui/components/u-empty/u-empty.vue | 128 +
.../uview-ui/components/u-form-item/props.js | 48 +
.../components/u-form-item/u-form-item.vue | 235 ++
.../uview-ui/components/u-form/props.js | 45 +
.../uview-ui/components/u-form/u-form.vue | 214 ++
.../uview-ui/components/u-gap/props.js | 24 +
.../uview-ui/components/u-gap/u-gap.vue | 38 +
.../uview-ui/components/u-grid-item/props.js | 14 +
.../components/u-grid-item/u-grid-item.vue | 209 ++
.../uview-ui/components/u-grid/props.js | 19 +
.../uview-ui/components/u-grid/u-grid.vue | 97 +
.../uview-ui/components/u-icon/icons.js | 214 ++
.../uview-ui/components/u-icon/props.js | 89 +
.../uview-ui/components/u-icon/u-icon.vue | 234 ++
.../uview-ui/components/u-image/props.js | 84 +
.../uview-ui/components/u-image/u-image.vue | 232 ++
.../components/u-index-anchor/props.js | 29 +
.../u-index-anchor/u-index-anchor.vue | 91 +
.../uview-ui/components/u-index-item/props.js | 5 +
.../components/u-index-item/u-index-item.vue | 87 +
.../uview-ui/components/u-index-list/props.js | 29 +
.../components/u-index-list/u-index-list.vue | 440 +++
.../uview-ui/components/u-input/props.js | 187 +
.../uview-ui/components/u-input/u-input.vue | 354 ++
.../uview-ui/components/u-keyboard/props.js | 84 +
.../components/u-keyboard/u-keyboard.vue | 164 +
.../components/u-line-progress/props.js | 28 +
.../u-line-progress/u-line-progress.vue | 144 +
.../uview-ui/components/u-line/props.js | 33 +
.../uview-ui/components/u-line/u-line.vue | 62 +
.../uview-ui/components/u-link/props.js | 39 +
.../uview-ui/components/u-link/u-link.vue | 83 +
.../uview-ui/components/u-list-item/props.js | 9 +
.../components/u-list-item/u-list-item.vue | 116 +
.../uview-ui/components/u-list/props.js | 76 +
.../uview-ui/components/u-list/u-list.vue | 157 +
.../components/u-loading-icon/props.js | 59 +
.../u-loading-icon/u-loading-icon.vue | 343 ++
.../components/u-loading-page/props.js | 49 +
.../u-loading-page/u-loading-page.vue | 115 +
.../uview-ui/components/u-loadmore/props.js | 94 +
.../components/u-loadmore/u-loadmore.vue | 150 +
.../uview-ui/components/u-modal/props.js | 84 +
.../uview-ui/components/u-modal/u-modal.vue | 227 ++
.../uview-ui/components/u-navbar/props.js | 84 +
.../uview-ui/components/u-navbar/u-navbar.vue | 186 +
.../uview-ui/components/u-no-network/props.js | 19 +
.../components/u-no-network/u-no-network.vue | 220 ++
.../uview-ui/components/u-notice-bar/props.js | 70 +
.../components/u-notice-bar/u-notice-bar.vue | 101 +
.../uview-ui/components/u-notify/props.js | 49 +
.../uview-ui/components/u-notify/u-notify.vue | 211 ++
.../uview-ui/components/u-number-box/props.js | 109 +
.../components/u-number-box/u-number-box.vue | 416 +++
.../components/u-number-keyboard/props.js | 19 +
.../u-number-keyboard/u-number-keyboard.vue | 196 +
.../uview-ui/components/u-overlay/props.js | 24 +
.../components/u-overlay/u-overlay.vue | 68 +
.../uview-ui/components/u-parse/node/node.vue | 499 +++
.../uview-ui/components/u-parse/parser.js | 1075 ++++++
.../uview-ui/components/u-parse/props.js | 45 +
.../uview-ui/components/u-parse/u-parse.vue | 366 ++
.../components/u-picker-column/props.js | 5 +
.../u-picker-column/u-picker-column.vue | 27 +
.../uview-ui/components/u-picker/props.js | 79 +
.../uview-ui/components/u-picker/u-picker.vue | 283 ++
.../uview-ui/components/u-popup/props.js | 79 +
.../uview-ui/components/u-popup/u-popup.vue | 304 ++
.../components/u-radio-group/props.js | 85 +
.../u-radio-group/u-radio-group.vue | 108 +
.../uview-ui/components/u-radio/props.js | 64 +
.../uview-ui/components/u-radio/u-radio.vue | 339 ++
.../uview-ui/components/u-rate/props.js | 69 +
.../uview-ui/components/u-rate/u-rate.vue | 306 ++
.../uview-ui/components/u-read-more/props.js | 61 +
.../components/u-read-more/u-read-more.vue | 157 +
.../uview-ui/components/u-row-notice/props.js | 39 +
.../components/u-row-notice/u-row-notice.vue | 330 ++
.../uview-ui/components/u-row/props.js | 19 +
.../uview-ui/components/u-row/u-row.vue | 93 +
.../components/u-safe-bottom/props.js | 5 +
.../u-safe-bottom/u-safe-bottom.vue | 56 +
.../uview-ui/components/u-scroll-list/nvue.js | 28 +
.../components/u-scroll-list/other.js | 0
.../components/u-scroll-list/props.js | 34 +
.../components/u-scroll-list/scrollWxs.wxs | 50 +
.../u-scroll-list/u-scroll-list.vue | 224 ++
.../uview-ui/components/u-search/props.js | 118 +
.../uview-ui/components/u-search/u-search.vue | 303 ++
.../uview-ui/components/u-skeleton/props.js | 59 +
.../components/u-skeleton/u-skeleton.vue | 244 ++
.../uview-ui/components/u-slider/mpother.js | 113 +
.../uview-ui/components/u-slider/mpwxs.js | 42 +
.../uview-ui/components/u-slider/mpwxs.wxs | 121 +
.../components/u-slider/nvue - 副本.js | 180 +
.../uview-ui/components/u-slider/nvue.js | 193 +
.../uview-ui/components/u-slider/props.js | 54 +
.../uview-ui/components/u-slider/u-slider.vue | 55 +
.../uview-ui/components/u-status-bar/props.js | 8 +
.../components/u-status-bar/u-status-bar.vue | 46 +
.../uview-ui/components/u-steps-item/props.js | 24 +
.../components/u-steps-item/u-steps-item.vue | 316 ++
.../uview-ui/components/u-steps/props.js | 39 +
.../uview-ui/components/u-steps/u-steps.vue | 80 +
.../uview-ui/components/u-sticky/props.js | 40 +
.../uview-ui/components/u-sticky/u-sticky.vue | 212 ++
.../uview-ui/components/u-subsection/props.js | 49 +
.../components/u-subsection/u-subsection.vue | 299 ++
.../u-swipe-action-item/index - backup.wxs | 256 ++
.../components/u-swipe-action-item/index.wxs | 225 ++
.../u-swipe-action-item/nvue - backup.js | 270 ++
.../components/u-swipe-action-item/nvue.js | 174 +
.../components/u-swipe-action-item/props.js | 41 +
.../u-swipe-action-item.vue | 190 +
.../components/u-swipe-action-item/wxs.js | 15 +
.../components/u-swipe-action/props.js | 9 +
.../u-swipe-action/u-swipe-action.vue | 67 +
.../components/u-swiper-indicator/props.js | 29 +
.../u-swiper-indicator/u-swiper-indicator.vue | 110 +
.../uview-ui/components/u-swiper/props.js | 125 +
.../uview-ui/components/u-swiper/u-swiper.vue | 255 ++
.../uview-ui/components/u-switch/props.js | 54 +
.../uview-ui/components/u-switch/u-switch.vue | 177 +
.../components/u-tabbar-item/props.js | 35 +
.../u-tabbar-item/u-tabbar-item.vue | 142 +
.../uview-ui/components/u-tabbar/props.js | 44 +
.../uview-ui/components/u-tabbar/u-tabbar.vue | 141 +
.../uview-ui/components/u-table/props.js | 5 +
.../uview-ui/components/u-table/u-table.vue | 29 +
.../uview-ui/components/u-tabs-item/props.js | 5 +
.../components/u-tabs-item/u-tabs-item.vue | 29 +
.../uview-ui/components/u-tabs/props.js | 64 +
.../uview-ui/components/u-tabs/u-tabs.vue | 354 ++
.../uview-ui/components/u-tag/props.js | 84 +
.../uview-ui/components/u-tag/u-tag.vue | 358 ++
uni_modules/uview-ui/components/u-td/props.js | 5 +
uni_modules/uview-ui/components/u-td/u-td.vue | 31 +
.../uview-ui/components/u-text/props.js | 110 +
.../uview-ui/components/u-text/u-text.vue | 223 ++
.../uview-ui/components/u-text/value.js | 85 +
.../uview-ui/components/u-textarea/props.js | 119 +
.../components/u-textarea/u-textarea.vue | 239 ++
.../uview-ui/components/u-toast/u-toast.vue | 291 ++
.../uview-ui/components/u-toolbar/props.js | 34 +
.../components/u-toolbar/u-toolbar.vue | 102 +
.../components/u-tooltip/clipboard.min.js | 58 +
.../uview-ui/components/u-tooltip/props.js | 59 +
.../components/u-tooltip/u-tooltip.vue | 365 ++
uni_modules/uview-ui/components/u-tr/props.js | 5 +
uni_modules/uview-ui/components/u-tr/u-tr.vue | 31 +
.../components/u-transition/nvue.ani-map.js | 68 +
.../uview-ui/components/u-transition/props.js | 24 +
.../components/u-transition/transition.js | 157 +
.../components/u-transition/u-transition.vue | 92 +
.../u-transition/vue.ani-style.scss | 113 +
.../uview-ui/components/u-upload/mixin.js | 21 +
.../uview-ui/components/u-upload/props.js | 124 +
.../uview-ui/components/u-upload/u-upload.vue | 558 +++
.../uview-ui/components/u-upload/utils.js | 151 +
.../uview-ui/components/uview-ui/uview-ui.vue | 15 +
uni_modules/uview-ui/index.js | 79 +
uni_modules/uview-ui/index.scss | 23 +
uni_modules/uview-ui/libs/config/color.js | 17 +
uni_modules/uview-ui/libs/config/config.js | 34 +
uni_modules/uview-ui/libs/config/props.js | 190 +
.../uview-ui/libs/config/props/actionSheet.js | 25 +
.../uview-ui/libs/config/props/album.js | 25 +
.../uview-ui/libs/config/props/alert.js | 22 +
.../uview-ui/libs/config/props/avatar.js | 28 +
.../uview-ui/libs/config/props/avatarGroup.js | 23 +
.../uview-ui/libs/config/props/backtop.js | 27 +
.../uview-ui/libs/config/props/badge.js | 27 +
.../uview-ui/libs/config/props/button.js | 42 +
.../uview-ui/libs/config/props/calendar.js | 42 +
.../uview-ui/libs/config/props/carKeyboard.js | 15 +
.../uview-ui/libs/config/props/cell.js | 35 +
.../uview-ui/libs/config/props/cellGroup.js | 17 +
.../uview-ui/libs/config/props/checkbox.js | 27 +
.../libs/config/props/checkboxGroup.js | 29 +
.../libs/config/props/circleProgress.js | 15 +
.../uview-ui/libs/config/props/code.js | 21 +
.../uview-ui/libs/config/props/codeInput.js | 29 +
uni_modules/uview-ui/libs/config/props/col.js | 19 +
.../uview-ui/libs/config/props/collapse.js | 17 +
.../libs/config/props/collapseItem.js | 25 +
.../libs/config/props/columnNotice.js | 24 +
.../uview-ui/libs/config/props/countDown.js | 18 +
.../uview-ui/libs/config/props/countTo.js | 25 +
.../libs/config/props/datetimePicker.js | 36 +
.../uview-ui/libs/config/props/divider.js | 23 +
.../uview-ui/libs/config/props/empty.js | 26 +
.../uview-ui/libs/config/props/form.js | 22 +
.../uview-ui/libs/config/props/formItem.js | 23 +
uni_modules/uview-ui/libs/config/props/gap.js | 19 +
.../uview-ui/libs/config/props/grid.js | 17 +
.../uview-ui/libs/config/props/gridItem.js | 16 +
.../uview-ui/libs/config/props/icon.js | 36 +
.../uview-ui/libs/config/props/image.js | 30 +
.../uview-ui/libs/config/props/indexAnchor.js | 19 +
.../uview-ui/libs/config/props/indexList.js | 19 +
.../uview-ui/libs/config/props/input.js | 48 +
.../uview-ui/libs/config/props/keyboard.js | 30 +
.../uview-ui/libs/config/props/line.js | 20 +
.../libs/config/props/lineProgress.js | 19 +
.../uview-ui/libs/config/props/link.js | 26 +
.../uview-ui/libs/config/props/list.js | 28 +
.../uview-ui/libs/config/props/listItem.js | 15 +
.../uview-ui/libs/config/props/loadingIcon.js | 30 +
.../uview-ui/libs/config/props/loadingPage.js | 23 +
.../uview-ui/libs/config/props/loadmore.js | 32 +
.../uview-ui/libs/config/props/modal.js | 30 +
.../uview-ui/libs/config/props/navbar.js | 32 +
.../uview-ui/libs/config/props/noNetwork.js | 18 +
.../uview-ui/libs/config/props/noticeBar.js | 27 +
.../uview-ui/libs/config/props/notify.js | 22 +
.../uview-ui/libs/config/props/numberBox.js | 35 +
.../libs/config/props/numberKeyboard.js | 17 +
.../uview-ui/libs/config/props/overlay.js | 18 +
.../uview-ui/libs/config/props/parse.js | 22 +
.../uview-ui/libs/config/props/picker.js | 29 +
.../uview-ui/libs/config/props/popup.js | 29 +
.../uview-ui/libs/config/props/radio.js | 27 +
.../uview-ui/libs/config/props/radioGroup.js | 30 +
.../uview-ui/libs/config/props/rate.js | 26 +
.../uview-ui/libs/config/props/readMore.js | 22 +
uni_modules/uview-ui/libs/config/props/row.js | 17 +
.../uview-ui/libs/config/props/rowNotice.js | 21 +
.../uview-ui/libs/config/props/scrollList.js | 20 +
.../uview-ui/libs/config/props/search.js | 37 +
.../uview-ui/libs/config/props/section.js | 24 +
.../uview-ui/libs/config/props/skeleton.js | 25 +
.../uview-ui/libs/config/props/slider.js | 25 +
.../uview-ui/libs/config/props/statusBar.js | 15 +
.../uview-ui/libs/config/props/steps.js | 21 +
.../uview-ui/libs/config/props/stepsItem.js | 18 +
.../uview-ui/libs/config/props/sticky.js | 20 +
.../uview-ui/libs/config/props/subsection.js | 23 +
.../uview-ui/libs/config/props/swipeAction.js | 15 +
.../libs/config/props/swipeActionItem.js | 21 +
.../uview-ui/libs/config/props/swiper.js | 39 +
.../libs/config/props/swipterIndicator.js | 19 +
.../uview-ui/libs/config/props/switch.js | 24 +
.../uview-ui/libs/config/props/tabbar.js | 22 +
.../uview-ui/libs/config/props/tabbarItem.js | 20 +
.../uview-ui/libs/config/props/tabs.js | 32 +
uni_modules/uview-ui/libs/config/props/tag.js | 29 +
.../uview-ui/libs/config/props/text.js | 38 +
.../uview-ui/libs/config/props/textarea.js | 36 +
.../uview-ui/libs/config/props/toast.js | 30 +
.../uview-ui/libs/config/props/toolbar.js | 21 +
.../uview-ui/libs/config/props/tooltip.js | 25 +
.../uview-ui/libs/config/props/transition.js | 18 +
.../uview-ui/libs/config/props/upload.js | 36 +
uni_modules/uview-ui/libs/config/zIndex.js | 20 +
uni_modules/uview-ui/libs/css/color.scss | 155 +
uni_modules/uview-ui/libs/css/common.scss | 97 +
uni_modules/uview-ui/libs/css/components.scss | 15 +
uni_modules/uview-ui/libs/css/flex.scss | 257 ++
uni_modules/uview-ui/libs/css/h5.scss | 0
uni_modules/uview-ui/libs/css/mixin.scss | 8 +
uni_modules/uview-ui/libs/css/mp.scss | 0
uni_modules/uview-ui/libs/css/nvue.scss | 0
uni_modules/uview-ui/libs/css/vue.scss | 27 +
.../uview-ui/libs/function/colorGradient.js | 134 +
.../uview-ui/libs/function/debounce.js | 29 +
uni_modules/uview-ui/libs/function/digit.js | 167 +
uni_modules/uview-ui/libs/function/index.js | 731 ++++
.../uview-ui/libs/function/platform.js | 75 +
uni_modules/uview-ui/libs/function/test.js | 288 ++
.../uview-ui/libs/function/throttle.js | 30 +
.../libs/luch-request/adapters/index.js | 97 +
.../luch-request/core/InterceptorManager.js | 50 +
.../libs/luch-request/core/Request.js | 198 +
.../libs/luch-request/core/buildFullPath.js | 20 +
.../libs/luch-request/core/defaults.js | 29 +
.../libs/luch-request/core/dispatchRequest.js | 3 +
.../libs/luch-request/core/mergeConfig.js | 103 +
.../uview-ui/libs/luch-request/core/settle.js | 16 +
.../libs/luch-request/helpers/buildURL.js | 69 +
.../libs/luch-request/helpers/combineURLs.js | 14 +
.../luch-request/helpers/isAbsoluteURL.js | 14 +
.../uview-ui/libs/luch-request/index.d.ts | 116 +
.../uview-ui/libs/luch-request/index.js | 3 +
.../uview-ui/libs/luch-request/utils.js | 131 +
.../uview-ui/libs/luch-request/utils/clone.js | 264 ++
uni_modules/uview-ui/libs/mixin/button.js | 13 +
uni_modules/uview-ui/libs/mixin/mixin.js | 160 +
uni_modules/uview-ui/libs/mixin/mpMixin.js | 8 +
uni_modules/uview-ui/libs/mixin/mpShare.js | 13 +
uni_modules/uview-ui/libs/mixin/openType.js | 25 +
uni_modules/uview-ui/libs/mixin/style.js | 228 ++
uni_modules/uview-ui/libs/mixin/touch.js | 59 +
.../uview-ui/libs/util/async-validator.js | 1343 +++++++
uni_modules/uview-ui/libs/util/calendar.js | 546 +++
uni_modules/uview-ui/libs/util/dayjs.js | 308 ++
uni_modules/uview-ui/libs/util/emitter.js | 51 +
uni_modules/uview-ui/libs/util/route.js | 124 +
uni_modules/uview-ui/package.json | 84 +
uni_modules/uview-ui/theme.scss | 44 +
utils/EncoderDecoderTogether.min.js | 6 +
utils/directive.js | 10 +
utils/index.js | 149 +
utils/text-encoding-0.6.3/.gitmodules | 3 +
utils/text-encoding-0.6.3/LICENSE.md | 29 +
utils/text-encoding-0.6.3/README.md | 117 +
utils/text-encoding-0.6.3/bower.json | 30 +
.../examples-no-indexes.html | 58 +
utils/text-encoding-0.6.3/examples.html | 59 +
utils/text-encoding-0.6.3/index.js | 9 +
.../lib/encoding-indexes.js | 47 +
utils/text-encoding-0.6.3/lib/encoding.js | 3312 +++++++++++++++++
utils/text-encoding-0.6.3/package.json | 37 +
utils/text-encoding-0.6.3/test/test-big5.js | 11 +
utils/text-encoding-0.6.3/test/test-euc-jp.js | 11 +
utils/text-encoding-0.6.3/test/test-euc-kr.js | 11 +
.../text-encoding-0.6.3/test/test-gb18030.js | 13 +
utils/text-encoding-0.6.3/test/test-gbk.js | 11 +
.../test/test-iso-2022-jp.js | 11 +
utils/text-encoding-0.6.3/test/test-misc.js | 393 ++
.../test/test-shift_jis.js | 11 +
utils/text-encoding-0.6.3/test/test-utf.js | 152 +
.../test/test-x-user-defined.js | 15 +
utils/text-encoding-0.6.3/test/tests.html | 27 +
utils/text-encoding-0.6.3/util/externs.js | 28 +
vue.config.js | 18 +
512 files changed, 54378 insertions(+)
create mode 100644 .gitignore
create mode 100644 App.vue
create mode 100644 README.md
create mode 100644 components/Copy/Copy.vue
create mode 100644 components/LoadMessage/LoadMessage.vue
create mode 100644 components/Pay-patter/Pay-patter.vue
create mode 100644 components/PayType/PayType.vue
create mode 100644 components/SelectProductionMethod/SelectProductionMethod.vue
create mode 100644 components/event-notice/event-notice.vue
create mode 100644 components/waybill-info/waybill-info.vue
create mode 100644 components/waybill/waybill.vue
create mode 100644 index.html
create mode 100644 main.js
create mode 100644 manifest.json
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 pages.json
create mode 100644 pages/addAddr/addAddr.vue
create mode 100644 pages/addAddr/address.js
create mode 100644 pages/addrDetails/addrDetails.vue
create mode 100644 pages/address/address.vue
create mode 100644 pages/agentBusiness/agentBusiness.vue
create mode 100644 pages/aiChat/aiChat.vue
create mode 100644 pages/confirmOrder/confirmOrder - 副本.vue
create mode 100644 pages/confirmOrder/confirmOrder.vue
create mode 100644 pages/consult/consult.vue
create mode 100644 pages/consult/index.vue
create mode 100644 pages/coupon/coupon.vue
create mode 100644 pages/editor-letter-manual/editor-letter-manual.vue
create mode 100644 pages/editor-letter/editor-letter.vue
create mode 100644 pages/index/index.vue
create mode 100644 pages/letter-view/letter-view.vue
create mode 100644 pages/login/login.vue
create mode 100644 pages/mine/components/MineHeader.vue
create mode 100644 pages/mine/mine.vue
create mode 100644 pages/mine/mineOrder.vue
create mode 100644 pages/mine/openMember.vue
create mode 100644 pages/payPage/payPage.vue
create mode 100644 pages/preview/preview.vue
create mode 100644 pages/queryAddr/addresData.js
create mode 100644 pages/queryAddr/queryAddr.vue
create mode 100644 pages/register/register.vue
create mode 100644 pages/replyLetterQuery/replyLetterQuery.vue
create mode 100644 pages/setting/setting.vue
create mode 100644 pages/waybill-info/waybill-info.vue
create mode 100644 request/api.js
create mode 100644 request/baseUrl.js
create mode 100644 request/request.js
create mode 100644 request/wm.js
create mode 100644 request/yyf.js
create mode 100644 router/index.js
create mode 100644 static/01-1写信.png
create mode 100644 static/01-1写信@2x.png
create mode 100644 static/01-1写信@3x.png
create mode 100644 static/01-2寄信.png
create mode 100644 static/01-2寄信@2x.png
create mode 100644 static/01-2寄信@3x.png
create mode 100644 static/01-3代收.png
create mode 100644 static/01-3代收@2x.png
create mode 100644 static/01-3代收@3x.png
create mode 100644 static/01-4回信.png
create mode 100644 static/01-4回信@2x.png
create mode 100644 static/01-4回信@3x.png
create mode 100644 static/01AI.png
create mode 100644 static/01AI@2x.png
create mode 100644 static/01AI@3x.png
create mode 100644 static/01banner.png
create mode 100644 static/01banner@2x.png
create mode 100644 static/01banner@3x.png
create mode 100644 static/01tab首页1.png
create mode 100644 static/01tab首页1@2x.png
create mode 100644 static/01tab首页1@3x.png
create mode 100644 static/01填写.png
create mode 100644 static/01填写@2x.png
create mode 100644 static/01填写@3x.png
create mode 100644 static/01跳转.png
create mode 100644 static/01跳转@2x.png
create mode 100644 static/01跳转@3x.png
create mode 100644 static/01首页.png
create mode 100644 static/03tab客服.png
create mode 100644 static/03tab客服@2x.png
create mode 100644 static/03tab客服@3x.png
create mode 100644 static/03头像.png
create mode 100644 static/03头像@2x.png
create mode 100644 static/03客服1@2x.png
create mode 100644 static/04tab我的.png
create mode 100644 static/04tab我的@2x.png
create mode 100644 static/04tab我的@3x.png
create mode 100644 static/04我的4@2x.png
create mode 100644 static/10箭头@2x.png
create mode 100644 static/11快递@2x.png
create mode 100644 static/12余额支付@2x.png
create mode 100644 static/12微信支付@2x.png
create mode 100644 static/12活动@2x.png
create mode 100644 static/24bac@2x.png
create mode 100644 static/25发送.png
create mode 100644 static/25发送@2x.png
create mode 100644 static/caisemenghuanjingyu.ttf
create mode 100644 static/icons/清除_clear.svg
create mode 100644 static/logo.png
create mode 100644 static/mine/m_avatar.png
create mode 100644 static/mine/m_gorden_member.png
create mode 100644 static/mine/m_member_1.png
create mode 100644 static/mine/m_member_2.png
create mode 100644 static/mine/m_member_3.png
create mode 100644 static/mine/m_member_4.png
create mode 100644 static/mine/m_member_bg.png
create mode 100644 static/mine/m_member_vip.png
create mode 100644 static/mine/m_normal_member.png
create mode 100644 static/mine/m_open_not_select.png
create mode 100644 static/mine/m_open_select.png
create mode 100644 static/mine/m_order_arrow.png
create mode 100644 static/mine/preview_bg.png
create mode 100644 static/tab地址1@2x.png
create mode 100644 store/index.js
create mode 100644 store/mine.js
create mode 100644 uni.promisify.adaptor.js
create mode 100644 uni.scss
create mode 100644 uni_modules/uview-ui/LICENSE
create mode 100644 uni_modules/uview-ui/README.md
create mode 100644 uni_modules/uview-ui/changelog.md
create mode 100644 uni_modules/uview-ui/components/u--form/u--form.vue
create mode 100644 uni_modules/uview-ui/components/u--image/u--image.vue
create mode 100644 uni_modules/uview-ui/components/u--input/u--input.vue
create mode 100644 uni_modules/uview-ui/components/u--text/u--text.vue
create mode 100644 uni_modules/uview-ui/components/u--textarea/u--textarea.vue
create mode 100644 uni_modules/uview-ui/components/u-action-sheet/props.js
create mode 100644 uni_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue
create mode 100644 uni_modules/uview-ui/components/u-album/props.js
create mode 100644 uni_modules/uview-ui/components/u-album/u-album.vue
create mode 100644 uni_modules/uview-ui/components/u-alert/props.js
create mode 100644 uni_modules/uview-ui/components/u-alert/u-alert.vue
create mode 100644 uni_modules/uview-ui/components/u-avatar-group/props.js
create mode 100644 uni_modules/uview-ui/components/u-avatar-group/u-avatar-group.vue
create mode 100644 uni_modules/uview-ui/components/u-avatar/props.js
create mode 100644 uni_modules/uview-ui/components/u-avatar/u-avatar.vue
create mode 100644 uni_modules/uview-ui/components/u-back-top/props.js
create mode 100644 uni_modules/uview-ui/components/u-back-top/u-back-top.vue
create mode 100644 uni_modules/uview-ui/components/u-badge/props.js
create mode 100644 uni_modules/uview-ui/components/u-badge/u-badge.vue
create mode 100644 uni_modules/uview-ui/components/u-button/nvue.scss
create mode 100644 uni_modules/uview-ui/components/u-button/props.js
create mode 100644 uni_modules/uview-ui/components/u-button/u-button.vue
create mode 100644 uni_modules/uview-ui/components/u-button/vue.scss
create mode 100644 uni_modules/uview-ui/components/u-calendar/header.vue
create mode 100644 uni_modules/uview-ui/components/u-calendar/month.vue
create mode 100644 uni_modules/uview-ui/components/u-calendar/props.js
create mode 100644 uni_modules/uview-ui/components/u-calendar/u-calendar.vue
create mode 100644 uni_modules/uview-ui/components/u-calendar/util.js
create mode 100644 uni_modules/uview-ui/components/u-car-keyboard/props.js
create mode 100644 uni_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
create mode 100644 uni_modules/uview-ui/components/u-cell-group/props.js
create mode 100644 uni_modules/uview-ui/components/u-cell-group/u-cell-group.vue
create mode 100644 uni_modules/uview-ui/components/u-cell/props.js
create mode 100644 uni_modules/uview-ui/components/u-cell/u-cell.vue
create mode 100644 uni_modules/uview-ui/components/u-checkbox-group/props.js
create mode 100644 uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
create mode 100644 uni_modules/uview-ui/components/u-checkbox/props.js
create mode 100644 uni_modules/uview-ui/components/u-checkbox/u-checkbox.vue
create mode 100644 uni_modules/uview-ui/components/u-circle-progress/props.js
create mode 100644 uni_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue
create mode 100644 uni_modules/uview-ui/components/u-code-input/props.js
create mode 100644 uni_modules/uview-ui/components/u-code-input/u-code-input.vue
create mode 100644 uni_modules/uview-ui/components/u-code/props.js
create mode 100644 uni_modules/uview-ui/components/u-code/u-code.vue
create mode 100644 uni_modules/uview-ui/components/u-col/props.js
create mode 100644 uni_modules/uview-ui/components/u-col/u-col.vue
create mode 100644 uni_modules/uview-ui/components/u-collapse-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue
create mode 100644 uni_modules/uview-ui/components/u-collapse/props.js
create mode 100644 uni_modules/uview-ui/components/u-collapse/u-collapse.vue
create mode 100644 uni_modules/uview-ui/components/u-column-notice/props.js
create mode 100644 uni_modules/uview-ui/components/u-column-notice/u-column-notice.vue
create mode 100644 uni_modules/uview-ui/components/u-count-down/props.js
create mode 100644 uni_modules/uview-ui/components/u-count-down/u-count-down.vue
create mode 100644 uni_modules/uview-ui/components/u-count-down/utils.js
create mode 100644 uni_modules/uview-ui/components/u-count-to/props.js
create mode 100644 uni_modules/uview-ui/components/u-count-to/u-count-to.vue
create mode 100644 uni_modules/uview-ui/components/u-datetime-picker/props.js
create mode 100644 uni_modules/uview-ui/components/u-datetime-picker/u-datetime-picker.vue
create mode 100644 uni_modules/uview-ui/components/u-divider/props.js
create mode 100644 uni_modules/uview-ui/components/u-divider/u-divider.vue
create mode 100644 uni_modules/uview-ui/components/u-dropdown-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-dropdown-item/u-dropdown-item.vue
create mode 100644 uni_modules/uview-ui/components/u-dropdown/props.js
create mode 100644 uni_modules/uview-ui/components/u-dropdown/u-dropdown.vue
create mode 100644 uni_modules/uview-ui/components/u-empty/props.js
create mode 100644 uni_modules/uview-ui/components/u-empty/u-empty.vue
create mode 100644 uni_modules/uview-ui/components/u-form-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-form-item/u-form-item.vue
create mode 100644 uni_modules/uview-ui/components/u-form/props.js
create mode 100644 uni_modules/uview-ui/components/u-form/u-form.vue
create mode 100644 uni_modules/uview-ui/components/u-gap/props.js
create mode 100644 uni_modules/uview-ui/components/u-gap/u-gap.vue
create mode 100644 uni_modules/uview-ui/components/u-grid-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-grid-item/u-grid-item.vue
create mode 100644 uni_modules/uview-ui/components/u-grid/props.js
create mode 100644 uni_modules/uview-ui/components/u-grid/u-grid.vue
create mode 100644 uni_modules/uview-ui/components/u-icon/icons.js
create mode 100644 uni_modules/uview-ui/components/u-icon/props.js
create mode 100644 uni_modules/uview-ui/components/u-icon/u-icon.vue
create mode 100644 uni_modules/uview-ui/components/u-image/props.js
create mode 100644 uni_modules/uview-ui/components/u-image/u-image.vue
create mode 100644 uni_modules/uview-ui/components/u-index-anchor/props.js
create mode 100644 uni_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue
create mode 100644 uni_modules/uview-ui/components/u-index-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-index-item/u-index-item.vue
create mode 100644 uni_modules/uview-ui/components/u-index-list/props.js
create mode 100644 uni_modules/uview-ui/components/u-index-list/u-index-list.vue
create mode 100644 uni_modules/uview-ui/components/u-input/props.js
create mode 100644 uni_modules/uview-ui/components/u-input/u-input.vue
create mode 100644 uni_modules/uview-ui/components/u-keyboard/props.js
create mode 100644 uni_modules/uview-ui/components/u-keyboard/u-keyboard.vue
create mode 100644 uni_modules/uview-ui/components/u-line-progress/props.js
create mode 100644 uni_modules/uview-ui/components/u-line-progress/u-line-progress.vue
create mode 100644 uni_modules/uview-ui/components/u-line/props.js
create mode 100644 uni_modules/uview-ui/components/u-line/u-line.vue
create mode 100644 uni_modules/uview-ui/components/u-link/props.js
create mode 100644 uni_modules/uview-ui/components/u-link/u-link.vue
create mode 100644 uni_modules/uview-ui/components/u-list-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-list-item/u-list-item.vue
create mode 100644 uni_modules/uview-ui/components/u-list/props.js
create mode 100644 uni_modules/uview-ui/components/u-list/u-list.vue
create mode 100644 uni_modules/uview-ui/components/u-loading-icon/props.js
create mode 100644 uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue
create mode 100644 uni_modules/uview-ui/components/u-loading-page/props.js
create mode 100644 uni_modules/uview-ui/components/u-loading-page/u-loading-page.vue
create mode 100644 uni_modules/uview-ui/components/u-loadmore/props.js
create mode 100644 uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue
create mode 100644 uni_modules/uview-ui/components/u-modal/props.js
create mode 100644 uni_modules/uview-ui/components/u-modal/u-modal.vue
create mode 100644 uni_modules/uview-ui/components/u-navbar/props.js
create mode 100644 uni_modules/uview-ui/components/u-navbar/u-navbar.vue
create mode 100644 uni_modules/uview-ui/components/u-no-network/props.js
create mode 100644 uni_modules/uview-ui/components/u-no-network/u-no-network.vue
create mode 100644 uni_modules/uview-ui/components/u-notice-bar/props.js
create mode 100644 uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue
create mode 100644 uni_modules/uview-ui/components/u-notify/props.js
create mode 100644 uni_modules/uview-ui/components/u-notify/u-notify.vue
create mode 100644 uni_modules/uview-ui/components/u-number-box/props.js
create mode 100644 uni_modules/uview-ui/components/u-number-box/u-number-box.vue
create mode 100644 uni_modules/uview-ui/components/u-number-keyboard/props.js
create mode 100644 uni_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
create mode 100644 uni_modules/uview-ui/components/u-overlay/props.js
create mode 100644 uni_modules/uview-ui/components/u-overlay/u-overlay.vue
create mode 100644 uni_modules/uview-ui/components/u-parse/node/node.vue
create mode 100644 uni_modules/uview-ui/components/u-parse/parser.js
create mode 100644 uni_modules/uview-ui/components/u-parse/props.js
create mode 100644 uni_modules/uview-ui/components/u-parse/u-parse.vue
create mode 100644 uni_modules/uview-ui/components/u-picker-column/props.js
create mode 100644 uni_modules/uview-ui/components/u-picker-column/u-picker-column.vue
create mode 100644 uni_modules/uview-ui/components/u-picker/props.js
create mode 100644 uni_modules/uview-ui/components/u-picker/u-picker.vue
create mode 100644 uni_modules/uview-ui/components/u-popup/props.js
create mode 100644 uni_modules/uview-ui/components/u-popup/u-popup.vue
create mode 100644 uni_modules/uview-ui/components/u-radio-group/props.js
create mode 100644 uni_modules/uview-ui/components/u-radio-group/u-radio-group.vue
create mode 100644 uni_modules/uview-ui/components/u-radio/props.js
create mode 100644 uni_modules/uview-ui/components/u-radio/u-radio.vue
create mode 100644 uni_modules/uview-ui/components/u-rate/props.js
create mode 100644 uni_modules/uview-ui/components/u-rate/u-rate.vue
create mode 100644 uni_modules/uview-ui/components/u-read-more/props.js
create mode 100644 uni_modules/uview-ui/components/u-read-more/u-read-more.vue
create mode 100644 uni_modules/uview-ui/components/u-row-notice/props.js
create mode 100644 uni_modules/uview-ui/components/u-row-notice/u-row-notice.vue
create mode 100644 uni_modules/uview-ui/components/u-row/props.js
create mode 100644 uni_modules/uview-ui/components/u-row/u-row.vue
create mode 100644 uni_modules/uview-ui/components/u-safe-bottom/props.js
create mode 100644 uni_modules/uview-ui/components/u-safe-bottom/u-safe-bottom.vue
create mode 100644 uni_modules/uview-ui/components/u-scroll-list/nvue.js
create mode 100644 uni_modules/uview-ui/components/u-scroll-list/other.js
create mode 100644 uni_modules/uview-ui/components/u-scroll-list/props.js
create mode 100644 uni_modules/uview-ui/components/u-scroll-list/scrollWxs.wxs
create mode 100644 uni_modules/uview-ui/components/u-scroll-list/u-scroll-list.vue
create mode 100644 uni_modules/uview-ui/components/u-search/props.js
create mode 100644 uni_modules/uview-ui/components/u-search/u-search.vue
create mode 100644 uni_modules/uview-ui/components/u-skeleton/props.js
create mode 100644 uni_modules/uview-ui/components/u-skeleton/u-skeleton.vue
create mode 100644 uni_modules/uview-ui/components/u-slider/mpother.js
create mode 100644 uni_modules/uview-ui/components/u-slider/mpwxs.js
create mode 100644 uni_modules/uview-ui/components/u-slider/mpwxs.wxs
create mode 100644 uni_modules/uview-ui/components/u-slider/nvue - 副本.js
create mode 100644 uni_modules/uview-ui/components/u-slider/nvue.js
create mode 100644 uni_modules/uview-ui/components/u-slider/props.js
create mode 100644 uni_modules/uview-ui/components/u-slider/u-slider.vue
create mode 100644 uni_modules/uview-ui/components/u-status-bar/props.js
create mode 100644 uni_modules/uview-ui/components/u-status-bar/u-status-bar.vue
create mode 100644 uni_modules/uview-ui/components/u-steps-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-steps-item/u-steps-item.vue
create mode 100644 uni_modules/uview-ui/components/u-steps/props.js
create mode 100644 uni_modules/uview-ui/components/u-steps/u-steps.vue
create mode 100644 uni_modules/uview-ui/components/u-sticky/props.js
create mode 100644 uni_modules/uview-ui/components/u-sticky/u-sticky.vue
create mode 100644 uni_modules/uview-ui/components/u-subsection/props.js
create mode 100644 uni_modules/uview-ui/components/u-subsection/u-subsection.vue
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/index - backup.wxs
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/index.wxs
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/nvue - backup.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/nvue.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/u-swipe-action-item.vue
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/wxs.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action/props.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue
create mode 100644 uni_modules/uview-ui/components/u-swiper-indicator/props.js
create mode 100644 uni_modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.vue
create mode 100644 uni_modules/uview-ui/components/u-swiper/props.js
create mode 100644 uni_modules/uview-ui/components/u-swiper/u-swiper.vue
create mode 100644 uni_modules/uview-ui/components/u-switch/props.js
create mode 100644 uni_modules/uview-ui/components/u-switch/u-switch.vue
create mode 100644 uni_modules/uview-ui/components/u-tabbar-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-tabbar-item/u-tabbar-item.vue
create mode 100644 uni_modules/uview-ui/components/u-tabbar/props.js
create mode 100644 uni_modules/uview-ui/components/u-tabbar/u-tabbar.vue
create mode 100644 uni_modules/uview-ui/components/u-table/props.js
create mode 100644 uni_modules/uview-ui/components/u-table/u-table.vue
create mode 100644 uni_modules/uview-ui/components/u-tabs-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-tabs-item/u-tabs-item.vue
create mode 100644 uni_modules/uview-ui/components/u-tabs/props.js
create mode 100644 uni_modules/uview-ui/components/u-tabs/u-tabs.vue
create mode 100644 uni_modules/uview-ui/components/u-tag/props.js
create mode 100644 uni_modules/uview-ui/components/u-tag/u-tag.vue
create mode 100644 uni_modules/uview-ui/components/u-td/props.js
create mode 100644 uni_modules/uview-ui/components/u-td/u-td.vue
create mode 100644 uni_modules/uview-ui/components/u-text/props.js
create mode 100644 uni_modules/uview-ui/components/u-text/u-text.vue
create mode 100644 uni_modules/uview-ui/components/u-text/value.js
create mode 100644 uni_modules/uview-ui/components/u-textarea/props.js
create mode 100644 uni_modules/uview-ui/components/u-textarea/u-textarea.vue
create mode 100644 uni_modules/uview-ui/components/u-toast/u-toast.vue
create mode 100644 uni_modules/uview-ui/components/u-toolbar/props.js
create mode 100644 uni_modules/uview-ui/components/u-toolbar/u-toolbar.vue
create mode 100644 uni_modules/uview-ui/components/u-tooltip/clipboard.min.js
create mode 100644 uni_modules/uview-ui/components/u-tooltip/props.js
create mode 100644 uni_modules/uview-ui/components/u-tooltip/u-tooltip.vue
create mode 100644 uni_modules/uview-ui/components/u-tr/props.js
create mode 100644 uni_modules/uview-ui/components/u-tr/u-tr.vue
create mode 100644 uni_modules/uview-ui/components/u-transition/nvue.ani-map.js
create mode 100644 uni_modules/uview-ui/components/u-transition/props.js
create mode 100644 uni_modules/uview-ui/components/u-transition/transition.js
create mode 100644 uni_modules/uview-ui/components/u-transition/u-transition.vue
create mode 100644 uni_modules/uview-ui/components/u-transition/vue.ani-style.scss
create mode 100644 uni_modules/uview-ui/components/u-upload/mixin.js
create mode 100644 uni_modules/uview-ui/components/u-upload/props.js
create mode 100644 uni_modules/uview-ui/components/u-upload/u-upload.vue
create mode 100644 uni_modules/uview-ui/components/u-upload/utils.js
create mode 100644 uni_modules/uview-ui/components/uview-ui/uview-ui.vue
create mode 100644 uni_modules/uview-ui/index.js
create mode 100644 uni_modules/uview-ui/index.scss
create mode 100644 uni_modules/uview-ui/libs/config/color.js
create mode 100644 uni_modules/uview-ui/libs/config/config.js
create mode 100644 uni_modules/uview-ui/libs/config/props.js
create mode 100644 uni_modules/uview-ui/libs/config/props/actionSheet.js
create mode 100644 uni_modules/uview-ui/libs/config/props/album.js
create mode 100644 uni_modules/uview-ui/libs/config/props/alert.js
create mode 100644 uni_modules/uview-ui/libs/config/props/avatar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/avatarGroup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/backtop.js
create mode 100644 uni_modules/uview-ui/libs/config/props/badge.js
create mode 100644 uni_modules/uview-ui/libs/config/props/button.js
create mode 100644 uni_modules/uview-ui/libs/config/props/calendar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/carKeyboard.js
create mode 100644 uni_modules/uview-ui/libs/config/props/cell.js
create mode 100644 uni_modules/uview-ui/libs/config/props/cellGroup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/checkbox.js
create mode 100644 uni_modules/uview-ui/libs/config/props/checkboxGroup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/circleProgress.js
create mode 100644 uni_modules/uview-ui/libs/config/props/code.js
create mode 100644 uni_modules/uview-ui/libs/config/props/codeInput.js
create mode 100644 uni_modules/uview-ui/libs/config/props/col.js
create mode 100644 uni_modules/uview-ui/libs/config/props/collapse.js
create mode 100644 uni_modules/uview-ui/libs/config/props/collapseItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/columnNotice.js
create mode 100644 uni_modules/uview-ui/libs/config/props/countDown.js
create mode 100644 uni_modules/uview-ui/libs/config/props/countTo.js
create mode 100644 uni_modules/uview-ui/libs/config/props/datetimePicker.js
create mode 100644 uni_modules/uview-ui/libs/config/props/divider.js
create mode 100644 uni_modules/uview-ui/libs/config/props/empty.js
create mode 100644 uni_modules/uview-ui/libs/config/props/form.js
create mode 100644 uni_modules/uview-ui/libs/config/props/formItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/gap.js
create mode 100644 uni_modules/uview-ui/libs/config/props/grid.js
create mode 100644 uni_modules/uview-ui/libs/config/props/gridItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/icon.js
create mode 100644 uni_modules/uview-ui/libs/config/props/image.js
create mode 100644 uni_modules/uview-ui/libs/config/props/indexAnchor.js
create mode 100644 uni_modules/uview-ui/libs/config/props/indexList.js
create mode 100644 uni_modules/uview-ui/libs/config/props/input.js
create mode 100644 uni_modules/uview-ui/libs/config/props/keyboard.js
create mode 100644 uni_modules/uview-ui/libs/config/props/line.js
create mode 100644 uni_modules/uview-ui/libs/config/props/lineProgress.js
create mode 100644 uni_modules/uview-ui/libs/config/props/link.js
create mode 100644 uni_modules/uview-ui/libs/config/props/list.js
create mode 100644 uni_modules/uview-ui/libs/config/props/listItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/loadingIcon.js
create mode 100644 uni_modules/uview-ui/libs/config/props/loadingPage.js
create mode 100644 uni_modules/uview-ui/libs/config/props/loadmore.js
create mode 100644 uni_modules/uview-ui/libs/config/props/modal.js
create mode 100644 uni_modules/uview-ui/libs/config/props/navbar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/noNetwork.js
create mode 100644 uni_modules/uview-ui/libs/config/props/noticeBar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/notify.js
create mode 100644 uni_modules/uview-ui/libs/config/props/numberBox.js
create mode 100644 uni_modules/uview-ui/libs/config/props/numberKeyboard.js
create mode 100644 uni_modules/uview-ui/libs/config/props/overlay.js
create mode 100644 uni_modules/uview-ui/libs/config/props/parse.js
create mode 100644 uni_modules/uview-ui/libs/config/props/picker.js
create mode 100644 uni_modules/uview-ui/libs/config/props/popup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/radio.js
create mode 100644 uni_modules/uview-ui/libs/config/props/radioGroup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/rate.js
create mode 100644 uni_modules/uview-ui/libs/config/props/readMore.js
create mode 100644 uni_modules/uview-ui/libs/config/props/row.js
create mode 100644 uni_modules/uview-ui/libs/config/props/rowNotice.js
create mode 100644 uni_modules/uview-ui/libs/config/props/scrollList.js
create mode 100644 uni_modules/uview-ui/libs/config/props/search.js
create mode 100644 uni_modules/uview-ui/libs/config/props/section.js
create mode 100644 uni_modules/uview-ui/libs/config/props/skeleton.js
create mode 100644 uni_modules/uview-ui/libs/config/props/slider.js
create mode 100644 uni_modules/uview-ui/libs/config/props/statusBar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/steps.js
create mode 100644 uni_modules/uview-ui/libs/config/props/stepsItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/sticky.js
create mode 100644 uni_modules/uview-ui/libs/config/props/subsection.js
create mode 100644 uni_modules/uview-ui/libs/config/props/swipeAction.js
create mode 100644 uni_modules/uview-ui/libs/config/props/swipeActionItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/swiper.js
create mode 100644 uni_modules/uview-ui/libs/config/props/swipterIndicator.js
create mode 100644 uni_modules/uview-ui/libs/config/props/switch.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tabbar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tabbarItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tabs.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tag.js
create mode 100644 uni_modules/uview-ui/libs/config/props/text.js
create mode 100644 uni_modules/uview-ui/libs/config/props/textarea.js
create mode 100644 uni_modules/uview-ui/libs/config/props/toast.js
create mode 100644 uni_modules/uview-ui/libs/config/props/toolbar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tooltip.js
create mode 100644 uni_modules/uview-ui/libs/config/props/transition.js
create mode 100644 uni_modules/uview-ui/libs/config/props/upload.js
create mode 100644 uni_modules/uview-ui/libs/config/zIndex.js
create mode 100644 uni_modules/uview-ui/libs/css/color.scss
create mode 100644 uni_modules/uview-ui/libs/css/common.scss
create mode 100644 uni_modules/uview-ui/libs/css/components.scss
create mode 100644 uni_modules/uview-ui/libs/css/flex.scss
create mode 100644 uni_modules/uview-ui/libs/css/h5.scss
create mode 100644 uni_modules/uview-ui/libs/css/mixin.scss
create mode 100644 uni_modules/uview-ui/libs/css/mp.scss
create mode 100644 uni_modules/uview-ui/libs/css/nvue.scss
create mode 100644 uni_modules/uview-ui/libs/css/vue.scss
create mode 100644 uni_modules/uview-ui/libs/function/colorGradient.js
create mode 100644 uni_modules/uview-ui/libs/function/debounce.js
create mode 100644 uni_modules/uview-ui/libs/function/digit.js
create mode 100644 uni_modules/uview-ui/libs/function/index.js
create mode 100644 uni_modules/uview-ui/libs/function/platform.js
create mode 100644 uni_modules/uview-ui/libs/function/test.js
create mode 100644 uni_modules/uview-ui/libs/function/throttle.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/adapters/index.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/InterceptorManager.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/Request.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/buildFullPath.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/defaults.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/dispatchRequest.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/mergeConfig.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/settle.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/helpers/buildURL.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/helpers/combineURLs.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/helpers/isAbsoluteURL.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/index.d.ts
create mode 100644 uni_modules/uview-ui/libs/luch-request/index.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/utils.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/utils/clone.js
create mode 100644 uni_modules/uview-ui/libs/mixin/button.js
create mode 100644 uni_modules/uview-ui/libs/mixin/mixin.js
create mode 100644 uni_modules/uview-ui/libs/mixin/mpMixin.js
create mode 100644 uni_modules/uview-ui/libs/mixin/mpShare.js
create mode 100644 uni_modules/uview-ui/libs/mixin/openType.js
create mode 100644 uni_modules/uview-ui/libs/mixin/style.js
create mode 100644 uni_modules/uview-ui/libs/mixin/touch.js
create mode 100644 uni_modules/uview-ui/libs/util/async-validator.js
create mode 100644 uni_modules/uview-ui/libs/util/calendar.js
create mode 100644 uni_modules/uview-ui/libs/util/dayjs.js
create mode 100644 uni_modules/uview-ui/libs/util/emitter.js
create mode 100644 uni_modules/uview-ui/libs/util/route.js
create mode 100644 uni_modules/uview-ui/package.json
create mode 100644 uni_modules/uview-ui/theme.scss
create mode 100644 utils/EncoderDecoderTogether.min.js
create mode 100644 utils/directive.js
create mode 100644 utils/index.js
create mode 100644 utils/text-encoding-0.6.3/.gitmodules
create mode 100644 utils/text-encoding-0.6.3/LICENSE.md
create mode 100644 utils/text-encoding-0.6.3/README.md
create mode 100644 utils/text-encoding-0.6.3/bower.json
create mode 100644 utils/text-encoding-0.6.3/examples-no-indexes.html
create mode 100644 utils/text-encoding-0.6.3/examples.html
create mode 100644 utils/text-encoding-0.6.3/index.js
create mode 100644 utils/text-encoding-0.6.3/lib/encoding-indexes.js
create mode 100644 utils/text-encoding-0.6.3/lib/encoding.js
create mode 100644 utils/text-encoding-0.6.3/package.json
create mode 100644 utils/text-encoding-0.6.3/test/test-big5.js
create mode 100644 utils/text-encoding-0.6.3/test/test-euc-jp.js
create mode 100644 utils/text-encoding-0.6.3/test/test-euc-kr.js
create mode 100644 utils/text-encoding-0.6.3/test/test-gb18030.js
create mode 100644 utils/text-encoding-0.6.3/test/test-gbk.js
create mode 100644 utils/text-encoding-0.6.3/test/test-iso-2022-jp.js
create mode 100644 utils/text-encoding-0.6.3/test/test-misc.js
create mode 100644 utils/text-encoding-0.6.3/test/test-shift_jis.js
create mode 100644 utils/text-encoding-0.6.3/test/test-utf.js
create mode 100644 utils/text-encoding-0.6.3/test/test-x-user-defined.js
create mode 100644 utils/text-encoding-0.6.3/test/tests.html
create mode 100644 utils/text-encoding-0.6.3/util/externs.js
create mode 100644 vue.config.js
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d4b8eb9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+node_modules
+unpackage/cache
+unpackage/dist
+unpackage/release
+
+.hbuilderx
+.idea
+.vscode
diff --git a/App.vue b/App.vue
new file mode 100644
index 0000000..b81cf54
--- /dev/null
+++ b/App.vue
@@ -0,0 +1,52 @@
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f6e5ce1
--- /dev/null
+++ b/README.md
@@ -0,0 +1,56 @@
+# 项目资源
+## 后端接口文档
+https://jx.xiaolinghou.com/api.html
+
+## 微信配置
+
+**公众号appid:** wx877c9b57a770f86e
+
+**小程序appid:** wxd3ef894000268f39
+
+**公众号appsecret:** 08981c42f32bf9433dd6217cac6ffc81
+
+**令牌(Token):** i6x66atmwq5db2786357hxtrwg4nkpue
+
+**消息加解密(AESKey):** qa6h5y6qbx85gv8ceda42nn9buyfdje5r7ui94sstny
+
+
+## 短信平台配置
+
+[阿里云短信平台](https://www.aliyun.com/product/sms)
+
+**AccessKey ID:** LTAI5tFM2EoRya9TB32GwQGf
+
+**Secret:** wF7opAyy2MNh9aPszWPFXPBKxuzhkp
+
+**TemplateParam短信模板变量对应的实际值:** {"code":"1234"}
+
+## 所用UI
+
+https://lanhuapp.com/link/#/invite?sid=lxr2dzba
+
+分享人: 519838418
+
+团队名称: 智能寄信的团队
+
+相关项目: 智能寄信
+
+链接有效期: 20230712~20230726
+
+
+## 所用插件
+Icon: https://iconpark.oceanengine.com/official
+
+
+UI: https://www.uviewui.com/components/intro.html
+
+
+路由: https://www.hhyang.cn/v2/start/quickstart.html
+
+
+请求: https://www.quanzhan.co/luch-request/guide/3.x/
+
+
+## 以下页面许自行设计
+
+
diff --git a/components/Copy/Copy.vue b/components/Copy/Copy.vue
new file mode 100644
index 0000000..fb53575
--- /dev/null
+++ b/components/Copy/Copy.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/LoadMessage/LoadMessage.vue b/components/LoadMessage/LoadMessage.vue
new file mode 100644
index 0000000..5763fc3
--- /dev/null
+++ b/components/LoadMessage/LoadMessage.vue
@@ -0,0 +1,46 @@
+
+
+ {{ loadText }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/Pay-patter/Pay-patter.vue b/components/Pay-patter/Pay-patter.vue
new file mode 100644
index 0000000..665f1d4
--- /dev/null
+++ b/components/Pay-patter/Pay-patter.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+ {{pattern.title}}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/PayType/PayType.vue b/components/PayType/PayType.vue
new file mode 100644
index 0000000..e8cfc2d
--- /dev/null
+++ b/components/PayType/PayType.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+ {{pattern.title}}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/SelectProductionMethod/SelectProductionMethod.vue b/components/SelectProductionMethod/SelectProductionMethod.vue
new file mode 100644
index 0000000..3c8507a
--- /dev/null
+++ b/components/SelectProductionMethod/SelectProductionMethod.vue
@@ -0,0 +1,93 @@
+
+
+
+ 请选择制作方式
+
+
+ {{ item.title }}
+
+
+ {{ item.explain }}
+ {{ item.price }}{{ item.price ? "元/次" : "" }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/event-notice/event-notice.vue b/components/event-notice/event-notice.vue
new file mode 100644
index 0000000..0f742c3
--- /dev/null
+++ b/components/event-notice/event-notice.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+ {{content}}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/waybill-info/waybill-info.vue b/components/waybill-info/waybill-info.vue
new file mode 100644
index 0000000..de73170
--- /dev/null
+++ b/components/waybill-info/waybill-info.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{getTitle(item.context)}}
+
+
+ {{item.time}}
+
+
+ {{item.context}}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/waybill/waybill.vue b/components/waybill/waybill.vue
new file mode 100644
index 0000000..0246b36
--- /dev/null
+++ b/components/waybill/waybill.vue
@@ -0,0 +1,111 @@
+
+
+
+ 运单号 {{WaybillInfo.kuaidi.nu}}
+
+
+
+
+ {{WaybillInfo.send_address[2]}}
+
+
+ {{formatDate(WaybillInfo.create_time)}}
+
+
+
+ {{'运输中'}}
+
+
+
+
+ {{WaybillInfo.take_address[2]}}
+
+
+ {{formatDate(WaybillInfo.kuaidi.data[WaybillInfo.kuaidi.data.length-1].time)}}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..c3ff205
--- /dev/null
+++ b/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..3b6455b
--- /dev/null
+++ b/main.js
@@ -0,0 +1,41 @@
+import App from './App'
+
+// #ifndef VUE3
+import Vue from 'vue'
+import './uni.promisify.adaptor';
+// 引入UI框架
+import uView from "uview-ui";
+Vue.use(uView);
+import '@icon-park/vue/styles/index.css'
+import './store/index.js'
+import './store/mine.js'
+// 引入 uni-simple-router
+import './utils/index.js'
+import './utils/directive.js'
+import {
+ router,
+ RouterMount
+} from './router/index.js'; //路径换成自己的
+Vue.use(router);
+
+Vue.config.productionTip = false;
+App.mpType = 'app'
+const app = new Vue({
+ ...App
+})
+app.$mount();
+
+
+// #endif
+
+// #ifdef VUE3
+import {
+ createSSRApp
+} from 'vue'
+export function createApp() {
+ const app = createSSRApp(App)
+ return {
+ app
+ }
+}
+// #endif
\ No newline at end of file
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000..4e4e082
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,114 @@
+{
+ "name" : "iSendLetter",
+ "appid" : "__UNI__EEA218E",
+ "description" : "",
+ "versionName" : "1.0.0",
+ "versionCode" : "100",
+ "transformPx" : false,
+ "publicPath" : "https://jx.xiaolinghou.com/webtest/",
+ /* 5+App特有相关 */
+ "app-plus" : {
+ "usingComponents" : true,
+ "nvueStyleCompiler" : "uni-app",
+ "compilerVersion" : 3,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ /* 模块配置 */
+ "modules" : {
+ "OAuth" : {},
+ "Payment" : {}
+ },
+ /* 应用发布信息 */
+ "distribute" : {
+ /* android打包配置 */
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ /* ios打包配置 */
+ "ios" : {},
+ /* SDK配置 */
+ "sdkConfigs" : {
+ "oauth" : {
+ "weixin" : {
+ "appid" : "wx877c9b57a770f86e",
+ "UniversalLinks" : ""
+ }
+ },
+ "payment" : {
+ "weixin" : {
+ "__platform__" : [ "ios", "android" ],
+ "appid" : "wx877c9b57a770f86e",
+ "UniversalLinks" : ""
+ }
+ }
+ }
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "wxd3ef894000268f39",
+ "setting" : {
+ "urlCheck" : false,
+ "es6" : true,
+ "minified" : true,
+ "postcss" : true
+ },
+ "usingComponents" : true,
+ "permission" : {}
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ },
+ "uniStatistics" : {
+ "enable" : false
+ },
+ "vueVersion" : "2",
+ "h5" : {
+ "router" : {
+ "base" : "./"
+ }
+ }
+}
+// "devServer": {
+// "proxy": {
+// "/api": {
+// "target": "https://jx.xiaolinghou.com",
+// "changeOrigin": true,
+// "secure": true, // 设置支持https协议的代理
+// "pathRewrite": {
+// "^/api": "/api"
+// },
+// "logLevel": "debug"
+// }
+// }
+// }
+
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..d227823
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,164 @@
+{
+ "name": "iSendetter",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "iSendetter",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@icon-park/vue": "^1.4.2",
+ "luch-request": "^3.1.0",
+ "uni-read-pages": "^1.0.5",
+ "uni-simple-router": "^2.0.8-beta.4",
+ "uview-ui": "^2.0.36"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.22.7",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.7.tgz",
+ "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==",
+ "peer": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@dcloudio/types": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmmirror.com/@dcloudio/types/-/types-2.6.12.tgz",
+ "integrity": "sha512-mrCMwcINy1IFjU9VUqLeWBkj404yWs5paLDttBcA+eqUjanuUQbBcTVPqlrGgkyzLXDcV2oDDZRSNxNpXi4kMQ=="
+ },
+ "node_modules/@icon-park/vue": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmmirror.com/@icon-park/vue/-/vue-1.4.2.tgz",
+ "integrity": "sha512-YXXC53R0hjM76B2M4ANRI0m2bQB1cifUW+YXxQfGofITP6gr+pSMafBz/vzECYSkW3zZklm2mVuqQj4RAZGR2Q==",
+ "dependencies": {
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
+ "csstype": "^3.0.3"
+ },
+ "engines": {
+ "node": ">= 8.0.0",
+ "npm": ">= 5.0.0"
+ },
+ "peerDependencies": {
+ "vue": "2.x"
+ }
+ },
+ "node_modules/@vue/babel-helper-vue-jsx-merge-props": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz",
+ "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA=="
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "2.7.14",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz",
+ "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==",
+ "peer": true,
+ "dependencies": {
+ "@babel/parser": "^7.18.4",
+ "postcss": "^8.4.14",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz",
+ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
+ },
+ "node_modules/luch-request": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/luch-request/-/luch-request-3.1.0.tgz",
+ "integrity": "sha512-v3mAoH5TArn+l0wRBOGcHYrchfIkD90PP7IuiQFkxURQzepd5TvMDrG2P1PLw0AU31ZYMTZzUd8XpDgKHo3Vdw==",
+ "dependencies": {
+ "@dcloudio/types": "^2.0.16"
+ },
+ "engines": {
+ "node": "16"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz",
+ "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+ "peer": true,
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "peer": true
+ },
+ "node_modules/postcss": {
+ "version": "8.4.25",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.25.tgz",
+ "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==",
+ "peer": true,
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uni-read-pages": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/uni-read-pages/-/uni-read-pages-1.0.5.tgz",
+ "integrity": "sha512-GkrrZ0LX0vn9R5k6RKEi0Ez3Q3e2vUpjXQ8Z6/K/d28KudI9ajqgt8WEjQFlG5EPm1K6uTArN8LlqmZTEixDUA==",
+ "hasInstallScript": true
+ },
+ "node_modules/uni-simple-router": {
+ "version": "2.0.8-beta.4",
+ "resolved": "https://registry.npmmirror.com/uni-simple-router/-/uni-simple-router-2.0.8-beta.4.tgz",
+ "integrity": "sha512-ipTHhOaRvjV8qrt3HosX5pNMhwFYBnFOuKyV5joH0evfXubjrGI5tjdwpmwzfW5h3VBth3iAqScv+pW/QmIJXw=="
+ },
+ "node_modules/uview-ui": {
+ "version": "2.0.36",
+ "resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.36.tgz",
+ "integrity": "sha512-ASSZT6M8w3GTO1eFPbsgEFV0U5UujK+8pTNr+MSUbRNcRMC1u63DDTLJVeArV91kWM0bfAexK3SK9pnTqF9TtA==",
+ "engines": {
+ "HBuilderX": "^3.1.0"
+ }
+ },
+ "node_modules/vue": {
+ "version": "2.7.14",
+ "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.14.tgz",
+ "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==",
+ "peer": true,
+ "dependencies": {
+ "@vue/compiler-sfc": "2.7.14",
+ "csstype": "^3.1.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..a9e8f2a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "iSendetter",
+ "version": "1.0.0",
+ "description": "",
+ "main": "main.js",
+ "dependencies": {
+ "uview-ui": "^2.0.36",
+ "@icon-park/vue": "^1.4.2",
+ "luch-request": "^3.1.0",
+ "uni-read-pages": "^1.0.5",
+ "uni-simple-router": "^2.0.8-beta.4"
+ },
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://git.yoyij.com/Yyf/iSendLetter.git"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC"
+}
\ No newline at end of file
diff --git a/pages.json b/pages.json
new file mode 100644
index 0000000..5975bd0
--- /dev/null
+++ b/pages.json
@@ -0,0 +1,253 @@
+{
+ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path": "pages/index/index",
+ "style": {
+ "navigationBarTitleText": "uni-app",
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ },
+ {
+ "path": "pages/consult/consult",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ },
+ {
+ "path": "pages/login/login",
+ "style": {
+ "navigationStyle": "custom",
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false
+ }
+ },
+ {
+ "path": "pages/aiChat/aiChat",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ },
+ {
+ "path": "pages/editor-letter/editor-letter",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ },
+ {
+ "path": "pages/letter-view/letter-view",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ },
+ {
+ "path": "pages/confirmOrder/confirmOrder",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ }, {
+ "path": "pages/editor-letter-manual/editor-letter-manual",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ }, {
+ "path": "pages/agentBusiness/agentBusiness",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+
+ }, {
+ "path": "pages/replyLetterQuery/replyLetterQuery",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+
+ }, {
+ "path": "pages/waybill-info/waybill-info",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ }, {
+ "path": "pages/register/register",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ }, {
+ "path": "pages/mine/mine",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+ }, {
+ "path": "pages/mine/mineOrder",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+ }, {
+ "path": "pages/mine/openMember",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+ }, {
+ "path": "pages/address/address",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+
+ }, {
+ "path": "pages/addAddr/addAddr",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+ }, {
+ "path": "pages/coupon/coupon",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+ }, {
+ "path": "pages/queryAddr/queryAddr",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+ }, {
+ "path": "pages/preview/preview",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+ }, {
+ "path": "pages/payPage/payPage",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "titleNView": false //禁用原生导航栏,APP和H5可用
+ }
+ }
+
+ }, {
+ "path": "pages/addrDetails/addrDetails",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+
+ }, {
+ "path": "pages/setting/setting",
+ "style": {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+
+ }
+ ],
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "uni-app",
+ "navigationBarBackgroundColor": "#F8F8F8",
+ "backgroundColor": "#F8F8F8"
+ },
+ "uniIdRouter": {},
+ "tabBar": {
+ "color": "#7A7E83",
+ "selectedColor": "#3cc51f",
+ // "borderStyle": "#fff7f3",
+ "borderStyle": "white",
+ "backgroundColor": "#fff7f3",
+ "list": [{
+ "pagePath": "pages/index/index",
+ "iconPath": "static/01tab首页1.png",
+ "selectedIconPath": "static/01tab首页1.png",
+ "text": "首页"
+ }, {
+ "pagePath": "pages/queryAddr/queryAddr",
+ "iconPath": "static/tab地址1@2x.png",
+ "selectedIconPath": "static/tab地址1@2x.png",
+ "text": "地址"
+ },
+ {
+ "pagePath": "pages/consult/consult",
+ "iconPath": "static/03客服1@2x.png",
+ "selectedIconPath": "static/03客服1@2x.png",
+ "text": "咨询"
+ }, {
+ "pagePath": "pages/mine/mine",
+ "iconPath": "static/04我的4@2x.png",
+ "selectedIconPath": "static/04我的4@2x.png",
+ "text": "我的"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/pages/addAddr/addAddr.vue b/pages/addAddr/addAddr.vue
new file mode 100644
index 0000000..965c11a
--- /dev/null
+++ b/pages/addAddr/addAddr.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 看守所/监狱地址查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/addAddr/address.js b/pages/addAddr/address.js
new file mode 100644
index 0000000..037c7bd
--- /dev/null
+++ b/pages/addAddr/address.js
@@ -0,0 +1,1268 @@
+export default [{
+ "name": "北京市",
+ "city": [{
+ "name": "北京市",
+ "area": ["东城区", "西城区", "崇文区", "宣武区", "朝阳区", "丰台区", "石景山区", "海淀区", "门头沟区", "房山区", "通州区", "顺义区", "昌平区", "大兴区",
+ "平谷区", "怀柔区", "密云县", "延庆县"
+ ]
+ }]
+}, {
+ "name": "天津市",
+ "city": [{
+ "name": "天津市",
+ "area": ["和平区", "河东区", "河西区", "南开区", "河北区", "红桥区", "塘沽区", "汉沽区", "大港区", "东丽区", "西青区", "津南区", "北辰区", "武清区",
+ "宝坻区", "宁河县", "静海县", "蓟 县"
+ ]
+ }]
+}, {
+ "name": "河北省",
+ "city": [{
+ "name": "石家庄市",
+ "area": ["长安区", "桥东区", "桥西区", "新华区", "郊 区", "井陉矿区", "井陉县", "正定县", "栾城县", "行唐县", "灵寿县", "高邑县", "深泽县", "赞皇县",
+ "无极县", "平山县", "元氏县", "赵 县", "辛集市", "藁", "晋州市", "新乐市", "鹿泉市"
+ ]
+ }, {
+ "name": "唐山市",
+ "area": ["路南区", "路北区", "古冶区", "开平区", "新 区", "丰润县", "滦 县", "滦南县", "乐亭县", "迁西县", "玉田县", "唐海县", "遵化市", "丰南市",
+ "迁安市"
+ ]
+ }, {
+ "name": "秦皇岛市",
+ "area": ["海港区", "山海关区", "北戴河区", "青龙满族自治县", "昌黎县", "抚宁县", "卢龙县"]
+ }, {
+ "name": "邯郸市",
+ "area": ["邯山区", "丛台区", "复兴区", "峰峰矿区", "邯郸县", "临漳县", "成安县", "大名县", "涉 县", "磁 县", "肥乡县", "永年县", "邱 县", "鸡泽县",
+ "广平县", "馆陶县", "魏 县", "曲周县", "武安市"
+ ]
+ }, {
+ "name": "邢台市",
+ "area": ["桥东区", "桥西区", "邢台县", "临城县", "内丘县", "柏乡县", "隆尧县", "任 县", "南和县", "宁晋县", "巨鹿县", "新河县", "广宗县", "平乡县",
+ "威 县", "清河县", "临西县", "南宫市", "沙河市"
+ ]
+ }, {
+ "name": "保定市",
+ "area": ["新市区", "北市区", "南市区", "满城县", "清苑县", "涞水县", "阜平县", "徐水县", "定兴县", "唐 县", "高阳县", "容城县", "涞源县", "望都县",
+ "安新县", "易 县", "曲阳县", "蠡 县", "顺平县", "博野", "雄县", "涿州市", "定州市", "安国市", "高碑店市"
+ ]
+ }, {
+ "name": "张家口",
+ "area": ["桥东区", "桥西区", "宣化区", "下花园区", "宣化县", "张北县", "康保县", "沽源县", "尚义县", "蔚 县", "阳原县", "怀安县", "万全县", "怀来县",
+ "涿鹿县", "赤城县", "崇礼县"
+ ]
+ }, {
+ "name": "承德市",
+ "area": ["双桥区", "双滦区", "鹰手营子矿区", "承德县", "兴隆县", "平泉县", "滦平县", "隆化县", "丰宁满族自治县", "宽城满族自治县", "围场满族蒙古族自治县"]
+ }, {
+ "name": "沧州市",
+ "area": ["新华区", "运河区", "沧 县", "青 县", "东光县", "海兴县", "盐山县", "肃宁县", "南皮县", "吴桥县", "献 县", "孟村回族自治县", "泊头市",
+ "任丘市", "黄骅市", "河间市"
+ ]
+ }, {
+ "name": "廊坊市",
+ "area": ["安次区", "固安县", "永清县", "香河县", "大城县", "文安县", "大厂回族自治县", "霸州市", "三河市"]
+ }, {
+ "name": "衡水市",
+ "area": ["桃城区", "枣强县", "武邑县", "武强县", "饶阳县", "安平县", "故城县", "景 县", "阜城县", "冀州市", "深州市"]
+ }]
+}, {
+ "name": "山西省",
+ "city": [{
+ "name": "太原市",
+ "area": ["小店区", "迎泽区", "杏花岭区", "尖草坪区", "万柏林区", "晋源区", "清徐县", "阳曲县", "娄烦县", "古交市"]
+ }, {
+ "name": "大同市",
+ "area": ["城 区", "矿 区", "南郊区", "新荣区", "阳高县", "天镇县", "广灵县", "灵丘县", "浑源县", "左云县", "大同县"]
+ }, {
+ "name": "阳泉市",
+ "area": ["城 区", "矿 区", "郊 区", "平定县", "盂 县"]
+ }, {
+ "name": "长治市",
+ "area": ["城 区", "郊 区", "长治县", "襄垣县", "屯留县", "平顺县", "黎城县", "壶关县", "长子县", "武乡县", "沁 县", "沁源县", "潞城市"]
+ }, {
+ "name": "晋城市",
+ "area": ["城 区", "沁水县", "阳城县", "陵川县", "泽州县", "高平市"]
+ }, {
+ "name": "朔州市",
+ "area": ["朔城区", "平鲁区", "山阴县", "应 县", "右玉县", "怀仁县"]
+ }, {
+ "name": "忻州市",
+ "area": ["忻府区", "原平市", "定襄县", "五台县", "代 县", "繁峙县", "宁武县", "静乐县", "神池县", "五寨县", "岢岚县", "河曲县", "保德县", "偏关县"]
+ }, {
+ "name": "吕梁市",
+ "area": ["离石区", "孝义市", "汾阳市", "文水县", "交城县", "兴 县", "临 县", "柳林县", "石楼县", "岚 县", "方山县", "中阳县", "交口县"]
+ }, {
+ "name": "晋中市",
+ "area": ["榆次市", "介休市", "榆社县", "左权县", "和顺县", "昔阳县", "寿阳县", "太谷县", "祁 县", "平遥县", "灵石县"]
+ }, {
+ "name": "临汾市",
+ "area": ["临汾市", "侯马市", "霍州市", "曲沃县", "翼城县", "襄汾县", "洪洞县", "古 县", "安泽县", "浮山县", "吉 县", "乡宁县", "蒲 县", "大宁县",
+ "永和县", "隰 县", "汾西县"
+ ]
+ }, {
+ "name": "运城市",
+ "area": ["运城市", "永济市", "河津市", "芮城县", "临猗县", "万荣县", "新绛县", "稷山县", "闻喜县", "夏 县", "绛 县", "平陆县", "垣曲县"]
+ }]
+}, {
+ "name": "内蒙古",
+ "city": [{
+ "name": "呼和浩特市",
+ "area": ["新城区", "回民区", "玉泉区", "郊 区", "土默特左旗", "托克托县", "和林格尔县", "清水河县", "武川县"]
+ }, {
+ "name": "包头市",
+ "area": ["东河区", "昆都伦区", "青山区", "石拐矿区", "白云矿区", "郊 区", "土默特右旗", "固阳县", "达尔罕茂明安联合旗"]
+ }, {
+ "name": "乌海市",
+ "area": ["海勃湾区", "海南区", "乌达区"]
+ }, {
+ "name": "赤峰市",
+ "area": ["红山区", "元宝山区", "松山区", "阿鲁科尔沁旗", "巴林左旗", "巴林右旗", "林西县", "克什克腾旗", "翁牛特旗", "喀喇沁旗", "宁城县", "敖汉旗"]
+ }, {
+ "name": "呼伦贝尔市",
+ "area": ["海拉尔市", "满洲里市", "扎兰屯市", "牙克石市", "根河市", "额尔古纳市", "阿荣旗", "莫力达瓦达斡尔族自治旗", "鄂伦春自治旗", "鄂温克族自治旗", "新巴尔虎右旗",
+ "新巴尔虎左旗", "陈巴尔虎旗"
+ ]
+ }, {
+ "name": "兴安盟",
+ "area": ["乌兰浩特市", "阿尔山市", "科尔沁右翼前旗", "科尔沁右翼中旗", "扎赉特旗", "突泉县"]
+ }, {
+ "name": "通辽市",
+ "area": ["科尔沁区", "霍林郭勒市", "科尔沁左翼中旗", "科尔沁左翼后旗", "开鲁县", "库伦旗", "奈曼旗", "扎鲁特旗"]
+ }, {
+ "name": "锡林郭勒盟",
+ "area": ["二连浩特市", "锡林浩特市", "阿巴嘎旗", "苏尼特左旗", "苏尼特右旗", "东乌珠穆沁旗", "西乌珠穆沁旗", "太仆寺旗", "镶黄旗", "正镶白旗", "正蓝旗", "多伦县"]
+ }, {
+ "name": "乌兰察布盟",
+ "area": ["集宁市", "丰镇市", "卓资县", "化德县", "商都县", "兴和县", "凉城县", "察哈尔右翼前旗", "察哈尔右翼中旗", "察哈尔右翼后旗", "四子王旗"]
+ }, {
+ "name": "伊克昭盟",
+ "area": ["东胜市", "达拉特旗", "准格尔旗", "鄂托克前旗", "鄂托克旗", "杭锦旗", "乌审旗", "伊金霍洛旗"]
+ }, {
+ "name": "巴彦淖尔盟",
+ "area": ["临河市", "五原县", "磴口县", "乌拉特前旗", "乌拉特中旗", "乌拉特后旗", "杭锦后旗"]
+ }, {
+ "name": "阿拉善盟",
+ "area": ["阿拉善左旗", "阿拉善右旗", "额济纳旗"]
+ }]
+}, {
+ "name": "辽宁省",
+ "city": [{
+ "name": "沈阳市",
+ "area": ["沈河区", "皇姑区", "和平区", "大东区", "铁西区", "苏家屯区", "东陵区", "于洪区", "新民市", "法库县", "辽中县", "康平县", "新城子区"]
+ }, {
+ "name": "大连市",
+ "area": ["西岗区", "中山区", "沙河口区", "甘井子区", "旅顺口区", "金州区", "瓦房店市", "普兰店市", "庄河市", "长海县"]
+ }, {
+ "name": "鞍山市",
+ "area": ["铁东区", "铁西区", "立山区", "千山区", "海城市", "台安县", "岫岩满族自治县"]
+ }, {
+ "name": "抚顺市",
+ "area": ["顺城区", "新抚区", "东洲区", "望花区", "抚顺县", "清原满族自治县", "新宾满族自治县"]
+ }, {
+ "name": "本溪市",
+ "area": ["平山区", "明山区", "溪湖区", "南芬区", "本溪满族自治县", "桓仁满族自治县"]
+ }, {
+ "name": "丹东市",
+ "area": ["振兴区", "元宝区", "振安区", "东港市", "凤城市", "宽甸满族自治县"]
+ }, {
+ "name": "锦州市",
+ "area": ["太和区", "古塔区", "凌河区", "凌海市", "黑山县", "义县", "北宁市"]
+ }, {
+ "name": "营口市",
+ "area": ["站前区", "西市区", "鲅鱼圈区", "老边区", "大石桥市", "盖州市"]
+ }, {
+ "name": "阜新市",
+ "area": ["海州区", "新邱区", "太平区", "清河门区", "细河区", "彰武县", "阜新蒙古族自治县"]
+ }, {
+ "name": "辽阳市",
+ "area": ["白塔区", "文圣区", "宏伟区", "太子河区", "弓长岭区", "灯塔市", "辽阳县"]
+ }, {
+ "name": "盘锦",
+ "area": ["双台子区", "兴隆台区", "盘山县", "大洼县"]
+ }, {
+ "name": "铁岭市",
+ "area": ["银州区", "清河区", "调兵山市", "开原市", "铁岭县", "昌图县", "西丰县"]
+ }, {
+ "name": "朝阳市",
+ "area": ["双塔区", "龙城区", "凌源市", "北票市", "朝阳县", "建平县", "喀喇沁左翼蒙古族自治县"]
+ }, {
+ "name": "葫芦岛市",
+ "area": ["龙港区", "南票区", "连山区", "兴城市", "绥中县", "建昌县"]
+ }]
+}, {
+ "name": "吉林省",
+ "city": [{
+ "name": "长春市",
+ "area": ["朝阳区", "宽城区", "二道区", "南关区", "绿园区", "双阳区", "九台市", "榆树市", "德惠市", "农安县"]
+ }, {
+ "name": "吉林市",
+ "area": ["船营区", "昌邑区", "龙潭区", "丰满区", "舒兰市", "桦甸市", "蛟河市", "磐石市", "永吉县"]
+ }, {
+ "name": "四平",
+ "area": ["铁西区", "铁东区", "公主岭市", "双辽市", "梨树县", "伊通满族自治县"]
+ }, {
+ "name": "辽源市",
+ "area": ["龙山区", "西安区", "东辽县", "东丰县"]
+ }, {
+ "name": "通化市",
+ "area": ["东昌区", "二道江区", "梅河口市", "集安市", "通化县", "辉南县", "柳河县"]
+ }, {
+ "name": "白山市",
+ "area": ["八道江区", "江源区", "临江市", "靖宇县", "抚松县", "长白朝鲜族自治县"]
+ }, {
+ "name": "松原市",
+ "area": ["宁江区", "乾安县", "长岭县", "扶余县", "前郭尔罗斯蒙古族自治县"]
+ }, {
+ "name": "白城市",
+ "area": ["洮北区", "大安市", "洮南市", "镇赉县", "通榆县"]
+ }, {
+ "name": "延边朝鲜族自治州",
+ "area": ["延吉市", "图们市", "敦化市", "龙井市", "珲春市", "和龙市", "安图县", "汪清县"]
+ }]
+}, {
+ "name": "黑龙江省",
+ "city": [{
+ "name": "哈尔滨市",
+ "area": ["松北区", "道里区", "南岗区", "平房区", "香坊区", "道外区", "呼兰区", "阿城区", "双城市", "尚志市", "五常市", "宾县", "方正县", "通河县",
+ "巴彦县", "延寿县", "木兰县", "依兰县"
+ ]
+ }, {
+ "name": "齐齐哈尔市",
+ "area": ["龙沙区", "昂昂溪区", "铁锋区", "建华区", "富拉尔基区", "碾子山区", "梅里斯达斡尔族区", "讷河市", "富裕县", "拜泉县", "甘南县", "依安县", "克山县",
+ "泰来县", "克东县", "龙江县"
+ ]
+ }, {
+ "name": "鹤岗市",
+ "area": ["兴山区", "工农区", "南山区", "兴安区", "向阳区", "东山区", "萝北县", "绥滨县"]
+ }, {
+ "name": "双鸭山",
+ "area": ["尖山区", "岭东区", "四方台区", "宝山区", "集贤县", "宝清县", "友谊县", "饶河县"]
+ }, {
+ "name": "鸡西市",
+ "area": ["鸡冠区", "恒山区", "城子河区", "滴道区", "梨树区", "麻山区", "密山市", "虎林市", "鸡东县"]
+ }, {
+ "name": "大庆市",
+ "area": ["萨尔图区", "红岗区", "龙凤区", "让胡路区", "大同区", "林甸县", "肇州县", "肇源县", "杜尔伯特蒙古族自治县"]
+ }, {
+ "name": "伊春市",
+ "area": ["伊春区", "带岭区", "南岔区", "金山屯区", "西林区", "美溪区", "乌马河区", "翠峦区", "友好区", "上甘岭区", "五营区", "红星区", "新青区", "汤旺河区",
+ "乌伊岭区", "铁力市", "嘉荫县"
+ ]
+ }, {
+ "name": "牡丹江市",
+ "area": ["爱民区", "东安区", "阳明区", "西安区", "绥芬河市", "宁安市", "海林市", "穆棱市", "林口县", "东宁县"]
+ }, {
+ "name": "佳木斯市",
+ "area": ["向阳区", "前进区", "东风区", "郊区", "同江市", "富锦市", "桦川县", "抚远县", "桦南县", "汤原县"]
+ }, {
+ "name": "七台河市",
+ "area": ["桃山区", "新兴区", "茄子河区", "勃利县"]
+ }, {
+ "name": "黑河市",
+ "area": ["爱辉区", "北安市", "五大连池市", "逊克县", "嫩江县", "孙吴县"]
+ }, {
+ "name": "绥化市",
+ "area": ["北林区", "安达市", "肇东市", "海伦市", "绥棱县", "兰西县", "明水县", "青冈县", "庆安县", "望奎县"]
+ }, {
+ "name": "大兴安岭地区",
+ "area": ["呼玛县", "塔河县", "漠河县", "大兴安岭辖区"]
+ }]
+}, {
+ "name": "上海市",
+ "city": [{
+ "name": "上海市",
+ "area": ["黄浦区", "卢湾区", "徐汇区", "长宁区", "静安区", "普陀区", "闸北区", "虹口区", "杨浦区", "宝山区", "闵行区", "嘉定区", "松江区", "金山区",
+ "青浦区", "南汇区", "奉贤区", "浦东新区", "崇明县"
+ ]
+ }]
+}, {
+ "name": "江苏省",
+ "city": [{
+ "name": "南京市",
+ "area": ["玄武区", "白下区", "秦淮区", "建邺区", "鼓楼区", "下关区", "栖霞区", "雨花台区", "浦口区", "江宁区", "六合区", "溧水县", "高淳县"]
+ }, {
+ "name": "苏州市",
+ "area": ["金阊区", "平江区", "沧浪区", "虎丘区", "吴中区", "相城区", "常熟市", "张家港市", "昆山市", "吴江市", "太仓市"]
+ }, {
+ "name": "无锡市",
+ "area": ["崇安区", "南长区", "北塘区", "滨湖区", "锡山区", "惠山区", "江阴市", "宜兴市"]
+ }, {
+ "name": "常州市",
+ "area": ["钟楼区", "天宁区", "戚墅堰区", "新北区", "武进区", "金坛市", "溧阳市"]
+ }, {
+ "name": "镇江市",
+ "area": ["京口区", "润州区", "丹徒区", "丹阳市", "扬中市", "句容市"]
+ }, {
+ "name": "南通市",
+ "area": ["崇川区", "港闸区", "通州市", "如皋", "海门市", "启东市", "海安县", "如东县"]
+ }, {
+ "name": "泰州市",
+ "area": ["海陵区", "高港区", "姜堰市", "泰兴市", "靖江市", "兴化市"]
+ }, {
+ "name": "扬州市",
+ "area": ["广陵区", "维扬区", "邗江区", "江都市", "仪征市", "高邮市", "宝应县"]
+ }, {
+ "name": "盐城市",
+ "area": ["亭湖区", "盐都区", "大丰市", "东台市", "建湖县", "射阳县", "阜宁县", "滨海县", "响水县"]
+ }, {
+ "name": "连云港市",
+ "area": ["新浦区", "海州区", "连云区", "东海县", "灌云县", "赣榆县", "灌南县"]
+ }, {
+ "name": "徐州市",
+ "area": ["云龙区", "鼓楼区", "九里区", "泉山区", "贾汪区", "邳州市", "新沂市", "铜山县", "睢宁县", "沛县", "丰县"]
+ }, {
+ "name": "淮安市",
+ "area": ["清河区", "清浦区", "楚州区", "淮阴区", "涟水县", "洪泽县", "金湖县", "盱眙县"]
+ }, {
+ "name": "宿迁市",
+ "area": ["宿城区", "宿豫区", "沭阳县", "泗阳县", "泗洪县"]
+ }]
+}, {
+ "name": "浙江省",
+ "city": [{
+ "name": "杭州市",
+ "area": ["拱墅区", "西湖区", "上城区", "下城区", "江干区", "滨区", "余杭区", "萧山区", "建德市", "富阳市", "临安市", "桐庐县", "淳安县"]
+ }, {
+ "name": "宁波市",
+ "area": ["海曙区", "江东区", "江北区", "镇海区", "北仑区", "鄞州区", "余姚市", "慈溪市", "奉化市", "宁海县", "象山县"]
+ }, {
+ "name": "温州市",
+ "area": ["鹿城区", "龙湾区", "瓯海区", "瑞安市", "乐清市", "永嘉县", "洞头县", "平阳县", "苍南县", "文成县", "泰顺县"]
+ }, {
+ "name": "嘉兴市",
+ "area": ["秀城区", "秀洲区", "海宁市", "平湖市", "桐乡", "嘉善县", "海盐县"]
+ }, {
+ "name": "湖州市",
+ "area": ["吴兴区", "南浔区", "长兴县", "德清县", "安吉县"]
+ }, {
+ "name": "绍兴市",
+ "area": ["越城区", "诸暨市", "上虞市", "嵊州市", "绍兴县", "新昌县"]
+ }, {
+ "name": "金华市",
+ "area": ["婺城区", "金东区", "兰溪市", "义乌市", "东阳市", "永康市", "武义县", "浦江县", "磐安县"]
+ }, {
+ "name": "衢州市",
+ "area": ["柯城区", "衢江区", "江山市", "龙游县", "常山县", "开化县"]
+ }, {
+ "name": "舟山市",
+ "area": ["定海区", "普陀区", "岱山县", "嵊泗县"]
+ }, {
+ "name": "台州市",
+ "area": ["椒江区", "黄岩区", "路桥区", "临海市", "温岭市", "玉环县", "天台县", "仙居县", "三门县"]
+ }, {
+ "name": "丽水市",
+ "area": ["莲都区", "龙泉市", "缙云县", "青田县", "云和县", "遂昌县", "松阳县", "庆元县", "景宁畲族自治县"]
+ }]
+}, {
+ "name": "安徽省",
+ "city": [{
+ "name": "合肥市",
+ "area": ["庐阳区", "瑶海区", "蜀山区", "包河区", "长丰县", "肥东县", "肥西县"]
+ }, {
+ "name": "芜湖市",
+ "area": ["镜湖区", "弋江区", "鸠江区", "三山区", "芜湖县", "南陵县", "繁昌县"]
+ }, {
+ "name": "蚌埠市",
+ "area": ["蚌山区", "龙子湖区", "禹会区", "淮上区", "怀远县", "固镇县", "五河县"]
+ }, {
+ "name": "淮南市",
+ "area": ["田家庵区", "大通区", "谢家集区", "八公山区", "潘集区", "凤台县"]
+ }, {
+ "name": "马鞍山市",
+ "area": ["雨山区", "花山区", "金家庄区", "当涂县"]
+ }, {
+ "name": "淮北市",
+ "area": ["相山区", "杜集区", "烈山区", "濉溪县"]
+ }, {
+ "name": "铜陵市",
+ "area": ["铜官山区", "狮子山区", "郊区", "铜陵县"]
+ }, {
+ "name": "安庆市",
+ "area": ["迎江区", "大观区", "宜秀区", "桐城市", "宿松县", "枞阳县", "太湖县", "怀宁县", "岳西县", "望江县", "潜山县"]
+ }, {
+ "name": "黄山市",
+ "area": ["屯溪区", "黄山区", "徽州区", "休宁县", "歙县", "祁门县", "黟县"]
+ }, {
+ "name": "滁州市",
+ "area": ["琅琊区", "南谯区", "天长市", "明光市", "全椒县", "来安县", "定远县", "凤阳县"]
+ }, {
+ "name": "阜阳市",
+ "area": ["颍州区", "颍东区", "颍泉区", "界首市", "临泉县", "颍上县", "阜南县", "太和县"]
+ }, {
+ "name": "宿州市",
+ "area": ["埇桥区", "萧县", "泗县", "砀山县", "灵璧县"]
+ }, {
+ "name": "巢湖市",
+ "area": ["居巢区", "含山县", "无为县", "庐江县", "和县"]
+ }, {
+ "name": "六安市",
+ "area": ["金安区", "裕安区", "寿县", "霍山县", "霍邱县", "舒城县", "金寨县"]
+ }, {
+ "name": "亳州市",
+ "area": ["谯城区", "利辛县", "涡阳县", "蒙城县"]
+ }, {
+ "name": "池州市",
+ "area": ["贵池区", "东至县", "石台县", "青阳县"]
+ }, {
+ "name": "宣城市",
+ "area": ["宣州区", "宁国市", "广德县", "郎溪县", "泾县", "旌德县", "绩溪县"]
+ }]
+}, {
+ "name": "福建省",
+ "city": [{
+ "name": "福州市",
+ "area": ["鼓楼区", "台江区", "仓山区", "马尾区", "晋安区", "福清市", "长乐市", "闽侯县", "闽清县", "永泰县", "连江县", "罗源县", "平潭县"]
+ }, {
+ "name": "厦门市",
+ "area": ["思明区", "海沧区", "湖里区", "集美区", "同安区", "翔安区"]
+ }, {
+ "name": "莆田市",
+ "area": ["城厢区", "涵江区", "荔城区", "秀屿区", "仙游县"]
+ }, {
+ "name": "三明市",
+ "area": ["梅列区", "三元区", "永安市", "明溪县", "将乐县", "大田县", "宁化县", "建宁县", "沙县", "尤溪县", "清流县", "泰宁县"]
+ }, {
+ "name": "泉州市",
+ "area": ["鲤城区", "丰泽区", "洛江区", "泉港区", "石狮市", "晋江市", "南安市", "惠安县", "永春县", "安溪县", "德化县", "金门县"]
+ }, {
+ "name": "漳州市",
+ "area": ["芗城区", "龙文区", "龙海市", "平和县", "南靖县", "诏安县", "漳浦县", "华安县", "东山县", "长泰县", "云霄县"]
+ }, {
+ "name": "南平市",
+ "area": ["延平区", "建瓯市", "邵武市", "武夷山市", "建阳市", "松溪县", "光泽县", "顺昌县", "浦城县", "政和县"]
+ }, {
+ "name": "龙岩市",
+ "area": ["新罗区", "漳平市", "长汀县", "武平县", "上杭县", "永定县", "连城县"]
+ }, {
+ "name": "宁德市",
+ "area": ["蕉城区", "福安市", "福鼎市", "寿宁县", "霞浦县", "柘荣县", "屏南县", "古田县", "周宁县"]
+ }]
+}, {
+ "name": "江西省",
+ "city": [{
+ "name": "南昌市",
+ "area": ["东湖区", "西湖区", "青云谱区", "湾里区", "青山湖区", "新建县", "南昌县", "进贤县", "安义县"]
+ }, {
+ "name": "景德镇市",
+ "area": ["珠山区", "昌江区", "乐平市", "浮梁县"]
+ }, {
+ "name": "萍乡市",
+ "area": ["安源区", "湘东区", "莲花县", "上栗县", "芦溪县"]
+ }, {
+ "name": "九江市",
+ "area": ["浔阳区", "庐山区", "瑞昌市", "九江县", "星子县", "武宁县", "彭泽县", "永修县", "修水县", "湖口县", "德安县", "都昌县"]
+ }, {
+ "name": "新余市",
+ "area": ["渝水区", "分宜县"]
+ }, {
+ "name": "鹰潭市",
+ "area": ["月湖区", "贵溪市", "余江县"]
+ }, {
+ "name": "赣州市",
+ "area": ["章贡区", "瑞金市", "南康市", "石城县", "安远县", "赣县", "宁都县", "寻乌县", "兴国县", "定南县", "上犹县", "于都县", "龙南县", "崇义县",
+ "信丰县", "全南县", "大余县", "会昌县"
+ ]
+ }, {
+ "name": "吉安市",
+ "area": ["吉州区", "青原区", "井冈山市", "吉安县", "永丰县", "永新县", "新干县", "泰和县", "峡江县", "遂川县", "安福县", "吉水县", "万安县"]
+ }, {
+ "name": "宜春市",
+ "area": ["袁州区", "丰城市", "樟树市", "高安市", "铜鼓县", "靖安县", "宜丰县", "奉新县", "万载县", "上高县"]
+ }, {
+ "name": "抚州市",
+ "area": ["临川区", "南丰县", "乐安县", "金溪县", "南城县", "东乡县", "资溪县", "宜黄县", "广昌县", "黎川县", "崇仁县"]
+ }, {
+ "name": "上饶市",
+ "area": ["信州区", "德兴市", "上饶县", "广丰县", "鄱阳县", "婺源县", "铅山县", "余干县", "横峰县", "弋阳县", "玉山县", "万年县"]
+ }]
+}, {
+ "name": "山东省",
+ "city": [{
+ "name": "济南市",
+ "area": ["市中区", "历下区", "天桥区", "槐荫区", "历城区", "长清区", "章丘市", "平阴县", "济阳县", "商河县"]
+ }, {
+ "name": "青岛市",
+ "area": ["市南区", "市北区", "城阳区", "四方区", "李沧区", "黄岛区", "崂山区", "胶南市", "胶州市", "平度市", "莱西市", "即墨市"]
+ }, {
+ "name": "淄博市",
+ "area": ["张店区", "临淄区", "淄川区", "博山区", "周村区", "桓台县", "高青县", "沂源县"]
+ }, {
+ "name": "枣庄市",
+ "area": ["市中区", "山亭区", "峄城区", "台儿庄区", "薛城区", "滕州市"]
+ }, {
+ "name": "东营市",
+ "area": ["东营区", "河口区", "垦利县", "广饶县", "利津县"]
+ }, {
+ "name": "烟台市",
+ "area": ["芝罘区", "福山区", "牟平区", "莱山区", "龙口市", "莱阳市", "莱州市", "招远市", "蓬莱市", "栖霞市", "海阳市", "长岛县"]
+ }, {
+ "name": "潍坊市",
+ "area": ["潍城区", "寒亭区", "坊子区", "奎文区", "青州市", "诸城市", "寿光市", "安丘市", "高密市", "昌邑市", "昌乐县", "临朐县"]
+ }, {
+ "name": "济宁市",
+ "area": ["市中区", "任城区", "曲阜市", "兖州市", "邹城市", "鱼台县", "金乡县", "嘉祥县", "微山县", "汶上县", "泗水县", "梁山县"]
+ }, {
+ "name": "泰安市",
+ "area": ["泰山区", "岱岳区", "新泰市", "肥城市", "宁阳县", "东平县"]
+ }, {
+ "name": "威海市",
+ "area": ["环翠区", "乳山市", "文登市", "荣成市"]
+ }, {
+ "name": "日照市",
+ "area": ["东港区", "岚山区", "五莲县", "莒县"]
+ }, {
+ "name": "莱芜市",
+ "area": ["莱城区", "钢城区"]
+ }, {
+ "name": "临沂市",
+ "area": ["兰山区", "罗庄区", "河东区", "沂南县", "郯城县", "沂水县", "苍山县", "费县", "平邑县", "莒南县", "蒙阴县", "临沭县"]
+ }, {
+ "name": "德州市",
+ "area": ["德城区", "乐陵市", "禹城市", "陵县", "宁津县", "齐河县", "武城县", "庆云县", "平原县", "夏津县", "临邑县"]
+ }, {
+ "name": "聊城市",
+ "area": ["东昌府区", "临清市", "高唐县", "阳谷县", "茌平县", "莘县", "东阿县", "冠县"]
+ }, {
+ "name": "滨州市",
+ "area": ["滨城区", "邹平县", "沾化县", "惠民县", "博兴县", "阳信县", "无棣县"]
+ }, {
+ "name": "菏泽市",
+ "area": ["牡丹区", "鄄城县", "单县", "郓城县", "曹县", "定陶县", "巨野县", "东明县", "成武县"]
+ }]
+}, {
+ "name": "河南省",
+ "city": [{
+ "name": "郑州市",
+ "area": ["中原区", "金水区", "二七区", "管城回族区", "上街区", "惠济区", "巩义市", "新郑市", "新密市", "登封市", "荥阳市", "中牟县"]
+ }, {
+ "name": "开封市",
+ "area": ["鼓楼区", "龙亭区", "顺河回族区", "禹王台区", "金明区", "开封县", "尉氏县", "兰考县", "杞县", "通许县"]
+ }, {
+ "name": "洛阳市",
+ "area": ["西工区", "老城区", "涧西区", "瀍河回族区", "洛龙区", "吉利区", "偃师市", "孟津县", "汝阳县", "伊川县", "洛宁县", "嵩县", "宜阳县", "新安县",
+ "栾川县"
+ ]
+ }, {
+ "name": "平顶山市",
+ "area": ["新华区", "卫东区", "湛河区", "石龙区", "汝州市", "舞钢市", "宝丰县", "叶县", "郏县", "鲁山县"]
+ }, {
+ "name": "安阳市",
+ "area": ["北关区", "文峰区", "殷都区", "龙安区", "林州市", "安阳县", "滑县", "内黄县", "汤阴县"]
+ }, {
+ "name": "鹤壁市",
+ "area": ["淇滨区", "山城区", "鹤山区", "浚县", "淇县"]
+ }, {
+ "name": "新乡市",
+ "area": ["卫滨区", "红旗区", "凤泉区", "牧野区", "卫辉市", "辉县市", "新乡县", "获嘉县", "原阳县", "长垣县", "封丘县", "延津县"]
+ }, {
+ "name": "焦作市",
+ "area": ["解放区", "中站区", "马村区", "山阳区", "沁阳市", "孟州市", "修武县", "温县", "武陟县", "博爱县"]
+ }, {
+ "name": "濮阳市",
+ "area": ["华龙区", "濮阳县", "南乐县", "台前县", "清丰县", "范县"]
+ }, {
+ "name": "许昌市",
+ "area": ["魏都区", "禹州市", "长葛市", "许昌县", "鄢陵县", "襄城县"]
+ }, {
+ "name": "漯河市",
+ "area": ["源汇区", "郾城区", "召陵区", "临颍县", "舞阳县"]
+ }, {
+ "name": "三门峡市",
+ "area": ["湖滨区", "义马市", "灵宝市", "渑池县", "卢氏县", "陕县"]
+ }, {
+ "name": "南阳市",
+ "area": ["卧龙区", "宛城区", "邓州市", "桐柏县", "方城县", "淅川县", "镇平县", "唐河县", "南召县", "内乡县", "新野县", "社旗县", "西峡县"]
+ }, {
+ "name": "商丘市",
+ "area": ["梁园区", "睢阳区", "永城市", "宁陵县", "虞城县", "民权县", "夏邑县", "柘城县", "睢县"]
+ }, {
+ "name": "信阳市",
+ "area": ["浉河区", "平桥区", "潢川县", "淮滨县", "息县", "新县", "商城县", "固始县", "罗山县", "光山县"]
+ }, {
+ "name": "周口市",
+ "area": ["川汇区", "项城市", "商水县", "淮阳县", "太康县", "鹿邑县", "西华县", "扶沟县", "沈丘县", "郸城县"]
+ }, {
+ "name": "驻马店市",
+ "area": ["驿城区", "确山县", "新蔡县", "上蔡县", "西平县", "泌阳县", "平舆县", "汝南县", "遂平县", "正阳县"]
+ }, {
+ "name": "焦作市",
+ "area": ["济源市"]
+ }]
+}, {
+ "name": "湖北省",
+ "city": [{
+ "name": "武汉市",
+ "area": ["江岸区", "武昌区", "江汉区", "硚口区", "汉阳区", "青山区", "洪山区", "东西湖区", "汉南区", "蔡甸区", "江夏区", "黄陂区", "新洲区"]
+ }, {
+ "name": "黄石市",
+ "area": ["黄石港区", "西塞山区", "下陆区", "铁山区", "大冶市", "阳新县"]
+ }, {
+ "name": "十堰市",
+ "area": ["张湾区", "茅箭区", "丹江口市", "郧县", "竹山县", "房县", "郧西县", "竹溪县"]
+ }, {
+ "name": "荆州市",
+ "area": ["沙市区", "荆州区", "洪湖市", "石首市", "松滋市", "监利县", "公安县", "江陵县"]
+ }, {
+ "name": "宜昌市",
+ "area": ["西陵区", "伍家岗区", "点军区", "猇亭区", "夷陵区", "宜都市", "当阳市", "枝江市", "秭归县", "远安县", "兴山县", "五峰土家族自治县", "长阳土家族自治县"]
+ }, {
+ "name": "襄樊市",
+ "area": ["襄城区", "樊城区", "襄阳区", "老河口市", "枣阳市", "宜城市", "南漳县", "谷城县", "保康县"]
+ }, {
+ "name": "鄂州市",
+ "area": ["鄂城区", "华容区", "梁子湖区"]
+ }, {
+ "name": "荆门市",
+ "area": ["东宝区", "掇刀区", "钟祥市", "京山县", "沙洋县"]
+ }, {
+ "name": "孝感市",
+ "area": ["孝南区", "应城市", "安陆市", "汉川市", "云梦县", "大悟县", "孝昌县"]
+ }, {
+ "name": "黄冈市",
+ "area": ["黄州区", "麻城市", "武穴市", "红安县", "罗田县", "浠水县", "蕲春县", "黄梅县", "英山县", "团风县"]
+ }, {
+ "name": "咸宁市",
+ "area": ["咸安区", "赤壁市", "嘉鱼县", "通山县", "崇阳县", "通城县"]
+ }, {
+ "name": "随州市",
+ "area": ["曾都区", "广水市"]
+ }, {
+ "name": "恩施土家族苗族自治州",
+ "area": ["恩施市", "利川市", "建始县", "来凤县", "巴东县", "鹤峰县", "宣恩县", "咸丰县"]
+ }, {
+ "name": "仙桃市",
+ "area": ["仙桃"]
+ }, {
+ "name": "天门市",
+ "area": ["天门"]
+ }, {
+ "name": "潜江市",
+ "area": ["潜江"]
+ }, {
+ "name": "神农架林区",
+ "area": ["神农架林区"]
+ }]
+}, {
+ "name": "湖南省",
+ "city": [{
+ "name": "长沙市",
+ "area": ["岳麓区", "芙蓉区", "天心区", "开福区", "雨花区", "浏阳市", "长沙县", "望城县", "宁乡县"]
+ }, {
+ "name": "株洲市",
+ "area": ["天元区", "荷塘区", "芦淞区", "石峰区", "醴陵市", "株洲县", "炎陵县", "茶陵县", "攸县"]
+ }, {
+ "name": "湘潭市",
+ "area": ["岳塘区", "雨湖区", "湘乡市", "韶山市", "湘潭县"]
+ }, {
+ "name": "衡阳市",
+ "area": ["雁峰区", "珠晖区", "石鼓区", "蒸湘区", "南岳区", "耒阳市", "常宁市", "衡阳县", "衡东县", "衡山县", "衡南县", "祁东县"]
+ }, {
+ "name": "邵阳市",
+ "area": ["双清区", "大祥区", "北塔区", "武冈市", "邵东县", "洞口县", "新邵县", "绥宁县", "新宁县", "邵阳县", "隆回县", "城步苗族自治县"]
+ }, {
+ "name": "岳阳市",
+ "area": ["岳阳楼区", "云溪区", "君山区", "临湘市", "汨罗市", "岳阳县", "湘阴县", "平江县", "华容县"]
+ }, {
+ "name": "常德市",
+ "area": ["武陵区", "鼎城区", "津市市", "澧县", "临澧县", "桃源县", "汉寿县", "安乡县", "石门县"]
+ }, {
+ "name": "张家界市",
+ "area": ["永定区", "武陵源区", "慈利县", "桑植县"]
+ }, {
+ "name": "益阳市",
+ "area": ["赫山区", "资阳区", "沅江市", "桃江县", "南县", "安化县"]
+ }, {
+ "name": "郴州市",
+ "area": ["北湖区", "苏仙区", "资兴市", "宜章县", "汝城县", "安仁县", "嘉禾县", "临武县", "桂东县", "永兴县", "桂阳县"]
+ }, {
+ "name": "永州市",
+ "area": ["冷水滩区", "零陵区", "祁阳县", "蓝山县", "宁远县", "新田县", "东安县", "江永县", "道县", "双牌县", "江华瑶族自治县"]
+ }, {
+ "name": "怀化市",
+ "area": ["鹤城区", "洪江市", "会同县", "沅陵县", "辰溪县", "溆浦县", "中方县", "新晃侗族自治县", "芷江侗族自治县", "通道侗族自治县", "靖州苗族侗族自治县",
+ "麻阳苗族自治县"
+ ]
+ }, {
+ "name": "娄底市",
+ "area": ["娄星区", "冷水江市", "涟源市", "新化县", "双峰县"]
+ }, {
+ "name": "湘西土家族苗族自治州",
+ "area": ["吉首市", "古丈县", "龙山县", "永顺县", "凤凰县", "泸溪县", "保靖县", "花垣县"]
+ }]
+}, {
+ "name": "广东省",
+ "city": [{
+ "name": "广州市",
+ "area": ["越秀区", "荔湾区", "海珠区", "天河区", "白云区", "黄埔区", "番禺区", "花都区", "南沙区", "萝岗区", "增城市", "从化市"]
+ }, {
+ "name": "深圳市",
+ "area": ["福田区", "罗湖区", "南山区", "宝安区", "龙岗区", "盐田区"]
+ }, {
+ "name": "东莞市",
+ "area": ["莞城", "常平", "塘厦", "塘厦", "塘厦"]
+ }, {
+ "name": "中山市",
+ "area": ["中山"]
+ }, {
+ "name": "潮州市",
+ "area": ["湘桥区", "潮安县", "饶平县"]
+ }, {
+ "name": "揭阳市",
+ "area": ["榕城区", "揭东县", "揭西县", "惠来县", "普宁市"]
+ }, {
+ "name": "云浮市",
+ "area": ["云城区", "新兴县", "郁南县", "云安县", "罗定市"]
+ }, {
+ "name": "珠海市",
+ "area": ["香洲区", "斗门区", "金湾区"]
+ }, {
+ "name": "汕头市",
+ "area": ["金平区", "濠江区", "龙湖区", "潮阳区", "潮南区", "澄海区", "南澳县"]
+ }, {
+ "name": "韶关市",
+ "area": ["浈江区", "武江区", "曲江区", "乐昌市", "南雄市", "始兴县", "仁化县", "翁源县", "新丰县", "乳源瑶族自治县"]
+ }, {
+ "name": "佛山市",
+ "area": ["禅城区", "南海区", "顺德区", "三水区", "高明区"]
+ }, {
+ "name": "江门市",
+ "area": ["蓬江区", "江海区", "新会区", "恩平市", "台山市", "开平市", "鹤山市"]
+ }, {
+ "name": "湛江市",
+ "area": ["赤坎区", "霞山区", "坡头区", "麻章区", "吴川市", "廉江市", "雷州市", "遂溪县", "徐闻县"]
+ }, {
+ "name": "茂名市",
+ "area": ["茂南区", "茂港区", "化州市", "信宜市", "高州市", "电白县"]
+ }, {
+ "name": "肇庆市",
+ "area": ["端州区", "鼎湖区", "高要市", "四会市", "广宁县", "怀集县", "封开县", "德庆县"]
+ }, {
+ "name": "惠州市",
+ "area": ["惠城区", "惠阳区", "博罗县", "惠东县", "龙门县"]
+ }, {
+ "name": "梅州市",
+ "area": ["梅江区", "兴宁市", "梅县", "大埔县", "丰顺县", "五华县", "平远县", "蕉岭县"]
+ }, {
+ "name": "汕尾市",
+ "area": ["城区", "陆丰市", "海丰县", "陆河县"]
+ }, {
+ "name": "河源市",
+ "area": ["源城区", "紫金县", "龙川县", "连平县", "和平县", "东源县"]
+ }, {
+ "name": "阳江市",
+ "area": ["江城区", "阳春市", "阳西县", "阳东县"]
+ }, {
+ "name": "清远市",
+ "area": ["清城区", "英德市", "连州市", "佛冈县", "阳山县", "清新县", "连山壮族瑶族自治县", "连南瑶族自治县"]
+ }]
+}, {
+ "name": "广西",
+ "city": [{
+ "name": "南宁市",
+ "area": ["青秀区", "兴宁区", "西乡塘区", "良庆区", "江南区", "邕宁区", "武鸣县", "隆安县", "马山县", "上林县", "宾阳县", "横县"]
+ }, {
+ "name": "柳州市",
+ "area": ["城中区", "鱼峰区", "柳北区", "柳南区", "柳江县", "柳城县", "鹿寨县", "融安县", "融水苗族自治县", "三江侗族自治县"]
+ }, {
+ "name": "桂林市",
+ "area": ["象山区", "秀峰区", "叠彩区", "七星区", "雁山区", "阳朔县", "临桂县", "灵川县", "全州县", "平乐县", "兴安县", "灌阳县", "荔浦县", "资源县",
+ "永福县", "龙胜各族自治县", "恭城瑶族自治县"
+ ]
+ }, {
+ "name": "梧州市",
+ "area": ["万秀区", "蝶山区", "长洲区", "岑溪市", "苍梧县", "藤县", "蒙山县"]
+ }, {
+ "name": "北海市",
+ "area": ["海城区", "银海区", "铁山港区", "合浦县"]
+ }, {
+ "name": "防城港市",
+ "area": ["港口区", "防城区", "东兴市", "上思县"]
+ }, {
+ "name": "钦州市",
+ "area": ["钦南区", "钦北区", "灵山县", "浦北县"]
+ }, {
+ "name": "贵港市",
+ "area": ["港北区", "港南区", "覃塘区", "桂平市", "平南县"]
+ }, {
+ "name": "玉林市",
+ "area": ["玉州区", "北流市", "容县", "陆川县", "博白县", "兴业县"]
+ }, {
+ "name": "百色市",
+ "area": ["右江区", "凌云县", "平果县", "西林县", "乐业县", "德保县", "田林县", "田阳县", "靖西县", "田东县", "那坡县", "隆林各族自治县"]
+ }, {
+ "name": "贺州市",
+ "area": ["八步区", "钟山县", "昭平县", "富川瑶族自治县"]
+ }, {
+ "name": "河池市",
+ "area": ["金城江区", "宜州市", "天峨县", "凤山县", "南丹县", "东兰县", "都安瑶族自治县", "罗城仫佬族自治县", "巴马瑶族自治县", "环江毛南族自治县", "大化瑶族自治县"]
+ }, {
+ "name": "来宾市",
+ "area": ["兴宾区", "合山市", "象州县", "武宣县", "忻城县", "金秀瑶族自治县"]
+ }, {
+ "name": "崇左市",
+ "area": ["江州区", "凭祥市", "宁明县", "扶绥县", "龙州县", "大新县", "天等县"]
+ }]
+}, {
+ "name": "海南省",
+ "city": [{
+ "name": "海口市",
+ "area": ["龙华区", "秀英区", "琼山区", "美兰区"]
+ }, {
+ "name": "三亚市",
+ "area": ["三亚市"]
+ }, {
+ "name": "五指山市",
+ "area": ["五指山"]
+ }, {
+ "name": "琼海市",
+ "area": ["琼海"]
+ }, {
+ "name": "儋州市",
+ "area": ["儋州"]
+ }, {
+ "name": "文昌市",
+ "area": ["文昌"]
+ }, {
+ "name": "万宁市",
+ "area": ["万宁"]
+ }, {
+ "name": "东方市",
+ "area": ["东方"]
+ }, {
+ "name": "澄迈县",
+ "area": ["澄迈县"]
+ }, {
+ "name": "定安县",
+ "area": ["定安县"]
+ }, {
+ "name": "屯昌县",
+ "area": ["屯昌县"]
+ }, {
+ "name": "临高县",
+ "area": ["临高县"]
+ }, {
+ "name": "白沙黎族自治县",
+ "area": ["白沙黎族自治县"]
+ }, {
+ "name": "昌江黎族自治县",
+ "area": ["昌江黎族自治县"]
+ }, {
+ "name": "乐东黎族自治县",
+ "area": ["乐东黎族自治县"]
+ }, {
+ "name": "陵水黎族自治县",
+ "area": ["陵水黎族自治县"]
+ }, {
+ "name": "保亭黎族苗族自治县",
+ "area": ["保亭黎族苗族自治县"]
+ }, {
+ "name": "琼中黎族苗族自治县",
+ "area": ["琼中黎族苗族自治县"]
+ }]
+}, {
+ "name": "重庆市",
+ "city": [{
+ "name": "重庆市",
+ "area": ["渝中区", "大渡口区", "江北区", "南岸区", "北碚区", "渝北区", "巴南区", "长寿区", "双桥区", "沙坪坝区", "万盛区", "万州区", "涪陵区", "黔江区",
+ "永川区", "合川区", "江津区", "九龙坡区", "南川区", "綦江县", "潼南县", "荣昌县", "璧山县", "大足县", "铜梁县", "梁平县", "开县", "忠县", "城口县",
+ "垫江县", "武隆县", "丰都县", "奉节县", "云阳县", "巫溪县", "巫山县", "石柱土家族自治县", "秀山土家族苗族自治县", "酉阳土家族苗族自治县", "彭水苗族土家族自治县"
+ ]
+ }]
+}, {
+ "name": "四川省",
+ "city": [{
+ "name": "成都市",
+ "area": ["青羊区", "锦江区", "金牛区", "武侯区", "成华区", "龙泉驿区", "青白江区", "新都区", "温江区", "都江堰市", "彭州市", "邛崃市", "崇州市", "金堂县",
+ "郫县", "新津县", "双流县", "蒲江县", "大邑县"
+ ]
+ }, {
+ "name": "自贡市",
+ "area": ["大安区", "自流井区", "贡井区", "沿滩区", "荣县", "富顺县"]
+ }, {
+ "name": "攀枝花市",
+ "area": ["仁和区", "米易县", "盐边县", "东区", "西区"]
+ }, {
+ "name": "泸州市",
+ "area": ["江阳区", "纳溪区", "龙马潭区", "泸县", "合江县", "叙永县", "古蔺县"]
+ }, {
+ "name": "德阳市",
+ "area": ["旌阳区", "广汉市", "什邡市", "绵竹市", "罗江县", "中江县"]
+ }, {
+ "name": "绵阳市",
+ "area": ["涪城区", "游仙区", "江油市", "盐亭县", "三台县", "平武县", "安县", "梓潼县", "北川羌族自治县"]
+ }, {
+ "name": "广元市",
+ "area": ["元坝区", "朝天区", "青川县", "旺苍县", "剑阁县", "苍溪县", "市中区"]
+ }, {
+ "name": "遂宁市",
+ "area": ["船山区", "安居区", "射洪县", "蓬溪县", "大英县"]
+ }, {
+ "name": "内江市",
+ "area": ["市中区", "东兴区", "资中县", "隆昌县", "威远县"]
+ }, {
+ "name": "乐山市",
+ "area": ["市中区", "五通桥区", "沙湾区", "金口河区", "峨眉山市", "夹江县", "井研县", "犍为县", "沐川县", "马边彝族自治县", "峨边彝族自治县"]
+ }, {
+ "name": "南充",
+ "area": ["顺庆区", "高坪区", "嘉陵区", "阆中市", "营山县", "蓬安县", "仪陇县", "南部县", "西充县"]
+ }, {
+ "name": "眉山市",
+ "area": ["东坡区", "仁寿县", "彭山县", "洪雅县", "丹棱县", "青神县"]
+ }, {
+ "name": "宜宾市",
+ "area": ["翠屏区", "宜宾县", "兴文县", "南溪县", "珙县", "长宁县", "高县", "江安县", "筠连县", "屏山县"]
+ }, {
+ "name": "广安市",
+ "area": ["广安区", "华蓥市", "岳池县", "邻水县", "武胜县"]
+ }, {
+ "name": "达州市",
+ "area": ["通川区", "万源市", "达县", "渠县", "宣汉县", "开江县", "大竹县"]
+ }, {
+ "name": "雅安市",
+ "area": ["雨城区", "芦山县", "石棉县", "名山县", "天全县", "荥经县", "宝兴县", "汉源县"]
+ }, {
+ "name": "巴中市",
+ "area": ["巴州区", "南江县", "平昌县", "通江县"]
+ }, {
+ "name": "资阳市",
+ "area": ["雁江区", "简阳市", "安岳县", "乐至县"]
+ }, {
+ "name": "阿坝藏族羌族自治州",
+ "area": ["马尔康县", "九寨沟县", "红原县", "汶川县", "阿坝县", "理县", "若尔盖县", "小金县", "黑水县", "金川县", "松潘县", "壤塘县", "茂县"]
+ }, {
+ "name": "甘孜藏族自治州",
+ "area": ["康定县", "丹巴县", "炉霍县", "九龙县", "甘孜县", "雅江县", "新龙县", "道孚县", "白玉县", "理塘县", "德格县", "乡城县", "石渠县", "稻城县",
+ "色达县", "巴塘县", "泸定县", "得荣县"
+ ]
+ }, {
+ "name": "凉山彝族自治州",
+ "area": ["西昌市", "美姑县", "昭觉县", "金阳县", "甘洛县", "布拖县", "雷波县", "普格县", "宁南县", "喜德县", "会东县", "越西县", "会理县", "盐源县",
+ "德昌县", "冕宁县", "木里藏族自治县"
+ ]
+ }]
+}, {
+ "name": "贵州省",
+ "city": [{
+ "name": "贵阳市",
+ "area": ["南明区", "云岩区", "花溪区", "乌当区", "白云区", "小河区", "清镇市", "开阳县", "修文县", "息烽县"]
+ }, {
+ "name": "六盘水市",
+ "area": ["钟山区", "水城县", "盘县", "六枝特区"]
+ }, {
+ "name": "遵义市",
+ "area": ["红花岗区", "汇川区", "赤水市", "仁怀市", "遵义县", "绥阳县", "桐梓县", "习水县", "凤冈县", "正安县", "余庆县", "湄潭县", "道真仡佬族苗族自治县",
+ "务川仡佬族苗族自治县"
+ ]
+ }, {
+ "name": "安顺市",
+ "area": ["西秀区", "普定县", "平坝县", "镇宁布依族苗族自治县", "紫云苗族布依族自治县", "关岭布依族苗族自治县"]
+ }, {
+ "name": "铜仁地区",
+ "area": ["铜仁市", "德江县", "江口县", "思南县", "石阡县", "玉屏侗族自治县", "松桃苗族自治县", "印江土家族苗族自治县", "沿河土家族自治县", "万山特区"]
+ }, {
+ "name": "毕节地区",
+ "area": ["毕节市", "黔西县", "大方县", "织金县", "金沙县", "赫章县", "纳雍县", "威宁彝族回族苗族自治县"]
+ }, {
+ "name": "黔西南布依族苗族自治州",
+ "area": ["兴义市", "望谟县", "兴仁县", "普安县", "册亨县", "晴隆县", "贞丰县", "安龙县"]
+ }, {
+ "name": "黔东南苗族侗族自治州",
+ "area": ["凯里市", "施秉县", "从江县", "锦屏县", "镇远县", "麻江县", "台江县", "天柱县", "黄平县", "榕江县", "剑河县", "三穗县", "雷山县", "黎平县",
+ "岑巩县", "丹寨县"
+ ]
+ }, {
+ "name": "黔南布依族苗族自治州",
+ "area": ["都匀市", "福泉市", "贵定县", "惠水县", "罗甸县", "瓮安县", "荔波县", "龙里县", "平塘县", "长顺县", "独山县", "三都水族自治县"]
+ }]
+}, {
+ "name": "云南省",
+ "city": [{
+ "name": "昆明市",
+ "area": ["盘龙区", "五华区", "官渡区", "西山区", "东川区", "安宁市", "呈贡县", "晋宁县", "富民县", "宜良县", "嵩明县", "石林彝族自治县", "禄劝彝族苗族自治县",
+ "寻甸回族彝族自治县"
+ ]
+ }, {
+ "name": "曲靖市",
+ "area": ["麒麟区", "宣威市", "马龙县", "沾益县", "富源县", "罗平县", "师宗县", "陆良县", "会泽县"]
+ }, {
+ "name": "玉溪市",
+ "area": ["红塔区", "江川县", "澄江县", "通海县", "华宁县", "易门县", "峨山彝族自治县", "新平彝族傣族自治县", "元江哈尼族彝族傣族自治县"]
+ }, {
+ "name": "保山市",
+ "area": ["隆阳区", "施甸县", "腾冲县", "龙陵县", "昌宁县"]
+ }, {
+ "name": "昭通市",
+ "area": ["昭阳区", "鲁甸县", "巧家县", "盐津县", "大关县", "永善县", "绥江县", "镇雄县", "彝良县", "威信县", "水富县"]
+ }, {
+ "name": "丽江市",
+ "area": ["古城区", "永胜县", "华坪县", "玉龙纳西族自治县", "宁蒗彝族自治县"]
+ }, {
+ "name": "普洱市",
+ "area": ["思茅区", "普洱哈尼族彝族自治县", "墨江哈尼族自治县", "景东彝族自治县", "景谷傣族彝族自治县", "镇沅彝族哈尼族拉祜族自治县", "江城哈尼族彝族自治县",
+ "孟连傣族拉祜族佤族自治县", "澜沧拉祜族自治县", "西盟佤族自治县"
+ ]
+ }, {
+ "name": "临沧市",
+ "area": ["临翔区", "凤庆县", "云县", "永德县", "镇康县", "双江拉祜族佤族布朗族傣族自治县", "耿马傣族佤族自治县", "沧源佤族自治县"]
+ }, {
+ "name": "德宏傣族景颇族自治州",
+ "area": ["潞西市", "瑞丽市", "梁河县", "盈江县", "陇川县"]
+ }, {
+ "name": "怒江傈僳族自治州",
+ "area": ["泸水县", "福贡县", "贡山独龙族怒族自治县", "兰坪白族普米族自治县"]
+ }, {
+ "name": "迪庆藏族自治州",
+ "area": ["香格里拉县", "德钦县", "维西傈僳族自治县"]
+ }, {
+ "name": "大理白族自治州",
+ "area": ["大理市", "祥云县", "宾川县", "弥渡县", "永平县", "云龙县", "洱源县", "剑川县", "鹤庆县", "漾濞彝族自治县", "南涧彝族自治县", "巍山彝族回族自治县"]
+ }, {
+ "name": "楚雄彝族自治州",
+ "area": ["楚雄市", "双柏县", "牟定县", "南华县", "姚安县", "大姚县", "永仁县", "元谋县", "武定县", "禄丰县"]
+ }, {
+ "name": "红河哈尼族彝族自治州",
+ "area": ["蒙自县", "个旧市", "开远市", "绿春县", "建水县", "石屏县", "弥勒县", "泸西县", "元阳县", "红河县", "金平苗族瑶族傣族自治县", "河口瑶族自治县",
+ "屏边苗族自治县"
+ ]
+ }, {
+ "name": "文山壮族苗族自治州",
+ "area": ["文山县", "砚山县", "西畴县", "麻栗坡县", "马关县", "丘北县", "广南县", "富宁县"]
+ }, {
+ "name": "西双版纳傣族自治州",
+ "area": ["景洪市", "勐海县", "勐腊县"]
+ }]
+}, {
+ "name": "西藏",
+ "city": [{
+ "name": "拉萨市",
+ "area": ["城关区", "林周县", "当雄县", "尼木县", "曲水县", "堆龙德庆县", "达孜县", "墨竹工卡县"]
+ }, {
+ "name": "那曲地区",
+ "area": ["那曲县", "嘉黎县", "比如县", "聂荣县", "安多县", "申扎县", "索县", "班戈县", "巴青县", "尼玛县"]
+ }, {
+ "name": "昌都地区",
+ "area": ["昌都县", "江达县", "贡觉县", "类乌齐县", "丁青县", "察雅县", "八宿县", "左贡县", "芒康县", "洛隆县", "边坝县"]
+ }, {
+ "name": "林芝地区",
+ "area": ["林芝县", "工布江达县", "米林县", "墨脱县", "波密县", "察隅县", "朗县"]
+ }, {
+ "name": "山南地区",
+ "area": ["乃东县", "扎囊县", "贡嘎县", "桑日县", "琼结县", "曲松县", "措美县", "洛扎县", "加查县", "隆子县", "错那县", "浪卡子县"]
+ }, {
+ "name": "日喀则地区",
+ "area": ["日喀则市", "南木林县", "江孜县", "定日县", "萨迦县", "拉孜县", "昂仁县", "谢通门县", "白朗县", "仁布县", "康马县", "定结县", "仲巴县", "亚东县",
+ "吉隆县", "聂拉木县", "萨嘎县", "岗巴县"
+ ]
+ }, {
+ "name": "阿里地区",
+ "area": ["噶尔县", "普兰县", "札达县", "日土县", "革吉县", "改则县", "措勤县"]
+ }]
+}, {
+ "name": "陕西省",
+ "city": [{
+ "name": "西安市",
+ "area": ["莲湖区", "新城区", "碑林区", "雁塔区", "灞桥区", "未央区", "阎良区", "临潼区", "长安区", "高陵县", "蓝田县", "户县", "周至县"]
+ }, {
+ "name": "铜川市",
+ "area": ["耀州区", "王益区", "印台区", "宜君县"]
+ }, {
+ "name": "宝鸡市",
+ "area": ["渭滨区", "金台区", "陈仓区", "岐山县", "凤翔县", "陇县", "太白县", "麟游县", "扶风县", "千阳县", "眉县", "凤县"]
+ }, {
+ "name": "咸阳市",
+ "area": ["秦都区", "渭城区", "杨陵区", "兴平市", "礼泉县", "泾阳县", "永寿县", "三原县", "彬县", "旬邑县", "长武县", "乾县", "武功县", "淳化县"]
+ }, {
+ "name": "渭南市",
+ "area": ["临渭区", "韩城市", "华阴市", "蒲城县", "潼关县", "白水县", "澄城县", "华县", "合阳县", "富平县", "大荔县"]
+ }, {
+ "name": "延安市",
+ "area": ["宝塔区", "安塞县", "洛川县", "子长县", "黄陵县", "延川县", "富县", "延长县", "甘泉县", "宜川县", "志丹县", "黄龙县", "吴起县"]
+ }, {
+ "name": "汉中市",
+ "area": ["汉台区", "留坝县", "镇巴县", "城固县", "南郑县", "洋县", "宁强县", "佛坪县", "勉县", "西乡县", "略阳县"]
+ }, {
+ "name": "榆林市",
+ "area": ["榆阳区", "清涧县", "绥德县", "神木县", "佳县", "府谷县", "子洲县", "靖边县", "横山县", "米脂县", "吴堡县", "定边县"]
+ }, {
+ "name": "安康市",
+ "area": ["汉滨区", "紫阳县", "岚皋县", "旬阳县", "镇坪县", "平利县", "石泉县", "宁陕县", "白河县", "汉阴县"]
+ }, {
+ "name": "商洛市",
+ "area": ["商州区", "镇安县", "山阳县", "洛南县", "商南县", "丹凤县", "柞水县"]
+ }]
+}, {
+ "name": "甘肃省",
+ "city": [{
+ "name": "兰州市",
+ "area": ["城关区", "七里河区", "西固区", "安宁区", "红古区", "永登县", "皋兰县", "榆中县"]
+ }, {
+ "name": "嘉峪关市",
+ "area": ["嘉峪关市"]
+ }, {
+ "name": "金昌市",
+ "area": ["金川区", "永昌县"]
+ }, {
+ "name": "白银市",
+ "area": ["白银区", "平川区", "靖远县", "会宁县", "景泰县"]
+ }, {
+ "name": "天水市",
+ "area": ["清水县", "秦安县", "甘谷县", "武山县", "张家川回族自治县", "北道区", "秦城区"]
+ }, {
+ "name": "武威市",
+ "area": ["凉州区", "民勤县", "古浪县", "天祝藏族自治县"]
+ }, {
+ "name": "酒泉市",
+ "area": ["肃州区", "玉门市", "敦煌市", "金塔县", "肃北蒙古族自治县", "阿克塞哈萨克族自治县", "安西县"]
+ }, {
+ "name": "张掖市",
+ "area": ["甘州区", "民乐县", "临泽县", "高台县", "山丹县", "肃南裕固族自治县"]
+ }, {
+ "name": "庆阳市",
+ "area": ["西峰区", "庆城县", "环县", "华池县", "合水县", "正宁县", "宁县", "镇原县"]
+ }, {
+ "name": "平凉市",
+ "area": ["崆峒区", "泾川县", "灵台县", "崇信县", "华亭县", "庄浪县", "静宁县"]
+ }, {
+ "name": "定西市",
+ "area": ["安定区", "通渭县", "临洮县", "漳县", "岷县", "渭源县", "陇西县"]
+ }, {
+ "name": "陇南市",
+ "area": ["武都区", "成县", "宕昌县", "康县", "文县", "西和县", "礼县", "两当县", "徽县"]
+ }, {
+ "name": "临夏回族自治州",
+ "area": ["临夏市", "临夏县", "康乐县", "永靖县", "广河县", "和政县", "东乡族自治县", "积石山保安族东乡族撒拉族自治县"]
+ }, {
+ "name": "甘南藏族自治州",
+ "area": ["合作市", "临潭县", "卓尼县", "舟曲县", "迭部县", "玛曲县", "碌曲县", "夏河县"]
+ }]
+}, {
+ "name": "青海省",
+ "city": [{
+ "name": "西宁市",
+ "area": ["城中区", "城东区", "城西区", "城北区", "湟源县", "湟中县", "大通回族土族自治县"]
+ }, {
+ "name": "海东地区",
+ "area": ["平安县", "乐都县", "民和回族土族自治县", "互助土族自治县", "化隆回族自治县", "循化撒拉族自治县"]
+ }, {
+ "name": "海北藏族自治州",
+ "area": ["海晏县", "祁连县", "刚察县", "门源回族自治县"]
+ }, {
+ "name": "海南藏族自治州",
+ "area": ["共和县", "同德县", "贵德县", "兴海县", "贵南县"]
+ }, {
+ "name": "黄南藏族自治州",
+ "area": ["同仁县", "尖扎县", "泽库县", "河南蒙古族自治县"]
+ }, {
+ "name": "果洛藏族自治州",
+ "area": ["玛沁县", "班玛县", "甘德县", "达日县", "久治县", "玛多县"]
+ }, {
+ "name": "玉树藏族自治州",
+ "area": ["玉树县", "杂多县", "称多县", "治多县", "囊谦县", "曲麻莱县"]
+ }, {
+ "name": "海西蒙古族藏族自治州",
+ "area": ["德令哈市", "格尔木市", "乌兰县", "都兰县", "天峻县"]
+ }]
+}, {
+ "name": "宁夏",
+ "city": [{
+ "name": "银川市",
+ "area": ["兴庆区", "西夏区", "金凤区", "灵武市", "永宁县", "贺兰县"]
+ }, {
+ "name": "石嘴山市",
+ "area": ["大武口区", "惠农区", "平罗县"]
+ }, {
+ "name": "吴忠市",
+ "area": ["利通区", "青铜峡市", "盐池县", "同心县"]
+ }, {
+ "name": "固原市",
+ "area": ["原州区", "西吉县", "隆德县", "泾源县", "彭阳县"]
+ }, {
+ "name": "中卫市",
+ "area": ["沙坡头区", "中宁县", "海原县"]
+ }]
+}, {
+ "name": "新疆",
+ "city": [{
+ "name": "乌鲁木齐市",
+ "area": ["天山区", "沙依巴克区", "新市区", "水磨沟区", "头屯河区", "达坂城区", "东山区", "乌鲁木齐县"]
+ }, {
+ "name": "克拉玛依市",
+ "area": ["克拉玛依区", "独山子区", "白碱滩区", "乌尔禾区"]
+ }, {
+ "name": "吐鲁番地区",
+ "area": ["吐鲁番市", "托克逊县", "鄯善县"]
+ }, {
+ "name": "哈密地区",
+ "area": ["哈密市", "伊吾县", "巴里坤哈萨克自治县"]
+ }, {
+ "name": "和田地区",
+ "area": ["和田市", "和田县", "洛浦县", "民丰县", "皮山县", "策勒县", "于田县", "墨玉县"]
+ }, {
+ "name": "阿克苏地区",
+ "area": ["阿克苏市", "温宿县", "沙雅县", "拜城县", "阿瓦提县", "库车县", "柯坪县", "新和县", "乌什县"]
+ }, {
+ "name": "喀什地区",
+ "area": ["喀什市", "巴楚县", "泽普县", "伽师县", "叶城县", "岳普湖县", "疏勒县", "麦盖提县", "英吉沙县", "莎车县", "疏附县", "塔什库尔干塔吉克自治县"]
+ }, {
+ "name": "克孜勒苏柯尔克孜自治州",
+ "area": ["阿图什市", "阿合奇县", "乌恰县", "阿克陶县"]
+ }, {
+ "name": "巴音郭楞蒙古自治州",
+ "area": ["库尔勒市", "和静县", "尉犁县", "和硕县", "且末县", "博湖县", "轮台县", "若羌县", "焉耆回族自治县"]
+ }, {
+ "name": "昌吉回族自治州",
+ "area": ["昌吉市", "阜康市", "奇台县", "玛纳斯县", "吉木萨尔县", "呼图壁县", "木垒哈萨克自治县", "米泉市"]
+ }, {
+ "name": "博尔塔拉蒙古自治州",
+ "area": ["博乐市", "精河县", "温泉县"]
+ }, {
+ "name": "石河子",
+ "area": ["石河子"]
+ }, {
+ "name": "阿拉尔",
+ "area": ["阿拉尔"]
+ }, {
+ "name": "图木舒克",
+ "area": ["图木舒克"]
+ }, {
+ "name": "五家渠",
+ "area": ["五家渠"]
+ }, {
+ "name": "伊犁哈萨克自治州",
+ "area": ["伊宁市", "奎屯市", "伊宁县", "特克斯县", "尼勒克县", "昭苏县", "新源县", "霍城县", "巩留县", "察布查尔锡伯自治县", "塔城地区", "阿勒泰地区"]
+ }]
+}, {
+ "name": "台湾省",
+ "city": [{
+ "name": "台北市",
+ "area": ["内湖区", "南港区", "中正区", "万华区", "大同区", "中山区", "松山区", "大安区", "信义区", "文山区", "士林区", "北投区"]
+ }, {
+ "name": "新北市",
+ "area": ["板桥区", "汐止区", "新店区"]
+ }, {
+ "name": "桃园市",
+ "area": ["其他"]
+ }, {
+ "name": "台中市",
+ "area": ["其他"]
+ }, {
+ "name": "台南市",
+ "area": ["其他"]
+ }, {
+ "name": "高雄市",
+ "area": ["其他"]
+ }]
+}, {
+ "name": "澳门",
+ "city": [{
+ "name": "澳门",
+ "area": ["花地玛堂区", "圣安多尼堂区", "大堂区", "望德堂区", "风顺堂区", "嘉模堂区", "圣方济各堂区", "路凼"]
+ }]
+}, {
+ "name": "香港",
+ "city": [{
+ "name": "香港",
+ "area": ["深水埗区", "油尖旺区", "九龙城区", "黄大仙区", "观塘区", "北区", "大埔区", "沙田区", "西贡区", "元朗区", "屯门区", "荃湾区", "葵青区", "离岛区",
+ "中西区", "湾仔区", "东区", "南区"
+ ]
+ }]
+}]
\ No newline at end of file
diff --git a/pages/addrDetails/addrDetails.vue b/pages/addrDetails/addrDetails.vue
new file mode 100644
index 0000000..77473aa
--- /dev/null
+++ b/pages/addrDetails/addrDetails.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+ {{ detailsInfo.title }}
+
+
+ 地址:
+ {{ address }}
+
+
+
+ 电话:
+
+
+ {{ phone[0] }}
+
+
+
+ {{ phone[1] }}
+
+
+
+
+
+
+
+ 地址是否经过核实:
+
+
+
+
+
+ 能否通信:
+
+
+
+
+
+ 支持的邮寄类型:
+
+
+
+
+
+
+ 支持的邮寄方式:
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/address/address.vue b/pages/address/address.vue
new file mode 100644
index 0000000..575551d
--- /dev/null
+++ b/pages/address/address.vue
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+ {{ item.phone }}
+
+
+ {{ item.address }}
+
+
+
+
+
+
+ 编辑地址
+
+
+
+ 删除地址
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/agentBusiness/agentBusiness.vue b/pages/agentBusiness/agentBusiness.vue
new file mode 100644
index 0000000..b222c7f
--- /dev/null
+++ b/pages/agentBusiness/agentBusiness.vue
@@ -0,0 +1,251 @@
+
+
+
+
+
+
+ 我们对不方便收信的家属提供信件免费代收服务:
+
+
+
+
+ {{addressInfo.name}} 收 {{addressInfo.phone}}
+
+
+ {{addressInfo.address}}
+
+
+
+
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+ 请填写您的联系方式:
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+ 填写的电话务必能联系到您本人,以免信件丢失
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/aiChat/aiChat.vue b/pages/aiChat/aiChat.vue
new file mode 100644
index 0000000..352612f
--- /dev/null
+++ b/pages/aiChat/aiChat.vue
@@ -0,0 +1,402 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hi,我是你的寄信助手小艾
+
+
+ 有什么问题可以直接问我...
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+ {{mess.message}}
+
+
+
+
+
+
+
+
+
+
+
+ {{mess.message}}
+
+
+
+
+ 去编辑
+
+
+
+
+ 复制
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/confirmOrder/confirmOrder - 副本.vue b/pages/confirmOrder/confirmOrder - 副本.vue
new file mode 100644
index 0000000..37aa6c3
--- /dev/null
+++ b/pages/confirmOrder/confirmOrder - 副本.vue
@@ -0,0 +1,418 @@
+
+
+
+
+
+
+ 地址信息
+
+
+
+
+
+
+
+ 寄
+
+
+
+ 张大大 17638755181
+
+
+ 西安市雁塔区中天国际公寓A座2605
+
+
+
+ 地址簿
+
+
+
+
+ 收
+
+
+
+
+ 王大大 17638755181
+
+
+ 新疆乌鲁木齐大三巴公路铁硫唑1楼209
+
+
+
+ 地址簿
+
+
+
+
+
+
+ 邮寄方式
+
+
+
+ {
+ orderInfo.postPattern = pattern.id
+ priceInfo.postage.value = pattern.price
+ }">
+
+ {{pattern.price}}元
+
+
+ {{pattern.explain}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无会员
+
+
+
+
+
+
+
+ {{orderInfo.note}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+ ¥ {{+item.value.toFixed(2)}}
+
+
+
+
+ 费用合计 ¥{{totalPrice}}
+
+
+ 立即支付
+
+
+
+
+
+
+ 确认
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/confirmOrder/confirmOrder.vue b/pages/confirmOrder/confirmOrder.vue
new file mode 100644
index 0000000..df6d139
--- /dev/null
+++ b/pages/confirmOrder/confirmOrder.vue
@@ -0,0 +1,595 @@
+
+
+
+
+
+ 地址信息
+
+
+
+ 寄
+
+
+ {{ sendAddre.name }} {{ sendAddre.phone }}
+
+
+ {{ sendAddre.address }}
+
+
+
+ 请选择寄件地址
+
+
+ 地址簿
+
+
+
+ 收
+
+
+ {{ takeAddre.name }} {{ takeAddre.phone }}
+
+
+
+ {{ takeAddre.address }}
+
+
+
+ 请选择收件地址
+
+
+ 地址簿
+
+
+
+
+
+ 邮寄方式
+
+
+ {
+ orderInfo.postPattern = pattern.id;
+ priceInfo.postage.value = pattern.balance;
+ }
+ ">
+
+ {{ pattern.balance }}元
+
+
+ {{ pattern.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ discounts ? discounts.title : "" }}
+
+
+
+ {
+ showExplainInput = true;
+ }
+ ">
+
+
+ {{ orderInfo.note }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+ ¥ {{ item.value.toFixed(2)}}
+
+
+
+
+ 费用合计
+ ¥{{
+ totalPrice
+ }}
+
+ 立即支付
+
+
+
+
+
+ {
+ showExplainInput = false;
+ }
+ ">
+
+
+
+
+ 确认
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/consult/consult.vue b/pages/consult/consult.vue
new file mode 100644
index 0000000..355b154
--- /dev/null
+++ b/pages/consult/consult.vue
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+ >
+
+
+
+ Hi,我是你的寄信助手小艾
+
+
+ 有什么问题可以直接问我...
+
+
+
+
+
+
+
+
+ {{mess.message}}
+
+
+ >
+
+
+
+
+ >
+
+
+ {{mess.message}}
+
+
+
+
+
+
+
+
+ {{mess.title}}
+
+
+ {{item.title}}?
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/consult/index.vue b/pages/consult/index.vue
new file mode 100644
index 0000000..376688a
--- /dev/null
+++ b/pages/consult/index.vue
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+
+
+ Hi,我是你的寄信助手小艾
+
+
+ 有什么问题可以直接问我...
+
+
+
+
+
+
+
+
+ 我也不周到爱思。阿斯加德记录基拉s./、。。萨达好看。阿是点开链接啊时间。。阿圣诞节啊克
+
+
+
+
+
+
+
+
+
+
+ 我也不周到爱思。阿斯加德记录基拉s./、。。萨达好看。阿是点开链接啊时间。。阿圣诞节啊克
+
+
+
+
+
+
+
+
+ {{baseRobotMessage.title}}
+
+
+ {{item}}?
+
+
+
+
+
+
+
+
+
+ 发送照片
+
+
+ 发送订单
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/coupon/coupon.vue b/pages/coupon/coupon.vue
new file mode 100644
index 0000000..ee9f0ef
--- /dev/null
+++ b/pages/coupon/coupon.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+ ¥
+
+
+ {{ item.balance }}
+
+
+
+
+ {{ item.title }}
+
+
+ 有效期 {{ item.end_time }}
+
+
+
+ 满{{ item.start }}可用
+
+
+ 自动抵扣
+
+
+
+
+ 使用
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/editor-letter-manual/editor-letter-manual.vue b/pages/editor-letter-manual/editor-letter-manual.vue
new file mode 100644
index 0000000..684726d
--- /dev/null
+++ b/pages/editor-letter-manual/editor-letter-manual.vue
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+ 添加照片
+
+
+
+
+
+
+ item.url),index)"
+ style="object-fit: cover; width: 335rpx;height: 278rpx; border-radius: 40rpx;overflow: hidden;"
+ :src="file.url" alt="">
+
+
+
+
+
+ 添加照片
+
+
+
+
+
+
+ 请务必将信纸铺平,无褶皱
+
+
+
+
+ 请在光线充足的条件下拍照,避免阴影及画面清晰
+
+
+
+ 请尽量正面90°角度拍照,不要倾斜
+
+
+
+
+ 说明:照片会相纸打印随信一起寄出,首张照片免费,多出部分每张费用按以下顺序改变
+ {{$store.photoPrice?$store.photoPrice.photo_write.join('元>'):''}},
+ 超出的按最后一个价格延续!
+
+
+
+
+
+ 书信预览
+
+ 下一步
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/editor-letter/editor-letter.vue b/pages/editor-letter/editor-letter.vue
new file mode 100644
index 0000000..67a2098
--- /dev/null
+++ b/pages/editor-letter/editor-letter.vue
@@ -0,0 +1,285 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ currentTime }}
+
+
+
+
+
+
+
+
+ 添加照片
+
+
+
+
+
+
+
+
+ 说明:照片会相纸打印随信一起寄出,首张照片免费,多出部分每张费用按以下顺序改变
+ {{$store.photoPrice?$store.photoPrice.photo_artificial:''}}
+ 超出的按最后一个价格延续!
+
+
+
+ 书信预览
+
+
+ 下一步
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/index/index.vue b/pages/index/index.vue
new file mode 100644
index 0000000..477c9dd
--- /dev/null
+++ b/pages/index/index.vue
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 用AI寄信助手写信
+
+
+ 简单几步,智能寄信..
+
+
+
+
+
+
+
+
+
+
+
+
+ 在线填写或手写拍照
+
+
+ 自己写信,问候远方的朋友...
+
+
+
+
+
+
+
+ 请选择对应的寄信方式,AI寄信更便捷哦!
+
+
+ {
+ navigateTo(item.target)
+ }">
+
+
+
+
+
+ {{item.title}}
+
+
+ {{item.explain}}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/letter-view/letter-view.vue b/pages/letter-view/letter-view.vue
new file mode 100644
index 0000000..0b3ce4b
--- /dev/null
+++ b/pages/letter-view/letter-view.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+ {{ letterInfo.message||'' }}
+
+
+
+
+ {{ letterInfo.letterAthor||'' }}
+
+
+ {{ letterInfo.currentTime||'' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/login/login.vue b/pages/login/login.vue
new file mode 100644
index 0000000..4972987
--- /dev/null
+++ b/pages/login/login.vue
@@ -0,0 +1,431 @@
+
+
+
+ 智能寄信
+
+
+ {{
+ titleData[loginPattern]
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{captchaButtonText}}
+
+
+
+
+
+
+
+
+ {{loginPattern==='forgotPassword'?'找回密码':'登 录'}}
+
+
+
+
+
+ 手机号登录
+
+
+ 账号密码登录
+
+
+ 忘记密码
+
+
+
+
+
+ 登录/注册 代表你已同意《用户使用协议》
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/mine/components/MineHeader.vue b/pages/mine/components/MineHeader.vue
new file mode 100644
index 0000000..f20daf5
--- /dev/null
+++ b/pages/mine/components/MineHeader.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+ {{ userInfo.nickname }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue
new file mode 100644
index 0000000..c9c6c95
--- /dev/null
+++ b/pages/mine/mine.vue
@@ -0,0 +1,369 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 会员到期时间
+
+
+ 有效期至{{ userInfo.vip_end }}
+
+
+
+
+
+
+ 开通会员功能
+
+
+ 享受更多特权
+
+
+
+
+
+
+
+ 我的钱包
+
+
+ ¥ {{ userInfo.money }}
+
+
+
+
+
+
+
+
+ 我的订单
+
+
+
+
+ {{ orderNum[item.type] || 0 }}
+ 件
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/mine/mineOrder.vue b/pages/mine/mineOrder.vue
new file mode 100644
index 0000000..625a462
--- /dev/null
+++ b/pages/mine/mineOrder.vue
@@ -0,0 +1,443 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 订单号 {{ item.id }}
+ {{ item.create_time }}
+
+
+
+
+
+ {{ item.send_address[0] }}
+
+
+
+
+
+
+ {{ item.take_address[0] }}
+
+
+
+
+ {{ item.send_address[2] }}
+
+
+ {{ item.take_address[2] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无订单
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/mine/openMember.vue b/pages/mine/openMember.vue
new file mode 100644
index 0000000..2818f50
--- /dev/null
+++ b/pages/mine/openMember.vue
@@ -0,0 +1,536 @@
+
+
+
+
+
+
+ 开通会员即可享受包月或按次服务,最高可省88.8元
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+ {{ item.content }}
+
+
+ 金额
+
+ ¥{{ item.balance }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+ {{ item.content }}
+
+
+ 金额
+
+ ¥{{ item.balance }}
+
+
+
+
+
+
+
+
+ 专属权益
+ 开通会员后将享受超多专属权益
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ¥ {{ currentAmount }}
+
+
+ 立即支付
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/payPage/payPage.vue b/pages/payPage/payPage.vue
new file mode 100644
index 0000000..cf2c2a7
--- /dev/null
+++ b/pages/payPage/payPage.vue
@@ -0,0 +1,23 @@
+
+
+ {{payurl}}
+
+
+
+
+
+
+
diff --git a/pages/preview/preview.vue b/pages/preview/preview.vue
new file mode 100644
index 0000000..2ffe43b
--- /dev/null
+++ b/pages/preview/preview.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+ {{ detailsInfo.message }}
+
+
+
+
+
+
+ {{ detailsInfo.send_address[0] }}
+
+
+ {{ detailsInfo.create_time }}
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/queryAddr/addresData.js b/pages/queryAddr/addresData.js
new file mode 100644
index 0000000..ccde380
--- /dev/null
+++ b/pages/queryAddr/addresData.js
@@ -0,0 +1,1297 @@
+export default [{
+ "name": "北京市",
+ "city": [{
+ "name": "北京市",
+ "area": ["东城区", "西城区", "崇文区", "宣武区", "朝阳区", "丰台区", "石景山区", "海淀区", "门头沟区", "房山区", "通州区", "顺义区",
+ "昌平区", "大兴区", "平谷区", "怀柔区", "密云县", "延庆县"
+ ]
+ }]
+}, {
+ "name": "天津市",
+ "city": [{
+ "name": "天津市",
+ "area": ["和平区", "河东区", "河西区", "南开区", "河北区", "红桥区", "塘沽区", "汉沽区", "大港区", "东丽区", "西青区", "津南区", "北辰区",
+ "武清区", "宝坻区", "宁河县", "静海县", "蓟 县"
+ ]
+ }]
+}, {
+ "name": "河北省",
+ "city": [{
+ "name": "石家庄市",
+ "area": ["长安区", "桥东区", "桥西区", "新华区", "郊 区", "井陉矿区", "井陉县", "正定县", "栾城县", "行唐县", "灵寿县", "高邑县",
+ "深泽县", "赞皇县", "无极县", "平山县", "元氏县", "赵 县", "辛集市", "藁", "晋州市", "新乐市", "鹿泉市"
+ ]
+ }, {
+ "name": "唐山市",
+ "area": ["路南区", "路北区", "古冶区", "开平区", "新 区", "丰润县", "滦 县", "滦南县", "乐亭县", "迁西县", "玉田县", "唐海县",
+ "遵化市", "丰南市", "迁安市"
+ ]
+ }, {
+ "name": "秦皇岛市",
+ "area": ["海港区", "山海关区", "北戴河区", "青龙满族自治县", "昌黎县", "抚宁县", "卢龙县"]
+ }, {
+ "name": "邯郸市",
+ "area": ["邯山区", "丛台区", "复兴区", "峰峰矿区", "邯郸县", "临漳县", "成安县", "大名县", "涉 县", "磁 县", "肥乡县", "永年县",
+ "邱 县", "鸡泽县", "广平县", "馆陶县", "魏 县", "曲周县", "武安市"
+ ]
+ }, {
+ "name": "邢台市",
+ "area": ["桥东区", "桥西区", "邢台县", "临城县", "内丘县", "柏乡县", "隆尧县", "任 县", "南和县", "宁晋县", "巨鹿县", "新河县", "广宗县",
+ "平乡县", "威 县", "清河县", "临西县", "南宫市", "沙河市"
+ ]
+ }, {
+ "name": "保定市",
+ "area": ["新市区", "北市区", "南市区", "满城县", "清苑县", "涞水县", "阜平县", "徐水县", "定兴县", "唐 县", "高阳县", "容城县", "涞源县",
+ "望都县", "安新县", "易 县", "曲阳县", "蠡 县", "顺平县", "博野", "雄县", "涿州市", "定州市", "安国市", "高碑店市"
+ ]
+ }, {
+ "name": "张家口",
+ "area": ["桥东区", "桥西区", "宣化区", "下花园区", "宣化县", "张北县", "康保县", "沽源县", "尚义县", "蔚 县", "阳原县", "怀安县",
+ "万全县", "怀来县", "涿鹿县", "赤城县", "崇礼县"
+ ]
+ }, {
+ "name": "承德市",
+ "area": ["双桥区", "双滦区", "鹰手营子矿区", "承德县", "兴隆县", "平泉县", "滦平县", "隆化县", "丰宁满族自治县", "宽城满族自治县",
+ "围场满族蒙古族自治县"
+ ]
+ }, {
+ "name": "沧州市",
+ "area": ["新华区", "运河区", "沧 县", "青 县", "东光县", "海兴县", "盐山县", "肃宁县", "南皮县", "吴桥县", "献 县", "孟村回族自治县",
+ "泊头市", "任丘市", "黄骅市", "河间市"
+ ]
+ }, {
+ "name": "廊坊市",
+ "area": ["安次区", "固安县", "永清县", "香河县", "大城县", "文安县", "大厂回族自治县", "霸州市", "三河市"]
+ }, {
+ "name": "衡水市",
+ "area": ["桃城区", "枣强县", "武邑县", "武强县", "饶阳县", "安平县", "故城县", "景 县", "阜城县", "冀州市", "深州市"]
+ }]
+}, {
+ "name": "山西省",
+ "city": [{
+ "name": "太原市",
+ "area": ["小店区", "迎泽区", "杏花岭区", "尖草坪区", "万柏林区", "晋源区", "清徐县", "阳曲县", "娄烦县", "古交市"]
+ }, {
+ "name": "大同市",
+ "area": ["城 区", "矿 区", "南郊区", "新荣区", "阳高县", "天镇县", "广灵县", "灵丘县", "浑源县", "左云县", "大同县"]
+ }, {
+ "name": "阳泉市",
+ "area": ["城 区", "矿 区", "郊 区", "平定县", "盂 县"]
+ }, {
+ "name": "长治市",
+ "area": ["城 区", "郊 区", "长治县", "襄垣县", "屯留县", "平顺县", "黎城县", "壶关县", "长子县", "武乡县", "沁 县", "沁源县",
+ "潞城市"
+ ]
+ }, {
+ "name": "晋城市",
+ "area": ["城 区", "沁水县", "阳城县", "陵川县", "泽州县", "高平市"]
+ }, {
+ "name": "朔州市",
+ "area": ["朔城区", "平鲁区", "山阴县", "应 县", "右玉县", "怀仁县"]
+ }, {
+ "name": "忻州市",
+ "area": ["忻府区", "原平市", "定襄县", "五台县", "代 县", "繁峙县", "宁武县", "静乐县", "神池县", "五寨县", "岢岚县", "河曲县", "保德县",
+ "偏关县"
+ ]
+ }, {
+ "name": "吕梁市",
+ "area": ["离石区", "孝义市", "汾阳市", "文水县", "交城县", "兴 县", "临 县", "柳林县", "石楼县", "岚 县", "方山县", "中阳县",
+ "交口县"
+ ]
+ }, {
+ "name": "晋中市",
+ "area": ["榆次市", "介休市", "榆社县", "左权县", "和顺县", "昔阳县", "寿阳县", "太谷县", "祁 县", "平遥县", "灵石县"]
+ }, {
+ "name": "临汾市",
+ "area": ["临汾市", "侯马市", "霍州市", "曲沃县", "翼城县", "襄汾县", "洪洞县", "古 县", "安泽县", "浮山县", "吉 县", "乡宁县",
+ "蒲 县", "大宁县", "永和县", "隰 县", "汾西县"
+ ]
+ }, {
+ "name": "运城市",
+ "area": ["运城市", "永济市", "河津市", "芮城县", "临猗县", "万荣县", "新绛县", "稷山县", "闻喜县", "夏 县", "绛 县", "平陆县",
+ "垣曲县"
+ ]
+ }]
+}, {
+ "name": "内蒙古",
+ "city": [{
+ "name": "呼和浩特市",
+ "area": ["新城区", "回民区", "玉泉区", "郊 区", "土默特左旗", "托克托县", "和林格尔县", "清水河县", "武川县"]
+ }, {
+ "name": "包头市",
+ "area": ["东河区", "昆都伦区", "青山区", "石拐矿区", "白云矿区", "郊 区", "土默特右旗", "固阳县", "达尔罕茂明安联合旗"]
+ }, {
+ "name": "乌海市",
+ "area": ["海勃湾区", "海南区", "乌达区"]
+ }, {
+ "name": "赤峰市",
+ "area": ["红山区", "元宝山区", "松山区", "阿鲁科尔沁旗", "巴林左旗", "巴林右旗", "林西县", "克什克腾旗", "翁牛特旗", "喀喇沁旗", "宁城县",
+ "敖汉旗"
+ ]
+ }, {
+ "name": "呼伦贝尔市",
+ "area": ["海拉尔市", "满洲里市", "扎兰屯市", "牙克石市", "根河市", "额尔古纳市", "阿荣旗", "莫力达瓦达斡尔族自治旗", "鄂伦春自治旗", "鄂温克族自治旗",
+ "新巴尔虎右旗", "新巴尔虎左旗", "陈巴尔虎旗"
+ ]
+ }, {
+ "name": "兴安盟",
+ "area": ["乌兰浩特市", "阿尔山市", "科尔沁右翼前旗", "科尔沁右翼中旗", "扎赉特旗", "突泉县"]
+ }, {
+ "name": "通辽市",
+ "area": ["科尔沁区", "霍林郭勒市", "科尔沁左翼中旗", "科尔沁左翼后旗", "开鲁县", "库伦旗", "奈曼旗", "扎鲁特旗"]
+ }, {
+ "name": "锡林郭勒盟",
+ "area": ["二连浩特市", "锡林浩特市", "阿巴嘎旗", "苏尼特左旗", "苏尼特右旗", "东乌珠穆沁旗", "西乌珠穆沁旗", "太仆寺旗", "镶黄旗", "正镶白旗",
+ "正蓝旗", "多伦县"
+ ]
+ }, {
+ "name": "乌兰察布盟",
+ "area": ["集宁市", "丰镇市", "卓资县", "化德县", "商都县", "兴和县", "凉城县", "察哈尔右翼前旗", "察哈尔右翼中旗", "察哈尔右翼后旗", "四子王旗"]
+ }, {
+ "name": "伊克昭盟",
+ "area": ["东胜市", "达拉特旗", "准格尔旗", "鄂托克前旗", "鄂托克旗", "杭锦旗", "乌审旗", "伊金霍洛旗"]
+ }, {
+ "name": "巴彦淖尔盟",
+ "area": ["临河市", "五原县", "磴口县", "乌拉特前旗", "乌拉特中旗", "乌拉特后旗", "杭锦后旗"]
+ }, {
+ "name": "阿拉善盟",
+ "area": ["阿拉善左旗", "阿拉善右旗", "额济纳旗"]
+ }]
+}, {
+ "name": "辽宁省",
+ "city": [{
+ "name": "沈阳市",
+ "area": ["沈河区", "皇姑区", "和平区", "大东区", "铁西区", "苏家屯区", "东陵区", "于洪区", "新民市", "法库县", "辽中县", "康平县",
+ "新城子区"
+ ]
+ }, {
+ "name": "大连市",
+ "area": ["西岗区", "中山区", "沙河口区", "甘井子区", "旅顺口区", "金州区", "瓦房店市", "普兰店市", "庄河市", "长海县"]
+ }, {
+ "name": "鞍山市",
+ "area": ["铁东区", "铁西区", "立山区", "千山区", "海城市", "台安县", "岫岩满族自治县"]
+ }, {
+ "name": "抚顺市",
+ "area": ["顺城区", "新抚区", "东洲区", "望花区", "抚顺县", "清原满族自治县", "新宾满族自治县"]
+ }, {
+ "name": "本溪市",
+ "area": ["平山区", "明山区", "溪湖区", "南芬区", "本溪满族自治县", "桓仁满族自治县"]
+ }, {
+ "name": "丹东市",
+ "area": ["振兴区", "元宝区", "振安区", "东港市", "凤城市", "宽甸满族自治县"]
+ }, {
+ "name": "锦州市",
+ "area": ["太和区", "古塔区", "凌河区", "凌海市", "黑山县", "义县", "北宁市"]
+ }, {
+ "name": "营口市",
+ "area": ["站前区", "西市区", "鲅鱼圈区", "老边区", "大石桥市", "盖州市"]
+ }, {
+ "name": "阜新市",
+ "area": ["海州区", "新邱区", "太平区", "清河门区", "细河区", "彰武县", "阜新蒙古族自治县"]
+ }, {
+ "name": "辽阳市",
+ "area": ["白塔区", "文圣区", "宏伟区", "太子河区", "弓长岭区", "灯塔市", "辽阳县"]
+ }, {
+ "name": "盘锦",
+ "area": ["双台子区", "兴隆台区", "盘山县", "大洼县"]
+ }, {
+ "name": "铁岭市",
+ "area": ["银州区", "清河区", "调兵山市", "开原市", "铁岭县", "昌图县", "西丰县"]
+ }, {
+ "name": "朝阳市",
+ "area": ["双塔区", "龙城区", "凌源市", "北票市", "朝阳县", "建平县", "喀喇沁左翼蒙古族自治县"]
+ }, {
+ "name": "葫芦岛市",
+ "area": ["龙港区", "南票区", "连山区", "兴城市", "绥中县", "建昌县"]
+ }]
+}, {
+ "name": "吉林省",
+ "city": [{
+ "name": "长春市",
+ "area": ["朝阳区", "宽城区", "二道区", "南关区", "绿园区", "双阳区", "九台市", "榆树市", "德惠市", "农安县"]
+ }, {
+ "name": "吉林市",
+ "area": ["船营区", "昌邑区", "龙潭区", "丰满区", "舒兰市", "桦甸市", "蛟河市", "磐石市", "永吉县"]
+ }, {
+ "name": "四平",
+ "area": ["铁西区", "铁东区", "公主岭市", "双辽市", "梨树县", "伊通满族自治县"]
+ }, {
+ "name": "辽源市",
+ "area": ["龙山区", "西安区", "东辽县", "东丰县"]
+ }, {
+ "name": "通化市",
+ "area": ["东昌区", "二道江区", "梅河口市", "集安市", "通化县", "辉南县", "柳河县"]
+ }, {
+ "name": "白山市",
+ "area": ["八道江区", "江源区", "临江市", "靖宇县", "抚松县", "长白朝鲜族自治县"]
+ }, {
+ "name": "松原市",
+ "area": ["宁江区", "乾安县", "长岭县", "扶余县", "前郭尔罗斯蒙古族自治县"]
+ }, {
+ "name": "白城市",
+ "area": ["洮北区", "大安市", "洮南市", "镇赉县", "通榆县"]
+ }, {
+ "name": "延边朝鲜族自治州",
+ "area": ["延吉市", "图们市", "敦化市", "龙井市", "珲春市", "和龙市", "安图县", "汪清县"]
+ }]
+}, {
+ "name": "黑龙江省",
+ "city": [{
+ "name": "哈尔滨市",
+ "area": ["松北区", "道里区", "南岗区", "平房区", "香坊区", "道外区", "呼兰区", "阿城区", "双城市", "尚志市", "五常市", "宾县", "方正县",
+ "通河县", "巴彦县", "延寿县", "木兰县", "依兰县"
+ ]
+ }, {
+ "name": "齐齐哈尔市",
+ "area": ["龙沙区", "昂昂溪区", "铁锋区", "建华区", "富拉尔基区", "碾子山区", "梅里斯达斡尔族区", "讷河市", "富裕县", "拜泉县", "甘南县",
+ "依安县", "克山县", "泰来县", "克东县", "龙江县"
+ ]
+ }, {
+ "name": "鹤岗市",
+ "area": ["兴山区", "工农区", "南山区", "兴安区", "向阳区", "东山区", "萝北县", "绥滨县"]
+ }, {
+ "name": "双鸭山",
+ "area": ["尖山区", "岭东区", "四方台区", "宝山区", "集贤县", "宝清县", "友谊县", "饶河县"]
+ }, {
+ "name": "鸡西市",
+ "area": ["鸡冠区", "恒山区", "城子河区", "滴道区", "梨树区", "麻山区", "密山市", "虎林市", "鸡东县"]
+ }, {
+ "name": "大庆市",
+ "area": ["萨尔图区", "红岗区", "龙凤区", "让胡路区", "大同区", "林甸县", "肇州县", "肇源县", "杜尔伯特蒙古族自治县"]
+ }, {
+ "name": "伊春市",
+ "area": ["伊春区", "带岭区", "南岔区", "金山屯区", "西林区", "美溪区", "乌马河区", "翠峦区", "友好区", "上甘岭区", "五营区", "红星区",
+ "新青区", "汤旺河区", "乌伊岭区", "铁力市", "嘉荫县"
+ ]
+ }, {
+ "name": "牡丹江市",
+ "area": ["爱民区", "东安区", "阳明区", "西安区", "绥芬河市", "宁安市", "海林市", "穆棱市", "林口县", "东宁县"]
+ }, {
+ "name": "佳木斯市",
+ "area": ["向阳区", "前进区", "东风区", "郊区", "同江市", "富锦市", "桦川县", "抚远县", "桦南县", "汤原县"]
+ }, {
+ "name": "七台河市",
+ "area": ["桃山区", "新兴区", "茄子河区", "勃利县"]
+ }, {
+ "name": "黑河市",
+ "area": ["爱辉区", "北安市", "五大连池市", "逊克县", "嫩江县", "孙吴县"]
+ }, {
+ "name": "绥化市",
+ "area": ["北林区", "安达市", "肇东市", "海伦市", "绥棱县", "兰西县", "明水县", "青冈县", "庆安县", "望奎县"]
+ }, {
+ "name": "大兴安岭地区",
+ "area": ["呼玛县", "塔河县", "漠河县", "大兴安岭辖区"]
+ }]
+}, {
+ "name": "上海市",
+ "city": [{
+ "name": "上海市",
+ "area": ["黄浦区", "卢湾区", "徐汇区", "长宁区", "静安区", "普陀区", "闸北区", "虹口区", "杨浦区", "宝山区", "闵行区", "嘉定区", "松江区",
+ "金山区", "青浦区", "南汇区", "奉贤区", "浦东新区", "崇明县"
+ ]
+ }]
+}, {
+ "name": "江苏省",
+ "city": [{
+ "name": "南京市",
+ "area": ["玄武区", "白下区", "秦淮区", "建邺区", "鼓楼区", "下关区", "栖霞区", "雨花台区", "浦口区", "江宁区", "六合区", "溧水县", "高淳县"]
+ }, {
+ "name": "苏州市",
+ "area": ["金阊区", "平江区", "沧浪区", "虎丘区", "吴中区", "相城区", "常熟市", "张家港市", "昆山市", "吴江市", "太仓市"]
+ }, {
+ "name": "无锡市",
+ "area": ["崇安区", "南长区", "北塘区", "滨湖区", "锡山区", "惠山区", "江阴市", "宜兴市"]
+ }, {
+ "name": "常州市",
+ "area": ["钟楼区", "天宁区", "戚墅堰区", "新北区", "武进区", "金坛市", "溧阳市"]
+ }, {
+ "name": "镇江市",
+ "area": ["京口区", "润州区", "丹徒区", "丹阳市", "扬中市", "句容市"]
+ }, {
+ "name": "南通市",
+ "area": ["崇川区", "港闸区", "通州市", "如皋", "海门市", "启东市", "海安县", "如东县"]
+ }, {
+ "name": "泰州市",
+ "area": ["海陵区", "高港区", "姜堰市", "泰兴市", "靖江市", "兴化市"]
+ }, {
+ "name": "扬州市",
+ "area": ["广陵区", "维扬区", "邗江区", "江都市", "仪征市", "高邮市", "宝应县"]
+ }, {
+ "name": "盐城市",
+ "area": ["亭湖区", "盐都区", "大丰市", "东台市", "建湖县", "射阳县", "阜宁县", "滨海县", "响水县"]
+ }, {
+ "name": "连云港市",
+ "area": ["新浦区", "海州区", "连云区", "东海县", "灌云县", "赣榆县", "灌南县"]
+ }, {
+ "name": "徐州市",
+ "area": ["云龙区", "鼓楼区", "九里区", "泉山区", "贾汪区", "邳州市", "新沂市", "铜山县", "睢宁县", "沛县", "丰县"]
+ }, {
+ "name": "淮安市",
+ "area": ["清河区", "清浦区", "楚州区", "淮阴区", "涟水县", "洪泽县", "金湖县", "盱眙县"]
+ }, {
+ "name": "宿迁市",
+ "area": ["宿城区", "宿豫区", "沭阳县", "泗阳县", "泗洪县"]
+ }]
+}, {
+ "name": "浙江省",
+ "city": [{
+ "name": "杭州市",
+ "area": ["拱墅区", "西湖区", "上城区", "下城区", "江干区", "滨区", "余杭区", "萧山区", "建德市", "富阳市", "临安市", "桐庐县", "淳安县"]
+ }, {
+ "name": "宁波市",
+ "area": ["海曙区", "江东区", "江北区", "镇海区", "北仑区", "鄞州区", "余姚市", "慈溪市", "奉化市", "宁海县", "象山县"]
+ }, {
+ "name": "温州市",
+ "area": ["鹿城区", "龙湾区", "瓯海区", "瑞安市", "乐清市", "永嘉县", "洞头县", "平阳县", "苍南县", "文成县", "泰顺县"]
+ }, {
+ "name": "嘉兴市",
+ "area": ["秀城区", "秀洲区", "海宁市", "平湖市", "桐乡", "嘉善县", "海盐县"]
+ }, {
+ "name": "湖州市",
+ "area": ["吴兴区", "南浔区", "长兴县", "德清县", "安吉县"]
+ }, {
+ "name": "绍兴市",
+ "area": ["越城区", "诸暨市", "上虞市", "嵊州市", "绍兴县", "新昌县"]
+ }, {
+ "name": "金华市",
+ "area": ["婺城区", "金东区", "兰溪市", "义乌市", "东阳市", "永康市", "武义县", "浦江县", "磐安县"]
+ }, {
+ "name": "衢州市",
+ "area": ["柯城区", "衢江区", "江山市", "龙游县", "常山县", "开化县"]
+ }, {
+ "name": "舟山市",
+ "area": ["定海区", "普陀区", "岱山县", "嵊泗县"]
+ }, {
+ "name": "台州市",
+ "area": ["椒江区", "黄岩区", "路桥区", "临海市", "温岭市", "玉环县", "天台县", "仙居县", "三门县"]
+ }, {
+ "name": "丽水市",
+ "area": ["莲都区", "龙泉市", "缙云县", "青田县", "云和县", "遂昌县", "松阳县", "庆元县", "景宁畲族自治县"]
+ }]
+}, {
+ "name": "安徽省",
+ "city": [{
+ "name": "合肥市",
+ "area": ["庐阳区", "瑶海区", "蜀山区", "包河区", "长丰县", "肥东县", "肥西县"]
+ }, {
+ "name": "芜湖市",
+ "area": ["镜湖区", "弋江区", "鸠江区", "三山区", "芜湖县", "南陵县", "繁昌县"]
+ }, {
+ "name": "蚌埠市",
+ "area": ["蚌山区", "龙子湖区", "禹会区", "淮上区", "怀远县", "固镇县", "五河县"]
+ }, {
+ "name": "淮南市",
+ "area": ["田家庵区", "大通区", "谢家集区", "八公山区", "潘集区", "凤台县"]
+ }, {
+ "name": "马鞍山市",
+ "area": ["雨山区", "花山区", "金家庄区", "当涂县"]
+ }, {
+ "name": "淮北市",
+ "area": ["相山区", "杜集区", "烈山区", "濉溪县"]
+ }, {
+ "name": "铜陵市",
+ "area": ["铜官山区", "狮子山区", "郊区", "铜陵县"]
+ }, {
+ "name": "安庆市",
+ "area": ["迎江区", "大观区", "宜秀区", "桐城市", "宿松县", "枞阳县", "太湖县", "怀宁县", "岳西县", "望江县", "潜山县"]
+ }, {
+ "name": "黄山市",
+ "area": ["屯溪区", "黄山区", "徽州区", "休宁县", "歙县", "祁门县", "黟县"]
+ }, {
+ "name": "滁州市",
+ "area": ["琅琊区", "南谯区", "天长市", "明光市", "全椒县", "来安县", "定远县", "凤阳县"]
+ }, {
+ "name": "阜阳市",
+ "area": ["颍州区", "颍东区", "颍泉区", "界首市", "临泉县", "颍上县", "阜南县", "太和县"]
+ }, {
+ "name": "宿州市",
+ "area": ["埇桥区", "萧县", "泗县", "砀山县", "灵璧县"]
+ }, {
+ "name": "巢湖市",
+ "area": ["居巢区", "含山县", "无为县", "庐江县", "和县"]
+ }, {
+ "name": "六安市",
+ "area": ["金安区", "裕安区", "寿县", "霍山县", "霍邱县", "舒城县", "金寨县"]
+ }, {
+ "name": "亳州市",
+ "area": ["谯城区", "利辛县", "涡阳县", "蒙城县"]
+ }, {
+ "name": "池州市",
+ "area": ["贵池区", "东至县", "石台县", "青阳县"]
+ }, {
+ "name": "宣城市",
+ "area": ["宣州区", "宁国市", "广德县", "郎溪县", "泾县", "旌德县", "绩溪县"]
+ }]
+}, {
+ "name": "福建省",
+ "city": [{
+ "name": "福州市",
+ "area": ["鼓楼区", "台江区", "仓山区", "马尾区", "晋安区", "福清市", "长乐市", "闽侯县", "闽清县", "永泰县", "连江县", "罗源县", "平潭县"]
+ }, {
+ "name": "厦门市",
+ "area": ["思明区", "海沧区", "湖里区", "集美区", "同安区", "翔安区"]
+ }, {
+ "name": "莆田市",
+ "area": ["城厢区", "涵江区", "荔城区", "秀屿区", "仙游县"]
+ }, {
+ "name": "三明市",
+ "area": ["梅列区", "三元区", "永安市", "明溪县", "将乐县", "大田县", "宁化县", "建宁县", "沙县", "尤溪县", "清流县", "泰宁县"]
+ }, {
+ "name": "泉州市",
+ "area": ["鲤城区", "丰泽区", "洛江区", "泉港区", "石狮市", "晋江市", "南安市", "惠安县", "永春县", "安溪县", "德化县", "金门县"]
+ }, {
+ "name": "漳州市",
+ "area": ["芗城区", "龙文区", "龙海市", "平和县", "南靖县", "诏安县", "漳浦县", "华安县", "东山县", "长泰县", "云霄县"]
+ }, {
+ "name": "南平市",
+ "area": ["延平区", "建瓯市", "邵武市", "武夷山市", "建阳市", "松溪县", "光泽县", "顺昌县", "浦城县", "政和县"]
+ }, {
+ "name": "龙岩市",
+ "area": ["新罗区", "漳平市", "长汀县", "武平县", "上杭县", "永定县", "连城县"]
+ }, {
+ "name": "宁德市",
+ "area": ["蕉城区", "福安市", "福鼎市", "寿宁县", "霞浦县", "柘荣县", "屏南县", "古田县", "周宁县"]
+ }]
+}, {
+ "name": "江西省",
+ "city": [{
+ "name": "南昌市",
+ "area": ["东湖区", "西湖区", "青云谱区", "湾里区", "青山湖区", "新建县", "南昌县", "进贤县", "安义县"]
+ }, {
+ "name": "景德镇市",
+ "area": ["珠山区", "昌江区", "乐平市", "浮梁县"]
+ }, {
+ "name": "萍乡市",
+ "area": ["安源区", "湘东区", "莲花县", "上栗县", "芦溪县"]
+ }, {
+ "name": "九江市",
+ "area": ["浔阳区", "庐山区", "瑞昌市", "九江县", "星子县", "武宁县", "彭泽县", "永修县", "修水县", "湖口县", "德安县", "都昌县"]
+ }, {
+ "name": "新余市",
+ "area": ["渝水区", "分宜县"]
+ }, {
+ "name": "鹰潭市",
+ "area": ["月湖区", "贵溪市", "余江县"]
+ }, {
+ "name": "赣州市",
+ "area": ["章贡区", "瑞金市", "南康市", "石城县", "安远县", "赣县", "宁都县", "寻乌县", "兴国县", "定南县", "上犹县", "于都县", "龙南县",
+ "崇义县", "信丰县", "全南县", "大余县", "会昌县"
+ ]
+ }, {
+ "name": "吉安市",
+ "area": ["吉州区", "青原区", "井冈山市", "吉安县", "永丰县", "永新县", "新干县", "泰和县", "峡江县", "遂川县", "安福县", "吉水县", "万安县"]
+ }, {
+ "name": "宜春市",
+ "area": ["袁州区", "丰城市", "樟树市", "高安市", "铜鼓县", "靖安县", "宜丰县", "奉新县", "万载县", "上高县"]
+ }, {
+ "name": "抚州市",
+ "area": ["临川区", "南丰县", "乐安县", "金溪县", "南城县", "东乡县", "资溪县", "宜黄县", "广昌县", "黎川县", "崇仁县"]
+ }, {
+ "name": "上饶市",
+ "area": ["信州区", "德兴市", "上饶县", "广丰县", "鄱阳县", "婺源县", "铅山县", "余干县", "横峰县", "弋阳县", "玉山县", "万年县"]
+ }]
+}, {
+ "name": "山东省",
+ "city": [{
+ "name": "济南市",
+ "area": ["市中区", "历下区", "天桥区", "槐荫区", "历城区", "长清区", "章丘市", "平阴县", "济阳县", "商河县"]
+ }, {
+ "name": "青岛市",
+ "area": ["市南区", "市北区", "城阳区", "四方区", "李沧区", "黄岛区", "崂山区", "胶南市", "胶州市", "平度市", "莱西市", "即墨市"]
+ }, {
+ "name": "淄博市",
+ "area": ["张店区", "临淄区", "淄川区", "博山区", "周村区", "桓台县", "高青县", "沂源县"]
+ }, {
+ "name": "枣庄市",
+ "area": ["市中区", "山亭区", "峄城区", "台儿庄区", "薛城区", "滕州市"]
+ }, {
+ "name": "东营市",
+ "area": ["东营区", "河口区", "垦利县", "广饶县", "利津县"]
+ }, {
+ "name": "烟台市",
+ "area": ["芝罘区", "福山区", "牟平区", "莱山区", "龙口市", "莱阳市", "莱州市", "招远市", "蓬莱市", "栖霞市", "海阳市", "长岛县"]
+ }, {
+ "name": "潍坊市",
+ "area": ["潍城区", "寒亭区", "坊子区", "奎文区", "青州市", "诸城市", "寿光市", "安丘市", "高密市", "昌邑市", "昌乐县", "临朐县"]
+ }, {
+ "name": "济宁市",
+ "area": ["市中区", "任城区", "曲阜市", "兖州市", "邹城市", "鱼台县", "金乡县", "嘉祥县", "微山县", "汶上县", "泗水县", "梁山县"]
+ }, {
+ "name": "泰安市",
+ "area": ["泰山区", "岱岳区", "新泰市", "肥城市", "宁阳县", "东平县"]
+ }, {
+ "name": "威海市",
+ "area": ["环翠区", "乳山市", "文登市", "荣成市"]
+ }, {
+ "name": "日照市",
+ "area": ["东港区", "岚山区", "五莲县", "莒县"]
+ }, {
+ "name": "莱芜市",
+ "area": ["莱城区", "钢城区"]
+ }, {
+ "name": "临沂市",
+ "area": ["兰山区", "罗庄区", "河东区", "沂南县", "郯城县", "沂水县", "苍山县", "费县", "平邑县", "莒南县", "蒙阴县", "临沭县"]
+ }, {
+ "name": "德州市",
+ "area": ["德城区", "乐陵市", "禹城市", "陵县", "宁津县", "齐河县", "武城县", "庆云县", "平原县", "夏津县", "临邑县"]
+ }, {
+ "name": "聊城市",
+ "area": ["东昌府区", "临清市", "高唐县", "阳谷县", "茌平县", "莘县", "东阿县", "冠县"]
+ }, {
+ "name": "滨州市",
+ "area": ["滨城区", "邹平县", "沾化县", "惠民县", "博兴县", "阳信县", "无棣县"]
+ }, {
+ "name": "菏泽市",
+ "area": ["牡丹区", "鄄城县", "单县", "郓城县", "曹县", "定陶县", "巨野县", "东明县", "成武县"]
+ }]
+}, {
+ "name": "河南省",
+ "city": [{
+ "name": "郑州市",
+ "area": ["中原区", "金水区", "二七区", "管城回族区", "上街区", "惠济区", "巩义市", "新郑市", "新密市", "登封市", "荥阳市", "中牟县"]
+ }, {
+ "name": "开封市",
+ "area": ["鼓楼区", "龙亭区", "顺河回族区", "禹王台区", "金明区", "开封县", "尉氏县", "兰考县", "杞县", "通许县"]
+ }, {
+ "name": "洛阳市",
+ "area": ["西工区", "老城区", "涧西区", "瀍河回族区", "洛龙区", "吉利区", "偃师市", "孟津县", "汝阳县", "伊川县", "洛宁县", "嵩县", "宜阳县",
+ "新安县", "栾川县"
+ ]
+ }, {
+ "name": "平顶山市",
+ "area": ["新华区", "卫东区", "湛河区", "石龙区", "汝州市", "舞钢市", "宝丰县", "叶县", "郏县", "鲁山县"]
+ }, {
+ "name": "安阳市",
+ "area": ["北关区", "文峰区", "殷都区", "龙安区", "林州市", "安阳县", "滑县", "内黄县", "汤阴县"]
+ }, {
+ "name": "鹤壁市",
+ "area": ["淇滨区", "山城区", "鹤山区", "浚县", "淇县"]
+ }, {
+ "name": "新乡市",
+ "area": ["卫滨区", "红旗区", "凤泉区", "牧野区", "卫辉市", "辉县市", "新乡县", "获嘉县", "原阳县", "长垣县", "封丘县", "延津县"]
+ }, {
+ "name": "焦作市",
+ "area": ["解放区", "中站区", "马村区", "山阳区", "沁阳市", "孟州市", "修武县", "温县", "武陟县", "博爱县"]
+ }, {
+ "name": "濮阳市",
+ "area": ["华龙区", "濮阳县", "南乐县", "台前县", "清丰县", "范县"]
+ }, {
+ "name": "许昌市",
+ "area": ["魏都区", "禹州市", "长葛市", "许昌县", "鄢陵县", "襄城县"]
+ }, {
+ "name": "漯河市",
+ "area": ["源汇区", "郾城区", "召陵区", "临颍县", "舞阳县"]
+ }, {
+ "name": "三门峡市",
+ "area": ["湖滨区", "义马市", "灵宝市", "渑池县", "卢氏县", "陕县"]
+ }, {
+ "name": "南阳市",
+ "area": ["卧龙区", "宛城区", "邓州市", "桐柏县", "方城县", "淅川县", "镇平县", "唐河县", "南召县", "内乡县", "新野县", "社旗县", "西峡县"]
+ }, {
+ "name": "商丘市",
+ "area": ["梁园区", "睢阳区", "永城市", "宁陵县", "虞城县", "民权县", "夏邑县", "柘城县", "睢县"]
+ }, {
+ "name": "信阳市",
+ "area": ["浉河区", "平桥区", "潢川县", "淮滨县", "息县", "新县", "商城县", "固始县", "罗山县", "光山县"]
+ }, {
+ "name": "周口市",
+ "area": ["川汇区", "项城市", "商水县", "淮阳县", "太康县", "鹿邑县", "西华县", "扶沟县", "沈丘县", "郸城县"]
+ }, {
+ "name": "驻马店市",
+ "area": ["驿城区", "确山县", "新蔡县", "上蔡县", "西平县", "泌阳县", "平舆县", "汝南县", "遂平县", "正阳县"]
+ }, {
+ "name": "焦作市",
+ "area": ["济源市"]
+ }]
+}, {
+ "name": "湖北省",
+ "city": [{
+ "name": "武汉市",
+ "area": ["江岸区", "武昌区", "江汉区", "硚口区", "汉阳区", "青山区", "洪山区", "东西湖区", "汉南区", "蔡甸区", "江夏区", "黄陂区", "新洲区"]
+ }, {
+ "name": "黄石市",
+ "area": ["黄石港区", "西塞山区", "下陆区", "铁山区", "大冶市", "阳新县"]
+ }, {
+ "name": "十堰市",
+ "area": ["张湾区", "茅箭区", "丹江口市", "郧县", "竹山县", "房县", "郧西县", "竹溪县"]
+ }, {
+ "name": "荆州市",
+ "area": ["沙市区", "荆州区", "洪湖市", "石首市", "松滋市", "监利县", "公安县", "江陵县"]
+ }, {
+ "name": "宜昌市",
+ "area": ["西陵区", "伍家岗区", "点军区", "猇亭区", "夷陵区", "宜都市", "当阳市", "枝江市", "秭归县", "远安县", "兴山县", "五峰土家族自治县",
+ "长阳土家族自治县"
+ ]
+ }, {
+ "name": "襄樊市",
+ "area": ["襄城区", "樊城区", "襄阳区", "老河口市", "枣阳市", "宜城市", "南漳县", "谷城县", "保康县"]
+ }, {
+ "name": "鄂州市",
+ "area": ["鄂城区", "华容区", "梁子湖区"]
+ }, {
+ "name": "荆门市",
+ "area": ["东宝区", "掇刀区", "钟祥市", "京山县", "沙洋县"]
+ }, {
+ "name": "孝感市",
+ "area": ["孝南区", "应城市", "安陆市", "汉川市", "云梦县", "大悟县", "孝昌县"]
+ }, {
+ "name": "黄冈市",
+ "area": ["黄州区", "麻城市", "武穴市", "红安县", "罗田县", "浠水县", "蕲春县", "黄梅县", "英山县", "团风县"]
+ }, {
+ "name": "咸宁市",
+ "area": ["咸安区", "赤壁市", "嘉鱼县", "通山县", "崇阳县", "通城县"]
+ }, {
+ "name": "随州市",
+ "area": ["曾都区", "广水市"]
+ }, {
+ "name": "恩施土家族苗族自治州",
+ "area": ["恩施市", "利川市", "建始县", "来凤县", "巴东县", "鹤峰县", "宣恩县", "咸丰县"]
+ }, {
+ "name": "仙桃市",
+ "area": ["仙桃"]
+ }, {
+ "name": "天门市",
+ "area": ["天门"]
+ }, {
+ "name": "潜江市",
+ "area": ["潜江"]
+ }, {
+ "name": "神农架林区",
+ "area": ["神农架林区"]
+ }]
+}, {
+ "name": "湖南省",
+ "city": [{
+ "name": "长沙市",
+ "area": ["岳麓区", "芙蓉区", "天心区", "开福区", "雨花区", "浏阳市", "长沙县", "望城县", "宁乡县"]
+ }, {
+ "name": "株洲市",
+ "area": ["天元区", "荷塘区", "芦淞区", "石峰区", "醴陵市", "株洲县", "炎陵县", "茶陵县", "攸县"]
+ }, {
+ "name": "湘潭市",
+ "area": ["岳塘区", "雨湖区", "湘乡市", "韶山市", "湘潭县"]
+ }, {
+ "name": "衡阳市",
+ "area": ["雁峰区", "珠晖区", "石鼓区", "蒸湘区", "南岳区", "耒阳市", "常宁市", "衡阳县", "衡东县", "衡山县", "衡南县", "祁东县"]
+ }, {
+ "name": "邵阳市",
+ "area": ["双清区", "大祥区", "北塔区", "武冈市", "邵东县", "洞口县", "新邵县", "绥宁县", "新宁县", "邵阳县", "隆回县", "城步苗族自治县"]
+ }, {
+ "name": "岳阳市",
+ "area": ["岳阳楼区", "云溪区", "君山区", "临湘市", "汨罗市", "岳阳县", "湘阴县", "平江县", "华容县"]
+ }, {
+ "name": "常德市",
+ "area": ["武陵区", "鼎城区", "津市市", "澧县", "临澧县", "桃源县", "汉寿县", "安乡县", "石门县"]
+ }, {
+ "name": "张家界市",
+ "area": ["永定区", "武陵源区", "慈利县", "桑植县"]
+ }, {
+ "name": "益阳市",
+ "area": ["赫山区", "资阳区", "沅江市", "桃江县", "南县", "安化县"]
+ }, {
+ "name": "郴州市",
+ "area": ["北湖区", "苏仙区", "资兴市", "宜章县", "汝城县", "安仁县", "嘉禾县", "临武县", "桂东县", "永兴县", "桂阳县"]
+ }, {
+ "name": "永州市",
+ "area": ["冷水滩区", "零陵区", "祁阳县", "蓝山县", "宁远县", "新田县", "东安县", "江永县", "道县", "双牌县", "江华瑶族自治县"]
+ }, {
+ "name": "怀化市",
+ "area": ["鹤城区", "洪江市", "会同县", "沅陵县", "辰溪县", "溆浦县", "中方县", "新晃侗族自治县", "芷江侗族自治县", "通道侗族自治县",
+ "靖州苗族侗族自治县", "麻阳苗族自治县"
+ ]
+ }, {
+ "name": "娄底市",
+ "area": ["娄星区", "冷水江市", "涟源市", "新化县", "双峰县"]
+ }, {
+ "name": "湘西土家族苗族自治州",
+ "area": ["吉首市", "古丈县", "龙山县", "永顺县", "凤凰县", "泸溪县", "保靖县", "花垣县"]
+ }]
+}, {
+ "name": "广东省",
+ "city": [{
+ "name": "广州市",
+ "area": ["越秀区", "荔湾区", "海珠区", "天河区", "白云区", "黄埔区", "番禺区", "花都区", "南沙区", "萝岗区", "增城市", "从化市"]
+ }, {
+ "name": "深圳市",
+ "area": ["福田区", "罗湖区", "南山区", "宝安区", "龙岗区", "盐田区"]
+ }, {
+ "name": "东莞市",
+ "area": ["莞城", "常平", "塘厦", "塘厦", "塘厦"]
+ }, {
+ "name": "中山市",
+ "area": ["中山"]
+ }, {
+ "name": "潮州市",
+ "area": ["湘桥区", "潮安县", "饶平县"]
+ }, {
+ "name": "揭阳市",
+ "area": ["榕城区", "揭东县", "揭西县", "惠来县", "普宁市"]
+ }, {
+ "name": "云浮市",
+ "area": ["云城区", "新兴县", "郁南县", "云安县", "罗定市"]
+ }, {
+ "name": "珠海市",
+ "area": ["香洲区", "斗门区", "金湾区"]
+ }, {
+ "name": "汕头市",
+ "area": ["金平区", "濠江区", "龙湖区", "潮阳区", "潮南区", "澄海区", "南澳县"]
+ }, {
+ "name": "韶关市",
+ "area": ["浈江区", "武江区", "曲江区", "乐昌市", "南雄市", "始兴县", "仁化县", "翁源县", "新丰县", "乳源瑶族自治县"]
+ }, {
+ "name": "佛山市",
+ "area": ["禅城区", "南海区", "顺德区", "三水区", "高明区"]
+ }, {
+ "name": "江门市",
+ "area": ["蓬江区", "江海区", "新会区", "恩平市", "台山市", "开平市", "鹤山市"]
+ }, {
+ "name": "湛江市",
+ "area": ["赤坎区", "霞山区", "坡头区", "麻章区", "吴川市", "廉江市", "雷州市", "遂溪县", "徐闻县"]
+ }, {
+ "name": "茂名市",
+ "area": ["茂南区", "茂港区", "化州市", "信宜市", "高州市", "电白县"]
+ }, {
+ "name": "肇庆市",
+ "area": ["端州区", "鼎湖区", "高要市", "四会市", "广宁县", "怀集县", "封开县", "德庆县"]
+ }, {
+ "name": "惠州市",
+ "area": ["惠城区", "惠阳区", "博罗县", "惠东县", "龙门县"]
+ }, {
+ "name": "梅州市",
+ "area": ["梅江区", "兴宁市", "梅县", "大埔县", "丰顺县", "五华县", "平远县", "蕉岭县"]
+ }, {
+ "name": "汕尾市",
+ "area": ["城区", "陆丰市", "海丰县", "陆河县"]
+ }, {
+ "name": "河源市",
+ "area": ["源城区", "紫金县", "龙川县", "连平县", "和平县", "东源县"]
+ }, {
+ "name": "阳江市",
+ "area": ["江城区", "阳春市", "阳西县", "阳东县"]
+ }, {
+ "name": "清远市",
+ "area": ["清城区", "英德市", "连州市", "佛冈县", "阳山县", "清新县", "连山壮族瑶族自治县", "连南瑶族自治县"]
+ }]
+}, {
+ "name": "广西",
+ "city": [{
+ "name": "南宁市",
+ "area": ["青秀区", "兴宁区", "西乡塘区", "良庆区", "江南区", "邕宁区", "武鸣县", "隆安县", "马山县", "上林县", "宾阳县", "横县"]
+ }, {
+ "name": "柳州市",
+ "area": ["城中区", "鱼峰区", "柳北区", "柳南区", "柳江县", "柳城县", "鹿寨县", "融安县", "融水苗族自治县", "三江侗族自治县"]
+ }, {
+ "name": "桂林市",
+ "area": ["象山区", "秀峰区", "叠彩区", "七星区", "雁山区", "阳朔县", "临桂县", "灵川县", "全州县", "平乐县", "兴安县", "灌阳县", "荔浦县",
+ "资源县", "永福县", "龙胜各族自治县", "恭城瑶族自治县"
+ ]
+ }, {
+ "name": "梧州市",
+ "area": ["万秀区", "蝶山区", "长洲区", "岑溪市", "苍梧县", "藤县", "蒙山县"]
+ }, {
+ "name": "北海市",
+ "area": ["海城区", "银海区", "铁山港区", "合浦县"]
+ }, {
+ "name": "防城港市",
+ "area": ["港口区", "防城区", "东兴市", "上思县"]
+ }, {
+ "name": "钦州市",
+ "area": ["钦南区", "钦北区", "灵山县", "浦北县"]
+ }, {
+ "name": "贵港市",
+ "area": ["港北区", "港南区", "覃塘区", "桂平市", "平南县"]
+ }, {
+ "name": "玉林市",
+ "area": ["玉州区", "北流市", "容县", "陆川县", "博白县", "兴业县"]
+ }, {
+ "name": "百色市",
+ "area": ["右江区", "凌云县", "平果县", "西林县", "乐业县", "德保县", "田林县", "田阳县", "靖西县", "田东县", "那坡县", "隆林各族自治县"]
+ }, {
+ "name": "贺州市",
+ "area": ["八步区", "钟山县", "昭平县", "富川瑶族自治县"]
+ }, {
+ "name": "河池市",
+ "area": ["金城江区", "宜州市", "天峨县", "凤山县", "南丹县", "东兰县", "都安瑶族自治县", "罗城仫佬族自治县", "巴马瑶族自治县", "环江毛南族自治县",
+ "大化瑶族自治县"
+ ]
+ }, {
+ "name": "来宾市",
+ "area": ["兴宾区", "合山市", "象州县", "武宣县", "忻城县", "金秀瑶族自治县"]
+ }, {
+ "name": "崇左市",
+ "area": ["江州区", "凭祥市", "宁明县", "扶绥县", "龙州县", "大新县", "天等县"]
+ }]
+}, {
+ "name": "海南省",
+ "city": [{
+ "name": "海口市",
+ "area": ["龙华区", "秀英区", "琼山区", "美兰区"]
+ }, {
+ "name": "三亚市",
+ "area": ["三亚市"]
+ }, {
+ "name": "五指山市",
+ "area": ["五指山"]
+ }, {
+ "name": "琼海市",
+ "area": ["琼海"]
+ }, {
+ "name": "儋州市",
+ "area": ["儋州"]
+ }, {
+ "name": "文昌市",
+ "area": ["文昌"]
+ }, {
+ "name": "万宁市",
+ "area": ["万宁"]
+ }, {
+ "name": "东方市",
+ "area": ["东方"]
+ }, {
+ "name": "澄迈县",
+ "area": ["澄迈县"]
+ }, {
+ "name": "定安县",
+ "area": ["定安县"]
+ }, {
+ "name": "屯昌县",
+ "area": ["屯昌县"]
+ }, {
+ "name": "临高县",
+ "area": ["临高县"]
+ }, {
+ "name": "白沙黎族自治县",
+ "area": ["白沙黎族自治县"]
+ }, {
+ "name": "昌江黎族自治县",
+ "area": ["昌江黎族自治县"]
+ }, {
+ "name": "乐东黎族自治县",
+ "area": ["乐东黎族自治县"]
+ }, {
+ "name": "陵水黎族自治县",
+ "area": ["陵水黎族自治县"]
+ }, {
+ "name": "保亭黎族苗族自治县",
+ "area": ["保亭黎族苗族自治县"]
+ }, {
+ "name": "琼中黎族苗族自治县",
+ "area": ["琼中黎族苗族自治县"]
+ }]
+}, {
+ "name": "重庆市",
+ "city": [{
+ "name": "重庆市",
+ "area": ["渝中区", "大渡口区", "江北区", "南岸区", "北碚区", "渝北区", "巴南区", "长寿区", "双桥区", "沙坪坝区", "万盛区", "万州区",
+ "涪陵区", "黔江区", "永川区", "合川区", "江津区", "九龙坡区", "南川区", "綦江县", "潼南县", "荣昌县", "璧山县", "大足县", "铜梁县",
+ "梁平县", "开县", "忠县", "城口县", "垫江县", "武隆县", "丰都县", "奉节县", "云阳县", "巫溪县", "巫山县", "石柱土家族自治县",
+ "秀山土家族苗族自治县", "酉阳土家族苗族自治县", "彭水苗族土家族自治县"
+ ]
+ }]
+}, {
+ "name": "四川省",
+ "city": [{
+ "name": "成都市",
+ "area": ["青羊区", "锦江区", "金牛区", "武侯区", "成华区", "龙泉驿区", "青白江区", "新都区", "温江区", "都江堰市", "彭州市", "邛崃市",
+ "崇州市", "金堂县", "郫县", "新津县", "双流县", "蒲江县", "大邑县"
+ ]
+ }, {
+ "name": "自贡市",
+ "area": ["大安区", "自流井区", "贡井区", "沿滩区", "荣县", "富顺县"]
+ }, {
+ "name": "攀枝花市",
+ "area": ["仁和区", "米易县", "盐边县", "东区", "西区"]
+ }, {
+ "name": "泸州市",
+ "area": ["江阳区", "纳溪区", "龙马潭区", "泸县", "合江县", "叙永县", "古蔺县"]
+ }, {
+ "name": "德阳市",
+ "area": ["旌阳区", "广汉市", "什邡市", "绵竹市", "罗江县", "中江县"]
+ }, {
+ "name": "绵阳市",
+ "area": ["涪城区", "游仙区", "江油市", "盐亭县", "三台县", "平武县", "安县", "梓潼县", "北川羌族自治县"]
+ }, {
+ "name": "广元市",
+ "area": ["元坝区", "朝天区", "青川县", "旺苍县", "剑阁县", "苍溪县", "市中区"]
+ }, {
+ "name": "遂宁市",
+ "area": ["船山区", "安居区", "射洪县", "蓬溪县", "大英县"]
+ }, {
+ "name": "内江市",
+ "area": ["市中区", "东兴区", "资中县", "隆昌县", "威远县"]
+ }, {
+ "name": "乐山市",
+ "area": ["市中区", "五通桥区", "沙湾区", "金口河区", "峨眉山市", "夹江县", "井研县", "犍为县", "沐川县", "马边彝族自治县", "峨边彝族自治县"]
+ }, {
+ "name": "南充",
+ "area": ["顺庆区", "高坪区", "嘉陵区", "阆中市", "营山县", "蓬安县", "仪陇县", "南部县", "西充县"]
+ }, {
+ "name": "眉山市",
+ "area": ["东坡区", "仁寿县", "彭山县", "洪雅县", "丹棱县", "青神县"]
+ }, {
+ "name": "宜宾市",
+ "area": ["翠屏区", "宜宾县", "兴文县", "南溪县", "珙县", "长宁县", "高县", "江安县", "筠连县", "屏山县"]
+ }, {
+ "name": "广安市",
+ "area": ["广安区", "华蓥市", "岳池县", "邻水县", "武胜县"]
+ }, {
+ "name": "达州市",
+ "area": ["通川区", "万源市", "达县", "渠县", "宣汉县", "开江县", "大竹县"]
+ }, {
+ "name": "雅安市",
+ "area": ["雨城区", "芦山县", "石棉县", "名山县", "天全县", "荥经县", "宝兴县", "汉源县"]
+ }, {
+ "name": "巴中市",
+ "area": ["巴州区", "南江县", "平昌县", "通江县"]
+ }, {
+ "name": "资阳市",
+ "area": ["雁江区", "简阳市", "安岳县", "乐至县"]
+ }, {
+ "name": "阿坝藏族羌族自治州",
+ "area": ["马尔康县", "九寨沟县", "红原县", "汶川县", "阿坝县", "理县", "若尔盖县", "小金县", "黑水县", "金川县", "松潘县", "壤塘县", "茂县"]
+ }, {
+ "name": "甘孜藏族自治州",
+ "area": ["康定县", "丹巴县", "炉霍县", "九龙县", "甘孜县", "雅江县", "新龙县", "道孚县", "白玉县", "理塘县", "德格县", "乡城县", "石渠县",
+ "稻城县", "色达县", "巴塘县", "泸定县", "得荣县"
+ ]
+ }, {
+ "name": "凉山彝族自治州",
+ "area": ["西昌市", "美姑县", "昭觉县", "金阳县", "甘洛县", "布拖县", "雷波县", "普格县", "宁南县", "喜德县", "会东县", "越西县", "会理县",
+ "盐源县", "德昌县", "冕宁县", "木里藏族自治县"
+ ]
+ }]
+}, {
+ "name": "贵州省",
+ "city": [{
+ "name": "贵阳市",
+ "area": ["南明区", "云岩区", "花溪区", "乌当区", "白云区", "小河区", "清镇市", "开阳县", "修文县", "息烽县"]
+ }, {
+ "name": "六盘水市",
+ "area": ["钟山区", "水城县", "盘县", "六枝特区"]
+ }, {
+ "name": "遵义市",
+ "area": ["红花岗区", "汇川区", "赤水市", "仁怀市", "遵义县", "绥阳县", "桐梓县", "习水县", "凤冈县", "正安县", "余庆县", "湄潭县",
+ "道真仡佬族苗族自治县", "务川仡佬族苗族自治县"
+ ]
+ }, {
+ "name": "安顺市",
+ "area": ["西秀区", "普定县", "平坝县", "镇宁布依族苗族自治县", "紫云苗族布依族自治县", "关岭布依族苗族自治县"]
+ }, {
+ "name": "铜仁地区",
+ "area": ["铜仁市", "德江县", "江口县", "思南县", "石阡县", "玉屏侗族自治县", "松桃苗族自治县", "印江土家族苗族自治县", "沿河土家族自治县", "万山特区"]
+ }, {
+ "name": "毕节地区",
+ "area": ["毕节市", "黔西县", "大方县", "织金县", "金沙县", "赫章县", "纳雍县", "威宁彝族回族苗族自治县"]
+ }, {
+ "name": "黔西南布依族苗族自治州",
+ "area": ["兴义市", "望谟县", "兴仁县", "普安县", "册亨县", "晴隆县", "贞丰县", "安龙县"]
+ }, {
+ "name": "黔东南苗族侗族自治州",
+ "area": ["凯里市", "施秉县", "从江县", "锦屏县", "镇远县", "麻江县", "台江县", "天柱县", "黄平县", "榕江县", "剑河县", "三穗县", "雷山县",
+ "黎平县", "岑巩县", "丹寨县"
+ ]
+ }, {
+ "name": "黔南布依族苗族自治州",
+ "area": ["都匀市", "福泉市", "贵定县", "惠水县", "罗甸县", "瓮安县", "荔波县", "龙里县", "平塘县", "长顺县", "独山县", "三都水族自治县"]
+ }]
+}, {
+ "name": "云南省",
+ "city": [{
+ "name": "昆明市",
+ "area": ["盘龙区", "五华区", "官渡区", "西山区", "东川区", "安宁市", "呈贡县", "晋宁县", "富民县", "宜良县", "嵩明县", "石林彝族自治县",
+ "禄劝彝族苗族自治县", "寻甸回族彝族自治县"
+ ]
+ }, {
+ "name": "曲靖市",
+ "area": ["麒麟区", "宣威市", "马龙县", "沾益县", "富源县", "罗平县", "师宗县", "陆良县", "会泽县"]
+ }, {
+ "name": "玉溪市",
+ "area": ["红塔区", "江川县", "澄江县", "通海县", "华宁县", "易门县", "峨山彝族自治县", "新平彝族傣族自治县", "元江哈尼族彝族傣族自治县"]
+ }, {
+ "name": "保山市",
+ "area": ["隆阳区", "施甸县", "腾冲县", "龙陵县", "昌宁县"]
+ }, {
+ "name": "昭通市",
+ "area": ["昭阳区", "鲁甸县", "巧家县", "盐津县", "大关县", "永善县", "绥江县", "镇雄县", "彝良县", "威信县", "水富县"]
+ }, {
+ "name": "丽江市",
+ "area": ["古城区", "永胜县", "华坪县", "玉龙纳西族自治县", "宁蒗彝族自治县"]
+ }, {
+ "name": "普洱市",
+ "area": ["思茅区", "普洱哈尼族彝族自治县", "墨江哈尼族自治县", "景东彝族自治县", "景谷傣族彝族自治县", "镇沅彝族哈尼族拉祜族自治县", "江城哈尼族彝族自治县",
+ "孟连傣族拉祜族佤族自治县", "澜沧拉祜族自治县", "西盟佤族自治县"
+ ]
+ }, {
+ "name": "临沧市",
+ "area": ["临翔区", "凤庆县", "云县", "永德县", "镇康县", "双江拉祜族佤族布朗族傣族自治县", "耿马傣族佤族自治县", "沧源佤族自治县"]
+ }, {
+ "name": "德宏傣族景颇族自治州",
+ "area": ["潞西市", "瑞丽市", "梁河县", "盈江县", "陇川县"]
+ }, {
+ "name": "怒江傈僳族自治州",
+ "area": ["泸水县", "福贡县", "贡山独龙族怒族自治县", "兰坪白族普米族自治县"]
+ }, {
+ "name": "迪庆藏族自治州",
+ "area": ["香格里拉县", "德钦县", "维西傈僳族自治县"]
+ }, {
+ "name": "大理白族自治州",
+ "area": ["大理市", "祥云县", "宾川县", "弥渡县", "永平县", "云龙县", "洱源县", "剑川县", "鹤庆县", "漾濞彝族自治县", "南涧彝族自治县",
+ "巍山彝族回族自治县"
+ ]
+ }, {
+ "name": "楚雄彝族自治州",
+ "area": ["楚雄市", "双柏县", "牟定县", "南华县", "姚安县", "大姚县", "永仁县", "元谋县", "武定县", "禄丰县"]
+ }, {
+ "name": "红河哈尼族彝族自治州",
+ "area": ["蒙自县", "个旧市", "开远市", "绿春县", "建水县", "石屏县", "弥勒县", "泸西县", "元阳县", "红河县", "金平苗族瑶族傣族自治县",
+ "河口瑶族自治县", "屏边苗族自治县"
+ ]
+ }, {
+ "name": "文山壮族苗族自治州",
+ "area": ["文山县", "砚山县", "西畴县", "麻栗坡县", "马关县", "丘北县", "广南县", "富宁县"]
+ }, {
+ "name": "西双版纳傣族自治州",
+ "area": ["景洪市", "勐海县", "勐腊县"]
+ }]
+}, {
+ "name": "西藏",
+ "city": [{
+ "name": "拉萨市",
+ "area": ["城关区", "林周县", "当雄县", "尼木县", "曲水县", "堆龙德庆县", "达孜县", "墨竹工卡县"]
+ }, {
+ "name": "那曲地区",
+ "area": ["那曲县", "嘉黎县", "比如县", "聂荣县", "安多县", "申扎县", "索县", "班戈县", "巴青县", "尼玛县"]
+ }, {
+ "name": "昌都地区",
+ "area": ["昌都县", "江达县", "贡觉县", "类乌齐县", "丁青县", "察雅县", "八宿县", "左贡县", "芒康县", "洛隆县", "边坝县"]
+ }, {
+ "name": "林芝地区",
+ "area": ["林芝县", "工布江达县", "米林县", "墨脱县", "波密县", "察隅县", "朗县"]
+ }, {
+ "name": "山南地区",
+ "area": ["乃东县", "扎囊县", "贡嘎县", "桑日县", "琼结县", "曲松县", "措美县", "洛扎县", "加查县", "隆子县", "错那县", "浪卡子县"]
+ }, {
+ "name": "日喀则地区",
+ "area": ["日喀则市", "南木林县", "江孜县", "定日县", "萨迦县", "拉孜县", "昂仁县", "谢通门县", "白朗县", "仁布县", "康马县", "定结县",
+ "仲巴县", "亚东县", "吉隆县", "聂拉木县", "萨嘎县", "岗巴县"
+ ]
+ }, {
+ "name": "阿里地区",
+ "area": ["噶尔县", "普兰县", "札达县", "日土县", "革吉县", "改则县", "措勤县"]
+ }]
+}, {
+ "name": "陕西省",
+ "city": [{
+ "name": "西安市",
+ "area": ["莲湖区", "新城区", "碑林区", "雁塔区", "灞桥区", "未央区", "阎良区", "临潼区", "长安区", "高陵县", "蓝田县", "户县", "周至县"]
+ }, {
+ "name": "铜川市",
+ "area": ["耀州区", "王益区", "印台区", "宜君县"]
+ }, {
+ "name": "宝鸡市",
+ "area": ["渭滨区", "金台区", "陈仓区", "岐山县", "凤翔县", "陇县", "太白县", "麟游县", "扶风县", "千阳县", "眉县", "凤县"]
+ }, {
+ "name": "咸阳市",
+ "area": ["秦都区", "渭城区", "杨陵区", "兴平市", "礼泉县", "泾阳县", "永寿县", "三原县", "彬县", "旬邑县", "长武县", "乾县", "武功县",
+ "淳化县"
+ ]
+ }, {
+ "name": "渭南市",
+ "area": ["临渭区", "韩城市", "华阴市", "蒲城县", "潼关县", "白水县", "澄城县", "华县", "合阳县", "富平县", "大荔县"]
+ }, {
+ "name": "延安市",
+ "area": ["宝塔区", "安塞县", "洛川县", "子长县", "黄陵县", "延川县", "富县", "延长县", "甘泉县", "宜川县", "志丹县", "黄龙县", "吴起县"]
+ }, {
+ "name": "汉中市",
+ "area": ["汉台区", "留坝县", "镇巴县", "城固县", "南郑县", "洋县", "宁强县", "佛坪县", "勉县", "西乡县", "略阳县"]
+ }, {
+ "name": "榆林市",
+ "area": ["榆阳区", "清涧县", "绥德县", "神木县", "佳县", "府谷县", "子洲县", "靖边县", "横山县", "米脂县", "吴堡县", "定边县"]
+ }, {
+ "name": "安康市",
+ "area": ["汉滨区", "紫阳县", "岚皋县", "旬阳县", "镇坪县", "平利县", "石泉县", "宁陕县", "白河县", "汉阴县"]
+ }, {
+ "name": "商洛市",
+ "area": ["商州区", "镇安县", "山阳县", "洛南县", "商南县", "丹凤县", "柞水县"]
+ }]
+}, {
+ "name": "甘肃省",
+ "city": [{
+ "name": "兰州市",
+ "area": ["城关区", "七里河区", "西固区", "安宁区", "红古区", "永登县", "皋兰县", "榆中县"]
+ }, {
+ "name": "嘉峪关市",
+ "area": ["嘉峪关市"]
+ }, {
+ "name": "金昌市",
+ "area": ["金川区", "永昌县"]
+ }, {
+ "name": "白银市",
+ "area": ["白银区", "平川区", "靖远县", "会宁县", "景泰县"]
+ }, {
+ "name": "天水市",
+ "area": ["清水县", "秦安县", "甘谷县", "武山县", "张家川回族自治县", "北道区", "秦城区"]
+ }, {
+ "name": "武威市",
+ "area": ["凉州区", "民勤县", "古浪县", "天祝藏族自治县"]
+ }, {
+ "name": "酒泉市",
+ "area": ["肃州区", "玉门市", "敦煌市", "金塔县", "肃北蒙古族自治县", "阿克塞哈萨克族自治县", "安西县"]
+ }, {
+ "name": "张掖市",
+ "area": ["甘州区", "民乐县", "临泽县", "高台县", "山丹县", "肃南裕固族自治县"]
+ }, {
+ "name": "庆阳市",
+ "area": ["西峰区", "庆城县", "环县", "华池县", "合水县", "正宁县", "宁县", "镇原县"]
+ }, {
+ "name": "平凉市",
+ "area": ["崆峒区", "泾川县", "灵台县", "崇信县", "华亭县", "庄浪县", "静宁县"]
+ }, {
+ "name": "定西市",
+ "area": ["安定区", "通渭县", "临洮县", "漳县", "岷县", "渭源县", "陇西县"]
+ }, {
+ "name": "陇南市",
+ "area": ["武都区", "成县", "宕昌县", "康县", "文县", "西和县", "礼县", "两当县", "徽县"]
+ }, {
+ "name": "临夏回族自治州",
+ "area": ["临夏市", "临夏县", "康乐县", "永靖县", "广河县", "和政县", "东乡族自治县", "积石山保安族东乡族撒拉族自治县"]
+ }, {
+ "name": "甘南藏族自治州",
+ "area": ["合作市", "临潭县", "卓尼县", "舟曲县", "迭部县", "玛曲县", "碌曲县", "夏河县"]
+ }]
+}, {
+ "name": "青海省",
+ "city": [{
+ "name": "西宁市",
+ "area": ["城中区", "城东区", "城西区", "城北区", "湟源县", "湟中县", "大通回族土族自治县"]
+ }, {
+ "name": "海东地区",
+ "area": ["平安县", "乐都县", "民和回族土族自治县", "互助土族自治县", "化隆回族自治县", "循化撒拉族自治县"]
+ }, {
+ "name": "海北藏族自治州",
+ "area": ["海晏县", "祁连县", "刚察县", "门源回族自治县"]
+ }, {
+ "name": "海南藏族自治州",
+ "area": ["共和县", "同德县", "贵德县", "兴海县", "贵南县"]
+ }, {
+ "name": "黄南藏族自治州",
+ "area": ["同仁县", "尖扎县", "泽库县", "河南蒙古族自治县"]
+ }, {
+ "name": "果洛藏族自治州",
+ "area": ["玛沁县", "班玛县", "甘德县", "达日县", "久治县", "玛多县"]
+ }, {
+ "name": "玉树藏族自治州",
+ "area": ["玉树县", "杂多县", "称多县", "治多县", "囊谦县", "曲麻莱县"]
+ }, {
+ "name": "海西蒙古族藏族自治州",
+ "area": ["德令哈市", "格尔木市", "乌兰县", "都兰县", "天峻县"]
+ }]
+}, {
+ "name": "宁夏",
+ "city": [{
+ "name": "银川市",
+ "area": ["兴庆区", "西夏区", "金凤区", "灵武市", "永宁县", "贺兰县"]
+ }, {
+ "name": "石嘴山市",
+ "area": ["大武口区", "惠农区", "平罗县"]
+ }, {
+ "name": "吴忠市",
+ "area": ["利通区", "青铜峡市", "盐池县", "同心县"]
+ }, {
+ "name": "固原市",
+ "area": ["原州区", "西吉县", "隆德县", "泾源县", "彭阳县"]
+ }, {
+ "name": "中卫市",
+ "area": ["沙坡头区", "中宁县", "海原县"]
+ }]
+}, {
+ "name": "新疆",
+ "city": [{
+ "name": "乌鲁木齐市",
+ "area": ["天山区", "沙依巴克区", "新市区", "水磨沟区", "头屯河区", "达坂城区", "东山区", "乌鲁木齐县"]
+ }, {
+ "name": "克拉玛依市",
+ "area": ["克拉玛依区", "独山子区", "白碱滩区", "乌尔禾区"]
+ }, {
+ "name": "吐鲁番地区",
+ "area": ["吐鲁番市", "托克逊县", "鄯善县"]
+ }, {
+ "name": "哈密地区",
+ "area": ["哈密市", "伊吾县", "巴里坤哈萨克自治县"]
+ }, {
+ "name": "和田地区",
+ "area": ["和田市", "和田县", "洛浦县", "民丰县", "皮山县", "策勒县", "于田县", "墨玉县"]
+ }, {
+ "name": "阿克苏地区",
+ "area": ["阿克苏市", "温宿县", "沙雅县", "拜城县", "阿瓦提县", "库车县", "柯坪县", "新和县", "乌什县"]
+ }, {
+ "name": "喀什地区",
+ "area": ["喀什市", "巴楚县", "泽普县", "伽师县", "叶城县", "岳普湖县", "疏勒县", "麦盖提县", "英吉沙县", "莎车县", "疏附县",
+ "塔什库尔干塔吉克自治县"
+ ]
+ }, {
+ "name": "克孜勒苏柯尔克孜自治州",
+ "area": ["阿图什市", "阿合奇县", "乌恰县", "阿克陶县"]
+ }, {
+ "name": "巴音郭楞蒙古自治州",
+ "area": ["库尔勒市", "和静县", "尉犁县", "和硕县", "且末县", "博湖县", "轮台县", "若羌县", "焉耆回族自治县"]
+ }, {
+ "name": "昌吉回族自治州",
+ "area": ["昌吉市", "阜康市", "奇台县", "玛纳斯县", "吉木萨尔县", "呼图壁县", "木垒哈萨克自治县", "米泉市"]
+ }, {
+ "name": "博尔塔拉蒙古自治州",
+ "area": ["博乐市", "精河县", "温泉县"]
+ }, {
+ "name": "石河子",
+ "area": ["石河子"]
+ }, {
+ "name": "阿拉尔",
+ "area": ["阿拉尔"]
+ }, {
+ "name": "图木舒克",
+ "area": ["图木舒克"]
+ }, {
+ "name": "五家渠",
+ "area": ["五家渠"]
+ }, {
+ "name": "伊犁哈萨克自治州",
+ "area": ["伊宁市", "奎屯市", "伊宁县", "特克斯县", "尼勒克县", "昭苏县", "新源县", "霍城县", "巩留县", "察布查尔锡伯自治县", "塔城地区",
+ "阿勒泰地区"
+ ]
+ }]
+}, {
+ "name": "台湾省",
+ "city": [{
+ "name": "台北市",
+ "area": ["内湖区", "南港区", "中正区", "万华区", "大同区", "中山区", "松山区", "大安区", "信义区", "文山区", "士林区", "北投区"]
+ }, {
+ "name": "新北市",
+ "area": ["板桥区", "汐止区", "新店区"]
+ }, {
+ "name": "桃园市",
+ "area": ["其他"]
+ }, {
+ "name": "台中市",
+ "area": ["其他"]
+ }, {
+ "name": "台南市",
+ "area": ["其他"]
+ }, {
+ "name": "高雄市",
+ "area": ["其他"]
+ }]
+}, {
+ "name": "澳门",
+ "city": [{
+ "name": "澳门",
+ "area": ["花地玛堂区", "圣安多尼堂区", "大堂区", "望德堂区", "风顺堂区", "嘉模堂区", "圣方济各堂区", "路凼"]
+ }]
+}, {
+ "name": "香港",
+ "city": [{
+ "name": "香港",
+ "area": ["深水埗区", "油尖旺区", "九龙城区", "黄大仙区", "观塘区", "北区", "大埔区", "沙田区", "西贡区", "元朗区", "屯门区", "荃湾区",
+ "葵青区", "离岛区", "中西区", "湾仔区", "东区", "南区"
+ ]
+ }]
+}]
\ No newline at end of file
diff --git a/pages/queryAddr/queryAddr.vue b/pages/queryAddr/queryAddr.vue
new file mode 100644
index 0000000..d3849c3
--- /dev/null
+++ b/pages/queryAddr/queryAddr.vue
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+ 选择地区
+
+
+ {{columns[0][value[0]]}}
+
+
+ {{columns[1][value[1]]}}
+
+
+
+
+ 选择类型
+
+
+ 看守所
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.title}}
+
+
+
+ {{item.address}}
+
+
+
+
+
+ {{item.phone[0]}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/register/register.vue b/pages/register/register.vue
new file mode 100644
index 0000000..41f5997
--- /dev/null
+++ b/pages/register/register.vue
@@ -0,0 +1,355 @@
+
+
+
+ 智能寄信
+
+
+
+ 手机号注册
+
+
+
+
+
+
+
+
+
+
+ {{captchaButtonText}}
+
+
+
+
+
+ 注册
+
+
+
+
+ 返回登陆
+
+
+
+
+ 登录/注册 代表你已同意《用户使用协议》
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/replyLetterQuery/replyLetterQuery.vue b/pages/replyLetterQuery/replyLetterQuery.vue
new file mode 100644
index 0000000..7497d5a
--- /dev/null
+++ b/pages/replyLetterQuery/replyLetterQuery.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/setting/setting.vue b/pages/setting/setting.vue
new file mode 100644
index 0000000..3ddafb6
--- /dev/null
+++ b/pages/setting/setting.vue
@@ -0,0 +1,52 @@
+
+
+
+
+ 退出登录
+
+
+
+
+
+
+
+
diff --git a/pages/waybill-info/waybill-info.vue b/pages/waybill-info/waybill-info.vue
new file mode 100644
index 0000000..c1ab132
--- /dev/null
+++ b/pages/waybill-info/waybill-info.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/request/api.js b/request/api.js
new file mode 100644
index 0000000..e26069c
--- /dev/null
+++ b/request/api.js
@@ -0,0 +1,85 @@
+// 存放接口处
+import http from './request.js';
+
+/**
+ * 账号密码登录
+ * @param{account:string ,password: string} params
+ */
+export const userLogin = (data) => http.request({
+ method: "POST",
+ url: '/user/login',
+ data
+});
+
+/**
+ * 微信code登录
+ * @param{platform:string ,code: 微信code} data
+ */
+export const thirdLogin = (data) => http.request({
+ method: "POST",
+ url: '/user/third',
+ data
+})
+
+/**
+ * 手机验证码登录
+ * @param{mobile:string ,captcha: 验证码} data
+ */
+export const phonenumberLogin = (data) => http.request({
+ method: "POST",
+ url: '/user/mobilelogin',
+ data
+})
+
+
+/**
+ * 重置密码
+ * @param{mobile:string ,captcha: 验证码,newpassword:string} data
+ */
+export const retrievePassword = (data) => http.request({
+ method: "POST",
+ url: '/user/resetpwd',
+ data
+})
+
+
+/**
+ * 发送验证码
+ * @param{mobile:手机号码 ,event: [register:'注册',login:'登录',bind:'绑定手机号',修改:'savepwd']} data
+ */
+export const sendVerifyCode = (data) => http.request({
+ method: "POST",
+ url: '/sms/send',
+ data
+})
+
+
+// /**
+// * 上传文件
+// * @param{file} file
+// */
+// export const uploadFile = (files) => {
+// uni.uploadFile({
+// url: 'https://jx.xiaolinghou.com/api/common/upload', //仅为示例,非真实的接口地址
+// header: {
+// token: uni.getStorageSync('token'),
+// },
+// files,
+// name: 'file',
+// success: (res) => {
+// console.log(res);
+// },
+// fail: (err) => {
+// console.log(err);
+// }
+// });
+// }
+
+
+/**
+ * 上传
+ */
+export const uploadFile = (filePath) => http.upload('/common/upload', {
+ filePath,
+ name: 'file'
+})
diff --git a/request/baseUrl.js b/request/baseUrl.js
new file mode 100644
index 0000000..060242c
--- /dev/null
+++ b/request/baseUrl.js
@@ -0,0 +1 @@
+export const baseUrl = 'https://jx.xiaolinghou.com/api';
\ No newline at end of file
diff --git a/request/request.js b/request/request.js
new file mode 100644
index 0000000..e69c730
--- /dev/null
+++ b/request/request.js
@@ -0,0 +1,52 @@
+import Request from 'luch-request' // https://www.quanzhan.co/luch-request/guide/3.x/#npm
+import {
+ baseUrl
+} from './baseUrl.js';
+const http = new Request();
+
+http.setConfig((config) => {
+ console.log(12313123123);
+ /* config 为默认全局配置*/
+ config.baseURL = baseUrl; /* 根域名 */
+ config.timeout = 100000;
+ // config.header['Access-Control-Allow-Origin'] = "*"
+ // config.header['Origin']='*'
+ return config
+})
+
+// 在请求之前拦截
+http.interceptors.request.use((config) => {
+ console.log(config);
+ config.header = {
+ token:uni.getStorageSync('token'),
+ ...config.header,
+ }
+
+ return config
+}, config => { // 可使用async await 做异步操作
+ console.log(config);
+ return Promise.reject(config)
+})
+
+// 在请求之后拦截
+http.interceptors.response.use((response) => {
+ /* 对响应成功做点什么 可使用async await 做异步操作*/
+
+ return response
+}, (response) => {
+ console.log(response,'1111111111');
+ if(response.data?.code===401){
+ uni.navigateTo({
+ url:'pages/login/login'
+ })
+ }
+ uni.showToast({
+ title:'请求错误',
+ icon:'error'
+ })
+ // uni.showToast({title:response.data?.message||response.errMsg})
+ /* 对响应错误做点什么*/
+ // console.log(response)
+ return Promise.reject(response)
+})
+export default http;
diff --git a/request/wm.js b/request/wm.js
new file mode 100644
index 0000000..a96e403
--- /dev/null
+++ b/request/wm.js
@@ -0,0 +1,200 @@
+// 存放接口处
+import http from './request.js';
+
+// #ifdef MP-WEIXIN
+import {
+ TextDecoder
+} from '@/utils/text-encoding-0.6.3/index.js'
+// #endif
+
+
+// 获取聊天记录
+export const getMessageList = (data) => http.request({
+ method: "GET",
+ url: '/chat/history'
+});
+
+/**
+ * 微信code登录
+ * @param{platform:string ,code: 微信code} data
+ */
+export const thirdLogin = (data) => http.request({
+ method: "POST",
+ url: '/user/third',
+ data
+})
+
+// 发送消息
+// export const sendMessageApi = (data) => http.request({
+// method: "POST",
+// url: '/chat/random',
+// data
+// })
+
+
+// 发送消息
+// export const sendMessageApi = (data) => {
+// const requestTask = uni.request({
+// url: "https://jx.xiaolinghou.com/api/chat/random",
+// timeout: 150000,
+// responseType: "text",
+// method: "POST",
+// header: {
+// token: 'ccef1fb8-c85c-4144-9e69-00a4f279f9ab'
+// },
+// enableChunked: true, //配置这里
+// data,
+// success: response => {
+// console.log(response)
+// },
+// fail: error => {}
+// })
+// requestTask.onChunkReceived(function(res) {
+// const uint8Array = new Uint8Array(res.data);
+// // 尝试使用多个字符编码进行解码
+// const encodings = ['utf-8', 'gbk', 'big5']; // 按照你的需求添加更多的编码方式
+// let text = '';
+// for (const encoding of encodings) {
+// try {
+// const textDecoder = new TextDecoder(encoding);
+// text = textDecoder.decode(uint8Array);
+// break;
+// } catch (error) {
+// console.log(`Decoding failed with ${encoding}: ${error}`);
+// }
+// }
+
+// console.log(text);
+// })
+// }
+
+// 发送消息
+export const sendMessageApi = async (data, that) => {
+ let token = uni.getStorageSync('token')
+ if (!token) {
+ uni.navigateTo({
+ url: '/pages/login/login'
+ })
+ return
+ }
+ // #ifdef H5
+ const response = await fetch('https://jx.xiaolinghou.com/api/chat/random', {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ token,
+ },
+ body: JSON.stringify(data)
+ }, );
+ const reader = response.body.getReader();
+ const decoder = new TextDecoder("utf-8");
+
+ let read = () => {
+ return reader.read().then(({
+ done,
+ value
+ }) => {
+ if (done) {
+ that.isSnedMsg = false
+ return;
+ }
+ // 将已下载部分的内容展示出来
+ let text = decoder.decode(value, {
+ stream: true
+ });
+ const match = text.match(/"(.*?)"/);
+ if (match) {
+ text = match[1];
+ }
+ console.log(text);
+ that.messageList[that.messageList.length - 1].message += text
+ // 继续读取下一部分
+ return read();
+ });
+ }
+
+ read()
+ // #endif
+
+
+
+ // #ifdef MP-WEIXIN
+ const requestTask = uni.request({
+ url: "https://jx.xiaolinghou.com/api/chat/random",
+ timeout: 150000,
+ responseType: "text",
+ method: "POST",
+ header: {
+ token
+ },
+ enableChunked: true, //配置这里
+ data,
+ success: response => {
+ console.log(response)
+ },
+ fail: error => {}
+ })
+ const decoder = new TextDecoder("utf8");
+ requestTask.onChunkReceived(function(response) {
+ const uint8Array = new Uint8Array(response.data);
+ let text = String.fromCharCode.apply(null, uint8Array);
+ text = decodeURIComponent(escape(text));
+ const match = text.match(/"(.*?)"/);
+ if (match) {
+ text = match[1]
+ }
+ console.log(text);
+ that.messageList[that.messageList.length - 1].message += text
+ })
+ // #endif
+}
+
+
+
+
+// 获取问题列表
+export const getQuestionApi = () => http.request({
+ method: "GET",
+ url: '/index/article'
+})
+
+// 获取价格区间
+export const getPhotoPriceApi = () => http.request({
+ method: "GET",
+ url: '/index/photo'
+})
+
+// 支付
+export const toPay = (data) => http.request({
+ method: "POST",
+ url: '/order/pay',
+ data
+})
+// 快递方式列表
+export const getPostList = () => http.request({
+ method: "GET",
+ url: '/order/express'
+})
+
+
+// 代收信件信息
+export const getAgentBusinessInfoApi = () => http.request({
+ method: "GET",
+ url: '/user/write_back'
+})
+
+
+// 保存代收信息
+export const setAgentBusinessInfoApi = (data) => http.request({
+ method: "POST",
+ url: '/user/set_back',
+ data
+})
+
+// 查询订单详情
+
+export const getOrderInfo = (params) => http.request({
+ method: "GET",
+ url: '/order/info',
+ params
+})
\ No newline at end of file
diff --git a/request/yyf.js b/request/yyf.js
new file mode 100644
index 0000000..945401b
--- /dev/null
+++ b/request/yyf.js
@@ -0,0 +1,121 @@
+// 存放接口处
+import http from './request.js';
+
+// 获取用户信息
+export const getUserInfo = () => http.request({
+ method: "GET",
+ url: '/user/get_info',
+});
+
+// 删除地址
+export const delAddress = (data) => http.request({
+ method: "POST",
+ url: '/user/address_del',
+ data
+});
+
+// 修改地址
+export const editAddress = (data) => http.request({
+ method: "POST",
+ url: '/user/address_edit',
+ data
+});
+
+// 添加地址
+export const addAddress = (data) => http.request({
+ method: "POST",
+ url: '/user/address_add',
+ data
+});
+
+// 收货地址列表
+export const getAddressList = (data) => http.request({
+ method: "GET",
+ url: '/user/address_list',
+ data
+});
+
+
+// 下单记录
+export const getOrderList = (data) => http.request({
+ method: "GET",
+ url: '/order/list',
+ data
+})
+
+// 订单详情
+export const getOrderDetails = (data) => http.request({
+ method: "GET",
+ url: '/order/info',
+ data
+})
+
+// 订单数量
+export const getOrderNum = (data) => http.request({
+ method: "GET",
+ url: '/order/count',
+ data
+})
+
+// 查询优惠券
+export const getCouponList = (data) => http.request({
+ method: "GET",
+ url: '/coupon/list',
+ data
+})
+
+// 重新支付
+export const cancelPayment = (data) => http.request({
+ method: "GET",
+ url: '/order/close',
+ data
+})
+
+// 重新支付
+export const rePayment = (data) => http.request({
+ method: "GET",
+ url: '/order/pays',
+ data
+})
+
+// 看守所列表
+export const getJailListApi = (params) => http.request({
+ method: "GET",
+ url: '/index/city',
+ params,
+})
+
+// 看守所详情
+export const getAddrDetails = (params) => http.request({
+ method: "GET",
+ url: '/index/city_info',
+ params,
+})
+
+// 看守所详情
+export const onLogout = (params) => http.request({
+ method: "POST",
+ url: '/user/logout',
+ params,
+})
+
+// 充值列表
+export const getPayList = (params) => http.request({
+ method: "POST",
+ url: '/pay/list',
+ params,
+})
+
+// 检查是否支付成功
+export const checkPayStatus = (params) => http.request({
+ method: "GET",
+ url: '/pay/check',
+ params,
+})
+
+// 下单
+export const onPayment = (params) => http.request({
+ method: "POST",
+ url: '/pay/pay',
+ params,
+})
\ No newline at end of file
diff --git a/router/index.js b/router/index.js
new file mode 100644
index 0000000..7779bb8
--- /dev/null
+++ b/router/index.js
@@ -0,0 +1,41 @@
+// router.js
+
+// https://www.hhyang.cn/v2/start/cross/codeRoute.html
+import {
+ RouterMount,
+ createRouter
+} from 'uni-simple-router';
+
+const router = createRouter({
+ platform: process.env.VUE_APP_PLATFORM,
+ routes: [...ROUTES]
+});
+
+let baseRoute = ['/pages/index/index', '/pages/login/login','/pages/register/register']
+//全局路由前置守卫
+router.beforeEach((to, from, next) => {
+ console.log(to.path);
+ if (baseRoute.includes(to.path)) {
+ next()
+ return
+ }
+ uni.getStorage({
+ key: 'token',
+ success: (res) => {
+ next();
+ },
+ fail: (res) => {
+ next('/pages/login/login');
+ }
+ });
+});
+
+// 全局路由后置守卫
+router.afterEach((to, from) => {
+ console.log('跳转结束')
+})
+
+export {
+ router,
+ RouterMount
+}
\ No newline at end of file
diff --git a/static/01-1写信.png b/static/01-1写信.png
new file mode 100644
index 0000000000000000000000000000000000000000..8844958dda4d2eb00e7532e1fead2af5f699604e
GIT binary patch
literal 1047
zcmV+y1nB#TP)500001b5ch_0Itp)
z=>Px&(Md!>R9HvVm`!gRMHt8bGqby{H;%n-qZK5vuEa+
z-~6AKd2E7HG{`Ap!T$qBG!Neb;a@@^8ArX+z4di_|Mu%kmp-aQ-5;ooXqqo3qXjiuZ1j7(T2h(SU!gPSxZ*85fgaJi^
z8Kv)#`SRZzFt=~@%@D$F31#Z?6EDBJKg?tZOyveZx&h4F4M2!MEJ76!rgrCr;HV#L
zLby)f9;T>YBp03;ni!E_gmja&85%Q0)uE*3`wo^MylMH=Azv{g|Mo~_{`~IKm%!LJ
z05ZA!i%8GrV>qaP3wP=e&QbTvBXbAE&0pkai*c+juUz^0c(PBKJ3oB(i2$z3Nk5F>
zZ2-Y;3Z^FDjt#giZ%Ge~EdOiySFc%CFs_RY1!^8JF-st+pT)tGq75JJ5`mhp28qiRW{bBl%S#ns_3&ffYO
z=Wf9&ZR1RK3Dda?J=q~a;=*+9EaRtEyn|+~h|J8Rpp+HVxo3l6gb<#aKvl4*xlUD`
z&`qjw0U!jjJh-(TK)4;Z5E2pQKTT-D08O3+xEuZ)1Vu2R0A=9y1MsHlPxJ9$x+>|j
zpz8SDgmjH-?@J#I;Et_KuLY9GfF;jC2IQzAE3jKHL->kbpS^M2G;k$;6jFgEhB>YYTH1T1dsXt(uuBlF!%@P;3*hjpNtJS-+7x)}2(DcOM7SCc*G)b;
z*KNbDRiUS*!I%f=Z1+f1lyH-JE_b<5Z7MP+TJHHG)m5mJaP++7QmA!kg4+pzQ
zJw1c$+~bi{ni!^L?!zo@f%}@KUO6aJVdTyuWz3#THnp7w$~$+_w4-H;q)6y#oLk64
zQ4>R<##TmldDY4;tl}1A>W({P>Kn63%FVg2<&xnVCgQpIwmMNXu~>Z>G*)`nH?u
z{*7Yy=2Y3TjLJW|C-$d6_K{`LZfNHG)2k1fV}GYNu`ebxaALQQ!*!}){sqDy3PQUf
RwTA!z002ovPDHLkV1n$_^9ld}
literal 0
HcmV?d00001
diff --git a/static/01-1写信@2x.png b/static/01-1写信@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c922dba910582131fee5e9e51a5c8d00a388090
GIT binary patch
literal 1883
zcmV-h2c-CkP)Px+6-h)vRCr$Pn^|ugRTRhncg8dJ*pAnvS=zXy$wQGqNT@BeED9ij*n}tuBw7&g
zT)qsHFMx!^3lb_XRDilk5f7Dkph7B5mvl*;%}Zi?Y|nDh9mlN`W;~0>OOWR^=iYnH
zZ~phpJ?A
zAMYPL{^f6-&t^S?YsJuwjToZ*T>$ZJI%YL@Id>1)8&_0Ll-@e@{1?A=%Ln&hMVDj_e$OSKp`7!1Z7yyLhRUsJZ3Y0_V#;s^NV9D5$jHXKcmq?4JWpP%y!&i?`ogTZmU7Vr^{?_e}J2dc{6
zUmPLerBM)GG@YY0$LuyR;DnP`Q}J^56D{UZxx|n*M0|*^hs8
zH1RH@JqLzT9S^RZN3FDB8!zE_U65j@GDlDSU~Akl7$yHQbaKhW09$+ui6^77;CWvfMWr3|WekYfk|7mR}tu5BE;B7-VrN3rs}
z_#TO6T%B=z1;b>n7H&Cmww+PCuTtwcty%x~L?-ly45&=)dH6J#sUoH=FeE}n6_KV
zH5gVa6>r-nLtmk=$p{A_J_Ghr%<@hD!2nQ-OMOv{5I<<}Hp@4@gL!cEdtEN&U2P>$
z3QAdO>fJ*~03eUu+?{XCz(~;q_8&RzZ7bEYS82JphWyGM=(=V^YL{brhr@cM-RGND
zFdWAtIsOD9@iB-KN4$eEGQL_zZsiW-t=ygf!+dT%-!#F5M^Z?R&wvjI2Gx$iG~Z2m
za|2bmf{DYgv=xT&W$NK$)w^ltn~i(dAciDFV(A@T`3A;#6O_z+W%>o!k^EU8f|=`vG^^KINCFxzKA6~%5M6uTZUCjwY6a+W&Xr19r|bim?dADkqZ?;&tLPOJ
zOYjYqbkJM&^ML0y5Tl11N_MUurjlwNdX=f9^QV7`Y4x2K5eTzhZqQRix>|+K&Lut`
z9tQ)=HV!V7H14L&PNHVS*h!lyM6c#O0c|&EpuiZ8@}hBS=4@^Pm`d2`wOb{|;DKqX
zCzxnl;P1LzGuj4n4tlNNyGjP*tK=jsPH3n{kPK^95gRITaFOO@`n|Q4OuQvRqgtoR
zR;Teg9zU>KsTqM>*+M?sxY|ul9D)=!Z)rG=*rDOTg3)yyg|&MqV(b9>
zU7f=ay_pRp7`eQOT=ph3#r*Wj3qhnNW+6pl-lBFeYM{XAnuh$^U6czu?vgFTh$P05
z9Ls>?{a4SxfGL*>C}eL#bNTxjJ`hB5Vg})8!hsH)oAe!ws@9QTxeIw~-MQB$meR;5
zlH(Z!0+v_KuIBG6n9Yr4Bf+|9AhnNJ@sX6;OnA<4D
zPz348IS9eV!O+XoV=xrO^#>@f-}mCH>oM`sX~ajFdfc~Ddj_UnEo0;1O(-?%D+||=
zI~X7Y!$?ofLJUS6SU)!DIvCa(V0mOKx9rL>zl~$*{fLhqaNN@9DwvvF!p6fzsCDfjtgQq6Fc?X(vLa)t9_D{=@~F38JIMDJR{4N9
zwmYy|Wy{DVsxlZVu>v0uLPqWhO8+fNHKm@FrcX>-jcuFCD@&JOAiQvn4+zHp$gl=d
zeq{+IhsXJTD8+2eC@U+*4?b#$scL;it;#23bFVFU0@ECnzy9+xx<(~MDbuaon)~nK
z01z5UO;JG*2_bwr_2k=s*}1eQgR~3EkG~JWSWp~-8G>=Q!G?+%DrTq{cLXe~{{=zA
VVRT%7T0j5*002ovPDHLkV1f*`gcbk*
literal 0
HcmV?d00001
diff --git a/static/01-1写信@3x.png b/static/01-1写信@3x.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb10eb69986c736938986245fd721ed5621c9525
GIT binary patch
literal 3532
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
literal 0
HcmV?d00001
diff --git a/static/01-2寄信.png b/static/01-2寄信.png
new file mode 100644
index 0000000000000000000000000000000000000000..682a3b21dfeb8ad000e7ae299457f3564605f875
GIT binary patch
literal 1359
zcmV-V1+e;wP)500001b5ch_0Itp)
z=>Px)2}wjjR9HvN*n4bKRU8NK@9*5(c8~$n#65^(DA6H*kcb=WSi}$m#zYeVqw7YZ
z0fJc+;$WM}e1Jg`#cdiu5Fe1qV+=%D1daF@zE~OE21qcBmm6$sA>vra*7n|>pXoYA
zJKC13ymyT=rw%-KR)S^g=Eo!V;;-2eaoa?1U00
zaCb&G0UT+}APjfflQdR;1~APCWFWSSfg{Y^cHMEPq_x|*K5O>Ew=|RaDgZMBZD29a
zk}~5=xUqvUo~y@S2GOP%AVDcaC|Ak3Mw8>#0a$VCLjrwZN`7QzR2WygW2F!%A1Nk6
z{-@^TjAc<_JRJ>%09W*P0`M&f>>VkLnWqs`2>=Pmf|kY|mChcFpYhzrYeUBlUZwyH
zf!qx4ivgo~r8{%X#GDrHIGL!yoePNhl6c+e+P#-FDZc_?U$(9Mov1NjG=TUwqZnqo
zZb`{lTUWK}3NhIM98fjSuewQ{4bVmqB@nPC%U1Sw^cbKOz(u1N|6wOzX{@a-CZZQY
z{Bl_*u4~X=1IF&$Y
z_piWUH{HB^beSMr5URO^fO!lYB7uEIF(#&_x?MZZiDcmbQN)v+feXY~XU!|y9)#&@
ztNTm{^?6OY=9`o;#XgWx2pDcppPu&Tu`gE>P!KMkfh{Uwb7pSY>A;x5%J?vfVp;;Q
zQ+izs6lF{?8wYin{&L<^-+8EzB`Xl)lQVsBcU;3`{3YsV(b`zrPN++J?lsmM6XBKKO0liXZ}t^
zy8%){#WC|2mXyqJ@2pVW6f_L$UQbDTb3+0mL;Oj^niWTFBTsn~eiBiL@O}uH+)SP;-^d0qspja^M)jXwbmm0^#1R0PM
zXmjdA+4ew?QOu}723O1nO3$hX!Pm};5zJzip3=+bM^=%cOWI!{KWG~>?;N(9TvzNL
zGGu4l`Nnu4hCMROrt-b1)6!=i2hj|3a;EQlQ}{!#tL5Nb*Dn5@M}!gohzsjtyg4P^
zT0s*tLVjtxcS7=L
Rk&gfX002ovPDHLkV1iq7btnJ;
literal 0
HcmV?d00001
diff --git a/static/01-2寄信@2x.png b/static/01-2寄信@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..65f5320fecf3f4e34ce3e0d4f9ed7f9d53b1b173
GIT binary patch
literal 2817
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
FV1iQA^5Osh
literal 0
HcmV?d00001
diff --git a/static/01-3代收.png b/static/01-3代收.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8becc22e12047d929493f37f91975aa6fe48f94
GIT binary patch
literal 1055
zcmV+)1mOFLP)500001b5ch_0Itp)
z=>Px&*-1n}R9Hvtm~Utsbr{FL&+q;um!wIW)+DWM*16%dFotYZP()CxY$6*9;@&AD
zzS|2$P@K?#^Nk3;@P&IP=s*RhFp!Ev-#FQyYC(qLm{@FU+9qxOG-;Ac?tXIDE;hOA
z^)9rK7v9_ZKF{;H@ALeAzq=!J(M9bnJoC$7z1E2D6l1MXsr8IJ^1GXSEih{O`uiYy
z)lHyV&D!b;a*Ka`FmfsV8cj^-PI0X;i&G772o|?E$J)#^8s$9X=m30YfXU9^
zgdmFFg!%`bzvG_ct6K%P!YoYjc46h8Kajro9^^m)QbndNG5!&)-6FOhYi~GvhhuSoy7l)uj|tC(n9^SZP5@B_Xi@U;|EW?d;6xdGe3O+R=tS6
z(H={(*&niqJv;$r$k`dQHBu17Bufqs{gTvs_qZzK0$u9in^x5?~@Tx1kkZ}fas8!IG>r_5~go(
zKZ4=@bpT=@!=VkJj$nl8^OmP>jGqDDfH7|BTEprL5g2RRLrK^GB6JL6?1nrt3|5#m
zi`K`_G@WrhIL!eP&7lTy_XBLi8f{|J=b;^X4t)RPU{}sTnEx4@ooUo-sFZTXj@Zh@
z7=k^0U_$HQnj$8HB)@kUuGPU0Jh@&-*TAlP1U`Da*{0?6pC}hHwgyGxDTHH#w)coh
zlT!T9QCCab6scuE4z?!KH9%7VNm-Xv%P1GKR%eJ1jtxK%WqTOHcT(cW6YgO=4}|*w
z>LwUYeA1T~^Ux;u59(P-z*kc8$TQv1CO0s;uA!k;JwK`20AmN1dMy
z?v8Zv)F_ldc>6XP2cNlAcj+>mF%D2klDCK1B?e1cS8e(q#(d-1bg3JkDy4h|<)Zyr
zvlFg)nwhRzOPx+#7RU!RCr$PoPBH)=N-qt&z54@6rr_rni#E0
zH7ZT4E$Scb*1c%jq-xSOZJ=rUW16}bO+#BdWrA(pkfG~zX;qb0l(w`#ErwWF?*CiH$v7dwB87m#yVQXaY3W|l?@wRP;ziE|y
zRWNe=!b<@8npKYMw8OxpQwa!?=O3$@+YgfV-MNMOs{y7b1Hipd2aBOU3x@gPT;e-{
zK+{8^O<%ma5Z|@HP@{&aQbPRnFCaCo#^||I2yEH|dE_cWJ03$_%Q~axbj!~LQ-;F}
z36DSYaC66jbGnVp6SNG>^}qcXa-tvd==F+Nc()%)QO26XKZ6)*H5;p{-h41jkZ^oa
z@&*pIc0S%^#^Hj&$YTQ-?*270{TD&FB7Cbo@VC3+a`S*fkxj}N|1g8xhzwVK5dMw3
z5#Dv!Oss~$OvB-*+Y|UNf3H9aifG*(f>_U2#6T5_vCC-;
z^`syM+t9r4S-7Kj8jaO3m{|q4x8d*6E%zKGWTULt>4LzFp8qQn|N1?IKpkRV2!a#1
zntsPW%3$z~ad2WC);;%Uy)kOaRU1n4l?2K2X5-4%{oYj%4rm%=)utvS$9rntd|9;&
zb-#qv+pnSRfe`9f*6Hzw-ZM!Q(%y2_cw?QqbhL!@fMGUxQHuLQk^PMu_FvGlX&Ov!
z@I&=XLAV5;Ova+2J^zdi~)SBbyKWK+Udc
zFk^526T`3n4uN(F(a#2TCn!%9aphzjLPG?xr+%Ybua@A{cmnxc+K??m2;3guvw?LF
z{<4~)X)ubMMc;`RAV|YlwI{4QsBAKi-qQ&*eg3OhvGoz%dbI@!h*%FoDrdx6dXyHw
zBLwgKiKSo)V}s~><-1VQBUtxn6uek_Mw)d#{8kDh7bnqp-xCOZ`k+N%%1sN1z~JbM
zgE_VZ3^P1=>Ax6w^%z2T*Q2SkK{Lr>u7oS6;@~}D#Gd}Gro3SR!q33b+)XK)whc^f
z;4-eA`VmT*F|52V2>%+7YA#AaL4S7=`Ed^Zjk^%pd(?2=x)g{DMDT*$L$nUtz%a+z
z>+hrgkKZbHM4`KV<#Yb9$_(WZKR1s2SOH>iCEAbts%p$^>mWUmWS3Gar}F27;}K|V
zg;?jkRh|>U3F;SVR@hcBtkKK-<#{9$qsXTx*ieTzDuFMrm4IwQhCER$#}W=V!oTAX
zTpRAMNLf?*N4&U_D<;XdRbVQ44`xFoPy
zixZ^ssyYw~!%Z^?`XngZp8{RIy&{oZI)&k@mkfhpRnxY9YgIksa)a=as?9|KLna5y
z0myO@gd>>B79a^cI6@$@zufegFKs&lr3x5IDTezmA)lQv1ZPFlYWRXJsyf8w1>uFN
zpD!vHt*q3*%<7d2GAQ)jV>pfn$Gfy#PR~?arQEUtqnV{C0oDNeDta6TOc^FO(;eSz
z02dt$8wg6rqab}}!HxIda*d1Ij#Rz*nkodNO7j}PMFqp4l(swx+P)Kz)8PMe{1!M`
z_ZXwO8kV2a04^GsGL+7*fW|&|GhTTL{J)QbOHDt`s0C(XbP$yR2Vb&y9pN
zc%}7wZmpF0p_bts1KqH%Y9C`qgQrQ02uH<8N7eO->HV0wPD%Vd(B_SraUeehl1_jI
z+bd*QgO|AWJ{TY)N3c1D`i3SWDmP>aq2CrFTYp+j*%C0OqEb;Rl?tGWqRS-D3+&mE
zF4?NdFDEdjvoxW&tSZJtex_9%Fe>OAFlseLa8!(Jv2Ru~UCXyykIDoQiQO#ux#cD<+?rL@r}&7vGWuEHYxt
zbnP^FGgoK+cL|&&feILB5vc-({hK{sX6JG}1hLNgZHMIwqh{PrgJ<(}ZK7(}D>K@!
zXqzx>g$gC)2`SR~r)sur`Q9}ln4}c-OBo7-K?wI5A#(3oLtqL+JzbRI%O{Wr8>5|k
o^w@U5s8DjiIAHV)pqn!P2fnH8bkwJW#sB~S07*qoM6N<$f-t<@761SM
literal 0
HcmV?d00001
diff --git a/static/01-3代收@3x.png b/static/01-3代收@3x.png
new file mode 100644
index 0000000000000000000000000000000000000000..9740371bf56b42ab129fe61b162d52dca17519db
GIT binary patch
literal 3981
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
literal 0
HcmV?d00001
diff --git a/static/01-4回信.png b/static/01-4回信.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb31793bb7148e2d00d3edbe1808c32c8e314da9
GIT binary patch
literal 1067
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
literal 0
HcmV?d00001
diff --git a/static/01-4回信@3x.png b/static/01-4回信@3x.png
new file mode 100644
index 0000000000000000000000000000000000000000..afae4b051e7c84e0a6deb23a8a2ad886ef42fcb3
GIT binary patch
literal 3603
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
Xh3@*>Ht)0J00000NkvXXu0mjfk%#>x
literal 0
HcmV?d00001
diff --git a/static/01AI@2x.png b/static/01AI@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..71efc08cc5c122ce2886c1de0ceabfbf82775c35
GIT binary patch
literal 14157
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