From f4621e2af25b0f11f9c7bc33822875d4acc63e4f Mon Sep 17 00:00:00 2001 From: Mrxtyyp <1126084777@qq.com> Date: Fri, 29 Mar 2024 10:16:19 +0800 Subject: [PATCH] feat: first commit --- .DS_Store | Bin 0 -> 6148 bytes .hbuilderx/launch.json | 20 + App.vue | 188 + api/api.config.js | 143 + api/index.js | 153 + components/cmd-progress/cmd-progress.vue | 558 + components/gLoading.vue | 65 + components/gTabbar.vue | 176 + components/modal/serviceModal.vue | 55 + components/sl-filter/filter-view.vue | 483 + components/sl-filter/iconfont/iconfont.css | 20 + components/sl-filter/popup-layer.vue | 122 + components/sl-filter/sl-filter.vue | 308 + components/video-full-screen/index.vue | 155 + directive/loading.js | 52 + directive/loading.scss | 76 + index.html | 20 + main.js | 34 + manifest.json | 59 + mixin/mixin.js | 15 + pages.json | 316 + pages/agreement/privacy/privacy.vue | 298 + pages/agreement/user/user.vue | 144 + pages/data/data.vue | 155 + pages/data/shortPlay/shortPlay.vue | 403 + pages/entry/entry.vue | 141 + pages/home/h5/h5.vue | 68 + pages/home/mini/info/info.vue | 76 + pages/home/mini/mini.vue | 155 + pages/home/mini/viewImg/viewImg.vue | 22 + pages/index/index.vue | 29 + pages/login/forgetPwd/forgetPwd.vue | 228 + pages/login/login.vue | 266 + pages/my/account/account.vue | 22 + pages/my/feedback/add/add.vue | 101 + pages/my/feedback/feedback.vue | 94 + pages/my/h5/h5.vue | 132 + pages/my/inviteFriend/inviteFriend.vue | 140 + pages/my/mini/mini.vue | 142 + pages/my/personal/personal.vue | 37 + pages/my/updatePwd/updatePwd.vue | 81 + pages/my/wallet/bindAlipay/bindAlipay.vue | 38 + pages/my/wallet/bindBankCard/bindBankCard.vue | 94 + pages/my/wallet/wallet.vue | 90 + .../withdrawalRecord/withdrawalRecord.vue | 73 + pages/notice/info/info.vue | 37 + pages/notice/notice.vue | 48 + pages/register/register.vue | 177 + pages/shortPlay/info/info.vue | 300 + pages/shortPlay/shortPlay.vue | 341 + pages/start/start.vue | 32 + pages/task/info/info.vue | 204 + pages/task/task.vue | 215 + static/.DS_Store | Bin 0 -> 6148 bytes static/avatar.png | Bin 0 -> 25673 bytes static/common/bofang.svg | 1 + static/common/close.png | Bin 0 -> 2622 bytes static/customicons.css | 20 + static/customicons.ttf | Bin 0 -> 2416 bytes static/head.png | Bin 0 -> 162055 bytes static/home/app.png | Bin 0 -> 101061 bytes static/home/feedback.png | Bin 0 -> 66237 bytes static/home/group.png | Bin 0 -> 40866 bytes static/home/play.png | Bin 0 -> 23790 bytes static/home/program.png | Bin 0 -> 145717 bytes static/home/project.png | Bin 0 -> 150440 bytes static/home/wechat.png | Bin 0 -> 22568 bytes static/logo.png | Bin 0 -> 4023 bytes static/privacy.html | 283 + static/tabbar/home-active.png | Bin 0 -> 587 bytes static/tabbar/home.png | Bin 0 -> 600 bytes static/task/img1.png | Bin 0 -> 340429 bytes static/uni.png | Bin 0 -> 4162 bytes static/user.html | 132 + static/wx.png | Bin 0 -> 1620 bytes store/index.js | 44 + uni.scss | 65 + uni_modules/.DS_Store | Bin 0 -> 6148 bytes uni_modules/cc-gifLoading/changelog.md | 4 + .../cc-gifLoading/cc-gifLoading.vue | 64 + uni_modules/cc-gifLoading/package.json | 85 + uni_modules/cc-gifLoading/readme.md | 11 + uni_modules/mescroll-uni/changelog.md | 6 + .../mescroll-body/mescroll-body.css | 19 + .../mescroll-body/mescroll-body.vue | 400 + .../beibei/components/mescroll-down.css | 47 + .../beibei/components/mescroll-down.vue | 39 + .../mescroll-diy/beibei/mescroll-body.vue | 360 + .../beibei/mescroll-uni-option.js | 49 + .../mescroll-diy/beibei/mescroll-uni.vue | 437 + .../xinlang/components/mescroll-down.css | 44 + .../xinlang/components/mescroll-down.vue | 53 + .../xinlang/components/mescroll-up.css | 32 + .../xinlang/components/mescroll-up.vue | 40 + .../mescroll-diy/xinlang/mescroll-body.vue | 380 + .../xinlang/mescroll-uni-option.js | 64 + .../mescroll-diy/xinlang/mescroll-uni.vue | 462 + .../mescroll-empty/mescroll-empty.vue | 116 + .../mescroll-uni/components/mescroll-down.css | 55 + .../mescroll-uni/components/mescroll-down.vue | 47 + .../mescroll-uni/components/mescroll-top.vue | 83 + .../mescroll-uni/components/mescroll-up.css | 47 + .../mescroll-uni/components/mescroll-up.vue | 39 + .../components/mescroll-uni/mescroll-i18n.js | 15 + .../mescroll-uni/mescroll-mixins.js | 57 + .../mescroll-uni/mescroll-uni-option.js | 65 + .../components/mescroll-uni/mescroll-uni.css | 36 + .../components/mescroll-uni/mescroll-uni.js | 799 + .../components/mescroll-uni/mescroll-uni.vue | 477 + .../mescroll-uni/mixins/mescroll-comp.js | 47 + .../mescroll-uni/mixins/mescroll-more-item.js | 66 + .../mescroll-uni/mixins/mescroll-more.js | 74 + .../components/mescroll-uni/wxs/mixins.js | 109 + .../components/mescroll-uni/wxs/renderjs.js | 92 + .../components/mescroll-uni/wxs/wxs.wxs | 268 + uni_modules/mescroll-uni/package.json | 80 + uni_modules/mescroll-uni/readme.md | 45 + uni_modules/piaoyi-cityPicker/changelog.md | 14 + .../components/piaoyi-cityPicker/cityData.js | 10709 +++++ .../piaoyi-cityPicker/piaoyi-cityPicker.vue | 281 + uni_modules/piaoyi-cityPicker/package.json | 17 + uni_modules/piaoyi-cityPicker/readme.md | 98 + 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 + uni_modules/zb-popover/changelog.md | 6 + .../components/zb-popover/zb-popover.vue | 467 + uni_modules/zb-popover/package.json | 82 + uni_modules/zb-popover/readme.md | 73 + .../dev/.automator/app-plus/.automator.json | 0 .../dev/.automator/mp-weixin/.automator.json | 0 .../.sourcemap/mp-weixin/common/main.js.map | 1 + .../mp-weixin/common/runtime.js.map | 1 + .../.sourcemap/mp-weixin/common/vendor.js.map | 1 + .../cmd-progress/cmd-progress.js.map | 1 + .../mp-weixin/components/gLoading.js.map | 1 + .../mp-weixin/components/gTabbar.js.map | 1 + .../components/modal/serviceModal.js.map | 1 + .../components/sl-filter/filter-view.js.map | 1 + .../components/sl-filter/popup-layer.js.map | 1 + .../components/sl-filter/sl-filter.js.map | 1 + .../components/video-full-screen/index.js.map | 1 + .../pages/agreement/privacy/privacy.js.map | 1 + .../pages/agreement/user/user.js.map | 1 + .../mp-weixin/pages/data/data.js.map | 1 + .../pages/data/shortPlay/shortPlay.js.map | 1 + .../mp-weixin/pages/entry/entry.js.map | 1 + .../mp-weixin/pages/home/h5/h5.js.map | 1 + .../mp-weixin/pages/home/home.js.map | 1 + .../pages/home/mini/info/info.js.map | 1 + .../mp-weixin/pages/home/mini/mini.js.map | 1 + .../pages/home/mini/viewImg/viewImg.js.map | 1 + .../mp-weixin/pages/index/index.js.map | 1 + .../pages/login/forgetPwd/forgetPwd.js.map | 1 + .../mp-weixin/pages/login/login.js.map | 1 + .../mp-weixin/pages/my/account/account.js.map | 1 + .../pages/my/feedback/add/add.js.map | 1 + .../pages/my/feedback/feedback.js.map | 1 + .../mp-weixin/pages/my/h5/h5.js.map | 1 + .../pages/my/inviteFriend/inviteFriend.js.map | 1 + .../mp-weixin/pages/my/mini/mini.js.map | 1 + .../pages/my/personal/personal.js.map | 1 + .../pages/my/updatePwd/updatePwd.js.map | 1 + .../my/wallet/bindAlipay/bindAlipay.js.map | 1 + .../wallet/bindBankCard/bindBankCard.js.map | 1 + .../mp-weixin/pages/my/wallet/wallet.js.map | 1 + .../withdrawalRecord/withdrawalRecord.js.map | 1 + .../mp-weixin/pages/notice/info/info.js.map | 1 + .../mp-weixin/pages/notice/notice.js.map | 1 + .../mp-weixin/pages/register/register.js.map | 1 + .../pages/shortPlay/info/info.js.map | 1 + .../pages/shortPlay/shortPlay.js.map | 1 + .../mp-weixin/pages/start/start.js.map | 1 + .../mp-weixin/pages/task/info/info.js.map | 1 + .../mp-weixin/pages/task/task.js.map | 1 + .../mescroll-body/mescroll-body.js.map | 1 + .../mescroll-empty/mescroll-empty.js.map | 1 + .../components/mescroll-top.js.map | 1 + .../piaoyi-cityPicker.js.map | 1 + .../components/u--form/u--form.js.map | 1 + .../components/u--input/u--input.js.map | 1 + .../components/u--textarea/u--textarea.js.map | 1 + .../components/u-badge/u-badge.js.map | 1 + .../components/u-button/u-button.js.map | 1 + .../u-cell-group/u-cell-group.js.map | 1 + .../uview-ui/components/u-cell/u-cell.js.map | 1 + .../u-checkbox-group/u-checkbox-group.js.map | 1 + .../components/u-checkbox/u-checkbox.js.map | 1 + .../uview-ui/components/u-code/u-code.js.map | 1 + .../u-column-notice/u-column-notice.js.map | 1 + .../components/u-form-item/u-form-item.js.map | 1 + .../uview-ui/components/u-form/u-form.js.map | 1 + .../uview-ui/components/u-icon/u-icon.js.map | 1 + .../components/u-input/u-input.js.map | 1 + .../uview-ui/components/u-line/u-line.js.map | 1 + .../u-loading-icon/u-loading-icon.js.map | 1 + .../components/u-modal/u-modal.js.map | 1 + .../u-notice-bar/u-notice-bar.js.map | 1 + .../components/u-overlay/u-overlay.js.map | 1 + .../components/u-popup/u-popup.js.map | 1 + .../u-radio-group/u-radio-group.js.map | 1 + .../components/u-radio/u-radio.js.map | 1 + .../u-row-notice/u-row-notice.js.map | 1 + .../u-safe-bottom/u-safe-bottom.js.map | 1 + .../components/u-search/u-search.js.map | 1 + .../u-status-bar/u-status-bar.js.map | 1 + .../u-swiper-indicator.js.map | 1 + .../components/u-swiper/u-swiper.js.map | 1 + .../u-tabbar-item/u-tabbar-item.js.map | 1 + .../components/u-tabbar/u-tabbar.js.map | 1 + .../uview-ui/components/u-tabs/u-tabs.js.map | 1 + .../uview-ui/components/u-tag/u-tag.js.map | 1 + .../components/u-textarea/u-textarea.js.map | 1 + .../u-transition/u-transition.js.map | 1 + .../components/zb-popover/zb-popover.js.map | 1 + .../dev/app-plus/__uniappchooselocation.js | 1 + unpackage/dist/dev/app-plus/__uniapperror.png | Bin 0 -> 5842 bytes unpackage/dist/dev/app-plus/__uniappes6.js | 1 + .../dist/dev/app-plus/__uniappopenlocation.js | 1 + unpackage/dist/dev/app-plus/__uniapppicker.js | 1 + unpackage/dist/dev/app-plus/__uniappquill.js | 8 + .../dev/app-plus/__uniappquillimageresize.js | 1 + unpackage/dist/dev/app-plus/__uniappscan.js | 1 + .../dist/dev/app-plus/__uniappsuccess.png | Bin 0 -> 2021 bytes unpackage/dist/dev/app-plus/__uniappview.html | 25 + .../dist/dev/app-plus/app-config-service.js | 8 + unpackage/dist/dev/app-plus/app-config.js | 154 + unpackage/dist/dev/app-plus/app-service.js | 14872 ++++++ unpackage/dist/dev/app-plus/app-view.js | 16050 +++++++ unpackage/dist/dev/app-plus/manifest.json | 1 + unpackage/dist/dev/app-plus/static/.DS_Store | Bin 0 -> 6148 bytes unpackage/dist/dev/app-plus/static/avatar.png | Bin 0 -> 25673 bytes .../dev/app-plus/static/common/bofang.svg | 1 + .../dist/dev/app-plus/static/common/close.png | Bin 0 -> 2622 bytes .../dist/dev/app-plus/static/customicons.css | 20 + .../dist/dev/app-plus/static/customicons.ttf | Bin 0 -> 2416 bytes unpackage/dist/dev/app-plus/static/head.png | Bin 0 -> 162055 bytes .../dist/dev/app-plus/static/home/app.png | Bin 0 -> 101061 bytes .../dev/app-plus/static/home/feedback.png | Bin 0 -> 66237 bytes .../dist/dev/app-plus/static/home/group.png | Bin 0 -> 40866 bytes .../dist/dev/app-plus/static/home/play.png | Bin 0 -> 23790 bytes .../dist/dev/app-plus/static/home/program.png | Bin 0 -> 145717 bytes .../dist/dev/app-plus/static/home/project.png | Bin 0 -> 150440 bytes .../dist/dev/app-plus/static/home/wechat.png | Bin 0 -> 22568 bytes unpackage/dist/dev/app-plus/static/logo.png | Bin 0 -> 4023 bytes .../dist/dev/app-plus/static/privacy.html | 283 + .../app-plus/static/tabbar/home-active.png | Bin 0 -> 587 bytes .../dist/dev/app-plus/static/tabbar/home.png | Bin 0 -> 600 bytes .../dist/dev/app-plus/static/task/img1.png | Bin 0 -> 340429 bytes unpackage/dist/dev/app-plus/static/uni.png | Bin 0 -> 4162 bytes unpackage/dist/dev/app-plus/static/user.html | 132 + unpackage/dist/dev/app-plus/static/wx.png | Bin 0 -> 1620 bytes unpackage/dist/dev/app-plus/view.css | 1 + unpackage/dist/dev/app-plus/view.umd.min.js | 6 + unpackage/dist/dev/mp-weixin/app.js | 4 + unpackage/dist/dev/mp-weixin/app.json | 64 + unpackage/dist/dev/mp-weixin/app.wxss | 3 + unpackage/dist/dev/mp-weixin/common/main.js | 166 + unpackage/dist/dev/mp-weixin/common/main.wxss | 338 + .../dist/dev/mp-weixin/common/runtime.js | 273 + unpackage/dist/dev/mp-weixin/common/vendor.js | 38426 ++++++++++++++++ .../components/cmd-progress/cmd-progress.js | 529 + .../components/cmd-progress/cmd-progress.json | 4 + .../components/cmd-progress/cmd-progress.wxml | 1 + .../components/cmd-progress/cmd-progress.wxss | 150 + .../dist/dev/mp-weixin/components/gLoading.js | 191 + .../dev/mp-weixin/components/gLoading.json | 4 + .../dev/mp-weixin/components/gLoading.wxml | 1 + .../dev/mp-weixin/components/gLoading.wxss | 41 + .../dist/dev/mp-weixin/components/gTabbar.js | 257 + .../dev/mp-weixin/components/gTabbar.json | 7 + .../dev/mp-weixin/components/gTabbar.wxml | 1 + .../dev/mp-weixin/components/gTabbar.wxss | 66 + .../components/modal/serviceModal.js | 246 + .../components/modal/serviceModal.json | 8 + .../components/modal/serviceModal.wxml | 1 + .../components/sl-filter/filter-view.js | 550 + .../components/sl-filter/filter-view.json | 4 + .../components/sl-filter/filter-view.wxml | 1 + .../components/sl-filter/filter-view.wxss | 78 + .../components/sl-filter/popup-layer.js | 270 + .../components/sl-filter/popup-layer.json | 4 + .../components/sl-filter/popup-layer.wxml | 1 + .../components/sl-filter/popup-layer.wxss | 17 + .../components/sl-filter/sl-filter.js | 373 + .../components/sl-filter/sl-filter.json | 7 + .../components/sl-filter/sl-filter.wxml | 1 + .../components/sl-filter/sl-filter.wxss | 51 + .../components/video-full-screen/index.js | 278 + .../components/video-full-screen/index.json | 4 + .../components/video-full-screen/index.wxml | 1 + .../components/video-full-screen/index.wxss | 35 + .../pages/agreement/privacy/privacy.js | 192 + .../pages/agreement/privacy/privacy.json | 5 + .../pages/agreement/privacy/privacy.wxml | 1 + .../pages/agreement/privacy/privacy.wxss | 24 + .../mp-weixin/pages/agreement/user/user.js | 311 + .../mp-weixin/pages/agreement/user/user.json | 5 + .../mp-weixin/pages/agreement/user/user.wxml | 1 + .../mp-weixin/pages/agreement/user/user.wxss | 17 + .../dist/dev/mp-weixin/pages/data/data.js | 284 + .../dist/dev/mp-weixin/pages/data/data.json | 9 + .../dist/dev/mp-weixin/pages/data/data.wxml | 1 + .../dist/dev/mp-weixin/pages/data/data.wxss | 65 + .../pages/data/shortPlay/shortPlay.js | 488 + .../pages/data/shortPlay/shortPlay.json | 8 + .../pages/data/shortPlay/shortPlay.wxml | 1 + .../pages/data/shortPlay/shortPlay.wxss | 107 + .../dist/dev/mp-weixin/pages/entry/entry.js | 261 + .../dist/dev/mp-weixin/pages/entry/entry.json | 5 + .../dist/dev/mp-weixin/pages/entry/entry.wxml | 1 + .../dist/dev/mp-weixin/pages/entry/entry.wxss | 75 + .../mp-weixin/pages/home/mini/info/info.js | 253 + .../mp-weixin/pages/home/mini/info/info.json | 8 + .../mp-weixin/pages/home/mini/info/info.wxml | 1 + .../mp-weixin/pages/home/mini/info/info.wxss | 21 + .../dev/mp-weixin/pages/home/mini/mini.js | 309 + .../dev/mp-weixin/pages/home/mini/mini.json | 12 + .../dev/mp-weixin/pages/home/mini/mini.wxml | 1 + .../dev/mp-weixin/pages/home/mini/mini.wxss | 56 + .../pages/home/mini/viewImg/viewImg.js | 163 + .../pages/home/mini/viewImg/viewImg.json | 5 + .../pages/home/mini/viewImg/viewImg.wxml | 1 + .../dist/dev/mp-weixin/pages/index/index.js | 195 + .../dist/dev/mp-weixin/pages/index/index.json | 4 + .../dist/dev/mp-weixin/pages/index/index.wxml | 1 + .../dist/dev/mp-weixin/pages/index/index.wxss | 7 + .../pages/login/forgetPwd/forgetPwd.js | 430 + .../pages/login/forgetPwd/forgetPwd.json | 11 + .../pages/login/forgetPwd/forgetPwd.wxml | 1 + .../pages/login/forgetPwd/forgetPwd.wxss | 75 + .../dist/dev/mp-weixin/pages/login/login.js | 304 + .../dist/dev/mp-weixin/pages/login/login.json | 8 + .../dist/dev/mp-weixin/pages/login/login.wxml | 1 + .../dist/dev/mp-weixin/pages/login/login.wxss | 155 + .../dev/mp-weixin/pages/my/account/account.js | 159 + .../mp-weixin/pages/my/account/account.json | 5 + .../mp-weixin/pages/my/account/account.wxml | 1 + .../mp-weixin/pages/my/feedback/add/add.js | 285 + .../mp-weixin/pages/my/feedback/add/add.json | 10 + .../mp-weixin/pages/my/feedback/add/add.wxml | 1 + .../mp-weixin/pages/my/feedback/add/add.wxss | 34 + .../mp-weixin/pages/my/feedback/feedback.js | 267 + .../mp-weixin/pages/my/feedback/feedback.json | 9 + .../mp-weixin/pages/my/feedback/feedback.wxml | 1 + .../mp-weixin/pages/my/feedback/feedback.wxss | 29 + .../pages/my/inviteFriend/inviteFriend.js | 287 + .../pages/my/inviteFriend/inviteFriend.json | 9 + .../pages/my/inviteFriend/inviteFriend.wxml | 1 + .../pages/my/inviteFriend/inviteFriend.wxss | 66 + .../dist/dev/mp-weixin/pages/my/mini/mini.js | 259 + .../dev/mp-weixin/pages/my/mini/mini.json | 11 + .../dev/mp-weixin/pages/my/mini/mini.wxml | 1 + .../dev/mp-weixin/pages/my/mini/mini.wxss | 53 + .../mp-weixin/pages/my/personal/personal.js | 185 + .../mp-weixin/pages/my/personal/personal.json | 8 + .../mp-weixin/pages/my/personal/personal.wxml | 1 + .../pages/my/wallet/bindAlipay/bindAlipay.js | 209 + .../my/wallet/bindAlipay/bindAlipay.json | 10 + .../my/wallet/bindAlipay/bindAlipay.wxml | 1 + .../my/wallet/bindBankCard/bindBankCard.js | 233 + .../my/wallet/bindBankCard/bindBankCard.json | 11 + .../my/wallet/bindBankCard/bindBankCard.wxml | 1 + .../dev/mp-weixin/pages/my/wallet/wallet.js | 260 + .../dev/mp-weixin/pages/my/wallet/wallet.json | 8 + .../dev/mp-weixin/pages/my/wallet/wallet.wxml | 1 + .../dev/mp-weixin/pages/my/wallet/wallet.wxss | 28 + .../withdrawalRecord/withdrawalRecord.js | 219 + .../withdrawalRecord/withdrawalRecord.json | 5 + .../withdrawalRecord/withdrawalRecord.wxml | 1 + .../withdrawalRecord/withdrawalRecord.wxss | 37 + .../dev/mp-weixin/pages/notice/info/info.js | 200 + .../dev/mp-weixin/pages/notice/info/info.json | 5 + .../dev/mp-weixin/pages/notice/info/info.wxml | 1 + .../dev/mp-weixin/pages/notice/info/info.wxss | 11 + .../dist/dev/mp-weixin/pages/notice/notice.js | 267 + .../dev/mp-weixin/pages/notice/notice.json | 9 + .../dev/mp-weixin/pages/notice/notice.wxml | 1 + .../dev/mp-weixin/pages/notice/notice.wxss | 17 + .../dev/mp-weixin/pages/register/register.js | 357 + .../mp-weixin/pages/register/register.json | 9 + .../mp-weixin/pages/register/register.wxml | 1 + .../mp-weixin/pages/register/register.wxss | 17 + .../mp-weixin/pages/shortPlay/info/info.js | 270 + .../mp-weixin/pages/shortPlay/info/info.json | 12 + .../mp-weixin/pages/shortPlay/info/info.wxml | 1 + .../mp-weixin/pages/shortPlay/info/info.wxss | 136 + .../mp-weixin/pages/shortPlay/shortPlay.js | 387 + .../mp-weixin/pages/shortPlay/shortPlay.json | 12 + .../mp-weixin/pages/shortPlay/shortPlay.wxml | 1 + .../mp-weixin/pages/shortPlay/shortPlay.wxss | 128 + .../dist/dev/mp-weixin/pages/start/start.js | 169 + .../dist/dev/mp-weixin/pages/start/start.json | 5 + .../dist/dev/mp-weixin/pages/start/start.wxml | 1 + .../dev/mp-weixin/pages/task/info/info.js | 236 + .../dev/mp-weixin/pages/task/info/info.json | 9 + .../dev/mp-weixin/pages/task/info/info.wxml | 1 + .../dev/mp-weixin/pages/task/info/info.wxss | 101 + .../dist/dev/mp-weixin/pages/task/task.js | 280 + .../dist/dev/mp-weixin/pages/task/task.json | 8 + .../dist/dev/mp-weixin/pages/task/task.wxml | 1 + .../dist/dev/mp-weixin/pages/task/task.wxss | 107 + .../dist/dev/mp-weixin/project.config.json | 29 + .../dev/mp-weixin/project.private.config.json | 7 + unpackage/dist/dev/mp-weixin/static/.DS_Store | Bin 0 -> 6148 bytes .../dist/dev/mp-weixin/static/avatar.png | Bin 0 -> 25673 bytes .../dev/mp-weixin/static/common/bofang.svg | 1 + .../dev/mp-weixin/static/common/close.png | Bin 0 -> 2622 bytes .../dist/dev/mp-weixin/static/customicons.css | 20 + .../dist/dev/mp-weixin/static/customicons.ttf | Bin 0 -> 2416 bytes unpackage/dist/dev/mp-weixin/static/head.png | Bin 0 -> 162055 bytes .../dist/dev/mp-weixin/static/home/app.png | Bin 0 -> 101061 bytes .../dev/mp-weixin/static/home/feedback.png | Bin 0 -> 66237 bytes .../dist/dev/mp-weixin/static/home/group.png | Bin 0 -> 40866 bytes .../dist/dev/mp-weixin/static/home/play.png | Bin 0 -> 23790 bytes .../dev/mp-weixin/static/home/program.png | Bin 0 -> 145717 bytes .../dev/mp-weixin/static/home/project.png | Bin 0 -> 150440 bytes .../dist/dev/mp-weixin/static/home/wechat.png | Bin 0 -> 22568 bytes unpackage/dist/dev/mp-weixin/static/logo.png | Bin 0 -> 4023 bytes .../dist/dev/mp-weixin/static/privacy.html | 283 + .../mp-weixin/static/tabbar/home-active.png | Bin 0 -> 587 bytes .../dist/dev/mp-weixin/static/tabbar/home.png | Bin 0 -> 600 bytes .../dist/dev/mp-weixin/static/task/img1.png | Bin 0 -> 340429 bytes unpackage/dist/dev/mp-weixin/static/uni.png | Bin 0 -> 4162 bytes unpackage/dist/dev/mp-weixin/static/user.html | 132 + unpackage/dist/dev/mp-weixin/static/wx.png | Bin 0 -> 1620 bytes .../components/mescroll-body/mescroll-body.js | 645 + .../mescroll-body/mescroll-body.json | 7 + .../mescroll-body/mescroll-body.wxml | 2 + .../mescroll-body/mescroll-body.wxss | 145 + .../mescroll-empty/mescroll-empty.js | 240 + .../mescroll-empty/mescroll-empty.json | 4 + .../mescroll-empty/mescroll-empty.wxml | 1 + .../mescroll-empty/mescroll-empty.wxss | 111 + .../mescroll-uni/components/mescroll-top.js | 225 + .../mescroll-uni/components/mescroll-top.json | 4 + .../mescroll-uni/components/mescroll-top.wxml | 1 + .../mescroll-uni/components/mescroll-top.wxss | 80 + .../components/mescroll-uni/wxs/wxs.wxs | 268 + .../piaoyi-cityPicker/piaoyi-cityPicker.js | 443 + .../piaoyi-cityPicker/piaoyi-cityPicker.json | 4 + .../piaoyi-cityPicker/piaoyi-cityPicker.wxml | 1 + .../piaoyi-cityPicker/piaoyi-cityPicker.wxss | 53 + .../uview-ui/components/u--form/u--form.js | 184 + .../uview-ui/components/u--form/u--form.json | 6 + .../uview-ui/components/u--form/u--form.wxml | 1 + .../uview-ui/components/u--input/u--input.js | 164 + .../components/u--input/u--input.json | 6 + .../components/u--input/u--input.wxml | 1 + .../components/u--textarea/u--textarea.js | 170 + .../components/u--textarea/u--textarea.json | 6 + .../components/u--textarea/u--textarea.wxml | 1 + .../uview-ui/components/u-badge/u-badge.js | 261 + .../uview-ui/components/u-badge/u-badge.json | 4 + .../uview-ui/components/u-badge/u-badge.wxml | 1 + .../uview-ui/components/u-badge/u-badge.wxss | 78 + .../uview-ui/components/u-button/u-button.js | 482 + .../components/u-button/u-button.json | 7 + .../components/u-button/u-button.wxml | 1 + .../components/u-button/u-button.wxss | 170 + .../components/u-cell-group/u-cell-group.js | 231 + .../components/u-cell-group/u-cell-group.json | 6 + .../components/u-cell-group/u-cell-group.wxml | 1 + .../components/u-cell-group/u-cell-group.wxss | 37 + .../uview-ui/components/u-cell/u-cell.js | 300 + .../uview-ui/components/u-cell/u-cell.json | 7 + .../uview-ui/components/u-cell/u-cell.wxml | 1 + .../uview-ui/components/u-cell/u-cell.wxss | 104 + .../u-checkbox-group/u-checkbox-group.js | 250 + .../u-checkbox-group/u-checkbox-group.json | 4 + .../u-checkbox-group/u-checkbox-group.wxml | 1 + .../u-checkbox-group/u-checkbox-group.wxss | 31 + .../components/u-checkbox/u-checkbox.js | 436 + .../components/u-checkbox/u-checkbox.json | 6 + .../components/u-checkbox/u-checkbox.wxml | 1 + .../components/u-checkbox/u-checkbox.wxss | 81 + .../uview-ui/components/u-code/u-code.js | 292 + .../uview-ui/components/u-code/u-code.json | 4 + .../uview-ui/components/u-code/u-code.wxml | 1 + .../uview-ui/components/u-code/u-code.wxss | 23 + .../u-column-notice/u-column-notice.js | 321 + .../u-column-notice/u-column-notice.json | 6 + .../u-column-notice/u-column-notice.wxml | 1 + .../u-column-notice/u-column-notice.wxss | 54 + .../components/u-form-item/u-form-item.js | 394 + .../components/u-form-item/u-form-item.json | 7 + .../components/u-form-item/u-form-item.wxml | 1 + .../components/u-form-item/u-form-item.wxss | 88 + .../uview-ui/components/u-form/u-form.js | 352 + .../uview-ui/components/u-form/u-form.json | 4 + .../uview-ui/components/u-form/u-form.wxml | 1 + .../uview-ui/components/u-icon/u-icon.js | 333 + .../uview-ui/components/u-icon/u-icon.json | 4 + .../uview-ui/components/u-icon/u-icon.wxml | 1 + .../uview-ui/components/u-icon/u-icon.wxss | 76 + .../uview-ui/components/u-input/u-input.js | 477 + .../uview-ui/components/u-input/u-input.json | 6 + .../uview-ui/components/u-input/u-input.wxml | 1 + .../uview-ui/components/u-input/u-input.wxss | 80 + .../uview-ui/components/u-line/u-line.js | 226 + .../uview-ui/components/u-line/u-line.json | 4 + .../uview-ui/components/u-line/u-line.wxml | 1 + .../uview-ui/components/u-line/u-line.wxss | 26 + .../u-loading-icon/u-loading-icon.js | 327 + .../u-loading-icon/u-loading-icon.json | 4 + .../u-loading-icon/u-loading-icon.wxml | 1 + .../u-loading-icon/u-loading-icon.wxss | 180 + .../uview-ui/components/u-modal/u-modal.js | 369 + .../uview-ui/components/u-modal/u-modal.json | 8 + .../uview-ui/components/u-modal/u-modal.wxml | 1 + .../uview-ui/components/u-modal/u-modal.wxss | 76 + .../components/u-notice-bar/u-notice-bar.js | 298 + .../components/u-notice-bar/u-notice-bar.json | 7 + .../components/u-notice-bar/u-notice-bar.wxml | 1 + .../components/u-notice-bar/u-notice-bar.wxss | 28 + .../components/u-overlay/u-overlay.js | 239 + .../components/u-overlay/u-overlay.json | 6 + .../components/u-overlay/u-overlay.wxml | 1 + .../components/u-overlay/u-overlay.wxss | 31 + .../uview-ui/components/u-popup/u-popup.js | 430 + .../uview-ui/components/u-popup/u-popup.json | 10 + .../uview-ui/components/u-popup/u-popup.wxml | 1 + .../uview-ui/components/u-popup/u-popup.wxss | 82 + .../components/u-radio-group/u-radio-group.js | 251 + .../u-radio-group/u-radio-group.json | 4 + .../u-radio-group/u-radio-group.wxml | 1 + .../u-radio-group/u-radio-group.wxss | 34 + .../uview-ui/components/u-radio/u-radio.js | 430 + .../uview-ui/components/u-radio/u-radio.json | 6 + .../uview-ui/components/u-radio/u-radio.wxml | 1 + .../uview-ui/components/u-radio/u-radio.wxss | 81 + .../components/u-row-notice/u-row-notice.js | 409 + .../components/u-row-notice/u-row-notice.json | 6 + .../components/u-row-notice/u-row-notice.wxml | 1 + .../components/u-row-notice/u-row-notice.wxss | 76 + .../components/u-safe-bottom/u-safe-bottom.js | 214 + .../u-safe-bottom/u-safe-bottom.json | 4 + .../u-safe-bottom/u-safe-bottom.wxml | 1 + .../u-safe-bottom/u-safe-bottom.wxss | 17 + .../uview-ui/components/u-search/u-search.js | 420 + .../components/u-search/u-search.json | 6 + .../components/u-search/u-search.wxml | 1 + .../components/u-search/u-search.wxss | 90 + .../components/u-status-bar/u-status-bar.js | 211 + .../components/u-status-bar/u-status-bar.json | 4 + .../components/u-status-bar/u-status-bar.wxml | 1 + .../components/u-status-bar/u-status-bar.wxss | 17 + .../u-swiper-indicator/u-swiper-indicator.js | 268 + .../u-swiper-indicator.json | 4 + .../u-swiper-indicator.wxml | 1 + .../u-swiper-indicator.wxss | 49 + .../uview-ui/components/u-swiper/u-swiper.js | 453 + .../components/u-swiper/u-swiper.json | 7 + .../components/u-swiper/u-swiper.wxml | 1 + .../components/u-swiper/u-swiper.wxss | 68 + .../components/u-tabbar-item/u-tabbar-item.js | 314 + .../u-tabbar-item/u-tabbar-item.json | 7 + .../u-tabbar-item/u-tabbar-item.wxml | 1 + .../u-tabbar-item/u-tabbar-item.wxss | 45 + .../uview-ui/components/u-tabbar/u-tabbar.js | 323 + .../components/u-tabbar/u-tabbar.json | 6 + .../components/u-tabbar/u-tabbar.wxml | 1 + .../components/u-tabbar/u-tabbar.wxss | 45 + .../uview-ui/components/u-tabs/u-tabs.js | 429 + .../uview-ui/components/u-tabs/u-tabs.json | 6 + .../uview-ui/components/u-tabs/u-tabs.wxml | 1 + .../uview-ui/components/u-tabs/u-tabs.wxss | 71 + .../components/u-textarea/u-textarea.js | 363 + .../components/u-textarea/u-textarea.json | 4 + .../components/u-textarea/u-textarea.wxml | 1 + .../components/u-textarea/u-textarea.wxss | 56 + .../components/u-transition/u-transition.js | 242 + .../components/u-transition/u-transition.json | 4 + .../components/u-transition/u-transition.wxml | 1 + .../components/u-transition/u-transition.wxss | 136 + .../components/zb-popover/zb-popover.js | 486 + .../components/zb-popover/zb-popover.json | 4 + .../components/zb-popover/zb-popover.wxml | 1 + .../components/zb-popover/zb-popover.wxss | 209 + utils/common.js | 84 + utils/share.js | 54 + vue.config.js | 16 + 947 files changed, 163535 insertions(+) create mode 100644 .DS_Store create mode 100644 .hbuilderx/launch.json create mode 100644 App.vue create mode 100644 api/api.config.js create mode 100644 api/index.js create mode 100644 components/cmd-progress/cmd-progress.vue create mode 100644 components/gLoading.vue create mode 100644 components/gTabbar.vue create mode 100644 components/modal/serviceModal.vue create mode 100644 components/sl-filter/filter-view.vue create mode 100644 components/sl-filter/iconfont/iconfont.css create mode 100755 components/sl-filter/popup-layer.vue create mode 100644 components/sl-filter/sl-filter.vue create mode 100644 components/video-full-screen/index.vue create mode 100644 directive/loading.js create mode 100644 directive/loading.scss create mode 100644 index.html create mode 100644 main.js create mode 100644 manifest.json create mode 100644 mixin/mixin.js create mode 100644 pages.json create mode 100644 pages/agreement/privacy/privacy.vue create mode 100644 pages/agreement/user/user.vue create mode 100644 pages/data/data.vue create mode 100644 pages/data/shortPlay/shortPlay.vue create mode 100644 pages/entry/entry.vue create mode 100644 pages/home/h5/h5.vue create mode 100644 pages/home/mini/info/info.vue create mode 100644 pages/home/mini/mini.vue create mode 100644 pages/home/mini/viewImg/viewImg.vue create mode 100644 pages/index/index.vue create mode 100644 pages/login/forgetPwd/forgetPwd.vue create mode 100644 pages/login/login.vue create mode 100644 pages/my/account/account.vue create mode 100644 pages/my/feedback/add/add.vue create mode 100644 pages/my/feedback/feedback.vue create mode 100644 pages/my/h5/h5.vue create mode 100644 pages/my/inviteFriend/inviteFriend.vue create mode 100644 pages/my/mini/mini.vue create mode 100644 pages/my/personal/personal.vue create mode 100644 pages/my/updatePwd/updatePwd.vue create mode 100644 pages/my/wallet/bindAlipay/bindAlipay.vue create mode 100644 pages/my/wallet/bindBankCard/bindBankCard.vue create mode 100644 pages/my/wallet/wallet.vue create mode 100644 pages/my/wallet/withdrawalRecord/withdrawalRecord.vue create mode 100644 pages/notice/info/info.vue create mode 100644 pages/notice/notice.vue create mode 100644 pages/register/register.vue create mode 100644 pages/shortPlay/info/info.vue create mode 100644 pages/shortPlay/shortPlay.vue create mode 100644 pages/start/start.vue create mode 100644 pages/task/info/info.vue create mode 100644 pages/task/task.vue create mode 100644 static/.DS_Store create mode 100644 static/avatar.png create mode 100644 static/common/bofang.svg create mode 100644 static/common/close.png create mode 100644 static/customicons.css create mode 100644 static/customicons.ttf create mode 100644 static/head.png create mode 100644 static/home/app.png create mode 100644 static/home/feedback.png create mode 100644 static/home/group.png create mode 100644 static/home/play.png create mode 100644 static/home/program.png create mode 100644 static/home/project.png create mode 100644 static/home/wechat.png create mode 100644 static/logo.png create mode 100644 static/privacy.html create mode 100644 static/tabbar/home-active.png create mode 100644 static/tabbar/home.png create mode 100644 static/task/img1.png create mode 100644 static/uni.png create mode 100644 static/user.html create mode 100644 static/wx.png create mode 100644 store/index.js create mode 100644 uni.scss create mode 100644 uni_modules/.DS_Store create mode 100644 uni_modules/cc-gifLoading/changelog.md create mode 100644 uni_modules/cc-gifLoading/components/cc-gifLoading/cc-gifLoading.vue create mode 100644 uni_modules/cc-gifLoading/package.json create mode 100644 uni_modules/cc-gifLoading/readme.md create mode 100644 uni_modules/mescroll-uni/changelog.md create mode 100644 uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.css create mode 100644 uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/beibei/components/mescroll-down.css create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/beibei/components/mescroll-down.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-body.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-uni-option.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-uni.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-down.css create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-down.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-up.css create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-up.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-body.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-uni-option.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-uni.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-down.css create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-down.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-up.css create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-up.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mescroll-i18n.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni-option.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.css create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.vue create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-comp.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more-item.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/wxs/mixins.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/wxs/renderjs.js create mode 100644 uni_modules/mescroll-uni/components/mescroll-uni/wxs/wxs.wxs create mode 100644 uni_modules/mescroll-uni/package.json create mode 100644 uni_modules/mescroll-uni/readme.md create mode 100644 uni_modules/piaoyi-cityPicker/changelog.md create mode 100644 uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/cityData.js create mode 100644 uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.vue create mode 100644 uni_modules/piaoyi-cityPicker/package.json create mode 100644 uni_modules/piaoyi-cityPicker/readme.md 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 uni_modules/zb-popover/changelog.md create mode 100644 uni_modules/zb-popover/components/zb-popover/zb-popover.vue create mode 100644 uni_modules/zb-popover/package.json create mode 100644 uni_modules/zb-popover/readme.md create mode 100644 unpackage/dist/dev/.automator/app-plus/.automator.json create mode 100644 unpackage/dist/dev/.automator/mp-weixin/.automator.json create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/cmd-progress/cmd-progress.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/gLoading.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/gTabbar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/modal/serviceModal.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/sl-filter/filter-view.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/sl-filter/popup-layer.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/sl-filter/sl-filter.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/video-full-screen/index.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/agreement/privacy/privacy.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/agreement/user/user.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/data/data.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/data/shortPlay/shortPlay.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/entry/entry.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/h5/h5.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/home.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/mini/info/info.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/mini/mini.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/mini/viewImg/viewImg.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/forgetPwd/forgetPwd.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/account/account.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/feedback/add/add.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/feedback/feedback.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/h5/h5.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/inviteFriend/inviteFriend.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/mini/mini.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/personal/personal.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/updatePwd/updatePwd.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/wallet/bindAlipay/bindAlipay.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/wallet/bindBankCard/bindBankCard.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/wallet/wallet.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/wallet/withdrawalRecord/withdrawalRecord.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/notice/info/info.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/notice/notice.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/register/register.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/shortPlay/info/info.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/shortPlay/shortPlay.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/start/start.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/task/info/info.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/task/task.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u--form/u--form.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u--input/u--input.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u--textarea/u--textarea.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-badge/u-badge.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-button/u-button.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-cell-group/u-cell-group.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-cell/u-cell.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-checkbox/u-checkbox.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-code/u-code.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-column-notice/u-column-notice.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-form-item/u-form-item.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-form/u-form.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-icon/u-icon.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-input/u-input.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-line/u-line.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-modal/u-modal.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-overlay/u-overlay.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-popup/u-popup.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-radio-group/u-radio-group.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-radio/u-radio.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-row-notice/u-row-notice.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-search/u-search.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-status-bar/u-status-bar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-swiper/u-swiper.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-tabbar-item/u-tabbar-item.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-tabbar/u-tabbar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-tabs/u-tabs.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-tag/u-tag.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-textarea/u-textarea.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uview-ui/components/u-transition/u-transition.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zb-popover/components/zb-popover/zb-popover.js.map create mode 100644 unpackage/dist/dev/app-plus/__uniappchooselocation.js create mode 100644 unpackage/dist/dev/app-plus/__uniapperror.png create mode 100644 unpackage/dist/dev/app-plus/__uniappes6.js create mode 100644 unpackage/dist/dev/app-plus/__uniappopenlocation.js create mode 100644 unpackage/dist/dev/app-plus/__uniapppicker.js create mode 100644 unpackage/dist/dev/app-plus/__uniappquill.js create mode 100644 unpackage/dist/dev/app-plus/__uniappquillimageresize.js create mode 100644 unpackage/dist/dev/app-plus/__uniappscan.js create mode 100644 unpackage/dist/dev/app-plus/__uniappsuccess.png create mode 100644 unpackage/dist/dev/app-plus/__uniappview.html create mode 100644 unpackage/dist/dev/app-plus/app-config-service.js create mode 100644 unpackage/dist/dev/app-plus/app-config.js create mode 100644 unpackage/dist/dev/app-plus/app-service.js create mode 100644 unpackage/dist/dev/app-plus/app-view.js create mode 100644 unpackage/dist/dev/app-plus/manifest.json create mode 100644 unpackage/dist/dev/app-plus/static/.DS_Store create mode 100644 unpackage/dist/dev/app-plus/static/avatar.png create mode 100644 unpackage/dist/dev/app-plus/static/common/bofang.svg create mode 100644 unpackage/dist/dev/app-plus/static/common/close.png create mode 100644 unpackage/dist/dev/app-plus/static/customicons.css create mode 100644 unpackage/dist/dev/app-plus/static/customicons.ttf create mode 100644 unpackage/dist/dev/app-plus/static/head.png create mode 100644 unpackage/dist/dev/app-plus/static/home/app.png create mode 100644 unpackage/dist/dev/app-plus/static/home/feedback.png create mode 100644 unpackage/dist/dev/app-plus/static/home/group.png create mode 100644 unpackage/dist/dev/app-plus/static/home/play.png create mode 100644 unpackage/dist/dev/app-plus/static/home/program.png create mode 100644 unpackage/dist/dev/app-plus/static/home/project.png create mode 100644 unpackage/dist/dev/app-plus/static/home/wechat.png create mode 100644 unpackage/dist/dev/app-plus/static/logo.png create mode 100644 unpackage/dist/dev/app-plus/static/privacy.html create mode 100644 unpackage/dist/dev/app-plus/static/tabbar/home-active.png create mode 100644 unpackage/dist/dev/app-plus/static/tabbar/home.png create mode 100644 unpackage/dist/dev/app-plus/static/task/img1.png create mode 100644 unpackage/dist/dev/app-plus/static/uni.png create mode 100644 unpackage/dist/dev/app-plus/static/user.html create mode 100644 unpackage/dist/dev/app-plus/static/wx.png create mode 100644 unpackage/dist/dev/app-plus/view.css create mode 100644 unpackage/dist/dev/app-plus/view.umd.min.js create mode 100644 unpackage/dist/dev/mp-weixin/app.js create mode 100644 unpackage/dist/dev/mp-weixin/app.json create mode 100644 unpackage/dist/dev/mp-weixin/app.wxss create mode 100644 unpackage/dist/dev/mp-weixin/common/main.js create mode 100644 unpackage/dist/dev/mp-weixin/common/main.wxss create mode 100644 unpackage/dist/dev/mp-weixin/common/runtime.js create mode 100644 unpackage/dist/dev/mp-weixin/common/vendor.js create mode 100644 unpackage/dist/dev/mp-weixin/components/cmd-progress/cmd-progress.js create mode 100644 unpackage/dist/dev/mp-weixin/components/cmd-progress/cmd-progress.json create mode 100644 unpackage/dist/dev/mp-weixin/components/cmd-progress/cmd-progress.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/cmd-progress/cmd-progress.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/gLoading.js create mode 100644 unpackage/dist/dev/mp-weixin/components/gLoading.json create mode 100644 unpackage/dist/dev/mp-weixin/components/gLoading.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/gLoading.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/gTabbar.js create mode 100644 unpackage/dist/dev/mp-weixin/components/gTabbar.json create mode 100644 unpackage/dist/dev/mp-weixin/components/gTabbar.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/gTabbar.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/modal/serviceModal.js create mode 100644 unpackage/dist/dev/mp-weixin/components/modal/serviceModal.json create mode 100644 unpackage/dist/dev/mp-weixin/components/modal/serviceModal.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/filter-view.js create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/filter-view.json create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/filter-view.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/filter-view.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/popup-layer.js create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/popup-layer.json create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/popup-layer.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/popup-layer.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/sl-filter.js create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/sl-filter.json create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/sl-filter.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/sl-filter/sl-filter.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/video-full-screen/index.js create mode 100644 unpackage/dist/dev/mp-weixin/components/video-full-screen/index.json create mode 100644 unpackage/dist/dev/mp-weixin/components/video-full-screen/index.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/video-full-screen/index.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/agreement/privacy/privacy.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/agreement/privacy/privacy.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/agreement/privacy/privacy.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/agreement/privacy/privacy.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/agreement/user/user.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/agreement/user/user.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/agreement/user/user.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/agreement/user/user.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/data/data.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/data/data.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/data/data.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/data/data.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/data/shortPlay/shortPlay.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/data/shortPlay/shortPlay.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/data/shortPlay/shortPlay.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/data/shortPlay/shortPlay.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/entry/entry.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/entry/entry.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/entry/entry.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/entry/entry.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/info/info.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/info/info.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/info/info.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/info/info.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/mini.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/mini.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/mini.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/mini.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/viewImg/viewImg.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/viewImg/viewImg.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/home/mini/viewImg/viewImg.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/index.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/index.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/index.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/index.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/forgetPwd/forgetPwd.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/forgetPwd/forgetPwd.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/forgetPwd/forgetPwd.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/forgetPwd/forgetPwd.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/account/account.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/account/account.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/account/account.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/feedback/add/add.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/feedback/add/add.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/feedback/add/add.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/feedback/add/add.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/feedback/feedback.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/feedback/feedback.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/feedback/feedback.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/feedback/feedback.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/inviteFriend/inviteFriend.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/inviteFriend/inviteFriend.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/inviteFriend/inviteFriend.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/inviteFriend/inviteFriend.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/mini/mini.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/mini/mini.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/mini/mini.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/mini/mini.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/personal/personal.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/personal/personal.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/personal/personal.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/bindAlipay/bindAlipay.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/bindAlipay/bindAlipay.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/bindAlipay/bindAlipay.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/bindBankCard/bindBankCard.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/bindBankCard/bindBankCard.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/bindBankCard/bindBankCard.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/wallet.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/wallet.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/wallet.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/wallet.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/withdrawalRecord/withdrawalRecord.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/withdrawalRecord/withdrawalRecord.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/withdrawalRecord/withdrawalRecord.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/my/wallet/withdrawalRecord/withdrawalRecord.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/notice/info/info.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/notice/info/info.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/notice/info/info.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/notice/info/info.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/notice/notice.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/notice/notice.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/notice/notice.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/notice/notice.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/register/register.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/register/register.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/register/register.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/register/register.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/shortPlay/info/info.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/shortPlay/info/info.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/shortPlay/info/info.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/shortPlay/info/info.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/shortPlay/shortPlay.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/shortPlay/shortPlay.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/shortPlay/shortPlay.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/shortPlay/shortPlay.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/start/start.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/start/start.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/start/start.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/task/info/info.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/task/info/info.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/task/info/info.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/task/info/info.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/task/task.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/task/task.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/task/task.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/task/task.wxss create mode 100644 unpackage/dist/dev/mp-weixin/project.config.json create mode 100644 unpackage/dist/dev/mp-weixin/project.private.config.json create mode 100644 unpackage/dist/dev/mp-weixin/static/.DS_Store create mode 100644 unpackage/dist/dev/mp-weixin/static/avatar.png create mode 100644 unpackage/dist/dev/mp-weixin/static/common/bofang.svg create mode 100644 unpackage/dist/dev/mp-weixin/static/common/close.png create mode 100644 unpackage/dist/dev/mp-weixin/static/customicons.css create mode 100644 unpackage/dist/dev/mp-weixin/static/customicons.ttf create mode 100644 unpackage/dist/dev/mp-weixin/static/head.png create mode 100644 unpackage/dist/dev/mp-weixin/static/home/app.png create mode 100644 unpackage/dist/dev/mp-weixin/static/home/feedback.png create mode 100644 unpackage/dist/dev/mp-weixin/static/home/group.png create mode 100644 unpackage/dist/dev/mp-weixin/static/home/play.png create mode 100644 unpackage/dist/dev/mp-weixin/static/home/program.png create mode 100644 unpackage/dist/dev/mp-weixin/static/home/project.png create mode 100644 unpackage/dist/dev/mp-weixin/static/home/wechat.png create mode 100644 unpackage/dist/dev/mp-weixin/static/logo.png create mode 100644 unpackage/dist/dev/mp-weixin/static/privacy.html create mode 100644 unpackage/dist/dev/mp-weixin/static/tabbar/home-active.png create mode 100644 unpackage/dist/dev/mp-weixin/static/tabbar/home.png create mode 100644 unpackage/dist/dev/mp-weixin/static/task/img1.png create mode 100644 unpackage/dist/dev/mp-weixin/static/uni.png create mode 100644 unpackage/dist/dev/mp-weixin/static/user.html create mode 100644 unpackage/dist/dev/mp-weixin/static/wx.png create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/mescroll-uni/components/mescroll-uni/wxs/wxs.wxs create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--form/u--form.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--form/u--form.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--form/u--form.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--input/u--input.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--input/u--input.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--input/u--input.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--textarea/u--textarea.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--textarea/u--textarea.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u--textarea/u--textarea.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-badge/u-badge.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-badge/u-badge.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-badge/u-badge.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-badge/u-badge.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-button/u-button.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-button/u-button.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-button/u-button.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-button/u-button.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-cell-group/u-cell-group.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-cell-group/u-cell-group.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-cell-group/u-cell-group.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-cell-group/u-cell-group.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-cell/u-cell.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-cell/u-cell.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-cell/u-cell.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-cell/u-cell.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-checkbox/u-checkbox.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-checkbox/u-checkbox.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-checkbox/u-checkbox.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-checkbox/u-checkbox.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-code/u-code.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-code/u-code.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-code/u-code.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-code/u-code.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-column-notice/u-column-notice.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-column-notice/u-column-notice.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-column-notice/u-column-notice.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-column-notice/u-column-notice.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-form-item/u-form-item.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-form-item/u-form-item.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-form-item/u-form-item.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-form-item/u-form-item.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-form/u-form.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-form/u-form.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-form/u-form.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-icon/u-icon.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-icon/u-icon.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-icon/u-icon.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-icon/u-icon.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-input/u-input.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-input/u-input.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-input/u-input.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-input/u-input.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-line/u-line.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-line/u-line.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-line/u-line.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-line/u-line.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-modal/u-modal.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-modal/u-modal.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-modal/u-modal.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-modal/u-modal.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-overlay/u-overlay.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-overlay/u-overlay.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-overlay/u-overlay.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-overlay/u-overlay.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-popup/u-popup.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-popup/u-popup.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-popup/u-popup.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-popup/u-popup.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-radio-group/u-radio-group.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-radio-group/u-radio-group.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-radio-group/u-radio-group.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-radio-group/u-radio-group.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-radio/u-radio.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-radio/u-radio.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-radio/u-radio.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-radio/u-radio.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-row-notice/u-row-notice.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-row-notice/u-row-notice.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-row-notice/u-row-notice.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-row-notice/u-row-notice.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-safe-bottom/u-safe-bottom.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-safe-bottom/u-safe-bottom.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-safe-bottom/u-safe-bottom.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-search/u-search.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-search/u-search.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-search/u-search.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-search/u-search.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-status-bar/u-status-bar.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-status-bar/u-status-bar.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-status-bar/u-status-bar.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-status-bar/u-status-bar.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-swiper/u-swiper.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-swiper/u-swiper.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-swiper/u-swiper.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-swiper/u-swiper.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabbar-item/u-tabbar-item.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabbar-item/u-tabbar-item.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabbar-item/u-tabbar-item.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabbar-item/u-tabbar-item.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabbar/u-tabbar.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabbar/u-tabbar.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabbar/u-tabbar.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabbar/u-tabbar.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabs/u-tabs.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabs/u-tabs.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabs/u-tabs.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-tabs/u-tabs.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-textarea/u-textarea.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-textarea/u-textarea.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-textarea/u-textarea.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-textarea/u-textarea.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-transition/u-transition.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-transition/u-transition.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-transition/u-transition.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-ui/components/u-transition/u-transition.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/zb-popover/components/zb-popover/zb-popover.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/zb-popover/components/zb-popover/zb-popover.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/zb-popover/components/zb-popover/zb-popover.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/zb-popover/components/zb-popover/zb-popover.wxss create mode 100644 utils/common.js create mode 100644 utils/share.js create mode 100644 vue.config.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c0b78db4863804963cef091b3bbb72d333ba2356 GIT binary patch literal 6148 zcmeHK%}N6?5dKoDv{bN14~qK+(zBPftWVIJ7qwlfLf0*{z3*dq@>x76_!#12D2U%A z=})>Y1rH)J1CuYA%w%W34Lb<{)19Rqpbelw6|6Pcd?PY1T9TT#>=KP#V=@|cdV@S0 zmweUmHyMy`w~aBbFvK<1zF+MjoXzqi>5uY0t&O9%_w(bI=hJnMbc4tEW_5?izQYbC zm@BB~JG4Wp7t_ zuIBdnxZtPKdzs~C?;zg;%bVn^q6{bl%D_(;V9ge3v>a-y3@8K2z=8q!KSWf)*kj?) z{yNy$D*&-hvlaI3*@PI0ff#!%9MVEDE|lm(jlW_T7fyTR{bG-WLl+KXpUidqla0Tj z7=JP{k#&cO9crr#C<7q_TW;8v`hQk^{||$7qzotn|B3-qPkKq0ujFfM>E)!>M$}8H pi1-x_7a{D}QcPbd#rsq%v`5k*#vTiYv{3XQU}?}s8TeHOz5p=ob%g)` literal 0 HcmV?d00001 diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..ee5be77 --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,20 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "app-plus" : + { + "launchtype" : "local" + }, + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..5f26eb1 --- /dev/null +++ b/App.vue @@ -0,0 +1,188 @@ + + + \ No newline at end of file diff --git a/api/api.config.js b/api/api.config.js new file mode 100644 index 0000000..1fc9464 --- /dev/null +++ b/api/api.config.js @@ -0,0 +1,143 @@ +import { + toast, + loading +} from "@/utils/common" + +let url; +// #ifdef H5 +url = '/api' +// #endif +// #ifdef MP-WEIXIN +url = 'http://www.opsoul.com' +// #endif + +export const uri = url; + +const axios = { + header() { + return { + // 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8', + // 'Cookie': uni.getStorageSync('token') ? `${uni.getStorageSync('token')}` : '' + } + }, + success(res) { + if (res.data.code != "100000" && res.data.msg) { + toast(res.data.msg); + err(res.data.code); + return res.data; + } else { + return res.data; + } + }, + fail() { + + }, + complete() { + uni.hideLoading(); + uni.stopPullDownRefresh(); + }, + + upload(url, data, showLoading = true) { + if (showLoading) loading(); + return new Promise((resolve, reject) => { + uni.uploadFile({ + url: uri + '/common/upload', + name: 'file', + file: data, + header: axios.header(), + success: res => { + resolve(axios.success(res)); + }, + fail: axios.fail, + complete: axios.complete + }); + }) + }, + + post(url, data, showLoading = true, contentType = 'application/json;charset=utf-8') { + if (showLoading) loading(); + console.log(data); + return new Promise((resolve, reject) => { + uni.request({ + url: uri + url, + method: 'post', + data: data, + header: { + // ...axios.header(), + 'Content-Type': contentType + }, + success: res => { + resolve(axios.success(res)); + }, + fail: axios.fail, + complete: axios.complete + }); + }) + }, + put(url, data, showLoading = true) { + console.log(url); + if (showLoading) loading(); + return new Promise((resolve, reject) => { + uni.request({ + url: uri + url, + method: 'put', + data: data, + header: axios.header(), + success: res => { + resolve(axios.success(res)); + }, + fail: axios.fail, + complete: axios.complete + }); + }) + }, + + delete(url, data, showLoading = true) { + console.log(url); + if (showLoading) loading(); + return new Promise((resolve, reject) => { + uni.request({ + url: uri + url, + method: 'delete', + data: data, + header: axios.header(), + success: res => { + resolve(axios.success(res)); + }, + fail: axios.fail, + complete: axios.complete + }); + }) + }, + + get(url, data) { + return new Promise((resolve, reject) => { + uni.request({ + url: uri + url, + method: 'get', + data: data, + header: axios.header(), + success: res => { + resolve(axios.success(res)); + }, + fail: (e) => { + + }, + complete: () => { + uni.stopPullDownRefresh(); + } + }) + }); + } + +}; + +function err(code) { + if (code == 401) { + uni.reLaunch({ + url: '/pages/login/login' + }) + } +} + +export default axios; \ No newline at end of file diff --git a/api/index.js b/api/index.js new file mode 100644 index 0000000..78a8163 --- /dev/null +++ b/api/index.js @@ -0,0 +1,153 @@ +import axios, {uri} from "./api.config.js" + +export const baseUrl = uri +export const baseImgUrl = uri + '/admin' + +export const codeGetOpenID = data => axios.post('/tool/wx/getOpenidByCode',data, true, 'application/x-www-form-urlencoded;charset=utf-8') + +export const loginByOpenid = data => axios.post('/app/user/loginByOpenid',data, true, 'application/x-www-form-urlencoded;charset=utf-8') + +export const sendSmsCode = data => axios.post('/tool/sms/sendSmsCode',data, true, 'application/x-www-form-urlencoded;charset=utf-8') + +export const loginByPassword = data => axios.post('/app/user/loginByPassword',data) + +export const updateUserById = data => axios.post('/app/user/updatePlayletUser',data) + +export const updatePasswordByCode = data => axios.post('/app/user/updatePasswordByCode',data) + +export const getBannerList = data => axios.post('/app/banner/getBannerList',data) + +export const getMessageList = data => axios.post('/app/message/getMessageList',data) + +export const getMessagePage = (pageNum, pageSize, data) => axios.post(`/app/message/getMessagePage?pageNum=${pageNum}&pageSize=${pageSize}`,data) + +export const getCustomerList = data => axios.post('/app/customer/getCustomerList',data) + +export const getProjectList = data => axios.post('/app/project/getProjectList',data) +// 短剧视频接口 +export const getItemList = (pageNum, pageSize, data) => axios.post(`/app/item/getItemList?pageNum=${pageNum}&pageSize=${pageSize}`,data) +// 获取剧场类型 +export const getTypeList = data => axios.post('/app/type/getTypeList',data) + + +export const record = { + // 收益统计 + statistics: data => axios.post('/app/record/statistics',data), + // 收益时间统计 + statisticsTime: data => axios.post('/app/record/statistics/time',data), + // 收益统计时间分类 + statisticsTimeType: data => axios.post('/app/record/statistics/time/type',data), + + getRecordList: (pageNum, pageSize, data) => axios.post(`/app/record/getRecordList?pageNum=${pageNum}&pageSize=${pageSize}`,data) +} + +export const feedbackAdd = data => axios.post('/app/feedback/add',data) + +export const feedbackList = (pageNum, pageSize, data) => axios.post(`/app/feedback/getFeedBackList?pageNum=${pageNum}&pageSize=${pageSize}`,data) + + +export const getTaskList = (pageNum, pageSize, data) => axios.post(`/app/task/getTaskList?pageNum=${pageNum}&pageSize=${pageSize}`,data) + +// 提现账号管理 +export const withdraw = { + getInfo: data => axios.post('/app/account/list',data, true, 'application/x-www-form-urlencoded;charset=utf-8'), + addAccount: data => axios.post('/app/account/add',data), + editAccount: data => axios.post('/app/account/edit',data), +} + +export const codeIvSignRegister = data => axios.post('/account/login', data) + +export const getUserInfo = data => axios.post('/account/getAccount', data) + +export const updateUserInfo = data => axios.post('/account/updateById', data) + +export const storeList = _ => axios.post('/dept/list') + +export const getMainData = data => axios.post('/main/getMainresource', data) + +export const getPayList = data => axios.post('/setmenu/list', data) + +export const saveCoin = data => axios.post('/currencyRecord/saveCurry', data) + +export const getCoin = data => axios.post('/currencyRecord/withdraw', data) + +export const coinRecord = data => axios.post('/account/currencyRecord', data) + +export const saveIntegral = data => axios.post('/integralRecord/saveIntegral', data) + +export const integralRecord = data => axios.post('/integralRecord/page', data) + +export const productList = data => axios.post('/product/page', data) + +export const productInfo = data => axios.post('/product/getById', data) + +export const productCollet = data => axios.post('/product/collect', data) + +export const productUnCollect = data => axios.post('/account/delCollect', data) + +export const productApply = data => axios.post('/product/apply', data) + +export const collectList = data => axios.post('/account/myCollect', data) + +export const exchangeRecord = data => axios.post('/productRecord/page', data) + +export const getDict = dictType => axios.get(`/dict/data/type/${dictType}`) + +export const getStatistics = data => axios.post('/integralRecord/statistics', data) + +export const payMoney = data => axios.post('/setmenu/pay', data) + +export const suggestionAdd = data => axios.post('/suggestion/add', data) + + + +// export const login = { +// // 查房登录 +// type1: data => axios.post('/bam/login',data), +// type2: data => axios.post('/clean/login',data), +// type3: data => axios.post('/project/login',data) +// } + +// export const userInfo = { +// info1: _ => axios.get('/bam/admin/getByToken'), +// info2: _ => axios.get('/clean/staff/getByToken'), +// info3: _ => axios.get('/project/staff/getByToken'), +// // 保洁--根据token查询本人房间分组 +// cleanInfoData: _ => axios.get('/clean/staff/getByGroup'), +// // 获取平均保洁时长 +// getAvgClean: _ => axios.get('/clean/staff/getAvgClean'), +// // 修改上下班状态/clean/staff/offWork +// offWork: workStatus => axios.put('/clean/staff/offWork?workStatus='+workStatus), +// // 工程端本月累计完成工单和获取维修人员本月平均维修时长(返回毫秒值) +// getAvgProject: _ => axios.get('/project/staff/getAvgProject'), +// // 今日分房 +// getTodayDispathRoom: _ => axios.get('/clean/staff/getByRoomDistribute') + +// } + +// 更改密码 +// export const changePwd = { +// c1: data => axios.put(`/bam/admin/updatePw?oldPw=${data.oldPw}&pw=${data.pw}&rePw=${data.rePw}`,data), +// c2: data => axios.put(`/clean/staff/updatePw?oldPw=${data.oldPw}&pw=${data.pw}&rePw=${data.rePw}`,data), +// c3: data => axios.put(`/project/staff/updatePw?oldPw=${data.oldPw}&pw=${data.pw}&rePw=${data.rePw}`,data) +// } + +// export const notice = { +// list: data => axios.get('/clean/notice/page', data), +// info: id => axios.get(`/clean/notice/${id}`), +// projectList: data => axios.get('/project/notice/page', data), +// projectInfo: id => axios.get(`/project/notice/${id}`), +// adminList: data => axios.get('/bam/index/pageIndexNotice', data), +// adminInfo: id => axios.get(`/bam/notice/getItem/${id}`), +// // 满房提醒 +// roomalarm: data => axios.get('/jy/roomalarm/list/page', data), +// roomalarmRead: id => axios.post('/jy/roomalarm/read/'+id, {}), +// // 新增公告 +// addHotelNotice: (hotelId, data) => axios.post('/bam/notice/addHotelNotice?hotelId='+hotelId, data), +// // 发布公告 +// pushHotelNotice: (hotelId, id) => axios.put('/bam/notice/pushHotelNotice?hotelId='+hotelId+'&id='+id), +// // 获取公告标签列表 +// getLabelList: hotelId => axios.get('/bam/label-manager/list?hotelId='+hotelId+'&type=2'), +// // 获取人员标签 +// getMemberLabelList: hotelId => axios.get('/bam/label-manager/list?hotelId='+hotelId+'&type=1'), +// } \ No newline at end of file diff --git a/components/cmd-progress/cmd-progress.vue b/components/cmd-progress/cmd-progress.vue new file mode 100644 index 0000000..2ec29d2 --- /dev/null +++ b/components/cmd-progress/cmd-progress.vue @@ -0,0 +1,558 @@ + + + + + diff --git a/components/gLoading.vue b/components/gLoading.vue new file mode 100644 index 0000000..77a0492 --- /dev/null +++ b/components/gLoading.vue @@ -0,0 +1,65 @@ + + + + \ No newline at end of file diff --git a/components/gTabbar.vue b/components/gTabbar.vue new file mode 100644 index 0000000..18e5081 --- /dev/null +++ b/components/gTabbar.vue @@ -0,0 +1,176 @@ + + + + + + \ No newline at end of file diff --git a/components/modal/serviceModal.vue b/components/modal/serviceModal.vue new file mode 100644 index 0000000..1f7524b --- /dev/null +++ b/components/modal/serviceModal.vue @@ -0,0 +1,55 @@ + + + \ No newline at end of file diff --git a/components/sl-filter/filter-view.vue b/components/sl-filter/filter-view.vue new file mode 100644 index 0000000..5ac449d --- /dev/null +++ b/components/sl-filter/filter-view.vue @@ -0,0 +1,483 @@ + + + + + diff --git a/components/sl-filter/iconfont/iconfont.css b/components/sl-filter/iconfont/iconfont.css new file mode 100644 index 0000000..56b06be --- /dev/null +++ b/components/sl-filter/iconfont/iconfont.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'sl-font'; + src: url('data:font/truetype;charset=utf-8;base64,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') format('truetype'); +} + +.sl-font { + font-family: "sl-font" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.sl-down:before { + content: "\e61a"; +} + +.sl-up:before { + content: "\e61c"; +} diff --git a/components/sl-filter/popup-layer.vue b/components/sl-filter/popup-layer.vue new file mode 100755 index 0000000..7f8e3cf --- /dev/null +++ b/components/sl-filter/popup-layer.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/components/sl-filter/sl-filter.vue b/components/sl-filter/sl-filter.vue new file mode 100644 index 0000000..c665eca --- /dev/null +++ b/components/sl-filter/sl-filter.vue @@ -0,0 +1,308 @@ + + + + + diff --git a/components/video-full-screen/index.vue b/components/video-full-screen/index.vue new file mode 100644 index 0000000..fb5e991 --- /dev/null +++ b/components/video-full-screen/index.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/directive/loading.js b/directive/loading.js new file mode 100644 index 0000000..27a5138 --- /dev/null +++ b/directive/loading.js @@ -0,0 +1,52 @@ +import Vue from 'vue'; +/** + * 插入loading + */ +const insertDom = (el) => { + let dom = `
+
+ + + +

拼命加载中...

+
+
`; + + //el添加相对定位 + el.classList.add('el-loading-parent--relative'); + + // 插入到被绑定的元素内部 + el.insertAdjacentHTML('afterbegin', dom); +}; + +/** + * 移除loading + */ +const removeDom = (el) => { + const ds = el.getElementsByClassName('el-loading-mask')[0]; + if (ds) { + el.removeChild(ds); + el.classList.remove('el-loading-parent--relative'); + } +}; + +// 更新是否显示 +const toggleLoading = (el, binding) => { + if (binding.value) { + insertDom(el); + } else { + removeDom(el); + } +}; + +Vue.directive('loading', { + bind: function(el, binding, vnode) { + toggleLoading(el, binding); + }, + //所在组件的 VNode 更新时调用--比较更新前后的值 + update: function(el, binding) { + if (binding.oldValue !== binding.value) { + toggleLoading(el, binding); + } + } +}) \ No newline at end of file diff --git a/directive/loading.scss b/directive/loading.scss new file mode 100644 index 0000000..9e371f5 --- /dev/null +++ b/directive/loading.scss @@ -0,0 +1,76 @@ +/deep/ .el-loading-parent--relative { + position: relative !important; +} + +/deep/ .el-loading-mask { + position: absolute; + z-index: 2000; + background-color: rgba(0, 0, 0, 0.8); + margin: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + transition: opacity 0.3s; + + .el-loading-spinner { + top: 50%; + margin-top: -21px; + width: 100%; + text-align: center; + position: absolute; + } + + .el-loading-spinner .el-loading-text { + color: #409eff; + margin: 3px 0; + font-size: 14px; + } + + .el-loading-spinner .circular { + height: 42px; + width: 42px; + animation: loading-rotate 2s linear infinite; + } + + .el-loading-spinner .path { + animation: loading-dash 1.5s ease-in-out infinite; + stroke-dasharray: 90, 150; + stroke-dashoffset: 0; + stroke-width: 2; + stroke: #409eff; + stroke-linecap: round; + } + + .el-loading-spinner i { + color: #409eff; + } + + .el-loading-fade-enter, + .el-loading-fade-leave-active { + opacity: 0; + } + + @keyframes loading-rotate { + to { + transform: rotate(1turn); + } + } + + @keyframes loading-dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -40px; + } + + to { + stroke-dasharray: 90, 150; + stroke-dashoffset: -120px; + } + } +} \ 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..7c4037b --- /dev/null +++ b/main.js @@ -0,0 +1,34 @@ + +// #ifndef VUE3 +import uView from '@/uni_modules/uview-ui' +import Vue from 'vue' +import App from './App' +import myMixin from 'mixin/mixin.js' + +// main.js +Vue.use(uView) +Vue.config.productionTip = false +import store from './store' + +// 混入,全局引用 +Vue.mixin(myMixin); + +App.mpType = 'app' + +const app = new Vue({ + store, + ...App +}) +app.$mount() +// #endif + +// #ifdef VUE3 +import { createSSRApp } from 'vue' +import App from './App.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..b5cfbf9 --- /dev/null +++ b/manifest.json @@ -0,0 +1,59 @@ +{ + "name" : "shortPlay-mini", + "appid" : "__UNI__D43C3F5", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + "app-plus" : { + /* 5+App特有相关 */ + "usingComponents" : true, + "nvueCompiler" : "uni-app", + "nvueStyleCompiler" : "uni-app", + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + "modules" : {}, + /* 模块配置 */ + "distribute" : { + /* 应用发布信息 */ + "android" : { + /* android打包配置 */ + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "ios" : {}, + /* ios打包配置 */ + "sdkConfigs" : {} + } + }, + /* SDK配置 */ + "quickapp" : {}, + /* 快应用特有相关 */ + "mp-weixin" : { + /* 小程序特有相关 */ + "appid" : "wx0e233b84fa447fb4", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true + } +} diff --git a/mixin/mixin.js b/mixin/mixin.js new file mode 100644 index 0000000..a95b30f --- /dev/null +++ b/mixin/mixin.js @@ -0,0 +1,15 @@ +export default { + data() { + return {} + }, + methods: { + navigateTo(url) { + uni.navigateTo({ + url + }) + }, + navigateBack() { + uni.navigateBack() + } + } +} \ No newline at end of file diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..6266e90 --- /dev/null +++ b/pages.json @@ -0,0 +1,316 @@ +{ + // 如果您是通过uni_modules形式引入uView,可以忽略此配置 + "easycom": { + "^u-(.*)": "@/uni_modules/uview-ui/components/u-$1/u-$1.vue" + }, + + "pages": [ + { + "path": "pages/start/start", + "style": { + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } + }, + // #ifdef H5 + { + "path": "pages/home/h5/h5", + "style": { + "navigationBarTitleText": "种草短剧", + "enablePullDownRefresh": false + } + }, + { + "path" : "pages/shortPlay/shortPlay", + "style" : + { + "navigationBarTitleText" : "变现", + "enablePullDownRefresh" : false + } + }, + { + "path": "pages/my/h5/h5", + "style": { + "navigationBarTitleText": "我的", + "enablePullDownRefresh": false + } + }, + // #endif + // #ifdef MP-WEIXIN + { + "path": "pages/home/mini/mini", + "style": { + "navigationBarTitleText": "种草短剧", + "enablePullDownRefresh": false + } + }, + { + "path" : "pages/home/mini/info/info", + "style" : + { + "navigationBarTitleText" : "", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/shortPlay/shortPlay", + "style" : + { + "navigationBarTitleText" : "短剧", + "enablePullDownRefresh" : false + } + }, + { + "path": "pages/my/mini/mini", + "style": { + "navigationBarTitleText": "我的", + "enablePullDownRefresh": false + } + }, + { + "path" : "pages/my/wallet/wallet", + "style" : + { + "navigationBarTitleText" : "我的钱包", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/data/shortPlay/shortPlay", + "style" : + { + "navigationBarTitleText" : "短剧数据", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/task/task", + "style" : + { + "navigationBarTitleText" : "任务", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/shortPlay/info/info", + "style" : + { + "navigationBarTitleText" : "详情", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/my/account/account", + "style" : + { + "navigationBarTitleText" : "账号管理", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/my/inviteFriend/inviteFriend", + "style" : + { + "navigationBarTitleText" : "邀请好友", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/my/wallet/bindBankCard/bindBankCard", + "style" : + { + "navigationBarTitleText" : "绑定银行卡", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/my/wallet/bindAlipay/bindAlipay", + "style" : + { + "navigationBarTitleText" : "绑定支付宝", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/my/wallet/withdrawalRecord/withdrawalRecord", + "style" : + { + "navigationBarTitleText" : "提现记录", + "enablePullDownRefresh" : false + } + }, + // #endif + { + "path": "pages/entry/entry", + "style": { + "navigationBarTitleText": "登录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/login/login", + "style": { + "navigationBarTitleText": "登录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/register/register", + "style": { + "navigationBarTitleText": "注册" + } + }, + + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "uni-app" + } + }, + { + "path": "pages/agreement/user/user", + "style": { + "navigationBarTitleText": "用户协议", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/agreement/privacy/privacy", + "style": { + "navigationBarTitleText": "隐私政策", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/notice/notice", + "style": { + "navigationBarTitleText": "公告列表", + "enablePullDownRefresh": false + } + }, + { + "path" : "pages/my/personal/personal", + "style" : + { + "navigationBarTitleText" : "个人信息", + "enablePullDownRefresh" : false + } + }, + // { + // "path" : "pages/my/updatePwd/updatePwd", + // "style" : + // { + // "navigationBarTitleText" : "修改密码", + // "enablePullDownRefresh" : false + // } + // }, + { + "path" : "pages/data/data", + "style" : + { + "navigationBarTitleText" : "种草短剧", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/login/forgetPwd/forgetPwd", + "style" : + { + "navigationBarTitleText" : "忘记密码", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/notice/info/info", + "style" : + { + "navigationBarTitleText" : "", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/home/mini/viewImg/viewImg", + "style" : + { + "navigationBarTitleText" : "种草短剧", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/my/feedback/feedback", + "style" : + { + "navigationBarTitleText" : "意见反馈", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/my/feedback/add/add", + "style" : + { + "navigationBarTitleText" : "意见反馈", + "enablePullDownRefresh" : false + } + }, + { + "path" : "pages/task/info/info", + "style" : + { + "navigationBarTitleText" : "任务详情", + "enablePullDownRefresh" : false + } + } + ], + // #ifdef H5 + "tabBar": { + "color": "#7A7E83", + "selectedColor": "#969799", + "borderStyle": "black", + "backgroundColor": "#ffffff", + "list": [{ + "pagePath": "pages/home/h5/h5" + }, + { + "pagePath": "pages/shortPlay/shortPlay" + }, + { + "pagePath": "pages/my/h5/h5" + } + ] + }, + // #endif + // #ifdef MP-WEIXIN + "tabBar": { + "color": "#7A7E83", + "selectedColor": "#969799", + "borderStyle": "black", + "backgroundColor": "#ffffff", + "list": [{ + "pagePath": "pages/home/mini/mini" + }, + { + "pagePath": "pages/shortPlay/shortPlay" + }, + { + "pagePath": "pages/data/data" + }, + { + "pagePath": "pages/task/task" + }, + { + "pagePath": "pages/my/mini/mini" + } + ] + }, + // #endif + // #969799 + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#f7f8fa", + "app-plus": { + "background": "#efeff4" + } + } +} \ No newline at end of file diff --git a/pages/agreement/privacy/privacy.vue b/pages/agreement/privacy/privacy.vue new file mode 100644 index 0000000..73c3ed3 --- /dev/null +++ b/pages/agreement/privacy/privacy.vue @@ -0,0 +1,298 @@ + + + + + \ No newline at end of file diff --git a/pages/agreement/user/user.vue b/pages/agreement/user/user.vue new file mode 100644 index 0000000..3b92479 --- /dev/null +++ b/pages/agreement/user/user.vue @@ -0,0 +1,144 @@ + + + + diff --git a/pages/data/data.vue b/pages/data/data.vue new file mode 100644 index 0000000..4422b90 --- /dev/null +++ b/pages/data/data.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/pages/data/shortPlay/shortPlay.vue b/pages/data/shortPlay/shortPlay.vue new file mode 100644 index 0000000..b714749 --- /dev/null +++ b/pages/data/shortPlay/shortPlay.vue @@ -0,0 +1,403 @@ + + + + + \ No newline at end of file diff --git a/pages/entry/entry.vue b/pages/entry/entry.vue new file mode 100644 index 0000000..07dc0a3 --- /dev/null +++ b/pages/entry/entry.vue @@ -0,0 +1,141 @@ + + + diff --git a/pages/home/h5/h5.vue b/pages/home/h5/h5.vue new file mode 100644 index 0000000..03bce98 --- /dev/null +++ b/pages/home/h5/h5.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/pages/home/mini/info/info.vue b/pages/home/mini/info/info.vue new file mode 100644 index 0000000..2d9f8d4 --- /dev/null +++ b/pages/home/mini/info/info.vue @@ -0,0 +1,76 @@ + + + + + \ No newline at end of file diff --git a/pages/home/mini/mini.vue b/pages/home/mini/mini.vue new file mode 100644 index 0000000..2b71c46 --- /dev/null +++ b/pages/home/mini/mini.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/pages/home/mini/viewImg/viewImg.vue b/pages/home/mini/viewImg/viewImg.vue new file mode 100644 index 0000000..289603a --- /dev/null +++ b/pages/home/mini/viewImg/viewImg.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/pages/index/index.vue b/pages/index/index.vue new file mode 100644 index 0000000..5a90537 --- /dev/null +++ b/pages/index/index.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/pages/login/forgetPwd/forgetPwd.vue b/pages/login/forgetPwd/forgetPwd.vue new file mode 100644 index 0000000..3e5f045 --- /dev/null +++ b/pages/login/forgetPwd/forgetPwd.vue @@ -0,0 +1,228 @@ + + + + + \ No newline at end of file diff --git a/pages/login/login.vue b/pages/login/login.vue new file mode 100644 index 0000000..c0f381f --- /dev/null +++ b/pages/login/login.vue @@ -0,0 +1,266 @@ + + + \ No newline at end of file diff --git a/pages/my/account/account.vue b/pages/my/account/account.vue new file mode 100644 index 0000000..8183fd0 --- /dev/null +++ b/pages/my/account/account.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/pages/my/feedback/add/add.vue b/pages/my/feedback/add/add.vue new file mode 100644 index 0000000..904488e --- /dev/null +++ b/pages/my/feedback/add/add.vue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/pages/my/feedback/feedback.vue b/pages/my/feedback/feedback.vue new file mode 100644 index 0000000..b639940 --- /dev/null +++ b/pages/my/feedback/feedback.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/pages/my/h5/h5.vue b/pages/my/h5/h5.vue new file mode 100644 index 0000000..8a9bbba --- /dev/null +++ b/pages/my/h5/h5.vue @@ -0,0 +1,132 @@ + + + + + \ No newline at end of file diff --git a/pages/my/inviteFriend/inviteFriend.vue b/pages/my/inviteFriend/inviteFriend.vue new file mode 100644 index 0000000..076a60e --- /dev/null +++ b/pages/my/inviteFriend/inviteFriend.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/pages/my/mini/mini.vue b/pages/my/mini/mini.vue new file mode 100644 index 0000000..29683b7 --- /dev/null +++ b/pages/my/mini/mini.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/pages/my/personal/personal.vue b/pages/my/personal/personal.vue new file mode 100644 index 0000000..878d39b --- /dev/null +++ b/pages/my/personal/personal.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/pages/my/updatePwd/updatePwd.vue b/pages/my/updatePwd/updatePwd.vue new file mode 100644 index 0000000..1c301f3 --- /dev/null +++ b/pages/my/updatePwd/updatePwd.vue @@ -0,0 +1,81 @@ + + + + + \ No newline at end of file diff --git a/pages/my/wallet/bindAlipay/bindAlipay.vue b/pages/my/wallet/bindAlipay/bindAlipay.vue new file mode 100644 index 0000000..a4f2a62 --- /dev/null +++ b/pages/my/wallet/bindAlipay/bindAlipay.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/pages/my/wallet/bindBankCard/bindBankCard.vue b/pages/my/wallet/bindBankCard/bindBankCard.vue new file mode 100644 index 0000000..33dde97 --- /dev/null +++ b/pages/my/wallet/bindBankCard/bindBankCard.vue @@ -0,0 +1,94 @@ + + + + + \ No newline at end of file diff --git a/pages/my/wallet/wallet.vue b/pages/my/wallet/wallet.vue new file mode 100644 index 0000000..2cb40f1 --- /dev/null +++ b/pages/my/wallet/wallet.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/pages/my/wallet/withdrawalRecord/withdrawalRecord.vue b/pages/my/wallet/withdrawalRecord/withdrawalRecord.vue new file mode 100644 index 0000000..9467e6f --- /dev/null +++ b/pages/my/wallet/withdrawalRecord/withdrawalRecord.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/pages/notice/info/info.vue b/pages/notice/info/info.vue new file mode 100644 index 0000000..9540741 --- /dev/null +++ b/pages/notice/info/info.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/pages/notice/notice.vue b/pages/notice/notice.vue new file mode 100644 index 0000000..01d52f2 --- /dev/null +++ b/pages/notice/notice.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/pages/register/register.vue b/pages/register/register.vue new file mode 100644 index 0000000..ed534f8 --- /dev/null +++ b/pages/register/register.vue @@ -0,0 +1,177 @@ + + + + + \ No newline at end of file diff --git a/pages/shortPlay/info/info.vue b/pages/shortPlay/info/info.vue new file mode 100644 index 0000000..b8395fb --- /dev/null +++ b/pages/shortPlay/info/info.vue @@ -0,0 +1,300 @@ + + + + + \ No newline at end of file diff --git a/pages/shortPlay/shortPlay.vue b/pages/shortPlay/shortPlay.vue new file mode 100644 index 0000000..f8d770f --- /dev/null +++ b/pages/shortPlay/shortPlay.vue @@ -0,0 +1,341 @@ + + + + + \ No newline at end of file diff --git a/pages/start/start.vue b/pages/start/start.vue new file mode 100644 index 0000000..ba1f5a4 --- /dev/null +++ b/pages/start/start.vue @@ -0,0 +1,32 @@ + + + diff --git a/pages/task/info/info.vue b/pages/task/info/info.vue new file mode 100644 index 0000000..513ef20 --- /dev/null +++ b/pages/task/info/info.vue @@ -0,0 +1,204 @@ + + + + + \ No newline at end of file diff --git a/pages/task/task.vue b/pages/task/task.vue new file mode 100644 index 0000000..d655c0e --- /dev/null +++ b/pages/task/task.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/static/.DS_Store b/static/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bda0357b26d6bf4ac93d9c03ccfd8f36d82c2303 GIT binary patch literal 6148 zcmeHK&2AGh5FWQn>$C#p04m%p^;9VmNr6;|%M!vJu@$KNDD1LPv&!x|%5KOZinLdF z6~vh*03jZLOP`_d&>7oF6SD0QMaUD`pY54hk3a9)8316dQP=>e0szNC=R6P2I$*$pa&8X=$3rHb6q0a?I4x`+Vh_;P7cm~ z{dl_Qo5=85{h+sUHf%u-J_PvlVOTQvl74aiy`y{mb3OlGHkUD6Wm6J|qvFV*AB?ks zS>yL$5Jy>Fum52io6e1`ZNANS`FpP?$6oH|qpal*-%{^b$~c&{{oqy99e1j?pUE`$ zqqI9z4pG=elXtJ9G?e3(9Hn8Vd_Aq;6<+C7_a>9(qr;kLG^aH&d3;!}iH8rG(`kj@ z*}wnfWv3q}sr;X>LPcfERoU`~Wt`P%fbNKEW#biUV3|I!%g8@1p1QtTqV4+bR9ayOp0MWr=CD^81 zf_#KQ*I=O$H7HEGB5GG=QVgcuaalc6v*J3e11b6~DUTU!P! z1Ir9->TZ?p|L0fd|I1FcXBn^z{8tPxr|q>{xFmD8t}Kr3T7l&Q780^6G%6RY%yq09 fbQRylq6Bq<8i=mJLL-i#*gpb_23uJM{wV_&7DJxF literal 0 HcmV?d00001 diff --git a/static/avatar.png b/static/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..95f40c195e8151ec73edf3e2e6187e93ba06f915 GIT binary patch literal 25673 zcmYJbbyyqS6E>WLAi-UVg%aGIqQSLTad$1nwYY1cSaG-FR-m}M6)RHQt!RsvFVFA& z-s}Biug&hBJ-cV-o|$uI?oG6siX0aDD|7$=fTbWWtpNZ46aU-LP!MN=y7?y%JD{6} zoFt%TisA@yAZ?|qVEy(jfEn={4FHU^1AzZ)g4kXmHUI!A9|%A~?1BHC%Lo16tH8v3 zr2qH(zlP*oPKeIo00n6YO>f|7CnTFf&g0HxLG}Ft=V`3t4W*HN!=tKXDm@l7)+STKl9z8NUSfuboUML?s+p9 z+#wZouE(dAaOslGwDaa*C%=#yhv>}{-Nl!=(*RIS$&nG{AZvuj=6C&{)NgGOBp;l)Jq=t z_3_n88Sn{eAn`zFyJZ+eJna(RSR_I!L~N|@{b}~wL|3*tH~vUAKqzq{V~dg)e^c1F zJZjkdR?=&lb?lzCoaQ_{(v`jmhR!-MbX}OAijQ>QBT2JMT6V+eK28}=NJvo>+vU@L zJyZb9r3=CyXp}h+9lT%s1{D3_Nloh~R^}(B%So+IOxtM_E&b}9KGMo*Y4&ezv^7f1 z)DEdHHGHsHT&+tkpgUBI-LU2D&f{X5y`y7-q=UJbyA&kyvhLJ^@B_~{-%FMS>tn&A zgMi;UB|Foy615&n+u#KpltutYHGebvL^Lw(&rqeM%^pFfq>4L49VxN>(Uc$mrfqYJ z7?@6k(i!q3sD4Nu#@vmSK-nIu@{eKy+K&X;RRK`S|Hi!5mwbw!R)tM?HAVad%Jb{N|0-$7 zi^L98{a1rj8q`{op8-wED`r;D4l$C(Sn=d9!W06dc;%{2a;V#LA(KO_0p^bKm5#>P zM8l0Uvv;E194q4y>SF6isnRS>$^j4>{QxQ|^{$L5!>kcGY}@NK1gL&Z!p^5)>xTZ+ zJa-Ic&?g+z#rdEPq#%^Cw*YGoK8fL5)fB+?xZK$Ym@Ub;TpICypuFwFPf>y%0OcgQISDa*yj;be&+(=_|hovi^P~ zjB}V6(*>*tfoEX=qA_*drn`P;i3>UR-dIPw^@vdsMF3@#90oh(xBEqoxLM3+w;7o~ zc4#yjX;Y%o9 z?R6BfnHJb*& z(=7M|2p~j9G09iz_Mgl!1RoWDEe!)Ubw;*1JLbn}z zNk?BoIu-ag*I`#FWJ0(KW0I>K`*u^yN}O;pWBgP#EEtp$==?f0g?T#iOYLL0``BKA z zf|64^3Kbs?%D@d8!`M$}B<~AV?3O*KiMMv;DE$@z5W;m3w1y#@YqQbDb%55i2)Ntu z2xx&YXA=pW-MkWDO{k&`e8oCvoEr7SX`KO1^4 zKjf9E1ld%>5S~~ulgW}!z(etHBT{SkT*ZYeKP{VmP$1VkERKq zu3Fcx(A{-J=j6CM!oZ0^Jm3H-Na_pIsp#yfvgds=h7fM-xc)|yJtCsM(1ay4>+;4( zf#jhMpc}=Yqy!Y5_e;6o&^j*J5mNXqnY0E8I7~I|*t!t_9FpXZD~_t5uZJVLH3H`= z#k!2W&~Q5oRgvGveb5oRhmlZ5A(v2YH29+1JTc5z@%;q3FoGaZpfE(uH;VZN=k@qv z-Z!2szr=W_u{UY1@8{g|U~$y42cK!>J18N7GVqSWUMK#)4;A7r%u3z+p=^n)O2jB* zw2;pG$5uv8r66x|{KTLj$)gt%^fZ5Bl%*Z~@|`zCh{3B{)>oTQ$PugrZes`Q_4FGg z23dj!u%otuu6X_Zj8ZKt6l$@B5;0>LyX+RwohiiWvN6Xlw3R<0hEfG)v;)XpeIALy z%Cgi_m+f@MgiUG$_e5&0HXS4I91uH2`_?uc6XG2n#lyV0gI?`fb4PL+jR z_&X?lOG~4c8sE8{mH(uW2*AJK1lmSFaT{v?<$4%d(Zf-VNv2rb{GCzdmOn}(F)D!!Pvz(RrPF@Uo?gSfbGa>x1TXN5D?jv z0@asyINao=tXs>JA+Gbdc*ydw<0acEP zublA)NP`e>hXxY=6vzBRnDd=KSWpPzalYTfqHs?$*Pl!-hU&r8*s%X#&J5y|a&QpT z{L32=ab6sX4Hksyq@7%D1YM`+9vAewAv%Hvvx7KW17c8VRf$-i7fWi~?jHosDWjUL zCNYO5ChMYXrMtwywgLzPCd1D!)-EWpx)+-is73u@<~jHrSATXW!u@n<>IzFd2XBTa zyZA?zOI?x4tPA1#k6$NnPpyXmuY2#G0QqN#hgm8Bj>N?-8`x!c?d$A?nl`g3E4yBp*P~=2biVIIrK<+|=%9W&Z zULO+&>ZWuN`Ru`)e&#*;OQuIT5GhdOmHtmYH*fPBRm@)2^oDP87FBhwhk|Xhv|nf# zc5N=2gDS_LZ@@)t@^E}m;RigAxN--W`lu)0l{uz#2N5g>m8RlMnhOab!K+MwW(EDz zi<?msr&*ywixANcj2Ks!D3n(??Y@$wa7-10r_AoG~o z3a~c#OJ~#18j)WqCrYSEhGtXu+Rju~ANmG6KL015P3cUc3K3%cu76P*ws%v(?nBM^ zTMEwM-#4hVn@}O%X@HVHF@>zy90p#qjr_%GzjUx+e;=-Q%s>MlB=0T=o41+%LqrSJ9R}mM2K(w(Vk|zV^hQ zH@`IL(KPxs-Ty9unmHDH6&qAultlhhB4-bE+OXquamDW9 zvKZ&wH8!l-ZsDg3jvKW|v@HmKgaMQt$gAh&^UGQlr;x$eR%VMwVCI7sI%Y4vY)UsLrE!qRH{-R$Aho3gV20H9!mtsECO9eGK9JAQ1fb3 zoA)^Egg4u?kwS>zF_ROdYb#IW(M9qz%KHOmnA5)#?kVN^GSnLG^M8cfHV7ezC;;@K zd!s^F$NaTqn@p%6l~8-bM=n6#Dc?*v$A3D>7XTHioK&s0midN@?7{J~v;)cD-7PJW zJ=gzP4zLy<*TcYkJd?vmA#mEe{cfL+1!B>?74~uL$mhrmZiLX7^A`YJ3Z9G)bA#X7 z$#454 zSN{5cwj&#aL+C*@FcD+vnRorQ#0z@qdF4+k(!Jrsn@;;b2vLFxr(#bKW|jQ$;k)7) z+&oJs5WO$OPsHDilkR^l7{K|zl@^2XvuMvq<)0=wl<9o8IT?!8%md2*4+{A~Y7%k^ zoV*NIOR+ZZ$6=_w8qM�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 literal 0 HcmV?d00001 diff --git a/static/common/bofang.svg b/static/common/bofang.svg new file mode 100644 index 0000000..4fa5114 --- /dev/null +++ b/static/common/bofang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/common/close.png b/static/common/close.png new file mode 100644 index 0000000000000000000000000000000000000000..e15323db342c2852821d74c1946bb14d8c8784fd GIT binary patch literal 2622 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 i+l8&0>&^ObYFtuIC+Gpxs*A((`E@KK=o#Msw}} literal 0 HcmV?d00001 diff --git a/static/head.png b/static/head.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2bde640eb42591aaa3b23a1eb9474e94bad9d2 GIT binary patch literal 162055 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

!Xbv0A5-E2J}E+27UYASTEy6} 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%0A(UGh&_ZbPe4U3&cjM`^-;tVx7OGMNvI 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

Yu~ItgFWO%(R`xEmbFFg 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 literal 0 HcmV?d00001 diff --git a/static/home/app.png b/static/home/app.png new file mode 100644 index 0000000000000000000000000000000000000000..39b651a840dee58f29efa8a3e7e7dc6a2cf84333 GIT binary patch literal 101061 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

BWo=JqrRqtH9&9%`&-)xl)HmI`iu{?Y8 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 QNVus+1_8W}5H>03Zd( zh>NIu7@qsWq!TVR-=AELb97cRhLEGfi$jS^Mr7Nv^8h34ej{Pe zjF<(B;0B^jprecO9%XaMBY*g7JUzWl(<5vd)fwcFWzv|5BnaIshlIRSgnxa17J7 za}M=KFxjKedOVI(ssIcAMJLjc)p|>$KW>R=s}AAV=1Q)lQu zV#rr6w+zyd@n>*b`^gfNKAB)Ks0G1<%m27!>NG5M3iA$vOmpLT*p)}5^$WjJzO@^L(Mht-H;1=Bd+ME=$qgee0U|nD4?WTo zME>BHoZQUFxs9^34I<4uE(n-D;BK52410eh3f1Z0le9^|k4xT=xOOcXJ#nysJk6ly zw%rerlL-W!Y!=#32)*Kyau&G)E1W=XpEVdtuPq|e(#*AyinXg&1XIW}%2u0DO7l+@ z(I2&Geb^VwxoH35wF~)8a)bg@~6$&xt=ZGDoq4*aHbNqm9!1BNC+)6Ywhs#9OH-pG5V@(@9(EPm@W+qK%bNz zG>T#T1qGydkvhvpr?p@0>GeJ2?Jf@pXboBcbbBQ6=Z^>Tx9{#$z5Ye%3AyNkdlcyS z?%lfD@PPj;L#t5P1`1t-@vpwp_p@5=p6X{IC9|2__*7mz&VyD~*xH2o8|_m$h29j1 z5o(ck`)wdAge}&dInIfz0v5NQZR))cce|7H@6(&Qu6@mqdy14&Uv2!z!-OakXQI#| zr0;}!sZKQ1UVICFEz6wmvS0xDXMiBR-`e&@JJyA?hIE8TH2jEa>U#cR|Mx;Pch&5C zw^kOoB4b*5?HCY_AYJn-i&Nm1j_!P&bQj@dvN9@(T3e#{sCwo)Pa*)~c;9*c`Isni zyZa9~E(VtFhp@Nalj2tR_QcPjQ|~Iyjb|HX((lL%wSdBfG=;5}`0u1J#P1=Pj}F-U zS@Fl7c`0M7Bv|~xP(>X0!e7!{B|PS)=ECzfhAF8y{^F#N7BN>yF})(DNkU952Jz>q z+!Hv+%ch~5BGx-Xl->5w+Zf+>h|s@ZvUdZTqObshsAxuCD)90Mo@@h1i8>GLwUy7o zr|IuIpx^ zpPMB`%&;IWf2me|j%oO1GU_GEQ3%8iq0{o=0xA zsiF(Wej~r{(YIAbHC{ZM140x%<0cxMGuL24sCsQ;n&dws_gk3BGyt+>9`6U}yl>c6 zKF6B%7%|Lig;;6G`TGb6>1x`xP%YCz3l7DgGa_gP<^zuqqzis!nf*7#_^ERmGYV4I zXl*1Zx$9#0D7*`%@?j-8`*n0Su?N+!n(e41?+9rwDoIl6a_+q3R63#EfuCH6W~p}H z5RLWsYTu*ogTIcGN-o#(%AlIoLdy|U9=1*;@*80np@HZSw?2;X37kStU)mx4VnMbH zUgKKnCw!|81)ky3%z9MYN0N$SRm5Uze$y>7R+x!z1}KGow2gE!-8aSiS#GFhgBaTs zl5J9Y`P}mLNiZOLLuMYS`JsZ2?;Qinu2mXU6S$4|l-yT;MDKAMPT6?*&C2Wij>wR~ zEJHs8GqaIaYD*_SY%G$rbIHFH-iXMoqlL+J`CU4wh=mkI{<{C^ZBSL3Tkie9NZM-^ z!8AP;*Y%_Lljw^kCeB~+{F%5!5>>j2kqvx@e9E{~f1_( z=@`)nhoOI}@wvo}5Qg|QWWS|{tVaZ+_;W2UqV`B-{&`4?s{5I4p5}r3UAM|m>|vTl z{4-tuZKU0F#7l0IznA5c3}e5~ms`$nnVvb(Rm)FFbkt~sNG*-`ema-(>Z%)79W8JT zOrMakC9OYw|H&@-u(X%HUBKpL8@Lfv#LTEMy@_XmMWgeGZEj>|1c?$98LU@RxQby! zIf{^3^x5rC3W}yq+@j1uroKO}(K75DO<1MgQu0Jy_2(mCBc`$BCGTs!KO?{bs;u~L z+{}0r9hMkZd4myvjd%X>z8#SFx0fyuE$RM^lgGvna~mV?)p^`DljT9{L)phSHevrP zu51!Z2tt>lM@d!gvz*=RuT;-6;>ZLxc{aiH0`;?+_dxGa5XYfucUyUA%sl(VynOCa zAdDdWOHSpm|Ky3P{{zZ!#TiYElAnYs$n|Mf)p7#)?(ykY6`ZMBZNAkim|wVzSLIRk zqa_V-UsKXi;*Yx)Sz3j8OIyA_n1+~|YKy@A{vKCvEr;X!5O%wDC6WIMyNC_!5XPwp zcuppfd2V`=yAJs~q{x*<9P8F{uaV=17NS4TXl4lH?7wUFTvZK#gfpfLO9!H@rx>lO z3Xi}7Ihfe`*|a=r(Q34^nI3AePZBq_kWx@c@@;hzw;M&Owg%Oa&zJ|=v0)wS$2jj| z^vV)x&D2gE7yz}k%d@xg1~^o36|{=v#2Ju*)6;)kxhhlO0@H^|KSdMoE;00O(TUw5 zJQr>y#z-#`JRTHfm&uPdD%w0S`;<8;QVODD6!igdcVUP47^an*HCtr(7c6|L+ z@m#+RPgK}5UMUzt^2G^XfYnR~U9*y^af&|p0EWfq7#Cgf3%YUlm9zhrSGx$`jnc01 zE_vf9<5wjz2qqdYcW@oPL$hrp)SFaZX%btS^cuvk3>%?;<=;?2g(dAY^J)5QAuc-; zY~D`PQu&;|QGMSrxUl#c3XX+%g7uXOvi+&EGFpw#8s`9KU!k8W$ScbIXo;eG*d={^ z$l&$;LPRf^8W8lF8Lk}KFH-MSVMWECuSVrFCy0c=^!0jue3CcD1D)rqm7hjwz_RF} z>87&Dc@=5W!EH{ZOycgM-(CeB5Wi-Q)Ul^c^|a~K>hP>r#r*IPL`|o=lbh+jMW}Mc zmyR|=9vN=n0ec%wxd@pA1fRK49Qj9Ku86{U!M}mGVRii0?v^@2Hxu?V*Q2e#Bw2A& zsf~hNTqtu>43=jms>5!8+*rqkd=F-dCjAZu+PMxuJZ= z!rCfv>%Y{%HhO6?3`M55w4u^>?IFoQG1WpGf0=o((6<0mQZe=XaQT~uwJiA(fj92?C-KOzAE_6FXC*6jiOG-k zIDj2`z7kz zfL0KnI*UEtAUG~Y|5^v+uB+iK6p!)*^WJkG<~_cqiYe>rL>uMcVg5z@ZUdeyEZ`2m zAY;D+$@OHu$(RqGYpy~!u%u|zpV7_H#>Dw`FafO%N*kBN2}&!3-DeMV;T)G|%nOj0 z?3?}+mJLlJ8rX$j7uE`s$pK|*(?#pbJ5OQIc@BTK1XL~|PPS<&q+oLfnJqxFRUV<1 zcfLx2Vt#E^?6x>LZdTHyn3*;yRRm)5a{%LK{~ndw$?|XoNxtCOE|Nt_;`GS@t*uz(xZ@&sr#B3beQO3d~o2b8j zBAX1(zERpM*~7wf>QmnNu9vvpEUD4{avJp&_(vMv6E4>y6f%}KY2B66Js>OWd$~eb zbQQL-)|lMsLpT-NkwZmW2)uW3+M>~$+RcN2W}u6=A8Mu_*i}yU15M;in;soDyUfi4 z2?fYOYX#b~h4D>u=H19xZ+)QWy-1Cqb~I0t%yDK8C+ zV^L7uIKAU~WMfBZ3)U0)t+N(?PF!(BYs$ix7y}=skE8{LNkN7Esk2_$Fqu;YlbDZYs8KiVgcgbOMHpOElbkSy!nezqaIZx34xdw1dl zip2^efnARN1>j^LH&C?H7(PHOX$)~GO<|zh21i+Y>?3O)g2^Lsi?oz>9}*c+ItmJnud`OT8828UJpIpc+da+ zbKMW44a!{94*dbbU@U9w7u<?c|j9}MTg!iSEb{x~+xa;c;|+8PzbyYGeM zwJZ*1gED(|&ztbNv4{^Rlj9Z>7>c+rZddd=X-u{if!ZPXZirv=6*^*B@-3%bM%q(EqsCjpvNCLE<3$=DOT~&_Qu7!HxdL!L2RiGwsnrk!32kxK?~i5 zLTFHlo4DB&01siisq#ze@%T(Yv=GNn6Q0SNiubJ+UGQzMLZ{z=)%lWZgaTx;o>=+s zQTWBkOSdRP|JcpHgSQ+RQ>*T)fOQ;i>@xT9;*5GC80cM7dz_SVdPZh{upPj<88cWR zbGiWJ3x59OfadEY7ibsescwaoW*`llQI!Ch>&dXt;*dTeDH>nZcQHjeFKVDqlJix{ zp+)c1xkmHDKs_TxVkAx)j@!G*T=V<<-iJSS<&5KH(CmK*$c9YwQKeK$lSyHa3TJ62 zgsG{o1b*YD1U~~VF0eZm)Xs@)S|j@sVDynXs93;;H@O6Ft!_hULFI%G2sV@GV=jxG z!KB0yDM6}sUxMNL@Ku4(i_!&wrThD3s!r<)+=ma1D*=3LSSPG!gEUSAJ;m=E88PsV z{YqifU2>;2&)8GWYrfJ3mpV)=Ux|!P_wO^az6jr|=r1ECT5h&I3L^8ZN;w7Z;k+mT zP0C{s)nHJ725t{|z>qNAqR|%uRmz}d4{U0b?)ZhF1SnxBvO%8K0r)r-vV5pB+2`Xx z6G}yiS_LvZ3-#Ta{59=~lN9o#l~9)u>a;SP`|1;NWK0@4KZG(JeTuZh-{n7r4B~Cm zaEaP^0?e{Dj#p(V#GADsd!|E+m(=IbgB)a> zlZd$YSCjlp!OBZh$fzOB96~Rx z8?+=3k>~EMu?x(K&qPYRU6`UzxcJN$V}Gky-*Ai1joQBQjcR~*aB6^6zB?ldQ6HQ* z<-=>yJp02@h3|6{3Tr3ly9h{L3{y(J67Z3}#b6%9IR4`)2Yj)*f=;s;4~=E?*GN2| zyZZvyI)7a*&GZV>OM>TPdEShkdcFv_0mnC-FAA@Vs9Y!sh(d2 zz~>`2Wj69E8Qc=WY^?xVhUKM{bI>n7G%tII`MnELsYf?ZNc^+FOJ?#Vn$oaSs+UG- zYaN9O@<0h%g!}XK3f8b5p_i1aLDPH{3(*`N3Y)y1;+n`e@iwQ~Cvm$y5rK^Trmv2p z`0|t_kwEfygWfi2iON$fD6)KBP26tQ&HQ|EmED;=L?mT?p;uRpr-g98)OM@gaacC^ z0=YumwH~|zaxuVixdl;y`=o zHoRfDLik>wNM!G=jU>QFe-mq4Q;j^Gi~;O>n}nrK*4K-IpxMsNm8wof7D5fCm{Ss9 z18NdKy4HGKIERhL6L3icO7C+n>CYhRRD1?n@c`vZngG7x?iUUvf;++~@Uesr+`6uOBtUYxlQ5rhF=TM6>*u?9 zAewVa7`QoVG#z7OHZg$wlW(Lz$bF0ZJxwy-8;rT? z`Q2n(EaUq5OS;Dshj%9I%#W-mkS2P64zGlo+ju?tQR(}0B;M2PEgIG}@zqB+ZvB5T z5Y;t;4JEsnK?*g!Rc;|MhZ1&Kk3o{fS}I9vCKgHSzeip)Mm+>pX%&?GWAt1#Vz@ID zcJroYeALG4ovh$LR4{++j8ENZItQPHA=sXwaU5p^7qKLExW5aTznmPffGSx2@_Z0_ zzQ=lZ3jFP~MCic69Wu-$kP$CQCM>`eNp7hB?{3Y}?$(OU8>wh*P;1-Bc9eIzdeHY? zjk)i`#B(ng13{@kdCFj?`-t^_Hi}?KO)@!|xjd#Jib=w|XU-R0aM9#w%x~d~mDyU4 z3pM*w4YFb@1Cn7M6g4g);~5NdM^mPH~jRD&Bfa&DtU6rcj0(cBVn6UUS0BJ1?| zVH+=e=KP%eR0oCYW0eM2p1bHk@axCT>B(26WkR<`RLVjg($|Dv4Wa*I_#!}0-=H00 zDPB|xZK2jhax91wLBBu}K5eqYs<;M$!P_;C0^|9^n}oj%c99rpEu^l&xj=ZSA%uy+ zl)XwhdaYb4>x^#lW(D?c$u$KBJ?Tc+p2U$UA>=U$fQc!A`!@7^@5&V0qvEB^X;KG9 zzDdsI*)Mk045KZwiQ0W{Q<3v*JkohhIFPvAsgn8iKs5eiH&hI*kA(C;P)Ye+NHGb> z$WsR2aXY{6l|G$+I+J>&ZFKT$fdm%^b57UrSxAP-D+q|q`^4pzS&+VrB^$Wlyt*HN z%vVjM$R)F|mzT7$lt_4y;+gj?uKVB9{tdVBBr zvO?3W6d)Hhf|jvshu?mF zR(tJ&fjyP8a8L|Ckzw%h6j?Vrnk~J|V&I@_6 z|6eY^5z9TZFj+O{8N#dD3f=1}5bgU5e!UlAb(Djby^copcnebuaKxRFMgnBnucRF( zC9Jt{)nSx;0uj)nQU$iWQPzD#7Sxg2dH^y1%|T(~`jR1dn>V2dP>|k;iJ%sRt0Iu3 z>=%xDGI{&-eM28-Ej|b(k@gx!Fnu6UXeaGFo{tYX!8VasvfmgXr`SC|6Utl+$5$+O z=UkLqW{?|~-5Ll#n7i#6iWXk~=Q2;x_{Z`s*T9LfP~a>Bb}ZyJsf_kour~;sa!{A~ znTnsC-FU6sSso|uwsYuetqbjU4~*{kNe7-#1ge*gofPO$9eW4l6N`+uyxo`oKy*eK z0N%0XS8_hIZX>TlE^r-p=mJ=jDdtj8M1$6J0jlKe;K8lps?wr-srdA2WaEl5O^2^(=kaHu(>XLrKs8w`DfI)|DHASVWHZpcoXWHedp2 z4dIwG>9&q;<#j8kIyN+3wYGwc4bS<3jL5G>o@9@)9l$1wlL?U%P~NzPT&Mk89+=KyH~4xBhwMKSb2QN8VOfHY;%R zjtm|SuQq$KH|W|d1MZ|LaCO!I2nj}I@ye?id2~I0OOw@t)WIgh&4a`1g^q*}=x+|6 zNdO|g7i;_yh~hcz+2>;mOyi>kbWlp|qW%LBp?w<6y)SYepo0tV1d8t1ZHy>N0M)Dn zsOLc-q=)WORrsVhO$m+TKc&JXA&typTign1XnPU^cYwaOMu!Hx}g|>c33;>WPR#vU;J|lBP|B8=PCn?4jqC5Hd zrAlFA`mx$^M&byrU?)rwAykNu&Uzh>g38Y0E9}@buK;@-p&F2&@?OOv-qXnW(3i7g zEn85-auOa~is^HHGh?T-$W{XQ7ShM~N2Y;46+^gD&(MN8j?svTl~uRC>=#m=7e@E5 z)kR_N3EF5a5a^L`zf1EE!}W#sp~9{e{+(ly&JLEwjN6+02jQ#*IKsqf9NqxoA|bF= z9G*LJ!F!UkY17sR6_z^@24mqJD`dkx=zCh3eEs5uLZuM^haH3BpLi5{hG1k|fzb39 zuLcQUApYmV0=IhY1&#qXu4S=k?iT*T@_YJ|NWH;26N2}?8(lGSgac69>sQmbBg#SU zgW#D2kd(r4A1tlTLH4~QuVNtb0LQ4dU)6tehW8SGgbQf51JjqlFg8NyjA@Zx?5(Jy zLrN&X_!R%@55FQxV;~c!4d`Ad5l;c94W;STw;e7axhUu|R*INMuMS@%??V(()cCcQ!2JhFzB1}OKN)|m+Z2U1@ z7!`!x0-=|JBA$n)PP~t7OWhh33W3hWjF0>^L5Bm_sC6`j0K*}2uSuK7Ia)cbX4gjn z$>H%{@a;dze=r>}*XEzB&2~}Ge8U%_Q_7P=GpJ!!BpD`OL*9sQ_9_&Pqzq0TYqwIW zA6f+E5V+%Xc^rBrEX#BEmj!+3meHfssUb$mj{kCe($*n+69*H+*%n8~?8mB$TnHqNA;8AuYcSSsDb?Py}taJ0EcO zk7gmY=%5@NT6k5tT$RmV>PTfX0TYo5pG_e%@6zqW_|aCyFr`YxX}$T`!_!}RPO>Kb zVw|(}ud!yOS#Zu-Q86f&iX6)DW5o|c;bI;6TjAZXgg*bukf)3&3J9~kg|GVVtK70% z5W17oXe{HB<5#*e?yR=HV5x-MhGVoBf7Di4+-Nk6>pDee@IWhCs7^=iPJ;)p*RvTaP*lB>%ZK9TmH6mxOpIuVUXt0Eyw@^>YaBu zH4R@FI)7_LNQR3UT3{m7NiyJ;YgkW{27$1V2KQ8OIgU^qzEAp`jz#e^p^Dv+vM7E^ z)O4WuR_8sKMs`0t&Y9lv7bX93mT0V+^Xl&%gnF`pQwRw-Xo1V*{p{X_EAW80mY=f( zpC+XhCh65UNSi1B-JX9nP_0)9$$I%be>&-`B$LQO^KJBuI)#J(cx_1@khJo-#=a$yy@kQ(55KW7oAMg6UdU!6d-y)@r7V3D*Vj{}ay1 z-`XbQy+EX796>jb#crHAZz+M4HZ%Y1FD2}fX*Nk@CdFakVmK@7N{hpANA8Q?;Ce<| zjJzsi(|tS`>u93T)@rb8twL-9KMp(0**EjW%^gSP(+W8zi%vCJN*KkFYI++-5tCfX z{Qz)ifA|*TYbUF%cHVh1|2D2D>P~?wNh)vs6Tq5PZPmGD@?37}xNeo`G*0b7axGZy zNUWXhw4R0$AtLwu8fQJqb9^lzy~XW`R!04gT2d39#X1ht68xxUK`DpVz8njo;jQAh z`j*0hJ~lvJg0>#cXN#IaUCJ3Tp~|1$I>M#Nh#4CmVDsJk8&2a#u@;MHF~NHjMGX(9 zsP}jWhf)ADyX`XUEm!X#kwp35%I0!jk+~Pe<^9cxQG|G{zN=@k?6z-Z%|=eN)Wsmq7B~#FR{kVDO@1zAZ#gx39IwE$RLAOK2}AE_;Nr={X@z3YslK!;AJ~k;J9+E<#(grcuYNIDTpl z7#sD$43jUByPT+_GsLa$kPAg(0$0J^$T_|>nsJqldyk(zo3M-2zyU*)y`Mb3TAhL) zQY_?MjytkHkH=fW(e{5a*KynK^{!9D@f!AC=%BPnj8AArUp}RP(fU|3ef!8iFR?|l z+P_51IG3IDoC5!M9=8Iq59ZAX$ymT+QpF}mK(AbHIGe`=yy~V+_|2O81J6Va-X+0z z2;AhgS6!kB9Pd1VM6@!2zG3MrmuO7g$0)QDI`g)khNBac=*&!pKffFAOo30?zgWX} zxQ&})PSDcjfzO*QU(I1FAfd4Ikh9$X9A|vz% zkb)ZDna4uQ5H~AH!6_I2{Wk-Cw$_{PbthE7;T`-l|3nLt7<|k+Rj)<2wy#vgDr^1^ zmIK+*{817U!7Q{2hA$s2TOx)))6(cLj*{Y~z#F{TC!|XV+%E5Yy$d4sg{w-Yz60&d zc(eazQul+TC|zz-&q1k zy*}9BVtNgOC}uR0kk`E9k&=?!8wrl&K&W%&I7+s}e}4aISgsafBXo`8aqR!znM-12 zefrC$G3x$<+}?5^X7@^{f=6g-x`Yx`&cTC_m*XNwB2On8-M%z-3nSJE$*{XQ@sAhv zX%(M&YkKxV!QoG`f5A%iODXy1X?KT}+h&B_z@^-@J~@5l;Qeml(+X}} zr&oLeYSI62pNz7(W0#ld`HV2*W=8$G=Aa6?JKY!LSy^9v+t4Ej#D~!TR`I>jFO~90 zfV7}~S=RCXWnjELMR?Rs(tyn#S66!&yFNbcKI<#_e(l8ck&rTh!vULPzLS&T%(w=Q z*xX3@_KgdD3tCM<9D?H4Bk8yA(<$iw7sNM2zFp$e&#WAL0g9lYTBhq!>IUVz%z%YY+4mx+ zIF1TT1OXK0#@+2i{rfh^uso_AwJj#MZ!V}vYY(ZbO_bfwcrr|Rl|NHH_j>S87A<$PUk9KE4ko3868g3rmXgabbHFM?=Mb`B4BXO0}s4&R^$7nmj zIz+LAO$2g-CVfX@`n~QMhH!ga%-qospWWrR&?rFKEHiKpCj#%141_yVb{;4M1=fDy zn){ErVAKlHuQqc~Ivq;E)&bL!5J-~FJ66#JKR(cL`BZ-PKzA<1t{G}c8FBzulm`Dv&!7@9#xcmtdd*lkMX3Ou!55ILsej@+tK zefE$+CzzcMnB=0!L`-3m@^;=w<}eW0=V)|Gr92esL&W>q({@vppGq{mL6_>_-}93_ zs_}5NeY^8sj(#3Q=l@#B&O4l395ju#$=&XeCvmoVh3vsV(DxX4K<9bX_Z7lD<#)D{ zk?+k~rsv#&mYMRF_W6*MIc|C))~u);aXjulbo`f+F)r%tEKeoxcfn9`*5n{+IUL;L zepQcVw1P>-Zd_7n))r_4P(ON%X)=B?Q*VSR_Q(c}8dVU7RkVK>cot^)bux}tar~hW zPsznwKAMF|g3LXiMeWbV+7<=B!a)SDl5`{pDz~i*LiE+!tGuMn7{$-zOmApn0yac( z%I1Au8J4`lF!`1>)AcrULjM{K-1Kp1Kj$u{^UYvKKCSEOr&&`qGP{wI` zo6_k&DG-IWi_g95-9)C=OJ_bmU$``;JM#$w9qjxcl%#UE%9pe8ZWL^^c`0rKI)L&{ zJD!b7N**UCJ!CD5+?9$Ww<=OpV86Se&+HxV4T^vUd1-HNM-YTy9KAqG;uvcKU8MYH z@f!86NKIHKkV}wul_{E%?dWQFhE>gtetN}xog74^MXj8dhu`23`89lk zM{d)ra)U9iY+k5ZUF-LwGBTqV_FKN^SG@i1wdr8p)>K|4YWU##{vDG{=Z45N`xz#N z;peSaP1a5vYwQ@$KN^IN511_E&Ti1&RF$uSD2*XAs4|Sv)i2~+{M`y3P)h|J3zq+T zcuJifo(AOGX#Q+deEv{O0zvYs%L4*!jj9Dv_cH42((s2ul$wKp$ZY563H#{m)=ZDz zD^?k-I&`%ERsYccdj}Jw$B7%_XyGh63_uV(4wE-1*D*Bg8{1&5Omvj z>Wt{Qv=N(TQ9(v;^`OD@RCEp7dh<-~c`3KbU;`Y}bF2^NB zwF>i!D4Q@BIr!lt#Kb zCcy{dT8htfWe|3HK@TKu_Nb#bULBA}ynzc(24%x^Y$9jdz&ai^f$KM)GW2QS1#dRU zRrwYD^N(0SQ~q@8RY0ZjBze!>~r|RZ^#&? zUO6}9mZ{U`d`t^1N!e+_OyU$?Lwg%JO>o1??4iwWV{z;LA(gj5-D!b_6j~!J4g&V2 zy-s@7Q%^8|1;|3>6AMdN_>@zF^j-mcG@A_X9JY>0>JUVjaQh%Mcl|W6Nd9^ADMFLx zoO`LaK3#dY+M=E4eEH)KGJNrSi7>O^hdmvqeaiJS0VV6X3l!$XH^T^N`?D<5A+Kl< zSKg^O%6t|9%#As;i_+pl!l`q)0*zs*(S(*+oIVIK0G*L zFICf`e~JYCU`_^(YX#@WzkgQGvtP8DhMj7FF_pFd#6D)U9^@c6`lTX%NQCPe7&2;9 z+VV1dh<#Le27bMUm#F`Y5*aklbIKDWWc53BbHmfvBw!v=!jzT@aNobjGPk_B|Fp~7 z*F19d3LTSlJ>(vZ_d8{4;llW+_bDKb5txc90~Rp2Q{$s?rq<7HBRU6aobcgpvTC=Iu!{ zwtv9uZ^LsFnXfEO!1$g035GqTE@6O!2WI+`{g2t5YjIyVlcu%Dz-4I6UxO1z^f#m2 zgga;#xozzBhlUPi!|7t-XmPx4;_OYDtnnn2mx!{SuLaxB!wzqx6GDoO;3MM)lIn8U zE(F3(qj`t#VEGMAj!%5r>~-6X8_^S8rEVVxtq_8DlFYD zX_95Zu%5|}D#4x(j2e%_O!2^0#|77wVWSv?&2!eJDgf z0y3e534y;2LK9<`l*9F>g!Sx*rR@OrYzrDtZ~;v42mtu6IoXz>s)r^1VNlZrnEj3; zM9rZC_hi!0d2a#%BPB8_EjdR0x17Zu;^;aMqQkig3mz5yYFETMtT)|uinVT`t% zjXbv_(_8|1NryOoV~8wn<7u)1dSfPa9UFgRSa;-Nx^JQgu1 zP_`&N-D%XouPI|Zw2F@J&m^m3ZJ`E98{EZ&Z`5XolW@IaL&>^JIBsu98hPTc+;^gk z2(%lQ(0g}Y1k`;T3Q-71vjFn@a-i#B17}>z(!YU_PIPhkUbq{hi&vBN3cg((%6_0>pmQCiVd%f4TtRJ57%$`A#sZQ1+i3{xB1C zvK;4&kcr62TZ0>&nvEx872=*;f1Mf*w3lEDO`Tx~zR0o+Rx9Y+J(YpbykItajRd5^ zvVe22E`tKA@S)O8D$Of0bY6sjtPrkFHtO|Ic*7MwseM;sXLeP!Aaa-z>d;g8h+z>O6pfggDszCT`6i=G zL8R&83nz0;ubo`BT?(6Nx!EUB~*qI*35Q^4Z)Wi#4LnHKotuq8*&0N?fY@J*-X7I5Vjji*=kn~D#|Kv z@QLw-1mP{g*uL2|V^wLE0CxpB7)oWydgA7p2ahm}@)D>D0JJdcseNP4L)N(BJ*U!m2_eIPwnI#Bp=*nf| z+m6sw1ATScv|Ff@QV49)zbxi)B0)A$ZH*99t4yqV+(VKHO!aZ!)%FCEAh+;I9cih>Vv^D{CC*iB4@j-7b)bo`%9 zsvcs9m!l|%C9j3YOFG*d?p{Tcu7!8wfX2n!yuS2kZA+7bjhq4(jqqqcAIoogZZdxn zgfx?fPp+Js>neV$G&j>Pe;bQ4W-VfG&IWbaMXs7YS7l+c}UWZ zgu-T2FhPym`Q#9mj7wbqfNyF?(gYYvpIZb*=sfb06e)rEw^+g8Xz-^ct?aM2e>e<^ zohq_&@ytpAZtJQ*VF3m)0leZy0;7jE)AW%~wyxGJ+p_|RZu!i6gf+__r@;fhqo$A| zPm_L%ij>#vIC>3OOx&=zCmeUM_)K0!vx^{t?EidJrD?R4gQ2qh2*eo`voY_GTccz!Iq{SpkKvr$R``OF#N8rc;Im1JB?8GXQdV*knWuiZVL5vG zkU3SHOY+?f?m`@0T*fX)utJ5cWvZ~Ss?&AdbAa352hF7L=t~it;VuhXFL!0>IdP(v zwHO5lfK4&*oc8^~k$Wz7PlflT#bxpkZ#c7%0rikzhDYt<)X+9nbuM3f#P2k-9nU?1 zH^_J4xWG07^)s^@b+(NPEw&3etM5q2sq!;nC9PubnQtC=B{ylXntSt^L~XMHn-CA; zjvLJ&QlMOqC(IJUryqq(Xdjru`)qh8@{Kt zVKj!Sp;lh51j0a?j#*6(N<8Gz7cTcx;Xa-%O^tv0TtU~ou7nlTiF6-K3MDx3dmw8O z#ADvd614j_ichy|1OwO!&voZAJ5w?hG^Z0>#rBO(%$FA-V@Z%;#_H;bVtU_gf-oD{ zF)}7L-e5@~H-haiG)7}>>3R2*5=S39k4Tqjfy_-J!vK1SwJ88TQ?^0 zXLYy^1i7Ep@!#4FV}CQR(lRM4KZ~OCU#XD?!nS@{ia?VPjuc8`30nkI;=mly+&>+; z)x_^-!$2xp1NG;qbJsg_hvnb#0+5eFpV|r3S1QgKO=AbZm&rD(y6D1kb)6W0WHo5G z5UL%DVsmJ6U7W8MTSI;37avln`3EDA;PbU<_xtZ{thZGTdbbar2{dUBUhf-kqO^h1 zw>cNoWX|7mV``ga$zYb=h#^$176LC)Uwyye9T%p;k=xc(7~1c7#~FPM!6|4KBxWZp z@)&_=8$YQH$0*x5lw**h9%-A-)$?6J3Nfse3&po5iqZcb{=5z89{|R|O0`DAvNk6N zLDMj>f8Hxw@QVgPW|4SFD zOXGl6AfR%Uo_tZJ*+qP}nNyoNrpZ&aNoL_Oi)mR^DjD7FAQESe5742)WHd@Dx&&dEh z91Zh%&BxX(aMrmm(vCCR_CIQkn$@%J$4ERuU&CtHJL_%y`>Z|b*$cIV1`rTBEp=hI z6r^ODkh$W-?q2E8->Q0xRv8>bA`^1$aCw(on%3eWxzOK4maA?eBBhT^8k2MG$Iw0b z;^oGPc|iVBsu>fba>ERlgag%N73+hq~Ogm z`8fc)(AVBr>9OJ@6=2)q-YTX`RwcuAT#zJPJWx&n` zxv4zRDTOjw-s;py2PW)YGK54`V^;aTqC*!w|E(ku(#Vq#+@MnRo zqaX4Rzs}zx79EJcPjR*?D4{mxcJbL=zub^x9ij|=LO2Egh}~piU^-kycy+??bnsvo zw;8$1e+KJCAF5w@%`twOdFgU5N%a!7*M}7w?5e1dKZJ;L{7Y0wVhMfS^>ILg|Y6Q^wN|A`mn)td;IW77C?A zGW2a)GgJCCv}9`scnK$vh6LbQ&oGcWdhvSYu37%M8S}eZv?mdi;ip970>3=lPI;St ztF20J5EUP6oxxi)iMi zTX2MR!_15oebWo|*rmo;Aey%QsMId_Bp)E1gNqduY{yhXZ8M}Z0udLlcWyAw{XXY_ z6Z~)8PSL-m4(;Ag7*-_=y}H??Qc#RNh4N9=heWw>Bsw88?2_%k0sRh8m+r5w20ls^ zzMGk=A@z0MH~;wc7C-f0c&usAip zWB>}?X=?`g%Fe?%rSwtSH@M;Fk~(nfYE#uKYZZ@m8!FQtzVS3-x%`-=28!IlhwT>G zz?^pBmaE33nQmC-BZ;xQf3{DGi$7fJk(xtnO&iMw>5fV(9fa1)Zhv+i8K0K1;V3j$ z2044C`YQ|fgu(H)JW{K}HQA_tK~ZsovZd|){kCa>&_#SrtA@v-75gIF;@cr0RpL3E zq3R-7-G2-|=*9c?Zv|eUlm+vvts|U2UOis4LbzYF?=mxssO7VNh%%+e2gMm{Ge9!S zc7p~O05Sqc2$#MDuU4Q2soZb)q7%s@-d(U!7-A2Rq?{FqhvMb_I}XO%*PQiV?~;1; zj|yUI`q-`C^R|GkaYc0uP<$$-OGjg;qY^iFdu2B;!0xRc1H;CiWn$VEt;5l>?sj8m z+d1+5OVG>i+WFhi9s^rB_1xn{Rq;P2z&TBPX?3PQjTEQJFRPzXXn{Krk4{U01l%Bl0whQ+!pu~zin!T1D(W@Z8v1p5A!p=nFu)K-TO z&#+x37S>LDAOs-Qywks3z(AfKedHE>>7wTwmkN|o7;U0H70kBE>c!32Q@$cDOC|w! ze~^lp&UL6Swn>3Wyi$-t4t3R*Cz;PAi%Vg)4fD%Gzc#I|@GJl&Xh5earOc~>`{4vI zHyS;y!L$(Eorsl`fh}&bI1#_z6BnU~(!Lx` zj|k%y-Q-3n;HV4egUX_$1W_32FD6w&#SYJS$=*9X5U}VPv{OFR1@#AK8NeHHgU8ONL@XjOs}L3lXuVd{Y8^yuM*{ zX8Fu2OBf2K^wHwPr=1k)HxfUK)P&Cr&hxiT>#3Wo-qF3F>#nV|9$f8HVf zsmphR2Wd#$_0CM=@ItFywEAR`TKj3zLYI8gYT2aG-(+kYH&avZb~sl`C^w;C@Jcab z2S0Pqh&AObuZ`NV({Si}mbxtU85AFs^_@0eU{pKM`%A~_QNGn;jiQZU0@%Wjig)f~ zzCA%#KM|lT+2~EwLKNl_tDuUIWMiKA8vxNNtJ{N$Z&cP9@hC>@E?9Z=w7UGw0ry>I zJJi{z?t|4~9unx3!9rm|sRVb4J!OWJV3C}x>OHa#!7h=I=@l+Jb-DQ;J7Z9$DHQjT zy1TDLOz(yRYo@oRc@C<;?CGfC*FoO}wJg;0(V{Hnwrmga$e$wMHe~#)_aPwVQZ*n_xl0Qw>kM|KYg01y7=pB6s$T~-dNv_ z{aYUiQAplbxZYY4bH?Niwj4(ltdEC-ailh2J{^3W-1UO<(7W{%%RZyAzQBbcT+uzf zKV4OQY{VHeIjDT0JV7M5Ua~mc48%26Y#QHM8+-5LRe6YOrZ>hrksX7)YmR#yr+Cn^vF0wx!}m(L0JBo030VPDSvL-T zQ+(d@f^zLP{|+_jyhsTdU>n zT3}jYX*;^UU?|hz!@H}94IPx{b37j=S@Tg?e*Cg&Af?0u%D;UnlEApK5+!ygFj+T_ zsAqT66Qhz8;Upp^qNx#5GjBx~88nw;?1Bt&y`d2yEX<0s#gC#hwluik6kU4-&(qiI zQxie!J)6s-IW!rS1h24!d1d~DJ{awT)C+;PN!z$5zWIGwjI@H4rQbZW zz1v?Qy|ORChv34RehAV3U;;zvgZp^+tH<10MA!MdO(QJgS%B|qc7;F@(YRthJ?-+EFr^LK`zhi8KB^MJC|9OHCT9wy2zyIhgo0`F^L<= zqihvGE|0m_ehL>ueKq3$iKRI_y$y4|^kC;bBi%23;lQx=#cvAjq}$x)@Sf z^R<8&HC^3`u!N}b1rj}Ydrq;uklgzRsuzEy`59F-Wn*jcRW+ABEi(vxanpOviFTFt_OS-3zGAd(@UrYOu1Mvi-cS3@xaqCF%eeI>_*WkHCg%dd z{y?M3yP%ZGO!lg{;cmLOq2Zb{b-iQF^54~aCQ(&yU&$bjz9`ezjMSIOH6|dRt zeXm+>(OeOb7VeN)Zs-3Ci&Mh(TZ7uz!%{lMpzU!qaiLltkYO!7^I!eCZAu7Iom^?k zo6h?vd|qV`%7uTP(X3ZI?a%YDy>vz`HSaAd;1PO?1#LPq&yv&JVfeIYbpO%a+;E=9 zD1XNXHISQSP-aiy9l`B;rzZ;sCNo`VZ-h3Bp>;yAhoxY@dL z3+Mg@QB_@u@N=q!Uhe*1ur6`==0znrG`eZ8U)0H7sO$#~NdDEj>G5iK z*@gTw@}IDInw1l$YTLkV{%HD99BmzDGByNpde=lm@Hhus`cp&A7UMGq@ktNg1?bt0 zK4$vqNZMzDWjv|5@=kq*j&3GtEcb(a(3mG5{u1mT(8F4lB2Itl{bVQ>YCxp|eswxw ze+9%-$b22zg8DMu4bKQfw`Emuw!q71Ud`>#uGp(&WLx$9g>vO|l>YHqK4oZkE}MlU zaHV8bB(cl!dbFv)@3PX3xJSey@BuD!@H*e#5HJ*nm0Fxb01zG^{F%(bz!Qtw-GzfU z4m&qAjM;^PS+9fz2tEC$JJ*KrtTDDyjQ_A+&afo|*v*>A`=2Yhesa*;c^_jD$`c1H z(;`FTwH{)2>et1;=BkEb*?OQy!sK2MHi|c=p+Li9H65jSfMB~zc)6h$ zT&%0mB7p2cfGC?et@h<(sm60M`I!bM5Vz(rHX{(E#GOXp`zy6U^yUNV*c?(hb zLCwXa5RWEpp8GuBs;%P=FNkQm9WHgsc3>P}lM;Tnd1@CxYg`7y*I+oc+fMXn^EDtZ zim8slBx0=xlk|bS6X&VAWDJ&acF#|S(Jguh11$GpmO%5$p8yNoY6kuNL%2ab* z!p_YY@5n3_D3jU0nn6}IR= zAv-h{l~IkAuU$rvA=UmJHLw}e**=mP6bZ$b8eqcg4J7)Id%j7}-|fi)(P^{>yEAjm zmeh)P$Jq<}sRk)N2@z5$94|J=WLvOGKmNhIOnB3fZ$=i~M6cZ8xss~TBNFO1l3K8AW*g6Fq{A6GF5f;As8kQc# zF6m%;l9A@^)AX!G!X4gH&}V1J)*b!@yJ@t5lyYml)ZA(v{7(XmrO+x=jE*Z)~|_ET=kuH_d(=WsxKy>>+> z0i0OfktK9(RYl9a`FFTTK7nbmHP3S5lRl|XyH2W}lCNNTH>Uf}=4p3i?V)Ajc;=AF zKz7D@vj#{swQ=j1NOYPXHGI8ktC8QpNZk&5Y#O&T0w6j-^zX$yV~Xs7)0OAIo*15* zqR4cYbk|6l9D;0s$c4?7`~t(U?g%P(>Tfh0JFMd=J5b0_5%+m<1lIkXp~&bz8wod6 zy`J3B2`*Tg1G%gk9auSwyh&T{Tg^bgr|#>U(y&Rg4dUJS2w(>~iP+@m2<98o@QWk?Zxx<9T*I zEICi_&joR*659QaFfd>3@~hS8bm7kuVuBn1)hgw$rxw?@A9y+himn7M{I%u~{D#YY zBvFr_i)?*2!>amUoB5Fm23_K|y&r@Rq7Yw1UBJI>=JIlIs~Kf4OHGwj4&Ao`j&{uw zQ&V2;gXFISzTQzp6;H$8k2Vhv+tkj}%VBGSC)_@0zr6*y=M-H8cp*0kUDt z7pzPpe>YcxhyhCdc1uzu7t9=gwr~vEBawS!&b5v?WtXwXPW0g&E>{5103etW!353_RW^s6TKBm5xh$cak-!r zkvbmS9v2`TN@Nkrxhl_%hZ4%Lj(ibR!f+of`UX^XQa_c6BIFo6s`p$uiWvTltp6Pi zmj(ZLXYOL7LA1M|iZ-U_d8>sBj18pK-9+s-by?9&80Pteezaq`zxH-L^#lA+A@rM1 zv-?Y*X1^Y{<9O7s4go(ZrVj+5`>Cng@f_6OAOXy`i#V$wI;&7h814Ne3T{V9xWQD( z?=*iVqUXERnF^BQ&9LLcaC~lO?OH|D7rR(K%v{`g3PI*(2t1OWquzu=S6>RQfkvwM zQS_f0rhVM>i8UJ(CGR8qFMUuwhhNQ-OUe&w^qRQ}?(w}OU<{mNDrlAYejMH- z4|W@}HVdB7hw@)-{rRLvl>$dlL|P+Fh(qn3`@h37t2ni=rh20&6Wf}nmw?vQq>pUG zgFSlSvzv_Dw{>k4v;9)@0G z6CnRd6|gagHkRRUc|ZKQdWyA4`*8Z&t4v2UKdC%=mI?mLkf>tk=|NhXnWfPzby1-Nlv=2~7(33Y8!I}h(y`de- zq4)4>=+#4q`BswB0@-;Bk-;GQCztn_NC%=3pv-V5J%~hHX7s-*>GROiT zF{tv2$JBA64~)Sq(lgrA6xSGxQ>(G%ZtL&?4&;gtBgEr%d4h8T+ehLG-7r!D|B4KV zChZ#B%{Rk}oYz4c;$tAc5TENtiH6tYCF?_H=D$Njnwh-PD%(=5%M&u*RV&OT-K_&A z{#5u8xEWWa;c-Mop~RGh?eK!8z=)!U_zJ7ueAA5q=U%~zZM&G`?cfIltA>B>d?oed zJn1^E>)58Ob^B7eVH3M-)#1tBRw8Y`$=0r-*w{O!j2?sOvcfwJEqUE&c6%(KwB z;Cfck{bSwqKtK5NMz#G{5+6CPQuXq*9PuhBQHd4QeIl$~DA}tpB+8A)P$Rfi2J6j>pnObK!Ax%$9 z&{zK_`-GE-alGgz16r6`>a7s(Z-T|{uhoq&>7g>noiSkSzOaS~8)kuVEGS0O=KLI} zaKML$gHi=T7id3OM056-~Q#?v9RDrs0+}zVJd^bpgomP{pGW)I~okX zDK~$_uE&*aM3*bgfLB1YYP$CRh!@R21;WtMljm-;xI2m*3)Y1qC=ZpOOHHjn*0ovl z^3X9>qCYXx4`b&4q9b1O!hR@28IC_42r`0)jH~pU+72g`-6rLRvn8}=yN=?m*KYQ@ zGOmp3ECjPq@ui=nm1BdG0x2c!XMOop4LlxXsxoLIJA+d0pAUp20s}+|Hiut`zAJoI z`6}u#i+EN#qsOhKwJ*Uk^;+?`%pwyBDgSak#qb##>)L+#gh(TPp_rpcoxl*fpk|Pz z>XQv<-;}<2AxJo$K+~{jU<~n>r79TgY}C5yErTrz)yaeB7&eH6I)ZX&c_N`_-gcFj z_3ns~n3YtVTm9XoEfD=S>veM2ZgV^gQjQ_+&kw<#yj{m>te~X`#+8c~aq`cW$O{I& z79-L?1gTC>3latGP1AVu2T~S|){7S%P-utCeV3@(s%#rqc}cnJ6rodv^+l4`_VPhO zmSj=4f&9DZ74y^H4)0<|Kw z9$J8Y?OQbUpv4oWNed)K2&{RsZ=8 z!gm5K(n?#bLHm=7(;M0F^00kwwP?<%jPBKz6%5#XI8H1Z7&@(gC7 zHlx1X@jE^QPQf|TkGR#$^t7dHHv|?YkgOx)H1RbwPVfQx5pxRxKC6pgmPG?Yp($QJ zl!i-L+w<|Oort`d7nVBdv0}3W21CteV0cf049K902@49wal5=)L0VGjp-C+^rXM;u zsd4d4gsC~U&?&Y-XAw54Iv*UOXJMneiW?WGY%U36)Rt9rU3~o*fsJgN zEt0fh%Tkx!6y|1m7)T7mbWs-Ft9$ZpP$2^hf?}_W!aeDJL&GEY#U*gE!cU<9WlCD! z6D`?q;s#j^+YMz;fcu!RY&_u&GG7E_W&M(l(bzPGrmuayxLp*tYOME8>H|7RD>h1K z9|5+;lVhp~Q&;r=^8$?VKLu7b*C6hcFX^!DOEz_>w9uoiUKS)f>vX=qpdBwo*lm z#fyNaO#y`a4DuP}Lqzk|ExNh|1kj+`VjRai5EVYmjJa~VbF62D&aK^Niim~J4DBc^ zMm^>H%B)cqyN#|Gc&FZMJ?8s$U$oX+AqA!$au(@NKt^|?@E@{nt2NHSMtMy`w4zLa zvd1R@Xk07OWSU6^`b|{pNtdIlHB{mt-^iKo8S&pj!#Sl)X9?l1{Xjsl{AYyT5sYR&t#~nQ0mhS9kX17d!0@|QSp2B__^(Vf&-xP%MGiOIcoAFdZ zv=HM_P94O4u0`yI8*7As0vJo|^JiNX<0A-D1U+5M^X7%+=!B>U!5Vv|flxO)OGkKh z=R8P#u0W1jvE@R3_mxuxvETJ=q(J!KBFL;0D~0_VG)GI7nb-l9oJ!BQfjKarqEwn# z#_lLEXTDlQ`vWAS@8aOe1p_S_&!1~6DPDtF8SJlY(cX|YS?_@^6~~_;!KRsSpXK*x ztKjotO85BUF;grSSm%Jl7RDk+TKnOU!H|3vC>cEqO57LOMuU7zY+~`(nKX9AbB#MH zIbpox&sd*65;*=ib#}>k)-Up1SauYELx)P4&MOkAYT8-hvQ!B@c|9(#7RaMqmPLk> zPdD4nya8HflPugSIilKZvex83nhlTA{sM*TYajfM^fk%^AWsyET~`i`^(wC4?-DKT zLmX@O<~<~PSBK$03qf&=b}-Er$$sEp?0QWM$VDwq3{?2E)-#v_Ae-Z5$`o^Rr?vAH zEI$3a*64SajGOw|lqq?K7w#!YDg7SfXJj^ZVyaz#b$4^@b5-^c(7$q@iGUvUYdVuX zO+S-x z<@F|o<5OQvvAiWn-{2hT9r-2k8QQyJqe@mMeZg|xI-OV0s4=IeI|8QFUWW-JlCe(5 zwuP`20WazsSSjb?S;4UwtlSmQg_bw+W{>5myWW++HobI~9WsT}A6}TpDqjsi`}~?_ zn1Zi_UzY7!FzU!2a=A?P>T|sxMZ*)DKRFhaFJ+rDC4a&mB@GFG0D+UnZNL&VQ za&){kjCukTz6L9a_+tk@`%;{f2e$q0LlA)KoTqrP>S)-aWi0VModVv=n3ahA>~?!o zTNV$~2R+{mGJ*f7&1b;R((A<|K@*HA>ZE#;DOK)H9@%zyz3tUHH=k{KQaLi;if|ne ztUtLg&o_ZCVYuanlzzn!MuHoZce@Dk1+ZLxHrl41p-B$w58?7zDj#6B`_AsRz6AOhDE*$Z?6##y}o{CP`J)>D}jS!fa4rS=SNPrb0jUn zq44jlgXDtpMOM|>_Sz|l)G{SXi$C~tyH*>gwJ}g(?Y&ccu{gH#V6v~f!*AdL3cSP# z^th*`xEASd&3lUKkR!}@Vow$AsC*;xSB=pKJ*t4X^$Mvt&ql64u4uU{LCMR>Wj(Pw zrT3@a$*HfRcel9^5}MwZiOJ%%I3bh2z!Wod{sOa@oAK+2GzZQULHquvC0ATPW}}v8 zn?=BpAk4Z@2_*h_j1hWQDCpqD*MPvA-0Zse`1qV;h4^4+2iNsiV4>^kmNxC zgxW)hW-SLV8OU)6uM~Eq&buB@)VQ?x!e0|3vw?}?0F;Zv=@@}=&G_w}psM;lbVl^= zTv)3%VGsBaBCJWd_0$bST7y9XB^iHc$y1B%{tg}c?vGqqJ6DCD&+uk)>{PO)Kx8 zPiCmZ5<~Hq#HKq9V$LNHPxs6W}rx?jQ08O|Ii*x4RC{`$*8l{IL8h`4Lwv>=s zvsmD zD&H)(^Q**D7Y?9nggyJ~Uw<@53N5t$W4>H~*WGB9iBHFq?hncs+;KqZ3wXAc@XNRe zrPh)H$g~C_YX0wPPPq24tN(2gS3Xmz507syf59te+(ry4DTe~5YM@`{^W3tM|F?`W`E8sL zSGaYVx?kAa8qjv8*2>DQCPiQbXNkL50 zi$#A8@}C4U)F`0whj^Fo3ciOSQN?h9*v7*+t`EBLDo<$ICIKD<#+;3`Z-FWpwGb8c ztkRDGC(;P;H#C}+V-hV&Q8rVh4pQyzN!|?=0ap6p1G{^UP0;f})O<*4kNB}x}Et(o;BU8_@(@|(h)UUTVC!m#7Uk1R8*Z%@agQpVIH{U?6$ z`*Di?2zs$Fk=X!k-Q=oqo4Uq^Sgxd^wIxwkgMqHz`G}MEreo!5enEEM4|SsAe|{si z@L;%5Vif&ogma#WXM(l%1n`9fI77WwRLqU1NJt*uMC`PHF}@0ZLH83zaBE9WJ`E&P`H5@O9Sq3g)Q!V+$cE~GHW_AMbmpYN)tt=YkD{HM+_;@s4H8V09Gige!Ge+w)wa2Ga)Ps(+U52w)2Sp82ElJv^}u_$;ySG(L%b z?2UDQ(Ps*PYH!bLgl<>bSDbQKf?)A-@e)VDC13BFvUBq`Vi2q1H2`pl$%yMt0OL7t zgv}@uDAjJS;t~SoH;FC@el!e;YO+0(i?&j&vjie%1omVWs~=d^K}n%4rM;)?Paoh)ZU?G~oJVL_6SvRJiae`o)(j7Gn{<_25%Y$|u{=j; zMcWeuNPb@Z1Y;)A>Uv0D8+UpVBk)%uN-kA%CxZz*)zt7nPe5it)gy3&oM`IA zkbSuO%ePBmU~tPqiT8vJwN{~&qdW2?TKZYwKlbc<2cENE%1IL+FR2=@y*4DNjaB3Q zuq>2Ggs?nB;s-4Qx%3jZ(5-z)3GnnUXXA!x8BCs`WXX!(8RfPFNGRX=VpbCUID#(< z4DPn6ba$Rt-Y`Qg)a^WmHc~C-%tDYp0{a^sa2Zt5Y2sUxdv{N2k+%4aI^@ zB=fq!x6?xx0=RxfGR@ohqUG6u(;WE_+(+uyVa7{*DtBbnW!Ke?_07jC4SrobdN9xW z$9CXd^NPgQ%r}*Pxba=3VgM^!ufz`M9PZ*1QF+Ip zW1PAgw2=)9s_0k5OJU=zD{h>%=Hl^KvI zx9DR4>deoz2B4WxC0ryl1O%xIS+t}M?pe&gIn1DPSVRBKDc^)e?0Xhb(`?;)AvFtV zS14QBpn!k$mHq;6O3CSrs+$DTbc$jkYWpvsRI8}@iqXtfrOCh3BLvf>$q5t`8HGE| zTq9?%4$E7()H|Bv+fJC+99!f-(m*uZuv2MgPSlFIybzXnXnOEfMeo=0_BD6j1Il~D z;Q6N1v2H>JR40V7cnKhnN$$JqW1DHcp(S)fN)D>(S{1S8WG}&$}3?0g# zd1q}04(!vu0qI}-pep&smh6q3Pp#-9>PpgwUVq^cit4ILI5kq006axTc>~=C)O$@q zwWGh}_y+xgLIE3oeYg1EoZsu?)kYElp5?52( zR&Wi=*&QK~M$v5UnkpivSZr|IMnZ|D&4(n@=*k44U48h-xaRWK!)Vs?bLjM01qg4Q zK^yq(tk4xKR9Dj@ZBMjJX>n4~=JM>*5oZteLP1ikVz zOUK(iAu+2m*oOGYy1*fb`?6&Hg9EE)|JtVWte=c&tW7%)LLL zPUw+PA}k{a=c{XAh+uqPgxk55sQrT@$*^x~^Y^J!i(f$wc*Z7u{#6|4s<_hHZaX)s zX3F173s!b|sn`xUQyH>aQa+*H;C0q(ljzG$lVLP#2Uh?8zJ09=O0{(bw>ii6!1wI8t__R1 zYv{Lr1>>;jJ~;|3n18Pv3XW~RaXwpUyg2Cqc|9FzM_zZD+6_I?Fw6lkcPXOa1)kxq zy-Pkwn;?XO0|#a()|zf4P#Z=r-zDN~_fy^udzE!POk%+(rDV)ZX{^~I-LqgyJHv`) zl=zY01LAuxJuDlsE{agr%;)%e%l29%EBgAIz!2ej^Yp`&D9wmm!RRNekr8F6J^UyY z9qIV>UlDKJe53GE`DMlum1UO1HmaYf5Krz9!w~@ex%65S#QZy(dY3<aDKpZQHX22 zc|H&K=-LyxI-@OlfeQJ0b0XxiF&&?(#X6H22^0)-|8UlXH0;{I<*7y&v47xJWA~!k zC)O3+M@=?%j5S-LaYT|JrR-5WrV$-yaAcUU&|^8Nt{vN?G2CdkKfmjyR@xe2lS(wI z5>{LqrG-*i-J^WHu4iCr=Lm)RvLM2I(*Cwn$_Hq_J-wu{KGayy<=-4gJheUOXrhDS zoo-L0nG*BWvwKms*8EP?@ghCSjiOtt-Dh{cfhkY0jM?b)B$+T*9S)`YeAB}jL(ydqpg7xF4+L}PeZ;er3 ze5{Xsltt><{}SUj!a=r?B8=*IcJ9*oKk@FBGCvuCKu6x|cy$`#8Lj+YRmqAMts*r% zg{4Vd8ne%~m5tS^A)W;XyCv0o(rsQ<|>;sbIfm{0}$^_^}~CKB7OJ2z;} zoa@QaE2|#Ey-{k@VZSIuPlH8rEJ-zX?AVi*aOAoIuy_&p1{>G54HZ=-fiRAl-i zUX|6<`(p9n1d2n51&={u!oUc4S>v+X4KE`er=RjP3(S|a_=U*FdCdd#A- zF5&O&WBtf>Vhc8jJ9H?#b+XDOWtrv9?M_Mph|FTE<1v|HE4B)5nce%1RR!ZO(w0lV zW@SUmg_-nP>uGBJm5r7vvF?qT9LG=kIj10sl5_f0OfFa7!>nR$@5!?~+jUy(Emo_cf!IN-Xz=UZrf-sU=SWCcDs+-q0XeJx4IHEl zDMiD53k$3E6sn~C7TMJ758szj(r^IS3mZF7Mip(l=Ns2dQUSi#5@2bvK2};MrSLZA zlLy=#`y@s>MoU!mh^sV-1*ZWXQPZopZZO?uP>rN}oGK}$O%B(oomQxo);qIlkiVro z$bX$W--!r)Tycxu1YseZ-70{n*o2`?OcxHyV~c@Qg_tV+CIAJy!C0CwA|w2VoFCN* zQ3#%9R9J6BUVCSCEs4*w+fU9Yt7yF`ZKNvT{x*iZL?4*{7JVYw_!4oxj`Ze}Rz}Yf ze@eN#^-8Z}QF`bXJ+p73k1*}BgPD5uTWuC-RHyIKN z7fJ9{mxiV^mGe|Wg2407V)hr0GT~>F#!}!C_}bfZVYhHek=r>}zd)ZDJkAKP_26{& z9#)?~>c#lt#a^}x*(lA0D(_PRtDNBU+gq*LY3Fr6ofQrD$j`at z2mS8eQJ+i4DX)c9XI2D3Iy>bK=%vwJv->-TkIPYT3P9CMP`%Z~lT4`ft30H4Og#>v zu-ra?pr5`PYBxDu7|&CN$}z5fV=;13_wDV$m4mimA>?O_cv}OnSQxm9ocZQ=9@GZB z+Pvd9IDD5Ix6)n{9z68ynbmIpymGhJnA(Zs`S7ue>;s{L1awm3jN+7wG6in2oQv!q zBB}OST^X~UpWR)-!XA=?X(&(R)*OX7JBudnEGkuAiUo0_->ymI5xO!I}Foyb<8)(*LyK0Yk%7pKT z>I*gPMMJ;EisfCXD*T;{yaE4!CVY>3~DCI2N zT==|&7dg44e>3h5Ll>mXEKN)d_F{2e9zPZd-|FfS1gHq;*?1lRN)q>xdHJUi$%Me{JrkS3(6UkB@ zmvwGn-82;$6(4UkU%23HzwlQNaVq=z2*>T~MsV*Vw?74Zu zm_N1KRxU)6CR#2<1`3qt!_+;x$bU|uZ;HknktZ1O!_MxHpFf6fUA_W8?=(j{;~mqL z66ePqZxoC`mp`Z8dQ(tr|8J$;&*I#t*prB`{&B)1@A~HSJX5= zinhJ^;dN)7Q?eEjBlr51;i=;C)h`<#H!gSE@?8qEkYM@4+?UI*fZ2*xjG;yE22|2w< zI6T|9jm`k=NG5QMnhcgzRMFQwCW!98(zsZkh8?NY=OSG|rUhbITzdQO@}H|SqAH8q z`DX|7tiMP#w{#=2IK?mMF%9WoCu|rDALQ2xou8Ic$(b7)64e_{a;ri&bL0x;7mHGI zUl)7^X!KRD)%6&Y2N?MKsD&abKc-5ZudGDT$h|ic}UTa(2Zp zF{Z|~VPMe9ea7V^G+iQ>SF%g&)lO-)ua>HKz8Q$*qzUdP+sOP|AN z7X({N(a5Cjcb{x4&E$FZ%%ucq{`xlzjn<7F&87<(_i+Pl z&4JJIZ@xilO}G($bw~1^W>4cXhxZ54&INU2npAkC!hfek4~L8+cJmXd|Kdlgm&d9x zl`Dyxd0lYeVReLm=d?Vz%z~{BtMFn}2UWUMJ zPd#~DbQ|xsa@5A{iU8mQtwT;>#qZ?RI-1B8YwPpgzrejN`8SVlew6$@#$E?F)s-`} zpiR1Jm1*KXmMv-I>Zzg2gh0D^J?diTO5yDAoj3Ioa+19|C_q{IK>|j+&Z5~o@VGGj z6wmxanq@vK9JY3^0u|jRlF#a}_-7*4fEjFyNK!|)Kwt}ls+${MxlvP=h|s94dAd>3 zv)t}Sj69lGTWaqbOjWCjUB+P(uZZ<|f!2!N0hSqj-vPdo!yF5Z*27OF4{rj@>(}lM z&s5KIALEIvO-$kq+HQU){Qa#TN=z{|Q^b@TiIn}mM1_=Trj{~k5g3JbQxrQTh#RO&uo6YD?3j0v&( z)cFUH8|~s>Cq=*P(Vm~{sTJPb@m$@&CDP-wu)9PaW00+o0$)jBqo}PK)K{{!BZLy` z&>*dN(QtT;#1?W2jt|Ked~M(rIu!kiDwo|56k!=*07r`NYEBC$J~axb-1>qn?|Gq0 zy6VU~ogvBp5cbKZ+tBPjXaIOsxLxYho+%T0yv-(*xjysBe-@3rXoW#amfj5WmApyD zDB4ZAgrUjIv{3E_tHh#UKUbrI-Ln-^px#iG_8LaB9Bb1D{xBr8)M&P&EOZ93n0L}P z2BoREk~jFp{8Ot{O8S>M0rl?hGo{zh#|s5HT(GH_J9T$ee(g7a8{1`Jt7}RhCF97# zh?Zbm!j?c1-$yj?%$T^%HEPoPs!+q7Mr&y?Q)3*5)gpmVa#Wsngu_XtTp@RaXj?Q{ zmjd`L_z8?!)^Up`*nWcnTfYM;Ke={fbZ)oHzV^tJ+MjcHc(nrHu)Wf~T0Lw&dTD9S7e-u--(K-ZHMRTo+pM~f6sa}Kh&mVhTe|4@-U{ot)m9IZ_ zSj~>WtNwzIB!|87%S8~k>RI%qUx1~z9?ZNP^R#$|UEJ9SV`0&4i&L@+VVK&ym*b(| zS!Q*1mp<^X=YO~n6&--mn!TmusAB4JaA?7(ej!_QK0shDduC+l%jld^XkoaP@&`+{ z-i)-{fTU1hj-3;W>Myb-u3R%A-Klfy&c61*pe>EkU5s=ab?EFzLN{;lxV7cM;*O)k zPj<@bsPzsm3N$>Vearis`~?#0xRdPp%I=oBjtz_9rL(MN8mbgFZZ3vi!6kY4B>I&H z)x2ItjJiHrDO)Hjg1|&b=sqJOfDP{*w~7WfjpB{6>%0flW4Y7a9EHcR^$i1fqnJLT z42|~qyJPRvvzkA`LmfRsUjJ6&7b9$YV382F5v02hYev`ZX%c?<{GR}08l2@=+c!@O zuJ{7gwrrr%J>TU(8weN{Zt>pldxB<$D)~)jXwNNw?;~8Ntd@`2s8JSUKm07JJhhri z5B`KqZ#Du7GGM(QwTkj5Uq#iY*HHO^e_@>pZy`iWeAK{0jN9@aaLIF(%ma_3^vZXQ zg>@0{)bzr z{tQINoj{N0{zR5q_4qpiRMjG-Ubm9+=X`|fJD#VR)n6xrtwxpW=LE1o%Gs0NNtvTB zq{TdqWtL}pz>qCQOaF#?prl7atmqlZU2n}X{G!Anf=L= zS17_&E(OOm;jwUU{-R5`Je9b3LoEw4$6ZR<6E3Iv_DyUt0b_@KPto=Ivt^_~y$kR=! zh`;Y;67O7G_Zmi;rNE`Vd8%)DkSY)UC{)_3?BDiDEMCqCKNHC3LkVh?%!&QEs?5wT zq&>HPl^WZhW$TpH6&>r<>D^_TRJh<8N-kQ){@2>p4IBuwS*gnz6}YiZ6RWPFl$JF30#AY0B(%Xb8=CNKLOU;Cb$ z|JLKfRSyb8IAGQ0&-@TIiaV)z$Jfc4euZ5LKC*RGnBZDia3JMZT}@_Y0nPmWJ5+mN zoywdDbUp6$D28pL=3f}sT8Yvpzn2n+oUDVM(spO`yu5e$ZKLsQmAQaxFUGRk%)Jg6 zQ6meQ>HJoEYAaRl|A9)#_6mT9(r^P5fWZeuUV=+z_;wK3$)EoTO78nQw)!f6_^q~D zp^Bs{#+ZyO-LJ@`E*T>%(q&E`+y^9;-b$|b<27x-E}=@ zKXADLEWag3)5L|JqRQj9P-*?o$jnZ%h1=Ni9F-saf66-5FO=*l@8J^RJ-2*OlRA91 zbsk&h*o!H5;uY);nL*0ewvDdE&1qX+y(Ko&k%wHSC6^%Am5%!jp?JN3PkT)dnr8*iubhF_7HU&u=m z6eyV41!QC=$;d2Fe@EIzy1*8snOn#NR)%Zgp`Y;I-Ev+8yUxFwl1q-FnbqH5LQ@ID z;IIbe&iD{zjyQ*k_us(FdNaQtyBOF4_RkQe%*ND9Doa6&C8N9%u8s8aGuSsE-c}Qx^#&SbWG1Pw>Qj_hc%YJ>gA2pe;M6;FT{)V{Rk|G z)5x4yOndJ5-_+Q)QB|2WYAhU+J?=7g8Guw1`@N2m2fdzuOCE3}r4CuisczG^e}$~6 zZDeLA*usT7p!(c>K1(xm%*BM{?LF+nh2PDj{J9^c)IrBlea9v$-G3uBc5Pw*a8TT* z<+HAXgcwKe;so}$X#*J-&!HDSUr^9b9}Q||Axb@lQ(`}((%ncs)( z(r#S>SX2Q8s3akk1m%vXRB^tMTB1d4P-Kuf{A?;7y;?+PlPA3#A8sO!cjgC{Z3WNei$1TdHn;kVp%uLr9z?lQ-$&JF@1g3Z`+VIY z+GgQ~3L*501DPA?JY~=Q1R2?dF_OcZ%_F<_>@$C?Tj!o>p_?cxw_1#;IL|2ca9!M> zRgj_DW51%>)3>XF1E-aT*GC!gY_w0?NA>|I4gKbI4|-PkLU959gF*(?bDnFQ`Ty&` zG2rJ^d<`fB#Koe;NuQgH#mJ}U<~kb? zHlrt8Hutbh%~5URZB%{qmu|W3fUa4;2Sa*VzSFrDV3c}}lOyXDIQK^R`y}Mjq43t9 zr4YFS2&k#e1yCI6@KWeL_O2+B>u zaEqhnZ#)Rsp+LJq<$J$P){bYn1BB8RXi+c|IY87Jy-gyq za(8&D*g8l>gl1vTpU}za9Xvo6+p84>UQ9?gt5Ra|a>}0h5h>;Eff5F~Df{VB!aEaV zecOQ|pqK;Nxd^zsj<@&*5#vL+yhKlvwR@{_E!0Y6Bobs>>Y)!sUjtTTC;kZi&P#gF zvN>X2bn=nXY?gHYjI*k)}<$gci_w$h`nuiYcB^oG6l z)86yz7V!x5HR_Z(@m-WW;yfYS;c#fzXF(v=W@$qCupc*=t$-BJdM#E4Li`BVA>Cw} z>d)Oxl?^}D83ExoF6~^jou*(nZNl4BzAB5mor&4WV(v6RK70>BuW;qFzhg!Z*;{Pc zHtJ*>2BlAU2c?#uE9JXg+^?Z-qKjKxNzkF5JbourogvUTKtBk;N9WkbsTd@lgzH+m z8LDr7h$?K$$=n#bjfJTF1)b()H)CwNrTj>MJm4Pt`~ zQ*FbA5l~jk??lBy>rlC!aTeiv~w`!H;A*`s55Wb*WK=h-V)qZ>X zwv$&QP$d^ +6DsN&vk#;Dkz$Us{QPkJ491!z>c?AORHpwywKQ}VDgDY4H|)lR!p z$Kx1H;(0j~yeKPsn(A@$5(MX>Z7y49-Dls&CaW|Zo6Z;9E`6kGVZBZgb}^)xB&?b3 zRNwM2)wexP*3?$kFJMA}rY_n+8EH-)M9Bk>r{vNTSrtuLy69Xi>R-K1&7p5UuPe-g zXt%C7vmjg*msUd~?f5X;8OlVbh}Cg5SW_>NHT^PKQ!lbomsQ-szDEm7Vy9C>kZ?m; zQT`>psssy&e0#>+(Yg$55aE&Vo4~e;UaYYq$&9nPO?&}^>zcXNN|dJeTeS1>5{h1-SmnpLM_t~D3eK{vM|e%lD) z`tONh66@oJ2sbW;ArRWhjyd7FE*vbG9qY^?7;WOk?@<}Si1bUxc>y_Zd~qF&;9m6U zltQ@UN4V%FGu9SvpXRO{Mi3Y~1cY$Mh;ZQ_OtJ+oggbUmnhaPFP&w-JSC%ni2E^H= zz`DI@)h|&jTzPy2fiXlt2zQJuTvGmJGbMyOhL4&ISr8BlH#i64Y~h*+=uN6HlUTU& z^a=uFh=5qQV`AajS|D8s>j>eF;j<<~76inH8<+#Jv~bag7QwP+1)LDBJiCIxI3gex z?pRp394Pa4?-rNBI6iGM=6R2R5N^x~7nupr=*{|yuf)Qg_fM_>FqQ}i;l`M7(VsCz zW>CFMf@Wj+sL7xO0m)K`ZI%N3wh1!RXx$DGD8ICTSh(`=3IgMZfLOROv~Zn@vV2R$ zJt5q2eAr~nf`AZimxMbkwJ>P%LIgceWST7%%7k#`(G>*75dk6Gt_atz&XC=xX?^Sg z-DrqGCDUYrY+X^;=yM6-4(J}pVFiJKA|Qm@72ys(U)koguTXoR7B^oAcc4#&99$3> z5CTHD-4QN#H!hQ1FAdDfh44At3Egy-5W*eM^B{*61O|$L5N>ybizR-eN>+71?b2IR zxV5_XLbwBcD&*jTz<>}C!u0@)fK@^_kqoqmf`wZvlU*B}g==P!0+tjDcR*8J4l4-6 z00G^#*Fsa!`QC@l(JVll^Z*t%+R5+Hy$uI}6I!%q$Veez7TwOvJ6XiSjlrWMLl6Xd zM*u`Jqx<&_f=GHF(dhQjDOu2*^?uMwzFH*P8gP~ZXdVLNiLB}$$PHvMkT3xY;f`*W z$e9I!IU!(IW`;s0a~k9@c1A~qBr*k{%H@!p!PwZaZili0K+%J#8nhY-t~NuLUiEQa zh$7E8jOiff5Cr;<07u_v$gWq1L@52gg#H~-FYA#9>o!P*@3x|SxBWX)`y-)KxN|!U zGH{PTyeNnO5u2vy;STFo$aw^Tz9PWEpb`g!hGW6?b@Y8dm{R6aBHzlW#0#lJc74?N zI2N}_Mj|1E+xI&!2NVQ`f`Gx+tz8>Xy3qGQ#<8UWr z41&Nc5I|~Jd3qK*?rpmmWaiK_%ulSGonX~twE_^r-P`7#T+h5h06`&}Q^V%#Cn`h1 zAhH@N9juE~tzjZ3ggZ>M51~wiaA>8q}PclkDU{(lli}0}~U8I0z z$w2vT@Pi6FD1wbq=VBq;SxsZvNe~zx1h~`{z0YE%oYfIQZVs8zL9$?~8!UKS*LdX} z3*mOW>#~6$F#ZT||Ff|oC#Sd}Sh|aQf%LawH;C-d91z0o4~}vaK_KP`jFV5dmCsg_ zEe8b0vzMC?ZpxPF9i$Mw$1xCMb( zA%K*zn(Fo&w>(|LAR~n;vQ)$i!6e(N62TvBBi}YAop^h^2ST_#0w$Xa0%MN==dP9s ze%&|`mx&6pV4kf5wuSVsQv6;LJx&H8+#Ugw%>{wI0s*8{vCs|L(2UwzY~3n{vF1v$ z8C9;#Lml;aXFmgkaA%L5>?sJ0F9O^dVTLsbMxQRGb8TVavb!MS1JXs`He@Go-YtC4 z<43$gxa0fC$jAkO*(2bzqKQSS7_t&j+>mSUGC&@&OT1M@ylkPz-RiZ~`@u9tEo}BP zR`wJG#u$OvS-4OED|G3jHI#8{S#0$p2x#D&gMd!<#R#omCm4wr1pZ^Dh!ROM%%l+R z7(X&HbU|SD2)I7nI4Ep&@Zq+*N^SLmXzhBP$gXp#FK041>R|)*`)Yz`4+q%QAj33? zj06z~)=X-b4F+Kg;m&@>%ASJ2xFX=mQix5tZ@XfLZgJL@FDy*Eq2wBwctOB$Kj81) z{9`X!2F?+35l2|ea1nr5nP^QS6aU8FK)7&!;F$h=XYt{7doN`>L163=P^1Ad8>EHB z?!$SwS=LX8BCDRq>%2@{k_F*{fNh=2t6dN+^N}^l@^Lho69`oktnX#zCFIscB|^A8 z-$mI$5EuspJk}nwtnznKy{5k7`mu?OWRml7o6B*%T<=?S~i+!nylyW`rf6e~*eg`;yA>09iD~A>Y`ig*?_}?Ic z>KD5V#v$>)uP6i#rd=fLdPtIyOskYEH(hLy=kER3Ms@d&if!BI%qAZ}KoE!{0!$v- zWl+~dJEouks+Nql_P`O`V8!&-3fGUdg0=0m~cy_oy*Kx<6*LCp{!*F2D}_t5C|Zk zTbDyfMy%S=%nsXDU4oO@L7ZRvFlfq3C06Eg`))F9+cpiuuqsnK{+h`CDt4O`gApy8h?{nxajlDwYF^=hGE$DtFKO0GR7|r zn=T+C$O$2oCm%sT5EuXg+%>ljiNrD2IT!#oqdBDRtCs4UrOO;@8?-u8u`f6F-+!99 z78mD|ZfWOXwOZp=+olylx}&-6a@M^a0rAt8Lo}!!R1vojXsYMB`_+P0KXtA~#oF!*QM^GPW^60NDt2vZ`oLJ|;t+cf&Nu z%uXmhhTd-y?ka+0AlpsUNL-oTci;66w*pEZkvjg|VsXbIW}R*_Z2LT&D&|ZNDU6tR z6HqR=p9t8MJz4-+E$yiy*EwsIW<6nqE{ zRD5XA6xqgC(pBrr+GooN3Es<%Buw}lxT%F0&3YNNX6U88%&J zlX0p|_A=8j7K*fEH}^!gnb!yyux@K)S7+um4C8k3W~M-7B15*xn~+$vYj`^pp|Jl}Tpv6Ht;iO?|9{B_he^VpMWFxy002ovPDHLkV1n_puPgun literal 0 HcmV?d00001 diff --git a/static/home/play.png b/static/home/play.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3a795cc3b2ea5690ac2533e64a45714ec038c8 GIT binary patch literal 23790 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�ncTI4)2S;1?zN+Uk( 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 literal 0 HcmV?d00001 diff --git a/static/home/project.png b/static/home/project.png new file mode 100644 index 0000000000000000000000000000000000000000..8736ac1830d217e0b3f1bebd1305902f6a69f1a4 GIT binary patch literal 150440 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�~f$F2*+9 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

+Q^%lHUW@2+;!KnZ@X{lmZb{NHv{ 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

HaB4 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

A@3u(vm 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 Il&!=51BCWAWB>pF literal 0 HcmV?d00001 diff --git a/static/logo.png b/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b5771e209bb677e2ebd5ff766ad5ee11790f305a GIT binary patch literal 4023 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 SYs}WS&%*SCNx89m_ + + + + + + + + +

【种草短剧】隐私政策

+

版本更新日期:【2023】年【05】月【19】日

+

本政策适用于【种草达人科技(深圳)有限公司】(“我们”或“公司”)提供的【种草短剧】及相关服务(“本产品”),旨在说明在您使用我们的服务时,我们将如何处理您的个人信息,以及您对这些个人信息享有的权利。

+

请仔细阅读本政策并确定理解我们对您个人信息的处理规则。阅读过程中,如对本政策内容有任何疑问、意见或建议,您可按照本政策尾页中提供的联系方式与我们联系。如您不理解或不同意本政策中的任何条款,您应立即停止使用。一旦您开始使用本产品,即表示您已充分理解并同意本政策。

+

请注意,我们不控制第三方,本政策在任何情况下均不适用于第三方。第三方对您个人信息的收集与使用将遵守第三方的个人信息保护政策。我们建议您在访问第三方时仔细阅读并了解他们的个人信息政策。本政策将帮助您了解以下内容:

+

一、我们如何收集和使用您的个人信息

+

二、我们如何共享、转让、公开披露您的个人信息

+

三、我们如何存储和保护您的个人信息

+

四、您如何管理您的个人信息

+

五、未成年人的个人信息保护

+

六、通知和修订

+

七、如何联系我们

+

一、我们如何收集和使用您的个人信息

+

(一)您需要授权我们收集和使用您个人信息的场景

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

我们收集的个人信息

+
+

使用目的

+
+

收集场景

+
+

帐号注册信息及联系方式

+

包括:微信昵称、微信平台用户ID、微信平台unionid、手机号码

+
+

 

+

用于成为用户、用户登录以及与用户沟通或互动

+

 

+
+

注册/登录

+
+

手机号码及验证信息

+
+

 

+

用于成为用户及用户登录以及与用户沟通或互动

+

 

+
+

注册/登录

+
+

个人网络信息(IP地址、Wifi信息、基站信息等相关信息)

+
+

用于与用户提供服务、与用户沟通联系、改善服务质量等目的

+
+

注册/登录/使用

+
+

个人常用设备信息(包括设备标识符【IMEI、IDFA、Android ID、MAC、OAID 等相关信息】、应用信息【应用崩溃信息、通知开关状态、软件列表等相关信息】、设备参数及系统信息【设备类型、设备型号、操作系统及硬件相关信息】)

+
+

用于保障服务安全所必须的功能

+
+

注册/登录/使用

+
+

身份信息

+

包括:姓名、公民身份号码

+
+

 

+

用于分配用户获得合作收益

+

 

+
+

合作费提现

+
+

财产信息

+

包括:银行账户信息、卡号

+
+

第三方账号信息

+

包括用户第三方账号及昵称、用户第三方账号unionid、用户第三方账号openid、手机号、实名信息(含姓名、公民身份号码)、结算账户信息(含银行账户信息、卡号、第三方支付账号信息)

+
+

用于第三方平台账号验证绑定、授权,以及查询抖音号用户信息、视频信息、订单数据、橱窗管理、结算合作收益

+
+

第三方账号管理及结算合作收益

+
+

反馈信息

+

包括:您通过本政策公示联系方式提交给我们的信息。

+
+

用于用户与我们联系,提升用户体验

+
+

联系我们

+
+

 

+

(二)您可以选择授权提供个人信息的场景

+

您可以通过访问您所依托的移动应用程序(微信或种草短剧 APP)的隐私设置逐项查看您上系统权限的开启状态,并可以决定设置权限的开启或关闭(如适用)。请您注意,您开启这些权限后且在种草短剧内授权即代表您授权我们可以收集和使用这些个人信息来实现对应的功能,您关闭权限即代表您取消了授权,则我们将不再继续收集和使用您的相关个人信息,也无法为您提供上述与这些授权所对应的功能。您关闭权限的决定不会影响此前基于您的授权所进行的个人信息的处理。

+ + + + + + + + + + + + + + + + + + +
+

收集的权限

+
+

权限与获取信息描述

+
+

目的/用途

+
+

相册权限

+
+

允许使用相册

+
+

用于保存或上传图片

+
+

定位权限

+
+

允许使用定位

+
+

用于分析用户地域标签分配业务

+
+

 

+

(三)征得同意的例外

+

您应充分知晓,以下情形中,我们收集、使用个人信息无需征得您的授权同意:

+

1.与国家安全、国防安全有关的;

+

2.为订立、履行个人作为一方当事人的合同所必需;

+

3.为履行法定职责或者法定义务所必需;

+

4.为应对突发公共卫生事件,或者紧急情况下为保护自然人的生命健康和财产安全所必需;

+

5.为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理个人信息;

+

6.依照本法规定在合理的范围内处理个人自行公开或者其他已经合法公开的个人信息;

+

7.用于维护所提供的服务的安全稳定运行所必需的,例如发现、处置产品与/或服务的故障;

+

8.收集将个人信息匿名化处理后形成的数据;

+

9.我们因重组、分拆、调整等主体变更导致向继受者提供或者转移个人信息的情形;

+

10.法律、行政法规规定的其他情形。

+

(四)个人信息使用规则

+

1.我们会根据本《隐私权政策》所述,为实现我们的产品与/或服务功能而对所收集的个人信息进行使用。

+

2.请您了解并同意,对于您在使用我们的产品与/或服务时所提供的所有个人信息,除非您删除或通过系统设置拒绝我们收集,否则将被视为在您使用我们的产品与/或服务期间持续授权同意我们使用。

+

3.当我们要将您的个人信息用于本隐私声明未载明的其它用途时,或基于特定目的收集而来的个人信息用于其他目的时,会事先征求您的明示同意。请您理解,我们向您提供的产品与/或服务将不断更新变化。如果您选择使用本隐私声明中尚未列明的其他产品与/或服务时,我们会在收集您的个人信息前通过协议、页面提示等方式向您详细说明信息收集的目的、方式、范围并征求您的同意。若您不同意提供前述信息,您将无法使用该项产品与/或服务,但不影响您使用现有产品与/或服务。

+

二、我们如何共享、转让、公开披露您的个人信息

+

(一)共享

+

我们不会与非服务提供者以外的公司、组织和个人共享您的个人信息,但以下情况除外:

+

1.在获取明确同意情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息。例如,如果我们委托第三方向您提供产品或服务时,我们会在征得您同意后将上述信息共享给第三方,如果您拒绝提供此类信息,我们将无法完成相关交付服务。

+

2.在法定情形下共享:我们会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。

+

3.我们可能会委托授权合作伙伴为您提供某些服务或代表我们履行职能,在此之前我们会和他们通过不限于签订协议的方式约定双方的权利和义务。我们仅会出于合法、正当、必要、特定、明确的目的处理您的信息,授权合作伙伴只能接触到为其履行职责所需信息,且不能将此信息用于任何其他目的。

+

4.为处理您与他人的纠纷或争议。

+

(二)转让

+

我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:

+

1.事先获得您明确的同意或授权;

+

2.根据适用的法律法规、法律程序的要求、强制性的行政或司法要求所必须的情况进行提供;

+

3.符合与您签署的相关协议(包括在线签署的电子协议以及相应的平台规则)或其他的法律文件约定所提供;

+

4.随着我们业务的发展,我们及我们的关联方有可能进行合并、收购、资产转让或类似的交易,如涉及个人信息的转让,我们会要求受让您个人信息的公司、组织继续接受本隐私声明的约束,否则,我们将要求该公司、组织重新征求您的授权同意。

+

(三)公开披露

+

我们仅会在以下情况,公开披露您的个人信息:

+

1.获得您明确同意或基于您的主动选择,我们会公开披露您的个人信息;

+

2.根据法律、法规的要求、强制性的行政执法或司法要求所必须提供您个人信息的情况下,我们会依据所要求的个人信息类型和披露方式公开披露您的个人信息。在符合法律法规的前提下,当我们收到上述披露信息的请求时,我们会要求必须出具与之相应的法律文件。

+

3.对违规账号、欺诈行为进行处罚公告时,我们会披露相关账号的必要信息。

+

(四)共享、转让、公开披露个人信息时事先征得授权同意的例外

+

以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意:

+

1.与我们履行法律法规规定的义务相关的;

+

2.根据法律法规的规定或行政、司法机构、国家部门等有权机关的要求依法提供的;

+

3.出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;

+

4.您自行向社会公众公开的个人信息;

+

5.与国家安全、国防安全直接相关的;

+

6.从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。

+

根据法律规定,共享、转让经去标识化处理的个人信息,且确保数据接收方无法复原并重新识别个人信息主体的,不属于个人信息的对外共享、转让及公开披露行为,对此类数据的共享、转让、公开披露、保存及处理将无需另行向您通知并征得您的同意。

+

三、我们如何存储和保护您的个人信息

+

(一)存储您的个人信息

+

1.存储地域范围

+

我们在中华人民共和国境内收集和产生的个人信息将存储在中华人民共和国境内,但以下情形除外:(1)法律法规有明确规定的;(2)依法征得您的同意。在上述除外情形中,我们会要求数据接收方按照本政策以及其他相关的安全保密措施来处理个人信息。

+

2.存储期限

+

除法律法规规定、获得您的同意或双方另有约定外,我们通常仅在实现本政策所述目的所必需的期限内保留您的个人信息。

+

3.终止服务

+

如果我们终止服务或运营,我们会至少提前三十日向您通知,并在终止服务或运营后对您的个人信息进行删除。

+

(二)保护您个人信息的措施

+

1.我们非常重视个人信息安全,并采取符合行业标准的安全技术措施保护您提供的个人信息的安全。

+

2.我们通过建立专门的管理制度、流程、组织等管理措施以保障信息的安全。例如,我们使用用户信息集中管理系统,我们只允许有必要接触用户信息的工作人员访问该系统查询和管理客户信息。我们严格设定访问用户信息的权限分级,同时要求可能接触到您个人信息的所有人员履行相应的保密义务。我们还不时对工作人员培训相关法律法规及隐私安全准则,强化宣导安全意识。

+

3.若发生个人信息泄露等安全事件,我们会启动应急预案,阻止安全事件扩大。我们会及时将事件的基本情况、处置措施、降低风险建议等以电话、推送通知等方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,主动上报个人信息安全事件的处置情况。

+

四、您如何管理个人信息

+

(一)查询、更正和补充您的个人信息

+

您有权查询、更正或补充您的信息。若您无法查看或更正的信息,请通过本政策公示的联系方式协助您查询、更正或补充。

+

(二)删除您的个人信息

+

在以下情形中,您可以向我们提出删除个人信息的请求:

+

1.如果我们处理个人信息的行为违反法律法规;

+

2.如果我们收集、使用您的个人信息,却未征得您的明确同意;

+

3.如果我们处理个人信息的行为严重违反了与您的约定;

+

4.如果您不再使用我们的产品或服务;

+

5.如果我们停止为您提供产品或服务。

+

当您或我们协助您删除相关信息后,因为适用的法律和安全技术,我们可能无法立即从备份系统中删除相应的信息,我们将安全地存储您的个人信息并将其与任何进一步处理隔离,直到备份可以清除或实现匿名。

+

(三)改变您授权同意的范围或撤回您的授权

+

请您理解,每个业务功能需要一些基本的个人信息才能得以完成,当您撤回同意或授权后,我们无法继续为您提供撤回同意或授权所对应的服务,也不再处理您相应的个人信息。但您撤回同意或授权的决定,不会影响此前基于您的授权而开展的个人信息处理。

+

(四)注销帐号

+

您可以通过本政策“如何联系我们”部分提供的联系方式注销您的账号。请注意,在您注销账号后,我们将根据法律规定删除或匿名化处理您的个人信息,请谨慎进行账号注销操作。

+

(五)响应您的请求

+

为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们将会先要求您验证自己的身份,然后再处理您的请求。我们将在【15】天内做出答复。

+

对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将酌情收取一定费用。对于与您的身份不直接关联的信息、无端重复信息,或者需要过多技术手段(例如,需要开发新系统或从根本上改变现行惯例)、给他人合法权益带来风险或者不切实际的请求,我们可能会予以拒绝。

+

在以下情形中,按照法律法规要求,我们将无法响应您的请求:

+

1.与我们履行法律法规规定的义务相关的;

+

2.与国家安全、国防安全有关的;

+

3.与公共安全、公共卫生、重大公共利益有关的;

+

4.与犯罪侦查、起诉、审判和执行判决等有关的;

+

5.有充分证据表明个人信息主体存在主观恶意或滥用权利的;

+

6.响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的;

+

7.涉及商业秘密的。

+

五、未成年人的个人信息保护

+

(一)本政策所指的未成年人是指不满18周岁的个人,如果没有父母或监护人的同意,未成年人不得创建自己的用户帐户。如您为未成年人的,建议您请您的父母或监护人仔细阅读本隐私权政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。

+

(二)对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。

+

(三)如果我们发现自己在未事先获得可证实的父母同意的情况下收集了未成年人的个人信息,则会设法尽快删除相关数据。

+

六、通知和修订

+

(一)为给您提供更好的服务以及随着种草短剧业务的发展,我们的隐私权政策可能变更。但未经您明确同意,我们不会限制您按照本隐私权政策所应享有的权利。我们会在生效前通过公告或以其他适当方式提醒您对隐私权政策所做的任何变更。如您继续使用我们的服务,表示同意接受修订后的本隐私政策的内容。

+

(二)本政策所指的重大变更包括但不限于:

+

1.我们的服务模式发生重大变化。如处理个人信息的目的、处理的个人信息类型、个人信息的使用方式等;

+

2.我们在组织架构等方面发生重大变化。如并购重组等引起的信息控制者变更等;

+

3.个人信息共享、转让或公开披露的主要对象发生变化;

+

4.您参与个人信息处理方面的权利及其行使方式发生重大变化;

+

5.我们负责处理个人信息安全的责任部门、联络方式及投诉渠道发生变化;

+

6.个人信息安全影响评估报告表明存在高风险。

+

(三)您可以通过“【我的-隐私权政策】”中查看本政策的最新版本。

+

七、如何联系我们

+

(一)本政策提及的可能需要与我们取得联系的情况下,或您对本政策内容有任何疑问、意见或建议的,您可以通过以下方式联系我们:

+

①小程序页面扫码添加客服企业微信

+

②电子邮件:【13951762324@163.com】

+

③联系地址:【深圳湾科技生态园9栋A1座3102室】

+

(二) 一般情况下,我们将在收到您反馈并验证您的身份后【十五】天内回复。如果您对我们的回复不满意,特别是您认为我们的个人信息处理行为损害了您的合法权益,您可以向网信、电信、公安及工商等监管部门进行投诉或举报,亦或向被告住所地有管辖权的法院提起诉讼来寻求解决方案。

+ + \ No newline at end of file diff --git a/static/tabbar/home-active.png b/static/tabbar/home-active.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd6092c9a72307f0ff31b79bf8d354760349a82 GIT binary patch literal 587 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 z zeuK!FcTnVK{0U0wwoeL9xI+zO{;idEa|60IW>YSPci%=otNcbmc#WO%9D9p>xMb@J zedn#ibK-B>f|unB7b44rqhnQHb5P?+^6Y>=Da~oCWAv#{qbE7oZjy4bKKk-W>%znb zp?r3@FZ`zOsJ+V}lmp*SU^7gQAX+_`M;U^?qLgU`K@e=mLslqIzOD}pIzv_9PXIB7B%eP$bJ{d!(9;Qk0ZTRq zSa5>4xM;x3vH9$4xaSGgHhOei=U|gw=Zq%$8i(_ibze6>z^!jN8u+7=V_%m~>YT}4 zE{i5OsXF1ARM|H^dMQVX?he;m=fa}7=%5Cs9YM-WPLqvqX7EzSPvA?V@R$zY?YAv^ zYEJS*vHFC5_+VK$aT2;{>TLS;h>~Q3@eTN)c`s`Tq+BY!xjgZks0iND9}n_3t#kEP zfPbls{>uAkEN8K&4*!8)x-XkTZySmp(+Q8Pq16AyK`)&SIOk+btF}mHU_wYm)6!_w zX%~E4845PiR-ekg&~i<~YI&yPE*l$e9+4Bjg;N_We&`mKj!36mekZ<%+sP;#aN6&J zqmNWA)GJ>{>(na`-snE`PjQ*@%C;CPZ<}4Rp6jvkX96&tB;0e}wNuKr+?6#v`h}GR zizZ#C9~xW3Q?}{3t}c;>>`m}HJgrd{;b>q zIJXVj>d(vY+GWbmZ6W{i<%{D-Kl;(}?Qebi_~}PK%fv1=yv+@Nz9oN^NxU!Dn2gyw z-igRfCR+If<*PTJWvfA6Xw2Y$^)O$xx%_hYd@U1{KaTOgl8M0wv6+dT8=^JA>-zyF zB_=Gv%h_+KjLw-PnCN6u)(L%m$pXqPmINnd{NUW1ww%>nWs=8Qul33518c#mTe{pt z^*XST-S+Ow>r4i--R3SoeC4ZmpZ)Ij@r$2)e7t#?$x@z3_=QvP@g@_acZqeaXWGHY zL!aKrt%;9(Z^YLsJl#ZD<2ybv;Y-+uZsIs}cd9SkfW&7K`_jFAXk#T*u%umRO#72( zgY$OE4(24&Usu)@XJF-91~28R9Q9{->gVCk#MBKam@RE$J*3M<_qK``rK&o zTli#>>1#C)ya1Z7Ealeec=h5qejghj`LVGp+nzE}jL8x={ON|N8kR2mkVVp-^n3Mr z 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 P00000NkvXXu0mjfK9yUJ literal 0 HcmV?d00001 diff --git a/static/uni.png b/static/uni.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3a80f4b84ca9dfad7bc1ab724810a1b3be3ba8 GIT binary patch literal 4162 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 literal 0 HcmV?d00001 diff --git a/static/user.html b/static/user.html new file mode 100644 index 0000000..c5f640b --- /dev/null +++ b/static/user.html @@ -0,0 +1,132 @@ + + + + + + + + +

【种草短剧】用户服务协议

+

发布日期:2023年 05月 19日

+

欢迎您来到并使用种草短剧平台服务!

+

 

+

本协议由用户(以下或称“您”)与种草短剧平台经营者(以下或称“种草短剧”,详见定义条款)共同签订,种草短剧平台经营者依据本协议为您提供服务。

+

请您在访问或使用前,仔细阅读本协议中所有内容,尤其是种草短剧免责条款、对您的权利限制条款以及争议解决条款等重要条款内容,本协议中会以加粗显示方式提示您注意,您应重点阅读。如您对协议有任何疑问,可向种草短剧平台客服咨询。

+

您有权选择同意或不同意本协议。当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,或使用第三方账号登录种草短剧平台,即视为您已充分阅读、理解并接受本协议的全部内容,并与种草短剧达成一致,成为种草短剧平台“用户”。阅读本协议的过程中,如果您不同意本协议或其中任何条款约定,您应立即停止注册程序并停止使用种草短剧平台服务。

+

请您在决定登录、注册或使用种草短剧平台服务前再次确认您已知悉并完全理解本协议的所有内容。如果您未满16周岁,或已满16周岁未满18周岁且不能以自己的劳动收入作为主要收入来源的,请在法定监护人的陪同下阅读本协议,请务必在家长和其他法定监护人的陪同下阅读本协议,并在进行注册、使用种草短剧平台的其他任何服务前,应事先征得您的家长和其他法定监护人的同意。

+

 

+

1定义

+

1.1种草短剧平台的经营者/种草短剧:指实际经营种草短剧平台的法律主体,现为杭州亮宇网络科技有限公司。本协议项下,麻雀MATRIX平台经营者可能根据种草短剧平台的业务调整而发生变更,具体以种草短剧平台公示的信息为准。种草短剧平台经营者的变更不会影响本协议项下约定的各项权利义务。您有权选择同意或不同意本协议项下种草短剧主体的变更,具体适用本协议第2.2条关于协议变更的约定。

+

1.2 种草短剧平台服务:指种草短剧基于互联网,以微信小程序、app等形态(包括未来技术发展出现的新的服务形态)向您提供的各项服务,关于“种草短剧”及其服务的解释权归种草短剧所有。

+

1.3 种草短剧平台规则:包括所有种草短剧已经发布及后续可能发布、修订的各类规则、规范、解读、实施细则、通知、公告等。

+

 

+

2协议范围及变更

+

2.1协议范围:由于互联网高速发展,您与种草短剧签署的本协议列明的条款并不能完整罗列并覆盖您与种草短剧所有权利与义务,现有的约定也不能保证完全符合未来发展的需求。同时,种草短剧平台隐私权政策、种草短剧平台规则均为本协议的补充协议,与本协议不可分割且具有同等法律效力。如您使用种草短剧平台服务,视为您同意上述补充协议。

+

2.2 协议变更:种草短剧可根据国家法律法规变化及维护交易秩序需要,种草短剧有权根据“种草短剧”及其服务的调整对本协议内容进行修改、更新、废止,变更后的协议将在相关页面或其他合适的方式公布。用户如果不同意变更后的协议,应放弃使用“种草短剧”或相关服务;如果用户选择在协议变更后继续访问或使用“种草短剧”,则视为用户接受已生效的变更事项。

+

3用户账户登录与使用

+

3.1 账户登录

+

用户资格:您确认,在您开始注册/登录程序使用种草短剧平台服务前,您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力。若您不具备前述与您行为相适应的民事行为能力,则您及您的监护人应依照法律规定承担因此而导致的一切后果。

+

信息真实:在使用种草短剧平台服务时,您应当按种草短剧平台页面的提示准确完整地提供您的信息。如果您提供的信息不合法、不真实、不准确、不详尽的,您需承担因此引起的相应责任及后果,并且种草短剧保留终止您使用种草短剧各项服务的权利。您了解并同意,您有义务保持您提供信息的真实性及有效性。

+

真实身份:因国家法律法规、监管要求,您有可能需要在使用该等服务的特定环节中填写真实的个人信息,并需通过相关验证流程后方可使用服务,如您填写的信息不完整、不真实或未通过验证,将导致您无法使用该服务、损害自身、他人利益或造成其他不利后果,该等后果将由您自行承担。

+

更新维护:您应当及时更新您提供的信息,在法律有明确规定要求种草短剧作为平台服务提供者必须对部分用户的信息进行核实的情况下,种草短剧将依法不时地对您的信息进行检查核实,您应当配合提供最新、真实、完整、有效的信息。

+

如种草短剧按您最后一次提供的信息与您联系未果、您未按种草短剧的要求及时提供信息、您提供的信息存在明显不实或行政司法机关核实您提供的信息无效的,您将承担因此对您自身、他人及种草短剧造成的全部损失与不利后果。种草短剧可向您发出询问或要求整改的通知,并要求您进行重新认证,直至中止、终止对您提供部分或全部种草短剧平台服务,种草短剧对此不承担责任。

+

用户名的合法性:您设置的种草短剧平台用户名(昵称)不得违反国家法律法规及种草短剧平台规则关于用户名(昵称)的管理规定,不得包含违法、涉嫌侵犯他人权利、有违公序良俗或干扰种草短剧平台运营秩序等相关信息,否则种草短剧有权向您发出要求修改的通知,直至中止、终止对您提供部分或全部种草短剧平台服务,种草短剧对此不承担责任。

+

3.2 账户说明

+

账户获得:当您按照登录页面提示填写信息、阅读并同意本协议且完成全部登录程序后,您可成为种草短剧平台用户。

+

账户登录与使用:您有权使用您确认的手机号码或第三方账号登录种草短剧平台。由于您的种草短剧平台账户关联您的个人信息及种草短剧平台商业信息,您的种草短剧平台账户仅限您本人使用。未经种草短剧同意,您直接或间接授权第三方使用您种草短剧平台账户或获取您账户项下信息的行为无效。如根据种草短剧平台规则中约定的违约认定程序及标准判断您账户的使用可能危及您的账户安全及/或种草短剧平台信息安全的,种草短剧平台可拒绝提供相应服务或终止本协议、冻结或注销账户,并可要求您承担因此产生的一切责任和损失。

+

限制冻结:您知悉并同意,在符合法律法规的规定,或经国家机关要求的前提下,种草短剧平台有权对您的注册账户进行限制或冻结,在该等情况下,您可能无法继续登陆或使用您的账户。

+

3.3 账户安全规范

+

账户安全保管义务:您的账户为您自行设置并由您保管。凡经您的账号和密码成功登录使用种草短剧平台,即视为您的使用行为。因此,建议您务必保管好您的账户,并确保您在每个上网时段结束时退出登录并以正确步骤离开种草短剧平台。您知悉并同意,如您在账户信息的保管上、相关上网设备的网络安全维护上存在任何过失,或是因您主动泄露或因您遭受他人攻击、诈骗等行为导致账户丢失、泄露,您应对此产生的任何损失和后果负责,种草短剧对此不负任何责任,您应通过司法、行政等救济途径向侵权行为人追偿,如种草短剧因此产生相关支出,种草短剧将有权向您追偿。

+

账户行为责任自负:除种草短剧存在过错外,您应对您账户项下的所有行为结果(包括但不限于在线签署各类协议、履行义务、披露信息等)负责,通过您的账户所发生的上述各项行为将视为您本人的真实意思表示。

+

您通过账户在接受种草短剧平台的各项服务中所上传、发送的任何内容都应具有合法来源,如相关内容涉及任何第三方的合法权益,应事先获得相应的许可。如种草短剧平台收到涉及您的相关举报或投诉,种草短剧平台可采取相关法律法规所要求或允许的方式,向相关争议方、相关部门提供包括账户在内的必要的信息,以便解决纠纷争议,保护正当权利人的合法权益。

+

日常维护须知:如发现任何未经授权使用您账户登录种草短剧平台或其他可能导致您账户遭窃、遗失的情况,建议您立即通知种草短剧。您理解种草短剧对您的任何请求采取行动均需要合理时间,且种草短剧应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大,除种草短剧存在法定过错外,种草短剧不承担责任。

+

4、 种草短剧平台服务及规范

+

4.1 任务详情:当您选择变现项目时,您可以在“首页”中查看各变现项目的详情。

+

4.2 数据:当您选择、完成变现项目任务时,您可以在“数据”中查看您的数据统计及预估收益,预估收益仅供参考,具体以您实际收到的为准。

+

4.3费用结算:若您通过种草短剧领取变现项目任务并按照要求履行完毕,种草短剧或种草短剧委托的第三方将向您支付相应费用,种草短剧亦有权通过各变现项目对应的推广平台分佣结算功能实现线上分佣。结算过程中,若需您提供必要协助(包括但不限于推广平台线上分佣所需的资料提交等),您应无条件配合,否则种草短剧有权不予结算且无需承担任何违约责任。

+

提现规则:部分合作费您可在种草短剧平台申请提现,具体提现规则(包括但不限于提现限额、次数、提现日期、支付周期等)以提现页面规定(包括但不限于协议、提现功能设置)为准。平台可根据业务发展需要、提现策略变更等因素调整提现规则,您对此表示理解且接受。

+

若您作为种草短剧合作方(代理)引进的创作者,种草短剧已根据其与合作方的合作协议,自行或通过指定的第三方与合作方完成费用结算的,则无需向您支付任何费用。您与合作方之间有关费用结算产生的任何争议,均与种草短剧无涉。

+

4.4税费约定:您通过种草短剧产生的所有收益,均应自行承担税费并依法履行缴税义务。

+

4.5 责任限制

+

4.5.1 不可抗力:不可抗力是指不能预见、不能克服并不能避免的客观事件,包括地震、台风、水灾、火灾、战争、国际或国内运输中断、流行病、罢工,以及根据中国法律或一般商业惯例认作不可抗力的其他事件。如果发生不可抗力事件,影响一方履行其在本合同项下的义务,则在不可抗力造成的延误期内导致的合同履行障碍、履行瑕疵、履行延后等情形,而不视为违约。宣称发生不可抗力的一方应迅速书面通知其他对方,并在其后的15天内提供证明不可抗力发生及其持续时间的足够证据。如果发生不可抗力事件,双方应立即互相协商,以找到公平的解决办法,并且应尽一切合理努力将不可抗力的影响减少到最低限度。

+

4.5.2 第三方原因:种草短剧依照法律规定履行基础保障义务的前提下,因电力供应故障、通讯网络故障等公共服务因素或黑客攻击、计算机病毒侵入或发作等第三方因素导致种草短剧无法提供相关服务或提供服务有瑕疵或迟延的,种草短剧公司应及时向您进行通知、采取紧急措施避免扩大损失。如种草短剧未尽通知义务或处理存在过错导致扩大化损失的,应就该部分损失承担责任。

+

4.5.3 非担保:除非另有明确书面说明,在符合法律法规规定的情况下,种草短剧不对种草短剧平台上的信息、内容、材料、产品或服务做任何形式的明示或默示的声明或担保。

+

5用户信息的保护及授权

+

5.1 【授权收集】在您使用种草短剧提供的服务时,您同意种草短剧收集、存储、使用、披露和保护您的个人信息(即能够独立或与其他信息结合后识别用户身份的信息,包括但不限于姓名、手机号、收款银行账号、公民身份号码等)。

+

5.2 【信息保护】尊重和保护用户的个人信息是种草短剧的一项基本政策。种草短剧将按照本协议及《隐私权政策》的规定收集、使用、储存、保护和提供您的个人信息。本协议对个人信息保护相关内容未作明确规定的,请参见《隐私权政策》。

+

6用户行为规范

+

6.1 您知悉并承诺,在使用种草短剧所提供的服务的过程中,您应遵守相关法律法规,不应从事或协助、教唆他人从事违反法律法规的规定、影响正常服务提供或损害他人合法利益的行为,包括但不限于:

+

(1)利用种草短剧平台或相关服务从事违反国家法律法规禁止性规定的行为;

+

(2)因对种草短剧平台相关服务的使用行为导致种草短剧卷入政治和公共事件;

+

(3)入侵种草短剧平台计算机信息系统,或从事危害计算机信息网络安全的活动;

+

(4)擅自复制和使用网络上未公开和未授权的文件。除相关著作权人明示同意,不应在网络中擅自破解、传播、下载或复制第三人享有著作权的软件或进行其他任何侵害他人知识产权的活动;

+

(5)盗取他人种草短剧账户、银行账号等信息或盗取他人种草短剧账户中的资产中的资产;

+

(6)其他干扰种草短剧平台正常运转或正常交易秩序、违反公平或诚实信用原则的行为;

+

(7)使用欺骗手段及(或)利用系统bug、漏洞等虚构履约状态谋取利益。

+

6.2 【信息发布】用户使用种草短剧的服务时必须遵守有关法律法规,不得在种草短剧上或者利用种草短剧的服务制作、复制、发布、传播以下信息:

+

(1)违反国家法律法规禁止性规定的;

+

(2)政治宣传、封建迷信、淫秽、色情、赌博、暴力、恐怖或者教唆犯罪的;

+

(3)欺诈、虚假、不准确或存在误导性的;

+

(4)侵犯他人知识产权或涉及第三方商业秘密及其他专有权利的;

+

(5)侮辱、诽谤、恐吓、涉及他人隐私等侵害他人合法权益的;

+

(6)存在可能破坏、篡改、删除、影响种草短剧平台任何系统正常运行或未经授权秘密获取种草短剧平台及其他用户的数据、个人资料的病毒、木马、爬虫等恶意软件、程序代码的;

+

(7)其他违背社会公共利益或公共道德或依据相关种草短剧平台协议、规则的规定不适合在种草短剧平台上发布的。

+

6.3 软件使用及规范

+

【软件使用】如果您从未经种草短剧授权的第三方获取软件或与该软件名称相同的安装程序,种草短剧无法保证该软件能够正常使用,由此造成的相关损失,种草短剧不予负责。

+

基于改善用户体验、修复漏洞、保障安全性等因素考虑,种草短剧将不时对软件进行更新,请您及时核对并更新最新版本。

+

除非法律允许或种草短剧书面许可,您使用种草短剧平台过程中不得从事下列任一行为:

+

(1)删除、编辑或遮挡软件及其副本上关于著作权、商标或其他权利标识或标记的信息;

+

(2)对软件进行反向工程、反向汇编、反向编译,或者以其他方式挖掘、提取软件的源代码;

+

(3)对种草短剧拥有知识产权的内容进行使用、出租、出借、出售、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等;

+

(4)对软件或者软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据,以及软件运行所必需的系统数据,进行复制、修改、增加、删除、挂接运行或创作任何衍生作品,形式包括但不限于使用插件、外挂或非经种草短剧授权的第三方工具/服务接入软件和相关系统;

+

(5)通过修改或伪造软件运行中的指令、数据,增加、删减、变动软件的功能或运行效果,或者将用于上述用途的软件、方法进行运营或向公众传播,无论这些行为是否为商业目的;

+

(6)通过非种草短剧开发、授权的第三方软件、插件、外挂、系统,登录或使用种草短剧平台及服务,或制作、发布、传播上述工具;

+

(7)自行或者授权他人、第三方软件对本软件及其组件、模块、数据进行干扰。

+

7所有权及知识产权

+

7.1 种草短剧软件及相关服务中提供的任何内容(包括但不限于软件、技术、程序、网页、文字、图片、图像、音频、视频、图表、版面设计、电子文档等)的知识产权属于种草短剧或(及)关联公司所有。本公司提供本服务时所依托的软件的著作权、专利权及其他知识产权均归公司所有。未经本公司事先书面许可,您承诺不应且不应允许或协助任何人以任何形式(包括但不限于通过任何机器人、蜘蛛等程序或设备)监视、复制、传播、展示、镜像、上载、下载“种草短剧”软件及相关服务中的内容或创造相关衍生作品。未经本公司事先书面同意,您不得擅自使用、掩盖或更改本公司的版权声明、商标或其他权利声明(若有),不得将本公司的商标以任何方式展示使用或作其他处理,也不得实施向他人明示或暗示有权展示、使用、或其他有权处理该些标识的行为。由于您违反本协议使用本公司上述商标、标识等给本公司或他人造成损失的,由您承担全部法律责任。

+

7.2种草短剧为履行本协议而向您提供的所有素材(包括但不限于视频、文字等,以种草短剧实际提供的为准),其所有知识产权归种草短剧或原权利人所有。您仅可以为履行本协议之目的按种草短剧认可的内容、方式和范围等使用上述素材,未经种草短剧许可,不得以任何形式允许(包括但不限于转让、授权)第三方使用。否则由此导致的一切责任与后果由您承担,如因此给种草短剧、种草短剧合作方(如合作艺人、达人等)等造成任何损失的,您应负责全额赔偿。

+

7.3 您理解并同意,若后续您在使用种草短剧平台提供的服务时需要上传、提交或存储的内容(包括但不限于文字、图片、视频、音频、动画等),您需保证签署内容均由您原创或已获合法授权,您的上述操作行为不会侵犯他人的知识产权或其他合法权益。

+

您同意,因您通过种草短剧平台上操作的任何内容导致的知识产权侵权问题,您将承担全部责任;如种草短剧及/或其关联公司因第三方知识产权维权而产生损失,您应全额赔偿。

+

7.4您知悉、理解并同意,您一旦接受本服务协议,即表明您主动将上述用户生成内容的非专属、可转让的财产性权利,如著作权(包括但不限于:复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权以及应当由著作权人享有的其他可转让权利),在全世界范围内永久、免费且不可撤销地授权给种草短剧及其关联公司,种草短剧及其关联公司可基于该等授权使用上述内容(包括但不限于用于商业用途)或向第三方自主进行任何必要的转授权。如该等内容并非您原创,则您承诺您已获得合法授权对种草短剧及其关联公司进行前述授权。该等授权、转授权的使用场景包括但不限于当前或其他任何网站、应用程序、产品或移动终端设备等,且种草短剧及其关联公司或种草短剧及其关联公司所授权许可的第三方可通过对上述授权内容进行修改、复制、改编、翻译、汇编或制作,形成衍生产品。在不违反相关法律法规的强制性规定、尊重相关原始授权内容的知识产权的基础上,该等衍生产品的相关知识产权归种草短剧及其关联公司或种草短剧所授权许可的第三方所有。

+

您确认并同意授权种草短剧及其关联公司以自己的名义或委托专业第三方针对有关您上传、提交、存储或发布的内容(含衍生作品)的侵权行为进行独立自主的维权并获得全部赔偿。维权形式包括但不限于:监测侵权行为、发送维权函、提起诉讼或仲裁、调解、和解等。种草短剧及其关联公司有权对维权事宜做出独立决策并予以实施。

+

8用户的违约及处理

+

8.1 发生如下情形之一的,视为您违约:

+

(1)使用种草短剧平台服务时违反有关法律法规规定的;

+

(2)违反本协议或本协议补充协议(若有)约定的的内容。

+

您理解并同意,种草短剧可在种草短剧平台规则中约定违约认定的程序和标准。

+

8.2 违约处理措施

+

信息处理:您在种草短剧平台上的任何行为构成违约的,种草短剧可立即对相应信息进行删除、屏蔽处理,并通过合适的形式通知您。若删除操作必须由您本人操作完成,则您应在接到平台通知后立即删除相应信息。

+

行为限制:您在种草短剧平台上实施的行为,或虽未在种草短剧平台上实施但对种草短剧平台及其用户产生影响的行为构成违约的,种草短剧有权做出独立判断并采取暂停提供部分或全部服务、冻结账户内余额、查封或注销账户、终止提供服务等措施,且无需因此对您进行任何赔偿或补偿。

+

8.3 赔偿责任

+

如您的行为使种草短剧及/或其关联公司遭受损失(包括自身的直接经济损失、商誉损失及对外支付的赔偿金、和解款、律师费、诉讼费等间接经济损失),您应赔偿种草短剧及/或其关联公司的上述全部损失。

+

如您的行为使种草短剧及/或其关联公司遭受第三人主张权利,种草短剧及/或其关联公司可在对第三人承担金钱给付等义务后就全部损失向您追偿。

+

如因您的行为使得第三人遭受损失或您怠于履行调处决定,种草短剧及/或其关联公司出于社会公共利益保护或消费者权益保护目的,可先行代您支付上述款项,您应当返还该部分费用并赔偿因此造成种草短剧的全部损失。种草短剧及/或关联公司也可直接抵减您在种草短剧及/或其关联公司其它协议项下的权益,并可继续追偿。

+

9通知

+

9.1 有效联系方式

+

您理解并同意,种草短剧可以通过电子邮件、站内信息、手机短信、网站公告或其他方式向您发送活动信息、推广信息等各类信息。对于联系方式发生变更的,您有义务及时更新有关信息,并保持可被联系的状态。

+

9.2 通知的送达

+

种草短剧通过上述联系方式向您发出通知,其中以电子的方式发出的书面通知,包括但不限于在种草短剧平台显著位置刊登电子信息,向您提供的联系电话发送手机短信,向您提供的电子邮件地址发送电子邮件,向您的账户发送系统消息或站内信信息,在发送成功或刊登完成后即视为送达;以纸质载体发出的书面通知,按照提供联系地址交邮后的第五个自然日即视为送达。

+

上述送达方式同样可适用于相关仲裁或司法程序(含起诉、审理、执行等各阶段)。您应当保证所提供的联系方式是准确、有效的,并进行实时更新。如果因提供的联系方式不确切,或不及时告知变更后的联系方式,或其他不可归责于种草短剧的原因,使相关通知、文件、法律文书无法送达或未及时送达,由您自行承担由此可能产生的法律后果。

+

10协议的终止

+

10.1 终止的情形

+

用户发起的终止:您有权通过以下任一方式终止本协议:

+

(一)变更事项生效前您停止使用种草短剧服务并持续不再使用的;

+

(二)您明示不愿继续使用种草短剧服务,且符合种草短剧平台终止条件的。

+

种草短剧发起的终止:出现以下情况时,种草短剧可以本协议第9条的所列的方式通知您终止本协议:

+

(1)您违反本协议约定,种草短剧依据违约条款终止本协议的;

+

(2)您存在盗用他人账户、发布违禁信息、骗取他人财物、扰乱市场秩序、采取不正当手段谋利、侵犯他人合法权益等行为,种草短剧依据种草短剧平台规则对您的账户予以查封的;

+

(3)除上述情形外,因您多次违反种草短剧平台规则相关规定且情节严重,种草短剧依据种草短剧平台规则对您的账户予以查封的;

+

(4)种草短剧平台根据自身商业安排经过合理的提前通知终止全部种草短剧平台服务的;

+

(5)其它应当终止服务的情况。

+

10.2 协议终止后的处理

+

10.2.1 服务终止:本协议终止后,种草短剧平台将无法继续向您提供任何服务或履行任何其他义务,包括但不限于为您保留或向您披露其原种草短剧账户中的任何信息,向您或第三方转发任何未曾阅读或发送过的信息等。  

+

10.2.2 本协议终止后,种草短剧仍享有下列权利:

+

(一)根据本协议及种草短剧平台《隐私权政策》的相关约定,继续保存您留存于种草短剧平台的各类信息;

+

(二)对于您过往的违约行为,种草短剧仍可依据本协议向您追究违约责任。

+

11、其他

+

11.1本协议之成立、生效、履行、解释及争议、纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法)。您同意因本协议引起的或与本协议有关的任何争议或纠纷在无法协商一致时,可向浙江省杭州市余杭区人民法院起诉,通过诉讼方式解决。

+

11.2本协议之任何部分与相关法律法规相抵触,则该部分条款应按法律法规规定重新解释。本协议部分条款之无效或重新解释不影响其它条款之法律效力。

+

11.3本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议条款解释的依据。

+

11.4本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。

+ + \ No newline at end of file diff --git a/static/wx.png b/static/wx.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed8ea68e5c9ab6e2dcbb467c85e859e3d6ea9cd GIT binary patch literal 1620 zcmV-a2CMmrP)v7vi3k3d)p6<$_4UBDqA4L$I`JOn_@0C3(MSi!4v zK&&CaeqKWmzyy(c9^73*{l7_Gep%M*0T3#Vh^;J}=&T{4o-d}Kp$<1X^hMDq0kECQ zIT4-}VR4nv1aN~$U9UdvsA!A&o(zCYY*hyUj*HsNfX~>&U-eCdMLYn`&XG;_1pt^N zHv|3Dq%&{u>t6j1AVN(CNg{9&feV`tI`peFMDU&e4-x)Qt>sNV zIUEiZ?h~)T?9}`RYKo%!o z<&S_a{l>JgiWI>BeHp`CvNormqLSMEN*fT*mD0=g>&KcskSC9J!4+!+oy}ut&_ww8 zdRe3p^+3Q45VGLf!iPM@fOItj6kEF9H{U-X`W!T;-HbXfEkkQixkA8?MKCLv$29;A zf#8M&jS*#PtCX$svo6zelDG)K&rDY7#`y^6NikJ^;3G@amLM z=7p>Smm#3v(Jh^~3Ba|7UQ5PuIRlq5VbEECn^Xr_{pv(jhURqdwdJ#Nc-rE6f~!Cv zagoE~>EaP}Ju&ShmC)<~+;3-UXfgtG?V)=tmG4(B${e#rj_rw$UOn#Q$W#YpR2(?w zec>K#Qu%1@64y~0SAtoUm+Qj5ep8lTl{K!d4x6F!^MH)|#>&rY1<{g}N(-Rqiai>Uu#RHRSk^z<) zEP1599;eYq!*KzCNlR+#34}r2hhU=D^WR%%zK=bqbOG=*Zr^!mMZf9HH|9oJnhBMN2jpjwmRlsK+gBLIMPi%s!FWmiMyUnufM4*vhtlrY}#F_Y>EK( zbrip^4d^oAW=Mj-4NCqBk*EVA80wC^3_;3EK1#hDRm7gw=9~cKaicME*J4;8k-VN) z@zcqusXWj>p#Tqbrp_u^ivBJycT`NZXZFd5^y3WyS-GVjK`Q)s>e=yxf2CIgsM!@s z!L@+e0|wO}37M5kPaagJCdzrCV)d&x%Id60?KF7t@tK|kW9|!O1%-F*=oZ@PSJCjX*B$0=^IVeVXFvY8HTc+Z#)K)*Vf zO?KKS4kGomkJOC{47C=b4R^JW)8wMfmO~Lj6Sb$JzCrx_{ygQLp^~`R&0EA-8 z+o3>o%ebME!`PIE*bf4Lx%tA*lb^rjpF@O9AB6|3`LDBcBm(Og5%_wX|4f+(!*?#$ z_=+3_O@J(ZMYaGiZfF|a??HJ$Vj%OW0lRWMCT9z*C_j>b+i_f>7LL+;98z+|nDDZV zc{~mPGG;@b4kKV2gH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + + + + 加载中 + + + + + + \ No newline at end of file diff --git a/uni_modules/cc-gifLoading/package.json b/uni_modules/cc-gifLoading/package.json new file mode 100644 index 0000000..bbb6d74 --- /dev/null +++ b/uni_modules/cc-gifLoading/package.json @@ -0,0 +1,85 @@ +{ + "id": "cc-gifLoading", + "displayName": "自定义加载loading组件 通过设置gif实现loading动画 可用于页面请求前loading", + "version": "1.0.1", + "description": "自定义加载loading组件, 通过设置gif实现loading动画 可用于页面请求前loading", + "keywords": [ + "loading", + "加载", + "加载动画", + "gif", + "gif动画" +], + "repository": "", + "engines": { + "HBuilderX": "^3.8.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y", + "钉钉": "y", + "快手": "y", + "飞书": "y", + "京东": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/cc-gifLoading/readme.md b/uni_modules/cc-gifLoading/readme.md new file mode 100644 index 0000000..80790ee --- /dev/null +++ b/uni_modules/cc-gifLoading/readme.md @@ -0,0 +1,11 @@ +# cc-gifLoading +# +#### 使用方法 +```使用方法 + + + + + + +``` \ No newline at end of file diff --git a/uni_modules/mescroll-uni/changelog.md b/uni_modules/mescroll-uni/changelog.md new file mode 100644 index 0000000..d7992a7 --- /dev/null +++ b/uni_modules/mescroll-uni/changelog.md @@ -0,0 +1,6 @@ +## 1.3.7(2021-04-13) +1. 新增`mescroll-swiper-sticky.vue`的示例, 轮播吸顶菜单导航 +2. 新增`mescroll-empty.vue`的示例, 单独使用空布局组件 +3. 简化tabs在具体项目中的使用,并简化对应的示例 +4. mescroll-uni 支持动态禁止滚动的属性 disableScroll (注: mescroll-body不支持) +-by 小瑾同学 diff --git a/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.css b/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.css new file mode 100644 index 0000000..58a5d7d --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.css @@ -0,0 +1,19 @@ +.mescroll-body { + position: relative; /* 下拉刷新区域相对自身定位 */ + height: auto; /* 不可固定高度,否则overflow:hidden导致无法滑动; 同时使设置的最小高生效,实现列表不满屏仍可下拉*/ + overflow: hidden; /* 当有元素写在mescroll-body标签前面时,可遮住下拉刷新区域 */ + box-sizing: border-box; /* 避免设置padding出现双滚动条的问题 */ +} + +/* 使sticky生效: 父元素不能overflow:hidden或者overflow:auto属性 */ +.mescroll-body.mescorll-sticky{ + overflow: unset !important +} + +/* 适配 iPhoneX */ +@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { + .mescroll-safearea { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + } +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.vue b/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.vue new file mode 100644 index 0000000..574424a --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.vue @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/beibei/components/mescroll-down.css b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/components/mescroll-down.css new file mode 100644 index 0000000..997167d --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/components/mescroll-down.css @@ -0,0 +1,47 @@ +/*下拉刷新--标语*/ +.mescroll-downwarp .downwarp-slogan{ + display: block; + width: 420rpx; + height: 168rpx; + margin: auto; +} +/*下拉刷新--向下进度动画*/ +.mescroll-downwarp .downwarp-progress{ + display: inline-block; + width: 40rpx; + height: 40rpx; + border: none; + margin: auto; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + background-image: url(https://www.mescroll.com/img/beibei/mescroll-progress.png); + transition: all 300ms; +} +/*下拉刷新--进度条*/ +.mescroll-downwarp .downwarp-loading{ + display: inline-block; + width: 32rpx; + height: 32rpx; + border-radius: 50%; + border: 2rpx solid #FF8095; + border-bottom-color: transparent; +} +/*下拉刷新--吉祥物*/ +.mescroll-downwarp .downwarp-mascot{ + position: absolute; + right: 16rpx; + bottom: 0; + width: 100rpx; + height: 100rpx; + background-size: contain; + background-repeat: no-repeat; + animation: animMascot .6s steps(1,end) infinite; +} +@keyframes animMascot { + 0% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb1.png)} + 25% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb2.png)} + 50% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb3.png)} + 75% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb4.png)} + 100% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb1.png)} +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/beibei/components/mescroll-down.vue b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/components/mescroll-down.vue new file mode 100644 index 0000000..2585161 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/components/mescroll-down.vue @@ -0,0 +1,39 @@ + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-body.vue b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-body.vue new file mode 100644 index 0000000..2819e66 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-body.vue @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-uni-option.js b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-uni-option.js new file mode 100644 index 0000000..8cde107 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-uni-option.js @@ -0,0 +1,49 @@ +// mescroll-uni和mescroll-body 的全局配置 +const GlobalOption = { + down: { + // 其他down的配置参数也可以写,这里只展示了常用的配置: + offset: uni.upx2px(140), // 在列表顶部,下拉大于140upx,松手即可触发下拉刷新的回调 + native: false // 是否使用系统自带的下拉刷新; 默认false; 仅在mescroll-body生效 (值为true时,还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + }, + up: { + // 其他up的配置参数也可以写,这里只展示了常用的配置: + offset: 150, // 距底部多远时,触发upCallback + toTop: { + // 回到顶部按钮,需配置src才显示 + src: "https://www.mescroll.com/img/mescroll-totop.png", // 图片路径 (建议放入static目录, 如 /static/img/mescroll-totop.png ) + offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000px + right: 20, // 到右边的距离, 默认20 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + bottom: 120, // 到底部的距离, 默认120 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + width: 72 // 回到顶部图标的宽度, 默认72 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + }, + empty: { + use: true, // 是否显示空布局 + icon: "https://www.mescroll.com/img/mescroll-empty.png" // 图标路径 (建议放入static目录, 如 /static/img/mescroll-empty.png ) + } + }, + // 国际化配置 + i18n: { + // 中文 + zh: { + up: { + textLoading: '加载中 ...', // 加载中的提示文本 + textNoMore: '-- END --', // 没有更多数据的提示文本 + empty: { + tip: '~ 暂无相关数据 ~' // 空提示 + } + } + }, + // 英文 + en: { + up: { + textLoading: 'loading ...', + textNoMore: '-- END --', + empty: { + tip: '~ absolutely empty ~' + } + } + } + } +} + +export default GlobalOption \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-uni.vue b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-uni.vue new file mode 100644 index 0000000..ce942b9 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/beibei/mescroll-uni.vue @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-down.css b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-down.css new file mode 100644 index 0000000..4af1ac9 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-down.css @@ -0,0 +1,44 @@ +/*下拉刷新--上下箭头*/ +.mescroll-downwarp .downwarp-arrow { + display: inline-block; + width: 20px; + height: 20px; + margin: 10px; + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-arrow.png); + background-size: contain; + vertical-align: middle; + transition: all 300ms; +} + +/*下拉刷新--旋转进度条*/ +.mescroll-downwarp .downwarp-progress{ + width: 36px; + height: 36px; + border: none; + margin: auto; + background-size: contain; + animation: progressRotate 0.6s steps(6, start) infinite; +} +@keyframes progressRotate { + 0% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress1.png); + } + 16% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress2.png); + } + 32% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress3.png); + } + 48% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress4.png); + } + 64% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress5.png); + } + 80% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress6.png); + } + 100% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress1.png); + } +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-down.vue b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-down.vue new file mode 100644 index 0000000..c5cc18e --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-down.vue @@ -0,0 +1,53 @@ + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-up.css b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-up.css new file mode 100644 index 0000000..db67a56 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-up.css @@ -0,0 +1,32 @@ +/*上拉加载--旋转进度条*/ +.mescroll-upwarp .upwarp-progress { + width: 36px; + height: 36px; + border: none; + margin: auto; + background-size: contain; + animation: progressRotate 0.6s steps(6, start) infinite; +} +@keyframes progressRotate { + 0% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress1.png); + } + 16% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress2.png); + } + 32% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress3.png); + } + 48% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress4.png); + } + 64% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress5.png); + } + 80% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress6.png); + } + 100% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress1.png); + } +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-up.vue b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-up.vue new file mode 100644 index 0000000..74244b3 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/components/mescroll-up.vue @@ -0,0 +1,40 @@ + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-body.vue b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-body.vue new file mode 100644 index 0000000..8c7b0d1 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-body.vue @@ -0,0 +1,380 @@ + + + + + + + + + + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-uni-option.js b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-uni-option.js new file mode 100644 index 0000000..b6a160d --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-uni-option.js @@ -0,0 +1,64 @@ +// 全局配置 +// mescroll-body 和 mescroll-uni 通用 +const GlobalOption = { + down: { + // 其他down的配置参数也可以写,这里只展示了常用的配置: + offset: 80, // 在列表顶部,下拉大于80px,松手即可触发下拉刷新的回调 + native: false // 是否使用系统自带的下拉刷新; 默认false; 仅在mescroll-body生效 (值为true时,还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + }, + up: { + // 其他up的配置参数也可以写,这里只展示了常用的配置: + offset: 150, // 距底部多远时,触发upCallback,仅mescroll-uni生效 ( mescroll-body配置的是pages.json的 onReachBottomDistance ) + toTop: { + // 回到顶部按钮,需配置src才显示 + src: "https://www.mescroll.com/img/mescroll-totop.png", // 图片路径 (建议放入static目录, 如 /static/img/mescroll-totop.png ) + offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000px + right: 20, // 到右边的距离, 默认20 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + bottom: 120, // 到底部的距离, 默认120 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + width: 72 // 回到顶部图标的宽度, 默认72 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + }, + empty: { + use: true, // 是否显示空布局 + icon: "https://www.mescroll.com/img/mescroll-empty.png" // 图标路径 (建议放入static目录, 如 /static/img/mescroll-empty.png ) + } + }, + // 国际化配置 + i18n: { + // 中文 + zh: { + down: { + textInOffset: '下拉刷新', // 下拉的距离在offset范围内的提示文本 + textOutOffset: '释放更新', // 下拉的距离大于offset范围的提示文本 + textLoading: '加载中 ...', // 加载中的提示文本 + textSuccess: '加载成功', // 加载成功的文本 + textErr: '加载失败', // 加载失败的文本 + }, + up: { + textLoading: '加载中 ...', // 加载中的提示文本 + textNoMore: '-- END --', // 没有更多数据的提示文本 + empty: { + tip: '~ 空空如也 ~' // 空提示 + } + } + }, + // 英文 + en: { + down: { + textInOffset: 'drop down refresh', + textOutOffset: 'release updates', + textLoading: 'loading ...', + textSuccess: 'loaded successfully', + textErr: 'loading failed' + }, + up: { + textLoading: 'loading ...', + textNoMore: '-- END --', + empty: { + tip: '~ absolutely empty ~' + } + } + } + } +} + +export default GlobalOption diff --git a/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-uni.vue b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-uni.vue new file mode 100644 index 0000000..f439190 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-diy/xinlang/mescroll-uni.vue @@ -0,0 +1,462 @@ + + + + + + + + + + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.vue b/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.vue new file mode 100644 index 0000000..fe57d64 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-empty/mescroll-empty.vue @@ -0,0 +1,116 @@ + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-down.css b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-down.css new file mode 100644 index 0000000..944ca2e --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-down.css @@ -0,0 +1,55 @@ +/* 下拉刷新区域 */ +.mescroll-downwarp { + position: absolute; + top: -100%; + left: 0; + width: 100%; + height: 100%; + text-align: center; +} + +/* 下拉刷新--内容区,定位于区域底部 */ +.mescroll-downwarp .downwarp-content { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + min-height: 60rpx; + padding: 20rpx 0; + text-align: center; +} + +/* 下拉刷新--提示文本 */ +.mescroll-downwarp .downwarp-tip { + display: inline-block; + font-size: 28rpx; + vertical-align: middle; + margin-left: 16rpx; + /* color: gray; 已在style设置color,此处删去*/ +} + +/* 下拉刷新--旋转进度条 */ +.mescroll-downwarp .downwarp-progress { + display: inline-block; + width: 32rpx; + height: 32rpx; + border-radius: 50%; + border: 2rpx solid gray; + border-bottom-color: transparent !important; /*已在style设置border-color,此处需加 !important*/ + vertical-align: middle; +} + +/* 旋转动画 */ +.mescroll-downwarp .mescroll-rotate { + animation: mescrollDownRotate 0.6s linear infinite; +} + +@keyframes mescrollDownRotate { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-down.vue b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-down.vue new file mode 100644 index 0000000..bd994f0 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-down.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.vue b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.vue new file mode 100644 index 0000000..37969be --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-top.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-up.css b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-up.css new file mode 100644 index 0000000..5b3a06f --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-up.css @@ -0,0 +1,47 @@ +/* 上拉加载区域 */ +.mescroll-upwarp { + box-sizing: border-box; + min-height: 110rpx; + padding: 30rpx 0; + text-align: center; + clear: both; +} + +/*提示文本 */ +.mescroll-upwarp .upwarp-tip, +.mescroll-upwarp .upwarp-nodata { + display: inline-block; + font-size: 28rpx; + vertical-align: middle; + /* color: gray; 已在style设置color,此处删去*/ +} + +.mescroll-upwarp .upwarp-tip { + margin-left: 16rpx; +} + +/*旋转进度条 */ +.mescroll-upwarp .upwarp-progress { + display: inline-block; + width: 32rpx; + height: 32rpx; + border-radius: 50%; + border: 2rpx solid gray; + border-bottom-color: transparent !important; /*已在style设置border-color,此处需加 !important*/ + vertical-align: middle; +} + +/* 旋转动画 */ +.mescroll-upwarp .mescroll-rotate { + animation: mescrollUpRotate 0.6s linear infinite; +} + +@keyframes mescrollUpRotate { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-up.vue b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-up.vue new file mode 100644 index 0000000..1d450c3 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/components/mescroll-up.vue @@ -0,0 +1,39 @@ + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-i18n.js b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-i18n.js new file mode 100644 index 0000000..899a75f --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-i18n.js @@ -0,0 +1,15 @@ +// 国际化工具类 +const mescrollI18n = { + // 默认语言 + def: "zh", + // 获取当前语言类型 + getType(){ + return uni.getStorageSync("mescroll-i18n") || this.def + }, + // 设置当前语言类型 + setType(type){ + uni.setStorageSync("mescroll-i18n", type) + } +} + +export default mescrollI18n diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js new file mode 100644 index 0000000..fe28b20 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js @@ -0,0 +1,57 @@ +// mescroll-body 和 mescroll-uni 通用 +const MescrollMixin = { + data() { + return { + mescroll: null //mescroll实例对象 + } + }, + // 注册系统自带的下拉刷新 (配置down.native为true时生效, 还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + onPullDownRefresh(){ + this.mescroll && this.mescroll.onPullDownRefresh(); + }, + // 注册列表滚动事件,用于判定在顶部可下拉刷新,在指定位置可显示隐藏回到顶部按钮 (此方法为页面生命周期,无法在子组件中触发, 仅在mescroll-body生效) + onPageScroll(e) { + this.mescroll && this.mescroll.onPageScroll(e); + }, + // 注册滚动到底部的事件,用于上拉加载 (此方法为页面生命周期,无法在子组件中触发, 仅在mescroll-body生效) + onReachBottom() { + this.mescroll && this.mescroll.onReachBottom(); + }, + methods: { + // mescroll组件初始化的回调,可获取到mescroll对象 + mescrollInit(mescroll) { + this.mescroll = mescroll; + this.mescrollInitByRef(); // 兼容字节跳动小程序 + }, + // 以ref的方式初始化mescroll对象 (兼容字节跳动小程序) + mescrollInitByRef() { + if(!this.mescroll || !this.mescroll.resetUpScroll){ + let mescrollRef = this.$refs.mescrollRef; + if(mescrollRef) this.mescroll = mescrollRef.mescroll + } + }, + // 下拉刷新的回调 (mixin默认resetUpScroll) + downCallback() { + if(this.mescroll.optUp.use){ + this.mescroll.resetUpScroll() + }else{ + setTimeout(()=>{ + this.mescroll.endSuccess(); + }, 500) + } + }, + // 上拉加载的回调 + upCallback() { + // mixin默认延时500自动结束加载 + setTimeout(()=>{ + this.mescroll.endErr(); + }, 500) + } + }, + mounted() { + this.mescrollInitByRef(); // 兼容字节跳动小程序, 避免未设置@init或@init此时未能取到ref的情况 + } + +} + +export default MescrollMixin; diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni-option.js b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni-option.js new file mode 100644 index 0000000..2442b77 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni-option.js @@ -0,0 +1,65 @@ +// 全局配置 +// mescroll-body 和 mescroll-uni 通用 +const GlobalOption = { + down: { + // 其他down的配置参数也可以写,这里只展示了常用的配置: + offset: 80, // 在列表顶部,下拉大于80px,松手即可触发下拉刷新的回调 + native: false // 是否使用系统自带的下拉刷新; 默认false; 仅在mescroll-body生效 (值为true时,还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + }, + up: { + auto: false, + // 其他up的配置参数也可以写,这里只展示了常用的配置: + offset: 150, // 距底部多远时,触发upCallback,仅mescroll-uni生效 ( mescroll-body配置的是pages.json的 onReachBottomDistance ) + toTop: { + // 回到顶部按钮,需配置src才显示 + src: "https://www.mescroll.com/img/mescroll-totop.png", // 图片路径 (建议放入static目录, 如 /static/img/mescroll-totop.png ) + offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000px + right: 20, // 到右边的距离, 默认20 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + bottom: 120, // 到底部的距离, 默认120 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + width: 72 // 回到顶部图标的宽度, 默认72 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + }, + empty: { + use: true, // 是否显示空布局 + icon: "https://www.mescroll.com/img/mescroll-empty.png" // 图标路径 (建议放入static目录, 如 /static/img/mescroll-empty.png ) + } + }, + // 国际化配置 + i18n: { + // 中文 + zh: { + down: { + textInOffset: '下拉刷新', // 下拉的距离在offset范围内的提示文本 + textOutOffset: '释放更新', // 下拉的距离大于offset范围的提示文本 + textLoading: '加载中 ...', // 加载中的提示文本 + textSuccess: '加载成功', // 加载成功的文本 + textErr: '加载失败', // 加载失败的文本 + }, + up: { + textLoading: '加载中 ...', // 加载中的提示文本 + textNoMore: '已经到底啦~', // 没有更多数据的提示文本 + empty: { + tip: '~ 空空如也 ~' // 空提示 + } + } + }, + // 英文 + en: { + down: { + textInOffset: 'drop down refresh', + textOutOffset: 'release updates', + textLoading: 'loading ...', + textSuccess: 'loaded successfully', + textErr: 'loading failed' + }, + up: { + textLoading: 'loading ...', + textNoMore: '-- END --', + empty: { + tip: '~ absolutely empty ~' + } + } + } + } +} + +export default GlobalOption diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.css b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.css new file mode 100644 index 0000000..3eac759 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.css @@ -0,0 +1,36 @@ +.mescroll-uni-warp{ + height: 100%; +} + +.mescroll-uni-content{ + height: 100%; +} + +.mescroll-uni { + position: relative; + width: 100%; + height: 100%; + min-height: 200rpx; + overflow-y: auto; + box-sizing: border-box; /* 避免设置padding出现双滚动条的问题 */ +} + +/* 定位的方式固定高度 */ +.mescroll-uni-fixed{ + z-index: 1; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + width: auto; /* 使right生效 */ + height: auto; /* 使bottom生效 */ +} + +/* 适配 iPhoneX */ +@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { + .mescroll-safearea { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + } +} diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.js b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.js new file mode 100644 index 0000000..6ec9eb8 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.js @@ -0,0 +1,799 @@ +/* mescroll + * version 1.3.7 + * 2021-04-12 wenju + * https://www.mescroll.com + */ + +export default function MeScroll(options, isScrollBody) { + let me = this; + me.version = '1.3.7'; // mescroll版本号 + me.options = options || {}; // 配置 + me.isScrollBody = isScrollBody || false; // 滚动区域是否为原生页面滚动; 默认为scroll-view + + me.isDownScrolling = false; // 是否在执行下拉刷新的回调 + me.isUpScrolling = false; // 是否在执行上拉加载的回调 + let hasDownCallback = me.options.down && me.options.down.callback; // 是否配置了down的callback + + // 初始化下拉刷新 + me.initDownScroll(); + // 初始化上拉加载,则初始化 + me.initUpScroll(); + + // 自动加载 + setTimeout(function() { // 待主线程执行完毕再执行,避免new MeScroll未初始化,在回调获取不到mescroll的实例 + // 自动触发下拉刷新 (只有配置了down的callback才自动触发下拉刷新) + if ((me.optDown.use || me.optDown.native) && me.optDown.auto && hasDownCallback) { + if (me.optDown.autoShowLoading) { + me.triggerDownScroll(); // 显示下拉进度,执行下拉回调 + } else { + me.optDown.callback && me.optDown.callback(me); // 不显示下拉进度,直接执行下拉回调 + } + } + // 自动触发上拉加载 + if(!me.isUpAutoLoad){ // 部分小程序(头条小程序)emit是异步, 会导致isUpAutoLoad判断有误, 先延时确保先执行down的callback,再执行up的callback + setTimeout(function(){ + me.optUp.use && me.optUp.auto && !me.isUpAutoLoad && me.triggerUpScroll(); + },100) + } + }, 30); // 需让me.optDown.inited和me.optUp.inited先执行 +} + +/* 配置参数:下拉刷新 */ +MeScroll.prototype.extendDownScroll = function(optDown) { + // 下拉刷新的配置 + MeScroll.extend(optDown, { + use: true, // 是否启用下拉刷新; 默认true + auto: true, // 是否在初始化完毕之后自动执行下拉刷新的回调; 默认true + native: false, // 是否使用系统自带的下拉刷新; 默认false; 仅mescroll-body生效 (值为true时,还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + autoShowLoading: false, // 如果设置auto=true(在初始化完毕之后自动执行下拉刷新的回调),那么是否显示下拉刷新的进度; 默认false + isLock: false, // 是否锁定下拉刷新,默认false; + offset: 80, // 在列表顶部,下拉大于80px,松手即可触发下拉刷新的回调 + startTop: 100, // scroll-view快速滚动到顶部时,此时的scroll-top可能大于0, 此值用于控制最大的误差 + inOffsetRate: 1, // 在列表顶部,下拉的距离小于offset时,改变下拉区域高度比例;值小于1且越接近0,高度变化越小,表现为越往下越难拉 + outOffsetRate: 0.2, // 在列表顶部,下拉的距离大于offset时,改变下拉区域高度比例;值小于1且越接近0,高度变化越小,表现为越往下越难拉 + bottomOffset: 20, // 当手指touchmove位置在距离body底部20px范围内的时候结束上拉刷新,避免Webview嵌套导致touchend事件不执行 + minAngle: 45, // 向下滑动最少偏移的角度,取值区间 [0,90];默认45度,即向下滑动的角度大于45度则触发下拉;而小于45度,将不触发下拉,避免与左右滑动的轮播等组件冲突; + textInOffset: '下拉刷新', // 下拉的距离在offset范围内的提示文本 + textOutOffset: '释放更新', // 下拉的距离大于offset范围的提示文本 + textLoading: '加载中 ...', // 加载中的提示文本 + textSuccess: '加载成功', // 加载成功的文本 + textErr: '加载失败', // 加载失败的文本 + beforeEndDelay: 0, // 延时结束的时长 (显示加载成功/失败的时长, android小程序设置此项结束下拉会卡顿, 配置后请注意测试) + bgColor: "transparent", // 背景颜色 (建议在pages.json中再设置一下backgroundColorTop) + textColor: "gray", // 文本颜色 (当bgColor配置了颜色,而textColor未配置时,则textColor会默认为白色) + inited: null, // 下拉刷新初始化完毕的回调 + inOffset: null, // 下拉的距离进入offset范围内那一刻的回调 + outOffset: null, // 下拉的距离大于offset那一刻的回调 + onMoving: null, // 下拉过程中的回调,滑动过程一直在执行; rate下拉区域当前高度与指定距离的比值(inOffset: rate<1; outOffset: rate>=1); downHight当前下拉区域的高度 + beforeLoading: null, // 准备触发下拉刷新的回调: 如果return true,将不触发showLoading和callback回调; 常用来完全自定义下拉刷新, 参考案例【淘宝 v6.8.0】 + showLoading: null, // 显示下拉刷新进度的回调 + afterLoading: null, // 显示下拉刷新进度的回调之后,马上要执行的代码 (如: 在wxs中使用) + beforeEndDownScroll: null, // 准备结束下拉的回调. 返回结束下拉的延时执行时间,默认0ms; 常用于结束下拉之前再显示另外一小段动画,才去隐藏下拉刷新的场景, 参考案例【dotJump】 + endDownScroll: null, // 结束下拉刷新的回调 + afterEndDownScroll: null, // 结束下拉刷新的回调,马上要执行的代码 (如: 在wxs中使用) + callback: function(mescroll) { + // 下拉刷新的回调;默认重置上拉加载列表为第一页 + mescroll.resetUpScroll(); + } + }) +} + +/* 配置参数:上拉加载 */ +MeScroll.prototype.extendUpScroll = function(optUp) { + // 上拉加载的配置 + MeScroll.extend(optUp, { + use: true, // 是否启用上拉加载; 默认true + auto: true, // 是否在初始化完毕之后自动执行上拉加载的回调; 默认true + isLock: false, // 是否锁定上拉加载,默认false; + isBoth: true, // 上拉加载时,如果滑动到列表顶部是否可以同时触发下拉刷新;默认true,两者可同时触发; + callback: null, // 上拉加载的回调;function(page,mescroll){ } + page: { + num: 0, // 当前页码,默认0,回调之前会加1,即callback(page)会从1开始 + size: 10, // 每页数据的数量 + time: null // 加载第一页数据服务器返回的时间; 防止用户翻页时,后台新增了数据从而导致下一页数据重复; + }, + noMoreSize: 5, // 如果列表已无数据,可设置列表的总数量要大于等于5条才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看 + offset: 150, // 距底部多远时,触发upCallback,仅mescroll-uni生效 ( mescroll-body配置的是pages.json的 onReachBottomDistance ) + textLoading: '加载中 ...', // 加载中的提示文本 + textNoMore: '-- END --', // 没有更多数据的提示文本 + bgColor: "transparent", // 背景颜色 (建议在pages.json中再设置一下backgroundColorBottom) + textColor: "gray", // 文本颜色 (当bgColor配置了颜色,而textColor未配置时,则textColor会默认为白色) + inited: null, // 初始化完毕的回调 + showLoading: null, // 显示加载中的回调 + showNoMore: null, // 显示无更多数据的回调 + hideUpScroll: null, // 隐藏上拉加载的回调 + errDistance: 60, // endErr的时候需往上滑动一段距离,使其往下滑动时再次触发onReachBottom,仅mescroll-body生效 + toTop: { + // 回到顶部按钮,需配置src才显示 + src: null, // 图片路径,默认null (绝对路径或网络图) + offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000 + duration: 300, // 回到顶部的动画时长,默认300ms (当值为0或300则使用系统自带回到顶部,更流畅; 其他值则通过step模拟,部分机型可能不够流畅,所以非特殊情况不建议修改此项) + btnClick: null, // 点击按钮的回调 + onShow: null, // 是否显示的回调 + zIndex: 9990, // fixed定位z-index值 + left: null, // 到左边的距离, 默认null. 此项有值时,right不生效. (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + right: 20, // 到右边的距离, 默认20 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + bottom: 120, // 到底部的距离, 默认120 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + safearea: false, // bottom的偏移量是否加上底部安全区的距离, 默认false, 需要适配iPhoneX时使用 (具体的界面如果不配置此项,则取本vue的safearea值) + width: 72, // 回到顶部图标的宽度, 默认72 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + radius: "50%" // 圆角, 默认"50%" (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + }, + empty: { + use: true, // 是否显示空布局 + icon: null, // 图标路径 + tip: '~ 暂无相关数据 ~', // 提示 + btnText: '', // 按钮 + btnClick: null, // 点击按钮的回调 + onShow: null, // 是否显示的回调 + fixed: false, // 是否使用fixed定位,默认false; 配置fixed为true,以下的top和zIndex才生效 (transform会使fixed失效,最终会降级为absolute) + top: "100rpx", // fixed定位的top值 (完整的单位值,如 "10%"; "100rpx") + zIndex: 99 // fixed定位z-index值 + }, + onScroll: false // 是否监听滚动事件 + }) +} + +/* 配置参数 */ +MeScroll.extend = function(userOption, defaultOption) { + if (!userOption) return defaultOption; + for (let key in defaultOption) { + if (userOption[key] == null) { + let def = defaultOption[key]; + if (def != null && typeof def === 'object') { + userOption[key] = MeScroll.extend({}, def); // 深度匹配 + } else { + userOption[key] = def; + } + } else if (typeof userOption[key] === 'object') { + MeScroll.extend(userOption[key], defaultOption[key]); // 深度匹配 + } + } + return userOption; +} + +/* 简单判断是否配置了颜色 (非透明,非白色) */ +MeScroll.prototype.hasColor = function(color) { + if(!color) return false; + let c = color.toLowerCase(); + return c != "#fff" && c != "#ffffff" && c != "transparent" && c != "white" +} + +/* -------初始化下拉刷新------- */ +MeScroll.prototype.initDownScroll = function() { + let me = this; + // 配置参数 + me.optDown = me.options.down || {}; + if(!me.optDown.textColor && me.hasColor(me.optDown.bgColor)) me.optDown.textColor = "#fff"; // 当bgColor有值且textColor未设置,则textColor默认白色 + me.extendDownScroll(me.optDown); + + // 如果是mescroll-body且配置了native,则禁止自定义的下拉刷新 + if(me.isScrollBody && me.optDown.native){ + me.optDown.use = false + }else{ + me.optDown.native = false // 仅mescroll-body支持,mescroll-uni不支持 + } + + me.downHight = 0; // 下拉区域的高度 + + // 在页面中加入下拉布局 + if (me.optDown.use && me.optDown.inited) { + // 初始化完毕的回调 + setTimeout(function() { // 待主线程执行完毕再执行,避免new MeScroll未初始化,在回调获取不到mescroll的实例 + me.optDown.inited(me); + }, 0) + } +} + +/* 列表touchstart事件 */ +MeScroll.prototype.touchstartEvent = function(e) { + if (!this.optDown.use) return; + + this.startPoint = this.getPoint(e); // 记录起点 + this.startTop = this.getScrollTop(); // 记录此时的滚动条位置 + this.startAngle = 0; // 初始角度 + this.lastPoint = this.startPoint; // 重置上次move的点 + this.maxTouchmoveY = this.getBodyHeight() - this.optDown.bottomOffset; // 手指触摸的最大范围(写在touchstart避免body获取高度为0的情况) + this.inTouchend = false; // 标记不是touchend +} + +/* 列表touchmove事件 */ +MeScroll.prototype.touchmoveEvent = function(e) { + if (!this.optDown.use) return; + let me = this; + + let scrollTop = me.getScrollTop(); // 当前滚动条的距离 + let curPoint = me.getPoint(e); // 当前点 + + let moveY = curPoint.y - me.startPoint.y; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + + // 向下拉 && 在顶部 + // mescroll-body,直接判定在顶部即可 + // scroll-view在滚动时不会触发touchmove,当触顶/底/左/右时,才会触发touchmove + // scroll-view滚动到顶部时,scrollTop不一定为0,也有可能大于0; 在iOS的APP中scrollTop可能为负数,不一定和startTop相等 + if (moveY > 0 && ( + (me.isScrollBody && scrollTop <= 0) + || + (!me.isScrollBody && (scrollTop <= 0 || (scrollTop <= me.optDown.startTop && scrollTop === me.startTop)) ) + )) { + // 可下拉的条件 + if (!me.inTouchend && !me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || (me.isUpScrolling && + me.optUp.isBoth))) { + + // 下拉的初始角度是否在配置的范围内 + if(!me.startAngle) me.startAngle = me.getAngle(me.lastPoint, curPoint); // 两点之间的角度,区间 [0,90] + if (me.startAngle < me.optDown.minAngle) return; // 如果小于配置的角度,则不往下执行下拉刷新 + + // 如果手指的位置超过配置的距离,则提前结束下拉,避免Webview嵌套导致touchend无法触发 + if (me.maxTouchmoveY > 0 && curPoint.y >= me.maxTouchmoveY) { + me.inTouchend = true; // 标记执行touchend + me.touchendEvent(); // 提前触发touchend + return; + } + + me.preventDefault(e); // 阻止默认事件 + + let diff = curPoint.y - me.lastPoint.y; // 和上次比,移动的距离 (大于0向下,小于0向上) + + // 下拉距离 < 指定距离 + if (me.downHight < me.optDown.offset) { + if (me.movetype !== 1) { + me.movetype = 1; // 加入标记,保证只执行一次 + me.isDownEndSuccess = null; // 重置是否加载成功的状态 (wxs执行的是wxs.wxs) + me.optDown.inOffset && me.optDown.inOffset(me); // 进入指定距离范围内那一刻的回调,只执行一次 + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + me.downHight += diff * me.optDown.inOffsetRate; // 越往下,高度变化越小 + + // 指定距离 <= 下拉距离 + } else { + if (me.movetype !== 2) { + me.movetype = 2; // 加入标记,保证只执行一次 + me.optDown.outOffset && me.optDown.outOffset(me); // 下拉超过指定距离那一刻的回调,只执行一次 + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + if (diff > 0) { // 向下拉 + me.downHight += diff * me.optDown.outOffsetRate; // 越往下,高度变化越小 + } else { // 向上收 + me.downHight += diff; // 向上收回高度,则向上滑多少收多少高度 + } + } + + me.downHight = Math.round(me.downHight) // 取整 + let rate = me.downHight / me.optDown.offset; // 下拉区域当前高度与指定距离的比值 + me.optDown.onMoving && me.optDown.onMoving(me, rate, me.downHight); // 下拉过程中的回调,一直在执行 + } + } + + me.lastPoint = curPoint; // 记录本次移动的点 +} + +/* 列表touchend事件 */ +MeScroll.prototype.touchendEvent = function(e) { + if (!this.optDown.use) return; + // 如果下拉区域高度已改变,则需重置回来 + if (this.isMoveDown) { + if (this.downHight >= this.optDown.offset) { + // 符合触发刷新的条件 + this.triggerDownScroll(); + } else { + // 不符合的话 则重置 + this.downHight = 0; + this.endDownScrollCall(this); + } + this.movetype = 0; + this.isMoveDown = false; + } else if (!this.isScrollBody && this.getScrollTop() === this.startTop) { // scroll-view到顶/左/右/底的滑动事件 + let isScrollUp = this.getPoint(e).y - this.startPoint.y < 0; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + // 上滑 + if (isScrollUp) { + // 需检查滑动的角度 + let angle = this.getAngle(this.getPoint(e), this.startPoint); // 两点之间的角度,区间 [0,90] + if (angle > 80) { + // 检查并触发上拉 + this.triggerUpScroll(true); + } + } + } +} + +/* 根据点击滑动事件获取第一个手指的坐标 */ +MeScroll.prototype.getPoint = function(e) { + if (!e) { + return { + x: 0, + y: 0 + } + } + if (e.touches && e.touches[0]) { + return { + x: e.touches[0].pageX, + y: e.touches[0].pageY + } + } else if (e.changedTouches && e.changedTouches[0]) { + return { + x: e.changedTouches[0].pageX, + y: e.changedTouches[0].pageY + } + } else { + return { + x: e.clientX, + y: e.clientY + } + } +} + +/* 计算两点之间的角度: 区间 [0,90]*/ +MeScroll.prototype.getAngle = function(p1, p2) { + let x = Math.abs(p1.x - p2.x); + let y = Math.abs(p1.y - p2.y); + let z = Math.sqrt(x * x + y * y); + let angle = 0; + if (z !== 0) { + angle = Math.asin(y / z) / Math.PI * 180; + } + return angle +} + +/* 触发下拉刷新 */ +MeScroll.prototype.triggerDownScroll = function() { + if (this.optDown.beforeLoading && this.optDown.beforeLoading(this)) { + //return true则处于完全自定义状态 + } else { + this.showDownScroll(); // 下拉刷新中... + !this.optDown.native && this.optDown.callback && this.optDown.callback(this); // 执行回调,联网加载数据 + } +} + +/* 显示下拉进度布局 */ +MeScroll.prototype.showDownScroll = function() { + this.isDownScrolling = true; // 标记下拉中 + if (this.optDown.native) { + uni.startPullDownRefresh(); // 系统自带的下拉刷新 + this.showDownLoadingCall(0); // 仍触发showLoading,因为上拉加载用到 + } else{ + this.downHight = this.optDown.offset; // 更新下拉区域高度 + this.showDownLoadingCall(this.downHight); // 下拉刷新中... + } +} + +MeScroll.prototype.showDownLoadingCall = function(downHight) { + this.optDown.showLoading && this.optDown.showLoading(this, downHight); // 下拉刷新中... + this.optDown.afterLoading && this.optDown.afterLoading(this, downHight); // 下拉刷新中...触发之后马上要执行的代码 +} + +/* 显示系统自带的下拉刷新时需要处理的业务 */ +MeScroll.prototype.onPullDownRefresh = function() { + this.isDownScrolling = true; // 标记下拉中 + this.showDownLoadingCall(0); // 仍触发showLoading,因为上拉加载用到 + this.optDown.callback && this.optDown.callback(this); // 执行回调,联网加载数据 +} + +/* 结束下拉刷新 */ +MeScroll.prototype.endDownScroll = function() { + if (this.optDown.native) { // 结束原生下拉刷新 + this.isDownScrolling = false; + this.endDownScrollCall(this); + uni.stopPullDownRefresh(); + return + } + let me = this; + // 结束下拉刷新的方法 + let endScroll = function() { + me.downHight = 0; + me.isDownScrolling = false; + me.endDownScrollCall(me); + if(!me.isScrollBody){ + me.setScrollHeight(0) // scroll-view重置滚动区域,使数据不满屏时仍可检查触发翻页 + me.scrollTo(0,0) // scroll-view需重置滚动条到顶部,避免startTop大于0时,对下拉刷新的影响 + } + } + // 结束下拉刷新时的回调 + let delay = 0; + if (me.optDown.beforeEndDownScroll) { + delay = me.optDown.beforeEndDownScroll(me); // 结束下拉刷新的延时,单位ms + if(me.isDownEndSuccess == null) delay = 0; // 没有执行加载中,则不延时 + } + if (typeof delay === 'number' && delay > 0) { + setTimeout(endScroll, delay); + } else { + endScroll(); + } +} + +MeScroll.prototype.endDownScrollCall = function() { + this.optDown.endDownScroll && this.optDown.endDownScroll(this); + this.optDown.afterEndDownScroll && this.optDown.afterEndDownScroll(this); +} + +/* 锁定下拉刷新:isLock=ture,null锁定;isLock=false解锁 */ +MeScroll.prototype.lockDownScroll = function(isLock) { + if (isLock == null) isLock = true; + this.optDown.isLock = isLock; +} + +/* 锁定上拉加载:isLock=ture,null锁定;isLock=false解锁 */ +MeScroll.prototype.lockUpScroll = function(isLock) { + if (isLock == null) isLock = true; + this.optUp.isLock = isLock; +} + +/* -------初始化上拉加载------- */ +MeScroll.prototype.initUpScroll = function() { + let me = this; + // 配置参数 + me.optUp = me.options.up || {use: false} + if(!me.optUp.textColor && me.hasColor(me.optUp.bgColor)) me.optUp.textColor = "#fff"; // 当bgColor有值且textColor未设置,则textColor默认白色 + me.extendUpScroll(me.optUp); + + if (me.optUp.use === false) return; // 配置不使用上拉加载时,则不初始化上拉布局 + me.optUp.hasNext = true; // 如果使用上拉,则默认有下一页 + me.startNum = me.optUp.page.num + 1; // 记录page开始的页码 + + // 初始化完毕的回调 + if (me.optUp.inited) { + setTimeout(function() { // 待主线程执行完毕再执行,避免new MeScroll未初始化,在回调获取不到mescroll的实例 + me.optUp.inited(me); + }, 0) + } +} + +/*滚动到底部的事件 (仅mescroll-body生效)*/ +MeScroll.prototype.onReachBottom = function() { + if (this.isScrollBody && !this.isUpScrolling) { // 只能支持下拉刷新的时候同时可以触发上拉加载,否则滚动到底部就需要上滑一点才能触发onReachBottom + if (!this.optUp.isLock && this.optUp.hasNext) { + this.triggerUpScroll(); + } + } +} + +/*列表滚动事件 (仅mescroll-body生效)*/ +MeScroll.prototype.onPageScroll = function(e) { + if (!this.isScrollBody) return; + + // 更新滚动条的位置 (主要用于判断下拉刷新时,滚动条是否在顶部) + this.setScrollTop(e.scrollTop); + + // 顶部按钮的显示隐藏 + if (e.scrollTop >= this.optUp.toTop.offset) { + this.showTopBtn(); + } else { + this.hideTopBtn(); + } +} + +/*列表滚动事件*/ +MeScroll.prototype.scroll = function(e, onScroll) { + // 更新滚动条的位置 + this.setScrollTop(e.scrollTop); + // 更新滚动内容高度 + this.setScrollHeight(e.scrollHeight); + + // 向上滑还是向下滑动 + if (this.preScrollY == null) this.preScrollY = 0; + this.isScrollUp = e.scrollTop - this.preScrollY > 0; + this.preScrollY = e.scrollTop; + + // 上滑 && 检查并触发上拉 + this.isScrollUp && this.triggerUpScroll(true); + + // 顶部按钮的显示隐藏 + if (e.scrollTop >= this.optUp.toTop.offset) { + this.showTopBtn(); + } else { + this.hideTopBtn(); + } + + // 滑动监听 + this.optUp.onScroll && onScroll && onScroll() +} + +/* 触发上拉加载 */ +MeScroll.prototype.triggerUpScroll = function(isCheck) { + if (!this.isUpScrolling && this.optUp.use && this.optUp.callback) { + // 是否校验在底部; 默认不校验 + if (isCheck === true) { + let canUp = false; + // 还有下一页 && 没有锁定 && 不在下拉中 + if (this.optUp.hasNext && !this.optUp.isLock && !this.isDownScrolling) { + if (this.getScrollBottom() <= this.optUp.offset) { // 到底部 + canUp = true; // 标记可上拉 + } + } + if (canUp === false) return; + } + this.showUpScroll(); // 上拉加载中... + this.optUp.page.num++; // 预先加一页,如果失败则减回 + this.isUpAutoLoad = true; // 标记上拉已经自动执行过,避免初始化时多次触发上拉回调 + this.num = this.optUp.page.num; // 把最新的页数赋值在mescroll上,避免对page的影响 + this.size = this.optUp.page.size; // 把最新的页码赋值在mescroll上,避免对page的影响 + this.time = this.optUp.page.time; // 把最新的页码赋值在mescroll上,避免对page的影响 + this.optUp.callback(this); // 执行回调,联网加载数据 + } +} + +/* 显示上拉加载中 */ +MeScroll.prototype.showUpScroll = function() { + this.isUpScrolling = true; // 标记上拉加载中 + this.optUp.showLoading && this.optUp.showLoading(this); // 回调 +} + +/* 显示上拉无更多数据 */ +MeScroll.prototype.showNoMore = function() { + this.optUp.hasNext = false; // 标记无更多数据 + this.optUp.showNoMore && this.optUp.showNoMore(this); // 回调 +} + +/* 隐藏上拉区域**/ +MeScroll.prototype.hideUpScroll = function() { + this.optUp.hideUpScroll && this.optUp.hideUpScroll(this); // 回调 +} + +/* 结束上拉加载 */ +MeScroll.prototype.endUpScroll = function(isShowNoMore) { + if (isShowNoMore != null) { // isShowNoMore=null,不处理下拉状态,下拉刷新的时候调用 + if (isShowNoMore) { + this.showNoMore(); // isShowNoMore=true,显示无更多数据 + } else { + this.hideUpScroll(); // isShowNoMore=false,隐藏上拉加载 + } + } + this.isUpScrolling = false; // 标记结束上拉加载 +} + +/* 重置上拉加载列表为第一页 + *isShowLoading 是否显示进度布局; + * 1.默认null,不传参,则显示上拉加载的进度布局 + * 2.传参true, 则显示下拉刷新的进度布局 + * 3.传参false,则不显示上拉和下拉的进度 (常用于静默更新列表数据) + */ +MeScroll.prototype.resetUpScroll = function(isShowLoading) { + if (this.optUp && this.optUp.use) { + let page = this.optUp.page; + this.prePageNum = page.num; // 缓存重置前的页码,加载失败可退回 + this.prePageTime = page.time; // 缓存重置前的时间,加载失败可退回 + page.num = this.startNum; // 重置为第一页 + page.time = null; // 重置时间为空 + if (!this.isDownScrolling && isShowLoading !== false) { // 如果不是下拉刷新触发的resetUpScroll并且不配置列表静默更新,则显示进度; + if (isShowLoading == null) { + this.removeEmpty(); // 移除空布局 + this.showUpScroll(); // 不传参,默认显示上拉加载的进度布局 + } else { + this.showDownScroll(); // 传true,显示下拉刷新的进度布局,不清空列表 + } + } + this.isUpAutoLoad = true; // 标记上拉已经自动执行过,避免初始化时多次触发上拉回调 + this.num = page.num; // 把最新的页数赋值在mescroll上,避免对page的影响 + this.size = page.size; // 把最新的页码赋值在mescroll上,避免对page的影响 + this.time = page.time; // 把最新的页码赋值在mescroll上,避免对page的影响 + this.optUp.callback && this.optUp.callback(this); // 执行上拉回调 + } +} + +/* 设置page.num的值 */ +MeScroll.prototype.setPageNum = function(num) { + this.optUp.page.num = num - 1; +} + +/* 设置page.size的值 */ +MeScroll.prototype.setPageSize = function(size) { + this.optUp.page.size = size; +} + +/* 联网回调成功,结束下拉刷新和上拉加载 + * dataSize: 当前页的数据量(必传) + * totalPage: 总页数(必传) + * systime: 服务器时间 (可空) + */ +MeScroll.prototype.endByPage = function(dataSize, totalPage, systime) { + let hasNext; + if (this.optUp.use && totalPage != null) hasNext = this.optUp.page.num < totalPage; // 是否还有下一页 + this.endSuccess(dataSize, hasNext, systime); +} + +/* 联网回调成功,结束下拉刷新和上拉加载 + * dataSize: 当前页的数据量(必传) + * totalSize: 列表所有数据总数量(必传) + * systime: 服务器时间 (可空) + */ +MeScroll.prototype.endBySize = function(dataSize, totalSize, systime) { + let hasNext; + if (this.optUp.use && totalSize != null) { + let loadSize = (this.optUp.page.num - 1) * this.optUp.page.size + dataSize; // 已加载的数据总数 + hasNext = loadSize < totalSize; // 是否还有下一页 + } + this.endSuccess(dataSize, hasNext, systime); +} + +/* 联网回调成功,结束下拉刷新和上拉加载 + * dataSize: 当前页的数据个数(不是所有页的数据总和),用于上拉加载判断是否还有下一页.如果不传,则会判断还有下一页 + * hasNext: 是否还有下一页,布尔类型;用来解决这个小问题:比如列表共有20条数据,每页加载10条,共2页.如果只根据dataSize判断,则需翻到第三页才会知道无更多数据,如果传了hasNext,则翻到第二页即可显示无更多数据. + * systime: 服务器时间(可空);用来解决这个小问题:当准备翻下一页时,数据库新增了几条记录,此时翻下一页,前面的几条数据会和上一页的重复;这里传入了systime,那么upCallback的page.time就会有值,把page.time传给服务器,让后台过滤新加入的那几条记录 + */ +MeScroll.prototype.endSuccess = function(dataSize, hasNext, systime) { + let me = this; + // 结束下拉刷新 + if (me.isDownScrolling) { + me.isDownEndSuccess = true + me.endDownScroll(); + } + + // 结束上拉加载 + if (me.optUp.use) { + let isShowNoMore; // 是否已无更多数据 + if (dataSize != null) { + let pageNum = me.optUp.page.num; // 当前页码 + let pageSize = me.optUp.page.size; // 每页长度 + // 如果是第一页 + if (pageNum === 1) { + if (systime) me.optUp.page.time = systime; // 设置加载列表数据第一页的时间 + } + if (dataSize < pageSize || hasNext === false) { + // 返回的数据不满一页时,则说明已无更多数据 + me.optUp.hasNext = false; + if (dataSize === 0 && pageNum === 1) { + // 如果第一页无任何数据且配置了空布局 + isShowNoMore = false; + me.showEmpty(); + } else { + // 总列表数少于配置的数量,则不显示无更多数据 + let allDataSize = (pageNum - 1) * pageSize + dataSize; + if (allDataSize < me.optUp.noMoreSize) { + isShowNoMore = false; + } else { + isShowNoMore = true; + } + me.removeEmpty(); // 移除空布局 + } + } else { + // 还有下一页 + isShowNoMore = false; + me.optUp.hasNext = true; + me.removeEmpty(); // 移除空布局 + } + } + + // 隐藏上拉 + me.endUpScroll(isShowNoMore); + } +} + +/* 回调失败,结束下拉刷新和上拉加载 */ +MeScroll.prototype.endErr = function(errDistance) { + // 结束下拉,回调失败重置回原来的页码和时间 + if (this.isDownScrolling) { + this.isDownEndSuccess = false + let page = this.optUp.page; + if (page && this.prePageNum) { + page.num = this.prePageNum; + page.time = this.prePageTime; + } + this.endDownScroll(); + } + // 结束上拉,回调失败重置回原来的页码 + if (this.isUpScrolling) { + this.optUp.page.num--; + this.endUpScroll(false); + // 如果是mescroll-body,则需往回滚一定距离 + if(this.isScrollBody && errDistance !== 0){ // 不处理0 + if(!errDistance) errDistance = this.optUp.errDistance; // 不传,则取默认 + this.scrollTo(this.getScrollTop() - errDistance, 0) // 往上回滚的距离 + } + } +} + +/* 显示空布局 */ +MeScroll.prototype.showEmpty = function() { + this.optUp.empty.use && this.optUp.empty.onShow && this.optUp.empty.onShow(true) +} + +/* 移除空布局 */ +MeScroll.prototype.removeEmpty = function() { + this.optUp.empty.use && this.optUp.empty.onShow && this.optUp.empty.onShow(false) +} + +/* 显示回到顶部的按钮 */ +MeScroll.prototype.showTopBtn = function() { + if (!this.topBtnShow) { + this.topBtnShow = true; + this.optUp.toTop.onShow && this.optUp.toTop.onShow(true); + } +} + +/* 隐藏回到顶部的按钮 */ +MeScroll.prototype.hideTopBtn = function() { + if (this.topBtnShow) { + this.topBtnShow = false; + this.optUp.toTop.onShow && this.optUp.toTop.onShow(false); + } +} + +/* 获取滚动条的位置 */ +MeScroll.prototype.getScrollTop = function() { + return this.scrollTop || 0 +} + +/* 记录滚动条的位置 */ +MeScroll.prototype.setScrollTop = function(y) { + this.scrollTop = y; +} + +/* 滚动到指定位置 */ +MeScroll.prototype.scrollTo = function(y, t) { + this.myScrollTo && this.myScrollTo(y, t) // scrollview需自定义回到顶部方法 +} + +/* 自定义scrollTo */ +MeScroll.prototype.resetScrollTo = function(myScrollTo) { + this.myScrollTo = myScrollTo +} + +/* 滚动条到底部的距离 */ +MeScroll.prototype.getScrollBottom = function() { + return this.getScrollHeight() - this.getClientHeight() - this.getScrollTop() +} + +/* 计步器 + star: 开始值 + end: 结束值 + callback(step,timer): 回调step值,计步器timer,可自行通过window.clearInterval(timer)结束计步器; + t: 计步时长,传0则直接回调end值;不传则默认300ms + rate: 周期;不传则默认30ms计步一次 + * */ +MeScroll.prototype.getStep = function(star, end, callback, t, rate) { + let diff = end - star; // 差值 + if (t === 0 || diff === 0) { + callback && callback(end); + return; + } + t = t || 300; // 时长 300ms + rate = rate || 30; // 周期 30ms + let count = t / rate; // 次数 + let step = diff / count; // 步长 + let i = 0; // 计数 + let timer = setInterval(function() { + if (i < count - 1) { + star += step; + callback && callback(star, timer); + i++; + } else { + callback && callback(end, timer); // 最后一次直接设置end,避免计算误差 + clearInterval(timer); + } + }, rate); +} + +/* 滚动容器的高度 */ +MeScroll.prototype.getClientHeight = function(isReal) { + let h = this.clientHeight || 0 + if (h === 0 && isReal !== true) { // 未获取到容器的高度,可临时取body的高度 (可能会有误差) + h = this.getBodyHeight() + } + return h +} +MeScroll.prototype.setClientHeight = function(h) { + this.clientHeight = h; +} + +/* 滚动内容的高度 */ +MeScroll.prototype.getScrollHeight = function() { + return this.scrollHeight || 0; +} +MeScroll.prototype.setScrollHeight = function(h) { + this.scrollHeight = h; +} + +/* body的高度 */ +MeScroll.prototype.getBodyHeight = function() { + return this.bodyHeight || 0; +} +MeScroll.prototype.setBodyHeight = function(h) { + this.bodyHeight = h; +} + +/* 阻止浏览器默认滚动事件 */ +MeScroll.prototype.preventDefault = function(e) { + // 小程序不支持e.preventDefault, 已在wxs中禁止 + // app的bounce只能通过配置pages.json的style.app-plus.bounce为"none"来禁止, 或使用renderjs禁止 + // cancelable:是否可以被禁用; defaultPrevented:是否已经被禁用 + if (e && e.cancelable && !e.defaultPrevented) e.preventDefault() +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.vue b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.vue new file mode 100644 index 0000000..2e47bf7 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-uni.vue @@ -0,0 +1,477 @@ + + + + + + + + + + + + + + + diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-comp.js b/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-comp.js new file mode 100644 index 0000000..ea7c236 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-comp.js @@ -0,0 +1,47 @@ +/** + * mescroll-body写在子组件时,需通过mescroll的mixins补充子组件缺少的生命周期 + */ +const MescrollCompMixin = { + // 因为子组件无onPageScroll和onReachBottom的页面生命周期,需在页面传递进到子组件 (一级) + onPageScroll(e) { + this.handlePageScroll(e) + }, + onReachBottom() { + this.handleReachBottom() + }, + // 当down的native: true时, 还需传递此方法进到子组件 + onPullDownRefresh(){ + this.handlePullDownRefresh() + }, + data() { + return { + mescroll: { // mescroll-body写在子子子...组件的情况 (多级) + onPageScroll: e=>{ + this.handlePageScroll(e) + }, + onReachBottom: ()=>{ + this.handleReachBottom() + }, + onPullDownRefresh: ()=>{ + this.handlePullDownRefresh() + } + } + } + }, + methods:{ + handlePageScroll(e){ + let item = this.$refs["mescrollItem"]; + if(item && item.mescroll) item.mescroll.onPageScroll(e); + }, + handleReachBottom(){ + let item = this.$refs["mescrollItem"]; + if(item && item.mescroll) item.mescroll.onReachBottom(); + }, + handlePullDownRefresh(){ + let item = this.$refs["mescrollItem"]; + if(item && item.mescroll) item.mescroll.onPullDownRefresh(); + } + } +} + +export default MescrollCompMixin; diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more-item.js b/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more-item.js new file mode 100644 index 0000000..44112e7 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more-item.js @@ -0,0 +1,66 @@ +/** + * mescroll-more-item的mixins, 仅在多个 mescroll-body 写在子组件时使用 (参考 mescroll-more 案例) + */ +const MescrollMoreItemMixin = { + // 支付宝小程序不支持props的mixin,需写在具体的页面中 + // #ifndef MP-ALIPAY || MP-DINGTALK + props:{ + i: Number, // 每个tab页的专属下标 + index: { // 当前tab的下标 + type: Number, + default(){ + return 0 + } + } + }, + // #endif + data() { + return { + downOption:{ + auto:false // 不自动加载 + }, + upOption:{ + auto:false // 不自动加载 + }, + isInit: false // 当前tab是否已初始化 + } + }, + watch:{ + // 监听下标的变化 + index(val){ + if (this.i === val && !this.isInit) this.mescrollTrigger() + } + }, + methods: { + // 以ref的方式初始化mescroll对象 (兼容字节跳动小程序) + mescrollInitByRef() { + if(!this.mescroll || !this.mescroll.resetUpScroll){ + // 字节跳动小程序编辑器不支持一个页面存在相同的ref, 多mescroll的ref需动态生成, 格式为'mescrollRef下标' + let mescrollRef = this.$refs.mescrollRef || this.$refs['mescrollRef'+this.i]; + if(mescrollRef) this.mescroll = mescrollRef.mescroll + } + }, + // mescroll组件初始化的回调,可获取到mescroll对象 (覆盖mescroll-mixins.js的mescrollInit, 为了标记isInit) + mescrollInit(mescroll) { + this.mescroll = mescroll; + this.mescrollInitByRef && this.mescrollInitByRef(); // 兼容字节跳动小程序 + // 自动加载当前tab的数据 + if(this.i === this.index){ + this.mescrollTrigger() + } + }, + // 主动触发加载 + mescrollTrigger(){ + this.isInit = true; // 标记为true + if (this.mescroll) { + if (this.mescroll.optDown.use) { + this.mescroll.triggerDownScroll(); + } else{ + this.mescroll.triggerUpScroll(); + } + } + } + } +} + +export default MescrollMoreItemMixin; diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more.js b/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more.js new file mode 100644 index 0000000..ba5749d --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/mixins/mescroll-more.js @@ -0,0 +1,74 @@ +/** + * mescroll-body写在子组件时, 需通过mescroll的mixins补充子组件缺少的生命周期 + */ +const MescrollMoreMixin = { + data() { + return { + tabIndex: 0, // 当前tab下标 + mescroll: { // mescroll-body写在子子子...组件的情况 (多级) + onPageScroll: e=>{ + this.handlePageScroll(e) + }, + onReachBottom: ()=>{ + this.handleReachBottom() + }, + onPullDownRefresh: ()=>{ + this.handlePullDownRefresh() + } + } + } + }, + // 因为子组件无onPageScroll和onReachBottom的页面生命周期,需在页面传递进到子组件 + onPageScroll(e) { + this.handlePageScroll(e) + }, + onReachBottom() { + this.handleReachBottom() + }, + // 当down的native: true时, 还需传递此方法进到子组件 + onPullDownRefresh(){ + this.handlePullDownRefresh() + }, + methods:{ + handlePageScroll(e){ + let mescroll = this.getMescroll(this.tabIndex); + mescroll && mescroll.onPageScroll(e); + }, + handleReachBottom(){ + let mescroll = this.getMescroll(this.tabIndex); + mescroll && mescroll.onReachBottom(); + }, + handlePullDownRefresh(){ + let mescroll = this.getMescroll(this.tabIndex); + mescroll && mescroll.onPullDownRefresh(); + }, + // 根据下标获取对应子组件的mescroll + getMescroll(i){ + if(!this.mescrollItems) this.mescrollItems = []; + if(!this.mescrollItems[i]) { + // v-for中的refs + let vForItem = this.$refs["mescrollItem"]; + if(vForItem){ + this.mescrollItems[i] = vForItem[i] + }else{ + // 普通的refs,不可重复 + this.mescrollItems[i] = this.$refs["mescrollItem"+i]; + } + } + let item = this.mescrollItems[i] + return item ? item.mescroll : null + }, + // 切换tab,恢复滚动条位置 + tabChange(i){ + let mescroll = this.getMescroll(i); + if(mescroll){ + // 延时(比$nextTick靠谱一些),确保元素已渲染 + setTimeout(()=>{ + mescroll.scrollTo(mescroll.getScrollTop(),0) + },30) + } + } + } +} + +export default MescrollMoreMixin; diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/wxs/mixins.js b/uni_modules/mescroll-uni/components/mescroll-uni/wxs/mixins.js new file mode 100644 index 0000000..7d3b45c --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/wxs/mixins.js @@ -0,0 +1,109 @@ +// 定义在wxs (含renderjs) 逻辑层的数据和方法, 与视图层相互通信 +const WxsMixin = { + data() { + return { + // 传入wxs视图层的数据 (响应式) + wxsProp: { + optDown:{}, // 下拉刷新的配置 + scrollTop:0, // 滚动条的距离 + bodyHeight:0, // body的高度 + isDownScrolling:false, // 是否正在下拉刷新中 + isUpScrolling:false, // 是否正在上拉加载中 + isScrollBody:true, // 是否为mescroll-body滚动 + isUpBoth:true, // 上拉加载时,是否同时可以下拉刷新 + t: 0 // 数据更新的标记 (只有数据更新了,才会触发wxs的Observer) + }, + + // 标记调用wxs视图层的方法 + callProp: { + callType: '', // 方法名 + t: 0 // 数据更新的标记 (只有数据更新了,才会触发wxs的Observer) + }, + + // 不用wxs的平台使用此处的wxsBiz对象,抹平wxs的写法 (微信小程序和APP使用的wxsBiz对象是./wxs/wxs.wxs) + // #ifndef MP-WEIXIN || MP-QQ || APP-PLUS || H5 + wxsBiz: { + //注册列表touchstart事件,用于下拉刷新 + touchstartEvent: e=> { + this.mescroll.touchstartEvent(e); + }, + //注册列表touchmove事件,用于下拉刷新 + touchmoveEvent: e=> { + this.mescroll.touchmoveEvent(e); + }, + //注册列表touchend事件,用于下拉刷新 + touchendEvent: e=> { + this.mescroll.touchendEvent(e); + }, + propObserver(){}, // 抹平wxs的写法 + callObserver(){} // 抹平wxs的写法 + }, + // #endif + + // 不用renderjs的平台使用此处的renderBiz对象,抹平renderjs的写法 (app 和 h5 使用的renderBiz对象是./wxs/renderjs.js) + // #ifndef APP-PLUS || H5 + renderBiz: { + propObserver(){} // 抹平renderjs的写法 + } + // #endif + } + }, + methods: { + // wxs视图层调用逻辑层的回调 + wxsCall(msg){ + if(msg.type === 'setWxsProp'){ + // 更新wxsProp数据 (值改变才触发更新) + this.wxsProp = { + optDown: this.mescroll.optDown, + scrollTop: this.mescroll.getScrollTop(), + bodyHeight: this.mescroll.getBodyHeight(), + isDownScrolling: this.mescroll.isDownScrolling, + isUpScrolling: this.mescroll.isUpScrolling, + isUpBoth: this.mescroll.optUp.isBoth, + isScrollBody:this.mescroll.isScrollBody, + t: Date.now() + } + }else if(msg.type === 'setLoadType'){ + // 设置inOffset,outOffset的状态 + this.downLoadType = msg.downLoadType + // 状态挂载到mescroll对象, 以便在其他组件中使用, 比如中 + this.$set(this.mescroll, 'downLoadType', this.downLoadType) + // 重置是否加载成功的状态 + this.$set(this.mescroll, 'isDownEndSuccess', null) + }else if(msg.type === 'triggerDownScroll'){ + // 主动触发下拉刷新 + this.mescroll.triggerDownScroll(); + }else if(msg.type === 'endDownScroll'){ + // 结束下拉刷新 + this.mescroll.endDownScroll(); + }else if(msg.type === 'triggerUpScroll'){ + // 主动触发上拉加载 + this.mescroll.triggerUpScroll(true); + } + } + }, + mounted() { + // #ifdef MP-WEIXIN || MP-QQ || APP-PLUS || H5 + // 配置主动触发wxs显示加载进度的回调 + this.mescroll.optDown.afterLoading = ()=>{ + this.callProp = {callType: "showLoading", t: Date.now()} // 触发wxs的方法 (值改变才触发更新) + } + // 配置主动触发wxs隐藏加载进度的回调 + this.mescroll.optDown.afterEndDownScroll = ()=>{ + this.callProp = {callType: "endDownScroll", t: Date.now()} // 触发wxs的方法 (值改变才触发更新) + let delay = 300 + (this.mescroll.optDown.beforeEndDelay || 0) + setTimeout(()=>{ + if(this.downLoadType === 4 || this.downLoadType === 0){ + this.callProp = {callType: "clearTransform", t: Date.now()} // 触发wxs的方法 (值改变才触发更新) + } + // 状态挂载到mescroll对象, 以便在其他组件中使用, 比如中 + this.$set(this.mescroll, 'downLoadType', this.downLoadType) + }, delay) + } + // 初始化wxs的数据 + this.wxsCall({type: 'setWxsProp'}) + // #endif + } +} + +export default WxsMixin; diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/wxs/renderjs.js b/uni_modules/mescroll-uni/components/mescroll-uni/wxs/renderjs.js new file mode 100644 index 0000000..6a67ba7 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/wxs/renderjs.js @@ -0,0 +1,92 @@ +// 使用renderjs直接操作window对象,实现动态控制app和h5的bounce +// bounce: iOS橡皮筋,Android半月弧,h5浏览器下拉背景等效果 (下拉刷新时禁止) +// https://uniapp.dcloud.io/frame?id=renderjs + +// 与wxs的me实例一致 +var me = {} + +// 初始化window对象的touch事件 (仅初始化一次) +if(window && !window.$mescrollRenderInit){ + window.$mescrollRenderInit = true + + + window.addEventListener('touchstart', function(e){ + if (me.disabled()) return; + me.startPoint = me.getPoint(e); // 记录起点 + }, {passive: true}) + + + window.addEventListener('touchmove', function(e){ + if (me.disabled()) return; + if (me.getScrollTop() > 0) return; // 需在顶部下拉,才禁止bounce + + var curPoint = me.getPoint(e); // 当前点 + var moveY = curPoint.y - me.startPoint.y; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + // 向下拉 + if (moveY > 0) { + // 可下拉的条件 + if (!me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || (me.isUpScrolling && me.isUpBoth))) { + + // 只有touch在mescroll的view上面,才禁止bounce + var el = e.target; + var isMescrollTouch = false; + while (el && el.tagName && el.tagName !== 'UNI-PAGE-BODY' && el.tagName != "BODY") { + var cls = el.classList; + if (cls && cls.contains('mescroll-render-touch')) { + isMescrollTouch = true + break; + } + el = el.parentNode; // 继续检查其父元素 + } + // 禁止bounce (不会对swiper和iOS侧滑返回造成影响) + if (isMescrollTouch && e.cancelable && !e.defaultPrevented) e.preventDefault(); + } + } + }, {passive: false}) +} + +/* 获取滚动条的位置 */ +me.getScrollTop = function() { + return me.scrollTop || 0 +} + +/* 是否禁用下拉刷新 */ +me.disabled = function(){ + return !me.optDown || !me.optDown.use || me.optDown.native +} + +/* 根据点击滑动事件获取第一个手指的坐标 */ +me.getPoint = function(e) { + if (!e) { + return {x: 0,y: 0} + } + if (e.touches && e.touches[0]) { + return {x: e.touches[0].pageX,y: e.touches[0].pageY} + } else if (e.changedTouches && e.changedTouches[0]) { + return {x: e.changedTouches[0].pageX,y: e.changedTouches[0].pageY} + } else { + return {x: e.clientX,y: e.clientY} + } +} + +/** + * 监听逻辑层数据的变化 (实时更新数据) + */ +function propObserver(wxsProp) { + me.optDown = wxsProp.optDown + me.scrollTop = wxsProp.scrollTop + me.isDownScrolling = wxsProp.isDownScrolling + me.isUpScrolling = wxsProp.isUpScrolling + me.isUpBoth = wxsProp.isUpBoth +} + +/* 导出模块 */ +const renderBiz = { + data() { + return { + propObserver: propObserver, + } + } +} + +export default renderBiz; \ No newline at end of file diff --git a/uni_modules/mescroll-uni/components/mescroll-uni/wxs/wxs.wxs b/uni_modules/mescroll-uni/components/mescroll-uni/wxs/wxs.wxs new file mode 100644 index 0000000..8cffdb0 --- /dev/null +++ b/uni_modules/mescroll-uni/components/mescroll-uni/wxs/wxs.wxs @@ -0,0 +1,268 @@ +// 使用wxs处理交互动画, 提高性能, 同时避免小程序bounce对下拉刷新的影响 +// https://uniapp.dcloud.io/frame?id=wxs +// https://developers.weixin.qq.com/miniprogram/dev/framework/view/interactive-animation.html + +// 模拟mescroll实例, 与mescroll.js的写法尽量保持一致 +var me = {} + +// ------ 自定义下拉刷新动画 start ------ + +/* 下拉过程中的回调,滑动过程一直在执行 (rate<1为inOffset; rate>1为outOffset) */ +me.onMoving = function (ins, rate, downHight){ + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'transform', // 可解决下拉过程中, image和swiper脱离文档流的问题 + 'transform': 'translateY(' + downHight + 'px)', + 'transition': '' + }) + // 环形进度条 + var progress = ins.selectComponent('.mescroll-wxs-progress') + progress && progress.setStyle({transform: 'rotate(' + 360 * rate + 'deg)'}) + }) +} + +/* 显示下拉刷新进度 */ +me.showLoading = function (ins){ + me.downHight = me.optDown.offset + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'auto', + 'transform': 'translateY(' + me.downHight + 'px)', + 'transition': 'transform 300ms' + }) + }) +} + +/* 结束下拉 */ +me.endDownScroll = function (ins){ + me.downHight = 0; + me.isDownScrolling = false; + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'auto', + 'transform': 'translateY(0)', // 不可以写空串,否则scroll-view渲染不完整 (延时350ms会调clearTransform置空) + 'transition': 'transform 300ms' + }) + }) +} + +/* 结束下拉动画执行完毕后, 清除transform和transition, 避免对列表内容样式造成影响, 如: h5的list-msg示例下拉进度条漏出来等 */ +me.clearTransform = function (ins){ + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': '', + 'transform': '', + 'transition': '' + }) + }) +} + +// ------ 自定义下拉刷新动画 end ------ + +/** + * 监听逻辑层数据的变化 (实时更新数据) + */ +function propObserver(wxsProp) { + me.optDown = wxsProp.optDown + me.scrollTop = wxsProp.scrollTop + me.bodyHeight = wxsProp.bodyHeight + me.isDownScrolling = wxsProp.isDownScrolling + me.isUpScrolling = wxsProp.isUpScrolling + me.isUpBoth = wxsProp.isUpBoth + me.isScrollBody = wxsProp.isScrollBody + me.startTop = wxsProp.scrollTop // 及时更新touchstart触发的startTop, 避免scroll-view快速惯性滚动到顶部取值不准确 +} + +/** + * 监听逻辑层数据的变化 (调用wxs的方法) + */ +function callObserver(callProp, oldValue, ins) { + if (me.disabled()) return; + if(callProp.callType){ + // 逻辑层(App Service)的style已失效,需在视图层(Webview)设置style + if(callProp.callType === 'showLoading'){ + me.showLoading(ins) + }else if(callProp.callType === 'endDownScroll'){ + me.endDownScroll(ins) + }else if(callProp.callType === 'clearTransform'){ + me.clearTransform(ins) + } + } +} + +/** + * touch事件 + */ +function touchstartEvent(e, ins) { + me.downHight = 0; // 下拉的距离 + me.startPoint = me.getPoint(e); // 记录起点 + me.startTop = me.getScrollTop(); // 记录此时的滚动条位置 + me.startAngle = 0; // 初始角度 + me.lastPoint = me.startPoint; // 重置上次move的点 + me.maxTouchmoveY = me.getBodyHeight() - me.optDown.bottomOffset; // 手指触摸的最大范围(写在touchstart避免body获取高度为0的情况) + me.inTouchend = false; // 标记不是touchend + + me.callMethod(ins, {type: 'setWxsProp'}) // 同步更新wxsProp的数据 (小程序是异步的,可能touchmove先执行,才到propObserver; h5和app是同步) +} + +function touchmoveEvent(e, ins) { + var isPrevent = true // false表示不往上冒泡,相当于调用了同时调用了stopPropagation和preventDefault (对小程序生效, h5和app无效) + + if (me.disabled()) return isPrevent; + + var scrollTop = me.getScrollTop(); // 当前滚动条的距离 + var curPoint = me.getPoint(e); // 当前点 + + var moveY = curPoint.y - me.startPoint.y; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + + // 向下拉 && 在顶部 + // mescroll-body,直接判定在顶部即可 + // scroll-view在滚动时不会触发touchmove,当触顶/底/左/右时,才会触发touchmove + // scroll-view滚动到顶部时,scrollTop不一定为0,也有可能大于0; 在iOS的APP中scrollTop可能为负数,不一定和startTop相等 + if (moveY > 0 && ( + (me.isScrollBody && scrollTop <= 0) + || + (!me.isScrollBody && (scrollTop <= 0 || (scrollTop <= me.optDown.startTop && scrollTop === me.startTop)) ) + )) { + // 可下拉的条件 + if (!me.inTouchend && !me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || (me.isUpScrolling && + me.isUpBoth))) { + + // 下拉的角度是否在配置的范围内 + if(!me.startAngle) me.startAngle = me.getAngle(me.lastPoint, curPoint); // 两点之间的角度,区间 [0,90] + if (me.startAngle < me.optDown.minAngle) return isPrevent; // 如果小于配置的角度,则不往下执行下拉刷新 + + // 如果手指的位置超过配置的距离,则提前结束下拉,避免Webview嵌套导致touchend无法触发 + if (me.maxTouchmoveY > 0 && curPoint.y >= me.maxTouchmoveY) { + me.inTouchend = true; // 标记执行touchend + touchendEvent(e, ins); // 提前触发touchend + return isPrevent; + } + + isPrevent = false // 小程序是return false + + var diff = curPoint.y - me.lastPoint.y; // 和上次比,移动的距离 (大于0向下,小于0向上) + + // 下拉距离 < 指定距离 + if (me.downHight < me.optDown.offset) { + if (me.movetype !== 1) { + me.movetype = 1; // 加入标记,保证只执行一次 + // me.optDown.inOffset && me.optDown.inOffset(me); // 进入指定距离范围内那一刻的回调,只执行一次 + me.callMethod(ins, {type: 'setLoadType', downLoadType: 1}) + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + me.downHight += diff * me.optDown.inOffsetRate; // 越往下,高度变化越小 + + // 指定距离 <= 下拉距离 + } else { + if (me.movetype !== 2) { + me.movetype = 2; // 加入标记,保证只执行一次 + // me.optDown.outOffset && me.optDown.outOffset(me); // 下拉超过指定距离那一刻的回调,只执行一次 + me.callMethod(ins, {type: 'setLoadType', downLoadType: 2}) + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + if (diff > 0) { // 向下拉 + me.downHight += diff * me.optDown.outOffsetRate; // 越往下,高度变化越小 + } else { // 向上收 + me.downHight += diff; // 向上收回高度,则向上滑多少收多少高度 + } + } + + me.downHight = Math.round(me.downHight) // 取整 + var rate = me.downHight / me.optDown.offset; // 下拉区域当前高度与指定距离的比值 + // me.optDown.onMoving && me.optDown.onMoving(me, rate, me.downHight); // 下拉过程中的回调,一直在执行 + me.onMoving(ins, rate, me.downHight) + } + } + + me.lastPoint = curPoint; // 记录本次移动的点 + + return isPrevent // false表示不往上冒泡,相当于调用了同时调用了stopPropagation和preventDefault (对小程序生效, h5和app无效) +} + +function touchendEvent(e, ins) { + // 如果下拉区域高度已改变,则需重置回来 + if (me.isMoveDown) { + if (me.downHight >= me.optDown.offset) { + // 符合触发刷新的条件 + me.downHight = me.optDown.offset; // 更新下拉区域高度 + // me.triggerDownScroll(); + me.callMethod(ins, {type: 'triggerDownScroll'}) + } else { + // 不符合的话 则重置 + me.downHight = 0; + // me.optDown.endDownScroll && me.optDown.endDownScroll(me); + me.callMethod(ins, {type: 'endDownScroll'}) + } + me.movetype = 0; + me.isMoveDown = false; + } else if (!me.isScrollBody && me.getScrollTop() === me.startTop) { // scroll-view到顶/左/右/底的滑动事件 + var isScrollUp = me.getPoint(e).y - me.startPoint.y < 0; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + // 上滑 + if (isScrollUp) { + // 需检查滑动的角度 + var angle = me.getAngle(me.getPoint(e), me.startPoint); // 两点之间的角度,区间 [0,90] + if (angle > 80) { + // 检查并触发上拉 + // me.triggerUpScroll(true); + me.callMethod(ins, {type: 'triggerUpScroll'}) + } + } + } + me.callMethod(ins, {type: 'setWxsProp'}) // 同步更新wxsProp的数据 (小程序是异步的,可能touchmove先执行,才到propObserver; h5和app是同步) +} + +/* 是否禁用下拉刷新 */ +me.disabled = function(){ + return !me.optDown || !me.optDown.use || me.optDown.native +} + +/* 根据点击滑动事件获取第一个手指的坐标 */ +me.getPoint = function(e) { + if (!e) { + return {x: 0,y: 0} + } + if (e.touches && e.touches[0]) { + return {x: e.touches[0].pageX,y: e.touches[0].pageY} + } else if (e.changedTouches && e.changedTouches[0]) { + return {x: e.changedTouches[0].pageX,y: e.changedTouches[0].pageY} + } else { + return {x: e.clientX,y: e.clientY} + } +} + +/* 计算两点之间的角度: 区间 [0,90]*/ +me.getAngle = function (p1, p2) { + var x = Math.abs(p1.x - p2.x); + var y = Math.abs(p1.y - p2.y); + var z = Math.sqrt(x * x + y * y); + var angle = 0; + if (z !== 0) { + angle = Math.asin(y / z) / Math.PI * 180; + } + return angle +} + +/* 获取滚动条的位置 */ +me.getScrollTop = function() { + return me.scrollTop || 0 +} + +/* 获取body的高度 */ +me.getBodyHeight = function() { + return me.bodyHeight || 0; +} + +/* 调用逻辑层的方法 */ +me.callMethod = function(ins, param) { + if(ins) ins.callMethod('wxsCall', param) +} + +/* 导出模块 */ +module.exports = { + propObserver: propObserver, + callObserver: callObserver, + touchstartEvent: touchstartEvent, + touchmoveEvent: touchmoveEvent, + touchendEvent: touchendEvent +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/package.json b/uni_modules/mescroll-uni/package.json new file mode 100644 index 0000000..ade98e2 --- /dev/null +++ b/uni_modules/mescroll-uni/package.json @@ -0,0 +1,80 @@ +{ + "id": "mescroll-uni", + "displayName": "【wxs+renderjs实现】高性能的下拉刷新上拉加载组件", + "version": "1.3.7", + "description": "支持uni-app的下拉刷新和上拉加载的组件,支持原生页面和局部区域滚动,支持国际化", + "keywords": [ + "下拉刷新", + "上拉加载", + "翻页", + "分页", + "wxs" +], + "repository": "https://github.com/mescroll/mescroll", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/mescroll-uni" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/mescroll-uni/readme.md b/uni_modules/mescroll-uni/readme.md new file mode 100644 index 0000000..887a5af --- /dev/null +++ b/uni_modules/mescroll-uni/readme.md @@ -0,0 +1,45 @@ +## mescroll --【wxs+renderjs实现】高性能的下拉刷新上拉加载组件 +1. mescroll的uni版本 是专门用在uni-app的下拉刷新和上拉加载的组件 + +2. mescroll的uni版本 继承了mescroll.js的实用功能: 自动处理分页, 自动控制无数据, 空布局提示, 回到顶部按钮 .. + +3. mescroll的uni版本 丰富的案例, 自由灵活的api, 超详细的注释, 可让您快速自定义真正属于自己的下拉上拉组件 + +
+ + +## 最新文档(1.3.7版本):
https://www.mescroll.com/uni.html +2021-04-13 by 小瑾同学 (文档可能会有缓存,建议打开时刷新一下) + + +## 1.3.5版本已调整为[uni_modules](https://uniapp.dcloud.io/uni_modules) +uni_modules版本的mescroll-body 和 mescroll-empty 支持 [easycom规范](https://uniapp.dcloud.io/collocation/pages?id=easycom) +所以 main.js 无需再为mescroll-body注册全局组件 +所以个别页面要单独使用 mescroll-empty , 也无需手动注册 +#### 1.3.5以前的用户升级为uni_modules版本: +``` +1. 删除原来的 @/components/mescroll-uni 组件 +2. 删除 main.js 注册的 mescroll 组件 +3. 从插件市场导入最新mescroll组件 (1.3.5+uni_modules版本) +4. 全局搜索 '@/components/mescroll-uni/' 替换为 '@/uni_modules/mescroll-uni/components/mescroll-uni/' +5. mescroll-empty遵循easycom规范, 若某些页面单独使用 'mescroll-empty.vue', 可删除手动导入的代码 +``` + +## 近期已更新优化的内容: +1. 微信小程序, app, h5使用高性能wxs和renderjs, 下拉刷新更流畅丝滑, 尤其能明显解决Android小程序下拉卡顿的问题 +2. 新增`入门极简`示例, 国际化`mescroll-i18n.vue`示例, 轮播吸顶菜单`mescroll-swiper-sticky.vue`示例 +3. 新增 "局部区域滚动" 的案例: mescroll-body-part.vue 和 mescroll-uni-part.vue +4. 新增 me-video 视频组件, 解决APP端视频下拉悬浮错位的问题, 参考 mescroll-options.vue 示例 +5. 新增 me-tabs 组件,tabs支持水平滑动; 优化mescroll-more和mescroll-swiper的案例, 顶部tab支持水平滑动 +6. 吸顶悬浮提供了原生sticky和监听滚动条实现的示例: sticky.vue 和 sticky-scroll.vue (推荐使用sticky样式实现) +7. mescroll.scrollTo(y)的y支持css选择器, 包括跨自定义组件的后代选择器, 支持滚动到子组件的view (参考 mescroll-options.vue) +8. topbar 顶部是否预留状态栏的高度, 默认false; 还可支持设置状态栏背景: 如 '#ffff00', 'url(xxx) 0 0/100% 100%', 'linear-gradient(xx)' +9. down.bgColor 和 up.bgColor 加载区域的背景,不仅支持色值, 而且还是支持背景图和渐变: 如 'url(xxx) 0 0/100% 100%', 'linear-gradient(xx)' +10. topbar,bgColor支持一行代码定义background: [https://www.runoob.com/cssref/css3-pr-background.html](https://www.runoob.com/cssref/css3-pr-background.html) +
+
+查看更多 ... + +
+ +#### mescroll不支持nvue,也暂无支持的计划哈,so sorry~ \ No newline at end of file diff --git a/uni_modules/piaoyi-cityPicker/changelog.md b/uni_modules/piaoyi-cityPicker/changelog.md new file mode 100644 index 0000000..d0adffc --- /dev/null +++ b/uni_modules/piaoyi-cityPicker/changelog.md @@ -0,0 +1,14 @@ +## 1.1.3(2024-02-29) +更新使用文档 +## 1.1.2(2024-01-16) +解决Vue3项目导入导出报错问题 +## 1.1.1(2023-12-06) +defaultValue可以传入defaultValue:['河北省','唐山市','丰南区']数组类型以及defaultValue: '420103'地区编码字符串类型 +## 1.1.0(2023-12-05) +即默认值传入地区编码,也支持传入中文省市区数组 +## 1.0.9(2023-12-04) +优化 +## 1.0.8(2023-10-24) +修复东菀市和中山市下各镇的行政编码错误问题 +## 1.0.4(2023-09-15) +改为uni_modules规范 \ No newline at end of file diff --git a/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/cityData.js b/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/cityData.js new file mode 100644 index 0000000..da361d2 --- /dev/null +++ b/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/cityData.js @@ -0,0 +1,10709 @@ +export const addressList = [{ + "code": "11", + "name": "北京市", + "children": [{ + "code": "1101", + "name": "市辖区", + "children": [{ + "code": "110101", + "name": "东城区" + }, { + "code": "110102", + "name": "西城区" + }, { + "code": "110105", + "name": "朝阳区" + }, { + "code": "110106", + "name": "丰台区" + }, { + "code": "110107", + "name": "石景山区" + }, { + "code": "110108", + "name": "海淀区" + }, { + "code": "110109", + "name": "门头沟区" + }, { + "code": "110111", + "name": "房山区" + }, { + "code": "110112", + "name": "通州区" + }, { + "code": "110113", + "name": "顺义区" + }, { + "code": "110114", + "name": "昌平区" + }, { + "code": "110115", + "name": "大兴区" + }, { + "code": "110116", + "name": "怀柔区" + }, { + "code": "110117", + "name": "平谷区" + }, { + "code": "110118", + "name": "密云区" + }, { + "code": "110119", + "name": "延庆区" + }] + }] +}, { + "code": "12", + "name": "天津市", + "children": [{ + "code": "1201", + "name": "市辖区", + "children": [{ + "code": "120101", + "name": "和平区" + }, { + "code": "120102", + "name": "河东区" + }, { + "code": "120103", + "name": "河西区" + }, { + "code": "120104", + "name": "南开区" + }, { + "code": "120105", + "name": "河北区" + }, { + "code": "120106", + "name": "红桥区" + }, { + "code": "120110", + "name": "东丽区" + }, { + "code": "120111", + "name": "西青区" + }, { + "code": "120112", + "name": "津南区" + }, { + "code": "120113", + "name": "北辰区" + }, { + "code": "120114", + "name": "武清区" + }, { + "code": "120115", + "name": "宝坻区" + }, { + "code": "120116", + "name": "滨海新区" + }, { + "code": "120117", + "name": "宁河区" + }, { + "code": "120118", + "name": "静海区" + }, { + "code": "120119", + "name": "蓟州区" + }] + }] +}, { + "code": "13", + "name": "河北省", + "children": [{ + "code": "1301", + "name": "石家庄市", + "children": [{ + "code": "130102", + "name": "长安区" + }, { + "code": "130104", + "name": "桥西区" + }, { + "code": "130105", + "name": "新华区" + }, { + "code": "130107", + "name": "井陉矿区" + }, { + "code": "130108", + "name": "裕华区" + }, { + "code": "130109", + "name": "藁城区" + }, { + "code": "130110", + "name": "鹿泉区" + }, { + "code": "130111", + "name": "栾城区" + }, { + "code": "130121", + "name": "井陉县" + }, { + "code": "130123", + "name": "正定县" + }, { + "code": "130125", + "name": "行唐县" + }, { + "code": "130126", + "name": "灵寿县" + }, { + "code": "130127", + "name": "高邑县" + }, { + "code": "130128", + "name": "深泽县" + }, { + "code": "130129", + "name": "赞皇县" + }, { + "code": "130130", + "name": "无极县" + }, { + "code": "130131", + "name": "平山县" + }, { + "code": "130132", + "name": "元氏县" + }, { + "code": "130133", + "name": "赵县" + }, { + "code": "130171", + "name": "石家庄高新技术产业开发区" + }, { + "code": "130172", + "name": "石家庄循环化工园区" + }, { + "code": "130181", + "name": "辛集市" + }, { + "code": "130183", + "name": "晋州市" + }, { + "code": "130184", + "name": "新乐市" + }] + }, { + "code": "1302", + "name": "唐山市", + "children": [{ + "code": "130202", + "name": "路南区" + }, { + "code": "130203", + "name": "路北区" + }, { + "code": "130204", + "name": "古冶区" + }, { + "code": "130205", + "name": "开平区" + }, { + "code": "130207", + "name": "丰南区" + }, { + "code": "130208", + "name": "丰润区" + }, { + "code": "130209", + "name": "曹妃甸区" + }, { + "code": "130224", + "name": "滦南县" + }, { + "code": "130225", + "name": "乐亭县" + }, { + "code": "130227", + "name": "迁西县" + }, { + "code": "130229", + "name": "玉田县" + }, { + "code": "130271", + "name": "河北唐山芦台经济开发区" + }, { + "code": "130272", + "name": "唐山市汉沽管理区" + }, { + "code": "130273", + "name": "唐山高新技术产业开发区" + }, { + "code": "130274", + "name": "河北唐山海港经济开发区" + }, { + "code": "130281", + "name": "遵化市" + }, { + "code": "130283", + "name": "迁安市" + }, { + "code": "130284", + "name": "滦州市" + }] + }, { + "code": "1303", + "name": "秦皇岛市", + "children": [{ + "code": "130302", + "name": "海港区" + }, { + "code": "130303", + "name": "山海关区" + }, { + "code": "130304", + "name": "北戴河区" + }, { + "code": "130306", + "name": "抚宁区" + }, { + "code": "130321", + "name": "青龙满族自治县" + }, { + "code": "130322", + "name": "昌黎县" + }, { + "code": "130324", + "name": "卢龙县" + }, { + "code": "130371", + "name": "秦皇岛市经济技术开发区" + }, { + "code": "130372", + "name": "北戴河新区" + }] + }, { + "code": "1304", + "name": "邯郸市", + "children": [{ + "code": "130402", + "name": "邯山区" + }, { + "code": "130403", + "name": "丛台区" + }, { + "code": "130404", + "name": "复兴区" + }, { + "code": "130406", + "name": "峰峰矿区" + }, { + "code": "130407", + "name": "肥乡区" + }, { + "code": "130408", + "name": "永年区" + }, { + "code": "130423", + "name": "临漳县" + }, { + "code": "130424", + "name": "成安县" + }, { + "code": "130425", + "name": "大名县" + }, { + "code": "130426", + "name": "涉县" + }, { + "code": "130427", + "name": "磁县" + }, { + "code": "130430", + "name": "邱县" + }, { + "code": "130431", + "name": "鸡泽县" + }, { + "code": "130432", + "name": "广平县" + }, { + "code": "130433", + "name": "馆陶县" + }, { + "code": "130434", + "name": "魏县" + }, { + "code": "130435", + "name": "曲周县" + }, { + "code": "130471", + "name": "邯郸经济技术开发区" + }, { + "code": "130473", + "name": "邯郸冀南新区" + }, { + "code": "130481", + "name": "武安市" + }] + }, { + "code": "1305", + "name": "邢台市", + "children": [{ + "code": "130502", + "name": "襄都区" + }, { + "code": "130503", + "name": "信都区" + }, { + "code": "130505", + "name": "任泽区" + }, { + "code": "130506", + "name": "南和区" + }, { + "code": "130522", + "name": "临城县" + }, { + "code": "130523", + "name": "内丘县" + }, { + "code": "130524", + "name": "柏乡县" + }, { + "code": "130525", + "name": "隆尧县" + }, { + "code": "130528", + "name": "宁晋县" + }, { + "code": "130529", + "name": "巨鹿县" + }, { + "code": "130530", + "name": "新河县" + }, { + "code": "130531", + "name": "广宗县" + }, { + "code": "130532", + "name": "平乡县" + }, { + "code": "130533", + "name": "威县" + }, { + "code": "130534", + "name": "清河县" + }, { + "code": "130535", + "name": "临西县" + }, { + "code": "130571", + "name": "河北邢台经济开发区" + }, { + "code": "130581", + "name": "南宫市" + }, { + "code": "130582", + "name": "沙河市" + }] + }, { + "code": "1306", + "name": "保定市", + "children": [{ + "code": "130602", + "name": "竞秀区" + }, { + "code": "130606", + "name": "莲池区" + }, { + "code": "130607", + "name": "满城区" + }, { + "code": "130608", + "name": "清苑区" + }, { + "code": "130609", + "name": "徐水区" + }, { + "code": "130623", + "name": "涞水县" + }, { + "code": "130624", + "name": "阜平县" + }, { + "code": "130626", + "name": "定兴县" + }, { + "code": "130627", + "name": "唐县" + }, { + "code": "130628", + "name": "高阳县" + }, { + "code": "130629", + "name": "容城县" + }, { + "code": "130630", + "name": "涞源县" + }, { + "code": "130631", + "name": "望都县" + }, { + "code": "130632", + "name": "安新县" + }, { + "code": "130633", + "name": "易县" + }, { + "code": "130634", + "name": "曲阳县" + }, { + "code": "130635", + "name": "蠡县" + }, { + "code": "130636", + "name": "顺平县" + }, { + "code": "130637", + "name": "博野县" + }, { + "code": "130638", + "name": "雄县" + }, { + "code": "130671", + "name": "保定高新技术产业开发区" + }, { + "code": "130672", + "name": "保定白沟新城" + }, { + "code": "130681", + "name": "涿州市" + }, { + "code": "130682", + "name": "定州市" + }, { + "code": "130683", + "name": "安国市" + }, { + "code": "130684", + "name": "高碑店市" + }] + }, { + "code": "1307", + "name": "张家口市", + "children": [{ + "code": "130702", + "name": "桥东区" + }, { + "code": "130703", + "name": "桥西区" + }, { + "code": "130705", + "name": "宣化区" + }, { + "code": "130706", + "name": "下花园区" + }, { + "code": "130708", + "name": "万全区" + }, { + "code": "130709", + "name": "崇礼区" + }, { + "code": "130722", + "name": "张北县" + }, { + "code": "130723", + "name": "康保县" + }, { + "code": "130724", + "name": "沽源县" + }, { + "code": "130725", + "name": "尚义县" + }, { + "code": "130726", + "name": "蔚县" + }, { + "code": "130727", + "name": "阳原县" + }, { + "code": "130728", + "name": "怀安县" + }, { + "code": "130730", + "name": "怀来县" + }, { + "code": "130731", + "name": "涿鹿县" + }, { + "code": "130732", + "name": "赤城县" + }, { + "code": "130771", + "name": "张家口经济开发区" + }, { + "code": "130772", + "name": "张家口市察北管理区" + }, { + "code": "130773", + "name": "张家口市塞北管理区" + }] + }, { + "code": "1308", + "name": "承德市", + "children": [{ + "code": "130802", + "name": "双桥区" + }, { + "code": "130803", + "name": "双滦区" + }, { + "code": "130804", + "name": "鹰手营子矿区" + }, { + "code": "130821", + "name": "承德县" + }, { + "code": "130822", + "name": "兴隆县" + }, { + "code": "130824", + "name": "滦平县" + }, { + "code": "130825", + "name": "隆化县" + }, { + "code": "130826", + "name": "丰宁满族自治县" + }, { + "code": "130827", + "name": "宽城满族自治县" + }, { + "code": "130828", + "name": "围场满族蒙古族自治县" + }, { + "code": "130871", + "name": "承德高新技术产业开发区" + }, { + "code": "130881", + "name": "平泉市" + }] + }, { + "code": "1309", + "name": "沧州市", + "children": [{ + "code": "130902", + "name": "新华区" + }, { + "code": "130903", + "name": "运河区" + }, { + "code": "130921", + "name": "沧县" + }, { + "code": "130922", + "name": "青县" + }, { + "code": "130923", + "name": "东光县" + }, { + "code": "130924", + "name": "海兴县" + }, { + "code": "130925", + "name": "盐山县" + }, { + "code": "130926", + "name": "肃宁县" + }, { + "code": "130927", + "name": "南皮县" + }, { + "code": "130928", + "name": "吴桥县" + }, { + "code": "130929", + "name": "献县" + }, { + "code": "130930", + "name": "孟村回族自治县" + }, { + "code": "130971", + "name": "河北沧州经济开发区" + }, { + "code": "130972", + "name": "沧州高新技术产业开发区" + }, { + "code": "130973", + "name": "沧州渤海新区" + }, { + "code": "130981", + "name": "泊头市" + }, { + "code": "130982", + "name": "任丘市" + }, { + "code": "130983", + "name": "黄骅市" + }, { + "code": "130984", + "name": "河间市" + }] + }, { + "code": "1310", + "name": "廊坊市", + "children": [{ + "code": "131002", + "name": "安次区" + }, { + "code": "131003", + "name": "广阳区" + }, { + "code": "131022", + "name": "固安县" + }, { + "code": "131023", + "name": "永清县" + }, { + "code": "131024", + "name": "香河县" + }, { + "code": "131025", + "name": "大城县" + }, { + "code": "131026", + "name": "文安县" + }, { + "code": "131028", + "name": "大厂回族自治县" + }, { + "code": "131071", + "name": "廊坊经济技术开发区" + }, { + "code": "131081", + "name": "霸州市" + }, { + "code": "131082", + "name": "三河市" + }] + }, { + "code": "1311", + "name": "衡水市", + "children": [{ + "code": "131102", + "name": "桃城区" + }, { + "code": "131103", + "name": "冀州区" + }, { + "code": "131121", + "name": "枣强县" + }, { + "code": "131122", + "name": "武邑县" + }, { + "code": "131123", + "name": "武强县" + }, { + "code": "131124", + "name": "饶阳县" + }, { + "code": "131125", + "name": "安平县" + }, { + "code": "131126", + "name": "故城县" + }, { + "code": "131127", + "name": "景县" + }, { + "code": "131128", + "name": "阜城县" + }, { + "code": "131171", + "name": "河北衡水高新技术产业开发区" + }, { + "code": "131172", + "name": "衡水滨湖新区" + }, { + "code": "131182", + "name": "深州市" + }] + }] +}, { + "code": "14", + "name": "山西省", + "children": [{ + "code": "1401", + "name": "太原市", + "children": [{ + "code": "140105", + "name": "小店区" + }, { + "code": "140106", + "name": "迎泽区" + }, { + "code": "140107", + "name": "杏花岭区" + }, { + "code": "140108", + "name": "尖草坪区" + }, { + "code": "140109", + "name": "万柏林区" + }, { + "code": "140110", + "name": "晋源区" + }, { + "code": "140121", + "name": "清徐县" + }, { + "code": "140122", + "name": "阳曲县" + }, { + "code": "140123", + "name": "娄烦县" + }, { + "code": "140171", + "name": "山西转型综合改革示范区" + }, { + "code": "140181", + "name": "古交市" + }] + }, { + "code": "1402", + "name": "大同市", + "children": [{ + "code": "140212", + "name": "新荣区" + }, { + "code": "140213", + "name": "平城区" + }, { + "code": "140214", + "name": "云冈区" + }, { + "code": "140215", + "name": "云州区" + }, { + "code": "140221", + "name": "阳高县" + }, { + "code": "140222", + "name": "天镇县" + }, { + "code": "140223", + "name": "广灵县" + }, { + "code": "140224", + "name": "灵丘县" + }, { + "code": "140225", + "name": "浑源县" + }, { + "code": "140226", + "name": "左云县" + }, { + "code": "140271", + "name": "山西大同经济开发区" + }] + }, { + "code": "1403", + "name": "阳泉市", + "children": [{ + "code": "140302", + "name": "城区" + }, { + "code": "140303", + "name": "矿区" + }, { + "code": "140311", + "name": "郊区" + }, { + "code": "140321", + "name": "平定县" + }, { + "code": "140322", + "name": "盂县" + }] + }, { + "code": "1404", + "name": "长治市", + "children": [{ + "code": "140403", + "name": "潞州区" + }, { + "code": "140404", + "name": "上党区" + }, { + "code": "140405", + "name": "屯留区" + }, { + "code": "140406", + "name": "潞城区" + }, { + "code": "140423", + "name": "襄垣县" + }, { + "code": "140425", + "name": "平顺县" + }, { + "code": "140426", + "name": "黎城县" + }, { + "code": "140427", + "name": "壶关县" + }, { + "code": "140428", + "name": "长子县" + }, { + "code": "140429", + "name": "武乡县" + }, { + "code": "140430", + "name": "沁县" + }, { + "code": "140431", + "name": "沁源县" + }, { + "code": "140471", + "name": "山西长治高新技术产业园区" + }] + }, { + "code": "1405", + "name": "晋城市", + "children": [{ + "code": "140502", + "name": "城区" + }, { + "code": "140521", + "name": "沁水县" + }, { + "code": "140522", + "name": "阳城县" + }, { + "code": "140524", + "name": "陵川县" + }, { + "code": "140525", + "name": "泽州县" + }, { + "code": "140581", + "name": "高平市" + }] + }, { + "code": "1406", + "name": "朔州市", + "children": [{ + "code": "140602", + "name": "朔城区" + }, { + "code": "140603", + "name": "平鲁区" + }, { + "code": "140621", + "name": "山阴县" + }, { + "code": "140622", + "name": "应县" + }, { + "code": "140623", + "name": "右玉县" + }, { + "code": "140671", + "name": "山西朔州经济开发区" + }, { + "code": "140681", + "name": "怀仁市" + }] + }, { + "code": "1407", + "name": "晋中市", + "children": [{ + "code": "140702", + "name": "榆次区" + }, { + "code": "140703", + "name": "太谷区" + }, { + "code": "140721", + "name": "榆社县" + }, { + "code": "140722", + "name": "左权县" + }, { + "code": "140723", + "name": "和顺县" + }, { + "code": "140724", + "name": "昔阳县" + }, { + "code": "140725", + "name": "寿阳县" + }, { + "code": "140727", + "name": "祁县" + }, { + "code": "140728", + "name": "平遥县" + }, { + "code": "140729", + "name": "灵石县" + }, { + "code": "140781", + "name": "介休市" + }] + }, { + "code": "1408", + "name": "运城市", + "children": [{ + "code": "140802", + "name": "盐湖区" + }, { + "code": "140821", + "name": "临猗县" + }, { + "code": "140822", + "name": "万荣县" + }, { + "code": "140823", + "name": "闻喜县" + }, { + "code": "140824", + "name": "稷山县" + }, { + "code": "140825", + "name": "新绛县" + }, { + "code": "140826", + "name": "绛县" + }, { + "code": "140827", + "name": "垣曲县" + }, { + "code": "140828", + "name": "夏县" + }, { + "code": "140829", + "name": "平陆县" + }, { + "code": "140830", + "name": "芮城县" + }, { + "code": "140881", + "name": "永济市" + }, { + "code": "140882", + "name": "河津市" + }] + }, { + "code": "1409", + "name": "忻州市", + "children": [{ + "code": "140902", + "name": "忻府区" + }, { + "code": "140921", + "name": "定襄县" + }, { + "code": "140922", + "name": "五台县" + }, { + "code": "140923", + "name": "代县" + }, { + "code": "140924", + "name": "繁峙县" + }, { + "code": "140925", + "name": "宁武县" + }, { + "code": "140926", + "name": "静乐县" + }, { + "code": "140927", + "name": "神池县" + }, { + "code": "140928", + "name": "五寨县" + }, { + "code": "140929", + "name": "岢岚县" + }, { + "code": "140930", + "name": "河曲县" + }, { + "code": "140931", + "name": "保德县" + }, { + "code": "140932", + "name": "偏关县" + }, { + "code": "140971", + "name": "五台山风景名胜区" + }, { + "code": "140981", + "name": "原平市" + }] + }, { + "code": "1410", + "name": "临汾市", + "children": [{ + "code": "141002", + "name": "尧都区" + }, { + "code": "141021", + "name": "曲沃县" + }, { + "code": "141022", + "name": "翼城县" + }, { + "code": "141023", + "name": "襄汾县" + }, { + "code": "141024", + "name": "洪洞县" + }, { + "code": "141025", + "name": "古县" + }, { + "code": "141026", + "name": "安泽县" + }, { + "code": "141027", + "name": "浮山县" + }, { + "code": "141028", + "name": "吉县" + }, { + "code": "141029", + "name": "乡宁县" + }, { + "code": "141030", + "name": "大宁县" + }, { + "code": "141031", + "name": "隰县" + }, { + "code": "141032", + "name": "永和县" + }, { + "code": "141033", + "name": "蒲县" + }, { + "code": "141034", + "name": "汾西县" + }, { + "code": "141081", + "name": "侯马市" + }, { + "code": "141082", + "name": "霍州市" + }] + }, { + "code": "1411", + "name": "吕梁市", + "children": [{ + "code": "141102", + "name": "离石区" + }, { + "code": "141121", + "name": "文水县" + }, { + "code": "141122", + "name": "交城县" + }, { + "code": "141123", + "name": "兴县" + }, { + "code": "141124", + "name": "临县" + }, { + "code": "141125", + "name": "柳林县" + }, { + "code": "141126", + "name": "石楼县" + }, { + "code": "141127", + "name": "岚县" + }, { + "code": "141128", + "name": "方山县" + }, { + "code": "141129", + "name": "中阳县" + }, { + "code": "141130", + "name": "交口县" + }, { + "code": "141181", + "name": "孝义市" + }, { + "code": "141182", + "name": "汾阳市" + }] + }] +}, { + "code": "15", + "name": "内蒙古自治区", + "children": [{ + "code": "1501", + "name": "呼和浩特市", + "children": [{ + "code": "150102", + "name": "新城区" + }, { + "code": "150103", + "name": "回民区" + }, { + "code": "150104", + "name": "玉泉区" + }, { + "code": "150105", + "name": "赛罕区" + }, { + "code": "150121", + "name": "土默特左旗" + }, { + "code": "150122", + "name": "托克托县" + }, { + "code": "150123", + "name": "和林格尔县" + }, { + "code": "150124", + "name": "清水河县" + }, { + "code": "150125", + "name": "武川县" + }, { + "code": "150172", + "name": "呼和浩特经济技术开发区" + }] + }, { + "code": "1502", + "name": "包头市", + "children": [{ + "code": "150202", + "name": "东河区" + }, { + "code": "150203", + "name": "昆都仑区" + }, { + "code": "150204", + "name": "青山区" + }, { + "code": "150205", + "name": "石拐区" + }, { + "code": "150206", + "name": "白云鄂博矿区" + }, { + "code": "150207", + "name": "九原区" + }, { + "code": "150221", + "name": "土默特右旗" + }, { + "code": "150222", + "name": "固阳县" + }, { + "code": "150223", + "name": "达尔罕茂明安联合旗" + }, { + "code": "150271", + "name": "包头稀土高新技术产业开发区" + }] + }, { + "code": "1503", + "name": "乌海市", + "children": [{ + "code": "150302", + "name": "海勃湾区" + }, { + "code": "150303", + "name": "海南区" + }, { + "code": "150304", + "name": "乌达区" + }] + }, { + "code": "1504", + "name": "赤峰市", + "children": [{ + "code": "150402", + "name": "红山区" + }, { + "code": "150403", + "name": "元宝山区" + }, { + "code": "150404", + "name": "松山区" + }, { + "code": "150421", + "name": "阿鲁科尔沁旗" + }, { + "code": "150422", + "name": "巴林左旗" + }, { + "code": "150423", + "name": "巴林右旗" + }, { + "code": "150424", + "name": "林西县" + }, { + "code": "150425", + "name": "克什克腾旗" + }, { + "code": "150426", + "name": "翁牛特旗" + }, { + "code": "150428", + "name": "喀喇沁旗" + }, { + "code": "150429", + "name": "宁城县" + }, { + "code": "150430", + "name": "敖汉旗" + }] + }, { + "code": "1505", + "name": "通辽市", + "children": [{ + "code": "150502", + "name": "科尔沁区" + }, { + "code": "150521", + "name": "科尔沁左翼中旗" + }, { + "code": "150522", + "name": "科尔沁左翼后旗" + }, { + "code": "150523", + "name": "开鲁县" + }, { + "code": "150524", + "name": "库伦旗" + }, { + "code": "150525", + "name": "奈曼旗" + }, { + "code": "150526", + "name": "扎鲁特旗" + }, { + "code": "150571", + "name": "通辽经济技术开发区" + }, { + "code": "150581", + "name": "霍林郭勒市" + }] + }, { + "code": "1506", + "name": "鄂尔多斯市", + "children": [{ + "code": "150602", + "name": "东胜区" + }, { + "code": "150603", + "name": "康巴什区" + }, { + "code": "150621", + "name": "达拉特旗" + }, { + "code": "150622", + "name": "准格尔旗" + }, { + "code": "150623", + "name": "鄂托克前旗" + }, { + "code": "150624", + "name": "鄂托克旗" + }, { + "code": "150625", + "name": "杭锦旗" + }, { + "code": "150626", + "name": "乌审旗" + }, { + "code": "150627", + "name": "伊金霍洛旗" + }] + }, { + "code": "1507", + "name": "呼伦贝尔市", + "children": [{ + "code": "150702", + "name": "海拉尔区" + }, { + "code": "150703", + "name": "扎赉诺尔区" + }, { + "code": "150721", + "name": "阿荣旗" + }, { + "code": "150722", + "name": "莫力达瓦达斡尔族自治旗" + }, { + "code": "150723", + "name": "鄂伦春自治旗" + }, { + "code": "150724", + "name": "鄂温克族自治旗" + }, { + "code": "150725", + "name": "陈巴尔虎旗" + }, { + "code": "150726", + "name": "新巴尔虎左旗" + }, { + "code": "150727", + "name": "新巴尔虎右旗" + }, { + "code": "150781", + "name": "满洲里市" + }, { + "code": "150782", + "name": "牙克石市" + }, { + "code": "150783", + "name": "扎兰屯市" + }, { + "code": "150784", + "name": "额尔古纳市" + }, { + "code": "150785", + "name": "根河市" + }] + }, { + "code": "1508", + "name": "巴彦淖尔市", + "children": [{ + "code": "150802", + "name": "临河区" + }, { + "code": "150821", + "name": "五原县" + }, { + "code": "150822", + "name": "磴口县" + }, { + "code": "150823", + "name": "乌拉特前旗" + }, { + "code": "150824", + "name": "乌拉特中旗" + }, { + "code": "150825", + "name": "乌拉特后旗" + }, { + "code": "150826", + "name": "杭锦后旗" + }] + }, { + "code": "1509", + "name": "乌兰察布市", + "children": [{ + "code": "150902", + "name": "集宁区" + }, { + "code": "150921", + "name": "卓资县" + }, { + "code": "150922", + "name": "化德县" + }, { + "code": "150923", + "name": "商都县" + }, { + "code": "150924", + "name": "兴和县" + }, { + "code": "150925", + "name": "凉城县" + }, { + "code": "150926", + "name": "察哈尔右翼前旗" + }, { + "code": "150927", + "name": "察哈尔右翼中旗" + }, { + "code": "150928", + "name": "察哈尔右翼后旗" + }, { + "code": "150929", + "name": "四子王旗" + }, { + "code": "150981", + "name": "丰镇市" + }] + }, { + "code": "1522", + "name": "兴安盟", + "children": [{ + "code": "152201", + "name": "乌兰浩特市" + }, { + "code": "152202", + "name": "阿尔山市" + }, { + "code": "152221", + "name": "科尔沁右翼前旗" + }, { + "code": "152222", + "name": "科尔沁右翼中旗" + }, { + "code": "152223", + "name": "扎赉特旗" + }, { + "code": "152224", + "name": "突泉县" + }] + }, { + "code": "1525", + "name": "锡林郭勒盟", + "children": [{ + "code": "152501", + "name": "二连浩特市" + }, { + "code": "152502", + "name": "锡林浩特市" + }, { + "code": "152522", + "name": "阿巴嘎旗" + }, { + "code": "152523", + "name": "苏尼特左旗" + }, { + "code": "152524", + "name": "苏尼特右旗" + }, { + "code": "152525", + "name": "东乌珠穆沁旗" + }, { + "code": "152526", + "name": "西乌珠穆沁旗" + }, { + "code": "152527", + "name": "太仆寺旗" + }, { + "code": "152528", + "name": "镶黄旗" + }, { + "code": "152529", + "name": "正镶白旗" + }, { + "code": "152530", + "name": "正蓝旗" + }, { + "code": "152531", + "name": "多伦县" + }, { + "code": "152571", + "name": "乌拉盖管委会" + }] + }, { + "code": "1529", + "name": "阿拉善盟", + "children": [{ + "code": "152921", + "name": "阿拉善左旗" + }, { + "code": "152922", + "name": "阿拉善右旗" + }, { + "code": "152923", + "name": "额济纳旗" + }, { + "code": "152971", + "name": "内蒙古阿拉善经济开发区" + }] + }] +}, { + "code": "21", + "name": "辽宁省", + "children": [{ + "code": "2101", + "name": "沈阳市", + "children": [{ + "code": "210102", + "name": "和平区" + }, { + "code": "210103", + "name": "沈河区" + }, { + "code": "210104", + "name": "大东区" + }, { + "code": "210105", + "name": "皇姑区" + }, { + "code": "210106", + "name": "铁西区" + }, { + "code": "210111", + "name": "苏家屯区" + }, { + "code": "210112", + "name": "浑南区" + }, { + "code": "210113", + "name": "沈北新区" + }, { + "code": "210114", + "name": "于洪区" + }, { + "code": "210115", + "name": "辽中区" + }, { + "code": "210123", + "name": "康平县" + }, { + "code": "210124", + "name": "法库县" + }, { + "code": "210181", + "name": "新民市" + }] + }, { + "code": "2102", + "name": "大连市", + "children": [{ + "code": "210202", + "name": "中山区" + }, { + "code": "210203", + "name": "西岗区" + }, { + "code": "210204", + "name": "沙河口区" + }, { + "code": "210211", + "name": "甘井子区" + }, { + "code": "210212", + "name": "旅顺口区" + }, { + "code": "210213", + "name": "金州区" + }, { + "code": "210214", + "name": "普兰店区" + }, { + "code": "210224", + "name": "长海县" + }, { + "code": "210281", + "name": "瓦房店市" + }, { + "code": "210283", + "name": "庄河市" + }] + }, { + "code": "2103", + "name": "鞍山市", + "children": [{ + "code": "210302", + "name": "铁东区" + }, { + "code": "210303", + "name": "铁西区" + }, { + "code": "210304", + "name": "立山区" + }, { + "code": "210311", + "name": "千山区" + }, { + "code": "210321", + "name": "台安县" + }, { + "code": "210323", + "name": "岫岩满族自治县" + }, { + "code": "210381", + "name": "海城市" + }] + }, { + "code": "2104", + "name": "抚顺市", + "children": [{ + "code": "210402", + "name": "新抚区" + }, { + "code": "210403", + "name": "东洲区" + }, { + "code": "210404", + "name": "望花区" + }, { + "code": "210411", + "name": "顺城区" + }, { + "code": "210421", + "name": "抚顺县" + }, { + "code": "210422", + "name": "新宾满族自治县" + }, { + "code": "210423", + "name": "清原满族自治县" + }] + }, { + "code": "2105", + "name": "本溪市", + "children": [{ + "code": "210502", + "name": "平山区" + }, { + "code": "210503", + "name": "溪湖区" + }, { + "code": "210504", + "name": "明山区" + }, { + "code": "210505", + "name": "南芬区" + }, { + "code": "210521", + "name": "本溪满族自治县" + }, { + "code": "210522", + "name": "桓仁满族自治县" + }] + }, { + "code": "2106", + "name": "丹东市", + "children": [{ + "code": "210602", + "name": "元宝区" + }, { + "code": "210603", + "name": "振兴区" + }, { + "code": "210604", + "name": "振安区" + }, { + "code": "210624", + "name": "宽甸满族自治县" + }, { + "code": "210681", + "name": "东港市" + }, { + "code": "210682", + "name": "凤城市" + }] + }, { + "code": "2107", + "name": "锦州市", + "children": [{ + "code": "210702", + "name": "古塔区" + }, { + "code": "210703", + "name": "凌河区" + }, { + "code": "210711", + "name": "太和区" + }, { + "code": "210726", + "name": "黑山县" + }, { + "code": "210727", + "name": "义县" + }, { + "code": "210781", + "name": "凌海市" + }, { + "code": "210782", + "name": "北镇市" + }] + }, { + "code": "2108", + "name": "营口市", + "children": [{ + "code": "210802", + "name": "站前区" + }, { + "code": "210803", + "name": "西市区" + }, { + "code": "210804", + "name": "鲅鱼圈区" + }, { + "code": "210811", + "name": "老边区" + }, { + "code": "210881", + "name": "盖州市" + }, { + "code": "210882", + "name": "大石桥市" + }] + }, { + "code": "2109", + "name": "阜新市", + "children": [{ + "code": "210902", + "name": "海州区" + }, { + "code": "210903", + "name": "新邱区" + }, { + "code": "210904", + "name": "太平区" + }, { + "code": "210905", + "name": "清河门区" + }, { + "code": "210911", + "name": "细河区" + }, { + "code": "210921", + "name": "阜新蒙古族自治县" + }, { + "code": "210922", + "name": "彰武县" + }] + }, { + "code": "2110", + "name": "辽阳市", + "children": [{ + "code": "211002", + "name": "白塔区" + }, { + "code": "211003", + "name": "文圣区" + }, { + "code": "211004", + "name": "宏伟区" + }, { + "code": "211005", + "name": "弓长岭区" + }, { + "code": "211011", + "name": "太子河区" + }, { + "code": "211021", + "name": "辽阳县" + }, { + "code": "211081", + "name": "灯塔市" + }] + }, { + "code": "2111", + "name": "盘锦市", + "children": [{ + "code": "211102", + "name": "双台子区" + }, { + "code": "211103", + "name": "兴隆台区" + }, { + "code": "211104", + "name": "大洼区" + }, { + "code": "211122", + "name": "盘山县" + }] + }, { + "code": "2112", + "name": "铁岭市", + "children": [{ + "code": "211202", + "name": "银州区" + }, { + "code": "211204", + "name": "清河区" + }, { + "code": "211221", + "name": "铁岭县" + }, { + "code": "211223", + "name": "西丰县" + }, { + "code": "211224", + "name": "昌图县" + }, { + "code": "211281", + "name": "调兵山市" + }, { + "code": "211282", + "name": "开原市" + }] + }, { + "code": "2113", + "name": "朝阳市", + "children": [{ + "code": "211302", + "name": "双塔区" + }, { + "code": "211303", + "name": "龙城区" + }, { + "code": "211321", + "name": "朝阳县" + }, { + "code": "211322", + "name": "建平县" + }, { + "code": "211324", + "name": "喀喇沁左翼蒙古族自治县" + }, { + "code": "211381", + "name": "北票市" + }, { + "code": "211382", + "name": "凌源市" + }] + }, { + "code": "2114", + "name": "葫芦岛市", + "children": [{ + "code": "211402", + "name": "连山区" + }, { + "code": "211403", + "name": "龙港区" + }, { + "code": "211404", + "name": "南票区" + }, { + "code": "211421", + "name": "绥中县" + }, { + "code": "211422", + "name": "建昌县" + }, { + "code": "211481", + "name": "兴城市" + }] + }] +}, { + "code": "22", + "name": "吉林省", + "children": [{ + "code": "2201", + "name": "长春市", + "children": [{ + "code": "220102", + "name": "南关区" + }, { + "code": "220103", + "name": "宽城区" + }, { + "code": "220104", + "name": "朝阳区" + }, { + "code": "220105", + "name": "二道区" + }, { + "code": "220106", + "name": "绿园区" + }, { + "code": "220112", + "name": "双阳区" + }, { + "code": "220113", + "name": "九台区" + }, { + "code": "220122", + "name": "农安县" + }, { + "code": "220171", + "name": "长春经济技术开发区" + }, { + "code": "220172", + "name": "长春净月高新技术产业开发区" + }, { + "code": "220173", + "name": "长春高新技术产业开发区" + }, { + "code": "220174", + "name": "长春汽车经济技术开发区" + }, { + "code": "220182", + "name": "榆树市" + }, { + "code": "220183", + "name": "德惠市" + }, { + "code": "220184", + "name": "公主岭市" + }] + }, { + "code": "2202", + "name": "吉林市", + "children": [{ + "code": "220202", + "name": "昌邑区" + }, { + "code": "220203", + "name": "龙潭区" + }, { + "code": "220204", + "name": "船营区" + }, { + "code": "220211", + "name": "丰满区" + }, { + "code": "220221", + "name": "永吉县" + }, { + "code": "220271", + "name": "吉林经济开发区" + }, { + "code": "220272", + "name": "吉林高新技术产业开发区" + }, { + "code": "220273", + "name": "吉林中国新加坡食品区" + }, { + "code": "220281", + "name": "蛟河市" + }, { + "code": "220282", + "name": "桦甸市" + }, { + "code": "220283", + "name": "舒兰市" + }, { + "code": "220284", + "name": "磐石市" + }] + }, { + "code": "2203", + "name": "四平市", + "children": [{ + "code": "220302", + "name": "铁西区" + }, { + "code": "220303", + "name": "铁东区" + }, { + "code": "220322", + "name": "梨树县" + }, { + "code": "220323", + "name": "伊通满族自治县" + }, { + "code": "220382", + "name": "双辽市" + }] + }, { + "code": "2204", + "name": "辽源市", + "children": [{ + "code": "220402", + "name": "龙山区" + }, { + "code": "220403", + "name": "西安区" + }, { + "code": "220421", + "name": "东丰县" + }, { + "code": "220422", + "name": "东辽县" + }] + }, { + "code": "2205", + "name": "通化市", + "children": [{ + "code": "220502", + "name": "东昌区" + }, { + "code": "220503", + "name": "二道江区" + }, { + "code": "220521", + "name": "通化县" + }, { + "code": "220523", + "name": "辉南县" + }, { + "code": "220524", + "name": "柳河县" + }, { + "code": "220581", + "name": "梅河口市" + }, { + "code": "220582", + "name": "集安市" + }] + }, { + "code": "2206", + "name": "白山市", + "children": [{ + "code": "220602", + "name": "浑江区" + }, { + "code": "220605", + "name": "江源区" + }, { + "code": "220621", + "name": "抚松县" + }, { + "code": "220622", + "name": "靖宇县" + }, { + "code": "220623", + "name": "长白朝鲜族自治县" + }, { + "code": "220681", + "name": "临江市" + }] + }, { + "code": "2207", + "name": "松原市", + "children": [{ + "code": "220702", + "name": "宁江区" + }, { + "code": "220721", + "name": "前郭尔罗斯蒙古族自治县" + }, { + "code": "220722", + "name": "长岭县" + }, { + "code": "220723", + "name": "乾安县" + }, { + "code": "220771", + "name": "吉林松原经济开发区" + }, { + "code": "220781", + "name": "扶余市" + }] + }, { + "code": "2208", + "name": "白城市", + "children": [{ + "code": "220802", + "name": "洮北区" + }, { + "code": "220821", + "name": "镇赉县" + }, { + "code": "220822", + "name": "通榆县" + }, { + "code": "220871", + "name": "吉林白城经济开发区" + }, { + "code": "220881", + "name": "洮南市" + }, { + "code": "220882", + "name": "大安市" + }] + }, { + "code": "2224", + "name": "延边朝鲜族自治州", + "children": [{ + "code": "222401", + "name": "延吉市" + }, { + "code": "222402", + "name": "图们市" + }, { + "code": "222403", + "name": "敦化市" + }, { + "code": "222404", + "name": "珲春市" + }, { + "code": "222405", + "name": "龙井市" + }, { + "code": "222406", + "name": "和龙市" + }, { + "code": "222424", + "name": "汪清县" + }, { + "code": "222426", + "name": "安图县" + }] + }] +}, { + "code": "23", + "name": "黑龙江省", + "children": [{ + "code": "2301", + "name": "哈尔滨市", + "children": [{ + "code": "230102", + "name": "道里区" + }, { + "code": "230103", + "name": "南岗区" + }, { + "code": "230104", + "name": "道外区" + }, { + "code": "230108", + "name": "平房区" + }, { + "code": "230109", + "name": "松北区" + }, { + "code": "230110", + "name": "香坊区" + }, { + "code": "230111", + "name": "呼兰区" + }, { + "code": "230112", + "name": "阿城区" + }, { + "code": "230113", + "name": "双城区" + }, { + "code": "230123", + "name": "依兰县" + }, { + "code": "230124", + "name": "方正县" + }, { + "code": "230125", + "name": "宾县" + }, { + "code": "230126", + "name": "巴彦县" + }, { + "code": "230127", + "name": "木兰县" + }, { + "code": "230128", + "name": "通河县" + }, { + "code": "230129", + "name": "延寿县" + }, { + "code": "230183", + "name": "尚志市" + }, { + "code": "230184", + "name": "五常市" + }] + }, { + "code": "2302", + "name": "齐齐哈尔市", + "children": [{ + "code": "230202", + "name": "龙沙区" + }, { + "code": "230203", + "name": "建华区" + }, { + "code": "230204", + "name": "铁锋区" + }, { + "code": "230205", + "name": "昂昂溪区" + }, { + "code": "230206", + "name": "富拉尔基区" + }, { + "code": "230207", + "name": "碾子山区" + }, { + "code": "230208", + "name": "梅里斯达斡尔族区" + }, { + "code": "230221", + "name": "龙江县" + }, { + "code": "230223", + "name": "依安县" + }, { + "code": "230224", + "name": "泰来县" + }, { + "code": "230225", + "name": "甘南县" + }, { + "code": "230227", + "name": "富裕县" + }, { + "code": "230229", + "name": "克山县" + }, { + "code": "230230", + "name": "克东县" + }, { + "code": "230231", + "name": "拜泉县" + }, { + "code": "230281", + "name": "讷河市" + }] + }, { + "code": "2303", + "name": "鸡西市", + "children": [{ + "code": "230302", + "name": "鸡冠区" + }, { + "code": "230303", + "name": "恒山区" + }, { + "code": "230304", + "name": "滴道区" + }, { + "code": "230305", + "name": "梨树区" + }, { + "code": "230306", + "name": "城子河区" + }, { + "code": "230307", + "name": "麻山区" + }, { + "code": "230321", + "name": "鸡东县" + }, { + "code": "230381", + "name": "虎林市" + }, { + "code": "230382", + "name": "密山市" + }] + }, { + "code": "2304", + "name": "鹤岗市", + "children": [{ + "code": "230402", + "name": "向阳区" + }, { + "code": "230403", + "name": "工农区" + }, { + "code": "230404", + "name": "南山区" + }, { + "code": "230405", + "name": "兴安区" + }, { + "code": "230406", + "name": "东山区" + }, { + "code": "230407", + "name": "兴山区" + }, { + "code": "230421", + "name": "萝北县" + }, { + "code": "230422", + "name": "绥滨县" + }] + }, { + "code": "2305", + "name": "双鸭山市", + "children": [{ + "code": "230502", + "name": "尖山区" + }, { + "code": "230503", + "name": "岭东区" + }, { + "code": "230505", + "name": "四方台区" + }, { + "code": "230506", + "name": "宝山区" + }, { + "code": "230521", + "name": "集贤县" + }, { + "code": "230522", + "name": "友谊县" + }, { + "code": "230523", + "name": "宝清县" + }, { + "code": "230524", + "name": "饶河县" + }] + }, { + "code": "2306", + "name": "大庆市", + "children": [{ + "code": "230602", + "name": "萨尔图区" + }, { + "code": "230603", + "name": "龙凤区" + }, { + "code": "230604", + "name": "让胡路区" + }, { + "code": "230605", + "name": "红岗区" + }, { + "code": "230606", + "name": "大同区" + }, { + "code": "230621", + "name": "肇州县" + }, { + "code": "230622", + "name": "肇源县" + }, { + "code": "230623", + "name": "林甸县" + }, { + "code": "230624", + "name": "杜尔伯特蒙古族自治县" + }, { + "code": "230671", + "name": "大庆高新技术产业开发区" + }] + }, { + "code": "2307", + "name": "伊春市", + "children": [{ + "code": "230717", + "name": "伊美区" + }, { + "code": "230718", + "name": "乌翠区" + }, { + "code": "230719", + "name": "友好区" + }, { + "code": "230722", + "name": "嘉荫县" + }, { + "code": "230723", + "name": "汤旺县" + }, { + "code": "230724", + "name": "丰林县" + }, { + "code": "230725", + "name": "大箐山县" + }, { + "code": "230726", + "name": "南岔县" + }, { + "code": "230751", + "name": "金林区" + }, { + "code": "230781", + "name": "铁力市" + }] + }, { + "code": "2308", + "name": "佳木斯市", + "children": [{ + "code": "230803", + "name": "向阳区" + }, { + "code": "230804", + "name": "前进区" + }, { + "code": "230805", + "name": "东风区" + }, { + "code": "230811", + "name": "郊区" + }, { + "code": "230822", + "name": "桦南县" + }, { + "code": "230826", + "name": "桦川县" + }, { + "code": "230828", + "name": "汤原县" + }, { + "code": "230881", + "name": "同江市" + }, { + "code": "230882", + "name": "富锦市" + }, { + "code": "230883", + "name": "抚远市" + }] + }, { + "code": "2309", + "name": "七台河市", + "children": [{ + "code": "230902", + "name": "新兴区" + }, { + "code": "230903", + "name": "桃山区" + }, { + "code": "230904", + "name": "茄子河区" + }, { + "code": "230921", + "name": "勃利县" + }] + }, { + "code": "2310", + "name": "牡丹江市", + "children": [{ + "code": "231002", + "name": "东安区" + }, { + "code": "231003", + "name": "阳明区" + }, { + "code": "231004", + "name": "爱民区" + }, { + "code": "231005", + "name": "西安区" + }, { + "code": "231025", + "name": "林口县" + }, { + "code": "231071", + "name": "牡丹江经济技术开发区" + }, { + "code": "231081", + "name": "绥芬河市" + }, { + "code": "231083", + "name": "海林市" + }, { + "code": "231084", + "name": "宁安市" + }, { + "code": "231085", + "name": "穆棱市" + }, { + "code": "231086", + "name": "东宁市" + }] + }, { + "code": "2311", + "name": "黑河市", + "children": [{ + "code": "231102", + "name": "爱辉区" + }, { + "code": "231123", + "name": "逊克县" + }, { + "code": "231124", + "name": "孙吴县" + }, { + "code": "231181", + "name": "北安市" + }, { + "code": "231182", + "name": "五大连池市" + }, { + "code": "231183", + "name": "嫩江市" + }] + }, { + "code": "2312", + "name": "绥化市", + "children": [{ + "code": "231202", + "name": "北林区" + }, { + "code": "231221", + "name": "望奎县" + }, { + "code": "231222", + "name": "兰西县" + }, { + "code": "231223", + "name": "青冈县" + }, { + "code": "231224", + "name": "庆安县" + }, { + "code": "231225", + "name": "明水县" + }, { + "code": "231226", + "name": "绥棱县" + }, { + "code": "231281", + "name": "安达市" + }, { + "code": "231282", + "name": "肇东市" + }, { + "code": "231283", + "name": "海伦市" + }] + }, { + "code": "2327", + "name": "大兴安岭地区", + "children": [{ + "code": "232701", + "name": "漠河市" + }, { + "code": "232721", + "name": "呼玛县" + }, { + "code": "232722", + "name": "塔河县" + }, { + "code": "232761", + "name": "加格达奇区" + }, { + "code": "232762", + "name": "松岭区" + }, { + "code": "232763", + "name": "新林区" + }, { + "code": "232764", + "name": "呼中区" + }] + }] +}, { + "code": "31", + "name": "上海市", + "children": [{ + "code": "3101", + "name": "市辖区", + "children": [{ + "code": "310101", + "name": "黄浦区" + }, { + "code": "310104", + "name": "徐汇区" + }, { + "code": "310105", + "name": "长宁区" + }, { + "code": "310106", + "name": "静安区" + }, { + "code": "310107", + "name": "普陀区" + }, { + "code": "310109", + "name": "虹口区" + }, { + "code": "310110", + "name": "杨浦区" + }, { + "code": "310112", + "name": "闵行区" + }, { + "code": "310113", + "name": "宝山区" + }, { + "code": "310114", + "name": "嘉定区" + }, { + "code": "310115", + "name": "浦东新区" + }, { + "code": "310116", + "name": "金山区" + }, { + "code": "310117", + "name": "松江区" + }, { + "code": "310118", + "name": "青浦区" + }, { + "code": "310120", + "name": "奉贤区" + }, { + "code": "310151", + "name": "崇明区" + }] + }] +}, { + "code": "32", + "name": "江苏省", + "children": [{ + "code": "3201", + "name": "南京市", + "children": [{ + "code": "320102", + "name": "玄武区" + }, { + "code": "320104", + "name": "秦淮区" + }, { + "code": "320105", + "name": "建邺区" + }, { + "code": "320106", + "name": "鼓楼区" + }, { + "code": "320111", + "name": "浦口区" + }, { + "code": "320113", + "name": "栖霞区" + }, { + "code": "320114", + "name": "雨花台区" + }, { + "code": "320115", + "name": "江宁区" + }, { + "code": "320116", + "name": "六合区" + }, { + "code": "320117", + "name": "溧水区" + }, { + "code": "320118", + "name": "高淳区" + }] + }, { + "code": "3202", + "name": "无锡市", + "children": [{ + "code": "320205", + "name": "锡山区" + }, { + "code": "320206", + "name": "惠山区" + }, { + "code": "320211", + "name": "滨湖区" + }, { + "code": "320213", + "name": "梁溪区" + }, { + "code": "320214", + "name": "新吴区" + }, { + "code": "320281", + "name": "江阴市" + }, { + "code": "320282", + "name": "宜兴市" + }] + }, { + "code": "3203", + "name": "徐州市", + "children": [{ + "code": "320302", + "name": "鼓楼区" + }, { + "code": "320303", + "name": "云龙区" + }, { + "code": "320305", + "name": "贾汪区" + }, { + "code": "320311", + "name": "泉山区" + }, { + "code": "320312", + "name": "铜山区" + }, { + "code": "320321", + "name": "丰县" + }, { + "code": "320322", + "name": "沛县" + }, { + "code": "320324", + "name": "睢宁县" + }, { + "code": "320371", + "name": "徐州经济技术开发区" + }, { + "code": "320381", + "name": "新沂市" + }, { + "code": "320382", + "name": "邳州市" + }] + }, { + "code": "3204", + "name": "常州市", + "children": [{ + "code": "320402", + "name": "天宁区" + }, { + "code": "320404", + "name": "钟楼区" + }, { + "code": "320411", + "name": "新北区" + }, { + "code": "320412", + "name": "武进区" + }, { + "code": "320413", + "name": "金坛区" + }, { + "code": "320481", + "name": "溧阳市" + }] + }, { + "code": "3205", + "name": "苏州市", + "children": [{ + "code": "320505", + "name": "虎丘区" + }, { + "code": "320506", + "name": "吴中区" + }, { + "code": "320507", + "name": "相城区" + }, { + "code": "320508", + "name": "姑苏区" + }, { + "code": "320509", + "name": "吴江区" + }, { + "code": "320571", + "name": "苏州工业园区" + }, { + "code": "320581", + "name": "常熟市" + }, { + "code": "320582", + "name": "张家港市" + }, { + "code": "320583", + "name": "昆山市" + }, { + "code": "320585", + "name": "太仓市" + }] + }, { + "code": "3206", + "name": "南通市", + "children": [{ + "code": "320602", + "name": "崇川区" + }, { + "code": "320611", + "name": "港闸区" + }, { + "code": "320612", + "name": "通州区" + }, { + "code": "320623", + "name": "如东县" + }, { + "code": "320671", + "name": "南通经济技术开发区" + }, { + "code": "320681", + "name": "启东市" + }, { + "code": "320682", + "name": "如皋市" + }, { + "code": "320684", + "name": "海门市" + }, { + "code": "320685", + "name": "海安市" + }] + }, { + "code": "3207", + "name": "连云港市", + "children": [{ + "code": "320703", + "name": "连云区" + }, { + "code": "320706", + "name": "海州区" + }, { + "code": "320707", + "name": "赣榆区" + }, { + "code": "320722", + "name": "东海县" + }, { + "code": "320723", + "name": "灌云县" + }, { + "code": "320724", + "name": "灌南县" + }, { + "code": "320771", + "name": "连云港经济技术开发区" + }, { + "code": "320772", + "name": "连云港高新技术产业开发区" + }] + }, { + "code": "3208", + "name": "淮安市", + "children": [{ + "code": "320803", + "name": "淮安区" + }, { + "code": "320804", + "name": "淮阴区" + }, { + "code": "320812", + "name": "清江浦区" + }, { + "code": "320813", + "name": "洪泽区" + }, { + "code": "320826", + "name": "涟水县" + }, { + "code": "320830", + "name": "盱眙县" + }, { + "code": "320831", + "name": "金湖县" + }, { + "code": "320871", + "name": "淮安经济技术开发区" + }] + }, { + "code": "3209", + "name": "盐城市", + "children": [{ + "code": "320902", + "name": "亭湖区" + }, { + "code": "320903", + "name": "盐都区" + }, { + "code": "320904", + "name": "大丰区" + }, { + "code": "320921", + "name": "响水县" + }, { + "code": "320922", + "name": "滨海县" + }, { + "code": "320923", + "name": "阜宁县" + }, { + "code": "320924", + "name": "射阳县" + }, { + "code": "320925", + "name": "建湖县" + }, { + "code": "320971", + "name": "盐城经济技术开发区" + }, { + "code": "320981", + "name": "东台市" + }] + }, { + "code": "3210", + "name": "扬州市", + "children": [{ + "code": "321002", + "name": "广陵区" + }, { + "code": "321003", + "name": "邗江区" + }, { + "code": "321012", + "name": "江都区" + }, { + "code": "321023", + "name": "宝应县" + }, { + "code": "321071", + "name": "扬州经济技术开发区" + }, { + "code": "321081", + "name": "仪征市" + }, { + "code": "321084", + "name": "高邮市" + }] + }, { + "code": "3211", + "name": "镇江市", + "children": [{ + "code": "321102", + "name": "京口区" + }, { + "code": "321111", + "name": "润州区" + }, { + "code": "321112", + "name": "丹徒区" + }, { + "code": "321171", + "name": "镇江新区" + }, { + "code": "321181", + "name": "丹阳市" + }, { + "code": "321182", + "name": "扬中市" + }, { + "code": "321183", + "name": "句容市" + }] + }, { + "code": "3212", + "name": "泰州市", + "children": [{ + "code": "321202", + "name": "海陵区" + }, { + "code": "321203", + "name": "高港区" + }, { + "code": "321204", + "name": "姜堰区" + }, { + "code": "321271", + "name": "泰州医药高新技术产业开发区" + }, { + "code": "321281", + "name": "兴化市" + }, { + "code": "321282", + "name": "靖江市" + }, { + "code": "321283", + "name": "泰兴市" + }] + }, { + "code": "3213", + "name": "宿迁市", + "children": [{ + "code": "321302", + "name": "宿城区" + }, { + "code": "321311", + "name": "宿豫区" + }, { + "code": "321322", + "name": "沭阳县" + }, { + "code": "321323", + "name": "泗阳县" + }, { + "code": "321324", + "name": "泗洪县" + }, { + "code": "321371", + "name": "宿迁经济技术开发区" + }] + }] +}, { + "code": "33", + "name": "浙江省", + "children": [{ + "code": "3301", + "name": "杭州市", + "children": [{ + "code": "330102", + "name": "上城区" + }, { + "code": "330103", + "name": "下城区" + }, { + "code": "330104", + "name": "江干区" + }, { + "code": "330105", + "name": "拱墅区" + }, { + "code": "330106", + "name": "西湖区" + }, { + "code": "330108", + "name": "滨江区" + }, { + "code": "330109", + "name": "萧山区" + }, { + "code": "330110", + "name": "余杭区" + }, { + "code": "330111", + "name": "富阳区" + }, { + "code": "330112", + "name": "临安区" + }, { + "code": "330122", + "name": "桐庐县" + }, { + "code": "330127", + "name": "淳安县" + }, { + "code": "330182", + "name": "建德市" + }] + }, { + "code": "3302", + "name": "宁波市", + "children": [{ + "code": "330203", + "name": "海曙区" + }, { + "code": "330205", + "name": "江北区" + }, { + "code": "330206", + "name": "北仑区" + }, { + "code": "330211", + "name": "镇海区" + }, { + "code": "330212", + "name": "鄞州区" + }, { + "code": "330213", + "name": "奉化区" + }, { + "code": "330225", + "name": "象山县" + }, { + "code": "330226", + "name": "宁海县" + }, { + "code": "330281", + "name": "余姚市" + }, { + "code": "330282", + "name": "慈溪市" + }] + }, { + "code": "3303", + "name": "温州市", + "children": [{ + "code": "330302", + "name": "鹿城区" + }, { + "code": "330303", + "name": "龙湾区" + }, { + "code": "330304", + "name": "瓯海区" + }, { + "code": "330305", + "name": "洞头区" + }, { + "code": "330324", + "name": "永嘉县" + }, { + "code": "330326", + "name": "平阳县" + }, { + "code": "330327", + "name": "苍南县" + }, { + "code": "330328", + "name": "文成县" + }, { + "code": "330329", + "name": "泰顺县" + }, { + "code": "330371", + "name": "温州经济技术开发区" + }, { + "code": "330381", + "name": "瑞安市" + }, { + "code": "330382", + "name": "乐清市" + }, { + "code": "330383", + "name": "龙港市" + }] + }, { + "code": "3304", + "name": "嘉兴市", + "children": [{ + "code": "330402", + "name": "南湖区" + }, { + "code": "330411", + "name": "秀洲区" + }, { + "code": "330421", + "name": "嘉善县" + }, { + "code": "330424", + "name": "海盐县" + }, { + "code": "330481", + "name": "海宁市" + }, { + "code": "330482", + "name": "平湖市" + }, { + "code": "330483", + "name": "桐乡市" + }] + }, { + "code": "3305", + "name": "湖州市", + "children": [{ + "code": "330502", + "name": "吴兴区" + }, { + "code": "330503", + "name": "南浔区" + }, { + "code": "330521", + "name": "德清县" + }, { + "code": "330522", + "name": "长兴县" + }, { + "code": "330523", + "name": "安吉县" + }] + }, { + "code": "3306", + "name": "绍兴市", + "children": [{ + "code": "330602", + "name": "越城区" + }, { + "code": "330603", + "name": "柯桥区" + }, { + "code": "330604", + "name": "上虞区" + }, { + "code": "330624", + "name": "新昌县" + }, { + "code": "330681", + "name": "诸暨市" + }, { + "code": "330683", + "name": "嵊州市" + }] + }, { + "code": "3307", + "name": "金华市", + "children": [{ + "code": "330702", + "name": "婺城区" + }, { + "code": "330703", + "name": "金东区" + }, { + "code": "330723", + "name": "武义县" + }, { + "code": "330726", + "name": "浦江县" + }, { + "code": "330727", + "name": "磐安县" + }, { + "code": "330781", + "name": "兰溪市" + }, { + "code": "330782", + "name": "义乌市" + }, { + "code": "330783", + "name": "东阳市" + }, { + "code": "330784", + "name": "永康市" + }] + }, { + "code": "3308", + "name": "衢州市", + "children": [{ + "code": "330802", + "name": "柯城区" + }, { + "code": "330803", + "name": "衢江区" + }, { + "code": "330822", + "name": "常山县" + }, { + "code": "330824", + "name": "开化县" + }, { + "code": "330825", + "name": "龙游县" + }, { + "code": "330881", + "name": "江山市" + }] + }, { + "code": "3309", + "name": "舟山市", + "children": [{ + "code": "330902", + "name": "定海区" + }, { + "code": "330903", + "name": "普陀区" + }, { + "code": "330921", + "name": "岱山县" + }, { + "code": "330922", + "name": "嵊泗县" + }] + }, { + "code": "3310", + "name": "台州市", + "children": [{ + "code": "331002", + "name": "椒江区" + }, { + "code": "331003", + "name": "黄岩区" + }, { + "code": "331004", + "name": "路桥区" + }, { + "code": "331022", + "name": "三门县" + }, { + "code": "331023", + "name": "天台县" + }, { + "code": "331024", + "name": "仙居县" + }, { + "code": "331081", + "name": "温岭市" + }, { + "code": "331082", + "name": "临海市" + }, { + "code": "331083", + "name": "玉环市" + }] + }, { + "code": "3311", + "name": "丽水市", + "children": [{ + "code": "331102", + "name": "莲都区" + }, { + "code": "331121", + "name": "青田县" + }, { + "code": "331122", + "name": "缙云县" + }, { + "code": "331123", + "name": "遂昌县" + }, { + "code": "331124", + "name": "松阳县" + }, { + "code": "331125", + "name": "云和县" + }, { + "code": "331126", + "name": "庆元县" + }, { + "code": "331127", + "name": "景宁畲族自治县" + }, { + "code": "331181", + "name": "龙泉市" + }] + }] +}, { + "code": "34", + "name": "安徽省", + "children": [{ + "code": "3401", + "name": "合肥市", + "children": [{ + "code": "340102", + "name": "瑶海区" + }, { + "code": "340103", + "name": "庐阳区" + }, { + "code": "340104", + "name": "蜀山区" + }, { + "code": "340111", + "name": "包河区" + }, { + "code": "340121", + "name": "长丰县" + }, { + "code": "340122", + "name": "肥东县" + }, { + "code": "340123", + "name": "肥西县" + }, { + "code": "340124", + "name": "庐江县" + }, { + "code": "340171", + "name": "合肥高新技术产业开发区" + }, { + "code": "340172", + "name": "合肥经济技术开发区" + }, { + "code": "340173", + "name": "合肥新站高新技术产业开发区" + }, { + "code": "340181", + "name": "巢湖市" + }] + }, { + "code": "3402", + "name": "芜湖市", + "children": [{ + "code": "340202", + "name": "镜湖区" + }, { + "code": "340203", + "name": "弋江区" + }, { + "code": "340207", + "name": "鸠江区" + }, { + "code": "340208", + "name": "三山区" + }, { + "code": "340221", + "name": "芜湖县" + }, { + "code": "340222", + "name": "繁昌县" + }, { + "code": "340223", + "name": "南陵县" + }, { + "code": "340271", + "name": "芜湖经济技术开发区" + }, { + "code": "340272", + "name": "安徽芜湖长江大桥经济开发区" + }, { + "code": "340281", + "name": "无为市" + }] + }, { + "code": "3403", + "name": "蚌埠市", + "children": [{ + "code": "340302", + "name": "龙子湖区" + }, { + "code": "340303", + "name": "蚌山区" + }, { + "code": "340304", + "name": "禹会区" + }, { + "code": "340311", + "name": "淮上区" + }, { + "code": "340321", + "name": "怀远县" + }, { + "code": "340322", + "name": "五河县" + }, { + "code": "340323", + "name": "固镇县" + }, { + "code": "340371", + "name": "蚌埠市高新技术开发区" + }, { + "code": "340372", + "name": "蚌埠市经济开发区" + }] + }, { + "code": "3404", + "name": "淮南市", + "children": [{ + "code": "340402", + "name": "大通区" + }, { + "code": "340403", + "name": "田家庵区" + }, { + "code": "340404", + "name": "谢家集区" + }, { + "code": "340405", + "name": "八公山区" + }, { + "code": "340406", + "name": "潘集区" + }, { + "code": "340421", + "name": "凤台县" + }, { + "code": "340422", + "name": "寿县" + }] + }, { + "code": "3405", + "name": "马鞍山市", + "children": [{ + "code": "340503", + "name": "花山区" + }, { + "code": "340504", + "name": "雨山区" + }, { + "code": "340506", + "name": "博望区" + }, { + "code": "340521", + "name": "当涂县" + }, { + "code": "340522", + "name": "含山县" + }, { + "code": "340523", + "name": "和县" + }] + }, { + "code": "3406", + "name": "淮北市", + "children": [{ + "code": "340602", + "name": "杜集区" + }, { + "code": "340603", + "name": "相山区" + }, { + "code": "340604", + "name": "烈山区" + }, { + "code": "340621", + "name": "濉溪县" + }] + }, { + "code": "3407", + "name": "铜陵市", + "children": [{ + "code": "340705", + "name": "铜官区" + }, { + "code": "340706", + "name": "义安区" + }, { + "code": "340711", + "name": "郊区" + }, { + "code": "340722", + "name": "枞阳县" + }] + }, { + "code": "3408", + "name": "安庆市", + "children": [{ + "code": "340802", + "name": "迎江区" + }, { + "code": "340803", + "name": "大观区" + }, { + "code": "340811", + "name": "宜秀区" + }, { + "code": "340822", + "name": "怀宁县" + }, { + "code": "340825", + "name": "太湖县" + }, { + "code": "340826", + "name": "宿松县" + }, { + "code": "340827", + "name": "望江县" + }, { + "code": "340828", + "name": "岳西县" + }, { + "code": "340871", + "name": "安徽安庆经济开发区" + }, { + "code": "340881", + "name": "桐城市" + }, { + "code": "340882", + "name": "潜山市" + }] + }, { + "code": "3410", + "name": "黄山市", + "children": [{ + "code": "341002", + "name": "屯溪区" + }, { + "code": "341003", + "name": "黄山区" + }, { + "code": "341004", + "name": "徽州区" + }, { + "code": "341021", + "name": "歙县" + }, { + "code": "341022", + "name": "休宁县" + }, { + "code": "341023", + "name": "黟县" + }, { + "code": "341024", + "name": "祁门县" + }] + }, { + "code": "3411", + "name": "滁州市", + "children": [{ + "code": "341102", + "name": "琅琊区" + }, { + "code": "341103", + "name": "南谯区" + }, { + "code": "341122", + "name": "来安县" + }, { + "code": "341124", + "name": "全椒县" + }, { + "code": "341125", + "name": "定远县" + }, { + "code": "341126", + "name": "凤阳县" + }, { + "code": "341171", + "name": "苏滁现代产业园" + }, { + "code": "341172", + "name": "滁州经济技术开发区" + }, { + "code": "341181", + "name": "天长市" + }, { + "code": "341182", + "name": "明光市" + }] + }, { + "code": "3412", + "name": "阜阳市", + "children": [{ + "code": "341202", + "name": "颍州区" + }, { + "code": "341203", + "name": "颍东区" + }, { + "code": "341204", + "name": "颍泉区" + }, { + "code": "341221", + "name": "临泉县" + }, { + "code": "341222", + "name": "太和县" + }, { + "code": "341225", + "name": "阜南县" + }, { + "code": "341226", + "name": "颍上县" + }, { + "code": "341271", + "name": "阜阳合肥现代产业园区" + }, { + "code": "341272", + "name": "阜阳经济技术开发区" + }, { + "code": "341282", + "name": "界首市" + }] + }, { + "code": "3413", + "name": "宿州市", + "children": [{ + "code": "341302", + "name": "埇桥区" + }, { + "code": "341321", + "name": "砀山县" + }, { + "code": "341322", + "name": "萧县" + }, { + "code": "341323", + "name": "灵璧县" + }, { + "code": "341324", + "name": "泗县" + }, { + "code": "341371", + "name": "宿州马鞍山现代产业园区" + }, { + "code": "341372", + "name": "宿州经济技术开发区" + }] + }, { + "code": "3415", + "name": "六安市", + "children": [{ + "code": "341502", + "name": "金安区" + }, { + "code": "341503", + "name": "裕安区" + }, { + "code": "341504", + "name": "叶集区" + }, { + "code": "341522", + "name": "霍邱县" + }, { + "code": "341523", + "name": "舒城县" + }, { + "code": "341524", + "name": "金寨县" + }, { + "code": "341525", + "name": "霍山县" + }] + }, { + "code": "3416", + "name": "亳州市", + "children": [{ + "code": "341602", + "name": "谯城区" + }, { + "code": "341621", + "name": "涡阳县" + }, { + "code": "341622", + "name": "蒙城县" + }, { + "code": "341623", + "name": "利辛县" + }] + }, { + "code": "3417", + "name": "池州市", + "children": [{ + "code": "341702", + "name": "贵池区" + }, { + "code": "341721", + "name": "东至县" + }, { + "code": "341722", + "name": "石台县" + }, { + "code": "341723", + "name": "青阳县" + }] + }, { + "code": "3418", + "name": "宣城市", + "children": [{ + "code": "341802", + "name": "宣州区" + }, { + "code": "341821", + "name": "郎溪县" + }, { + "code": "341823", + "name": "泾县" + }, { + "code": "341824", + "name": "绩溪县" + }, { + "code": "341825", + "name": "旌德县" + }, { + "code": "341871", + "name": "宣城市经济开发区" + }, { + "code": "341881", + "name": "宁国市" + }, { + "code": "341882", + "name": "广德市" + }] + }] +}, { + "code": "35", + "name": "福建省", + "children": [{ + "code": "3501", + "name": "福州市", + "children": [{ + "code": "350102", + "name": "鼓楼区" + }, { + "code": "350103", + "name": "台江区" + }, { + "code": "350104", + "name": "仓山区" + }, { + "code": "350105", + "name": "马尾区" + }, { + "code": "350111", + "name": "晋安区" + }, { + "code": "350112", + "name": "长乐区" + }, { + "code": "350121", + "name": "闽侯县" + }, { + "code": "350122", + "name": "连江县" + }, { + "code": "350123", + "name": "罗源县" + }, { + "code": "350124", + "name": "闽清县" + }, { + "code": "350125", + "name": "永泰县" + }, { + "code": "350128", + "name": "平潭县" + }, { + "code": "350181", + "name": "福清市" + }] + }, { + "code": "3502", + "name": "厦门市", + "children": [{ + "code": "350203", + "name": "思明区" + }, { + "code": "350205", + "name": "海沧区" + }, { + "code": "350206", + "name": "湖里区" + }, { + "code": "350211", + "name": "集美区" + }, { + "code": "350212", + "name": "同安区" + }, { + "code": "350213", + "name": "翔安区" + }] + }, { + "code": "3503", + "name": "莆田市", + "children": [{ + "code": "350302", + "name": "城厢区" + }, { + "code": "350303", + "name": "涵江区" + }, { + "code": "350304", + "name": "荔城区" + }, { + "code": "350305", + "name": "秀屿区" + }, { + "code": "350322", + "name": "仙游县" + }] + }, { + "code": "3504", + "name": "三明市", + "children": [{ + "code": "350402", + "name": "梅列区" + }, { + "code": "350403", + "name": "三元区" + }, { + "code": "350421", + "name": "明溪县" + }, { + "code": "350423", + "name": "清流县" + }, { + "code": "350424", + "name": "宁化县" + }, { + "code": "350425", + "name": "大田县" + }, { + "code": "350426", + "name": "尤溪县" + }, { + "code": "350427", + "name": "沙县" + }, { + "code": "350428", + "name": "将乐县" + }, { + "code": "350429", + "name": "泰宁县" + }, { + "code": "350430", + "name": "建宁县" + }, { + "code": "350481", + "name": "永安市" + }] + }, { + "code": "3505", + "name": "泉州市", + "children": [{ + "code": "350502", + "name": "鲤城区" + }, { + "code": "350503", + "name": "丰泽区" + }, { + "code": "350504", + "name": "洛江区" + }, { + "code": "350505", + "name": "泉港区" + }, { + "code": "350521", + "name": "惠安县" + }, { + "code": "350524", + "name": "安溪县" + }, { + "code": "350525", + "name": "永春县" + }, { + "code": "350526", + "name": "德化县" + }, { + "code": "350527", + "name": "金门县" + }, { + "code": "350581", + "name": "石狮市" + }, { + "code": "350582", + "name": "晋江市" + }, { + "code": "350583", + "name": "南安市" + }] + }, { + "code": "3506", + "name": "漳州市", + "children": [{ + "code": "350602", + "name": "芗城区" + }, { + "code": "350603", + "name": "龙文区" + }, { + "code": "350622", + "name": "云霄县" + }, { + "code": "350623", + "name": "漳浦县" + }, { + "code": "350624", + "name": "诏安县" + }, { + "code": "350625", + "name": "长泰县" + }, { + "code": "350626", + "name": "东山县" + }, { + "code": "350627", + "name": "南靖县" + }, { + "code": "350628", + "name": "平和县" + }, { + "code": "350629", + "name": "华安县" + }, { + "code": "350681", + "name": "龙海市" + }] + }, { + "code": "3507", + "name": "南平市", + "children": [{ + "code": "350702", + "name": "延平区" + }, { + "code": "350703", + "name": "建阳区" + }, { + "code": "350721", + "name": "顺昌县" + }, { + "code": "350722", + "name": "浦城县" + }, { + "code": "350723", + "name": "光泽县" + }, { + "code": "350724", + "name": "松溪县" + }, { + "code": "350725", + "name": "政和县" + }, { + "code": "350781", + "name": "邵武市" + }, { + "code": "350782", + "name": "武夷山市" + }, { + "code": "350783", + "name": "建瓯市" + }] + }, { + "code": "3508", + "name": "龙岩市", + "children": [{ + "code": "350802", + "name": "新罗区" + }, { + "code": "350803", + "name": "永定区" + }, { + "code": "350821", + "name": "长汀县" + }, { + "code": "350823", + "name": "上杭县" + }, { + "code": "350824", + "name": "武平县" + }, { + "code": "350825", + "name": "连城县" + }, { + "code": "350881", + "name": "漳平市" + }] + }, { + "code": "3509", + "name": "宁德市", + "children": [{ + "code": "350902", + "name": "蕉城区" + }, { + "code": "350921", + "name": "霞浦县" + }, { + "code": "350922", + "name": "古田县" + }, { + "code": "350923", + "name": "屏南县" + }, { + "code": "350924", + "name": "寿宁县" + }, { + "code": "350925", + "name": "周宁县" + }, { + "code": "350926", + "name": "柘荣县" + }, { + "code": "350981", + "name": "福安市" + }, { + "code": "350982", + "name": "福鼎市" + }] + }] +}, { + "code": "36", + "name": "江西省", + "children": [{ + "code": "3601", + "name": "南昌市", + "children": [{ + "code": "360102", + "name": "东湖区" + }, { + "code": "360103", + "name": "西湖区" + }, { + "code": "360104", + "name": "青云谱区" + }, { + "code": "360111", + "name": "青山湖区" + }, { + "code": "360112", + "name": "新建区" + }, { + "code": "360113", + "name": "红谷滩区" + }, { + "code": "360121", + "name": "南昌县" + }, { + "code": "360123", + "name": "安义县" + }, { + "code": "360124", + "name": "进贤县" + }] + }, { + "code": "3602", + "name": "景德镇市", + "children": [{ + "code": "360202", + "name": "昌江区" + }, { + "code": "360203", + "name": "珠山区" + }, { + "code": "360222", + "name": "浮梁县" + }, { + "code": "360281", + "name": "乐平市" + }] + }, { + "code": "3603", + "name": "萍乡市", + "children": [{ + "code": "360302", + "name": "安源区" + }, { + "code": "360313", + "name": "湘东区" + }, { + "code": "360321", + "name": "莲花县" + }, { + "code": "360322", + "name": "上栗县" + }, { + "code": "360323", + "name": "芦溪县" + }] + }, { + "code": "3604", + "name": "九江市", + "children": [{ + "code": "360402", + "name": "濂溪区" + }, { + "code": "360403", + "name": "浔阳区" + }, { + "code": "360404", + "name": "柴桑区" + }, { + "code": "360423", + "name": "武宁县" + }, { + "code": "360424", + "name": "修水县" + }, { + "code": "360425", + "name": "永修县" + }, { + "code": "360426", + "name": "德安县" + }, { + "code": "360428", + "name": "都昌县" + }, { + "code": "360429", + "name": "湖口县" + }, { + "code": "360430", + "name": "彭泽县" + }, { + "code": "360481", + "name": "瑞昌市" + }, { + "code": "360482", + "name": "共青城市" + }, { + "code": "360483", + "name": "庐山市" + }] + }, { + "code": "3605", + "name": "新余市", + "children": [{ + "code": "360502", + "name": "渝水区" + }, { + "code": "360521", + "name": "分宜县" + }] + }, { + "code": "3606", + "name": "鹰潭市", + "children": [{ + "code": "360602", + "name": "月湖区" + }, { + "code": "360603", + "name": "余江区" + }, { + "code": "360681", + "name": "贵溪市" + }] + }, { + "code": "3607", + "name": "赣州市", + "children": [{ + "code": "360702", + "name": "章贡区" + }, { + "code": "360703", + "name": "南康区" + }, { + "code": "360704", + "name": "赣县区" + }, { + "code": "360722", + "name": "信丰县" + }, { + "code": "360723", + "name": "大余县" + }, { + "code": "360724", + "name": "上犹县" + }, { + "code": "360725", + "name": "崇义县" + }, { + "code": "360726", + "name": "安远县" + }, { + "code": "360728", + "name": "定南县" + }, { + "code": "360729", + "name": "全南县" + }, { + "code": "360730", + "name": "宁都县" + }, { + "code": "360731", + "name": "于都县" + }, { + "code": "360732", + "name": "兴国县" + }, { + "code": "360733", + "name": "会昌县" + }, { + "code": "360734", + "name": "寻乌县" + }, { + "code": "360735", + "name": "石城县" + }, { + "code": "360781", + "name": "瑞金市" + }, { + "code": "360783", + "name": "龙南市" + }] + }, { + "code": "3608", + "name": "吉安市", + "children": [{ + "code": "360802", + "name": "吉州区" + }, { + "code": "360803", + "name": "青原区" + }, { + "code": "360821", + "name": "吉安县" + }, { + "code": "360822", + "name": "吉水县" + }, { + "code": "360823", + "name": "峡江县" + }, { + "code": "360824", + "name": "新干县" + }, { + "code": "360825", + "name": "永丰县" + }, { + "code": "360826", + "name": "泰和县" + }, { + "code": "360827", + "name": "遂川县" + }, { + "code": "360828", + "name": "万安县" + }, { + "code": "360829", + "name": "安福县" + }, { + "code": "360830", + "name": "永新县" + }, { + "code": "360881", + "name": "井冈山市" + }] + }, { + "code": "3609", + "name": "宜春市", + "children": [{ + "code": "360902", + "name": "袁州区" + }, { + "code": "360921", + "name": "奉新县" + }, { + "code": "360922", + "name": "万载县" + }, { + "code": "360923", + "name": "上高县" + }, { + "code": "360924", + "name": "宜丰县" + }, { + "code": "360925", + "name": "靖安县" + }, { + "code": "360926", + "name": "铜鼓县" + }, { + "code": "360981", + "name": "丰城市" + }, { + "code": "360982", + "name": "樟树市" + }, { + "code": "360983", + "name": "高安市" + }] + }, { + "code": "3610", + "name": "抚州市", + "children": [{ + "code": "361002", + "name": "临川区" + }, { + "code": "361003", + "name": "东乡区" + }, { + "code": "361021", + "name": "南城县" + }, { + "code": "361022", + "name": "黎川县" + }, { + "code": "361023", + "name": "南丰县" + }, { + "code": "361024", + "name": "崇仁县" + }, { + "code": "361025", + "name": "乐安县" + }, { + "code": "361026", + "name": "宜黄县" + }, { + "code": "361027", + "name": "金溪县" + }, { + "code": "361028", + "name": "资溪县" + }, { + "code": "361030", + "name": "广昌县" + }] + }, { + "code": "3611", + "name": "上饶市", + "children": [{ + "code": "361102", + "name": "信州区" + }, { + "code": "361103", + "name": "广丰区" + }, { + "code": "361104", + "name": "广信区" + }, { + "code": "361123", + "name": "玉山县" + }, { + "code": "361124", + "name": "铅山县" + }, { + "code": "361125", + "name": "横峰县" + }, { + "code": "361126", + "name": "弋阳县" + }, { + "code": "361127", + "name": "余干县" + }, { + "code": "361128", + "name": "鄱阳县" + }, { + "code": "361129", + "name": "万年县" + }, { + "code": "361130", + "name": "婺源县" + }, { + "code": "361181", + "name": "德兴市" + }] + }] +}, { + "code": "37", + "name": "山东省", + "children": [{ + "code": "3701", + "name": "济南市", + "children": [{ + "code": "370102", + "name": "历下区" + }, { + "code": "370103", + "name": "市中区" + }, { + "code": "370104", + "name": "槐荫区" + }, { + "code": "370105", + "name": "天桥区" + }, { + "code": "370112", + "name": "历城区" + }, { + "code": "370113", + "name": "长清区" + }, { + "code": "370114", + "name": "章丘区" + }, { + "code": "370115", + "name": "济阳区" + }, { + "code": "370116", + "name": "莱芜区" + }, { + "code": "370117", + "name": "钢城区" + }, { + "code": "370124", + "name": "平阴县" + }, { + "code": "370126", + "name": "商河县" + }, { + "code": "370171", + "name": "济南高新技术产业开发区" + }] + }, { + "code": "3702", + "name": "青岛市", + "children": [{ + "code": "370202", + "name": "市南区" + }, { + "code": "370203", + "name": "市北区" + }, { + "code": "370211", + "name": "黄岛区" + }, { + "code": "370212", + "name": "崂山区" + }, { + "code": "370213", + "name": "李沧区" + }, { + "code": "370214", + "name": "城阳区" + }, { + "code": "370215", + "name": "即墨区" + }, { + "code": "370271", + "name": "青岛高新技术产业开发区" + }, { + "code": "370281", + "name": "胶州市" + }, { + "code": "370283", + "name": "平度市" + }, { + "code": "370285", + "name": "莱西市" + }] + }, { + "code": "3703", + "name": "淄博市", + "children": [{ + "code": "370302", + "name": "淄川区" + }, { + "code": "370303", + "name": "张店区" + }, { + "code": "370304", + "name": "博山区" + }, { + "code": "370305", + "name": "临淄区" + }, { + "code": "370306", + "name": "周村区" + }, { + "code": "370321", + "name": "桓台县" + }, { + "code": "370322", + "name": "高青县" + }, { + "code": "370323", + "name": "沂源县" + }] + }, { + "code": "3704", + "name": "枣庄市", + "children": [{ + "code": "370402", + "name": "市中区" + }, { + "code": "370403", + "name": "薛城区" + }, { + "code": "370404", + "name": "峄城区" + }, { + "code": "370405", + "name": "台儿庄区" + }, { + "code": "370406", + "name": "山亭区" + }, { + "code": "370481", + "name": "滕州市" + }] + }, { + "code": "3705", + "name": "东营市", + "children": [{ + "code": "370502", + "name": "东营区" + }, { + "code": "370503", + "name": "河口区" + }, { + "code": "370505", + "name": "垦利区" + }, { + "code": "370522", + "name": "利津县" + }, { + "code": "370523", + "name": "广饶县" + }, { + "code": "370571", + "name": "东营经济技术开发区" + }, { + "code": "370572", + "name": "东营港经济开发区" + }] + }, { + "code": "3706", + "name": "烟台市", + "children": [{ + "code": "370602", + "name": "芝罘区" + }, { + "code": "370611", + "name": "福山区" + }, { + "code": "370612", + "name": "牟平区" + }, { + "code": "370613", + "name": "莱山区" + }, { + "code": "370614", + "name": "蓬莱区" + }, { + "code": "370671", + "name": "烟台高新技术产业开发区" + }, { + "code": "370672", + "name": "烟台经济技术开发区" + }, { + "code": "370681", + "name": "龙口市" + }, { + "code": "370682", + "name": "莱阳市" + }, { + "code": "370683", + "name": "莱州市" + }, { + "code": "370685", + "name": "招远市" + }, { + "code": "370686", + "name": "栖霞市" + }, { + "code": "370687", + "name": "海阳市" + }] + }, { + "code": "3707", + "name": "潍坊市", + "children": [{ + "code": "370702", + "name": "潍城区" + }, { + "code": "370703", + "name": "寒亭区" + }, { + "code": "370704", + "name": "坊子区" + }, { + "code": "370705", + "name": "奎文区" + }, { + "code": "370724", + "name": "临朐县" + }, { + "code": "370725", + "name": "昌乐县" + }, { + "code": "370772", + "name": "潍坊滨海经济技术开发区" + }, { + "code": "370781", + "name": "青州市" + }, { + "code": "370782", + "name": "诸城市" + }, { + "code": "370783", + "name": "寿光市" + }, { + "code": "370784", + "name": "安丘市" + }, { + "code": "370785", + "name": "高密市" + }, { + "code": "370786", + "name": "昌邑市" + }] + }, { + "code": "3708", + "name": "济宁市", + "children": [{ + "code": "370811", + "name": "任城区" + }, { + "code": "370812", + "name": "兖州区" + }, { + "code": "370826", + "name": "微山县" + }, { + "code": "370827", + "name": "鱼台县" + }, { + "code": "370828", + "name": "金乡县" + }, { + "code": "370829", + "name": "嘉祥县" + }, { + "code": "370830", + "name": "汶上县" + }, { + "code": "370831", + "name": "泗水县" + }, { + "code": "370832", + "name": "梁山县" + }, { + "code": "370871", + "name": "济宁高新技术产业开发区" + }, { + "code": "370881", + "name": "曲阜市" + }, { + "code": "370883", + "name": "邹城市" + }] + }, { + "code": "3709", + "name": "泰安市", + "children": [{ + "code": "370902", + "name": "泰山区" + }, { + "code": "370911", + "name": "岱岳区" + }, { + "code": "370921", + "name": "宁阳县" + }, { + "code": "370923", + "name": "东平县" + }, { + "code": "370982", + "name": "新泰市" + }, { + "code": "370983", + "name": "肥城市" + }] + }, { + "code": "3710", + "name": "威海市", + "children": [{ + "code": "371002", + "name": "环翠区" + }, { + "code": "371003", + "name": "文登区" + }, { + "code": "371071", + "name": "威海火炬高技术产业开发区" + }, { + "code": "371072", + "name": "威海经济技术开发区" + }, { + "code": "371073", + "name": "威海临港经济技术开发区" + }, { + "code": "371082", + "name": "荣成市" + }, { + "code": "371083", + "name": "乳山市" + }] + }, { + "code": "3711", + "name": "日照市", + "children": [{ + "code": "371102", + "name": "东港区" + }, { + "code": "371103", + "name": "岚山区" + }, { + "code": "371121", + "name": "五莲县" + }, { + "code": "371122", + "name": "莒县" + }, { + "code": "371171", + "name": "日照经济技术开发区" + }] + }, { + "code": "3713", + "name": "临沂市", + "children": [{ + "code": "371302", + "name": "兰山区" + }, { + "code": "371311", + "name": "罗庄区" + }, { + "code": "371312", + "name": "河东区" + }, { + "code": "371321", + "name": "沂南县" + }, { + "code": "371322", + "name": "郯城县" + }, { + "code": "371323", + "name": "沂水县" + }, { + "code": "371324", + "name": "兰陵县" + }, { + "code": "371325", + "name": "费县" + }, { + "code": "371326", + "name": "平邑县" + }, { + "code": "371327", + "name": "莒南县" + }, { + "code": "371328", + "name": "蒙阴县" + }, { + "code": "371329", + "name": "临沭县" + }, { + "code": "371371", + "name": "临沂高新技术产业开发区" + }] + }, { + "code": "3714", + "name": "德州市", + "children": [{ + "code": "371402", + "name": "德城区" + }, { + "code": "371403", + "name": "陵城区" + }, { + "code": "371422", + "name": "宁津县" + }, { + "code": "371423", + "name": "庆云县" + }, { + "code": "371424", + "name": "临邑县" + }, { + "code": "371425", + "name": "齐河县" + }, { + "code": "371426", + "name": "平原县" + }, { + "code": "371427", + "name": "夏津县" + }, { + "code": "371428", + "name": "武城县" + }, { + "code": "371471", + "name": "德州经济技术开发区" + }, { + "code": "371472", + "name": "德州运河经济开发区" + }, { + "code": "371481", + "name": "乐陵市" + }, { + "code": "371482", + "name": "禹城市" + }] + }, { + "code": "3715", + "name": "聊城市", + "children": [{ + "code": "371502", + "name": "东昌府区" + }, { + "code": "371503", + "name": "茌平区" + }, { + "code": "371521", + "name": "阳谷县" + }, { + "code": "371522", + "name": "莘县" + }, { + "code": "371524", + "name": "东阿县" + }, { + "code": "371525", + "name": "冠县" + }, { + "code": "371526", + "name": "高唐县" + }, { + "code": "371581", + "name": "临清市" + }] + }, { + "code": "3716", + "name": "滨州市", + "children": [{ + "code": "371602", + "name": "滨城区" + }, { + "code": "371603", + "name": "沾化区" + }, { + "code": "371621", + "name": "惠民县" + }, { + "code": "371622", + "name": "阳信县" + }, { + "code": "371623", + "name": "无棣县" + }, { + "code": "371625", + "name": "博兴县" + }, { + "code": "371681", + "name": "邹平市" + }] + }, { + "code": "3717", + "name": "菏泽市", + "children": [{ + "code": "371702", + "name": "牡丹区" + }, { + "code": "371703", + "name": "定陶区" + }, { + "code": "371721", + "name": "曹县" + }, { + "code": "371722", + "name": "单县" + }, { + "code": "371723", + "name": "成武县" + }, { + "code": "371724", + "name": "巨野县" + }, { + "code": "371725", + "name": "郓城县" + }, { + "code": "371726", + "name": "鄄城县" + }, { + "code": "371728", + "name": "东明县" + }, { + "code": "371771", + "name": "菏泽经济技术开发区" + }, { + "code": "371772", + "name": "菏泽高新技术开发区" + }] + }] +}, { + "code": "41", + "name": "河南省", + "children": [{ + "code": "4101", + "name": "郑州市", + "children": [{ + "code": "410102", + "name": "中原区" + }, { + "code": "410103", + "name": "二七区" + }, { + "code": "410104", + "name": "管城回族区" + }, { + "code": "410105", + "name": "金水区" + }, { + "code": "410106", + "name": "上街区" + }, { + "code": "410108", + "name": "惠济区" + }, { + "code": "410122", + "name": "中牟县" + }, { + "code": "410171", + "name": "郑州经济技术开发区" + }, { + "code": "410172", + "name": "郑州高新技术产业开发区" + }, { + "code": "410173", + "name": "郑州航空港经济综合实验区" + }, { + "code": "410181", + "name": "巩义市" + }, { + "code": "410182", + "name": "荥阳市" + }, { + "code": "410183", + "name": "新密市" + }, { + "code": "410184", + "name": "新郑市" + }, { + "code": "410185", + "name": "登封市" + }] + }, { + "code": "4102", + "name": "开封市", + "children": [{ + "code": "410202", + "name": "龙亭区" + }, { + "code": "410203", + "name": "顺河回族区" + }, { + "code": "410204", + "name": "鼓楼区" + }, { + "code": "410205", + "name": "禹王台区" + }, { + "code": "410212", + "name": "祥符区" + }, { + "code": "410221", + "name": "杞县" + }, { + "code": "410222", + "name": "通许县" + }, { + "code": "410223", + "name": "尉氏县" + }, { + "code": "410225", + "name": "兰考县" + }] + }, { + "code": "4103", + "name": "洛阳市", + "children": [{ + "code": "410302", + "name": "老城区" + }, { + "code": "410303", + "name": "西工区" + }, { + "code": "410304", + "name": "瀍河回族区" + }, { + "code": "410305", + "name": "涧西区" + }, { + "code": "410306", + "name": "吉利区" + }, { + "code": "410311", + "name": "洛龙区" + }, { + "code": "410322", + "name": "孟津县" + }, { + "code": "410323", + "name": "新安县" + }, { + "code": "410324", + "name": "栾川县" + }, { + "code": "410325", + "name": "嵩县" + }, { + "code": "410326", + "name": "汝阳县" + }, { + "code": "410327", + "name": "宜阳县" + }, { + "code": "410328", + "name": "洛宁县" + }, { + "code": "410329", + "name": "伊川县" + }, { + "code": "410371", + "name": "洛阳高新技术产业开发区" + }, { + "code": "410381", + "name": "偃师市" + }] + }, { + "code": "4104", + "name": "平顶山市", + "children": [{ + "code": "410402", + "name": "新华区" + }, { + "code": "410403", + "name": "卫东区" + }, { + "code": "410404", + "name": "石龙区" + }, { + "code": "410411", + "name": "湛河区" + }, { + "code": "410421", + "name": "宝丰县" + }, { + "code": "410422", + "name": "叶县" + }, { + "code": "410423", + "name": "鲁山县" + }, { + "code": "410425", + "name": "郏县" + }, { + "code": "410471", + "name": "平顶山高新技术产业开发区" + }, { + "code": "410472", + "name": "平顶山市城乡一体化示范区" + }, { + "code": "410481", + "name": "舞钢市" + }, { + "code": "410482", + "name": "汝州市" + }] + }, { + "code": "4105", + "name": "安阳市", + "children": [{ + "code": "410502", + "name": "文峰区" + }, { + "code": "410503", + "name": "北关区" + }, { + "code": "410505", + "name": "殷都区" + }, { + "code": "410506", + "name": "龙安区" + }, { + "code": "410522", + "name": "安阳县" + }, { + "code": "410523", + "name": "汤阴县" + }, { + "code": "410526", + "name": "滑县" + }, { + "code": "410527", + "name": "内黄县" + }, { + "code": "410571", + "name": "安阳高新技术产业开发区" + }, { + "code": "410581", + "name": "林州市" + }] + }, { + "code": "4106", + "name": "鹤壁市", + "children": [{ + "code": "410602", + "name": "鹤山区" + }, { + "code": "410603", + "name": "山城区" + }, { + "code": "410611", + "name": "淇滨区" + }, { + "code": "410621", + "name": "浚县" + }, { + "code": "410622", + "name": "淇县" + }, { + "code": "410671", + "name": "鹤壁经济技术开发区" + }] + }, { + "code": "4107", + "name": "新乡市", + "children": [{ + "code": "410702", + "name": "红旗区" + }, { + "code": "410703", + "name": "卫滨区" + }, { + "code": "410704", + "name": "凤泉区" + }, { + "code": "410711", + "name": "牧野区" + }, { + "code": "410721", + "name": "新乡县" + }, { + "code": "410724", + "name": "获嘉县" + }, { + "code": "410725", + "name": "原阳县" + }, { + "code": "410726", + "name": "延津县" + }, { + "code": "410727", + "name": "封丘县" + }, { + "code": "410771", + "name": "新乡高新技术产业开发区" + }, { + "code": "410772", + "name": "新乡经济技术开发区" + }, { + "code": "410773", + "name": "新乡市平原城乡一体化示范区" + }, { + "code": "410781", + "name": "卫辉市" + }, { + "code": "410782", + "name": "辉县市" + }, { + "code": "410783", + "name": "长垣市" + }] + }, { + "code": "4108", + "name": "焦作市", + "children": [{ + "code": "410802", + "name": "解放区" + }, { + "code": "410803", + "name": "中站区" + }, { + "code": "410804", + "name": "马村区" + }, { + "code": "410811", + "name": "山阳区" + }, { + "code": "410821", + "name": "修武县" + }, { + "code": "410822", + "name": "博爱县" + }, { + "code": "410823", + "name": "武陟县" + }, { + "code": "410825", + "name": "温县" + }, { + "code": "410871", + "name": "焦作城乡一体化示范区" + }, { + "code": "410882", + "name": "沁阳市" + }, { + "code": "410883", + "name": "孟州市" + }] + }, { + "code": "4109", + "name": "濮阳市", + "children": [{ + "code": "410902", + "name": "华龙区" + }, { + "code": "410922", + "name": "清丰县" + }, { + "code": "410923", + "name": "南乐县" + }, { + "code": "410926", + "name": "范县" + }, { + "code": "410927", + "name": "台前县" + }, { + "code": "410928", + "name": "濮阳县" + }, { + "code": "410971", + "name": "河南濮阳工业园区" + }, { + "code": "410972", + "name": "濮阳经济技术开发区" + }] + }, { + "code": "4110", + "name": "许昌市", + "children": [{ + "code": "411002", + "name": "魏都区" + }, { + "code": "411003", + "name": "建安区" + }, { + "code": "411024", + "name": "鄢陵县" + }, { + "code": "411025", + "name": "襄城县" + }, { + "code": "411071", + "name": "许昌经济技术开发区" + }, { + "code": "411081", + "name": "禹州市" + }, { + "code": "411082", + "name": "长葛市" + }] + }, { + "code": "4111", + "name": "漯河市", + "children": [{ + "code": "411102", + "name": "源汇区" + }, { + "code": "411103", + "name": "郾城区" + }, { + "code": "411104", + "name": "召陵区" + }, { + "code": "411121", + "name": "舞阳县" + }, { + "code": "411122", + "name": "临颍县" + }, { + "code": "411171", + "name": "漯河经济技术开发区" + }] + }, { + "code": "4112", + "name": "三门峡市", + "children": [{ + "code": "411202", + "name": "湖滨区" + }, { + "code": "411203", + "name": "陕州区" + }, { + "code": "411221", + "name": "渑池县" + }, { + "code": "411224", + "name": "卢氏县" + }, { + "code": "411271", + "name": "河南三门峡经济开发区" + }, { + "code": "411281", + "name": "义马市" + }, { + "code": "411282", + "name": "灵宝市" + }] + }, { + "code": "4113", + "name": "南阳市", + "children": [{ + "code": "411302", + "name": "宛城区" + }, { + "code": "411303", + "name": "卧龙区" + }, { + "code": "411321", + "name": "南召县" + }, { + "code": "411322", + "name": "方城县" + }, { + "code": "411323", + "name": "西峡县" + }, { + "code": "411324", + "name": "镇平县" + }, { + "code": "411325", + "name": "内乡县" + }, { + "code": "411326", + "name": "淅川县" + }, { + "code": "411327", + "name": "社旗县" + }, { + "code": "411328", + "name": "唐河县" + }, { + "code": "411329", + "name": "新野县" + }, { + "code": "411330", + "name": "桐柏县" + }, { + "code": "411371", + "name": "南阳高新技术产业开发区" + }, { + "code": "411372", + "name": "南阳市城乡一体化示范区" + }, { + "code": "411381", + "name": "邓州市" + }] + }, { + "code": "4114", + "name": "商丘市", + "children": [{ + "code": "411402", + "name": "梁园区" + }, { + "code": "411403", + "name": "睢阳区" + }, { + "code": "411421", + "name": "民权县" + }, { + "code": "411422", + "name": "睢县" + }, { + "code": "411423", + "name": "宁陵县" + }, { + "code": "411424", + "name": "柘城县" + }, { + "code": "411425", + "name": "虞城县" + }, { + "code": "411426", + "name": "夏邑县" + }, { + "code": "411471", + "name": "豫东综合物流产业聚集区" + }, { + "code": "411472", + "name": "河南商丘经济开发区" + }, { + "code": "411481", + "name": "永城市" + }] + }, { + "code": "4115", + "name": "信阳市", + "children": [{ + "code": "411502", + "name": "浉河区" + }, { + "code": "411503", + "name": "平桥区" + }, { + "code": "411521", + "name": "罗山县" + }, { + "code": "411522", + "name": "光山县" + }, { + "code": "411523", + "name": "新县" + }, { + "code": "411524", + "name": "商城县" + }, { + "code": "411525", + "name": "固始县" + }, { + "code": "411526", + "name": "潢川县" + }, { + "code": "411527", + "name": "淮滨县" + }, { + "code": "411528", + "name": "息县" + }, { + "code": "411571", + "name": "信阳高新技术产业开发区" + }] + }, { + "code": "4116", + "name": "周口市", + "children": [{ + "code": "411602", + "name": "川汇区" + }, { + "code": "411603", + "name": "淮阳区" + }, { + "code": "411621", + "name": "扶沟县" + }, { + "code": "411622", + "name": "西华县" + }, { + "code": "411623", + "name": "商水县" + }, { + "code": "411624", + "name": "沈丘县" + }, { + "code": "411625", + "name": "郸城县" + }, { + "code": "411627", + "name": "太康县" + }, { + "code": "411628", + "name": "鹿邑县" + }, { + "code": "411671", + "name": "河南周口经济开发区" + }, { + "code": "411681", + "name": "项城市" + }] + }, { + "code": "4117", + "name": "驻马店市", + "children": [{ + "code": "411702", + "name": "驿城区" + }, { + "code": "411721", + "name": "西平县" + }, { + "code": "411722", + "name": "上蔡县" + }, { + "code": "411723", + "name": "平舆县" + }, { + "code": "411724", + "name": "正阳县" + }, { + "code": "411725", + "name": "确山县" + }, { + "code": "411726", + "name": "泌阳县" + }, { + "code": "411727", + "name": "汝南县" + }, { + "code": "411728", + "name": "遂平县" + }, { + "code": "411729", + "name": "新蔡县" + }, { + "code": "411771", + "name": "河南驻马店经济开发区" + }] + }, { + "code": "4190", + "name": "省直辖县级行政区划", + "children": [{ + "code": "419001", + "name": "济源市" + }] + }] +}, { + "code": "42", + "name": "湖北省", + "children": [{ + "code": "4201", + "name": "武汉市", + "children": [{ + "code": "420102", + "name": "江岸区" + }, { + "code": "420103", + "name": "江汉区" + }, { + "code": "420104", + "name": "硚口区" + }, { + "code": "420105", + "name": "汉阳区" + }, { + "code": "420106", + "name": "武昌区" + }, { + "code": "420107", + "name": "青山区" + }, { + "code": "420111", + "name": "洪山区" + }, { + "code": "420112", + "name": "东西湖区" + }, { + "code": "420113", + "name": "汉南区" + }, { + "code": "420114", + "name": "蔡甸区" + }, { + "code": "420115", + "name": "江夏区" + }, { + "code": "420116", + "name": "黄陂区" + }, { + "code": "420117", + "name": "新洲区" + }] + }, { + "code": "4202", + "name": "黄石市", + "children": [{ + "code": "420202", + "name": "黄石港区" + }, { + "code": "420203", + "name": "西塞山区" + }, { + "code": "420204", + "name": "下陆区" + }, { + "code": "420205", + "name": "铁山区" + }, { + "code": "420222", + "name": "阳新县" + }, { + "code": "420281", + "name": "大冶市" + }] + }, { + "code": "4203", + "name": "十堰市", + "children": [{ + "code": "420302", + "name": "茅箭区" + }, { + "code": "420303", + "name": "张湾区" + }, { + "code": "420304", + "name": "郧阳区" + }, { + "code": "420322", + "name": "郧西县" + }, { + "code": "420323", + "name": "竹山县" + }, { + "code": "420324", + "name": "竹溪县" + }, { + "code": "420325", + "name": "房县" + }, { + "code": "420381", + "name": "丹江口市" + }] + }, { + "code": "4205", + "name": "宜昌市", + "children": [{ + "code": "420502", + "name": "西陵区" + }, { + "code": "420503", + "name": "伍家岗区" + }, { + "code": "420504", + "name": "点军区" + }, { + "code": "420505", + "name": "猇亭区" + }, { + "code": "420506", + "name": "夷陵区" + }, { + "code": "420525", + "name": "远安县" + }, { + "code": "420526", + "name": "兴山县" + }, { + "code": "420527", + "name": "秭归县" + }, { + "code": "420528", + "name": "长阳土家族自治县" + }, { + "code": "420529", + "name": "五峰土家族自治县" + }, { + "code": "420581", + "name": "宜都市" + }, { + "code": "420582", + "name": "当阳市" + }, { + "code": "420583", + "name": "枝江市" + }] + }, { + "code": "4206", + "name": "襄阳市", + "children": [{ + "code": "420602", + "name": "襄城区" + }, { + "code": "420606", + "name": "樊城区" + }, { + "code": "420607", + "name": "襄州区" + }, { + "code": "420624", + "name": "南漳县" + }, { + "code": "420625", + "name": "谷城县" + }, { + "code": "420626", + "name": "保康县" + }, { + "code": "420682", + "name": "老河口市" + }, { + "code": "420683", + "name": "枣阳市" + }, { + "code": "420684", + "name": "宜城市" + }] + }, { + "code": "4207", + "name": "鄂州市", + "children": [{ + "code": "420702", + "name": "梁子湖区" + }, { + "code": "420703", + "name": "华容区" + }, { + "code": "420704", + "name": "鄂城区" + }] + }, { + "code": "4208", + "name": "荆门市", + "children": [{ + "code": "420802", + "name": "东宝区" + }, { + "code": "420804", + "name": "掇刀区" + }, { + "code": "420822", + "name": "沙洋县" + }, { + "code": "420881", + "name": "钟祥市" + }, { + "code": "420882", + "name": "京山市" + }] + }, { + "code": "4209", + "name": "孝感市", + "children": [{ + "code": "420902", + "name": "孝南区" + }, { + "code": "420921", + "name": "孝昌县" + }, { + "code": "420922", + "name": "大悟县" + }, { + "code": "420923", + "name": "云梦县" + }, { + "code": "420981", + "name": "应城市" + }, { + "code": "420982", + "name": "安陆市" + }, { + "code": "420984", + "name": "汉川市" + }] + }, { + "code": "4210", + "name": "荆州市", + "children": [{ + "code": "421002", + "name": "沙市区" + }, { + "code": "421003", + "name": "荆州区" + }, { + "code": "421022", + "name": "公安县" + }, { + "code": "421023", + "name": "监利县" + }, { + "code": "421024", + "name": "江陵县" + }, { + "code": "421071", + "name": "荆州经济技术开发区" + }, { + "code": "421081", + "name": "石首市" + }, { + "code": "421083", + "name": "洪湖市" + }, { + "code": "421087", + "name": "松滋市" + }] + }, { + "code": "4211", + "name": "黄冈市", + "children": [{ + "code": "421102", + "name": "黄州区" + }, { + "code": "421121", + "name": "团风县" + }, { + "code": "421122", + "name": "红安县" + }, { + "code": "421123", + "name": "罗田县" + }, { + "code": "421124", + "name": "英山县" + }, { + "code": "421125", + "name": "浠水县" + }, { + "code": "421126", + "name": "蕲春县" + }, { + "code": "421127", + "name": "黄梅县" + }, { + "code": "421171", + "name": "龙感湖管理区" + }, { + "code": "421181", + "name": "麻城市" + }, { + "code": "421182", + "name": "武穴市" + }] + }, { + "code": "4212", + "name": "咸宁市", + "children": [{ + "code": "421202", + "name": "咸安区" + }, { + "code": "421221", + "name": "嘉鱼县" + }, { + "code": "421222", + "name": "通城县" + }, { + "code": "421223", + "name": "崇阳县" + }, { + "code": "421224", + "name": "通山县" + }, { + "code": "421281", + "name": "赤壁市" + }] + }, { + "code": "4213", + "name": "随州市", + "children": [{ + "code": "421303", + "name": "曾都区" + }, { + "code": "421321", + "name": "随县" + }, { + "code": "421381", + "name": "广水市" + }] + }, { + "code": "4228", + "name": "恩施土家族苗族自治州", + "children": [{ + "code": "422801", + "name": "恩施市" + }, { + "code": "422802", + "name": "利川市" + }, { + "code": "422822", + "name": "建始县" + }, { + "code": "422823", + "name": "巴东县" + }, { + "code": "422825", + "name": "宣恩县" + }, { + "code": "422826", + "name": "咸丰县" + }, { + "code": "422827", + "name": "来凤县" + }, { + "code": "422828", + "name": "鹤峰县" + }] + }, { + "code": "4290", + "name": "省直辖县级行政区划", + "children": [{ + "code": "429004", + "name": "仙桃市" + }, { + "code": "429005", + "name": "潜江市" + }, { + "code": "429006", + "name": "天门市" + }, { + "code": "429021", + "name": "神农架林区" + }] + }] +}, { + "code": "43", + "name": "湖南省", + "children": [{ + "code": "4301", + "name": "长沙市", + "children": [{ + "code": "430102", + "name": "芙蓉区" + }, { + "code": "430103", + "name": "天心区" + }, { + "code": "430104", + "name": "岳麓区" + }, { + "code": "430105", + "name": "开福区" + }, { + "code": "430111", + "name": "雨花区" + }, { + "code": "430112", + "name": "望城区" + }, { + "code": "430121", + "name": "长沙县" + }, { + "code": "430181", + "name": "浏阳市" + }, { + "code": "430182", + "name": "宁乡市" + }] + }, { + "code": "4302", + "name": "株洲市", + "children": [{ + "code": "430202", + "name": "荷塘区" + }, { + "code": "430203", + "name": "芦淞区" + }, { + "code": "430204", + "name": "石峰区" + }, { + "code": "430211", + "name": "天元区" + }, { + "code": "430212", + "name": "渌口区" + }, { + "code": "430223", + "name": "攸县" + }, { + "code": "430224", + "name": "茶陵县" + }, { + "code": "430225", + "name": "炎陵县" + }, { + "code": "430271", + "name": "云龙示范区" + }, { + "code": "430281", + "name": "醴陵市" + }] + }, { + "code": "4303", + "name": "湘潭市", + "children": [{ + "code": "430302", + "name": "雨湖区" + }, { + "code": "430304", + "name": "岳塘区" + }, { + "code": "430321", + "name": "湘潭县" + }, { + "code": "430371", + "name": "湖南湘潭高新技术产业园区" + }, { + "code": "430372", + "name": "湘潭昭山示范区" + }, { + "code": "430373", + "name": "湘潭九华示范区" + }, { + "code": "430381", + "name": "湘乡市" + }, { + "code": "430382", + "name": "韶山市" + }] + }, { + "code": "4304", + "name": "衡阳市", + "children": [{ + "code": "430405", + "name": "珠晖区" + }, { + "code": "430406", + "name": "雁峰区" + }, { + "code": "430407", + "name": "石鼓区" + }, { + "code": "430408", + "name": "蒸湘区" + }, { + "code": "430412", + "name": "南岳区" + }, { + "code": "430421", + "name": "衡阳县" + }, { + "code": "430422", + "name": "衡南县" + }, { + "code": "430423", + "name": "衡山县" + }, { + "code": "430424", + "name": "衡东县" + }, { + "code": "430426", + "name": "祁东县" + }, { + "code": "430471", + "name": "衡阳综合保税区" + }, { + "code": "430472", + "name": "湖南衡阳高新技术产业园区" + }, { + "code": "430473", + "name": "湖南衡阳松木经济开发区" + }, { + "code": "430481", + "name": "耒阳市" + }, { + "code": "430482", + "name": "常宁市" + }] + }, { + "code": "4305", + "name": "邵阳市", + "children": [{ + "code": "430502", + "name": "双清区" + }, { + "code": "430503", + "name": "大祥区" + }, { + "code": "430511", + "name": "北塔区" + }, { + "code": "430522", + "name": "新邵县" + }, { + "code": "430523", + "name": "邵阳县" + }, { + "code": "430524", + "name": "隆回县" + }, { + "code": "430525", + "name": "洞口县" + }, { + "code": "430527", + "name": "绥宁县" + }, { + "code": "430528", + "name": "新宁县" + }, { + "code": "430529", + "name": "城步苗族自治县" + }, { + "code": "430581", + "name": "武冈市" + }, { + "code": "430582", + "name": "邵东市" + }] + }, { + "code": "4306", + "name": "岳阳市", + "children": [{ + "code": "430602", + "name": "岳阳楼区" + }, { + "code": "430603", + "name": "云溪区" + }, { + "code": "430611", + "name": "君山区" + }, { + "code": "430621", + "name": "岳阳县" + }, { + "code": "430623", + "name": "华容县" + }, { + "code": "430624", + "name": "湘阴县" + }, { + "code": "430626", + "name": "平江县" + }, { + "code": "430671", + "name": "岳阳市屈原管理区" + }, { + "code": "430681", + "name": "汨罗市" + }, { + "code": "430682", + "name": "临湘市" + }] + }, { + "code": "4307", + "name": "常德市", + "children": [{ + "code": "430702", + "name": "武陵区" + }, { + "code": "430703", + "name": "鼎城区" + }, { + "code": "430721", + "name": "安乡县" + }, { + "code": "430722", + "name": "汉寿县" + }, { + "code": "430723", + "name": "澧县" + }, { + "code": "430724", + "name": "临澧县" + }, { + "code": "430725", + "name": "桃源县" + }, { + "code": "430726", + "name": "石门县" + }, { + "code": "430771", + "name": "常德市西洞庭管理区" + }, { + "code": "430781", + "name": "津市市" + }] + }, { + "code": "4308", + "name": "张家界市", + "children": [{ + "code": "430802", + "name": "永定区" + }, { + "code": "430811", + "name": "武陵源区" + }, { + "code": "430821", + "name": "慈利县" + }, { + "code": "430822", + "name": "桑植县" + }] + }, { + "code": "4309", + "name": "益阳市", + "children": [{ + "code": "430902", + "name": "资阳区" + }, { + "code": "430903", + "name": "赫山区" + }, { + "code": "430921", + "name": "南县" + }, { + "code": "430922", + "name": "桃江县" + }, { + "code": "430923", + "name": "安化县" + }, { + "code": "430971", + "name": "益阳市大通湖管理区" + }, { + "code": "430972", + "name": "湖南益阳高新技术产业园区" + }, { + "code": "430981", + "name": "沅江市" + }] + }, { + "code": "4310", + "name": "郴州市", + "children": [{ + "code": "431002", + "name": "北湖区" + }, { + "code": "431003", + "name": "苏仙区" + }, { + "code": "431021", + "name": "桂阳县" + }, { + "code": "431022", + "name": "宜章县" + }, { + "code": "431023", + "name": "永兴县" + }, { + "code": "431024", + "name": "嘉禾县" + }, { + "code": "431025", + "name": "临武县" + }, { + "code": "431026", + "name": "汝城县" + }, { + "code": "431027", + "name": "桂东县" + }, { + "code": "431028", + "name": "安仁县" + }, { + "code": "431081", + "name": "资兴市" + }] + }, { + "code": "4311", + "name": "永州市", + "children": [{ + "code": "431102", + "name": "零陵区" + }, { + "code": "431103", + "name": "冷水滩区" + }, { + "code": "431121", + "name": "祁阳县" + }, { + "code": "431122", + "name": "东安县" + }, { + "code": "431123", + "name": "双牌县" + }, { + "code": "431124", + "name": "道县" + }, { + "code": "431125", + "name": "江永县" + }, { + "code": "431126", + "name": "宁远县" + }, { + "code": "431127", + "name": "蓝山县" + }, { + "code": "431128", + "name": "新田县" + }, { + "code": "431129", + "name": "江华瑶族自治县" + }, { + "code": "431171", + "name": "永州经济技术开发区" + }, { + "code": "431172", + "name": "永州市金洞管理区" + }, { + "code": "431173", + "name": "永州市回龙圩管理区" + }] + }, { + "code": "4312", + "name": "怀化市", + "children": [{ + "code": "431202", + "name": "鹤城区" + }, { + "code": "431221", + "name": "中方县" + }, { + "code": "431222", + "name": "沅陵县" + }, { + "code": "431223", + "name": "辰溪县" + }, { + "code": "431224", + "name": "溆浦县" + }, { + "code": "431225", + "name": "会同县" + }, { + "code": "431226", + "name": "麻阳苗族自治县" + }, { + "code": "431227", + "name": "新晃侗族自治县" + }, { + "code": "431228", + "name": "芷江侗族自治县" + }, { + "code": "431229", + "name": "靖州苗族侗族自治县" + }, { + "code": "431230", + "name": "通道侗族自治县" + }, { + "code": "431271", + "name": "怀化市洪江管理区" + }, { + "code": "431281", + "name": "洪江市" + }] + }, { + "code": "4313", + "name": "娄底市", + "children": [{ + "code": "431302", + "name": "娄星区" + }, { + "code": "431321", + "name": "双峰县" + }, { + "code": "431322", + "name": "新化县" + }, { + "code": "431381", + "name": "冷水江市" + }, { + "code": "431382", + "name": "涟源市" + }] + }, { + "code": "4331", + "name": "湘西土家族苗族自治州", + "children": [{ + "code": "433101", + "name": "吉首市" + }, { + "code": "433122", + "name": "泸溪县" + }, { + "code": "433123", + "name": "凤凰县" + }, { + "code": "433124", + "name": "花垣县" + }, { + "code": "433125", + "name": "保靖县" + }, { + "code": "433126", + "name": "古丈县" + }, { + "code": "433127", + "name": "永顺县" + }, { + "code": "433130", + "name": "龙山县" + }] + }] +}, { + "code": "44", + "name": "广东省", + "children": [{ + "code": "4401", + "name": "广州市", + "children": [{ + "code": "440103", + "name": "荔湾区" + }, { + "code": "440104", + "name": "越秀区" + }, { + "code": "440105", + "name": "海珠区" + }, { + "code": "440106", + "name": "天河区" + }, { + "code": "440111", + "name": "白云区" + }, { + "code": "440112", + "name": "黄埔区" + }, { + "code": "440113", + "name": "番禺区" + }, { + "code": "440114", + "name": "花都区" + }, { + "code": "440115", + "name": "南沙区" + }, { + "code": "440117", + "name": "从化区" + }, { + "code": "440118", + "name": "增城区" + }] + }, { + "code": "4402", + "name": "韶关市", + "children": [{ + "code": "440203", + "name": "武江区" + }, { + "code": "440204", + "name": "浈江区" + }, { + "code": "440205", + "name": "曲江区" + }, { + "code": "440222", + "name": "始兴县" + }, { + "code": "440224", + "name": "仁化县" + }, { + "code": "440229", + "name": "翁源县" + }, { + "code": "440232", + "name": "乳源瑶族自治县" + }, { + "code": "440233", + "name": "新丰县" + }, { + "code": "440281", + "name": "乐昌市" + }, { + "code": "440282", + "name": "南雄市" + }] + }, { + "code": "4403", + "name": "深圳市", + "children": [{ + "code": "440303", + "name": "罗湖区" + }, { + "code": "440304", + "name": "福田区" + }, { + "code": "440305", + "name": "南山区" + }, { + "code": "440306", + "name": "宝安区" + }, { + "code": "440307", + "name": "龙岗区" + }, { + "code": "440308", + "name": "盐田区" + }, { + "code": "440309", + "name": "龙华区" + }, { + "code": "440310", + "name": "坪山区" + }, { + "code": "440311", + "name": "光明区" + }] + }, { + "code": "4404", + "name": "珠海市", + "children": [{ + "code": "440402", + "name": "香洲区" + }, { + "code": "440403", + "name": "斗门区" + }, { + "code": "440404", + "name": "金湾区" + }] + }, { + "code": "4405", + "name": "汕头市", + "children": [{ + "code": "440507", + "name": "龙湖区" + }, { + "code": "440511", + "name": "金平区" + }, { + "code": "440512", + "name": "濠江区" + }, { + "code": "440513", + "name": "潮阳区" + }, { + "code": "440514", + "name": "潮南区" + }, { + "code": "440515", + "name": "澄海区" + }, { + "code": "440523", + "name": "南澳县" + }] + }, { + "code": "4406", + "name": "佛山市", + "children": [{ + "code": "440604", + "name": "禅城区" + }, { + "code": "440605", + "name": "南海区" + }, { + "code": "440606", + "name": "顺德区" + }, { + "code": "440607", + "name": "三水区" + }, { + "code": "440608", + "name": "高明区" + }] + }, { + "code": "4407", + "name": "江门市", + "children": [{ + "code": "440703", + "name": "蓬江区" + }, { + "code": "440704", + "name": "江海区" + }, { + "code": "440705", + "name": "新会区" + }, { + "code": "440781", + "name": "台山市" + }, { + "code": "440783", + "name": "开平市" + }, { + "code": "440784", + "name": "鹤山市" + }, { + "code": "440785", + "name": "恩平市" + }] + }, { + "code": "4408", + "name": "湛江市", + "children": [{ + "code": "440802", + "name": "赤坎区" + }, { + "code": "440803", + "name": "霞山区" + }, { + "code": "440804", + "name": "坡头区" + }, { + "code": "440811", + "name": "麻章区" + }, { + "code": "440823", + "name": "遂溪县" + }, { + "code": "440825", + "name": "徐闻县" + }, { + "code": "440881", + "name": "廉江市" + }, { + "code": "440882", + "name": "雷州市" + }, { + "code": "440883", + "name": "吴川市" + }] + }, { + "code": "4409", + "name": "茂名市", + "children": [{ + "code": "440902", + "name": "茂南区" + }, { + "code": "440904", + "name": "电白区" + }, { + "code": "440981", + "name": "高州市" + }, { + "code": "440982", + "name": "化州市" + }, { + "code": "440983", + "name": "信宜市" + }] + }, { + "code": "4412", + "name": "肇庆市", + "children": [{ + "code": "441202", + "name": "端州区" + }, { + "code": "441203", + "name": "鼎湖区" + }, { + "code": "441204", + "name": "高要区" + }, { + "code": "441223", + "name": "广宁县" + }, { + "code": "441224", + "name": "怀集县" + }, { + "code": "441225", + "name": "封开县" + }, { + "code": "441226", + "name": "德庆县" + }, { + "code": "441284", + "name": "四会市" + }] + }, { + "code": "4413", + "name": "惠州市", + "children": [{ + "code": "441302", + "name": "惠城区" + }, { + "code": "441303", + "name": "惠阳区" + }, { + "code": "441322", + "name": "博罗县" + }, { + "code": "441323", + "name": "惠东县" + }, { + "code": "441324", + "name": "龙门县" + }] + }, { + "code": "4414", + "name": "梅州市", + "children": [{ + "code": "441402", + "name": "梅江区" + }, { + "code": "441403", + "name": "梅县区" + }, { + "code": "441422", + "name": "大埔县" + }, { + "code": "441423", + "name": "丰顺县" + }, { + "code": "441424", + "name": "五华县" + }, { + "code": "441426", + "name": "平远县" + }, { + "code": "441427", + "name": "蕉岭县" + }, { + "code": "441481", + "name": "兴宁市" + }] + }, { + "code": "4415", + "name": "汕尾市", + "children": [{ + "code": "441502", + "name": "城区" + }, { + "code": "441521", + "name": "海丰县" + }, { + "code": "441523", + "name": "陆河县" + }, { + "code": "441581", + "name": "陆丰市" + }] + }, { + "code": "4416", + "name": "河源市", + "children": [{ + "code": "441602", + "name": "源城区" + }, { + "code": "441621", + "name": "紫金县" + }, { + "code": "441622", + "name": "龙川县" + }, { + "code": "441623", + "name": "连平县" + }, { + "code": "441624", + "name": "和平县" + }, { + "code": "441625", + "name": "东源县" + }] + }, { + "code": "4417", + "name": "阳江市", + "children": [{ + "code": "441702", + "name": "江城区" + }, { + "code": "441704", + "name": "阳东区" + }, { + "code": "441721", + "name": "阳西县" + }, { + "code": "441781", + "name": "阳春市" + }] + }, { + "code": "4418", + "name": "清远市", + "children": [{ + "code": "441802", + "name": "清城区" + }, { + "code": "441803", + "name": "清新区" + }, { + "code": "441821", + "name": "佛冈县" + }, { + "code": "441823", + "name": "阳山县" + }, { + "code": "441825", + "name": "连山壮族瑶族自治县" + }, { + "code": "441826", + "name": "连南瑶族自治县" + }, { + "code": "441881", + "name": "英德市" + }, { + "code": "441882", + "name": "连州市" + }] + }, { + "code": "4419", + "name": "东莞市", + "children": [{ + "code": "441901", + "name": "中堂镇" + }, { + "code": "441903", + "name": "南城街道" + }, { + "code": "441904", + "name": "长安镇" + }, { + "code": "441905", + "name": "东坑镇" + }, { + "code": "441906", + "name": "樟木头镇" + }, { + "code": "441907", + "name": "莞城街道" + }, { + "code": "441908", + "name": "石龙镇" + }, { + "code": "441909", + "name": "桥头镇" + }, { + "code": "441910", + "name": "万江街道" + }, { + "code": "441911", + "name": "麻涌镇" + }, { + "code": "441912", + "name": "虎门镇" + }, { + "code": "441913", + "name": "谢岗镇" + }, { + "code": "441914", + "name": "石碣镇" + }, { + "code": "441915", + "name": "茶山镇" + }, { + "code": "441916", + "name": "东城街道" + }, { + "code": "441917", + "name": "洪梅镇" + }, { + "code": "441918", + "name": "道滘镇" + }, { + "code": "441919", + "name": "高埗镇" + }, { + "code": "441920", + "name": "企石镇" + }, { + "code": "441921", + "name": "凤岗镇" + }, { + "code": "441922", + "name": "大岭山镇" + }, { + "code": "441923", + "name": "松山湖" + }, { + "code": "441924", + "name": "清溪镇" + }, { + "code": "441925", + "name": "望牛墩镇" + }, { + "code": "441926", + "name": "厚街镇" + }, { + "code": "441927", + "name": "常平镇" + }, { + "code": "441928", + "name": "寮步镇" + }, { + "code": "441929", + "name": "石排镇" + }, { + "code": "441930", + "name": "横沥镇" + }, { + "code": "441931", + "name": "塘厦镇" + }, { + "code": "441932", + "name": "黄江镇" + }, { + "code": "441933", + "name": "大朗镇" + }, { + "code": "441934", + "name": "东莞港" + }, { + "code": "441935", + "name": "东莞生态园" + }, { + "code": "441990", + "name": "沙田镇" + }], + }, { + "code": "4420", + "name": "中山市", + "children": [{ + "code": "442001", + "name": "南头镇" + }, { + "code": "442002", + "name": "神湾镇" + }, { + "code": "442003", + "name": "东凤镇" + }, { + "code": "442004", + "name": "五桂山街道" + }, { + "code": "442005", + "name": "黄圃镇" + }, { + "code": "442006", + "name": "小榄镇" + }, { + "code": "442007", + "name": "石岐街道" + }, { + "code": "442008", + "name": "横栏镇" + }, { + "code": "442009", + "name": "三角镇" + }, { + "code": "442010", + "name": "三乡镇" + }, { + "code": "442011", + "name": "港口镇" + }, { + "code": "442012", + "name": "沙溪镇" + }, { + "code": "442013", + "name": "板芙镇" + }, { + "code": "442015", + "name": "东升镇" + }, { + "code": "442016", + "name": "阜沙镇" + }, { + "code": "442017", + "name": "民众镇" + }, { + "code": "442018", + "name": "东区街道" + }, { + "code": "422019", + "name": "火炬开发区街道办事处" + }, { + "code": "442020", + "name": "西区街道" + }, { + "code": "442021", + "name": "南区街道" + }, { + "code": "442022", + "name": "古镇镇" + }, { + "code": "442023", + "name": "坦洲镇" + }, { + "code": "442024", + "name": "大涌镇" + }, { + "code": "442025", + "name": "南朗镇" + }] + }, { + "code": "4451", + "name": "潮州市", + "children": [{ + "code": "445102", + "name": "湘桥区" + }, { + "code": "445103", + "name": "潮安区" + }, { + "code": "445122", + "name": "饶平县" + }] + }, { + "code": "4452", + "name": "揭阳市", + "children": [{ + "code": "445202", + "name": "榕城区" + }, { + "code": "445203", + "name": "揭东区" + }, { + "code": "445222", + "name": "揭西县" + }, { + "code": "445224", + "name": "惠来县" + }, { + "code": "445281", + "name": "普宁市" + }] + }, { + "code": "4453", + "name": "云浮市", + "children": [{ + "code": "445302", + "name": "云城区" + }, { + "code": "445303", + "name": "云安区" + }, { + "code": "445321", + "name": "新兴县" + }, { + "code": "445322", + "name": "郁南县" + }, { + "code": "445381", + "name": "罗定市" + }] + }] +}, { + "code": "45", + "name": "广西壮族自治区", + "children": [{ + "code": "4501", + "name": "南宁市", + "children": [{ + "code": "450102", + "name": "兴宁区" + }, { + "code": "450103", + "name": "青秀区" + }, { + "code": "450105", + "name": "江南区" + }, { + "code": "450107", + "name": "西乡塘区" + }, { + "code": "450108", + "name": "良庆区" + }, { + "code": "450109", + "name": "邕宁区" + }, { + "code": "450110", + "name": "武鸣区" + }, { + "code": "450123", + "name": "隆安县" + }, { + "code": "450124", + "name": "马山县" + }, { + "code": "450125", + "name": "上林县" + }, { + "code": "450126", + "name": "宾阳县" + }, { + "code": "450127", + "name": "横县" + }] + }, { + "code": "4502", + "name": "柳州市", + "children": [{ + "code": "450202", + "name": "城中区" + }, { + "code": "450203", + "name": "鱼峰区" + }, { + "code": "450204", + "name": "柳南区" + }, { + "code": "450205", + "name": "柳北区" + }, { + "code": "450206", + "name": "柳江区" + }, { + "code": "450222", + "name": "柳城县" + }, { + "code": "450223", + "name": "鹿寨县" + }, { + "code": "450224", + "name": "融安县" + }, { + "code": "450225", + "name": "融水苗族自治县" + }, { + "code": "450226", + "name": "三江侗族自治县" + }] + }, { + "code": "4503", + "name": "桂林市", + "children": [{ + "code": "450302", + "name": "秀峰区" + }, { + "code": "450303", + "name": "叠彩区" + }, { + "code": "450304", + "name": "象山区" + }, { + "code": "450305", + "name": "七星区" + }, { + "code": "450311", + "name": "雁山区" + }, { + "code": "450312", + "name": "临桂区" + }, { + "code": "450321", + "name": "阳朔县" + }, { + "code": "450323", + "name": "灵川县" + }, { + "code": "450324", + "name": "全州县" + }, { + "code": "450325", + "name": "兴安县" + }, { + "code": "450326", + "name": "永福县" + }, { + "code": "450327", + "name": "灌阳县" + }, { + "code": "450328", + "name": "龙胜各族自治县" + }, { + "code": "450329", + "name": "资源县" + }, { + "code": "450330", + "name": "平乐县" + }, { + "code": "450332", + "name": "恭城瑶族自治县" + }, { + "code": "450381", + "name": "荔浦市" + }] + }, { + "code": "4504", + "name": "梧州市", + "children": [{ + "code": "450403", + "name": "万秀区" + }, { + "code": "450405", + "name": "长洲区" + }, { + "code": "450406", + "name": "龙圩区" + }, { + "code": "450421", + "name": "苍梧县" + }, { + "code": "450422", + "name": "藤县" + }, { + "code": "450423", + "name": "蒙山县" + }, { + "code": "450481", + "name": "岑溪市" + }] + }, { + "code": "4505", + "name": "北海市", + "children": [{ + "code": "450502", + "name": "海城区" + }, { + "code": "450503", + "name": "银海区" + }, { + "code": "450512", + "name": "铁山港区" + }, { + "code": "450521", + "name": "合浦县" + }] + }, { + "code": "4506", + "name": "防城港市", + "children": [{ + "code": "450602", + "name": "港口区" + }, { + "code": "450603", + "name": "防城区" + }, { + "code": "450621", + "name": "上思县" + }, { + "code": "450681", + "name": "东兴市" + }] + }, { + "code": "4507", + "name": "钦州市", + "children": [{ + "code": "450702", + "name": "钦南区" + }, { + "code": "450703", + "name": "钦北区" + }, { + "code": "450721", + "name": "灵山县" + }, { + "code": "450722", + "name": "浦北县" + }] + }, { + "code": "4508", + "name": "贵港市", + "children": [{ + "code": "450802", + "name": "港北区" + }, { + "code": "450803", + "name": "港南区" + }, { + "code": "450804", + "name": "覃塘区" + }, { + "code": "450821", + "name": "平南县" + }, { + "code": "450881", + "name": "桂平市" + }] + }, { + "code": "4509", + "name": "玉林市", + "children": [{ + "code": "450902", + "name": "玉州区" + }, { + "code": "450903", + "name": "福绵区" + }, { + "code": "450921", + "name": "容县" + }, { + "code": "450922", + "name": "陆川县" + }, { + "code": "450923", + "name": "博白县" + }, { + "code": "450924", + "name": "兴业县" + }, { + "code": "450981", + "name": "北流市" + }] + }, { + "code": "4510", + "name": "百色市", + "children": [{ + "code": "451002", + "name": "右江区" + }, { + "code": "451003", + "name": "田阳区" + }, { + "code": "451022", + "name": "田东县" + }, { + "code": "451024", + "name": "德保县" + }, { + "code": "451026", + "name": "那坡县" + }, { + "code": "451027", + "name": "凌云县" + }, { + "code": "451028", + "name": "乐业县" + }, { + "code": "451029", + "name": "田林县" + }, { + "code": "451030", + "name": "西林县" + }, { + "code": "451031", + "name": "隆林各族自治县" + }, { + "code": "451081", + "name": "靖西市" + }, { + "code": "451082", + "name": "平果市" + }] + }, { + "code": "4511", + "name": "贺州市", + "children": [{ + "code": "451102", + "name": "八步区" + }, { + "code": "451103", + "name": "平桂区" + }, { + "code": "451121", + "name": "昭平县" + }, { + "code": "451122", + "name": "钟山县" + }, { + "code": "451123", + "name": "富川瑶族自治县" + }] + }, { + "code": "4512", + "name": "河池市", + "children": [{ + "code": "451202", + "name": "金城江区" + }, { + "code": "451203", + "name": "宜州区" + }, { + "code": "451221", + "name": "南丹县" + }, { + "code": "451222", + "name": "天峨县" + }, { + "code": "451223", + "name": "凤山县" + }, { + "code": "451224", + "name": "东兰县" + }, { + "code": "451225", + "name": "罗城仫佬族自治县" + }, { + "code": "451226", + "name": "环江毛南族自治县" + }, { + "code": "451227", + "name": "巴马瑶族自治县" + }, { + "code": "451228", + "name": "都安瑶族自治县" + }, { + "code": "451229", + "name": "大化瑶族自治县" + }] + }, { + "code": "4513", + "name": "来宾市", + "children": [{ + "code": "451302", + "name": "兴宾区" + }, { + "code": "451321", + "name": "忻城县" + }, { + "code": "451322", + "name": "象州县" + }, { + "code": "451323", + "name": "武宣县" + }, { + "code": "451324", + "name": "金秀瑶族自治县" + }, { + "code": "451381", + "name": "合山市" + }] + }, { + "code": "4514", + "name": "崇左市", + "children": [{ + "code": "451402", + "name": "江州区" + }, { + "code": "451421", + "name": "扶绥县" + }, { + "code": "451422", + "name": "宁明县" + }, { + "code": "451423", + "name": "龙州县" + }, { + "code": "451424", + "name": "大新县" + }, { + "code": "451425", + "name": "天等县" + }, { + "code": "451481", + "name": "凭祥市" + }] + }] +}, { + "code": "46", + "name": "海南省", + "children": [{ + "code": "4601", + "name": "海口市", + "children": [{ + "code": "460105", + "name": "秀英区" + }, { + "code": "460106", + "name": "龙华区" + }, { + "code": "460107", + "name": "琼山区" + }, { + "code": "460108", + "name": "美兰区" + }] + }, { + "code": "4602", + "name": "三亚市", + "children": [{ + "code": "460202", + "name": "海棠区" + }, { + "code": "460203", + "name": "吉阳区" + }, { + "code": "460204", + "name": "天涯区" + }, { + "code": "460205", + "name": "崖州区" + }] + }, { + "code": "4603", + "name": "三沙市", + "children": [{ + "code": "460321", + "name": "西沙群岛" + }, { + "code": "460322", + "name": "南沙群岛" + }, { + "code": "460323", + "name": "中沙群岛的岛礁及其海域" + }] + }, { + "code": "4604", + "name": "儋州市", + "children": [{ + "code": "460400100", + "name": "那大镇" + }, { + "code": "460400101", + "name": "和庆镇" + }, { + "code": "460400102", + "name": "南丰镇" + }, { + "code": "460400103", + "name": "大成镇" + }, { + "code": "460400104", + "name": "雅星镇" + }, { + "code": "460400105", + "name": "兰洋镇" + }, { + "code": "460400106", + "name": "光村镇" + }, { + "code": "460400107", + "name": "木棠镇" + }, { + "code": "460400108", + "name": "海头镇" + }, { + "code": "460400109", + "name": "峨蔓镇" + }, { + "code": "460400111", + "name": "王五镇" + }, { + "code": "460400112", + "name": "白马井镇" + }, { + "code": "460400113", + "name": "中和镇" + }, { + "code": "460400114", + "name": "排浦镇" + }, { + "code": "460400115", + "name": "东成镇" + }, { + "code": "460400116", + "name": "新州镇" + }, { + "code": "460400499", + "name": "洋浦经济开发区" + }, { + "code": "460400500", + "name": "华南热作学院" + }] + }, { + "code": "4690", + "name": "省直辖县级行政区划", + "children": [{ + "code": "469001", + "name": "五指山市" + }, { + "code": "469002", + "name": "琼海市" + }, { + "code": "469005", + "name": "文昌市" + }, { + "code": "469006", + "name": "万宁市" + }, { + "code": "469007", + "name": "东方市" + }, { + "code": "469021", + "name": "定安县" + }, { + "code": "469022", + "name": "屯昌县" + }, { + "code": "469023", + "name": "澄迈县" + }, { + "code": "469024", + "name": "临高县" + }, { + "code": "469025", + "name": "白沙黎族自治县" + }, { + "code": "469026", + "name": "昌江黎族自治县" + }, { + "code": "469027", + "name": "乐东黎族自治县" + }, { + "code": "469028", + "name": "陵水黎族自治县" + }, { + "code": "469029", + "name": "保亭黎族苗族自治县" + }, { + "code": "469030", + "name": "琼中黎族苗族自治县" + }] + }] +}, { + "code": "50", + "name": "重庆市", + "children": [{ + "code": "5001", + "name": "市辖区", + "children": [{ + "code": "500101", + "name": "万州区" + }, { + "code": "500102", + "name": "涪陵区" + }, { + "code": "500103", + "name": "渝中区" + }, { + "code": "500104", + "name": "大渡口区" + }, { + "code": "500105", + "name": "江北区" + }, { + "code": "500106", + "name": "沙坪坝区" + }, { + "code": "500107", + "name": "九龙坡区" + }, { + "code": "500108", + "name": "南岸区" + }, { + "code": "500109", + "name": "北碚区" + }, { + "code": "500110", + "name": "綦江区" + }, { + "code": "500111", + "name": "大足区" + }, { + "code": "500112", + "name": "渝北区" + }, { + "code": "500113", + "name": "巴南区" + }, { + "code": "500114", + "name": "黔江区" + }, { + "code": "500115", + "name": "长寿区" + }, { + "code": "500116", + "name": "江津区" + }, { + "code": "500117", + "name": "合川区" + }, { + "code": "500118", + "name": "永川区" + }, { + "code": "500119", + "name": "南川区" + }, { + "code": "500120", + "name": "璧山区" + }, { + "code": "500151", + "name": "铜梁区" + }, { + "code": "500152", + "name": "潼南区" + }, { + "code": "500153", + "name": "荣昌区" + }, { + "code": "500154", + "name": "开州区" + }, { + "code": "500155", + "name": "梁平区" + }, { + "code": "500156", + "name": "武隆区" + }] + }, { + "code": "5002", + "name": "县", + "children": [{ + "code": "500229", + "name": "城口县" + }, { + "code": "500230", + "name": "丰都县" + }, { + "code": "500231", + "name": "垫江县" + }, { + "code": "500233", + "name": "忠县" + }, { + "code": "500235", + "name": "云阳县" + }, { + "code": "500236", + "name": "奉节县" + }, { + "code": "500237", + "name": "巫山县" + }, { + "code": "500238", + "name": "巫溪县" + }, { + "code": "500240", + "name": "石柱土家族自治县" + }, { + "code": "500241", + "name": "秀山土家族苗族自治县" + }, { + "code": "500242", + "name": "酉阳土家族苗族自治县" + }, { + "code": "500243", + "name": "彭水苗族土家族自治县" + }] + }] +}, { + "code": "51", + "name": "四川省", + "children": [{ + "code": "5101", + "name": "成都市", + "children": [{ + "code": "510104", + "name": "锦江区" + }, { + "code": "510105", + "name": "青羊区" + }, { + "code": "510106", + "name": "金牛区" + }, { + "code": "510107", + "name": "武侯区" + }, { + "code": "510108", + "name": "成华区" + }, { + "code": "510112", + "name": "龙泉驿区" + }, { + "code": "510113", + "name": "青白江区" + }, { + "code": "510114", + "name": "新都区" + }, { + "code": "510115", + "name": "温江区" + }, { + "code": "510116", + "name": "双流区" + }, { + "code": "510117", + "name": "郫都区" + }, { + "code": "510118", + "name": "新津区" + }, { + "code": "510121", + "name": "金堂县" + }, { + "code": "510129", + "name": "大邑县" + }, { + "code": "510131", + "name": "蒲江县" + }, { + "code": "510181", + "name": "都江堰市" + }, { + "code": "510182", + "name": "彭州市" + }, { + "code": "510183", + "name": "邛崃市" + }, { + "code": "510184", + "name": "崇州市" + }, { + "code": "510185", + "name": "简阳市" + }] + }, { + "code": "5103", + "name": "自贡市", + "children": [{ + "code": "510302", + "name": "自流井区" + }, { + "code": "510303", + "name": "贡井区" + }, { + "code": "510304", + "name": "大安区" + }, { + "code": "510311", + "name": "沿滩区" + }, { + "code": "510321", + "name": "荣县" + }, { + "code": "510322", + "name": "富顺县" + }] + }, { + "code": "5104", + "name": "攀枝花市", + "children": [{ + "code": "510402", + "name": "东区" + }, { + "code": "510403", + "name": "西区" + }, { + "code": "510411", + "name": "仁和区" + }, { + "code": "510421", + "name": "米易县" + }, { + "code": "510422", + "name": "盐边县" + }] + }, { + "code": "5105", + "name": "泸州市", + "children": [{ + "code": "510502", + "name": "江阳区" + }, { + "code": "510503", + "name": "纳溪区" + }, { + "code": "510504", + "name": "龙马潭区" + }, { + "code": "510521", + "name": "泸县" + }, { + "code": "510522", + "name": "合江县" + }, { + "code": "510524", + "name": "叙永县" + }, { + "code": "510525", + "name": "古蔺县" + }] + }, { + "code": "5106", + "name": "德阳市", + "children": [{ + "code": "510603", + "name": "旌阳区" + }, { + "code": "510604", + "name": "罗江区" + }, { + "code": "510623", + "name": "中江县" + }, { + "code": "510681", + "name": "广汉市" + }, { + "code": "510682", + "name": "什邡市" + }, { + "code": "510683", + "name": "绵竹市" + }] + }, { + "code": "5107", + "name": "绵阳市", + "children": [{ + "code": "510703", + "name": "涪城区" + }, { + "code": "510704", + "name": "游仙区" + }, { + "code": "510705", + "name": "安州区" + }, { + "code": "510722", + "name": "三台县" + }, { + "code": "510723", + "name": "盐亭县" + }, { + "code": "510725", + "name": "梓潼县" + }, { + "code": "510726", + "name": "北川羌族自治县" + }, { + "code": "510727", + "name": "平武县" + }, { + "code": "510781", + "name": "江油市" + }] + }, { + "code": "5108", + "name": "广元市", + "children": [{ + "code": "510802", + "name": "利州区" + }, { + "code": "510811", + "name": "昭化区" + }, { + "code": "510812", + "name": "朝天区" + }, { + "code": "510821", + "name": "旺苍县" + }, { + "code": "510822", + "name": "青川县" + }, { + "code": "510823", + "name": "剑阁县" + }, { + "code": "510824", + "name": "苍溪县" + }] + }, { + "code": "5109", + "name": "遂宁市", + "children": [{ + "code": "510903", + "name": "船山区" + }, { + "code": "510904", + "name": "安居区" + }, { + "code": "510921", + "name": "蓬溪县" + }, { + "code": "510923", + "name": "大英县" + }, { + "code": "510981", + "name": "射洪市" + }] + }, { + "code": "5110", + "name": "内江市", + "children": [{ + "code": "511002", + "name": "市中区" + }, { + "code": "511011", + "name": "东兴区" + }, { + "code": "511024", + "name": "威远县" + }, { + "code": "511025", + "name": "资中县" + }, { + "code": "511071", + "name": "内江经济开发区" + }, { + "code": "511083", + "name": "隆昌市" + }] + }, { + "code": "5111", + "name": "乐山市", + "children": [{ + "code": "511102", + "name": "市中区" + }, { + "code": "511111", + "name": "沙湾区" + }, { + "code": "511112", + "name": "五通桥区" + }, { + "code": "511113", + "name": "金口河区" + }, { + "code": "511123", + "name": "犍为县" + }, { + "code": "511124", + "name": "井研县" + }, { + "code": "511126", + "name": "夹江县" + }, { + "code": "511129", + "name": "沐川县" + }, { + "code": "511132", + "name": "峨边彝族自治县" + }, { + "code": "511133", + "name": "马边彝族自治县" + }, { + "code": "511181", + "name": "峨眉山市" + }] + }, { + "code": "5113", + "name": "南充市", + "children": [{ + "code": "511302", + "name": "顺庆区" + }, { + "code": "511303", + "name": "高坪区" + }, { + "code": "511304", + "name": "嘉陵区" + }, { + "code": "511321", + "name": "南部县" + }, { + "code": "511322", + "name": "营山县" + }, { + "code": "511323", + "name": "蓬安县" + }, { + "code": "511324", + "name": "仪陇县" + }, { + "code": "511325", + "name": "西充县" + }, { + "code": "511381", + "name": "阆中市" + }] + }, { + "code": "5114", + "name": "眉山市", + "children": [{ + "code": "511402", + "name": "东坡区" + }, { + "code": "511403", + "name": "彭山区" + }, { + "code": "511421", + "name": "仁寿县" + }, { + "code": "511423", + "name": "洪雅县" + }, { + "code": "511424", + "name": "丹棱县" + }, { + "code": "511425", + "name": "青神县" + }] + }, { + "code": "5115", + "name": "宜宾市", + "children": [{ + "code": "511502", + "name": "翠屏区" + }, { + "code": "511503", + "name": "南溪区" + }, { + "code": "511504", + "name": "叙州区" + }, { + "code": "511523", + "name": "江安县" + }, { + "code": "511524", + "name": "长宁县" + }, { + "code": "511525", + "name": "高县" + }, { + "code": "511526", + "name": "珙县" + }, { + "code": "511527", + "name": "筠连县" + }, { + "code": "511528", + "name": "兴文县" + }, { + "code": "511529", + "name": "屏山县" + }] + }, { + "code": "5116", + "name": "广安市", + "children": [{ + "code": "511602", + "name": "广安区" + }, { + "code": "511603", + "name": "前锋区" + }, { + "code": "511621", + "name": "岳池县" + }, { + "code": "511622", + "name": "武胜县" + }, { + "code": "511623", + "name": "邻水县" + }, { + "code": "511681", + "name": "华蓥市" + }] + }, { + "code": "5117", + "name": "达州市", + "children": [{ + "code": "511702", + "name": "通川区" + }, { + "code": "511703", + "name": "达川区" + }, { + "code": "511722", + "name": "宣汉县" + }, { + "code": "511723", + "name": "开江县" + }, { + "code": "511724", + "name": "大竹县" + }, { + "code": "511725", + "name": "渠县" + }, { + "code": "511771", + "name": "达州经济开发区" + }, { + "code": "511781", + "name": "万源市" + }] + }, { + "code": "5118", + "name": "雅安市", + "children": [{ + "code": "511802", + "name": "雨城区" + }, { + "code": "511803", + "name": "名山区" + }, { + "code": "511822", + "name": "荥经县" + }, { + "code": "511823", + "name": "汉源县" + }, { + "code": "511824", + "name": "石棉县" + }, { + "code": "511825", + "name": "天全县" + }, { + "code": "511826", + "name": "芦山县" + }, { + "code": "511827", + "name": "宝兴县" + }] + }, { + "code": "5119", + "name": "巴中市", + "children": [{ + "code": "511902", + "name": "巴州区" + }, { + "code": "511903", + "name": "恩阳区" + }, { + "code": "511921", + "name": "通江县" + }, { + "code": "511922", + "name": "南江县" + }, { + "code": "511923", + "name": "平昌县" + }, { + "code": "511971", + "name": "巴中经济开发区" + }] + }, { + "code": "5120", + "name": "资阳市", + "children": [{ + "code": "512002", + "name": "雁江区" + }, { + "code": "512021", + "name": "安岳县" + }, { + "code": "512022", + "name": "乐至县" + }] + }, { + "code": "5132", + "name": "阿坝藏族羌族自治州", + "children": [{ + "code": "513201", + "name": "马尔康市" + }, { + "code": "513221", + "name": "汶川县" + }, { + "code": "513222", + "name": "理县" + }, { + "code": "513223", + "name": "茂县" + }, { + "code": "513224", + "name": "松潘县" + }, { + "code": "513225", + "name": "九寨沟县" + }, { + "code": "513226", + "name": "金川县" + }, { + "code": "513227", + "name": "小金县" + }, { + "code": "513228", + "name": "黑水县" + }, { + "code": "513230", + "name": "壤塘县" + }, { + "code": "513231", + "name": "阿坝县" + }, { + "code": "513232", + "name": "若尔盖县" + }, { + "code": "513233", + "name": "红原县" + }] + }, { + "code": "5133", + "name": "甘孜藏族自治州", + "children": [{ + "code": "513301", + "name": "康定市" + }, { + "code": "513322", + "name": "泸定县" + }, { + "code": "513323", + "name": "丹巴县" + }, { + "code": "513324", + "name": "九龙县" + }, { + "code": "513325", + "name": "雅江县" + }, { + "code": "513326", + "name": "道孚县" + }, { + "code": "513327", + "name": "炉霍县" + }, { + "code": "513328", + "name": "甘孜县" + }, { + "code": "513329", + "name": "新龙县" + }, { + "code": "513330", + "name": "德格县" + }, { + "code": "513331", + "name": "白玉县" + }, { + "code": "513332", + "name": "石渠县" + }, { + "code": "513333", + "name": "色达县" + }, { + "code": "513334", + "name": "理塘县" + }, { + "code": "513335", + "name": "巴塘县" + }, { + "code": "513336", + "name": "乡城县" + }, { + "code": "513337", + "name": "稻城县" + }, { + "code": "513338", + "name": "得荣县" + }] + }, { + "code": "5134", + "name": "凉山彝族自治州", + "children": [{ + "code": "513401", + "name": "西昌市" + }, { + "code": "513422", + "name": "木里藏族自治县" + }, { + "code": "513423", + "name": "盐源县" + }, { + "code": "513424", + "name": "德昌县" + }, { + "code": "513425", + "name": "会理县" + }, { + "code": "513426", + "name": "会东县" + }, { + "code": "513427", + "name": "宁南县" + }, { + "code": "513428", + "name": "普格县" + }, { + "code": "513429", + "name": "布拖县" + }, { + "code": "513430", + "name": "金阳县" + }, { + "code": "513431", + "name": "昭觉县" + }, { + "code": "513432", + "name": "喜德县" + }, { + "code": "513433", + "name": "冕宁县" + }, { + "code": "513434", + "name": "越西县" + }, { + "code": "513435", + "name": "甘洛县" + }, { + "code": "513436", + "name": "美姑县" + }, { + "code": "513437", + "name": "雷波县" + }] + }] +}, { + "code": "52", + "name": "贵州省", + "children": [{ + "code": "5201", + "name": "贵阳市", + "children": [{ + "code": "520102", + "name": "南明区" + }, { + "code": "520103", + "name": "云岩区" + }, { + "code": "520111", + "name": "花溪区" + }, { + "code": "520112", + "name": "乌当区" + }, { + "code": "520113", + "name": "白云区" + }, { + "code": "520115", + "name": "观山湖区" + }, { + "code": "520121", + "name": "开阳县" + }, { + "code": "520122", + "name": "息烽县" + }, { + "code": "520123", + "name": "修文县" + }, { + "code": "520181", + "name": "清镇市" + }] + }, { + "code": "5202", + "name": "六盘水市", + "children": [{ + "code": "520201", + "name": "钟山区" + }, { + "code": "520203", + "name": "六枝特区" + }, { + "code": "520221", + "name": "水城县" + }, { + "code": "520281", + "name": "盘州市" + }] + }, { + "code": "5203", + "name": "遵义市", + "children": [{ + "code": "520302", + "name": "红花岗区" + }, { + "code": "520303", + "name": "汇川区" + }, { + "code": "520304", + "name": "播州区" + }, { + "code": "520322", + "name": "桐梓县" + }, { + "code": "520323", + "name": "绥阳县" + }, { + "code": "520324", + "name": "正安县" + }, { + "code": "520325", + "name": "道真仡佬族苗族自治县" + }, { + "code": "520326", + "name": "务川仡佬族苗族自治县" + }, { + "code": "520327", + "name": "凤冈县" + }, { + "code": "520328", + "name": "湄潭县" + }, { + "code": "520329", + "name": "余庆县" + }, { + "code": "520330", + "name": "习水县" + }, { + "code": "520381", + "name": "赤水市" + }, { + "code": "520382", + "name": "仁怀市" + }] + }, { + "code": "5204", + "name": "安顺市", + "children": [{ + "code": "520402", + "name": "西秀区" + }, { + "code": "520403", + "name": "平坝区" + }, { + "code": "520422", + "name": "普定县" + }, { + "code": "520423", + "name": "镇宁布依族苗族自治县" + }, { + "code": "520424", + "name": "关岭布依族苗族自治县" + }, { + "code": "520425", + "name": "紫云苗族布依族自治县" + }] + }, { + "code": "5205", + "name": "毕节市", + "children": [{ + "code": "520502", + "name": "七星关区" + }, { + "code": "520521", + "name": "大方县" + }, { + "code": "520522", + "name": "黔西县" + }, { + "code": "520523", + "name": "金沙县" + }, { + "code": "520524", + "name": "织金县" + }, { + "code": "520525", + "name": "纳雍县" + }, { + "code": "520526", + "name": "威宁彝族回族苗族自治县" + }, { + "code": "520527", + "name": "赫章县" + }] + }, { + "code": "5206", + "name": "铜仁市", + "children": [{ + "code": "520602", + "name": "碧江区" + }, { + "code": "520603", + "name": "万山区" + }, { + "code": "520621", + "name": "江口县" + }, { + "code": "520622", + "name": "玉屏侗族自治县" + }, { + "code": "520623", + "name": "石阡县" + }, { + "code": "520624", + "name": "思南县" + }, { + "code": "520625", + "name": "印江土家族苗族自治县" + }, { + "code": "520626", + "name": "德江县" + }, { + "code": "520627", + "name": "沿河土家族自治县" + }, { + "code": "520628", + "name": "松桃苗族自治县" + }] + }, { + "code": "5223", + "name": "黔西南布依族苗族自治州", + "children": [{ + "code": "522301", + "name": "兴义市" + }, { + "code": "522302", + "name": "兴仁市" + }, { + "code": "522323", + "name": "普安县" + }, { + "code": "522324", + "name": "晴隆县" + }, { + "code": "522325", + "name": "贞丰县" + }, { + "code": "522326", + "name": "望谟县" + }, { + "code": "522327", + "name": "册亨县" + }, { + "code": "522328", + "name": "安龙县" + }] + }, { + "code": "5226", + "name": "黔东南苗族侗族自治州", + "children": [{ + "code": "522601", + "name": "凯里市" + }, { + "code": "522622", + "name": "黄平县" + }, { + "code": "522623", + "name": "施秉县" + }, { + "code": "522624", + "name": "三穗县" + }, { + "code": "522625", + "name": "镇远县" + }, { + "code": "522626", + "name": "岑巩县" + }, { + "code": "522627", + "name": "天柱县" + }, { + "code": "522628", + "name": "锦屏县" + }, { + "code": "522629", + "name": "剑河县" + }, { + "code": "522630", + "name": "台江县" + }, { + "code": "522631", + "name": "黎平县" + }, { + "code": "522632", + "name": "榕江县" + }, { + "code": "522633", + "name": "从江县" + }, { + "code": "522634", + "name": "雷山县" + }, { + "code": "522635", + "name": "麻江县" + }, { + "code": "522636", + "name": "丹寨县" + }] + }, { + "code": "5227", + "name": "黔南布依族苗族自治州", + "children": [{ + "code": "522701", + "name": "都匀市" + }, { + "code": "522702", + "name": "福泉市" + }, { + "code": "522722", + "name": "荔波县" + }, { + "code": "522723", + "name": "贵定县" + }, { + "code": "522725", + "name": "瓮安县" + }, { + "code": "522726", + "name": "独山县" + }, { + "code": "522727", + "name": "平塘县" + }, { + "code": "522728", + "name": "罗甸县" + }, { + "code": "522729", + "name": "长顺县" + }, { + "code": "522730", + "name": "龙里县" + }, { + "code": "522731", + "name": "惠水县" + }, { + "code": "522732", + "name": "三都水族自治县" + }] + }] +}, { + "code": "53", + "name": "云南省", + "children": [{ + "code": "5301", + "name": "昆明市", + "children": [{ + "code": "530102", + "name": "五华区" + }, { + "code": "530103", + "name": "盘龙区" + }, { + "code": "530111", + "name": "官渡区" + }, { + "code": "530112", + "name": "西山区" + }, { + "code": "530113", + "name": "东川区" + }, { + "code": "530114", + "name": "呈贡区" + }, { + "code": "530115", + "name": "晋宁区" + }, { + "code": "530124", + "name": "富民县" + }, { + "code": "530125", + "name": "宜良县" + }, { + "code": "530126", + "name": "石林彝族自治县" + }, { + "code": "530127", + "name": "嵩明县" + }, { + "code": "530128", + "name": "禄劝彝族苗族自治县" + }, { + "code": "530129", + "name": "寻甸回族彝族自治县" + }, { + "code": "530181", + "name": "安宁市" + }] + }, { + "code": "5303", + "name": "曲靖市", + "children": [{ + "code": "530302", + "name": "麒麟区" + }, { + "code": "530303", + "name": "沾益区" + }, { + "code": "530304", + "name": "马龙区" + }, { + "code": "530322", + "name": "陆良县" + }, { + "code": "530323", + "name": "师宗县" + }, { + "code": "530324", + "name": "罗平县" + }, { + "code": "530325", + "name": "富源县" + }, { + "code": "530326", + "name": "会泽县" + }, { + "code": "530381", + "name": "宣威市" + }] + }, { + "code": "5304", + "name": "玉溪市", + "children": [{ + "code": "530402", + "name": "红塔区" + }, { + "code": "530403", + "name": "江川区" + }, { + "code": "530423", + "name": "通海县" + }, { + "code": "530424", + "name": "华宁县" + }, { + "code": "530425", + "name": "易门县" + }, { + "code": "530426", + "name": "峨山彝族自治县" + }, { + "code": "530427", + "name": "新平彝族傣族自治县" + }, { + "code": "530428", + "name": "元江哈尼族彝族傣族自治县" + }, { + "code": "530481", + "name": "澄江市" + }] + }, { + "code": "5305", + "name": "保山市", + "children": [{ + "code": "530502", + "name": "隆阳区" + }, { + "code": "530521", + "name": "施甸县" + }, { + "code": "530523", + "name": "龙陵县" + }, { + "code": "530524", + "name": "昌宁县" + }, { + "code": "530581", + "name": "腾冲市" + }] + }, { + "code": "5306", + "name": "昭通市", + "children": [{ + "code": "530602", + "name": "昭阳区" + }, { + "code": "530621", + "name": "鲁甸县" + }, { + "code": "530622", + "name": "巧家县" + }, { + "code": "530623", + "name": "盐津县" + }, { + "code": "530624", + "name": "大关县" + }, { + "code": "530625", + "name": "永善县" + }, { + "code": "530626", + "name": "绥江县" + }, { + "code": "530627", + "name": "镇雄县" + }, { + "code": "530628", + "name": "彝良县" + }, { + "code": "530629", + "name": "威信县" + }, { + "code": "530681", + "name": "水富市" + }] + }, { + "code": "5307", + "name": "丽江市", + "children": [{ + "code": "530702", + "name": "古城区" + }, { + "code": "530721", + "name": "玉龙纳西族自治县" + }, { + "code": "530722", + "name": "永胜县" + }, { + "code": "530723", + "name": "华坪县" + }, { + "code": "530724", + "name": "宁蒗彝族自治县" + }] + }, { + "code": "5308", + "name": "普洱市", + "children": [{ + "code": "530802", + "name": "思茅区" + }, { + "code": "530821", + "name": "宁洱哈尼族彝族自治县" + }, { + "code": "530822", + "name": "墨江哈尼族自治县" + }, { + "code": "530823", + "name": "景东彝族自治县" + }, { + "code": "530824", + "name": "景谷傣族彝族自治县" + }, { + "code": "530825", + "name": "镇沅彝族哈尼族拉祜族自治县" + }, { + "code": "530826", + "name": "江城哈尼族彝族自治县" + }, { + "code": "530827", + "name": "孟连傣族拉祜族佤族自治县" + }, { + "code": "530828", + "name": "澜沧拉祜族自治县" + }, { + "code": "530829", + "name": "西盟佤族自治县" + }] + }, { + "code": "5309", + "name": "临沧市", + "children": [{ + "code": "530902", + "name": "临翔区" + }, { + "code": "530921", + "name": "凤庆县" + }, { + "code": "530922", + "name": "云县" + }, { + "code": "530923", + "name": "永德县" + }, { + "code": "530924", + "name": "镇康县" + }, { + "code": "530925", + "name": "双江拉祜族佤族布朗族傣族自治县" + }, { + "code": "530926", + "name": "耿马傣族佤族自治县" + }, { + "code": "530927", + "name": "沧源佤族自治县" + }] + }, { + "code": "5323", + "name": "楚雄彝族自治州", + "children": [{ + "code": "532301", + "name": "楚雄市" + }, { + "code": "532322", + "name": "双柏县" + }, { + "code": "532323", + "name": "牟定县" + }, { + "code": "532324", + "name": "南华县" + }, { + "code": "532325", + "name": "姚安县" + }, { + "code": "532326", + "name": "大姚县" + }, { + "code": "532327", + "name": "永仁县" + }, { + "code": "532328", + "name": "元谋县" + }, { + "code": "532329", + "name": "武定县" + }, { + "code": "532331", + "name": "禄丰县" + }] + }, { + "code": "5325", + "name": "红河哈尼族彝族自治州", + "children": [{ + "code": "532501", + "name": "个旧市" + }, { + "code": "532502", + "name": "开远市" + }, { + "code": "532503", + "name": "蒙自市" + }, { + "code": "532504", + "name": "弥勒市" + }, { + "code": "532523", + "name": "屏边苗族自治县" + }, { + "code": "532524", + "name": "建水县" + }, { + "code": "532525", + "name": "石屏县" + }, { + "code": "532527", + "name": "泸西县" + }, { + "code": "532528", + "name": "元阳县" + }, { + "code": "532529", + "name": "红河县" + }, { + "code": "532530", + "name": "金平苗族瑶族傣族自治县" + }, { + "code": "532531", + "name": "绿春县" + }, { + "code": "532532", + "name": "河口瑶族自治县" + }] + }, { + "code": "5326", + "name": "文山壮族苗族自治州", + "children": [{ + "code": "532601", + "name": "文山市" + }, { + "code": "532622", + "name": "砚山县" + }, { + "code": "532623", + "name": "西畴县" + }, { + "code": "532624", + "name": "麻栗坡县" + }, { + "code": "532625", + "name": "马关县" + }, { + "code": "532626", + "name": "丘北县" + }, { + "code": "532627", + "name": "广南县" + }, { + "code": "532628", + "name": "富宁县" + }] + }, { + "code": "5328", + "name": "西双版纳傣族自治州", + "children": [{ + "code": "532801", + "name": "景洪市" + }, { + "code": "532822", + "name": "勐海县" + }, { + "code": "532823", + "name": "勐腊县" + }] + }, { + "code": "5329", + "name": "大理白族自治州", + "children": [{ + "code": "532901", + "name": "大理市" + }, { + "code": "532922", + "name": "漾濞彝族自治县" + }, { + "code": "532923", + "name": "祥云县" + }, { + "code": "532924", + "name": "宾川县" + }, { + "code": "532925", + "name": "弥渡县" + }, { + "code": "532926", + "name": "南涧彝族自治县" + }, { + "code": "532927", + "name": "巍山彝族回族自治县" + }, { + "code": "532928", + "name": "永平县" + }, { + "code": "532929", + "name": "云龙县" + }, { + "code": "532930", + "name": "洱源县" + }, { + "code": "532931", + "name": "剑川县" + }, { + "code": "532932", + "name": "鹤庆县" + }] + }, { + "code": "5331", + "name": "德宏傣族景颇族自治州", + "children": [{ + "code": "533102", + "name": "瑞丽市" + }, { + "code": "533103", + "name": "芒市" + }, { + "code": "533122", + "name": "梁河县" + }, { + "code": "533123", + "name": "盈江县" + }, { + "code": "533124", + "name": "陇川县" + }] + }, { + "code": "5333", + "name": "怒江傈僳族自治州", + "children": [{ + "code": "533301", + "name": "泸水市" + }, { + "code": "533323", + "name": "福贡县" + }, { + "code": "533324", + "name": "贡山独龙族怒族自治县" + }, { + "code": "533325", + "name": "兰坪白族普米族自治县" + }] + }, { + "code": "5334", + "name": "迪庆藏族自治州", + "children": [{ + "code": "533401", + "name": "香格里拉市" + }, { + "code": "533422", + "name": "德钦县" + }, { + "code": "533423", + "name": "维西傈僳族自治县" + }] + }] +}, { + "code": "54", + "name": "西藏自治区", + "children": [{ + "code": "5401", + "name": "拉萨市", + "children": [{ + "code": "540102", + "name": "城关区" + }, { + "code": "540103", + "name": "堆龙德庆区" + }, { + "code": "540104", + "name": "达孜区" + }, { + "code": "540121", + "name": "林周县" + }, { + "code": "540122", + "name": "当雄县" + }, { + "code": "540123", + "name": "尼木县" + }, { + "code": "540124", + "name": "曲水县" + }, { + "code": "540127", + "name": "墨竹工卡县" + }, { + "code": "540171", + "name": "格尔木藏青工业园区" + }, { + "code": "540172", + "name": "拉萨经济技术开发区" + }, { + "code": "540173", + "name": "西藏文化旅游创意园区" + }, { + "code": "540174", + "name": "达孜工业园区" + }] + }, { + "code": "5402", + "name": "日喀则市", + "children": [{ + "code": "540202", + "name": "桑珠孜区" + }, { + "code": "540221", + "name": "南木林县" + }, { + "code": "540222", + "name": "江孜县" + }, { + "code": "540223", + "name": "定日县" + }, { + "code": "540224", + "name": "萨迦县" + }, { + "code": "540225", + "name": "拉孜县" + }, { + "code": "540226", + "name": "昂仁县" + }, { + "code": "540227", + "name": "谢通门县" + }, { + "code": "540228", + "name": "白朗县" + }, { + "code": "540229", + "name": "仁布县" + }, { + "code": "540230", + "name": "康马县" + }, { + "code": "540231", + "name": "定结县" + }, { + "code": "540232", + "name": "仲巴县" + }, { + "code": "540233", + "name": "亚东县" + }, { + "code": "540234", + "name": "吉隆县" + }, { + "code": "540235", + "name": "聂拉木县" + }, { + "code": "540236", + "name": "萨嘎县" + }, { + "code": "540237", + "name": "岗巴县" + }] + }, { + "code": "5403", + "name": "昌都市", + "children": [{ + "code": "540302", + "name": "卡若区" + }, { + "code": "540321", + "name": "江达县" + }, { + "code": "540322", + "name": "贡觉县" + }, { + "code": "540323", + "name": "类乌齐县" + }, { + "code": "540324", + "name": "丁青县" + }, { + "code": "540325", + "name": "察雅县" + }, { + "code": "540326", + "name": "八宿县" + }, { + "code": "540327", + "name": "左贡县" + }, { + "code": "540328", + "name": "芒康县" + }, { + "code": "540329", + "name": "洛隆县" + }, { + "code": "540330", + "name": "边坝县" + }] + }, { + "code": "5404", + "name": "林芝市", + "children": [{ + "code": "540402", + "name": "巴宜区" + }, { + "code": "540421", + "name": "工布江达县" + }, { + "code": "540422", + "name": "米林县" + }, { + "code": "540423", + "name": "墨脱县" + }, { + "code": "540424", + "name": "波密县" + }, { + "code": "540425", + "name": "察隅县" + }, { + "code": "540426", + "name": "朗县" + }] + }, { + "code": "5405", + "name": "山南市", + "children": [{ + "code": "540502", + "name": "乃东区" + }, { + "code": "540521", + "name": "扎囊县" + }, { + "code": "540522", + "name": "贡嘎县" + }, { + "code": "540523", + "name": "桑日县" + }, { + "code": "540524", + "name": "琼结县" + }, { + "code": "540525", + "name": "曲松县" + }, { + "code": "540526", + "name": "措美县" + }, { + "code": "540527", + "name": "洛扎县" + }, { + "code": "540528", + "name": "加查县" + }, { + "code": "540529", + "name": "隆子县" + }, { + "code": "540530", + "name": "错那县" + }, { + "code": "540531", + "name": "浪卡子县" + }] + }, { + "code": "5406", + "name": "那曲市", + "children": [{ + "code": "540602", + "name": "色尼区" + }, { + "code": "540621", + "name": "嘉黎县" + }, { + "code": "540622", + "name": "比如县" + }, { + "code": "540623", + "name": "聂荣县" + }, { + "code": "540624", + "name": "安多县" + }, { + "code": "540625", + "name": "申扎县" + }, { + "code": "540626", + "name": "索县" + }, { + "code": "540627", + "name": "班戈县" + }, { + "code": "540628", + "name": "巴青县" + }, { + "code": "540629", + "name": "尼玛县" + }, { + "code": "540630", + "name": "双湖县" + }] + }, { + "code": "5425", + "name": "阿里地区", + "children": [{ + "code": "542521", + "name": "普兰县" + }, { + "code": "542522", + "name": "札达县" + }, { + "code": "542523", + "name": "噶尔县" + }, { + "code": "542524", + "name": "日土县" + }, { + "code": "542525", + "name": "革吉县" + }, { + "code": "542526", + "name": "改则县" + }, { + "code": "542527", + "name": "措勤县" + }] + }] +}, { + "code": "61", + "name": "陕西省", + "children": [{ + "code": "6101", + "name": "西安市", + "children": [{ + "code": "610102", + "name": "新城区" + }, { + "code": "610103", + "name": "碑林区" + }, { + "code": "610104", + "name": "莲湖区" + }, { + "code": "610111", + "name": "灞桥区" + }, { + "code": "610112", + "name": "未央区" + }, { + "code": "610113", + "name": "雁塔区" + }, { + "code": "610114", + "name": "阎良区" + }, { + "code": "610115", + "name": "临潼区" + }, { + "code": "610116", + "name": "长安区" + }, { + "code": "610117", + "name": "高陵区" + }, { + "code": "610118", + "name": "鄠邑区" + }, { + "code": "610122", + "name": "蓝田县" + }, { + "code": "610124", + "name": "周至县" + }] + }, { + "code": "6102", + "name": "铜川市", + "children": [{ + "code": "610202", + "name": "王益区" + }, { + "code": "610203", + "name": "印台区" + }, { + "code": "610204", + "name": "耀州区" + }, { + "code": "610222", + "name": "宜君县" + }] + }, { + "code": "6103", + "name": "宝鸡市", + "children": [{ + "code": "610302", + "name": "渭滨区" + }, { + "code": "610303", + "name": "金台区" + }, { + "code": "610304", + "name": "陈仓区" + }, { + "code": "610322", + "name": "凤翔县" + }, { + "code": "610323", + "name": "岐山县" + }, { + "code": "610324", + "name": "扶风县" + }, { + "code": "610326", + "name": "眉县" + }, { + "code": "610327", + "name": "陇县" + }, { + "code": "610328", + "name": "千阳县" + }, { + "code": "610329", + "name": "麟游县" + }, { + "code": "610330", + "name": "凤县" + }, { + "code": "610331", + "name": "太白县" + }] + }, { + "code": "6104", + "name": "咸阳市", + "children": [{ + "code": "610402", + "name": "秦都区" + }, { + "code": "610403", + "name": "杨陵区" + }, { + "code": "610404", + "name": "渭城区" + }, { + "code": "610422", + "name": "三原县" + }, { + "code": "610423", + "name": "泾阳县" + }, { + "code": "610424", + "name": "乾县" + }, { + "code": "610425", + "name": "礼泉县" + }, { + "code": "610426", + "name": "永寿县" + }, { + "code": "610428", + "name": "长武县" + }, { + "code": "610429", + "name": "旬邑县" + }, { + "code": "610430", + "name": "淳化县" + }, { + "code": "610431", + "name": "武功县" + }, { + "code": "610481", + "name": "兴平市" + }, { + "code": "610482", + "name": "彬州市" + }] + }, { + "code": "6105", + "name": "渭南市", + "children": [{ + "code": "610502", + "name": "临渭区" + }, { + "code": "610503", + "name": "华州区" + }, { + "code": "610522", + "name": "潼关县" + }, { + "code": "610523", + "name": "大荔县" + }, { + "code": "610524", + "name": "合阳县" + }, { + "code": "610525", + "name": "澄城县" + }, { + "code": "610526", + "name": "蒲城县" + }, { + "code": "610527", + "name": "白水县" + }, { + "code": "610528", + "name": "富平县" + }, { + "code": "610581", + "name": "韩城市" + }, { + "code": "610582", + "name": "华阴市" + }] + }, { + "code": "6106", + "name": "延安市", + "children": [{ + "code": "610602", + "name": "宝塔区" + }, { + "code": "610603", + "name": "安塞区" + }, { + "code": "610621", + "name": "延长县" + }, { + "code": "610622", + "name": "延川县" + }, { + "code": "610625", + "name": "志丹县" + }, { + "code": "610626", + "name": "吴起县" + }, { + "code": "610627", + "name": "甘泉县" + }, { + "code": "610628", + "name": "富县" + }, { + "code": "610629", + "name": "洛川县" + }, { + "code": "610630", + "name": "宜川县" + }, { + "code": "610631", + "name": "黄龙县" + }, { + "code": "610632", + "name": "黄陵县" + }, { + "code": "610681", + "name": "子长市" + }] + }, { + "code": "6107", + "name": "汉中市", + "children": [{ + "code": "610702", + "name": "汉台区" + }, { + "code": "610703", + "name": "南郑区" + }, { + "code": "610722", + "name": "城固县" + }, { + "code": "610723", + "name": "洋县" + }, { + "code": "610724", + "name": "西乡县" + }, { + "code": "610725", + "name": "勉县" + }, { + "code": "610726", + "name": "宁强县" + }, { + "code": "610727", + "name": "略阳县" + }, { + "code": "610728", + "name": "镇巴县" + }, { + "code": "610729", + "name": "留坝县" + }, { + "code": "610730", + "name": "佛坪县" + }] + }, { + "code": "6108", + "name": "榆林市", + "children": [{ + "code": "610802", + "name": "榆阳区" + }, { + "code": "610803", + "name": "横山区" + }, { + "code": "610822", + "name": "府谷县" + }, { + "code": "610824", + "name": "靖边县" + }, { + "code": "610825", + "name": "定边县" + }, { + "code": "610826", + "name": "绥德县" + }, { + "code": "610827", + "name": "米脂县" + }, { + "code": "610828", + "name": "佳县" + }, { + "code": "610829", + "name": "吴堡县" + }, { + "code": "610830", + "name": "清涧县" + }, { + "code": "610831", + "name": "子洲县" + }, { + "code": "610881", + "name": "神木市" + }] + }, { + "code": "6109", + "name": "安康市", + "children": [{ + "code": "610902", + "name": "汉滨区" + }, { + "code": "610921", + "name": "汉阴县" + }, { + "code": "610922", + "name": "石泉县" + }, { + "code": "610923", + "name": "宁陕县" + }, { + "code": "610924", + "name": "紫阳县" + }, { + "code": "610925", + "name": "岚皋县" + }, { + "code": "610926", + "name": "平利县" + }, { + "code": "610927", + "name": "镇坪县" + }, { + "code": "610928", + "name": "旬阳县" + }, { + "code": "610929", + "name": "白河县" + }] + }, { + "code": "6110", + "name": "商洛市", + "children": [{ + "code": "611002", + "name": "商州区" + }, { + "code": "611021", + "name": "洛南县" + }, { + "code": "611022", + "name": "丹凤县" + }, { + "code": "611023", + "name": "商南县" + }, { + "code": "611024", + "name": "山阳县" + }, { + "code": "611025", + "name": "镇安县" + }, { + "code": "611026", + "name": "柞水县" + }] + }] +}, { + "code": "62", + "name": "甘肃省", + "children": [{ + "code": "6201", + "name": "兰州市", + "children": [{ + "code": "620102", + "name": "城关区" + }, { + "code": "620103", + "name": "七里河区" + }, { + "code": "620104", + "name": "西固区" + }, { + "code": "620105", + "name": "安宁区" + }, { + "code": "620111", + "name": "红古区" + }, { + "code": "620121", + "name": "永登县" + }, { + "code": "620122", + "name": "皋兰县" + }, { + "code": "620123", + "name": "榆中县" + }, { + "code": "620171", + "name": "兰州新区" + }] + }, { + "code": "6202", + "name": "嘉峪关市", + "children": [{ + "code": "620201001", + "name": "雄关街道" + }, { + "code": "620201002", + "name": "钢城街道" + }, { + "code": "620201100", + "name": "新城镇" + }, { + "code": "620201101", + "name": "峪泉镇" + }, { + "code": "620201102", + "name": "文殊镇" + }] + }, { + "code": "6203", + "name": "金昌市", + "children": [{ + "code": "620302", + "name": "金川区" + }, { + "code": "620321", + "name": "永昌县" + }] + }, { + "code": "6204", + "name": "白银市", + "children": [{ + "code": "620402", + "name": "白银区" + }, { + "code": "620403", + "name": "平川区" + }, { + "code": "620421", + "name": "靖远县" + }, { + "code": "620422", + "name": "会宁县" + }, { + "code": "620423", + "name": "景泰县" + }] + }, { + "code": "6205", + "name": "天水市", + "children": [{ + "code": "620502", + "name": "秦州区" + }, { + "code": "620503", + "name": "麦积区" + }, { + "code": "620521", + "name": "清水县" + }, { + "code": "620522", + "name": "秦安县" + }, { + "code": "620523", + "name": "甘谷县" + }, { + "code": "620524", + "name": "武山县" + }, { + "code": "620525", + "name": "张家川回族自治县" + }] + }, { + "code": "6206", + "name": "武威市", + "children": [{ + "code": "620602", + "name": "凉州区" + }, { + "code": "620621", + "name": "民勤县" + }, { + "code": "620622", + "name": "古浪县" + }, { + "code": "620623", + "name": "天祝藏族自治县" + }] + }, { + "code": "6207", + "name": "张掖市", + "children": [{ + "code": "620702", + "name": "甘州区" + }, { + "code": "620721", + "name": "肃南裕固族自治县" + }, { + "code": "620722", + "name": "民乐县" + }, { + "code": "620723", + "name": "临泽县" + }, { + "code": "620724", + "name": "高台县" + }, { + "code": "620725", + "name": "山丹县" + }] + }, { + "code": "6208", + "name": "平凉市", + "children": [{ + "code": "620802", + "name": "崆峒区" + }, { + "code": "620821", + "name": "泾川县" + }, { + "code": "620822", + "name": "灵台县" + }, { + "code": "620823", + "name": "崇信县" + }, { + "code": "620825", + "name": "庄浪县" + }, { + "code": "620826", + "name": "静宁县" + }, { + "code": "620881", + "name": "华亭市" + }] + }, { + "code": "6209", + "name": "酒泉市", + "children": [{ + "code": "620902", + "name": "肃州区" + }, { + "code": "620921", + "name": "金塔县" + }, { + "code": "620922", + "name": "瓜州县" + }, { + "code": "620923", + "name": "肃北蒙古族自治县" + }, { + "code": "620924", + "name": "阿克塞哈萨克族自治县" + }, { + "code": "620981", + "name": "玉门市" + }, { + "code": "620982", + "name": "敦煌市" + }] + }, { + "code": "6210", + "name": "庆阳市", + "children": [{ + "code": "621002", + "name": "西峰区" + }, { + "code": "621021", + "name": "庆城县" + }, { + "code": "621022", + "name": "环县" + }, { + "code": "621023", + "name": "华池县" + }, { + "code": "621024", + "name": "合水县" + }, { + "code": "621025", + "name": "正宁县" + }, { + "code": "621026", + "name": "宁县" + }, { + "code": "621027", + "name": "镇原县" + }] + }, { + "code": "6211", + "name": "定西市", + "children": [{ + "code": "621102", + "name": "安定区" + }, { + "code": "621121", + "name": "通渭县" + }, { + "code": "621122", + "name": "陇西县" + }, { + "code": "621123", + "name": "渭源县" + }, { + "code": "621124", + "name": "临洮县" + }, { + "code": "621125", + "name": "漳县" + }, { + "code": "621126", + "name": "岷县" + }] + }, { + "code": "6212", + "name": "陇南市", + "children": [{ + "code": "621202", + "name": "武都区" + }, { + "code": "621221", + "name": "成县" + }, { + "code": "621222", + "name": "文县" + }, { + "code": "621223", + "name": "宕昌县" + }, { + "code": "621224", + "name": "康县" + }, { + "code": "621225", + "name": "西和县" + }, { + "code": "621226", + "name": "礼县" + }, { + "code": "621227", + "name": "徽县" + }, { + "code": "621228", + "name": "两当县" + }] + }, { + "code": "6229", + "name": "临夏回族自治州", + "children": [{ + "code": "622901", + "name": "临夏市" + }, { + "code": "622921", + "name": "临夏县" + }, { + "code": "622922", + "name": "康乐县" + }, { + "code": "622923", + "name": "永靖县" + }, { + "code": "622924", + "name": "广河县" + }, { + "code": "622925", + "name": "和政县" + }, { + "code": "622926", + "name": "东乡族自治县" + }, { + "code": "622927", + "name": "积石山保安族东乡族撒拉族自治县" + }] + }, { + "code": "6230", + "name": "甘南藏族自治州", + "children": [{ + "code": "623001", + "name": "合作市" + }, { + "code": "623021", + "name": "临潭县" + }, { + "code": "623022", + "name": "卓尼县" + }, { + "code": "623023", + "name": "舟曲县" + }, { + "code": "623024", + "name": "迭部县" + }, { + "code": "623025", + "name": "玛曲县" + }, { + "code": "623026", + "name": "碌曲县" + }, { + "code": "623027", + "name": "夏河县" + }] + }] +}, { + "code": "63", + "name": "青海省", + "children": [{ + "code": "6301", + "name": "西宁市", + "children": [{ + "code": "630102", + "name": "城东区" + }, { + "code": "630103", + "name": "城中区" + }, { + "code": "630104", + "name": "城西区" + }, { + "code": "630105", + "name": "城北区" + }, { + "code": "630106", + "name": "湟中区" + }, { + "code": "630121", + "name": "大通回族土族自治县" + }, { + "code": "630123", + "name": "湟源县" + }] + }, { + "code": "6302", + "name": "海东市", + "children": [{ + "code": "630202", + "name": "乐都区" + }, { + "code": "630203", + "name": "平安区" + }, { + "code": "630222", + "name": "民和回族土族自治县" + }, { + "code": "630223", + "name": "互助土族自治县" + }, { + "code": "630224", + "name": "化隆回族自治县" + }, { + "code": "630225", + "name": "循化撒拉族自治县" + }] + }, { + "code": "6322", + "name": "海北藏族自治州", + "children": [{ + "code": "632221", + "name": "门源回族自治县" + }, { + "code": "632222", + "name": "祁连县" + }, { + "code": "632223", + "name": "海晏县" + }, { + "code": "632224", + "name": "刚察县" + }] + }, { + "code": "6323", + "name": "黄南藏族自治州", + "children": [{ + "code": "632321", + "name": "同仁县" + }, { + "code": "632322", + "name": "尖扎县" + }, { + "code": "632323", + "name": "泽库县" + }, { + "code": "632324", + "name": "河南蒙古族自治县" + }] + }, { + "code": "6325", + "name": "海南藏族自治州", + "children": [{ + "code": "632521", + "name": "共和县" + }, { + "code": "632522", + "name": "同德县" + }, { + "code": "632523", + "name": "贵德县" + }, { + "code": "632524", + "name": "兴海县" + }, { + "code": "632525", + "name": "贵南县" + }] + }, { + "code": "6326", + "name": "果洛藏族自治州", + "children": [{ + "code": "632621", + "name": "玛沁县" + }, { + "code": "632622", + "name": "班玛县" + }, { + "code": "632623", + "name": "甘德县" + }, { + "code": "632624", + "name": "达日县" + }, { + "code": "632625", + "name": "久治县" + }, { + "code": "632626", + "name": "玛多县" + }] + }, { + "code": "6327", + "name": "玉树藏族自治州", + "children": [{ + "code": "632701", + "name": "玉树市" + }, { + "code": "632722", + "name": "杂多县" + }, { + "code": "632723", + "name": "称多县" + }, { + "code": "632724", + "name": "治多县" + }, { + "code": "632725", + "name": "囊谦县" + }, { + "code": "632726", + "name": "曲麻莱县" + }] + }, { + "code": "6328", + "name": "海西蒙古族藏族自治州", + "children": [{ + "code": "632801", + "name": "格尔木市" + }, { + "code": "632802", + "name": "德令哈市" + }, { + "code": "632803", + "name": "茫崖市" + }, { + "code": "632821", + "name": "乌兰县" + }, { + "code": "632822", + "name": "都兰县" + }, { + "code": "632823", + "name": "天峻县" + }, { + "code": "632857", + "name": "大柴旦行政委员会" + }] + }] +}, { + "code": "64", + "name": "宁夏回族自治区", + "children": [{ + "code": "6401", + "name": "银川市", + "children": [{ + "code": "640104", + "name": "兴庆区" + }, { + "code": "640105", + "name": "西夏区" + }, { + "code": "640106", + "name": "金凤区" + }, { + "code": "640121", + "name": "永宁县" + }, { + "code": "640122", + "name": "贺兰县" + }, { + "code": "640181", + "name": "灵武市" + }] + }, { + "code": "6402", + "name": "石嘴山市", + "children": [{ + "code": "640202", + "name": "大武口区" + }, { + "code": "640205", + "name": "惠农区" + }, { + "code": "640221", + "name": "平罗县" + }] + }, { + "code": "6403", + "name": "吴忠市", + "children": [{ + "code": "640302", + "name": "利通区" + }, { + "code": "640303", + "name": "红寺堡区" + }, { + "code": "640323", + "name": "盐池县" + }, { + "code": "640324", + "name": "同心县" + }, { + "code": "640381", + "name": "青铜峡市" + }] + }, { + "code": "6404", + "name": "固原市", + "children": [{ + "code": "640402", + "name": "原州区" + }, { + "code": "640422", + "name": "西吉县" + }, { + "code": "640423", + "name": "隆德县" + }, { + "code": "640424", + "name": "泾源县" + }, { + "code": "640425", + "name": "彭阳县" + }] + }, { + "code": "6405", + "name": "中卫市", + "children": [{ + "code": "640502", + "name": "沙坡头区" + }, { + "code": "640521", + "name": "中宁县" + }, { + "code": "640522", + "name": "海原县" + }] + }] +}, { + "code": "65", + "name": "新疆维吾尔自治区", + "children": [{ + "code": "6501", + "name": "乌鲁木齐市", + "children": [{ + "code": "650102", + "name": "天山区" + }, { + "code": "650103", + "name": "沙依巴克区" + }, { + "code": "650104", + "name": "新市区" + }, { + "code": "650105", + "name": "水磨沟区" + }, { + "code": "650106", + "name": "头屯河区" + }, { + "code": "650107", + "name": "达坂城区" + }, { + "code": "650109", + "name": "米东区" + }, { + "code": "650121", + "name": "乌鲁木齐县" + }] + }, { + "code": "6502", + "name": "克拉玛依市", + "children": [{ + "code": "650202", + "name": "独山子区" + }, { + "code": "650203", + "name": "克拉玛依区" + }, { + "code": "650204", + "name": "白碱滩区" + }, { + "code": "650205", + "name": "乌尔禾区" + }] + }, { + "code": "6504", + "name": "吐鲁番市", + "children": [{ + "code": "650402", + "name": "高昌区" + }, { + "code": "650421", + "name": "鄯善县" + }, { + "code": "650422", + "name": "托克逊县" + }] + }, { + "code": "6505", + "name": "哈密市", + "children": [{ + "code": "650502", + "name": "伊州区" + }, { + "code": "650521", + "name": "巴里坤哈萨克自治县" + }, { + "code": "650522", + "name": "伊吾县" + }] + }, { + "code": "6523", + "name": "昌吉回族自治州", + "children": [{ + "code": "652301", + "name": "昌吉市" + }, { + "code": "652302", + "name": "阜康市" + }, { + "code": "652323", + "name": "呼图壁县" + }, { + "code": "652324", + "name": "玛纳斯县" + }, { + "code": "652325", + "name": "奇台县" + }, { + "code": "652327", + "name": "吉木萨尔县" + }, { + "code": "652328", + "name": "木垒哈萨克自治县" + }] + }, { + "code": "6527", + "name": "博尔塔拉蒙古自治州", + "children": [{ + "code": "652701", + "name": "博乐市" + }, { + "code": "652702", + "name": "阿拉山口市" + }, { + "code": "652722", + "name": "精河县" + }, { + "code": "652723", + "name": "温泉县" + }] + }, { + "code": "6528", + "name": "巴音郭楞蒙古自治州", + "children": [{ + "code": "652801", + "name": "库尔勒市" + }, { + "code": "652822", + "name": "轮台县" + }, { + "code": "652823", + "name": "尉犁县" + }, { + "code": "652824", + "name": "若羌县" + }, { + "code": "652825", + "name": "且末县" + }, { + "code": "652826", + "name": "焉耆回族自治县" + }, { + "code": "652827", + "name": "和静县" + }, { + "code": "652828", + "name": "和硕县" + }, { + "code": "652829", + "name": "博湖县" + }, { + "code": "652871", + "name": "库尔勒经济技术开发区" + }] + }, { + "code": "6529", + "name": "阿克苏地区", + "children": [{ + "code": "652901", + "name": "阿克苏市" + }, { + "code": "652902", + "name": "库车市" + }, { + "code": "652922", + "name": "温宿县" + }, { + "code": "652924", + "name": "沙雅县" + }, { + "code": "652925", + "name": "新和县" + }, { + "code": "652926", + "name": "拜城县" + }, { + "code": "652927", + "name": "乌什县" + }, { + "code": "652928", + "name": "阿瓦提县" + }, { + "code": "652929", + "name": "柯坪县" + }] + }, { + "code": "6530", + "name": "克孜勒苏柯尔克孜自治州", + "children": [{ + "code": "653001", + "name": "阿图什市" + }, { + "code": "653022", + "name": "阿克陶县" + }, { + "code": "653023", + "name": "阿合奇县" + }, { + "code": "653024", + "name": "乌恰县" + }] + }, { + "code": "6531", + "name": "喀什地区", + "children": [{ + "code": "653101", + "name": "喀什市" + }, { + "code": "653121", + "name": "疏附县" + }, { + "code": "653122", + "name": "疏勒县" + }, { + "code": "653123", + "name": "英吉沙县" + }, { + "code": "653124", + "name": "泽普县" + }, { + "code": "653125", + "name": "莎车县" + }, { + "code": "653126", + "name": "叶城县" + }, { + "code": "653127", + "name": "麦盖提县" + }, { + "code": "653128", + "name": "岳普湖县" + }, { + "code": "653129", + "name": "伽师县" + }, { + "code": "653130", + "name": "巴楚县" + }, { + "code": "653131", + "name": "塔什库尔干塔吉克自治县" + }] + }, { + "code": "6532", + "name": "和田地区", + "children": [{ + "code": "653201", + "name": "和田市" + }, { + "code": "653221", + "name": "和田县" + }, { + "code": "653222", + "name": "墨玉县" + }, { + "code": "653223", + "name": "皮山县" + }, { + "code": "653224", + "name": "洛浦县" + }, { + "code": "653225", + "name": "策勒县" + }, { + "code": "653226", + "name": "于田县" + }, { + "code": "653227", + "name": "民丰县" + }] + }, { + "code": "6540", + "name": "伊犁哈萨克自治州", + "children": [{ + "code": "654002", + "name": "伊宁市" + }, { + "code": "654003", + "name": "奎屯市" + }, { + "code": "654004", + "name": "霍尔果斯市" + }, { + "code": "654021", + "name": "伊宁县" + }, { + "code": "654022", + "name": "察布查尔锡伯自治县" + }, { + "code": "654023", + "name": "霍城县" + }, { + "code": "654024", + "name": "巩留县" + }, { + "code": "654025", + "name": "新源县" + }, { + "code": "654026", + "name": "昭苏县" + }, { + "code": "654027", + "name": "特克斯县" + }, { + "code": "654028", + "name": "尼勒克县" + }] + }, { + "code": "6542", + "name": "塔城地区", + "children": [{ + "code": "654201", + "name": "塔城市" + }, { + "code": "654202", + "name": "乌苏市" + }, { + "code": "654221", + "name": "额敏县" + }, { + "code": "654223", + "name": "沙湾县" + }, { + "code": "654224", + "name": "托里县" + }, { + "code": "654225", + "name": "裕民县" + }, { + "code": "654226", + "name": "和布克赛尔蒙古自治县" + }] + }, { + "code": "6543", + "name": "阿勒泰地区", + "children": [{ + "code": "654301", + "name": "阿勒泰市" + }, { + "code": "654321", + "name": "布尔津县" + }, { + "code": "654322", + "name": "富蕴县" + }, { + "code": "654323", + "name": "福海县" + }, { + "code": "654324", + "name": "哈巴河县" + }, { + "code": "654325", + "name": "青河县" + }, { + "code": "654326", + "name": "吉木乃县" + }] + }, { + "code": "6590", + "name": "自治区直辖县级行政区划", + "children": [{ + "code": "659001", + "name": "石河子市" + }, { + "code": "659002", + "name": "阿拉尔市" + }, { + "code": "659003", + "name": "图木舒克市" + }, { + "code": "659004", + "name": "五家渠市" + }, { + "code": "659005", + "name": "北屯市" + }, { + "code": "659006", + "name": "铁门关市" + }, { + "code": "659007", + "name": "双河市" + }, { + "code": "659008", + "name": "可克达拉市" + }, { + "code": "659009", + "name": "昆玉市" + }, { + "code": "659010", + "name": "胡杨河市" + }] + }] +}] diff --git a/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.vue b/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.vue new file mode 100644 index 0000000..b342403 --- /dev/null +++ b/uni_modules/piaoyi-cityPicker/components/piaoyi-cityPicker/piaoyi-cityPicker.vue @@ -0,0 +1,281 @@ + + + + + diff --git a/uni_modules/piaoyi-cityPicker/package.json b/uni_modules/piaoyi-cityPicker/package.json new file mode 100644 index 0000000..08eac7d --- /dev/null +++ b/uni_modules/piaoyi-cityPicker/package.json @@ -0,0 +1,17 @@ +{ + "id": "piaoyi-cityPicker", + "name": " data-cityPicker省市区地址选择器", + "displayName": " data-cityPicker省市区地址选择器(兼容vue3)", + "version": "1.1.3", + "description": "常用省市区选择器,可反选,自定义模态框、兼容vue3", + "keywords": [ + "省市区", + "选择器", + "可反选", + "自定义模态框和弹框", + "兼容vue3" + ], + "dcloudext": { + "type": "component-vue" + } +} \ No newline at end of file diff --git a/uni_modules/piaoyi-cityPicker/readme.md b/uni_modules/piaoyi-cityPicker/readme.md new file mode 100644 index 0000000..e025dcf --- /dev/null +++ b/uni_modules/piaoyi-cityPicker/readme.md @@ -0,0 +1,98 @@ +## 1.0.7(2023-09-15) +改为uni_modules规范 +### cityPicker 浮动菜单(兼容vue3) + +**使用方法:** + +``` + + + + + + +``` + +### 注:近期收到使用用户反馈,存在以下一个问题(如有好的建议,期待私信,谢谢) + +1、之前只支持默认值传入地区编码,已更新可以支持传入中文省市区数组 + +defaultValue可以传入defaultValue:['河北省','唐山市','丰南区']数组类型以及defaultValue: '420103'地区编码字符串类型 + +可以使用const reg =/([\u4e00-\u9fa5]+省|自治区|[\u4e00-\u9fa5]+市|[\u4e00-\u9fa5]+区)/g;将自己的省市区数据进行处理为数组再传入 + + +#### 事件说明 + +| 事件名 | 返回值 | 描述 | +| :---------: | :----: | :------------: | +| @confirm | 对象(code,完整地区名称) | 点击确定的回调 | +| @cancel | 无 | 点击取消的回调 | + +#### Prop + +| 参数名称 | 描述 | +| -------- | ------------------------------ | +| visible | 控制选择器显示和隐藏 | +| column | 可选值2和3,2是省市两列选择;3是省市区三列选择 | +| maskCloseAble | 点击模态框是否关闭弹框 | +| defaultValue | 初始地区编码(例:420102或者['河北省','唐山市','丰南区']) | + +### 可接定制化组件开发 +### 右侧有本人代表作小程序二维码,可以扫码体验 +### 如使用过程中有问题或有一些好的建议,欢迎加QQ群互相学习交流:120594820 \ No newline at end of file diff --git a/uni_modules/uview-ui/LICENSE b/uni_modules/uview-ui/LICENSE new file mode 100644 index 0000000..32d482f --- /dev/null +++ b/uni_modules/uview-ui/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 www.uviewui.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/uni_modules/uview-ui/README.md b/uni_modules/uview-ui/README.md new file mode 100644 index 0000000..c78ff47 --- /dev/null +++ b/uni_modules/uview-ui/README.md @@ -0,0 +1,66 @@ +

+ logo +

+

uView 2.0

+

多平台快速开发的UI框架

+ +[![stars](https://img.shields.io/github/stars/umicro/uView2.0?style=flat-square&logo=GitHub)](https://github.com/umicro/uView2.0) +[![forks](https://img.shields.io/github/forks/umicro/uView2.0?style=flat-square&logo=GitHub)](https://github.com/umicro/uView2.0) +[![issues](https://img.shields.io/github/issues/umicro/uView2.0?style=flat-square&logo=GitHub)](https://github.com/umicro/uView2.0/issues) +[![Website](https://img.shields.io/badge/uView-up-blue?style=flat-square)](https://uviewui.com) +[![release](https://img.shields.io/github/v/release/umicro/uView2.0?style=flat-square)](https://gitee.com/umicro/uView2.0/releases) +[![license](https://img.shields.io/github/license/umicro/uView2.0?style=flat-square)](https://en.wikipedia.org/wiki/MIT_License) + +## 说明 + +uView UI,是[uni-app](https://uniapp.dcloud.io/)全面兼容nvue的uni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水 + +## [官方文档:https://uviewui.com](https://uviewui.com) + + +## 预览 + +您可以通过**微信**扫码,查看最佳的演示效果。 +
+
+ + + +## 链接 + +- [官方文档](https://www.uviewui.com/) +- [更新日志](https://www.uviewui.com/components/changelog.html) +- [升级指南](https://www.uviewui.com/components/changeGuide.html) +- [关于我们](https://www.uviewui.com/cooperation/about.html) + +## 交流反馈 + +欢迎加入我们的QQ群交流反馈:[点此跳转](https://www.uviewui.com/components/addQQGroup.html) + +## 关于PR + +> 我们非常乐意接受各位的优质PR,但在此之前我希望您了解uView2.0是一个需要兼容多个平台的(小程序、h5、ios app、android app)包括nvue页面、vue页面。 +> 所以希望在您修复bug并提交之前尽可能的去这些平台测试一下兼容性。最好能携带测试截图以方便审核。非常感谢! + +## 安装 + +#### **uni-app插件市场链接** —— [https://ext.dcloud.net.cn/plugin?id=1593](https://ext.dcloud.net.cn/plugin?id=1593) + +请通过[官网安装文档](https://www.uviewui.com/components/install.html)了解更详细的内容 + +## 快速上手 + +请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容 + +## 使用方法 +配置easycom规则后,自动按需引入,无需`import`组件,直接引用即可。 + +```html + +``` + +## 版权信息 +uView遵循[MIT](https://en.wikipedia.org/wiki/MIT_License)开源协议,意味着您无需支付任何费用,也无需授权,即可将uView应用到您的产品中。 + diff --git a/uni_modules/uview-ui/changelog.md b/uni_modules/uview-ui/changelog.md new file mode 100644 index 0000000..f2bae72 --- /dev/null +++ b/uni_modules/uview-ui/changelog.md @@ -0,0 +1,362 @@ +## 2.0.36(2023-03-27) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 重构`deepClone` & `deepMerge`方法 +2. 其他优化 +## 2.0.34(2022-09-24) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. `u-input`、`u-textarea`增加`ignoreCompositionEvent`属性 +2. 修复`route`方法调用可能报错的问题 +3. 修复`u-no-network`组件`z-index`无效的问题 +4. 修复`textarea`组件在h5上confirmType=""报错的问题 +5. `u-rate`适配`nvue` +6. 优化验证手机号码的正则表达式(根据工信部发布的《电信网编号计划(2017年版)》进行修改。) +7. `form-item`添加`labelPosition`属性 +8. `u-calendar`修复`maxDate`设置为当前日期,并且当前时间大于08:00时无法显示日期列表的问题 (#724) +9. `u-radio`增加一个默认插槽用于自定义修改label内容 (#680) +10. 修复`timeFormat`函数在safari重的兼容性问题 (#664) +## 2.0.33(2022-06-17) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复`loadmore`组件`lineColor`类型错误问题 +2. 修复`u-parse`组件`imgtap`、`linktap`不生效问题 +## 2.0.32(2022-06-16) +# uView2.0重磅发布,利剑出鞘,一统江湖 +1. `u-loadmore`新增自定义颜色、虚/实线 +2. 修复`u-swiper-action`组件部分平台不能上下滑动的问题 +3. 修复`u-list`回弹问题 +4. 修复`notice-bar`组件动画在低端安卓机可能会抖动的问题 +5. `u-loading-page`添加控制图标大小的属性`iconSize` +6. 修复`u-tooltip`组件`color`参数不生效的问题 +7. 修复`u--input`组件使用`blur`事件输出为`undefined`的bug +8. `u-code-input`组件新增键盘弹起时,是否自动上推页面参数`adjustPosition` +9. 修复`image`组件`load`事件无回调对象问题 +10. 修复`button`组件`loadingSize`设置无效问题 +10. 其他修复 +## 2.0.31(2022-04-19) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复`upload`在`vue`页面上传成功后没有成功标志的问题 +2. 解决演示项目中微信小程序模拟上传图片一直出于上传中问题 +3. 修复`u-code-input`组件在`nvue`页面编译到`app`平台上光标异常问题(`app`去除此功能) +4. 修复`actionSheet`组件标题关闭按钮点击事件名称错误的问题 +5. 其他修复 +## 2.0.30(2022-04-04) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. `u-rate`增加`readonly`属性 +2. `tabs`滑块支持设置背景图片 +3. 修复`u-subsection` `mode`为`subsection`时,滑块样式不正确的问题 +4. `u-code-input`添加光标效果动画 +5. 修复`popup`的`open`事件不触发 +6. 修复`u-flex-column`无效的问题 +7. 修复`u-datetime-picker`索引在特定场合异常问题 +8. 修复`u-datetime-picker`最小时间字符串模板错误问题 +9. `u-swiper`添加`m3u8`验证 +10. `u-swiper`修改判断image和video逻辑 +11. 修复`swiper`无法使用本地图片问题,增加`type`参数 +12. 修复`u-row-notice`格式错误问题 +13. 修复`u-switch`组件当`unit`为`rpx`时,`nodeStyle`消失的问题 +14. 修复`datetime-picker`组件`showToolbar`与`visibleItemCount`属性无效的问题 +15. 修复`upload`组件条件编译位置判断错误,导致`previewImage`属性设置为`false`时,整个组件都会被隐藏的问题 +16. 修复`u-checkbox-group`设置`shape`属性无效的问题 +17. 修复`u-upload`的`capture`传入字符串的时候不生效的问题 +18. 修复`u-action-sheet`组件,关闭事件逻辑错误的问题 +19. 修复`u-list`触顶事件的触发错误的问题 +20. 修复`u-text`只有手机号可拨打的问题 +21. 修复`u-textarea`不能换行的问题 +22. 其他修复 +## 2.0.29(2022-03-13) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复`u--text`组件设置`decoration`属性未生效的问题 +2. 修复`u-datetime-picker`使用`formatter`后返回值不正确 +3. 修复`u-datetime-picker` `intercept` 可能为undefined +4. 修复已设置单位 uni..config.unit = 'rpx'时,线型指示器 `transform` 的位置翻倍,导致指示器超出宽度 +5. 修复mixin中bem方法生成的类名在支付宝和字节小程序中失效 +6. 修复默认值传值为空的时候,打开`u-datetime-picker`报错,不能选中第一列时间的bug +7. 修复`u-datetime-picker`使用`formatter`后返回值不正确 +8. 修复`u-image`组件`loading`无效果的问题 +9. 修复`config.unit`属性设为`rpx`时,导航栏占用高度不足导致塌陷的问题 +10. 修复`u-datetime-picker`组件`itemHeight`无效问题 +11. 其他修复 +## 2.0.28(2022-02-22) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. search组件新增searchIconSize属性 +2. 兼容Safari/Webkit中传入时间格式如2022-02-17 12:00:56 +3. 修复text value.js 判断日期出format错误问题 +4. priceFormat格式化金额出现精度错误 +5. priceFormat在部分情况下出现精度损失问题 +6. 优化表单rules提示 +7. 修复avatar组件src为空时,展示状态不对 +8. 其他修复 +## 2.0.27(2022-01-28) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1.样式修复 +## 2.0.26(2022-01-28) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1.样式修复 +## 2.0.25(2022-01-27) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复text组件mode=price时,可能会导致精度错误的问题 +2. 添加$u.setConfig()方法,可设置uView内置的config, props, zIndex, color属性,详见:[修改uView内置配置方案](https://uviewui.com/components/setting.html#%E9%BB%98%E8%AE%A4%E5%8D%95%E4%BD%8D%E9%85%8D%E7%BD%AE) +3. 优化form组件在errorType=toast时,如果输入错误页面会有抖动的问题 +4. 修复$u.addUnit()对配置默认单位可能无效的问题 +## 2.0.24(2022-01-25) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复swiper在current指定非0时缩放有误 +2. 修复u-icon添加stop属性的时候报错 +3. 优化遗留的通过正则判断rpx单位的问题 +4. 优化Layout布局 vue使用gutter时,会超出固定区域 +5. 优化search组件高度单位问题(rpx -> px) +6. 修复u-image slot 加载和错误的图片失去了高度 +7. 修复u-index-list中footer插槽与header插槽存在性判断错误 +8. 修复部分机型下u-popup关闭时会闪烁 +9. 修复u-image在nvue-app下失去宽高 +10. 修复u-popup运行报错 +11. 修复u-tooltip报错 +12. 修复box-sizing在app下的警告 +13. 修复u-navbar在小程序中报运行时错误 +14. 其他修复 +## 2.0.23(2022-01-24) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复image组件在hx3.3.9的nvue下可能会显示异常的问题 +2. 修复col组件gutter参数带rpx单位处理不正确的问题 +3. 修复text组件单行时无法显示省略号的问题 +4. navbar添加titleStyle参数 +5. 升级到hx3.3.9可消除nvue下控制台样式警告的问题 +## 2.0.22(2022-01-19) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. $u.page()方法优化,避免在特殊场景可能报错的问题 +2. picker组件添加immediateChange参数 +3. 新增$u.pages()方法 +## 2.0.21(2022-01-19) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 优化:form组件在用户设置rules的时候提示用户model必传 +2. 优化遗留的通过正则判断rpx单位的问题 +3. 修复微信小程序环境中tabbar组件开启safeAreaInsetBottom属性后,placeholder高度填充不正确 +4. 修复swiper在current指定非0时缩放有误 +5. 修复u-icon添加stop属性的时候报错 +6. 修复upload组件在accept=all的时候没有作用 +7. 修复在text组件mode为phone时call属性无效的问题 +8. 处理u-form clearValidate方法 +9. 其他修复 +## 2.0.20(2022-01-14) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复calendar默认会选择一个日期,如果直接点确定的话,无法取到值的问题 +2. 修复Slider缺少disabled props 还有注释 +3. 修复u-notice-bar点击事件无法拿到index索引值的问题 +4. 修复u-collapse-item在vue文件下,app端自定义插槽不生效的问题 +5. 优化头像为空时显示默认头像 +6. 修复图片地址赋值后判断加载状态为完成问题 +7. 修复日历滚动到默认日期月份区域 +8. search组件暴露点击左边icon事件 +9. 修复u-form clearValidate方法不生效 +10. upload h5端增加返回文件参数(文件的name参数) +11. 处理upload选择文件后url为blob类型无法预览的问题 +12. u-code-input 修复输入框没有往左移出一半屏幕 +13. 修复Upload上传 disabled为true时,控制台报hoverClass类型错误 +14. 临时处理ios app下grid点击坍塌问题 +15. 其他修复 +## 2.0.19(2021-12-29) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 优化微信小程序包体积可在微信中预览,请升级HbuilderX3.3.4,同时在“运行->运行到小程序模拟器”中勾选“运行时是否压缩代码” +2. 优化微信小程序setData性能,处理某些方法如$u.route()无法在模板中使用的问题 +3. navbar添加autoBack参数 +4. 允许avatar组件的事件冒泡 +5. 修复cell组件报错问题 +6. 其他修复 +## 2.0.18(2021-12-28) +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复app端编译报错问题 +2. 重新处理微信小程序端setData过大的性能问题 +3. 修复边框问题 +4. 修复最大最小月份不大于0则没有数据出现的问题 +5. 修复SwipeAction微信小程序端无法上下滑动问题 +6. 修复input的placeholder在小程序端默认显示为true问题 +7. 修复divider组件click事件无效问题 +8. 修复u-code-input maxlength 属性值为 String 类型时显示异常 +9. 修复当 grid只有 1到2时 在小程序端algin设置无效的问题 +10. 处理form-item的label为top时,取消错误提示的左边距 +11. 其他修复 +## 2.0.17(2021-12-26) +## uView正在参与开源中国的“年度最佳项目”评选,之前投过票的现在也可以投票,恳请同学们投一票,[点此帮助uView](https://www.oschina.net/project/top_cn_2021/?id=583) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 解决HBuilderX3.3.3.20211225版本导致的样式问题 +2. calendar日历添加monthNum参数 +3. navbar添加center slot +## 2.0.16(2021-12-25) +## uView正在参与开源中国的“年度最佳项目”评选,之前投过票的现在也可以投票,恳请同学们投一票,[点此帮助uView](https://www.oschina.net/project/top_cn_2021/?id=583) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 解决微信小程序setData性能问题 +2. 修复count-down组件change事件不触发问题 +## 2.0.15(2021-12-21) +## uView正在参与开源中国的“年度最佳项目”评选,之前投过票的现在也可以投票,恳请同学们投一票,[点此帮助uView](https://www.oschina.net/project/top_cn_2021/?id=583) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复Cell单元格titleWidth无效 +2. 修复cheakbox组件ischecked不更新 +3. 修复keyboard是否显示"."按键默认值问题 +4. 修复number-keyboard是否显示键盘的"."符号问题 +5. 修复Input输入框 readonly无效 +6. 修复u-avatar 导致打包app、H5时候报错问题 +7. 修复Upload上传deletable无效 +8. 修复upload当设置maxSize时无效的问题 +9. 修复tabs lineWidth传入带单位的字符串的时候偏移量计算错误问题 +10. 修复rate组件在有padding的view内,显示的星星位置和可触摸区域不匹配,无法正常选中星星 +## 2.0.13(2021-12-14) +## [点击加群交流反馈:364463526](https://jq.qq.com/?_chanwv=1027&k=mCxS3TGY) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复配置默认单位为rpx可能会导致自定义导航栏高度异常的问题 +## 2.0.12(2021-12-14) +## [点击加群交流反馈:364463526](https://jq.qq.com/?_chanwv=1027&k=mCxS3TGY) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复tabs组件在vue环境下划线消失的问题 +2. 修复upload组件在安卓小程序无法选择视频的问题 +3. 添加uni.$u.config.unit配置,用于配置参数默认单位,详见:[默认单位配置](https://www.uviewui.com/components/setting.html#%E9%BB%98%E8%AE%A4%E5%8D%95%E4%BD%8D%E9%85%8D%E7%BD%AE) +4. 修复textarea组件在没绑定v-model时,字符统计不生效问题 +5. 修复nvue下控制是否出现滚动条失效问题 +## 2.0.11(2021-12-13) +## [点击加群交流反馈:364463526](https://jq.qq.com/?_chanwv=1027&k=mCxS3TGY) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. text组件align参数无效的问题 +2. subsection组件添加keyName参数 +3. upload组件无法判断[Object file]类型的问题 +4. 处理notify层级过低问题 +5. codeInput组件添加disabledDot参数 +6. 处理actionSheet组件round参数无效的问题 +7. calendar组件添加round参数用于控制圆角值 +8. 处理swipeAction组件在vue环境下默认被打开的问题 +9. button组件的throttleTime节流参数无效的问题 +10. 解决u-notify手动关闭方法close()无效的问题 +11. input组件readonly不生效问题 +12. tag组件type参数为info不生效问题 +## 2.0.10(2021-12-08) +## [点击加群交流反馈:364463526](https://jq.qq.com/?_chanwv=1027&k=mCxS3TGY) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复button sendMessagePath属性不生效 +2. 修复DatetimePicker选择器title无效 +3. 修复u-toast设置loading=true不生效 +4. 修复u-text金额模式传0报错 +5. 修复u-toast组件的icon属性配置不生效 +6. button的icon在特殊场景下的颜色优化 +7. IndexList优化,增加# +## 2.0.9(2021-12-01) +## [点击加群交流反馈:232041042](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 优化swiper的height支持100%值(仅vue有效),修复嵌入视频时click事件无法触发的问题 +2. 优化tabs组件对list值为空的判断,或者动态变化list时重新计算相关尺寸的问题 +3. 优化datetime-picker组件逻辑,让其后续打开的默认值为上一次的选中值,需要通过v-model绑定值才有效 +4. 修复upload内嵌在其他组件中,选择图片可能不会换行的问题 +## 2.0.8(2021-12-01) +## [点击加群交流反馈:232041042](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复toast的position参数无效问题 +2. 处理input在ios nvue上无法获得焦点的问题 +3. avatar-group组件添加extraValue参数,让剩余展示数量可手动控制 +4. tabs组件添加keyName参数用于配置从对象中读取的键名 +5. 处理text组件名字脱敏默认配置无效的问题 +6. 处理picker组件item文本太长换行问题 +## 2.0.7(2021-11-30) +## [点击加群交流反馈:232041042](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 修复radio和checkbox动态改变v-model无效的问题。 +2. 优化form规则validator在微信小程序用法 +3. 修复backtop组件mode参数在微信小程序无效的问题 +4. 处理Album的previewFullImage属性无效的问题 +5. 处理u-datetime-picker组件mode='time'在选择改变时间时,控制台报错的问题 +## 2.0.6(2021-11-27) +## [点击加群交流反馈:232041042](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. 处理tag组件在vue下边框无效的问题。 +2. 处理popup组件圆角参数可能无效的问题。 +3. 处理tabs组件lineColor参数可能无效的问题。 +4. propgress组件在值很小时,显示异常的问题。 +## 2.0.5(2021-11-25) +## [点击加群交流反馈:232041042](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. calendar在vue下显示异常问题。 +2. form组件labelPosition和errorType参数无效的问题 +3. input组件inputAlign无效的问题 +4. 其他一些修复 +## 2.0.4(2021-11-23) +## [点击加群交流反馈:232041042](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +0. input组件缺失@confirm事件,以及subfix和prefix无效问题 +1. component.scss文件样式在vue下干扰全局布局问题 +2. 修复subsection在vue环境下表现异常的问题 +3. tag组件的bgColor等参数无效的问题 +4. upload组件不换行的问题 +5. 其他的一些修复处理 +## 2.0.3(2021-11-16) +## [点击加群交流反馈:1129077272](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. uView2.0已实现全面兼容nvue +2. uView2.0对1.x进行了架构重构,细节和性能都有极大提升 +3. 目前uView2.0为公测阶段,相关细节可能会有变动 +4. 我们写了一份与1.x的对比指南,详见[对比1.x](https://www.uviewui.com/components/diff1.x.html) +5. 处理modal的confirm回调事件拼写错误问题 +6. 处理input组件@input事件参数错误问题 +7. 其他一些修复 +## 2.0.2(2021-11-16) +## [点击加群交流反馈:1129077272](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. uView2.0已实现全面兼容nvue +2. uView2.0对1.x进行了架构重构,细节和性能都有极大提升 +3. 目前uView2.0为公测阶段,相关细节可能会有变动 +4. 我们写了一份与1.x的对比指南,详见[对比1.x](https://www.uviewui.com/components/diff1.x.html) +5. 修复input组件formatter参数缺失问题 +6. 优化loading-icon组件的scss写法问题,防止不兼容新版本scss +## 2.0.0(2020-11-15) +## [点击加群交流反馈:1129077272](https://jq.qq.com/?_wv=1027&k=KnbeceDU) + +# uView2.0重磅发布,利剑出鞘,一统江湖 + +1. uView2.0已实现全面兼容nvue +2. uView2.0对1.x进行了架构重构,细节和性能都有极大提升 +3. 目前uView2.0为公测阶段,相关细节可能会有变动 +4. 我们写了一份与1.x的对比指南,详见[对比1.x](https://www.uviewui.com/components/diff1.x.html) +5. 修复input组件formatter参数缺失问题 + + diff --git a/uni_modules/uview-ui/components/u--form/u--form.vue b/uni_modules/uview-ui/components/u--form/u--form.vue new file mode 100644 index 0000000..e554925 --- /dev/null +++ b/uni_modules/uview-ui/components/u--form/u--form.vue @@ -0,0 +1,78 @@ + + + diff --git a/uni_modules/uview-ui/components/u--image/u--image.vue b/uni_modules/uview-ui/components/u--image/u--image.vue new file mode 100644 index 0000000..80e56bc --- /dev/null +++ b/uni_modules/uview-ui/components/u--image/u--image.vue @@ -0,0 +1,47 @@ + + + \ No newline at end of file diff --git a/uni_modules/uview-ui/components/u--input/u--input.vue b/uni_modules/uview-ui/components/u--input/u--input.vue new file mode 100644 index 0000000..4411861 --- /dev/null +++ b/uni_modules/uview-ui/components/u--input/u--input.vue @@ -0,0 +1,73 @@ + + + \ No newline at end of file diff --git a/uni_modules/uview-ui/components/u--text/u--text.vue b/uni_modules/uview-ui/components/u--text/u--text.vue new file mode 100644 index 0000000..b97e645 --- /dev/null +++ b/uni_modules/uview-ui/components/u--text/u--text.vue @@ -0,0 +1,44 @@ + + + diff --git a/uni_modules/uview-ui/components/u--textarea/u--textarea.vue b/uni_modules/uview-ui/components/u--textarea/u--textarea.vue new file mode 100644 index 0000000..2319a95 --- /dev/null +++ b/uni_modules/uview-ui/components/u--textarea/u--textarea.vue @@ -0,0 +1,48 @@ + + + diff --git a/uni_modules/uview-ui/components/u-action-sheet/props.js b/uni_modules/uview-ui/components/u-action-sheet/props.js new file mode 100644 index 0000000..e96e04f --- /dev/null +++ b/uni_modules/uview-ui/components/u-action-sheet/props.js @@ -0,0 +1,54 @@ +export default { + props: { + // 操作菜单是否展示 (默认false) + show: { + type: Boolean, + default: uni.$u.props.actionSheet.show + }, + // 标题 + title: { + type: String, + default: uni.$u.props.actionSheet.title + }, + // 选项上方的描述信息 + description: { + type: String, + default: uni.$u.props.actionSheet.description + }, + // 数据 + actions: { + type: Array, + default: uni.$u.props.actionSheet.actions + }, + // 取消按钮的文字,不为空时显示按钮 + cancelText: { + type: String, + default: uni.$u.props.actionSheet.cancelText + }, + // 点击某个菜单项时是否关闭弹窗 + closeOnClickAction: { + type: Boolean, + default: uni.$u.props.actionSheet.closeOnClickAction + }, + // 处理底部安全区(默认true) + safeAreaInsetBottom: { + type: Boolean, + default: uni.$u.props.actionSheet.safeAreaInsetBottom + }, + // 小程序的打开方式 + openType: { + type: String, + default: uni.$u.props.actionSheet.openType + }, + // 点击遮罩是否允许关闭 (默认true) + closeOnClickOverlay: { + type: Boolean, + default: uni.$u.props.actionSheet.closeOnClickOverlay + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: uni.$u.props.actionSheet.round + } + } +} diff --git a/uni_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue b/uni_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue new file mode 100644 index 0000000..26d5d8d --- /dev/null +++ b/uni_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue @@ -0,0 +1,278 @@ + + + + + + diff --git a/uni_modules/uview-ui/components/u-album/props.js b/uni_modules/uview-ui/components/u-album/props.js new file mode 100644 index 0000000..75cdb37 --- /dev/null +++ b/uni_modules/uview-ui/components/u-album/props.js @@ -0,0 +1,59 @@ +export default { + props: { + // 图片地址,Array|Array形式 + urls: { + type: Array, + default: uni.$u.props.album.urls + }, + // 指定从数组的对象元素中读取哪个属性作为图片地址 + keyName: { + type: String, + default: uni.$u.props.album.keyName + }, + // 单图时,图片长边的长度 + singleSize: { + type: [String, Number], + default: uni.$u.props.album.singleSize + }, + // 多图时,图片边长 + multipleSize: { + type: [String, Number], + default: uni.$u.props.album.multipleSize + }, + // 多图时,图片水平和垂直之间的间隔 + space: { + type: [String, Number], + default: uni.$u.props.album.space + }, + // 单图时,图片缩放裁剪的模式 + singleMode: { + type: String, + default: uni.$u.props.album.singleMode + }, + // 多图时,图片缩放裁剪的模式 + multipleMode: { + type: String, + default: uni.$u.props.album.multipleMode + }, + // 最多展示的图片数量,超出时最后一个位置将会显示剩余图片数量 + maxCount: { + type: [String, Number], + default: uni.$u.props.album.maxCount + }, + // 是否可以预览图片 + previewFullImage: { + type: Boolean, + default: uni.$u.props.album.previewFullImage + }, + // 每行展示图片数量,如设置,singleSize和multipleSize将会无效 + rowCount: { + type: [String, Number], + default: uni.$u.props.album.rowCount + }, + // 超出maxCount时是否显示查看更多的提示 + showMore: { + type: Boolean, + default: uni.$u.props.album.showMore + } + } +} diff --git a/uni_modules/uview-ui/components/u-album/u-album.vue b/uni_modules/uview-ui/components/u-album/u-album.vue new file mode 100644 index 0000000..687e2d5 --- /dev/null +++ b/uni_modules/uview-ui/components/u-album/u-album.vue @@ -0,0 +1,259 @@ + + + + + \ No newline at end of file diff --git a/uni_modules/uview-ui/components/u-alert/props.js b/uni_modules/uview-ui/components/u-alert/props.js new file mode 100644 index 0000000..d542c98 --- /dev/null +++ b/uni_modules/uview-ui/components/u-alert/props.js @@ -0,0 +1,44 @@ +export default { + props: { + // 显示文字 + title: { + type: String, + default: uni.$u.props.alert.title + }, + // 主题,success/warning/info/error + type: { + type: String, + default: uni.$u.props.alert.type + }, + // 辅助性文字 + description: { + type: String, + default: uni.$u.props.alert.description + }, + // 是否可关闭 + closable: { + type: Boolean, + default: uni.$u.props.alert.closable + }, + // 是否显示图标 + showIcon: { + type: Boolean, + default: uni.$u.props.alert.showIcon + }, + // 浅或深色调,light-浅色,dark-深色 + effect: { + type: String, + default: uni.$u.props.alert.effect + }, + // 文字是否居中 + center: { + type: Boolean, + default: uni.$u.props.alert.center + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.alert.fontSize + } + } +} diff --git a/uni_modules/uview-ui/components/u-alert/u-alert.vue b/uni_modules/uview-ui/components/u-alert/u-alert.vue new file mode 100644 index 0000000..81f7d43 --- /dev/null +++ b/uni_modules/uview-ui/components/u-alert/u-alert.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-avatar-group/props.js b/uni_modules/uview-ui/components/u-avatar-group/props.js new file mode 100644 index 0000000..58b42ac --- /dev/null +++ b/uni_modules/uview-ui/components/u-avatar-group/props.js @@ -0,0 +1,52 @@ +export default { + props: { + // 头像图片组 + urls: { + type: Array, + default: uni.$u.props.avatarGroup.urls + }, + // 最多展示的头像数量 + maxCount: { + type: [String, Number], + default: uni.$u.props.avatarGroup.maxCount + }, + // 头像形状 + shape: { + type: String, + default: uni.$u.props.avatarGroup.shape + }, + // 图片裁剪模式 + mode: { + type: String, + default: uni.$u.props.avatarGroup.mode + }, + // 超出maxCount时是否显示查看更多的提示 + showMore: { + type: Boolean, + default: uni.$u.props.avatarGroup.showMore + }, + // 头像大小 + size: { + type: [String, Number], + default: uni.$u.props.avatarGroup.size + }, + // 指定从数组的对象元素中读取哪个属性作为图片地址 + keyName: { + type: String, + default: uni.$u.props.avatarGroup.keyName + }, + // 头像之间的遮挡比例 + gap: { + type: [String, Number], + validator(value) { + return value >= 0 && value <= 1 + }, + default: uni.$u.props.avatarGroup.gap + }, + // 需额外显示的值 + extraValue: { + type: [Number, String], + default: uni.$u.props.avatarGroup.extraValue + } + } +} diff --git a/uni_modules/uview-ui/components/u-avatar-group/u-avatar-group.vue b/uni_modules/uview-ui/components/u-avatar-group/u-avatar-group.vue new file mode 100644 index 0000000..7e996d7 --- /dev/null +++ b/uni_modules/uview-ui/components/u-avatar-group/u-avatar-group.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-avatar/props.js b/uni_modules/uview-ui/components/u-avatar/props.js new file mode 100644 index 0000000..34ca0f2 --- /dev/null +++ b/uni_modules/uview-ui/components/u-avatar/props.js @@ -0,0 +1,78 @@ +export default { + props: { + // 头像图片路径(不能为相对路径) + src: { + type: String, + default: uni.$u.props.avatar.src + }, + // 头像形状,circle-圆形,square-方形 + shape: { + type: String, + default: uni.$u.props.avatar.shape + }, + // 头像尺寸 + size: { + type: [String, Number], + default: uni.$u.props.avatar.size + }, + // 裁剪模式 + mode: { + type: String, + default: uni.$u.props.avatar.mode + }, + // 显示的文字 + text: { + type: String, + default: uni.$u.props.avatar.text + }, + // 背景色 + bgColor: { + type: String, + default: uni.$u.props.avatar.bgColor + }, + // 文字颜色 + color: { + type: String, + default: uni.$u.props.avatar.color + }, + // 文字大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.avatar.fontSize + }, + // 显示的图标 + icon: { + type: String, + default: uni.$u.props.avatar.icon + }, + // 显示小程序头像,只对百度,微信,QQ小程序有效 + mpAvatar: { + type: Boolean, + default: uni.$u.props.avatar.mpAvatar + }, + // 是否使用随机背景色 + randomBgColor: { + type: Boolean, + default: uni.$u.props.avatar.randomBgColor + }, + // 加载失败的默认头像(组件有内置默认图片) + defaultUrl: { + type: String, + default: uni.$u.props.avatar.defaultUrl + }, + // 如果配置了randomBgColor为true,且配置了此值,则从默认的背景色数组中取出对应索引的颜色值,取值0-19之间 + colorIndex: { + type: [String, Number], + // 校验参数规则,索引在0-19之间 + validator(n) { + return uni.$u.test.range(n, [0, 19]) || n === '' + }, + default: uni.$u.props.avatar.colorIndex + }, + // 组件标识符 + name: { + type: String, + default: uni.$u.props.avatar.name + } + } +} diff --git a/uni_modules/uview-ui/components/u-avatar/u-avatar.vue b/uni_modules/uview-ui/components/u-avatar/u-avatar.vue new file mode 100644 index 0000000..3319be5 --- /dev/null +++ b/uni_modules/uview-ui/components/u-avatar/u-avatar.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-back-top/props.js b/uni_modules/uview-ui/components/u-back-top/props.js new file mode 100644 index 0000000..6c702c2 --- /dev/null +++ b/uni_modules/uview-ui/components/u-back-top/props.js @@ -0,0 +1,54 @@ +export default { + props: { + // 返回顶部的形状,circle-圆形,square-方形 + mode: { + type: String, + default: uni.$u.props.backtop.mode + }, + // 自定义图标 + icon: { + type: String, + default: uni.$u.props.backtop.icon + }, + // 提示文字 + text: { + type: String, + default: uni.$u.props.backtop.text + }, + // 返回顶部滚动时间 + duration: { + type: [String, Number], + default: uni.$u.props.backtop.duration + }, + // 滚动距离 + scrollTop: { + type: [String, Number], + default: uni.$u.props.backtop.scrollTop + }, + // 距离顶部多少距离显示,单位px + top: { + type: [String, Number], + default: uni.$u.props.backtop.top + }, + // 返回顶部按钮到底部的距离,单位px + bottom: { + type: [String, Number], + default: uni.$u.props.backtop.bottom + }, + // 返回顶部按钮到右边的距离,单位px + right: { + type: [String, Number], + default: uni.$u.props.backtop.right + }, + // 层级 + zIndex: { + type: [String, Number], + default: uni.$u.props.backtop.zIndex + }, + // 图标的样式,对象形式 + iconStyle: { + type: Object, + default: uni.$u.props.backtop.iconStyle + } + } +} diff --git a/uni_modules/uview-ui/components/u-back-top/u-back-top.vue b/uni_modules/uview-ui/components/u-back-top/u-back-top.vue new file mode 100644 index 0000000..2d07566 --- /dev/null +++ b/uni_modules/uview-ui/components/u-back-top/u-back-top.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-badge/props.js b/uni_modules/uview-ui/components/u-badge/props.js new file mode 100644 index 0000000..74c032c --- /dev/null +++ b/uni_modules/uview-ui/components/u-badge/props.js @@ -0,0 +1,72 @@ +export default { + props: { + // 是否显示圆点 + isDot: { + type: Boolean, + default: uni.$u.props.badge.isDot + }, + // 显示的内容 + value: { + type: [Number, String], + default: uni.$u.props.badge.value + }, + // 是否显示 + show: { + type: Boolean, + default: uni.$u.props.badge.show + }, + // 最大值,超过最大值会显示 '{max}+' + max: { + type: [Number, String], + default: uni.$u.props.badge.max + }, + // 主题类型,error|warning|success|primary + type: { + type: String, + default: uni.$u.props.badge.type + }, + // 当数值为 0 时,是否展示 Badge + showZero: { + type: Boolean, + default: uni.$u.props.badge.showZero + }, + // 背景颜色,优先级比type高,如设置,type参数会失效 + bgColor: { + type: [String, null], + default: uni.$u.props.badge.bgColor + }, + // 字体颜色 + color: { + type: [String, null], + default: uni.$u.props.badge.color + }, + // 徽标形状,circle-四角均为圆角,horn-左下角为直角 + shape: { + type: String, + default: uni.$u.props.badge.shape + }, + // 设置数字的显示方式,overflow|ellipsis|limit + // overflow会根据max字段判断,超出显示`${max}+` + // ellipsis会根据max判断,超出显示`${max}...` + // limit会依据1000作为判断条件,超出1000,显示`${value/1000}K`,比如2.2k、3.34w,最多保留2位小数 + numberType: { + type: String, + default: uni.$u.props.badge.numberType + }, + // 设置badge的位置偏移,格式为 [x, y],也即设置的为top和right的值,absolute为true时有效 + offset: { + type: Array, + default: uni.$u.props.badge.offset + }, + // 是否反转背景和字体颜色 + inverted: { + type: Boolean, + default: uni.$u.props.badge.inverted + }, + // 是否绝对定位 + absolute: { + type: Boolean, + default: uni.$u.props.badge.absolute + } + } +} diff --git a/uni_modules/uview-ui/components/u-badge/u-badge.vue b/uni_modules/uview-ui/components/u-badge/u-badge.vue new file mode 100644 index 0000000..53cfc81 --- /dev/null +++ b/uni_modules/uview-ui/components/u-badge/u-badge.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-button/nvue.scss b/uni_modules/uview-ui/components/u-button/nvue.scss new file mode 100644 index 0000000..ebdba7d --- /dev/null +++ b/uni_modules/uview-ui/components/u-button/nvue.scss @@ -0,0 +1,46 @@ +$u-button-active-opacity:0.75 !default; +$u-button-loading-text-margin-left:4px !default; +$u-button-text-color: #FFFFFF !default; +$u-button-text-plain-error-color:$u-error !default; +$u-button-text-plain-warning-color:$u-warning !default; +$u-button-text-plain-success-color:$u-success !default; +$u-button-text-plain-info-color:$u-info !default; +$u-button-text-plain-primary-color:$u-primary !default; +.u-button { + &--active { + opacity: $u-button-active-opacity; + } + + &--active--plain { + background-color: rgb(217, 217, 217); + } + + &__loading-text { + margin-left:$u-button-loading-text-margin-left; + } + + &__text, + &__loading-text { + color:$u-button-text-color; + } + + &__text--plain--error { + color:$u-button-text-plain-error-color; + } + + &__text--plain--warning { + color:$u-button-text-plain-warning-color; + } + + &__text--plain--success{ + color:$u-button-text-plain-success-color; + } + + &__text--plain--info { + color:$u-button-text-plain-info-color; + } + + &__text--plain--primary { + color:$u-button-text-plain-primary-color; + } +} \ No newline at end of file diff --git a/uni_modules/uview-ui/components/u-button/props.js b/uni_modules/uview-ui/components/u-button/props.js new file mode 100644 index 0000000..07fd844 --- /dev/null +++ b/uni_modules/uview-ui/components/u-button/props.js @@ -0,0 +1,161 @@ +/* + * @Author : LQ + * @Description : + * @version : 1.0 + * @Date : 2021-08-16 10:04:04 + * @LastAuthor : LQ + * @lastTime : 2021-08-16 10:04:24 + * @FilePath : /u-view2.0/uview-ui/components/u-button/props.js + */ +export default { + props: { + // 是否细边框 + hairline: { + type: Boolean, + default: uni.$u.props.button.hairline + }, + // 按钮的预置样式,info,primary,error,warning,success + type: { + type: String, + default: uni.$u.props.button.type + }, + // 按钮尺寸,large,normal,small,mini + size: { + type: String, + default: uni.$u.props.button.size + }, + // 按钮形状,circle(两边为半圆),square(带圆角) + shape: { + type: String, + default: uni.$u.props.button.shape + }, + // 按钮是否镂空 + plain: { + type: Boolean, + default: uni.$u.props.button.plain + }, + // 是否禁止状态 + disabled: { + type: Boolean, + default: uni.$u.props.button.disabled + }, + // 是否加载中 + loading: { + type: Boolean, + default: uni.$u.props.button.loading + }, + // 加载中提示文字 + loadingText: { + type: [String, Number], + default: uni.$u.props.button.loadingText + }, + // 加载状态图标类型 + loadingMode: { + type: String, + default: uni.$u.props.button.loadingMode + }, + // 加载图标大小 + loadingSize: { + type: [String, Number], + default: uni.$u.props.button.loadingSize + }, + // 开放能力,具体请看uniapp稳定关于button组件部分说明 + // https://uniapp.dcloud.io/component/button + openType: { + type: String, + default: uni.$u.props.button.openType + }, + // 用于
组件,点击分别会触发 组件的 submit/reset 事件 + // 取值为submit(提交表单),reset(重置表单) + formType: { + type: String, + default: uni.$u.props.button.formType + }, + // 打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效 + // 只微信小程序、QQ小程序有效 + appParameter: { + type: String, + default: uni.$u.props.button.appParameter + }, + // 指定是否阻止本节点的祖先节点出现点击态,微信小程序有效 + hoverStopPropagation: { + type: Boolean, + default: uni.$u.props.button.hoverStopPropagation + }, + // 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。只微信小程序有效 + lang: { + type: String, + default: uni.$u.props.button.lang + }, + // 会话来源,open-type="contact"时有效。只微信小程序有效 + sessionFrom: { + type: String, + default: uni.$u.props.button.sessionFrom + }, + // 会话内消息卡片标题,open-type="contact"时有效 + // 默认当前标题,只微信小程序有效 + sendMessageTitle: { + type: String, + default: uni.$u.props.button.sendMessageTitle + }, + // 会话内消息卡片点击跳转小程序路径,open-type="contact"时有效 + // 默认当前分享路径,只微信小程序有效 + sendMessagePath: { + type: String, + default: uni.$u.props.button.sendMessagePath + }, + // 会话内消息卡片图片,open-type="contact"时有效 + // 默认当前页面截图,只微信小程序有效 + sendMessageImg: { + type: String, + default: uni.$u.props.button.sendMessageImg + }, + // 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示, + // 用户点击后可以快速发送小程序消息,open-type="contact"时有效 + showMessageCard: { + type: Boolean, + default: uni.$u.props.button.showMessageCard + }, + // 额外传参参数,用于小程序的data-xxx属性,通过target.dataset.name获取 + dataName: { + type: String, + default: uni.$u.props.button.dataName + }, + // 节流,一定时间内只能触发一次 + throttleTime: { + type: [String, Number], + default: uni.$u.props.button.throttleTime + }, + // 按住后多久出现点击态,单位毫秒 + hoverStartTime: { + type: [String, Number], + default: uni.$u.props.button.hoverStartTime + }, + // 手指松开后点击态保留时间,单位毫秒 + hoverStayTime: { + type: [String, Number], + default: uni.$u.props.button.hoverStayTime + }, + // 按钮文字,之所以通过props传入,是因为slot传入的话 + // nvue中无法控制文字的样式 + text: { + type: [String, Number], + default: uni.$u.props.button.text + }, + // 按钮图标 + icon: { + type: String, + default: uni.$u.props.button.icon + }, + // 按钮图标 + iconColor: { + type: String, + default: uni.$u.props.button.icon + }, + // 按钮颜色,支持传入linear-gradient渐变色 + color: { + type: String, + default: uni.$u.props.button.color + } + } +} diff --git a/uni_modules/uview-ui/components/u-button/u-button.vue b/uni_modules/uview-ui/components/u-button/u-button.vue new file mode 100644 index 0000000..5494351 --- /dev/null +++ b/uni_modules/uview-ui/components/u-button/u-button.vue @@ -0,0 +1,490 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-button/vue.scss b/uni_modules/uview-ui/components/u-button/vue.scss new file mode 100644 index 0000000..d23404b --- /dev/null +++ b/uni_modules/uview-ui/components/u-button/vue.scss @@ -0,0 +1,80 @@ +// nvue下hover-class无效 +$u-button-before-top:50% !default; +$u-button-before-left:50% !default; +$u-button-before-width:100% !default; +$u-button-before-height:100% !default; +$u-button-before-transform:translate(-50%, -50%) !default; +$u-button-before-opacity:0 !default; +$u-button-before-background-color:#000 !default; +$u-button-before-border-color:#000 !default; +$u-button-active-before-opacity:.15 !default; +$u-button-icon-margin-left:4px !default; +$u-button-plain-u-button-info-color:$u-info; +$u-button-plain-u-button-success-color:$u-success; +$u-button-plain-u-button-error-color:$u-error; +$u-button-plain-u-button-warning-color:$u-error; + +.u-button { + width: 100%; + + &__text { + white-space: nowrap; + line-height: 1; + } + + &:before { + position: absolute; + top:$u-button-before-top; + left:$u-button-before-left; + width:$u-button-before-width; + height:$u-button-before-height; + border: inherit; + border-radius: inherit; + transform:$u-button-before-transform; + opacity:$u-button-before-opacity; + content: " "; + background-color:$u-button-before-background-color; + border-color:$u-button-before-border-color; + } + + &--active { + &:before { + opacity: .15 + } + } + + &__icon+&__text:not(:empty), + &__loading-text { + margin-left:$u-button-icon-margin-left; + } + + &--plain { + &.u-button--primary { + color: $u-primary; + } + } + + &--plain { + &.u-button--info { + color:$u-button-plain-u-button-info-color; + } + } + + &--plain { + &.u-button--success { + color:$u-button-plain-u-button-success-color; + } + } + + &--plain { + &.u-button--error { + color:$u-button-plain-u-button-error-color; + } + } + + &--plain { + &.u-button--warning { + color:$u-button-plain-u-button-warning-color; + } + } +} diff --git a/uni_modules/uview-ui/components/u-calendar/header.vue b/uni_modules/uview-ui/components/u-calendar/header.vue new file mode 100644 index 0000000..31cf35a --- /dev/null +++ b/uni_modules/uview-ui/components/u-calendar/header.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-calendar/month.vue b/uni_modules/uview-ui/components/u-calendar/month.vue new file mode 100644 index 0000000..c20937f --- /dev/null +++ b/uni_modules/uview-ui/components/u-calendar/month.vue @@ -0,0 +1,579 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-calendar/props.js b/uni_modules/uview-ui/components/u-calendar/props.js new file mode 100644 index 0000000..2ad7bc7 --- /dev/null +++ b/uni_modules/uview-ui/components/u-calendar/props.js @@ -0,0 +1,144 @@ +export default { + props: { + // 日历顶部标题 + title: { + type: String, + default: uni.$u.props.calendar.title + }, + // 是否显示标题 + showTitle: { + type: Boolean, + default: uni.$u.props.calendar.showTitle + }, + // 是否显示副标题 + showSubtitle: { + type: Boolean, + default: uni.$u.props.calendar.showSubtitle + }, + // 日期类型选择,single-选择单个日期,multiple-可以选择多个日期,range-选择日期范围 + mode: { + type: String, + default: uni.$u.props.calendar.mode + }, + // mode=range时,第一个日期底部的提示文字 + startText: { + type: String, + default: uni.$u.props.calendar.startText + }, + // mode=range时,最后一个日期底部的提示文字 + endText: { + type: String, + default: uni.$u.props.calendar.endText + }, + // 自定义列表 + customList: { + type: Array, + default: uni.$u.props.calendar.customList + }, + // 主题色,对底部按钮和选中日期有效 + color: { + type: String, + default: uni.$u.props.calendar.color + }, + // 最小的可选日期 + minDate: { + type: [String, Number], + default: uni.$u.props.calendar.minDate + }, + // 最大可选日期 + maxDate: { + type: [String, Number], + default: uni.$u.props.calendar.maxDate + }, + // 默认选中的日期,mode为multiple或range是必须为数组格式 + defaultDate: { + type: [Array, String, Date, null], + default: uni.$u.props.calendar.defaultDate + }, + // mode=multiple时,最多可选多少个日期 + maxCount: { + type: [String, Number], + default: uni.$u.props.calendar.maxCount + }, + // 日期行高 + rowHeight: { + type: [String, Number], + default: uni.$u.props.calendar.rowHeight + }, + // 日期格式化函数 + formatter: { + type: [Function, null], + default: uni.$u.props.calendar.formatter + }, + // 是否显示农历 + showLunar: { + type: Boolean, + default: uni.$u.props.calendar.showLunar + }, + // 是否显示月份背景色 + showMark: { + type: Boolean, + default: uni.$u.props.calendar.showMark + }, + // 确定按钮的文字 + confirmText: { + type: String, + default: uni.$u.props.calendar.confirmText + }, + // 确认按钮处于禁用状态时的文字 + confirmDisabledText: { + type: String, + default: uni.$u.props.calendar.confirmDisabledText + }, + // 是否显示日历弹窗 + show: { + type: Boolean, + default: uni.$u.props.calendar.show + }, + // 是否允许点击遮罩关闭日历 + closeOnClickOverlay: { + type: Boolean, + default: uni.$u.props.calendar.closeOnClickOverlay + }, + // 是否为只读状态,只读状态下禁止选择日期 + readonly: { + type: Boolean, + default: uni.$u.props.calendar.readonly + }, + // 是否展示确认按钮 + showConfirm: { + type: Boolean, + default: uni.$u.props.calendar.showConfirm + }, + // 日期区间最多可选天数,默认无限制,mode = range时有效 + maxRange: { + type: [Number, String], + default: uni.$u.props.calendar.maxRange + }, + // 范围选择超过最多可选天数时的提示文案,mode = range时有效 + rangePrompt: { + type: String, + default: uni.$u.props.calendar.rangePrompt + }, + // 范围选择超过最多可选天数时,是否展示提示文案,mode = range时有效 + showRangePrompt: { + type: Boolean, + default: uni.$u.props.calendar.showRangePrompt + }, + // 是否允许日期范围的起止时间为同一天,mode = range时有效 + allowSameDay: { + type: Boolean, + default: uni.$u.props.calendar.allowSameDay + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: uni.$u.props.calendar.round + }, + // 最多展示月份数量 + monthNum: { + type: [Number, String], + default: 3 + } + } +} diff --git a/uni_modules/uview-ui/components/u-calendar/u-calendar.vue b/uni_modules/uview-ui/components/u-calendar/u-calendar.vue new file mode 100644 index 0000000..511f993 --- /dev/null +++ b/uni_modules/uview-ui/components/u-calendar/u-calendar.vue @@ -0,0 +1,384 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-calendar/util.js b/uni_modules/uview-ui/components/u-calendar/util.js new file mode 100644 index 0000000..f71ad62 --- /dev/null +++ b/uni_modules/uview-ui/components/u-calendar/util.js @@ -0,0 +1,85 @@ +export default { + methods: { + // 设置月份数据 + setMonth() { + // 月初是周几 + const day = dayjs(this.date).date(1).day() + const start = day == 0 ? 6 : day - 1 + + // 本月天数 + const days = dayjs(this.date).endOf('month').format('D') + + // 上个月天数 + const prevDays = dayjs(this.date).endOf('month').subtract(1, 'month').format('D') + + // 日期数据 + const arr = [] + // 清空表格 + this.month = [] + + // 添加上月数据 + arr.push( + ...new Array(start).fill(1).map((e, i) => { + const day = prevDays - start + i + 1 + + return { + value: day, + disabled: true, + date: dayjs(this.date).subtract(1, 'month').date(day).format('YYYY-MM-DD') + } + }) + ) + + // 添加本月数据 + arr.push( + ...new Array(days - 0).fill(1).map((e, i) => { + const day = i + 1 + + return { + value: day, + date: dayjs(this.date).date(day).format('YYYY-MM-DD') + } + }) + ) + + // 添加下个月 + arr.push( + ...new Array(42 - days - start).fill(1).map((e, i) => { + const day = i + 1 + + return { + value: day, + disabled: true, + date: dayjs(this.date).add(1, 'month').date(day).format('YYYY-MM-DD') + } + }) + ) + + // 分割数组 + for (let n = 0; n < arr.length; n += 7) { + this.month.push( + arr.slice(n, n + 7).map((e, i) => { + e.index = i + n + + // 自定义信息 + const custom = this.customList.find((c) => c.date == e.date) + + // 农历 + if (this.lunar) { + const { + IDayCn, + IMonthCn + } = this.getLunar(e.date) + e.lunar = IDayCn == '初一' ? IMonthCn : IDayCn + } + + return { + ...e, + ...custom + } + }) + ) + } + } + } +} diff --git a/uni_modules/uview-ui/components/u-car-keyboard/props.js b/uni_modules/uview-ui/components/u-car-keyboard/props.js new file mode 100644 index 0000000..3553647 --- /dev/null +++ b/uni_modules/uview-ui/components/u-car-keyboard/props.js @@ -0,0 +1,14 @@ +export default { + props: { + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: false + }, + // 输入一个中文后,是否自动切换到英文 + autoChange: { + type: Boolean, + default: false + } + } +} diff --git a/uni_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue b/uni_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue new file mode 100644 index 0000000..c5c729c --- /dev/null +++ b/uni_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue @@ -0,0 +1,311 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-cell-group/props.js b/uni_modules/uview-ui/components/u-cell-group/props.js new file mode 100644 index 0000000..350ef40 --- /dev/null +++ b/uni_modules/uview-ui/components/u-cell-group/props.js @@ -0,0 +1,14 @@ +export default { + props: { + // 分组标题 + title: { + type: String, + default: uni.$u.props.cellGroup.title + }, + // 是否显示外边框 + border: { + type: Boolean, + default: uni.$u.props.cellGroup.border + } + } +} diff --git a/uni_modules/uview-ui/components/u-cell-group/u-cell-group.vue b/uni_modules/uview-ui/components/u-cell-group/u-cell-group.vue new file mode 100644 index 0000000..a9508c0 --- /dev/null +++ b/uni_modules/uview-ui/components/u-cell-group/u-cell-group.vue @@ -0,0 +1,61 @@ + + + + + + diff --git a/uni_modules/uview-ui/components/u-cell/props.js b/uni_modules/uview-ui/components/u-cell/props.js new file mode 100644 index 0000000..da03330 --- /dev/null +++ b/uni_modules/uview-ui/components/u-cell/props.js @@ -0,0 +1,110 @@ +export default { + props: { + // 标题 + title: { + type: [String, Number], + default: uni.$u.props.cell.title + }, + // 标题下方的描述信息 + label: { + type: [String, Number], + default: uni.$u.props.cell.label + }, + // 右侧的内容 + value: { + type: [String, Number], + default: uni.$u.props.cell.value + }, + // 左侧图标名称,或者图片链接(本地文件建议使用绝对地址) + icon: { + type: String, + default: uni.$u.props.cell.icon + }, + // 是否禁用cell + disabled: { + type: Boolean, + default: uni.$u.props.cell.disabled + }, + // 是否显示下边框 + border: { + type: Boolean, + default: uni.$u.props.cell.border + }, + // 内容是否垂直居中(主要是针对右侧的value部分) + center: { + type: Boolean, + default: uni.$u.props.cell.center + }, + // 点击后跳转的URL地址 + url: { + type: String, + default: uni.$u.props.cell.url + }, + // 链接跳转的方式,内部使用的是uView封装的route方法,可能会进行拦截操作 + linkType: { + type: String, + default: uni.$u.props.cell.linkType + }, + // 是否开启点击反馈(表现为点击时加上灰色背景) + clickable: { + type: Boolean, + default: uni.$u.props.cell.clickable + }, + // 是否展示右侧箭头并开启点击反馈 + isLink: { + type: Boolean, + default: uni.$u.props.cell.isLink + }, + // 是否显示表单状态下的必填星号(此组件可能会内嵌入input组件) + required: { + type: Boolean, + default: uni.$u.props.cell.required + }, + // 右侧的图标箭头 + rightIcon: { + type: String, + default: uni.$u.props.cell.rightIcon + }, + // 右侧箭头的方向,可选值为:left,up,down + arrowDirection: { + type: String, + default: uni.$u.props.cell.arrowDirection + }, + // 左侧图标样式 + iconStyle: { + type: [Object, String], + default: () => { + return uni.$u.props.cell.iconStyle + } + }, + // 右侧箭头图标的样式 + rightIconStyle: { + type: [Object, String], + default: () => { + return uni.$u.props.cell.rightIconStyle + } + }, + // 标题的样式 + titleStyle: { + type: [Object, String], + default: () => { + return uni.$u.props.cell.titleStyle + } + }, + // 单位元的大小,可选值为large + size: { + type: String, + default: uni.$u.props.cell.size + }, + // 点击cell是否阻止事件传播 + stop: { + type: Boolean, + default: uni.$u.props.cell.stop + }, + // 标识符,cell被点击时返回 + name: { + type: [Number, String], + default: uni.$u.props.cell.name + } + } +} diff --git a/uni_modules/uview-ui/components/u-cell/u-cell.vue b/uni_modules/uview-ui/components/u-cell/u-cell.vue new file mode 100644 index 0000000..b099c90 --- /dev/null +++ b/uni_modules/uview-ui/components/u-cell/u-cell.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-checkbox-group/props.js b/uni_modules/uview-ui/components/u-checkbox-group/props.js new file mode 100644 index 0000000..2f818a1 --- /dev/null +++ b/uni_modules/uview-ui/components/u-checkbox-group/props.js @@ -0,0 +1,82 @@ +export default { + props: { + // 标识符 + name: { + type: String, + default: uni.$u.props.checkboxGroup.name + }, + // 绑定的值 + value: { + type: Array, + default: uni.$u.props.checkboxGroup.value + }, + // 形状,circle-圆形,square-方形 + shape: { + type: String, + default: uni.$u.props.checkboxGroup.shape + }, + // 是否禁用全部checkbox + disabled: { + type: Boolean, + default: uni.$u.props.checkboxGroup.disabled + }, + + // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 + activeColor: { + type: String, + default: uni.$u.props.checkboxGroup.activeColor + }, + // 未选中的颜色 + inactiveColor: { + type: String, + default: uni.$u.props.checkboxGroup.inactiveColor + }, + + // 整个组件的尺寸,默认px + size: { + type: [String, Number], + default: uni.$u.props.checkboxGroup.size + }, + // 布局方式,row-横向,column-纵向 + placement: { + type: String, + default: uni.$u.props.checkboxGroup.placement + }, + // label的字体大小,px单位 + labelSize: { + type: [String, Number], + default: uni.$u.props.checkboxGroup.labelSize + }, + // label的字体颜色 + labelColor: { + type: [String], + default: uni.$u.props.checkboxGroup.labelColor + }, + // 是否禁止点击文本操作 + labelDisabled: { + type: Boolean, + default: uni.$u.props.checkboxGroup.labelDisabled + }, + // 图标颜色 + iconColor: { + type: String, + default: uni.$u.props.checkboxGroup.iconColor + }, + // 图标的大小,单位px + iconSize: { + type: [String, Number], + default: uni.$u.props.checkboxGroup.iconSize + }, + // 勾选图标的对齐方式,left-左边,right-右边 + iconPlacement: { + type: String, + default: uni.$u.props.checkboxGroup.iconPlacement + }, + // 竖向配列时,是否显示下划线 + borderBottom: { + type: Boolean, + default: uni.$u.props.checkboxGroup.borderBottom + } + + } +} diff --git a/uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue b/uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue new file mode 100644 index 0000000..7a6b4fa --- /dev/null +++ b/uni_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-checkbox/props.js b/uni_modules/uview-ui/components/u-checkbox/props.js new file mode 100644 index 0000000..93f4fd9 --- /dev/null +++ b/uni_modules/uview-ui/components/u-checkbox/props.js @@ -0,0 +1,69 @@ +export default { + props: { + // checkbox的名称 + name: { + type: [String, Number, Boolean], + default: uni.$u.props.checkbox.name + }, + // 形状,square为方形,circle为圆型 + shape: { + type: String, + default: uni.$u.props.checkbox.shape + }, + // 整体的大小 + size: { + type: [String, Number], + default: uni.$u.props.checkbox.size + }, + // 是否默认选中 + checked: { + type: Boolean, + default: uni.$u.props.checkbox.checked + }, + // 是否禁用 + disabled: { + type: [String, Boolean], + default: uni.$u.props.checkbox.disabled + }, + // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 + activeColor: { + type: String, + default: uni.$u.props.checkbox.activeColor + }, + // 未选中的颜色 + inactiveColor: { + type: String, + default: uni.$u.props.checkbox.inactiveColor + }, + // 图标的大小,单位px + iconSize: { + type: [String, Number], + default: uni.$u.props.checkbox.iconSize + }, + // 图标颜色 + iconColor: { + type: String, + default: uni.$u.props.checkbox.iconColor + }, + // label提示文字,因为nvue下,直接slot进来的文字,由于特殊的结构,无法修改样式 + label: { + type: [String, Number], + default: uni.$u.props.checkbox.label + }, + // label的字体大小,px单位 + labelSize: { + type: [String, Number], + default: uni.$u.props.checkbox.labelSize + }, + // label的颜色 + labelColor: { + type: String, + default: uni.$u.props.checkbox.labelColor + }, + // 是否禁止点击提示语选中复选框 + labelDisabled: { + type: [String, Boolean], + default: uni.$u.props.checkbox.labelDisabled + } + } +} diff --git a/uni_modules/uview-ui/components/u-checkbox/u-checkbox.vue b/uni_modules/uview-ui/components/u-checkbox/u-checkbox.vue new file mode 100644 index 0000000..6429cca --- /dev/null +++ b/uni_modules/uview-ui/components/u-checkbox/u-checkbox.vue @@ -0,0 +1,344 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-circle-progress/props.js b/uni_modules/uview-ui/components/u-circle-progress/props.js new file mode 100644 index 0000000..d776cfb --- /dev/null +++ b/uni_modules/uview-ui/components/u-circle-progress/props.js @@ -0,0 +1,8 @@ +export default { + props: { + percentage: { + type: [String, Number], + default: uni.$u.props.circleProgress.percentage + } + } +} diff --git a/uni_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue b/uni_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue new file mode 100644 index 0000000..d1ee286 --- /dev/null +++ b/uni_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-code-input/props.js b/uni_modules/uview-ui/components/u-code-input/props.js new file mode 100644 index 0000000..0f016ee --- /dev/null +++ b/uni_modules/uview-ui/components/u-code-input/props.js @@ -0,0 +1,79 @@ +export default { + props: { + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: uni.$u.props.codeInput.adjustPosition + }, + // 最大输入长度 + maxlength: { + type: [String, Number], + default: uni.$u.props.codeInput.maxlength + }, + // 是否用圆点填充 + dot: { + type: Boolean, + default: uni.$u.props.codeInput.dot + }, + // 显示模式,box-盒子模式,line-底部横线模式 + mode: { + type: String, + default: uni.$u.props.codeInput.mode + }, + // 是否细边框 + hairline: { + type: Boolean, + default: uni.$u.props.codeInput.hairline + }, + // 字符间的距离 + space: { + type: [String, Number], + default: uni.$u.props.codeInput.space + }, + // 预置值 + value: { + type: [String, Number], + default: uni.$u.props.codeInput.value + }, + // 是否自动获取焦点 + focus: { + type: Boolean, + default: uni.$u.props.codeInput.focus + }, + // 字体是否加粗 + bold: { + type: Boolean, + default: uni.$u.props.codeInput.bold + }, + // 字体颜色 + color: { + type: String, + default: uni.$u.props.codeInput.color + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.codeInput.fontSize + }, + // 输入框的大小,宽等于高 + size: { + type: [String, Number], + default: uni.$u.props.codeInput.size + }, + // 是否隐藏原生键盘,如果想用自定义键盘的话,需设置此参数为true + disabledKeyboard: { + type: Boolean, + default: uni.$u.props.codeInput.disabledKeyboard + }, + // 边框和线条颜色 + borderColor: { + type: String, + default: uni.$u.props.codeInput.borderColor + }, + // 是否禁止输入"."符号 + disabledDot: { + type: Boolean, + default: uni.$u.props.codeInput.disabledDot + } + } +} diff --git a/uni_modules/uview-ui/components/u-code-input/u-code-input.vue b/uni_modules/uview-ui/components/u-code-input/u-code-input.vue new file mode 100644 index 0000000..96241cf --- /dev/null +++ b/uni_modules/uview-ui/components/u-code-input/u-code-input.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-code/props.js b/uni_modules/uview-ui/components/u-code/props.js new file mode 100644 index 0000000..eaf80d0 --- /dev/null +++ b/uni_modules/uview-ui/components/u-code/props.js @@ -0,0 +1,34 @@ +export default { + props: { + // 倒计时总秒数 + seconds: { + type: [String, Number], + default: uni.$u.props.code.seconds + }, + // 尚未开始时提示 + startText: { + type: String, + default: uni.$u.props.code.startText + }, + // 正在倒计时中的提示 + changeText: { + type: String, + default: uni.$u.props.code.changeText + }, + // 倒计时结束时的提示 + endText: { + type: String, + default: uni.$u.props.code.endText + }, + // 是否在H5刷新或各端返回再进入时继续倒计时 + keepRunning: { + type: Boolean, + default: uni.$u.props.code.keepRunning + }, + // 为了区分多个页面,或者一个页面多个倒计时组件本地存储的继续倒计时变了 + uniqueKey: { + type: String, + default: uni.$u.props.code.uniqueKey + } + } +} diff --git a/uni_modules/uview-ui/components/u-code/u-code.vue b/uni_modules/uview-ui/components/u-code/u-code.vue new file mode 100644 index 0000000..f79a09a --- /dev/null +++ b/uni_modules/uview-ui/components/u-code/u-code.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-col/props.js b/uni_modules/uview-ui/components/u-col/props.js new file mode 100644 index 0000000..0622251 --- /dev/null +++ b/uni_modules/uview-ui/components/u-col/props.js @@ -0,0 +1,29 @@ +export default { + props: { + // 占父容器宽度的多少等分,总分为12份 + span: { + type: [String, Number], + default: uni.$u.props.col.span + }, + // 指定栅格左侧的间隔数(总12栏) + offset: { + type: [String, Number], + default: uni.$u.props.col.offset + }, + // 水平排列方式,可选值为`start`(或`flex-start`)、`end`(或`flex-end`)、`center`、`around`(或`space-around`)、`between`(或`space-between`) + justify: { + type: String, + default: uni.$u.props.col.justify + }, + // 垂直对齐方式,可选值为top、center、bottom、stretch + align: { + type: String, + default: uni.$u.props.col.align + }, + // 文字对齐方式 + textAlign: { + type: String, + default: uni.$u.props.col.textAlign + } + } +} diff --git a/uni_modules/uview-ui/components/u-col/u-col.vue b/uni_modules/uview-ui/components/u-col/u-col.vue new file mode 100644 index 0000000..8be1517 --- /dev/null +++ b/uni_modules/uview-ui/components/u-col/u-col.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-collapse-item/props.js b/uni_modules/uview-ui/components/u-collapse-item/props.js new file mode 100644 index 0000000..bd5749b --- /dev/null +++ b/uni_modules/uview-ui/components/u-collapse-item/props.js @@ -0,0 +1,59 @@ +export default { + props: { + // 标题 + title: { + type: String, + default: uni.$u.props.collapseItem.title + }, + // 标题右侧内容 + value: { + type: String, + default: uni.$u.props.collapseItem.value + }, + // 标题下方的描述信息 + label: { + type: String, + default: uni.$u.props.collapseItem.label + }, + // 是否禁用折叠面板 + disabled: { + type: Boolean, + default: uni.$u.props.collapseItem.disabled + }, + // 是否展示右侧箭头并开启点击反馈 + isLink: { + type: Boolean, + default: uni.$u.props.collapseItem.isLink + }, + // 是否开启点击反馈 + clickable: { + type: Boolean, + default: uni.$u.props.collapseItem.clickable + }, + // 是否显示内边框 + border: { + type: Boolean, + default: uni.$u.props.collapseItem.border + }, + // 标题的对齐方式 + align: { + type: String, + default: uni.$u.props.collapseItem.align + }, + // 唯一标识符 + name: { + type: [String, Number], + default: uni.$u.props.collapseItem.name + }, + // 标题左侧图片,可为绝对路径的图片或内置图标 + icon: { + type: String, + default: uni.$u.props.collapseItem.icon + }, + // 面板展开收起的过渡时间,单位ms + duration: { + type: Number, + default: uni.$u.props.collapseItem.duration + } + } +} diff --git a/uni_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue b/uni_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue new file mode 100644 index 0000000..1e4cfc1 --- /dev/null +++ b/uni_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue @@ -0,0 +1,225 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-collapse/props.js b/uni_modules/uview-ui/components/u-collapse/props.js new file mode 100644 index 0000000..7ee6d31 --- /dev/null +++ b/uni_modules/uview-ui/components/u-collapse/props.js @@ -0,0 +1,19 @@ +export default { + props: { + // 当前展开面板的name,非手风琴模式:[],手风琴模式:string | number + value: { + type: [String, Number, Array, null], + default: uni.$u.props.collapse.value + }, + // 是否手风琴模式 + accordion: { + type: Boolean, + default: uni.$u.props.collapse.accordion + }, + // 是否显示外边框 + border: { + type: Boolean, + default: uni.$u.props.collapse.border + } + } +} diff --git a/uni_modules/uview-ui/components/u-collapse/u-collapse.vue b/uni_modules/uview-ui/components/u-collapse/u-collapse.vue new file mode 100644 index 0000000..fc188a2 --- /dev/null +++ b/uni_modules/uview-ui/components/u-collapse/u-collapse.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-column-notice/props.js b/uni_modules/uview-ui/components/u-column-notice/props.js new file mode 100644 index 0000000..4809154 --- /dev/null +++ b/uni_modules/uview-ui/components/u-column-notice/props.js @@ -0,0 +1,55 @@ +export default { + props: { + // 显示的内容,字符串 + text: { + type: [Array], + default: uni.$u.props.columnNotice.text + }, + // 是否显示左侧的音量图标 + icon: { + type: String, + default: uni.$u.props.columnNotice.icon + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: uni.$u.props.columnNotice.mode + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: uni.$u.props.columnNotice.color + }, + // 背景颜色 + bgColor: { + type: String, + default: uni.$u.props.columnNotice.bgColor + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: uni.$u.props.columnNotice.fontSize + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(px),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: uni.$u.props.columnNotice.speed + }, + // direction = row时,是否使用步进形式滚动 + step: { + type: Boolean, + default: uni.$u.props.columnNotice.step + }, + // 滚动一个周期的时间长,单位ms + duration: { + type: [String, Number], + default: uni.$u.props.columnNotice.duration + }, + // 是否禁止用手滑动切换 + // 目前HX2.6.11,只支持App 2.5.5+、H5 2.5.5+、支付宝小程序、字节跳动小程序 + disableTouch: { + type: Boolean, + default: uni.$u.props.columnNotice.disableTouch + } + } +} diff --git a/uni_modules/uview-ui/components/u-column-notice/u-column-notice.vue b/uni_modules/uview-ui/components/u-column-notice/u-column-notice.vue new file mode 100644 index 0000000..fc39532 --- /dev/null +++ b/uni_modules/uview-ui/components/u-column-notice/u-column-notice.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-count-down/props.js b/uni_modules/uview-ui/components/u-count-down/props.js new file mode 100644 index 0000000..d62f025 --- /dev/null +++ b/uni_modules/uview-ui/components/u-count-down/props.js @@ -0,0 +1,24 @@ +export default { + props: { + // 倒计时时长,单位ms + time: { + type: [String, Number], + default: uni.$u.props.countDown.time + }, + // 时间格式,DD-日,HH-时,mm-分,ss-秒,SSS-毫秒 + format: { + type: String, + default: uni.$u.props.countDown.format + }, + // 是否自动开始倒计时 + autoStart: { + type: Boolean, + default: uni.$u.props.countDown.autoStart + }, + // 是否展示毫秒倒计时 + millisecond: { + type: Boolean, + default: uni.$u.props.countDown.millisecond + } + } +} diff --git a/uni_modules/uview-ui/components/u-count-down/u-count-down.vue b/uni_modules/uview-ui/components/u-count-down/u-count-down.vue new file mode 100644 index 0000000..ef0e079 --- /dev/null +++ b/uni_modules/uview-ui/components/u-count-down/u-count-down.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-count-down/utils.js b/uni_modules/uview-ui/components/u-count-down/utils.js new file mode 100644 index 0000000..4cde64d --- /dev/null +++ b/uni_modules/uview-ui/components/u-count-down/utils.js @@ -0,0 +1,62 @@ +// 补0,如1 -> 01 +function padZero(num, targetLength = 2) { + let str = `${num}` + while (str.length < targetLength) { + str = `0${str}` + } + return str +} +const SECOND = 1000 +const MINUTE = 60 * SECOND +const HOUR = 60 * MINUTE +const DAY = 24 * HOUR +export function parseTimeData(time) { + const days = Math.floor(time / DAY) + const hours = Math.floor((time % DAY) / HOUR) + const minutes = Math.floor((time % HOUR) / MINUTE) + const seconds = Math.floor((time % MINUTE) / SECOND) + const milliseconds = Math.floor(time % SECOND) + return { + days, + hours, + minutes, + seconds, + milliseconds + } +} +export function parseFormat(format, timeData) { + let { + days, + hours, + minutes, + seconds, + milliseconds + } = timeData + // 如果格式化字符串中不存在DD(天),则将天的时间转为小时中去 + if (format.indexOf('DD') === -1) { + hours += days * 24 + } else { + // 对天补0 + format = format.replace('DD', padZero(days)) + } + // 其他同理于DD的格式化处理方式 + if (format.indexOf('HH') === -1) { + minutes += hours * 60 + } else { + format = format.replace('HH', padZero(hours)) + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60 + } else { + format = format.replace('mm', padZero(minutes)) + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000 + } else { + format = format.replace('ss', padZero(seconds)) + } + return format.replace('SSS', padZero(milliseconds, 3)) +} +export function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000) +} diff --git a/uni_modules/uview-ui/components/u-count-to/props.js b/uni_modules/uview-ui/components/u-count-to/props.js new file mode 100644 index 0000000..86873c1 --- /dev/null +++ b/uni_modules/uview-ui/components/u-count-to/props.js @@ -0,0 +1,59 @@ +export default { + props: { + // 开始的数值,默认从0增长到某一个数 + startVal: { + type: [String, Number], + default: uni.$u.props.countTo.startVal + }, + // 要滚动的目标数值,必须 + endVal: { + type: [String, Number], + default: uni.$u.props.countTo.endVal + }, + // 滚动到目标数值的动画持续时间,单位为毫秒(ms) + duration: { + type: [String, Number], + default: uni.$u.props.countTo.duration + }, + // 设置数值后是否自动开始滚动 + autoplay: { + type: Boolean, + default: uni.$u.props.countTo.autoplay + }, + // 要显示的小数位数 + decimals: { + type: [String, Number], + default: uni.$u.props.countTo.decimals + }, + // 是否在即将到达目标数值的时候,使用缓慢滚动的效果 + useEasing: { + type: Boolean, + default: uni.$u.props.countTo.useEasing + }, + // 十进制分割 + decimal: { + type: [String, Number], + default: uni.$u.props.countTo.decimal + }, + // 字体颜色 + color: { + type: String, + default: uni.$u.props.countTo.color + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.countTo.fontSize + }, + // 是否加粗字体 + bold: { + type: Boolean, + default: uni.$u.props.countTo.bold + }, + // 千位分隔符,类似金额的分割(¥23,321.05中的",") + separator: { + type: String, + default: uni.$u.props.countTo.separator + } + } +} diff --git a/uni_modules/uview-ui/components/u-count-to/u-count-to.vue b/uni_modules/uview-ui/components/u-count-to/u-count-to.vue new file mode 100644 index 0000000..417b732 --- /dev/null +++ b/uni_modules/uview-ui/components/u-count-to/u-count-to.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-datetime-picker/props.js b/uni_modules/uview-ui/components/u-datetime-picker/props.js new file mode 100644 index 0000000..f44c0f9 --- /dev/null +++ b/uni_modules/uview-ui/components/u-datetime-picker/props.js @@ -0,0 +1,116 @@ +export default { + props: { + // 是否打开组件 + show: { + type: Boolean, + default: uni.$u.props.datetimePicker.show + }, + // 是否展示顶部的操作栏 + showToolbar: { + type: Boolean, + default: uni.$u.props.datetimePicker.showToolbar + }, + // 绑定值 + value: { + type: [String, Number], + default: uni.$u.props.datetimePicker.value + }, + // 顶部标题 + title: { + type: String, + default: uni.$u.props.datetimePicker.title + }, + // 展示格式,mode=date为日期选择,mode=time为时间选择,mode=year-month为年月选择,mode=datetime为日期时间选择 + mode: { + type: String, + default: uni.$u.props.datetimePicker.mode + }, + // 可选的最大时间 + maxDate: { + type: Number, + // 最大默认值为后10年 + default: uni.$u.props.datetimePicker.maxDate + }, + // 可选的最小时间 + minDate: { + type: Number, + // 最小默认值为前10年 + default: uni.$u.props.datetimePicker.minDate + }, + // 可选的最小小时,仅mode=time有效 + minHour: { + type: Number, + default: uni.$u.props.datetimePicker.minHour + }, + // 可选的最大小时,仅mode=time有效 + maxHour: { + type: Number, + default: uni.$u.props.datetimePicker.maxHour + }, + // 可选的最小分钟,仅mode=time有效 + minMinute: { + type: Number, + default: uni.$u.props.datetimePicker.minMinute + }, + // 可选的最大分钟,仅mode=time有效 + maxMinute: { + type: Number, + default: uni.$u.props.datetimePicker.maxMinute + }, + // 选项过滤函数 + filter: { + type: [Function, null], + default: uni.$u.props.datetimePicker.filter + }, + // 选项格式化函数 + formatter: { + type: [Function, null], + default: uni.$u.props.datetimePicker.formatter + }, + // 是否显示加载中状态 + loading: { + type: Boolean, + default: uni.$u.props.datetimePicker.loading + }, + // 各列中,单个选项的高度 + itemHeight: { + type: [String, Number], + default: uni.$u.props.datetimePicker.itemHeight + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: uni.$u.props.datetimePicker.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: uni.$u.props.datetimePicker.confirmText + }, + // 取消按钮的颜色 + cancelColor: { + type: String, + default: uni.$u.props.datetimePicker.cancelColor + }, + // 确认按钮的颜色 + confirmColor: { + type: String, + default: uni.$u.props.datetimePicker.confirmColor + }, + // 每列中可见选项的数量 + visibleItemCount: { + type: [String, Number], + default: uni.$u.props.datetimePicker.visibleItemCount + }, + // 是否允许点击遮罩关闭选择器 + closeOnClickOverlay: { + type: Boolean, + default: uni.$u.props.datetimePicker.closeOnClickOverlay + }, + // 各列的默认索引 + defaultIndex: { + type: Array, + default: uni.$u.props.datetimePicker.defaultIndex + } + } +} diff --git a/uni_modules/uview-ui/components/u-datetime-picker/u-datetime-picker.vue b/uni_modules/uview-ui/components/u-datetime-picker/u-datetime-picker.vue new file mode 100644 index 0000000..18d8dcc --- /dev/null +++ b/uni_modules/uview-ui/components/u-datetime-picker/u-datetime-picker.vue @@ -0,0 +1,360 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-divider/props.js b/uni_modules/uview-ui/components/u-divider/props.js new file mode 100644 index 0000000..1fa8359 --- /dev/null +++ b/uni_modules/uview-ui/components/u-divider/props.js @@ -0,0 +1,44 @@ +export default { + props: { + // 是否虚线 + dashed: { + type: Boolean, + default: uni.$u.props.divider.dashed + }, + // 是否细线 + hairline: { + type: Boolean, + default: uni.$u.props.divider.hairline + }, + // 是否以点替代文字,优先于text字段起作用 + dot: { + type: Boolean, + default: uni.$u.props.divider.dot + }, + // 内容文本的位置,left-左边,center-中间,right-右边 + textPosition: { + type: String, + default: uni.$u.props.divider.textPosition + }, + // 文本内容 + text: { + type: [String, Number], + default: uni.$u.props.divider.text + }, + // 文本大小 + textSize: { + type: [String, Number], + default: uni.$u.props.divider.textSize + }, + // 文本颜色 + textColor: { + type: String, + default: uni.$u.props.divider.textColor + }, + // 线条颜色 + lineColor: { + type: String, + default: uni.$u.props.divider.lineColor + } + } +} diff --git a/uni_modules/uview-ui/components/u-divider/u-divider.vue b/uni_modules/uview-ui/components/u-divider/u-divider.vue new file mode 100644 index 0000000..b629da6 --- /dev/null +++ b/uni_modules/uview-ui/components/u-divider/u-divider.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-dropdown-item/props.js b/uni_modules/uview-ui/components/u-dropdown-item/props.js new file mode 100644 index 0000000..c73fb3b --- /dev/null +++ b/uni_modules/uview-ui/components/u-dropdown-item/props.js @@ -0,0 +1,36 @@ +export default { + props: { + // 当前选中项的value值 + value: { + type: [Number, String, Array], + default: '' + }, + // 菜单项标题 + title: { + type: [String, Number], + default: '' + }, + // 选项数据,如果传入了默认slot,此参数无效 + options: { + type: Array, + default() { + return [] + } + }, + // 是否禁用此菜单项 + disabled: { + type: Boolean, + default: false + }, + // 下拉弹窗的高度 + height: { + type: [Number, String], + default: 'auto' + }, + // 点击遮罩是否可以收起弹窗 + closeOnClickOverlay: { + type: Boolean, + default: true + } + } +} diff --git a/uni_modules/uview-ui/components/u-dropdown-item/u-dropdown-item.vue b/uni_modules/uview-ui/components/u-dropdown-item/u-dropdown-item.vue new file mode 100644 index 0000000..56a0849 --- /dev/null +++ b/uni_modules/uview-ui/components/u-dropdown-item/u-dropdown-item.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-dropdown/props.js b/uni_modules/uview-ui/components/u-dropdown/props.js new file mode 100644 index 0000000..5032888 --- /dev/null +++ b/uni_modules/uview-ui/components/u-dropdown/props.js @@ -0,0 +1,65 @@ +export default { + props: { + // 标题选中时的样式 + activeStyle: { + type: [String, Object], + default: () => ({ + color: '#2979ff', + fontSize: '14px' + }) + }, + // 标题未选中时的样式 + inactiveStyle: { + type: [String, Object], + default: () => ({ + color: '#606266', + fontSize: '14px' + }) + }, + // 点击遮罩是否关闭菜单 + closeOnClickMask: { + type: Boolean, + default: true + }, + // 点击当前激活项标题是否关闭菜单 + closeOnClickSelf: { + type: Boolean, + default: true + }, + // 过渡时间 + duration: { + type: [Number, String], + default: 300 + }, + // 标题菜单的高度 + height: { + type: [Number, String], + default: 40 + }, + // 是否显示下边框 + borderBottom: { + type: Boolean, + default: false + }, + // 标题的字体大小 + titleSize: { + type: [Number, String], + default: 14 + }, + // 下拉出来的内容部分的圆角值 + borderRadius: { + type: [Number, String], + default: 0 + }, + // 菜单右侧的icon图标 + menuIcon: { + type: String, + default: 'arrow-down' + }, + // 菜单右侧图标的大小 + menuIconSize: { + type: [Number, String], + default: 14 + } + } +} diff --git a/uni_modules/uview-ui/components/u-dropdown/u-dropdown.vue b/uni_modules/uview-ui/components/u-dropdown/u-dropdown.vue new file mode 100644 index 0000000..56a0849 --- /dev/null +++ b/uni_modules/uview-ui/components/u-dropdown/u-dropdown.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-empty/props.js b/uni_modules/uview-ui/components/u-empty/props.js new file mode 100644 index 0000000..78662f8 --- /dev/null +++ b/uni_modules/uview-ui/components/u-empty/props.js @@ -0,0 +1,59 @@ +export default { + props: { + // 内置图标名称,或图片路径,建议绝对路径 + icon: { + type: String, + default: uni.$u.props.empty.icon + }, + // 提示文字 + text: { + type: String, + default: uni.$u.props.empty.text + }, + // 文字颜色 + textColor: { + type: String, + default: uni.$u.props.empty.textColor + }, + // 文字大小 + textSize: { + type: [String, Number], + default: uni.$u.props.empty.textSize + }, + // 图标的颜色 + iconColor: { + type: String, + default: uni.$u.props.empty.iconColor + }, + // 图标的大小 + iconSize: { + type: [String, Number], + default: uni.$u.props.empty.iconSize + }, + // 选择预置的图标类型 + mode: { + type: String, + default: uni.$u.props.empty.mode + }, + // 图标宽度,单位px + width: { + type: [String, Number], + default: uni.$u.props.empty.width + }, + // 图标高度,单位px + height: { + type: [String, Number], + default: uni.$u.props.empty.height + }, + // 是否显示组件 + show: { + type: Boolean, + default: uni.$u.props.empty.show + }, + // 组件距离上一个元素之间的距离,默认px单位 + marginTop: { + type: [String, Number], + default: uni.$u.props.empty.marginTop + } + } +} diff --git a/uni_modules/uview-ui/components/u-empty/u-empty.vue b/uni_modules/uview-ui/components/u-empty/u-empty.vue new file mode 100644 index 0000000..03d6a27 --- /dev/null +++ b/uni_modules/uview-ui/components/u-empty/u-empty.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-form-item/props.js b/uni_modules/uview-ui/components/u-form-item/props.js new file mode 100644 index 0000000..7b16655 --- /dev/null +++ b/uni_modules/uview-ui/components/u-form-item/props.js @@ -0,0 +1,48 @@ +export default { + props: { + // input的label提示语 + label: { + type: String, + default: uni.$u.props.formItem.label + }, + // 绑定的值 + prop: { + type: String, + default: uni.$u.props.formItem.prop + }, + // 是否显示表单域的下划线边框 + borderBottom: { + type: [String, Boolean], + default: uni.$u.props.formItem.borderBottom + }, + // label的位置,left-左边,top-上边 + labelPosition: { + type: String, + default: uni.$u.props.formItem.labelPosition + }, + // label的宽度,单位px + labelWidth: { + type: [String, Number], + default: uni.$u.props.formItem.labelWidth + }, + // 右侧图标 + rightIcon: { + type: String, + default: uni.$u.props.formItem.rightIcon + }, + // 左侧图标 + leftIcon: { + type: String, + default: uni.$u.props.formItem.leftIcon + }, + // 是否显示左边的必填星号,只作显示用,具体校验必填的逻辑,请在rules中配置 + required: { + type: Boolean, + default: uni.$u.props.formItem.required + }, + leftIconStyle: { + type: [String, Object], + default: uni.$u.props.formItem.leftIconStyle, + } + } +} diff --git a/uni_modules/uview-ui/components/u-form-item/u-form-item.vue b/uni_modules/uview-ui/components/u-form-item/u-form-item.vue new file mode 100644 index 0000000..6aa8d69 --- /dev/null +++ b/uni_modules/uview-ui/components/u-form-item/u-form-item.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-form/props.js b/uni_modules/uview-ui/components/u-form/props.js new file mode 100644 index 0000000..f2a629c --- /dev/null +++ b/uni_modules/uview-ui/components/u-form/props.js @@ -0,0 +1,45 @@ +export default { + props: { + // 当前form的需要验证字段的集合 + model: { + type: Object, + default: uni.$u.props.form.model + }, + // 验证规则 + rules: { + type: [Object, Function, Array], + default: uni.$u.props.form.rules + }, + // 有错误时的提示方式,message-提示信息,toast-进行toast提示 + // border-bottom-下边框呈现红色,none-无提示 + errorType: { + type: String, + default: uni.$u.props.form.errorType + }, + // 是否显示表单域的下划线边框 + borderBottom: { + type: Boolean, + default: uni.$u.props.form.borderBottom + }, + // label的位置,left-左边,top-上边 + labelPosition: { + type: String, + default: uni.$u.props.form.labelPosition + }, + // label的宽度,单位px + labelWidth: { + type: [String, Number], + default: uni.$u.props.form.labelWidth + }, + // lable字体的对齐方式 + labelAlign: { + type: String, + default: uni.$u.props.form.labelAlign + }, + // lable的样式,对象形式 + labelStyle: { + type: Object, + default: uni.$u.props.form.labelStyle + } + } +} diff --git a/uni_modules/uview-ui/components/u-form/u-form.vue b/uni_modules/uview-ui/components/u-form/u-form.vue new file mode 100644 index 0000000..14a2fbc --- /dev/null +++ b/uni_modules/uview-ui/components/u-form/u-form.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-gap/props.js b/uni_modules/uview-ui/components/u-gap/props.js new file mode 100644 index 0000000..89953e3 --- /dev/null +++ b/uni_modules/uview-ui/components/u-gap/props.js @@ -0,0 +1,24 @@ +export default { + props: { + // 背景颜色(默认transparent) + bgColor: { + type: String, + default: uni.$u.props.gap.bgColor + }, + // 分割槽高度,单位px(默认30) + height: { + type: [String, Number], + default: uni.$u.props.gap.height + }, + // 与上一个组件的距离 + marginTop: { + type: [String, Number], + default: uni.$u.props.gap.marginTop + }, + // 与下一个组件的距离 + marginBottom: { + type: [String, Number], + default: uni.$u.props.gap.marginBottom + } + } +} diff --git a/uni_modules/uview-ui/components/u-gap/u-gap.vue b/uni_modules/uview-ui/components/u-gap/u-gap.vue new file mode 100644 index 0000000..e4429f0 --- /dev/null +++ b/uni_modules/uview-ui/components/u-gap/u-gap.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-grid-item/props.js b/uni_modules/uview-ui/components/u-grid-item/props.js new file mode 100644 index 0000000..06c3c66 --- /dev/null +++ b/uni_modules/uview-ui/components/u-grid-item/props.js @@ -0,0 +1,14 @@ +export default { + props: { + // 宫格的name + name: { + type: [String, Number, null], + default: uni.$u.props.gridItem.name + }, + // 背景颜色 + bgColor: { + type: String, + default: uni.$u.props.gridItem.bgColor + } + } +} diff --git a/uni_modules/uview-ui/components/u-grid-item/u-grid-item.vue b/uni_modules/uview-ui/components/u-grid-item/u-grid-item.vue new file mode 100644 index 0000000..fc0c7cf --- /dev/null +++ b/uni_modules/uview-ui/components/u-grid-item/u-grid-item.vue @@ -0,0 +1,209 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-grid/props.js b/uni_modules/uview-ui/components/u-grid/props.js new file mode 100644 index 0000000..87b0f6a --- /dev/null +++ b/uni_modules/uview-ui/components/u-grid/props.js @@ -0,0 +1,19 @@ +export default { + props: { + // 分成几列 + col: { + type: [String, Number], + default: uni.$u.props.grid.col + }, + // 是否显示边框 + border: { + type: Boolean, + default: uni.$u.props.grid.border + }, + // 宫格对齐方式,表现为数量少的时候,靠左,居中,还是靠右 + align: { + type: String, + default: uni.$u.props.grid.align + } + } +} diff --git a/uni_modules/uview-ui/components/u-grid/u-grid.vue b/uni_modules/uview-ui/components/u-grid/u-grid.vue new file mode 100644 index 0000000..b43cc27 --- /dev/null +++ b/uni_modules/uview-ui/components/u-grid/u-grid.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-icon/icons.js b/uni_modules/uview-ui/components/u-icon/icons.js new file mode 100644 index 0000000..c8214b5 --- /dev/null +++ b/uni_modules/uview-ui/components/u-icon/icons.js @@ -0,0 +1,214 @@ +export default { + 'uicon-level': '\ue693', + 'uicon-column-line': '\ue68e', + 'uicon-checkbox-mark': '\ue807', + 'uicon-folder': '\ue7f5', + 'uicon-movie': '\ue7f6', + 'uicon-star-fill': '\ue669', + 'uicon-star': '\ue65f', + 'uicon-phone-fill': '\ue64f', + 'uicon-phone': '\ue622', + 'uicon-apple-fill': '\ue881', + 'uicon-chrome-circle-fill': '\ue885', + 'uicon-backspace': '\ue67b', + 'uicon-attach': '\ue632', + 'uicon-cut': '\ue948', + 'uicon-empty-car': '\ue602', + 'uicon-empty-coupon': '\ue682', + 'uicon-empty-address': '\ue646', + 'uicon-empty-favor': '\ue67c', + 'uicon-empty-permission': '\ue686', + 'uicon-empty-news': '\ue687', + 'uicon-empty-search': '\ue664', + 'uicon-github-circle-fill': '\ue887', + 'uicon-rmb': '\ue608', + 'uicon-person-delete-fill': '\ue66a', + 'uicon-reload': '\ue788', + 'uicon-order': '\ue68f', + 'uicon-server-man': '\ue6bc', + 'uicon-search': '\ue62a', + 'uicon-fingerprint': '\ue955', + 'uicon-more-dot-fill': '\ue630', + 'uicon-scan': '\ue662', + 'uicon-share-square': '\ue60b', + 'uicon-map': '\ue61d', + 'uicon-map-fill': '\ue64e', + 'uicon-tags': '\ue629', + 'uicon-tags-fill': '\ue651', + 'uicon-bookmark-fill': '\ue63b', + 'uicon-bookmark': '\ue60a', + 'uicon-eye': '\ue613', + 'uicon-eye-fill': '\ue641', + 'uicon-mic': '\ue64a', + 'uicon-mic-off': '\ue649', + 'uicon-calendar': '\ue66e', + 'uicon-calendar-fill': '\ue634', + 'uicon-trash': '\ue623', + 'uicon-trash-fill': '\ue658', + 'uicon-play-left': '\ue66d', + 'uicon-play-right': '\ue610', + 'uicon-minus': '\ue618', + 'uicon-plus': '\ue62d', + 'uicon-info': '\ue653', + 'uicon-info-circle': '\ue7d2', + 'uicon-info-circle-fill': '\ue64b', + 'uicon-question': '\ue715', + 'uicon-error': '\ue6d3', + 'uicon-close': '\ue685', + 'uicon-checkmark': '\ue6a8', + 'uicon-android-circle-fill': '\ue67e', + 'uicon-android-fill': '\ue67d', + 'uicon-ie': '\ue87b', + 'uicon-IE-circle-fill': '\ue889', + 'uicon-google': '\ue87a', + 'uicon-google-circle-fill': '\ue88a', + 'uicon-setting-fill': '\ue872', + 'uicon-setting': '\ue61f', + 'uicon-minus-square-fill': '\ue855', + 'uicon-plus-square-fill': '\ue856', + 'uicon-heart': '\ue7df', + 'uicon-heart-fill': '\ue851', + 'uicon-camera': '\ue7d7', + 'uicon-camera-fill': '\ue870', + 'uicon-more-circle': '\ue63e', + 'uicon-more-circle-fill': '\ue645', + 'uicon-chat': '\ue620', + 'uicon-chat-fill': '\ue61e', + 'uicon-bag-fill': '\ue617', + 'uicon-bag': '\ue619', + 'uicon-error-circle-fill': '\ue62c', + 'uicon-error-circle': '\ue624', + 'uicon-close-circle': '\ue63f', + 'uicon-close-circle-fill': '\ue637', + 'uicon-checkmark-circle': '\ue63d', + 'uicon-checkmark-circle-fill': '\ue635', + 'uicon-question-circle-fill': '\ue666', + 'uicon-question-circle': '\ue625', + 'uicon-share': '\ue631', + 'uicon-share-fill': '\ue65e', + 'uicon-shopping-cart': '\ue621', + 'uicon-shopping-cart-fill': '\ue65d', + 'uicon-bell': '\ue609', + 'uicon-bell-fill': '\ue640', + 'uicon-list': '\ue650', + 'uicon-list-dot': '\ue616', + 'uicon-zhihu': '\ue6ba', + 'uicon-zhihu-circle-fill': '\ue709', + 'uicon-zhifubao': '\ue6b9', + 'uicon-zhifubao-circle-fill': '\ue6b8', + 'uicon-weixin-circle-fill': '\ue6b1', + 'uicon-weixin-fill': '\ue6b2', + 'uicon-twitter-circle-fill': '\ue6ab', + 'uicon-twitter': '\ue6aa', + 'uicon-taobao-circle-fill': '\ue6a7', + 'uicon-taobao': '\ue6a6', + 'uicon-weibo-circle-fill': '\ue6a5', + 'uicon-weibo': '\ue6a4', + 'uicon-qq-fill': '\ue6a1', + 'uicon-qq-circle-fill': '\ue6a0', + 'uicon-moments-circel-fill': '\ue69a', + 'uicon-moments': '\ue69b', + 'uicon-qzone': '\ue695', + 'uicon-qzone-circle-fill': '\ue696', + 'uicon-baidu-circle-fill': '\ue680', + 'uicon-baidu': '\ue681', + 'uicon-facebook-circle-fill': '\ue68a', + 'uicon-facebook': '\ue689', + 'uicon-car': '\ue60c', + 'uicon-car-fill': '\ue636', + 'uicon-warning-fill': '\ue64d', + 'uicon-warning': '\ue694', + 'uicon-clock-fill': '\ue638', + 'uicon-clock': '\ue60f', + 'uicon-edit-pen': '\ue612', + 'uicon-edit-pen-fill': '\ue66b', + 'uicon-email': '\ue611', + 'uicon-email-fill': '\ue642', + 'uicon-minus-circle': '\ue61b', + 'uicon-minus-circle-fill': '\ue652', + 'uicon-plus-circle': '\ue62e', + 'uicon-plus-circle-fill': '\ue661', + 'uicon-file-text': '\ue663', + 'uicon-file-text-fill': '\ue665', + 'uicon-pushpin': '\ue7e3', + 'uicon-pushpin-fill': '\ue86e', + 'uicon-grid': '\ue673', + 'uicon-grid-fill': '\ue678', + 'uicon-play-circle': '\ue647', + 'uicon-play-circle-fill': '\ue655', + 'uicon-pause-circle-fill': '\ue654', + 'uicon-pause': '\ue8fa', + 'uicon-pause-circle': '\ue643', + 'uicon-eye-off': '\ue648', + 'uicon-eye-off-outline': '\ue62b', + 'uicon-gift-fill': '\ue65c', + 'uicon-gift': '\ue65b', + 'uicon-rmb-circle-fill': '\ue657', + 'uicon-rmb-circle': '\ue677', + 'uicon-kefu-ermai': '\ue656', + 'uicon-server-fill': '\ue751', + 'uicon-coupon-fill': '\ue8c4', + 'uicon-coupon': '\ue8ae', + 'uicon-integral': '\ue704', + 'uicon-integral-fill': '\ue703', + 'uicon-home-fill': '\ue964', + 'uicon-home': '\ue965', + 'uicon-hourglass-half-fill': '\ue966', + 'uicon-hourglass': '\ue967', + 'uicon-account': '\ue628', + 'uicon-plus-people-fill': '\ue626', + 'uicon-minus-people-fill': '\ue615', + 'uicon-account-fill': '\ue614', + 'uicon-thumb-down-fill': '\ue726', + 'uicon-thumb-down': '\ue727', + 'uicon-thumb-up': '\ue733', + 'uicon-thumb-up-fill': '\ue72f', + 'uicon-lock-fill': '\ue979', + 'uicon-lock-open': '\ue973', + 'uicon-lock-opened-fill': '\ue974', + 'uicon-lock': '\ue97a', + 'uicon-red-packet-fill': '\ue690', + 'uicon-photo-fill': '\ue98b', + 'uicon-photo': '\ue98d', + 'uicon-volume-off-fill': '\ue659', + 'uicon-volume-off': '\ue644', + 'uicon-volume-fill': '\ue670', + 'uicon-volume': '\ue633', + 'uicon-red-packet': '\ue691', + 'uicon-download': '\ue63c', + 'uicon-arrow-up-fill': '\ue6b0', + 'uicon-arrow-down-fill': '\ue600', + 'uicon-play-left-fill': '\ue675', + 'uicon-play-right-fill': '\ue676', + 'uicon-rewind-left-fill': '\ue679', + 'uicon-rewind-right-fill': '\ue67a', + 'uicon-arrow-downward': '\ue604', + 'uicon-arrow-leftward': '\ue601', + 'uicon-arrow-rightward': '\ue603', + 'uicon-arrow-upward': '\ue607', + 'uicon-arrow-down': '\ue60d', + 'uicon-arrow-right': '\ue605', + 'uicon-arrow-left': '\ue60e', + 'uicon-arrow-up': '\ue606', + 'uicon-skip-back-left': '\ue674', + 'uicon-skip-forward-right': '\ue672', + 'uicon-rewind-right': '\ue66f', + 'uicon-rewind-left': '\ue671', + 'uicon-arrow-right-double': '\ue68d', + 'uicon-arrow-left-double': '\ue68c', + 'uicon-wifi-off': '\ue668', + 'uicon-wifi': '\ue667', + 'uicon-empty-data': '\ue62f', + 'uicon-empty-history': '\ue684', + 'uicon-empty-list': '\ue68b', + 'uicon-empty-page': '\ue627', + 'uicon-empty-order': '\ue639', + 'uicon-man': '\ue697', + 'uicon-woman': '\ue69c', + 'uicon-man-add': '\ue61c', + 'uicon-man-add-fill': '\ue64c', + 'uicon-man-delete': '\ue61a', + 'uicon-man-delete-fill': '\ue66a', + 'uicon-zh': '\ue70a', + 'uicon-en': '\ue692' +} diff --git a/uni_modules/uview-ui/components/u-icon/props.js b/uni_modules/uview-ui/components/u-icon/props.js new file mode 100644 index 0000000..71845b7 --- /dev/null +++ b/uni_modules/uview-ui/components/u-icon/props.js @@ -0,0 +1,89 @@ +export default { + props: { + // 图标类名 + name: { + type: String, + default: uni.$u.props.icon.name + }, + // 图标颜色,可接受主题色 + color: { + type: String, + default: uni.$u.props.icon.color + }, + // 字体大小,单位px + size: { + type: [String, Number], + default: uni.$u.props.icon.size + }, + // 是否显示粗体 + bold: { + type: Boolean, + default: uni.$u.props.icon.bold + }, + // 点击图标的时候传递事件出去的index(用于区分点击了哪一个) + index: { + type: [String, Number], + default: uni.$u.props.icon.index + }, + // 触摸图标时的类名 + hoverClass: { + type: String, + default: uni.$u.props.icon.hoverClass + }, + // 自定义扩展前缀,方便用户扩展自己的图标库 + customPrefix: { + type: String, + default: uni.$u.props.icon.customPrefix + }, + // 图标右边或者下面的文字 + label: { + type: [String, Number], + default: uni.$u.props.icon.label + }, + // label的位置,只能右边或者下边 + labelPos: { + type: String, + default: uni.$u.props.icon.labelPos + }, + // label的大小 + labelSize: { + type: [String, Number], + default: uni.$u.props.icon.labelSize + }, + // label的颜色 + labelColor: { + type: String, + default: uni.$u.props.icon.labelColor + }, + // label与图标的距离 + space: { + type: [String, Number], + default: uni.$u.props.icon.space + }, + // 图片的mode + imgMode: { + type: String, + default: uni.$u.props.icon.imgMode + }, + // 用于显示图片小图标时,图片的宽度 + width: { + type: [String, Number], + default: uni.$u.props.icon.width + }, + // 用于显示图片小图标时,图片的高度 + height: { + type: [String, Number], + default: uni.$u.props.icon.height + }, + // 用于解决某些情况下,让图标垂直居中的用途 + top: { + type: [String, Number], + default: uni.$u.props.icon.top + }, + // 是否阻止事件传播 + stop: { + type: Boolean, + default: uni.$u.props.icon.stop + } + } +} diff --git a/uni_modules/uview-ui/components/u-icon/u-icon.vue b/uni_modules/uview-ui/components/u-icon/u-icon.vue new file mode 100644 index 0000000..9340328 --- /dev/null +++ b/uni_modules/uview-ui/components/u-icon/u-icon.vue @@ -0,0 +1,234 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-image/props.js b/uni_modules/uview-ui/components/u-image/props.js new file mode 100644 index 0000000..334fdf5 --- /dev/null +++ b/uni_modules/uview-ui/components/u-image/props.js @@ -0,0 +1,84 @@ +export default { + props: { + // 图片地址 + src: { + type: String, + default: uni.$u.props.image.src + }, + // 裁剪模式 + mode: { + type: String, + default: uni.$u.props.image.mode + }, + // 宽度,单位任意 + width: { + type: [String, Number], + default: uni.$u.props.image.width + }, + // 高度,单位任意 + height: { + type: [String, Number], + default: uni.$u.props.image.height + }, + // 图片形状,circle-圆形,square-方形 + shape: { + type: String, + default: uni.$u.props.image.shape + }, + // 圆角,单位任意 + radius: { + type: [String, Number], + default: uni.$u.props.image.radius + }, + // 是否懒加载,微信小程序、App、百度小程序、字节跳动小程序 + lazyLoad: { + type: Boolean, + default: uni.$u.props.image.lazyLoad + }, + // 开启长按图片显示识别微信小程序码菜单 + showMenuByLongpress: { + type: Boolean, + default: uni.$u.props.image.showMenuByLongpress + }, + // 加载中的图标,或者小图片 + loadingIcon: { + type: String, + default: uni.$u.props.image.loadingIcon + }, + // 加载失败的图标,或者小图片 + errorIcon: { + type: String, + default: uni.$u.props.image.errorIcon + }, + // 是否显示加载中的图标或者自定义的slot + showLoading: { + type: Boolean, + default: uni.$u.props.image.showLoading + }, + // 是否显示加载错误的图标或者自定义的slot + showError: { + type: Boolean, + default: uni.$u.props.image.showError + }, + // 是否需要淡入效果 + fade: { + type: Boolean, + default: uni.$u.props.image.fade + }, + // 只支持网络资源,只对微信小程序有效 + webp: { + type: Boolean, + default: uni.$u.props.image.webp + }, + // 过渡时间,单位ms + duration: { + type: [String, Number], + default: uni.$u.props.image.duration + }, + // 背景颜色,用于深色页面加载图片时,为了和背景色融合 + bgColor: { + type: String, + default: uni.$u.props.image.bgColor + } + } +} diff --git a/uni_modules/uview-ui/components/u-image/u-image.vue b/uni_modules/uview-ui/components/u-image/u-image.vue new file mode 100644 index 0000000..473e35b --- /dev/null +++ b/uni_modules/uview-ui/components/u-image/u-image.vue @@ -0,0 +1,232 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-index-anchor/props.js b/uni_modules/uview-ui/components/u-index-anchor/props.js new file mode 100644 index 0000000..6d8b59a --- /dev/null +++ b/uni_modules/uview-ui/components/u-index-anchor/props.js @@ -0,0 +1,29 @@ +export default { + props: { + // 列表锚点文本内容 + text: { + type: [String, Number], + default: uni.$u.props.indexAnchor.text + }, + // 列表锚点文字颜色 + color: { + type: String, + default: uni.$u.props.indexAnchor.color + }, + // 列表锚点文字大小,单位默认px + size: { + type: [String, Number], + default: uni.$u.props.indexAnchor.size + }, + // 列表锚点背景颜色 + bgColor: { + type: String, + default: uni.$u.props.indexAnchor.bgColor + }, + // 列表锚点高度,单位默认px + height: { + type: [String, Number], + default: uni.$u.props.indexAnchor.height + } + } +} diff --git a/uni_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue b/uni_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue new file mode 100644 index 0000000..b95ddef --- /dev/null +++ b/uni_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-index-item/props.js b/uni_modules/uview-ui/components/u-index-item/props.js new file mode 100644 index 0000000..7c11331 --- /dev/null +++ b/uni_modules/uview-ui/components/u-index-item/props.js @@ -0,0 +1,5 @@ +export default { + props: { + + } +} diff --git a/uni_modules/uview-ui/components/u-index-item/u-index-item.vue b/uni_modules/uview-ui/components/u-index-item/u-index-item.vue new file mode 100644 index 0000000..0bc7fb3 --- /dev/null +++ b/uni_modules/uview-ui/components/u-index-item/u-index-item.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-index-list/props.js b/uni_modules/uview-ui/components/u-index-list/props.js new file mode 100644 index 0000000..354d459 --- /dev/null +++ b/uni_modules/uview-ui/components/u-index-list/props.js @@ -0,0 +1,29 @@ +export default { + props: { + // 右边锚点非激活的颜色 + inactiveColor: { + type: String, + default: uni.$u.props.indexList.inactiveColor + }, + // 右边锚点激活的颜色 + activeColor: { + type: String, + default: uni.$u.props.indexList.activeColor + }, + // 索引字符列表,数组形式 + indexList: { + type: Array, + default: uni.$u.props.indexList.indexList + }, + // 是否开启锚点自动吸顶 + sticky: { + type: Boolean, + default: uni.$u.props.indexList.sticky + }, + // 自定义导航栏的高度 + customNavHeight: { + type: [String, Number], + default: uni.$u.props.indexList.customNavHeight + } + } +} diff --git a/uni_modules/uview-ui/components/u-index-list/u-index-list.vue b/uni_modules/uview-ui/components/u-index-list/u-index-list.vue new file mode 100644 index 0000000..d712618 --- /dev/null +++ b/uni_modules/uview-ui/components/u-index-list/u-index-list.vue @@ -0,0 +1,440 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-input/props.js b/uni_modules/uview-ui/components/u-input/props.js new file mode 100644 index 0000000..2c50870 --- /dev/null +++ b/uni_modules/uview-ui/components/u-input/props.js @@ -0,0 +1,187 @@ +export default { + props: { + // 输入的值 + value: { + type: [String, Number], + default: uni.$u.props.input.value + }, + // 输入框类型 + // number-数字输入键盘,app-vue下可以输入浮点数,app-nvue和小程序平台下只能输入整数 + // idcard-身份证输入键盘,微信、支付宝、百度、QQ小程序 + // digit-带小数点的数字键盘,App的nvue页面、微信、支付宝、百度、头条、QQ小程序 + // text-文本输入键盘 + type: { + type: String, + default: uni.$u.props.input.type + }, + // 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true, + // 兼容性:微信小程序、百度小程序、字节跳动小程序、QQ小程序 + fixed: { + type: Boolean, + default: uni.$u.props.input.fixed + }, + // 是否禁用输入框 + disabled: { + type: Boolean, + default: uni.$u.props.input.disabled + }, + // 禁用状态时的背景色 + disabledColor: { + type: String, + default: uni.$u.props.input.disabledColor + }, + // 是否显示清除控件 + clearable: { + type: Boolean, + default: uni.$u.props.input.clearable + }, + // 是否密码类型 + password: { + type: Boolean, + default: uni.$u.props.input.password + }, + // 最大输入长度,设置为 -1 的时候不限制最大长度 + maxlength: { + type: [String, Number], + default: uni.$u.props.input.maxlength + }, + // 输入框为空时的占位符 + placeholder: { + type: String, + default: uni.$u.props.input.placeholder + }, + // 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/ + placeholderClass: { + type: String, + default: uni.$u.props.input.placeholderClass + }, + // 指定placeholder的样式 + placeholderStyle: { + type: [String, Object], + default: uni.$u.props.input.placeholderStyle + }, + // 是否显示输入字数统计,只在 type ="text"或type ="textarea"时有效 + showWordLimit: { + type: Boolean, + default: uni.$u.props.input.showWordLimit + }, + // 设置右下角按钮的文字,有效值:send|search|next|go|done,兼容性详见uni-app文档 + // https://uniapp.dcloud.io/component/input + // https://uniapp.dcloud.io/component/textarea + confirmType: { + type: String, + default: uni.$u.props.input.confirmType + }, + // 点击键盘右下角按钮时是否保持键盘不收起,H5无效 + confirmHold: { + type: Boolean, + default: uni.$u.props.input.confirmHold + }, + // focus时,点击页面的时候不收起键盘,微信小程序有效 + holdKeyboard: { + type: Boolean, + default: uni.$u.props.input.holdKeyboard + }, + // 自动获取焦点 + // 在 H5 平台能否聚焦以及软键盘是否跟随弹出,取决于当前浏览器本身的实现。nvue 页面不支持,需使用组件的 focus()、blur() 方法控制焦点 + focus: { + type: Boolean, + default: uni.$u.props.input.focus + }, + // 键盘收起时,是否自动失去焦点,目前仅App3.0.0+有效 + autoBlur: { + type: Boolean, + default: uni.$u.props.input.autoBlur + }, + // 是否去掉 iOS 下的默认内边距,仅微信小程序,且type=textarea时有效 + disableDefaultPadding: { + type: Boolean, + default: uni.$u.props.input.disableDefaultPadding + }, + // 指定focus时光标的位置 + cursor: { + type: [String, Number], + default: uni.$u.props.input.cursor + }, + // 输入框聚焦时底部与键盘的距离 + cursorSpacing: { + type: [String, Number], + default: uni.$u.props.input.cursorSpacing + }, + // 光标起始位置,自动聚集时有效,需与selection-end搭配使用 + selectionStart: { + type: [String, Number], + default: uni.$u.props.input.selectionStart + }, + // 光标结束位置,自动聚集时有效,需与selection-start搭配使用 + selectionEnd: { + type: [String, Number], + default: uni.$u.props.input.selectionEnd + }, + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: uni.$u.props.input.adjustPosition + }, + // 输入框内容对齐方式,可选值为:left|center|right + inputAlign: { + type: String, + default: uni.$u.props.input.inputAlign + }, + // 输入框字体的大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.input.fontSize + }, + // 输入框字体颜色 + color: { + type: String, + default: uni.$u.props.input.color + }, + // 输入框前置图标 + prefixIcon: { + type: String, + default: uni.$u.props.input.prefixIcon + }, + // 前置图标样式,对象或字符串 + prefixIconStyle: { + type: [String, Object], + default: uni.$u.props.input.prefixIconStyle + }, + // 输入框后置图标 + suffixIcon: { + type: String, + default: uni.$u.props.input.suffixIcon + }, + // 后置图标样式,对象或字符串 + suffixIconStyle: { + type: [String, Object], + default: uni.$u.props.input.suffixIconStyle + }, + // 边框类型,surround-四周边框,bottom-底部边框,none-无边框 + border: { + type: String, + default: uni.$u.props.input.border + }, + // 是否只读,与disabled不同之处在于disabled会置灰组件,而readonly则不会 + readonly: { + type: Boolean, + default: uni.$u.props.input.readonly + }, + // 输入框形状,circle-圆形,square-方形 + shape: { + type: String, + default: uni.$u.props.input.shape + }, + // 用于处理或者过滤输入框内容的方法 + formatter: { + type: [Function, null], + default: uni.$u.props.input.formatter + }, + // 是否忽略组件内对文本合成系统事件的处理 + ignoreCompositionEvent: { + type: Boolean, + default: true + } + } +} diff --git a/uni_modules/uview-ui/components/u-input/u-input.vue b/uni_modules/uview-ui/components/u-input/u-input.vue new file mode 100644 index 0000000..30073eb --- /dev/null +++ b/uni_modules/uview-ui/components/u-input/u-input.vue @@ -0,0 +1,354 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-keyboard/props.js b/uni_modules/uview-ui/components/u-keyboard/props.js new file mode 100644 index 0000000..cfdb00a --- /dev/null +++ b/uni_modules/uview-ui/components/u-keyboard/props.js @@ -0,0 +1,84 @@ +export default { + props: { + // 键盘的类型,number-数字键盘,card-身份证键盘,car-车牌号键盘 + mode: { + type: String, + default: uni.$u.props.keyboard.mode + }, + // 是否显示键盘的"."符号 + dotDisabled: { + type: Boolean, + default: uni.$u.props.keyboard.dotDisabled + }, + // 是否显示顶部工具条 + tooltip: { + type: Boolean, + default: uni.$u.props.keyboard.tooltip + }, + // 是否显示工具条中间的提示 + showTips: { + type: Boolean, + default: uni.$u.props.keyboard.showTips + }, + // 工具条中间的提示文字 + tips: { + type: String, + default: uni.$u.props.keyboard.tips + }, + // 是否显示工具条左边的"取消"按钮 + showCancel: { + type: Boolean, + default: uni.$u.props.keyboard.showCancel + }, + // 是否显示工具条右边的"完成"按钮 + showConfirm: { + type: Boolean, + default: uni.$u.props.keyboard.showConfirm + }, + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: uni.$u.props.keyboard.random + }, + // 是否开启底部安全区适配,开启的话,会在iPhoneX机型底部添加一定的内边距 + safeAreaInsetBottom: { + type: Boolean, + default: uni.$u.props.keyboard.safeAreaInsetBottom + }, + // 是否允许通过点击遮罩关闭键盘 + closeOnClickOverlay: { + type: Boolean, + default: uni.$u.props.keyboard.closeOnClickOverlay + }, + // 控制键盘的弹出与收起 + show: { + type: Boolean, + default: uni.$u.props.keyboard.show + }, + // 是否显示遮罩,某些时候数字键盘时,用户希望看到自己的数值,所以可能不想要遮罩 + overlay: { + type: Boolean, + default: uni.$u.props.keyboard.overlay + }, + // z-index值 + zIndex: { + type: [String, Number], + default: uni.$u.props.keyboard.zIndex + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: uni.$u.props.keyboard.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: uni.$u.props.keyboard.confirmText + }, + // 输入一个中文后,是否自动切换到英文 + autoChange: { + type: Boolean, + default: uni.$u.props.keyboard.autoChange + } + } +} diff --git a/uni_modules/uview-ui/components/u-keyboard/u-keyboard.vue b/uni_modules/uview-ui/components/u-keyboard/u-keyboard.vue new file mode 100644 index 0000000..14228cb --- /dev/null +++ b/uni_modules/uview-ui/components/u-keyboard/u-keyboard.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-line-progress/props.js b/uni_modules/uview-ui/components/u-line-progress/props.js new file mode 100644 index 0000000..a4210bd --- /dev/null +++ b/uni_modules/uview-ui/components/u-line-progress/props.js @@ -0,0 +1,28 @@ +export default { + props: { + // 激活部分的颜色 + activeColor: { + type: String, + default: uni.$u.props.lineProgress.activeColor + }, + inactiveColor: { + type: String, + default: uni.$u.props.lineProgress.color + }, + // 进度百分比,数值 + percentage: { + type: [String, Number], + default: uni.$u.props.lineProgress.inactiveColor + }, + // 是否在进度条内部显示百分比的值 + showText: { + type: Boolean, + default: uni.$u.props.lineProgress.showText + }, + // 进度条的高度,单位px + height: { + type: [String, Number], + default: uni.$u.props.lineProgress.height + } + } +} diff --git a/uni_modules/uview-ui/components/u-line-progress/u-line-progress.vue b/uni_modules/uview-ui/components/u-line-progress/u-line-progress.vue new file mode 100644 index 0000000..4e27931 --- /dev/null +++ b/uni_modules/uview-ui/components/u-line-progress/u-line-progress.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-line/props.js b/uni_modules/uview-ui/components/u-line/props.js new file mode 100644 index 0000000..2308cc3 --- /dev/null +++ b/uni_modules/uview-ui/components/u-line/props.js @@ -0,0 +1,33 @@ +export default { + props: { + color: { + type: String, + default: uni.$u.props.line.color + }, + // 长度,竖向时表现为高度,横向时表现为长度,可以为百分比,带px单位的值等 + length: { + type: [String, Number], + default: uni.$u.props.line.length + }, + // 线条方向,col-竖向,row-横向 + direction: { + type: String, + default: uni.$u.props.line.direction + }, + // 是否显示细边框 + hairline: { + type: Boolean, + default: uni.$u.props.line.hairline + }, + // 线条与上下左右元素的间距,字符串形式,如"30px"、"20px 30px" + margin: { + type: [String, Number], + default: uni.$u.props.line.margin + }, + // 是否虚线,true-虚线,false-实线 + dashed: { + type: Boolean, + default: uni.$u.props.line.dashed + } + } +} diff --git a/uni_modules/uview-ui/components/u-line/u-line.vue b/uni_modules/uview-ui/components/u-line/u-line.vue new file mode 100644 index 0000000..e0a6d92 --- /dev/null +++ b/uni_modules/uview-ui/components/u-line/u-line.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-link/props.js b/uni_modules/uview-ui/components/u-link/props.js new file mode 100644 index 0000000..d39353f --- /dev/null +++ b/uni_modules/uview-ui/components/u-link/props.js @@ -0,0 +1,39 @@ +export default { + props: { + // 文字颜色 + color: { + type: String, + default: uni.$u.props.link.color + }, + // 字体大小,单位px + fontSize: { + type: [String, Number], + default: uni.$u.props.link.fontSize + }, + // 是否显示下划线 + underLine: { + type: Boolean, + default: uni.$u.props.link.underLine + }, + // 要跳转的链接 + href: { + type: String, + default: uni.$u.props.link.href + }, + // 小程序中复制到粘贴板的提示语 + mpTips: { + type: String, + default: uni.$u.props.link.mpTips + }, + // 下划线颜色 + lineColor: { + type: String, + default: uni.$u.props.link.lineColor + }, + // 超链接的问题,不使用slot形式传入,是因为nvue下无法修改颜色 + text: { + type: String, + default: uni.$u.props.link.text + } + } +} diff --git a/uni_modules/uview-ui/components/u-link/u-link.vue b/uni_modules/uview-ui/components/u-link/u-link.vue new file mode 100644 index 0000000..c6802a5 --- /dev/null +++ b/uni_modules/uview-ui/components/u-link/u-link.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-list-item/props.js b/uni_modules/uview-ui/components/u-list-item/props.js new file mode 100644 index 0000000..58ddc49 --- /dev/null +++ b/uni_modules/uview-ui/components/u-list-item/props.js @@ -0,0 +1,9 @@ +export default { + props: { + // 用于滚动到指定item + anchor: { + type: [String, Number], + default: uni.$u.props.listItem.anchor + } + } +} diff --git a/uni_modules/uview-ui/components/u-list-item/u-list-item.vue b/uni_modules/uview-ui/components/u-list-item/u-list-item.vue new file mode 100644 index 0000000..1a25db6 --- /dev/null +++ b/uni_modules/uview-ui/components/u-list-item/u-list-item.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-list/props.js b/uni_modules/uview-ui/components/u-list/props.js new file mode 100644 index 0000000..25406f4 --- /dev/null +++ b/uni_modules/uview-ui/components/u-list/props.js @@ -0,0 +1,76 @@ +export default { + props: { + // 控制是否出现滚动条,仅nvue有效 + showScrollbar: { + type: Boolean, + default: uni.$u.props.list.showScrollbar + }, + // 距底部多少时触发scrolltolower事件 + lowerThreshold: { + type: [String, Number], + default: uni.$u.props.list.lowerThreshold + }, + // 距顶部多少时触发scrolltoupper事件,非nvue有效 + upperThreshold: { + type: [String, Number], + default: uni.$u.props.list.upperThreshold + }, + // 设置竖向滚动条位置 + scrollTop: { + type: [String, Number], + default: uni.$u.props.list.scrollTop + }, + // 控制 onscroll 事件触发的频率,仅nvue有效 + offsetAccuracy: { + type: [String, Number], + default: uni.$u.props.list.offsetAccuracy + }, + // 启用 flexbox 布局。开启后,当前节点声明了display: flex就会成为flex container,并作用于其孩子节点,仅微信小程序有效 + enableFlex: { + type: Boolean, + default: uni.$u.props.list.enableFlex + }, + // 是否按分页模式显示List,默认值false + pagingEnabled: { + type: Boolean, + default: uni.$u.props.list.pagingEnabled + }, + // 是否允许List滚动 + scrollable: { + type: Boolean, + default: uni.$u.props.list.scrollable + }, + // 值应为某子元素id(id不能以数字开头) + scrollIntoView: { + type: String, + default: uni.$u.props.list.scrollIntoView + }, + // 在设置滚动条位置时使用动画过渡 + scrollWithAnimation: { + type: Boolean, + default: uni.$u.props.list.scrollWithAnimation + }, + // iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只对微信小程序有效 + enableBackToTop: { + type: Boolean, + default: uni.$u.props.list.enableBackToTop + }, + // 列表的高度 + height: { + type: [String, Number], + default: uni.$u.props.list.height + }, + // 列表宽度 + width: { + type: [String, Number], + default: uni.$u.props.list.width + }, + // 列表前后预渲染的屏数,1代表一个屏幕的高度,1.5代表1个半屏幕高度 + preLoadScreen: { + type: [String, Number], + default: uni.$u.props.list.preLoadScreen + } + // vue下,是否开启虚拟列表 + + } +} diff --git a/uni_modules/uview-ui/components/u-list/u-list.vue b/uni_modules/uview-ui/components/u-list/u-list.vue new file mode 100644 index 0000000..4447cab --- /dev/null +++ b/uni_modules/uview-ui/components/u-list/u-list.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-loading-icon/props.js b/uni_modules/uview-ui/components/u-loading-icon/props.js new file mode 100644 index 0000000..3b8004d --- /dev/null +++ b/uni_modules/uview-ui/components/u-loading-icon/props.js @@ -0,0 +1,59 @@ +export default { + props: { + // 是否显示组件 + show: { + type: Boolean, + default: uni.$u.props.loadingIcon.show + }, + // 颜色 + color: { + type: String, + default: uni.$u.props.loadingIcon.color + }, + // 提示文字颜色 + textColor: { + type: String, + default: uni.$u.props.loadingIcon.textColor + }, + // 文字和图标是否垂直排列 + vertical: { + type: Boolean, + default: uni.$u.props.loadingIcon.vertical + }, + // 模式选择,circle-圆形,spinner-花朵形,semicircle-半圆形 + mode: { + type: String, + default: uni.$u.props.loadingIcon.mode + }, + // 图标大小,单位默认px + size: { + type: [String, Number], + default: uni.$u.props.loadingIcon.size + }, + // 文字大小 + textSize: { + type: [String, Number], + default: uni.$u.props.loadingIcon.textSize + }, + // 文字内容 + text: { + type: [String, Number], + default: uni.$u.props.loadingIcon.text + }, + // 动画模式 + timingFunction: { + type: String, + default: uni.$u.props.loadingIcon.timingFunction + }, + // 动画执行周期时间 + duration: { + type: [String, Number], + default: uni.$u.props.loadingIcon.duration + }, + // mode=circle时的暗边颜色 + inactiveColor: { + type: String, + default: uni.$u.props.loadingIcon.inactiveColor + } + } +} diff --git a/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue b/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue new file mode 100644 index 0000000..9f247ab --- /dev/null +++ b/uni_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue @@ -0,0 +1,343 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-loading-page/props.js b/uni_modules/uview-ui/components/u-loading-page/props.js new file mode 100644 index 0000000..e239b61 --- /dev/null +++ b/uni_modules/uview-ui/components/u-loading-page/props.js @@ -0,0 +1,49 @@ +export default { + props: { + // 提示内容 + loadingText: { + type: [String, Number], + default: uni.$u.props.loadingPage.loadingText + }, + // 文字上方用于替换loading动画的图片 + image: { + type: String, + default: uni.$u.props.loadingPage.image + }, + // 加载动画的模式,circle-圆形,spinner-花朵形,semicircle-半圆形 + loadingMode: { + type: String, + default: uni.$u.props.loadingPage.loadingMode + }, + // 是否加载中 + loading: { + type: Boolean, + default: uni.$u.props.loadingPage.loading + }, + // 背景色 + bgColor: { + type: String, + default: uni.$u.props.loadingPage.bgColor + }, + // 文字颜色 + color: { + type: String, + default: uni.$u.props.loadingPage.color + }, + // 文字大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.loadingPage.fontSize + }, + // 图标大小 + iconSize: { + type: [String, Number], + default: uni.$u.props.loadingPage.fontSize + }, + // 加载中图标的颜色,只能rgb或者十六进制颜色值 + loadingColor: { + type: String, + default: uni.$u.props.loadingPage.loadingColor + } + } +} diff --git a/uni_modules/uview-ui/components/u-loading-page/u-loading-page.vue b/uni_modules/uview-ui/components/u-loading-page/u-loading-page.vue new file mode 100644 index 0000000..03a78ad --- /dev/null +++ b/uni_modules/uview-ui/components/u-loading-page/u-loading-page.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-loadmore/props.js b/uni_modules/uview-ui/components/u-loadmore/props.js new file mode 100644 index 0000000..1e67d89 --- /dev/null +++ b/uni_modules/uview-ui/components/u-loadmore/props.js @@ -0,0 +1,94 @@ +export default { + props: { + // 组件状态,loadmore-加载前的状态,loading-加载中的状态,nomore-没有更多的状态 + status: { + type: String, + default: uni.$u.props.loadmore.status + }, + // 组件背景色 + bgColor: { + type: String, + default: uni.$u.props.loadmore.bgColor + }, + // 是否显示加载中的图标 + icon: { + type: Boolean, + default: uni.$u.props.loadmore.icon + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.loadmore.fontSize + }, + // 图标大小 + iconSize: { + type: [String, Number], + default: uni.$u.props.loadmore.iconSize + }, + // 字体颜色 + color: { + type: String, + default: uni.$u.props.loadmore.color + }, + // 加载中状态的图标,spinner-花朵状图标,circle-圆圈状,semicircle-半圆 + loadingIcon: { + type: String, + default: uni.$u.props.loadmore.loadingIcon + }, + // 加载前的提示语 + loadmoreText: { + type: String, + default: uni.$u.props.loadmore.loadmoreText + }, + // 加载中提示语 + loadingText: { + type: String, + default: uni.$u.props.loadmore.loadingText + }, + // 没有更多的提示语 + nomoreText: { + type: String, + default: uni.$u.props.loadmore.nomoreText + }, + // 在“没有更多”状态下,是否显示粗点 + isDot: { + type: Boolean, + default: uni.$u.props.loadmore.isDot + }, + // 加载中图标的颜色 + iconColor: { + type: String, + default: uni.$u.props.loadmore.iconColor + }, + // 上边距 + marginTop: { + type: [String, Number], + default: uni.$u.props.loadmore.marginTop + }, + // 下边距 + marginBottom: { + type: [String, Number], + default: uni.$u.props.loadmore.marginBottom + }, + // 高度,单位px + height: { + type: [String, Number], + default: uni.$u.props.loadmore.height + }, + // 是否显示左边分割线 + line: { + type: Boolean, + default: uni.$u.props.loadmore.line + }, + // 线条颜色 + lineColor: { + type: String, + default: uni.$u.props.loadmore.lineColor + }, + // 是否虚线,true-虚线,false-实线 + dashed: { + type: Boolean, + default: uni.$u.props.loadmore.dashed + } + } +} diff --git a/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue b/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue new file mode 100644 index 0000000..73c79fe --- /dev/null +++ b/uni_modules/uview-ui/components/u-loadmore/u-loadmore.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-modal/props.js b/uni_modules/uview-ui/components/u-modal/props.js new file mode 100644 index 0000000..f76672c --- /dev/null +++ b/uni_modules/uview-ui/components/u-modal/props.js @@ -0,0 +1,84 @@ +export default { + props: { + // 是否展示modal + show: { + type: Boolean, + default: uni.$u.props.modal.show + }, + // 标题 + title: { + type: [String], + default: uni.$u.props.modal.title + }, + // 弹窗内容 + content: { + type: String, + default: uni.$u.props.modal.content + }, + // 确认文案 + confirmText: { + type: String, + default: uni.$u.props.modal.confirmText + }, + // 取消文案 + cancelText: { + type: String, + default: uni.$u.props.modal.cancelText + }, + // 是否显示确认按钮 + showConfirmButton: { + type: Boolean, + default: uni.$u.props.modal.showConfirmButton + }, + // 是否显示取消按钮 + showCancelButton: { + type: Boolean, + default: uni.$u.props.modal.showCancelButton + }, + // 确认按钮颜色 + confirmColor: { + type: String, + default: uni.$u.props.modal.confirmColor + }, + // 取消文字颜色 + cancelColor: { + type: String, + default: uni.$u.props.modal.cancelColor + }, + // 对调确认和取消的位置 + buttonReverse: { + type: Boolean, + default: uni.$u.props.modal.buttonReverse + }, + // 是否开启缩放效果 + zoom: { + type: Boolean, + default: uni.$u.props.modal.zoom + }, + // 是否异步关闭,只对确定按钮有效 + asyncClose: { + type: Boolean, + default: uni.$u.props.modal.asyncClose + }, + // 是否允许点击遮罩关闭modal + closeOnClickOverlay: { + type: Boolean, + default: uni.$u.props.modal.closeOnClickOverlay + }, + // 给一个负的margin-top,往上偏移,避免和键盘重合的情况 + negativeTop: { + type: [String, Number], + default: uni.$u.props.modal.negativeTop + }, + // modal宽度,不支持百分比,可以数值,px,rpx单位 + width: { + type: [String, Number], + default: uni.$u.props.modal.width + }, + // 确认按钮的样式,circle-圆形,square-方形,如设置,将不会显示取消按钮 + confirmButtonShape: { + type: String, + default: uni.$u.props.modal.confirmButtonShape + } + } +} diff --git a/uni_modules/uview-ui/components/u-modal/u-modal.vue b/uni_modules/uview-ui/components/u-modal/u-modal.vue new file mode 100644 index 0000000..3ca27ac --- /dev/null +++ b/uni_modules/uview-ui/components/u-modal/u-modal.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-navbar/props.js b/uni_modules/uview-ui/components/u-navbar/props.js new file mode 100644 index 0000000..6097991 --- /dev/null +++ b/uni_modules/uview-ui/components/u-navbar/props.js @@ -0,0 +1,84 @@ +export default { + props: { + // 是否开启顶部安全区适配 + safeAreaInsetTop: { + type: Boolean, + default: uni.$u.props.navbar.safeAreaInsetTop + }, + // 固定在顶部时,是否生成一个等高元素,以防止塌陷 + placeholder: { + type: Boolean, + default: uni.$u.props.navbar.placeholder + }, + // 是否固定在顶部 + fixed: { + type: Boolean, + default: uni.$u.props.navbar.fixed + }, + // 是否显示下边框 + border: { + type: Boolean, + default: uni.$u.props.navbar.border + }, + // 左边的图标 + leftIcon: { + type: String, + default: uni.$u.props.navbar.leftIcon + }, + // 左边的提示文字 + leftText: { + type: String, + default: uni.$u.props.navbar.leftText + }, + // 左右的提示文字 + rightText: { + type: String, + default: uni.$u.props.navbar.rightText + }, + // 右边的图标 + rightIcon: { + type: String, + default: uni.$u.props.navbar.rightIcon + }, + // 标题 + title: { + type: [String, Number], + default: uni.$u.props.navbar.title + }, + // 背景颜色 + bgColor: { + type: String, + default: uni.$u.props.navbar.bgColor + }, + // 标题的宽度 + titleWidth: { + type: [String, Number], + default: uni.$u.props.navbar.titleWidth + }, + // 导航栏高度 + height: { + type: [String, Number], + default: uni.$u.props.navbar.height + }, + // 左侧返回图标的大小 + leftIconSize: { + type: [String, Number], + default: uni.$u.props.navbar.leftIconSize + }, + // 左侧返回图标的颜色 + leftIconColor: { + type: String, + default: uni.$u.props.navbar.leftIconColor + }, + // 点击左侧区域(返回图标),是否自动返回上一页 + autoBack: { + type: Boolean, + default: uni.$u.props.navbar.autoBack + }, + // 标题的样式,对象或字符串 + titleStyle: { + type: [String, Object], + default: uni.$u.props.navbar.titleStyle + } + } +} diff --git a/uni_modules/uview-ui/components/u-navbar/u-navbar.vue b/uni_modules/uview-ui/components/u-navbar/u-navbar.vue new file mode 100644 index 0000000..2b206b7 --- /dev/null +++ b/uni_modules/uview-ui/components/u-navbar/u-navbar.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-no-network/props.js b/uni_modules/uview-ui/components/u-no-network/props.js new file mode 100644 index 0000000..9f3af62 --- /dev/null +++ b/uni_modules/uview-ui/components/u-no-network/props.js @@ -0,0 +1,19 @@ +export default { + props: { + // 页面文字提示 + tips: { + type: String, + default: uni.$u.props.noNetwork.tips + }, + // 一个z-index值,用于设置没有网络这个组件的层次,因为页面可能会有其他定位的元素层级过高,导致此组件被覆盖 + zIndex: { + type: [String, Number], + default: uni.$u.props.noNetwork.zIndex + }, + // image 没有网络的图片提示 + image: { + type: String, + default: uni.$u.props.noNetwork.image + } + } +} diff --git a/uni_modules/uview-ui/components/u-no-network/u-no-network.vue b/uni_modules/uview-ui/components/u-no-network/u-no-network.vue new file mode 100644 index 0000000..9710729 --- /dev/null +++ b/uni_modules/uview-ui/components/u-no-network/u-no-network.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-notice-bar/props.js b/uni_modules/uview-ui/components/u-notice-bar/props.js new file mode 100644 index 0000000..7040c29 --- /dev/null +++ b/uni_modules/uview-ui/components/u-notice-bar/props.js @@ -0,0 +1,70 @@ +export default { + props: { + // 显示的内容,数组 + text: { + type: [Array, String], + default: uni.$u.props.noticeBar.text + }, + // 通告滚动模式,row-横向滚动,column-竖向滚动 + direction: { + type: String, + default: uni.$u.props.noticeBar.direction + }, + // direction = row时,是否使用步进形式滚动 + step: { + type: Boolean, + default: uni.$u.props.noticeBar.step + }, + // 是否显示左侧的音量图标 + icon: { + type: String, + default: uni.$u.props.noticeBar.icon + }, + // 通告模式,link-显示右箭头,closable-显示右侧关闭图标 + mode: { + type: String, + default: uni.$u.props.noticeBar.mode + }, + // 文字颜色,各图标也会使用文字颜色 + color: { + type: String, + default: uni.$u.props.noticeBar.color + }, + // 背景颜色 + bgColor: { + type: String, + default: uni.$u.props.noticeBar.bgColor + }, + // 水平滚动时的滚动速度,即每秒滚动多少px(px),这有利于控制文字无论多少时,都能有一个恒定的速度 + speed: { + type: [String, Number], + default: uni.$u.props.noticeBar.speed + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.noticeBar.fontSize + }, + // 滚动一个周期的时间长,单位ms + duration: { + type: [String, Number], + default: uni.$u.props.noticeBar.duration + }, + // 是否禁止用手滑动切换 + // 目前HX2.6.11,只支持App 2.5.5+、H5 2.5.5+、支付宝小程序、字节跳动小程序 + disableTouch: { + type: Boolean, + default: uni.$u.props.noticeBar.disableTouch + }, + // 跳转的页面路径 + url: { + type: String, + default: uni.$u.props.noticeBar.url + }, + // 页面跳转的类型 + linkType: { + type: String, + default: uni.$u.props.noticeBar.linkType + } + } +} diff --git a/uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue b/uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue new file mode 100644 index 0000000..a06eb39 --- /dev/null +++ b/uni_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue @@ -0,0 +1,101 @@ + + + + diff --git a/uni_modules/uview-ui/components/u-notify/props.js b/uni_modules/uview-ui/components/u-notify/props.js new file mode 100644 index 0000000..57a9d71 --- /dev/null +++ b/uni_modules/uview-ui/components/u-notify/props.js @@ -0,0 +1,49 @@ +export default { + props: { + // 到顶部的距离 + top: { + type: [String, Number], + default: uni.$u.props.notify.top + }, + // 是否展示组件 + // show: { + // type: Boolean, + // default: uni.$u.props.notify.show + // }, + // type主题,primary,success,warning,error + type: { + type: String, + default: uni.$u.props.notify.type + }, + // 字体颜色 + color: { + type: String, + default: uni.$u.props.notify.color + }, + // 背景颜色 + bgColor: { + type: String, + default: uni.$u.props.notify.bgColor + }, + // 展示的文字内容 + message: { + type: String, + default: uni.$u.props.notify.message + }, + // 展示时长,为0时不消失,单位ms + duration: { + type: [String, Number], + default: uni.$u.props.notify.duration + }, + // 字体大小 + fontSize: { + type: [String, Number], + default: uni.$u.props.notify.fontSize + }, + // 是否留出顶部安全距离(状态栏高度) + safeAreaInsetTop: { + type: Boolean, + default: uni.$u.props.notify.safeAreaInsetTop + } + } +} diff --git a/uni_modules/uview-ui/components/u-notify/u-notify.vue b/uni_modules/uview-ui/components/u-notify/u-notify.vue new file mode 100644 index 0000000..30adb72 --- /dev/null +++ b/uni_modules/uview-ui/components/u-notify/u-notify.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-number-box/props.js b/uni_modules/uview-ui/components/u-number-box/props.js new file mode 100644 index 0000000..fb0fa94 --- /dev/null +++ b/uni_modules/uview-ui/components/u-number-box/props.js @@ -0,0 +1,109 @@ +export default { + props: { + // 步进器标识符,在change回调返回 + name: { + type: [String, Number], + default: uni.$u.props.numberBox.name + }, + // 用于双向绑定的值,初始化时设置设为默认min值(最小值) + value: { + type: [String, Number], + default: uni.$u.props.numberBox.value + }, + // 最小值 + min: { + type: [String, Number], + default: uni.$u.props.numberBox.min + }, + // 最大值 + max: { + type: [String, Number], + default: uni.$u.props.numberBox.max + }, + // 加减的步长,可为小数 + step: { + type: [String, Number], + default: uni.$u.props.numberBox.step + }, + // 是否只允许输入整数 + integer: { + type: Boolean, + default: uni.$u.props.numberBox.integer + }, + // 是否禁用,包括输入框,加减按钮 + disabled: { + type: Boolean, + default: uni.$u.props.numberBox.disabled + }, + // 是否禁用输入框 + disabledInput: { + type: Boolean, + default: uni.$u.props.numberBox.disabledInput + }, + // 是否开启异步变更,开启后需要手动控制输入值 + asyncChange: { + type: Boolean, + default: uni.$u.props.numberBox.asyncChange + }, + // 输入框宽度,单位为px + inputWidth: { + type: [String, Number], + default: uni.$u.props.numberBox.inputWidth + }, + // 是否显示减少按钮 + showMinus: { + type: Boolean, + default: uni.$u.props.numberBox.showMinus + }, + // 是否显示增加按钮 + showPlus: { + type: Boolean, + default: uni.$u.props.numberBox.showPlus + }, + // 显示的小数位数 + decimalLength: { + type: [String, Number, null], + default: uni.$u.props.numberBox.decimalLength + }, + // 是否开启长按加减手势 + longPress: { + type: Boolean, + default: uni.$u.props.numberBox.longPress + }, + // 输入框文字和加减按钮图标的颜色 + color: { + type: String, + default: uni.$u.props.numberBox.color + }, + // 按钮大小,宽高等于此值,单位px,输入框高度和此值保持一致 + buttonSize: { + type: [String, Number], + default: uni.$u.props.numberBox.buttonSize + }, + // 输入框和按钮的背景颜色 + bgColor: { + type: String, + default: uni.$u.props.numberBox.bgColor + }, + // 指定光标于键盘的距离,避免键盘遮挡输入框,单位px + cursorSpacing: { + type: [String, Number], + default: uni.$u.props.numberBox.cursorSpacing + }, + // 是否禁用增加按钮 + disablePlus: { + type: Boolean, + default: uni.$u.props.numberBox.disablePlus + }, + // 是否禁用减少按钮 + disableMinus: { + type: Boolean, + default: uni.$u.props.numberBox.disableMinus + }, + // 加减按钮图标的样式 + iconStyle: { + type: [Object, String], + default: uni.$u.props.numberBox.iconStyle + } + } +} diff --git a/uni_modules/uview-ui/components/u-number-box/u-number-box.vue b/uni_modules/uview-ui/components/u-number-box/u-number-box.vue new file mode 100644 index 0000000..69211c5 --- /dev/null +++ b/uni_modules/uview-ui/components/u-number-box/u-number-box.vue @@ -0,0 +1,416 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-number-keyboard/props.js b/uni_modules/uview-ui/components/u-number-keyboard/props.js new file mode 100644 index 0000000..5e3bf55 --- /dev/null +++ b/uni_modules/uview-ui/components/u-number-keyboard/props.js @@ -0,0 +1,19 @@ +export default { + props: { + // 键盘的类型,number-数字键盘,card-身份证键盘 + mode: { + type: String, + default: uni.$u.props.numberKeyboard.value + }, + // 是否显示键盘的"."符号 + dotDisabled: { + type: Boolean, + default: uni.$u.props.numberKeyboard.dotDisabled + }, + // 是否打乱键盘按键的顺序 + random: { + type: Boolean, + default: uni.$u.props.numberKeyboard.random + } + } +} diff --git a/uni_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue b/uni_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue new file mode 100644 index 0000000..4f505c6 --- /dev/null +++ b/uni_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-overlay/props.js b/uni_modules/uview-ui/components/u-overlay/props.js new file mode 100644 index 0000000..e6974df --- /dev/null +++ b/uni_modules/uview-ui/components/u-overlay/props.js @@ -0,0 +1,24 @@ +export default { + props: { + // 是否显示遮罩 + show: { + type: Boolean, + default: uni.$u.props.overlay.show + }, + // 层级z-index + zIndex: { + type: [String, Number], + default: uni.$u.props.overlay.zIndex + }, + // 遮罩的过渡时间,单位为ms + duration: { + type: [String, Number], + default: uni.$u.props.overlay.duration + }, + // 不透明度值,当做rgba的第四个参数 + opacity: { + type: [String, Number], + default: uni.$u.props.overlay.opacity + } + } +} diff --git a/uni_modules/uview-ui/components/u-overlay/u-overlay.vue b/uni_modules/uview-ui/components/u-overlay/u-overlay.vue new file mode 100644 index 0000000..92de4e9 --- /dev/null +++ b/uni_modules/uview-ui/components/u-overlay/u-overlay.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/uni_modules/uview-ui/components/u-parse/node/node.vue b/uni_modules/uview-ui/components/u-parse/node/node.vue new file mode 100644 index 0000000..4caac5b --- /dev/null +++ b/uni_modules/uview-ui/components/u-parse/node/node.vue @@ -0,0 +1,499 @@ +

g6dnMf&69mC&63h21~fhUMCH+wg-# zCr_OA^|&EkkoM{D8@w48VHD4ea&Yzac}tWh)v3t~Y#txJ$u5!X^ZM{M!J5YfZoVG7 z)yAYsVjV>#J-PNn?x=l1$0eeV9^E8RDCBjDBS;+JUxe#KA_ni{i5N^0nn(6lXhJm| zXbmZ$tYJ5p`Wmvx*N(}UNnl+?i~wUONh%H@P4&zlP72RQoxnaJx z(>XZod47snpqs4Bm-Z$=t7p|sl1iZ522%q^=tn*Ur=?`ATmTP;z z?L|vaWOW8?VCtK=EO;H~)7Ga!%$tf1){<*Y3r3QPEE)LmZw!s_m8D>T;qUpv)pVG` z)@N=O$EHOS?|E!FzaSXdGm)@5NJjF|;YkM49001wNAi&nt-3|0oEv}(o0y$sDh@&? zvU(lf-aJW`;@zNa2+&5i>leRrS?2~%e|nb$%5Gv%Obw50BMaQZR4hcdl!*h%}23Gf+;lO&w$1 z;cd)L9^&5_$iQsdo;OBU_H*2}`?zQC``kvJn5KR}lPvdg^HnOch|Mn(-+i}v>f49- zBDR|N=A*Hn?`gDu<)*O%wJ@!Ev13;Pkv&hE_$G46gJJ={S@9g-ip9oMR=wOPH|OVA zy?7@s^TVt2Xq>G|U9#^U;of9n?lr{I4df3D$7n>dr_cKR zm*SEseb0*)OyavjXZ(mdeZ?MohR=+@;)JfT72AlR6nRhKLuKS1yJ!PHaVtm64dK`= zbkc@rD3>PvVCqwR?u|s{AGqqCM)8zQ-V)HTV`AN#DDp+Y8N%Fz=kGS`eb0j zWZLwL$ooDwmy~CL53$9E^x5~Z=hxr9z5M!@zrFn8AAWuL$G`v8<+s0meffhw`sDJx z?|+_^`d5)DQfA`W3B5Q@oXP|3L(yN{N3qyKKXo%<(i>|=&V6}8F58c0aX_9CKP2&w z3k2O(G=5ng_*LK7cNegZjmeVb0GbK0lGo?R8q-Kt4dlU_I&0LEbvq)O+IK-TH?4+3iMq$R@4LCNB@9|KaOK*dlD5blJe^vHh@s1HjRz*@!JWi5h61P5$xVnR9|_(V z#iWUIpV`M4`p$J;#-AXC7gL3VeQz;K+H}&<(O^d)?=~%u*lGepFoTJsJ*v!kS70QP zcuGCIzTY_X{F+>#BY*zJ51Qp)b=NIUku6aW`lBBros^S1dYB}w-Pj?Zp*6hL26%(f zd3mVz1{^h<`#ej4(6M*9py&}i12vzDzp?M=%13l0%h(N%;N$>~-I7OIt~@-}lSn*e z2*KI=Ke1wf=WG047+^!!emy!o^{acKi)P;z(+T}_`gVrIlfkHOWQh)ZXux^e1a@xZ zGC01>cSLlO9pvEdxk*K37dM{!MwgkG#1^GFc4hOJr}XKard~6rTp|ID{nIZvBX)~) zsqJZKj%?8|uIqQ_4Kv5If_|Y$ZB{k(=tSp&(fbV&^&J(j{ZeRoSHz9`I$FK z#BOBSc;FYZ?nJBuca!*XLv)EvfCQ^9krYk5> z;qHbo9Zat2zWlDp!W%l4%gFW4(}CE1CREdBCr0NS^RB!cyjl50g&$8s3}bnR?Um+} z==AE8(8PJJ_Aae$207m z)l8W9cWX!U$@npd#pAy;>qPZmS7`aSuoF{XbH59-@SP(fAUJxh87|?U+*@qOZO-ZzdT# zx$X^OY>CHvD|VHQeT@nF{rD~wJ>T5sI}%$5MyZ@R?*y8i@@eiWjfpSm+x)M4^wWwV z+nA`EgwxHh#>*|RJBDSU%kRSc=9k}G{@=g+`Q@+v^FLm`{)hCq4}Wrbl|A0ivgWNH z38CM<&XXvi7^3X_m?zKjlLfqvJEjjiewa(zd6>`y0owXti?5?=PlKV-i0 z@c3zV>?T*f&bFl-U;p#3FYkWz?DE5Z_0{Fo$BCsVB`?ye@<#5?9U_Ci(HM51*T49@b<(|lhe8jLKlL?`!&LEC?3oAAUMopfP+qzjLsQF(Jsul{0g z&hMYx)NuL3gkrtlo61cr8|xSP`Yc?eJ+hb^$YJe=33pFY(ALJrjs5o7;AXsNTkK1Y zpr%aS){|2X>Oz9n&{~xti)#vUZdkQ65dckLh)I-W15nLl%n;3KJ9bX!BGH8Vkx7OK}#$S?rb3tWhNhoMhDW^GBUbr z?IcmMs)Ug-!nQ4Of=BUU&#TQ-SKV@yJQlWFf8Ksu8CcPvo4HC3YU`vO{mW$b}BOutsQ`?AjjCRiV>g=z;#~*y~eA zuhp+{5`7ggJ`z5i#Nou-^lLcyl5OLQ-^mRRT{2CANnQS32i3HY<(eo1SNpONxnNdR zSZ8%3`2+3dh{SiJtnv*V^b~aPC+pf!d{*Anlc(|(dg73cwUY-0?=<+<97>PcW@)6qp68j&{s&1)Z<@Lksm zp_h|*9OZJ^UFYd*}$TYF& z9KUYGGtpqQ6!um&hNnK(3GDWLZQ_gFw@lt+#k6_KtFK4S4&o-a^vlXTbvq$7h((6Q zV~|~#U{8FD6WQ7i&|suglG{G#wevi62!-JJvSgpm#%}n#*$sHwrf+za;+E}Su4{Y# z-o_kf@)3XJA6|<&+eQ+5i8pwg@5EIH@j$Al1O1G*wYS_7_wgxv(xq+9ec3#k*z2S< zZTP|84?5&Ux3Z*tV~)tnZ+R9TZ2H4KZ3ah)iHDJIa#?sKSINj)@I7AEtN>9luV@28Uork6W8~9Xzo!H;03VpMHTZ zJI zpMY;{gf3b3di#ar+@CY2kYgt0U>*=9eyz)HGZ#@iv{x~1Xd#$zw9>BmA9^8??*O95R zhT;A7$TAos%+OHppW=LU&BXz2Lod)hdgPi@4%!Vkauf|Y^3^`UW50ZAm&HRX|Ki6h z-_k6@p|i3%LL*dZa&&#d?&@_qA3Cd;zZHT+s`4q-o)5giRU$y7Ne&Qsk{F5r_k76E zHab=qbn~e`bj$~j_`Y(djbE&+mmWUhm#entqNVbu4NV=miK%o3A8rS?DglK|DS^57 z+f?5Ej?G5agRz)LzLBH+!@FPJ3(cYL1lID}>unFbf8snJrQHJ^_HgabIbT|IcdnZ4 zYg6YD0=wZ;0=E3Q>|_wgPY2M$A9`}aa2~MKvq^h0Fghg z9m<_ALL-e{wB5(@*4JmMaXo zmS6R`(T6`gozVy8(e=RAYVZ#YN!Q?8dw>ai<;BODy1;7hAQA{To8WU5X<~yIX*Cwa_NOi^4 zSa`uLCq-_&a8{~+0QxTtjqg)G{yKy^_JL~S$xFeH|2ru%3LoajT*uY|kn*jKEx{y^<6MLy1uA9Z2MXCUY?o2di5y>0# zOjhwW37tiSxzRFVGyxVXd{tZ%=J2yJYki0Ph1r{L-d}$8i*GJ}_c#B1`PDyueR=(x zU#C9wvK8nzzkGA~`A>hvrYw{YWN%r;+0Oj+T3^CmOs!d z35MSBB&w|JcpTFp3sIdd_nbAbj-^fUC_|7wOTZHF+i!Chk+xkSaEHXGlrvbmBSX{5 z@SChqy~yj#;JpdIXO<`;r$?$ftiA&e{Ti$RXyqe!PxwVq^f|<<-oVnScm6R9S-|$r zI5a%M-vP;;d3i+Ey^C`<-2lmG$##8B7P*7VQ*hbA_3F1PVC}qVLyIl=5ge<{s`lK` zky~Ml23%xElm0K#RvsR?qzsSIu@#}}&R4)S3GqwxGf*k)r1V!mV^cR^Y+c)jCRt1#9!;{viIb(d{%v0fEWIa@AH2vShUV$R3{>0i z$f~1y7%c|bdsh}by46oTK{ENEpQKS8&#AoWz&q;M`tOb@_?7RJ?M9ZIv)vnb`8X#Z9Tfbl z$Kj!l9tv18g4Hh+ZFH-xQcnhhKR(*<_gYx?1<#pE+c1FCefIc>+$!jw#QG^*92fz_Vf`n zu*6@?^^3!S+Z8c`&HKE1mHxgTr0?1D*{xu)zDM1YuVbgg4m$cp@ggTW&+Rb|ZRcb| zhb-6FPn~lx*S;5Aus&#Zr9QUOx8zE&%^u)eZD2y7X^i6v_(O6(z@g)b(mVm^t?`&iS`R>h=eA)G%FF*eC zzq|b6C+Sz0@279&HIJFFfB#3%FaP@Ae|h=gk3PD5{6%ESYJR+Rc^>`!uoBGj{I{@staguD%ylaBaX5xJ&sp2r(j^h7rabk<;<5k%6h3kRk zcMojz@xDQ)^N&#Ncwjq9~W?skh z;)jpGqPKp)V+;Cp-Y4*2r_WBV0oS}2+kUJInFOF*eqMxx0 z9elOzsy&?9SuuGa%!|VY{Bs$zrio5NB{{Y zOw|c^g+Ul_jnNfS4e>l2o|Lp)cM{$Xqj3glpvtBTbW9%64OEL@0gqMtNp*}Ke%Ae9WaA_Ii9mJs@z!W$J$)&Np(JSw^lXKwd;h)RFWxKHz zJvjso!RfjMPU_$);3pxDoNMQiVcHMo35cO}FSm0^dg~-AyhqSr=dNw(C09)8?C0}XQflo{u^mgRRyd>a^v5K9UIC@IP_W z8f|=r!NLwrxRN?O6^C}*)UPiQbAG)pWMCsdy2{AlTF*Onul^cGf3`r2-tl(u(@*(1 zb%*`vc<7a1T6XoDuIj)S?~d=aEp-7Zz3rEy<0N!(<(g=vg~pLX9;hCN51P#<%Qvt$ zdyhX>?yFBiyZnQ*1!JAp4}>F7`^@1&-uVE}IbHx%K&!v$1Iust zAH=ka*`QRf@^%4JJO_8_d8$%dq^NERlA~!f7M-IeH(eVtbFLKyi3f`-sOjX`r`8Om$nD^ zg6G^I_Q#k)r?Q0LgWMiD-CSbuklASMle!%m;_vliw=K+I zd|_Pw*fK*)Y?42j^wF=|-2&2m@Hy&la{luuWa9NC`=fjFn8h#)I=SUyjM^lOGl`DR zLZ{-Y+nH)gOftdAu|1}FBOHKyd-G)2c zwQGaBhmOhV!SL>cH|<=U^MR||;ott(_3-eS0i2(oK`%F77sK51yJZz{IiQzDVmTYPGfwj9C@?eH$_AtNAC&{U zHv(@u4EYzfa+9w-Gz*QU_2XrbDt*b4cFF|LiT4n}CqdfuB%Qz{nwab!avx{2a zjx4k%ZA6&jm4@6me#H^G8*QPf;kWFr?NK*4rNy$8@vux^EfH>CVJkgC8}&dCoYw0f zPzq1b7Wm|QFVDgYT={SHk|rDuv38hVTTj2xgJ=?xW*`(gxlfunq`Tcm9t~gkZ}mbK zaQ#B5w0VfnckS!vcK1E6!4!t{bRJT+m!W=wYVw6|=dO)+8xm%>!>)^duT14XbWu0* zhHjm;WozXIxupFVL}))HrwR240djA>YBTyo8x3;9c5D~U!oIZy zpTD7v*$03g*HwYmZqNr^%0>LzoU?7hHkj-9I=|ALJj!(&7QYhfvd|Mm&dN#r{Oc1H zSy^clEWT#cKr;HUk3(YPq{8f&*JouzW8MFwLfub1r_je zVLu06O`~Wm-3u@H$k_6L=Hva0?H<>>ab-T7PQRlbv#bQz|L`wwhd=();jn-DNFdetMrY1u4 zPc$A1$)ED@r&6RF1c_;iM>VCsDeG)G<;cb7(Tk#km8)dfqK|TIw~xcZHi@ku7WzYX$s z0iU({d4}!&>7QTcA=v+OHD~;xt?{;-yVdaZ)9r9}`Fc1xmVe~Qs)qxvJYQ3&A}?j4 zUC66C1O@aF@4<`q-P>BXrwmvr6JMXY1x#65w%eAv=(gA848mq><)bWPo@&U8R}dB2 zL3a8*{fDtnm8t$;`ROm=sp(G`-H+RzOz(a{HFw+Yv}rq`2eNnkNjLl!EoB4Nlm3@9 zrXJbmIY1My{!LkBuw|OpGQ=TH<<@R0$X5pZ(oVxWJb@?jv>w0ClW9N+UGi_XvdOh^ zBYCzBX&?WW|NLM7+wILmgrg(Wfq)-*SgVY(0t@pHGmS!qa*d#iNQ+W7f-L6D7qjUp zE3xffqj@Q`1jD^7Fp2?`Dn7Si(7=V`yU10nj7nR_p)j)r1ez6c8VjT9j!(nvjwxFd zbi5_&)ay=D96iV@M^#4EujNmeB^`ol8)y?i=h54K9Xh$s5{z<#Zu2@E>6Q=i{;pml z&ax^wd6bEvaw82Ix%nP1>Gs~O6{dxMr2%ef5slY1_|Zs;R@0j}LR%UNc`jWQW!gdw z=*ljNC-c02iQns@tK?)wm&ytbv|wM}t4FW9%~)V3o6uT$X~^KPT4>oTo3IRFQ}SYI6G?cj<7 ze#r!ev^+bo!r$u^49ocQZ-F6z zN*5(lX$XIm3BT<=bPI<%o$e0DI=QA!*NyiEU>?0)x{NH{9jE;Dj!vAW2TqfP*MTG5 z+B2|zC#M(py=?F`o}^VCI)9x9ZQC~7_0)CU?@OjlX4s+sbnc!VRBAgA6x!nV2zEeK z{F3fr@F!k*x4dn}BXk0@bfN6cv;DR#Y<$nig4}dp5@f&5|?l| z+owb?wh>Z7Yh*0WE>mS?=UP6Rf;l=qZ-mk1Uw*FO$Ibz2UhIpq+FQgF`RiNEYqZHD z`36NE>VlleR2bs?d%am+Iml;hhI(G}Cwxjnuh(VaS)E%?`>MXH>|4CSPepYVwGr?o zkP@yGB~M*c8_`FJBX}v{x#(;7R@UQ>#J#SdyUFfHmL{0PI@(;uCAOF+be0CB506+jqL_t)K!{v|YadgjW z0xuZw4OP&b6&wdu1Zw(I&9X?SJnvn_%|pQGqTUXs{oxmIL&gZT3M4&E_H2)E(l2jD z(OqWJhxV4OF6}-OO_YhQEvwG8U;Q^h7%`E*OzeSIp2>`kJO5S{zqVfSk@(R=CetV$ z+K>%r>y~W_$H^l7r0D?Zw1!RtHGQGzu@ma56D1@r;mEso>lUnGI~{JXR(ybqZC`xJ zR=rPn1?J_uBi={P*5)OHCu(ay>Ra0NC(1tCZYVE&x7CPLKPaxWCyB5&=N^xEZ$BPF zTApd*wVXISypDdsW7`u)Z==#vWq?Au6Q^ZgrdM0k_w-2x>xBmC5H2!KAB4@+mgtgk zZ~H}yJXBvPE@`p7?XH38A#K7pulxK?doOF4#Qc88=JHa-X z)+r@fP8bRSM+(GVR#;+)0Hu-p1d}=)8W6=Rjr2JAMpw#7m*vf)aTQD(fH0|t;}Mn( zjUvSlG%NhSKjcGuawf3gAY*XJV`PW`6GTu^zAWQm86PwfVt4?~%Xe>wwg$7qO}$p1 z%G`nz#fwg1J76=rvMLV{!4p2TGxVDRmbD(Y+75oB90~Q^`=?FVQI{?ZC@4!>aDlAe zuwmm>FS6U^D69|@_`yNGI?S(ZoqFH{Z^48Xu0lUFSx(tkVxw1Hl{FP@$o(kWDBVb_ zM{k7v-n3q?f`)4J%3BhYudw6nxwc;FA|sv3PG^+ucGGoYIUQ1HR>*-^ygb`*HF6!S zMJ(k}xP{5JN-%++u(ZX{)ykQr1L*tpwCQxz$Rjf@(yUPXEFJeAu`_w%mw@qwO-YRO z$H`GPj)r^b+tusx247@Cp7QrP_e~dS#5&n;&ULlVg2`>+2Vcqh#aTGu*kE8Cf8->c z!laILrk=EsuJ7sh#ibaOThY{M@AXaZJX)^Xf-@e{8OPfA2;I;VCrn<|#pYt))~=)T z(S1Vbe36%Wz%kwH=W^0Wx&eCfD!8)EMtCPMVfV#jdoJ?pfi4wRQXnZ zZf}!+>L_o0QDA^8_Q%(qRK`F(gU5o8$7xJPtx029;}o%!BF2|VAAq}FZfGd zC1U_eD?h(qQTkRk;BlWhY4#=3)dMQw)KNStitZQ9iwro|bt}p#{>+|Ke!-_QtG#gv z5KSiO0<;%EHV6iawMm~ZS`T+j5I#LFhvTDDf=wce!|m|nKfW5yU$c^Mz*kq9n3G<= zRU^J2Tl)--a$_}wS2c1OdFMMM!1Z;FgWn{P#$|f?vS(iP2xHiCuOmIuEnKe+)+@ha?-{ur~UX$o3hAC z2eNnNqkKfsEq>z<59@Y%iVkV5c3^&J2X4-dZt-+JDxGrv3!kkGd2PMUZ*aB&v1!su zTG|ljYQuHzxWv(E=;x9Xf>Oh&r;SpMUytJ;j(qMpvz<%Bs-#n(UEO*SEzuaGb^4ltDxfqj!Aw-T3yIvy-F(GXy_lY%qCv4;J0Qm^4Vr` zOI{c`dD^MAD^y{2T}X>~%Oq_8%BF2C2nOp~r+&SjSuXMI;RK87b`LG#H@0IPWWkYb zRE(OVUy#+dfEwgb2>#2axE|nn|A{(87vr@2_!?GhAH7U|; zy70uM+)c~ikb5m5d7Oh!xDBT`JVFn$aeIvID*5IKlSBB{t#;AMP`=~ra_ju34*4Fv z-cA?b7QWPX{PGujNsamw{wWvUEGtiq?#%R(rc<=s4nJv~??{#Moo8w7ILwpJelL#5 ztfi$c_&oP|eQ7oW1>nXf3dieo#^oE+PMST3&)7)GYKKp{n>;O}Y~ruD_J}PsA8eZ~ z{(ujm+DPu9&X%GE6Ziu|SU!ZFZEIzy$tNRuFa4f2TR~e;mYhJZZ<9{>^9)#gWCZ}0 zRCD@8^SaOQTHGFyH`nr1b`RNHE92-!nCb$UKEED0a_ttgf}w2XvEZ4O2jYmT)rI^k zEAi}T4K3w^W0PQ0Hr5Rk&yB`Tr?kk8v?*_(OTNTLe(_~#QsTEysBEvT;~~t-Q%=Qi zPlvdYg%!yQUSV@@?esdrv0mUm%P{?{GK|gA2Yank;BWsO^kbOJiodg<}v#+KQJ}Jk1uv zV$Oq=+&j~LanPq|%Tys3Y&BO&izm!mICoPf_5DL%&Hs=7+O9^!Yg~ zYr6dj*Xmmu0%MPvOcNUXU@;I9m#~u;D8Kt7Z)I!LR7aH0z*72hNVk0su=r`a+HszN z2eAEZaB_BFh(T2~an=yx^`(PH@sH=BvyNuPTQz7kj&ZP zVA=GuuccbGNeWe-{-oNobP3<|&PSK8>4m4-u>$~Op&YHegQ3V!9N>r1$STiAkfuBV zTr`p|>@KT*ZT;@2y00|PL;EwvGJX=2uOrnis*Qq+2Z4PntT_1TWHb>D2=U5v1)G1Q zl>kghaxN;b5)^p|nu z9VobjpAnjP>woA7rhvAdbjn^`Ti$xgvCApf@(`RV-WtV2oErC(uJn}SKKRN=D$BGA zhR z*#YoBv+Wev@oYJZaTLe05&(2^1xMbb&~jy`I2_CPYw05MPH3r5p5?tZJvPmC?3jBK zI}O??1xgl?Vd07mr{iiA3X4nOb^e2+V=jgx<2+PExoS7!LQd9I*4V|4PH9mF(&i<< z&SSq8S8T>|{1Zm(tvht`Umo(Mel1gGY%S677c%<5KQLQ*WX5&m#Q9|&w>f&AWxMRW zuKNaGOr}vI)QZz95`IsmAcbQ++mmgkbY_jnjSAuk4tO!}7gn~uwO~vr-Bjzkq}b`R zy?FHdm)G)Wx^32Sp|s&kxmGU_l(Bh~^U^wcOs_r4zQq0Vu)Xw7R~ zG%(2tzh0T=xn+9S{k3ukJt086w!_jz@=`sucW^p?g7gr-zXW6L-nt|`=j~t?8L=tk zmSBQ9nZ>hCYd6v!0MhC|?u+h{n|q=A5!{wg}3$)ce~TJu$gM zAHr;~Z9Q$)k6HR=6bC${t*L9}y}aR$Jilse0E!*wTAnE9$C-ToVQar;Ly0G#9yW$$ zh8K!~Lq2MtRArQv1FZ7dSv{b-14@QYOcquhCl}0fYm<2i_`DFeO+R_2D8&2 z{Zcvh`~tp?t=bVfMNV3xwrY_MU;JJRL;l=8P4;sd*EuNIdG@~huK1SRm%rMiRaJnR>k5mxp zG?jgeWvD*ViRV>hLE^rgdR3945q|dJX;28$cI-zMdLZf2U>QsqU7sQH?EW5&)ay#` zLQ|kLR?9SAIrEIx^vc8~iRSDhJlyf#=>jU~?vuYx(u< z2F|G9;B6qJYskXNzBKN1Ox7{KaBCOr14JL)4jRL`U-C(8KS{5Qe4r@y%W~Z0tRf*XBv7#04xP_3t3@*MMuGF*H&|6z;d$q{NT)<@A9QXQ$De830Ke9 z&juWHYmuu?ywB#WSYq~T-L-V<3|2V-3L|fIj6RXW26-&jPmzu3zJAbsyvkDhgKe&r zlV^Cq{`em}HF$)7>5>-svQvr^fR^fH=wPw^YWtNI7y#*Q-L@|d{Xpqe1maL{ma9B% zOE~4K=JvDAB5cK7ASgI&zMn~0UKH^iz4C&;7MO3KjP=anS2|k+Y6BU zl2@o246s}Qwz3KRMyJzjkFqDqC?gt3f3`#nh$8f8|2|Z`T)+c%TOFWsqhogV*e^A@ zHGnTJZnOn{TiUj|@Qa8`l%bBL)1YjLu6($B%L8jG^cg>78-N*Ssyy^{&aV049Hd7* zd;#^k?BYWea8i^Fv~eG9B^>q~NXw?Ws4Z-z8}(T1+wQCbJ{*`bP*2L%cAGrXat&>1 zODQeyg|9kUv3ifqD{tub9+v^&-WKo$!+GFfl=+Z_!DOFs!#H| zWF~EeTfZ2ZLMLe&hR~9ZZG~=qoqXw^IiuGEMw#lXwidY3M)~+4T81sP>J>F=Qr%nM z8CTnzA}^R_GnpAS&vuwTLa73$;p}t-26dIKzO37&K1APFG6ytzNYD)L@|jmvMv2cj zq_gVL4d^FkNNnMxjg;ly&bZ*ZGEs-y9)8|XLID|vl=tX-j zd7EZ?TGJNusyuB5UsE%PzJ8Pb1DhH7;UersU51W`zvPuc3GHN$pMK9iU_>zQz1O~r z-Z$T9OS#vN@L=sQ(!cS`HTFnZgZ?FTm*881%Lh#TQm)&c+^)CAU^fKh8~fH07;>VU zCEwf3Saa=aR^D2JK6Ma#{v=!-sWW|ebuRHQ6W|Bzg+DSQ*cEO zz(*G9BdafzOCB&>Er%427+#Yd5Ya)WbqsHK0A66hs?~NFET4ACm3&H1xBc{w z$`P`yn>d2ARh_)yXZ^TevVkV6A!R$jg^yPR)GF$c0h-g`azOW5qZ@KlrfrX@X}|b zbkZue9~lWs9O)i09)K#u2-udx(S@3uhCf0`9`$J`DMNXU#%pQIEROdDB(%jPkS4>z z@Rv^x+ps98;w01$1GCWaFTaTY`8US2{zS83D4v%R2OyvB{S| z_t(k`g)=Y_yy@u_M93lU(k=lp5Mb4t9Bjby=UdI?9RtA;j1L3?9sV-_*Fm&~q}^nI zV~T+USp_?Yf;X}?01^g2J9ZDL@wp6j=o9*G)A8_G42{@-;?#!h5F|Mc1HR=Vx=(%b z$rPRqt?KYsGP#pS`O=FCCk6eZO!6C( zXT(Aq^m7Icf9wG2yA1jo^_%yDlWAw=LrJ)nvQc2TY+Orgz)r&jgfx2~v;4#>eECq& zAd9TY)=tA$WJOkF)XL(FtrtF141UmK1}jY$l&CtfscK)s?}xVSVL)bCz~rd(Di@zY zIdvevIz`)iK(`9&0+&Z!16AY;AA1|$t4*g$$D7ZBE2H=$iB|RwjFC8UOa};T>+%ZYO=hIGZ4y`b2kbl5ihlzepn+6JTA>(VA&+=RZO%d*;|(h#;<6R!3A#h=S8H&zW}oTQU#=o7fw zEr4nkQaZRMbBnG6hthciLpw`re>O!pX%B$NAr8`{*~->WnRYKq#-}p$or;cYX%n|cXnb+* z_{|kIwekym;c&>0N8ytP`NM4@kF4%kF+K&Gb`pv}$H{{=GSDW*>@Bx^25tsg{Bz|@ zOxX*MOl@P*5?_t)vQI1fl&4CM{{vSaRArz9yPMb?WrQQoly{Tl2>*eb1+ndgd-9A= z0S{(;53(Ye39^!pY`8roZ>51g3`C_$iAE%{(7BM)~Hg8N}ivO9UPKNFhZeKXSS`%r7HR6M9{!6tuS(~n;mEakP#b| z>@*Mq^w`8%>S9K~=Bew)T=I%7XWDcO*`qHG9SgX1C}ZmRaV8zj-u5UXb8T}?@R#5o zqfz$bJvw6>EHk|^I&wYdfEF<-kTTeCL7IoM^uCc!v6?MQakFEXzIsa*b;g;k#|u_K zt*(4{g0nM|&|C7SF#j`X@e=)rdptVy26}z16$2_~S#5a<<}gNsUwh+yafjI z$b0st+KAv!`lH9d7dSX2&U#`8zQI|NkO>SSvyw~UB+tQ;0v#z&>YzLIUETIGUm!Ja~``YL}Sn&VfN-!iRRJLs1%$gFRHghA@NY=oy>_@Cib_4lUS}^0O^_ zkfuWj>`KXfPZN(i_pr@dEK zJ|eXyBb2?-zL1fWxB_9@mWIe$B;2P(bL|YX<)l-7Y=gp#zMw5Uw>)b)Q0V2%OTZY| z$cc)w1fswU3={Z?FTn%1)xk+u$)*Y@Uw9I?Wz?7TkfHeWY0_<-(9WHFrJQZR0@{j| z{0j}zmq4E+?*l}g2%GXsLD*6)t;I`$uy`2+cqQACmDN)hIs?n12@Z-z z+lsS=ODBcg&+9f7{AFevT~*XSAOmgH)t#kn518u0zYR4oSqE6I^$o-Cn36sez~^J?wWdHkVbJUm)M=DUfN~?v)Y)e z3)Mbe*gfSu^aVTKxfV}g24CUT98)AFU3uIvIGwBAaAj^OSs)Y zTvkTqL97EuJUi!+p)g9c9y$#(APECWRBB`jQzOxk`V615b22CHa=PNK*+2KTNvpxP zoEcz;ZVjj81HMomgU_-P_X^NM95G@9B5s{c98Zj|8g^HP`PHbbt1LVzX%CSRcqE|X zgk$sTa(g_C0&(QcqF5*-vz(a0ykBA*5y0#d*!a~vS1rdp{qJ^~4clC7_<4`6b&!KW zY4`!p9!@ZCIH4olvIhj$Lz+^D7jPD3;sbqdN;YvyHYn1BRhi5TIGaLau>HnODPucl z^c8*xzViiK^~iE6g!^Afkni6TxT?ruK*mMwA60+iw9)89Y~13<&M0U7*q^#4z}o;= zJvs*>Ke8aL)nLle3PWR0W_YxYj*=i&4B*mf`lP!9S?y@WC$F(AI#2Vds&24_1R>lj z8?B|bkNHp;6`{rLW!g&K`AjiqZ`6zGFZh;2E-)3k!R_`6m;U9zf!MG-ga>G5ucQI~ zmd+-#X9no#*I=VoN}e(>P(Ep}oL!pKVSs_WW~cfH@F)k%Rog&DB*}Z_aq?lZZ1J*f zwz7ie=U=6(ojp6(lB4(0t9js54{0~RR#Y~yXg!0Uf~PF37d=srLiriY%8n~ib`X-6 zrF>@Nw$K+kun*}JS6&;*pxDDUr%YW=Okju|mTV}mVnq{Xv?FLjjz#ASJ}e?XobAZ; zci9faN{NoJI@msIRW^i1(3{`65H7r@VR%+g>fJ3hv^#vp{yIU@WY_u9(hvFLVY>i zZ33C4wapx;FYL)#PT(Nn)N_fv2QcCf9E7DEtIudo)Ks#APP>SYMTRoOfAt|>`l$GM zg=&_z$F;xb8Pej(nK{3%>2`wPr)*y}l}nErGCSWd{Fvj8`CZ$U(%KL%XVaX?pq$G9ARC$)ERu#SFyF%DxY=$&7lSO88A^Z za+H8v=kE@8rB!{et!p3HZ3os;wr??UE<;(k4MYARl(O&uT?Vhp^J(rD9Q#jggUp7z z3JMW9S&2Mq6`eFPamqt*n`7V8D)+R&vz}m4xoz2V+Pec{@at<5NTVYA2j6n!OtyAM zam=ag()MbCTOZ{kKWrj6xs^uCq+iz7h2zSt-im+Ko8wYLDqMS0b4Q%0X%CiUREE9-L9@<0NAA=;zbXk=zFCVBhg|Bb0 z9omDaHxf%O&=CCsQy@OCpdDH=axjR}=9Ps6^CxnT(6~j%!9f|@s(HmjwP$q~KY?xL z0W#o0i*6)%Bd5IqZWP3|N3JBMtl9Gwj_*2_q)iYCAzFkVVw$so;Kbt-o zU8wK)>%0ZW_K2;*gE6Pq_6ZrhX=mV(c14l?p9Cjt(r-bBNB8a8xV+kztU|ZG27L+> ze$}(YSvNSFZ>^mp$eu$O$|esQC#A6ty!duxvycB&2ExShs_%k-`J-MrjVOyk)yQE0 z!>r&yW5+Nk=UL$40I&sjnPT2o{i zT33D+Sc7%O7r0~I@v2W}|NMCG48xqFKny!|D8j6|L7PE>G`XE+AAr~Zw9>%=V=Wx^ z5pQ`Qh!QA_S!LjD7U%>cWa9>(6@LN=6lw=_VEq{cqa=+&w(}Mr3giti&>v}%kpL5# zGkY!HIx>#zVRvvr&|+N!GxafIe>-dBG;|<1Z~%r?bS%|i?EG<7yz4fOl6vw+QU4-V zoiSgcV{ij?fffC!HwHlNH!j;ysn!smc7nWdRCWOJW5cLXe76fpFFj-sC*Pqd-T+7( zR7}ICA!Ml*+4+_lzj!J5IJp+E*^oSHCIw1$^hW(aa*5Iob8Fx&^NJ0A^*kFs9Rj9s*s6#x8pJpp&IvaW21$? zAlFt%vt8P(<1Bmq*$* zxb2wq7p5bL%q+V~qt1PrKaLD%=;5`%#VGw$gf8Tv6LKFca?sx7#rCc}q%+WH902*u z1&M+&&)^TJ&{>_cHdWh~&>=Hzz9KGxLk81!hWfAKH}q56cCkCiGdupzIX3w%g9t(c z_VN$v8otT59jMFLKg?-*&Y;`AMwz|U?u&ozv?fKM1zE=~vB5a$EW`Z3S@-O*_3_vQseOYisQizfH_Ea2^~ds*mfg(9Ec9_J5Fd^0QkVfajXnm>3EIW<8 z?B6RMq}Od1Q84sGIg$x+Hq^kQq8+ceHI{y)tiiH|VdF-icKRyW+0Yfi)9iLJ+}=J8 zv&92=Y`7ZAh9~5=?OYZAS2)x!Q>D@9&r;su_**b3P-^YKHa^{+*pLAV(rfz(C8Dk_>Pd!K-8KC0k&0e$gv- zfzQ-7$&Tzcz{yMG|<+?tl}r(%Dee!Da&M@YdQzfZEw<*OcXcH@naru?8k<>czHJA6Xe;>)7k{ zHLp247>*84Sc!0OsGZqC^0OXWMlfaRz1039$9%ql zm)Y?6!1g(8#d_02=HYE~2f##*W&iR=`*!fz=tixuYnr@7$>^}S74j;-WIcVk zJVxHoksvU-1rPV(NtmG#tL2mST;{&Z6%IqY0ZeALUCC;i9Z1FdqnosB*tI0c`(D;%-)7)Ya|4q69RbemY_ z=XJK)ulXFx#;fY^l`k+%LHB7dT$&%d6>pe<2FeM;fU+P^sKZp|mQ51yUew!l+oTCM zbhPV~CoSzWx<{Ve$KlYATh^a}dIq!7#=Ud~PRc?n_^Yh87~zEOmt`z!UIiRwGld73 z>ah9feO}N|0-`^n-&F4hQ~W=;V{1|5Q~b3umH+r7afly&wU&K56v|gnUi#KY#YTW9V}OiK>0GB51KpJ|z1~@Q;BOk8T=h~`B**;dB zw&}#FTn8?&ZL{J{+^X!`p?}^trfmi7Q$q^*!p`#poHN-#hV5TDs8dbLw=a!Y`BQfO z#Gz0eoQXX0rGDT?SkG-Mb{-mm3BJ&-aN8mNq;ZZsfF1mlwr{QP%)~gs3qJZMVMb5X zNp~8@D8MinxfS?EOqk`575xQ45?fgn?7^85`KRHeeTXa#u#5x%tr3sVzOV~m{?viys2r5Jx2 zR|4f%+eR!04|cj3d>MrX)*38^=B)ee-Q)1fU#|GHGQm8@m|0N=53k>y5C8NpM|@Pn z*l=v@-laOX@Z+*~~kKmXfr+>eLTGxqM|l+Rur4e#E) z<)a^fCiwKN0c+kkqHN?+1ZhrfOu9ifxXd^Q=T7w(^25tuE8n@7Gxyg41tPv0hB+UNbZzS*ZArCan#BkD(NlKa>t zbU)2z!{7e;d3d;gq(L7HuU@VBoeyUhbl42y^r3EX$?TFqY)iVVN%SXg(jKRa0}*B(EQZmgr$!pTpe zaqXcG=UB%935_>S(qVC*y=m& zrpkr~iL@>S!#kG^5^_;cR3u*-vudYolwkqRnY&0#JzB*)!HQZKwiEeDy5s}{X@#-w zMXEe=ht=6z@8m0f@&rg7;fP+IJ$qkE=C(x(0Xg!h_F=7{O#QmiUs}$jU~MvpEM8t) zyd5bkLJoCY_=_*oyw8A3Qppcp%^wQVVA1v}(RHqJ*6rmjClARtgG0E*&-1;(OHT_$ zfyovBqYrh|;PhapYD>4gKjSW5z$46(hPlwd3^x6Ndet9E)0$vh|KI@7fe=-arvYT8 zf;Q=qb}S|MRrl*#@PIZ=hswkV{W7x1_DK35`)vCxdNL-?sN*UV0A2YbM#`aFD44W9 zfGGO}w5zLxcx#*v<9*&XMi5W=44S~FCzwF14^un2rLBw!@Q>MMvm)KeE+<#y(I8$_ z6=WOWmoDU8dHZ_LtT@1rZyq$=Nee4wu*}(*!8BtWj_?WA7V>NZ`r zrG4Zmrpq?q&=zBkdVQ(GYSU#m`ZzKhh=QZMKwn2-t7UDf^sVjHLEYrUjCN!QPg0bN zGLVX1!_?TB9SDc865EAPQ>3M2=p>amtBsl^MC;@f*xvXrIf2nLtKcqA3R1RcRS(*+ zHt5l6J<}`_%eVZFyYpm0r4ipvIg2Sb;YfeUJ9mK@p0Jn5FzpHcg&*wnUn<$XZu=O5 z!9gAZqpHRsQkS0dF$%9Skc=K#&X;u!D~DDZ!5MlOXIjYD@y>08aO6H(1L_16?4w`aPlv_r{_yyXk2(eKVXME(pGlhV!?3 z!|?@;lEBHXI~_^vgg@vpI@joN$~v$Gc)omiVDNBH0J|LydG_F*Re|3QXTz&Ex5L}- z&p0#tPkL}9lNOyb^c&FIO6OadwJS#5~+L11ct8Z@-KB|-cB{XH|lvjnRK@!ziQT%BfMGaZ)5?|6E`iUyql zw5*)1cfU1Yv$6vg+oUTY&LV&Lct6}-vG@83oV?*+3eR&^K_;Vz;rkyiheJ9RUpI<2 zA*%&OvZ6`^s!aIx4!mEJ0S~SuY0uh%da({Np`AWGtcOn@ZilZQ*dm5bzK*^QpU>vQ ztJf#P>+g?-lM903<9(L8ML}DF4rj#0ymc^xgEoj(zUtMPaXZ2%R*ddhp?bJufO5BF z;K{%boCina;qmqcJ`M=3Pq|kh!lOy*6Zn-!kaA%vC-rYofRiUxcJ*WCyGmmxtvx<6 zc>etUarp9n&S%nTqwaSF_T$YH1Ctd&JtN%j7@#2!gGaCtG;juC0!rGIt8+CQtWQ#= zfPijYcJ?{Pc`L)RMY{L22Un&bi*m}_AcJ-SjWB?G3?OUJrEMC-Xq$HU+OCH>jh@Ia z-k^&-{j+d|AA2__0EaL<`@hQ#1w&WaLC)B(d0vM$&f@b~0pIm)pcQ{353vWzDsKuq zE1ZDF6({R~UtE;rUR@LqX=8T4{LHQX0(-+<pkWv*yc{jezU~#jO@_FOgYjh30-J zpB<0LMVp&ACC~pAe#&QcOtU}Sb+8n(z3sO=WhO)RE!AHbTp`oQzsW}707ubtxb4sx=s zlU{qVt1l}%DLI)ZEwwrka65Q{kG?}&;ZgqiKvS$=8!le0DgEM?xU6jN?#6w(LNY{tp}98+K)fc-pUTyxI8t2&lv>uIM}Ds4FfwluwVJEN6QFYCx60k^tL7h>#FuSwy8uC6i7L zg72Y&PejN(;4)O5<(0KL;v?H9e#E{)C5M(kO+yQNMzUK>l;=CpMuuqtlEhTOMg zp9tRAqwQOPab(aHTQAX2Hb?KJj;7rfh;lex(Ztt~jKMtz*buMZ{?{!6JBj6t(ZiwpSBFG`l#Titn$d7`EE!CDK>Uh zC-l0~2)HG!W&o@6my_=BikQ-r3e(Z#r{MVo66G^XL&cm;r(@J6tE>c7S|JWn%838@ zI>d<3Lcqv9K&nV9D-IGAwtvK*YtAaI=x&)pqO6LSZv~Y~{)HY7Pk~Pv&*q!9Trivc zjR5RU=W&eD^R^lCHW;!U=!DVx=a08M>_QOE781IEIGK%sI@?aZeVh|~VfY)~Ezkb= z4ckxl3CLAY-t9}j;XBQ52uPQY;MVi_-*?HbE{5&nWcc#yj3AnK!H?!~A{xljeed9M z3xKbeynKD0hqP=YdC*h(u^Al#rotd%k(u0YUml0;{1~LCEC)`81vBt-wmU3%=eCU{ zOH9JWn8yrEoMktt`uyQ$xc)jDX7@BA%1+jg!x3AzE?@g)xfzD~ zMD;+YJxBI#he6NIBt5b+u^@O|J|bIeY4LOlFa|o<*T?1KaC~?_eE;uGhr`n&f(vx# zpc)&?JDHs+f{uOUez?zo#XaYb3{F-@c|DuEdKNr~af6+G`+7h8;j9K*jJM#KRUm@U zIsDrOl|`Ht*UH1d!+U?#4od!Mml`DU$ew?6e0ReZ8-nij47~GGI#C?vJ?URrSwjDR z`uFdKgOd|rIdEcG^8gvpUVN|n?9MGkD^^$Ncp0s(=Fs%Sppv`?wz@pr0+)fw9`8|J z&(GLi!a5bU{*77l(dLE$>~wg8y^Pq(RF1J|j*284ezbvvt(-|PtL%z%CNfBJrR0u) z{qu*r;p!9ec*16uwr#g6FaqTREyu^F%(A_PmP2S}P?X>f#~ufbJh4fS3{KWw+rfwn zd!@q(E&3Jz>3g8fpYtF3sQ6Ls3L0xQO`rCBpET`|UphYkM>jb?UyH$mlzwUJZ>c0z zB}}+#Jel5-VFwR}kmcbYk3)w3VjiJ+f+K|!~o9z}!@>2*@!O9=gcja4Rl?%5aU)p;`^TG?2Y>%n!xdZO$!sTaqkMf7l z_kjcPp7q}mG}yeaI#sXVS6V>jPX*!~u1Q6UwR#xlNExeFtl{C2dJ51rGM)we0pmoFMfX9`-eveRqs%1l?w1Nb7TJ24M2l<(L37L83OG{S~d2ky|GTCbU1Eq34y>Y`4LgUgD2l zPo~2KuYo-T=7tAb>R2GpT<}+ zEuQ;>vdY}P-@ww92ivG+Ns?Eukrvlr~9K0!?fqNUcA4g zjm~Aqbg!c>wKfNJVVpbDgd-jPlUP=O=uqjfGorF#I*m&Jp<&3BMiA!-F0u5VVS3MvT-O(kFH$h*=#O(wvkli!ziW@f)Ki+t_u>E?l@H}_DZ z5cab~6pZu@ylL9Q;*kJl&ej$5G9t+KEjjzhWlOO0`4>LIGvZA-Y+Z4?ME1|2N3D2| zJ=*7Q_lHx0r@T53coi7X-xY50|D}##anME z??bW3<>_HdFoy_M$HQoT~#r7WYh%-Zi6aX5SZM7lhB2-qy5cre#z_DFr4!SC?Z_3WrGqm~OGikM{4gg-y+S4gq~}yezt*#xWH^9~Yc|$4 zV0+kucIBRHoQ5+1-V3jqN9orsHj5|t`@$;J4IK@E{AkV=6b7K~fnG5f87PI>aa4J_drT?&#L=0%5wQJ<6r|4TL3=Y(-ABvi>J?RrN z`uu^x<+o$-o?|!a5SZkTu($oaL)zs)xo?rb&yyIqYMvQnAuDHvGRv9OhmwCDerBac zTXS~z)g{~Hux$s*c7+)*$G$;Fia!TE@}VO23EG5*G?$+vEh$h4%7szI3QW zj~8u?002M$Nklq=4g81T*0~Qh6#$m z6J?c81%g7>=eG6=fKHcqGJxl-T|{8Oj9lQ!K3LmOZuu{rRWP!)zPyKaWev^@?kHD* zX~A_u$`vao9(?9U_y)|*T1z7}n_Ovk-UF}#XfF649|UZmgm!r=g1HB#`c*LYk(RHv z$GyQY;O6uX_q4TZCOW?2zdy44{4-k^KhaNq!FNB>j_-lKV6r8X7U(c~&p@^GVjp9g zu}1}}QmrT8IUVG1Y#&XZKLOzhec2xuPs4v;fd3D}#qj#zXgD>Vp|owqfrgf=P+BR=MN4@Bovg9e3YKPbd*RfA+SGj{)DUw52{S~>=>`}5WIn;AuCHtx`M#*e)R0dv$e)2e1jAp%3$8Y3NXu`3Pa>(+nL9# zan96L-sAp%TbnY$P}Lqz*)i^fhPr}I~FWfhSLHpp*g1~8Ekm(@JK!SM+ zUxm3x&^&+G4EJA{`TPnzXFbUuv7JW!(+{x4hwV2X3B0c1hvmjGuT@+zNO87#ADWj; zc`R&IL7CWD*R23I(2 z3LM&&}2e9y0$g(t9F!H3QuvOzJ+6`eP-dUzs#kAV>X)()6}6? z?*qdG4qF~*-m>ZgW$OnfGG;L7s?Qv| z9A~ek!7w}nF&zLnu0J~y&I76pwtQ=h&P`w8*NDfX6Re4W<8(4yes?rn{(wVaE!nm~ z=mHORKH7)(aEyW-jO{TycKexGe^!cyd*si<&RKr9U6F5R?zWh# zGkD1Z(AW(#@57ow;<9G8C$t;Hn%|n0sY5!)&6q)pn9+}~w3K$3u9cau^I`gta_2mE zaiQJ}ui;-qLNy6;0BC?@ecu!WvdG%}^%HNKaGTKkI|ixO!##tN@sfwmu`_+5UsrU{ zvZ2F%{JI=I%)hX^j#V{uv5&m;4{krxvAWGo`p-~Y71 zHizN(6@yB~T?WLlZ{(?dJ@kQgi1BmyN_}KHC4I8@Hq>-*UK12RherY=brc`ReI^Ky zUVJ&a2X0)6ID|ntt172-e9DbOILbT^Xp`g&eEtPDWl=)>31#hY32%a<2O{c-DxnQA z6b|X6yn(E8()@tD4s-7k9u_ttn&FpD6_G3&StnJvPk$>{{ZE@C*|8szfJ(2H& z1obZ8diJR+4(EF4WZqGyheSl74gwlcHqzwjNP(NLtdZw_RE0?nFAvYjxN9$fecZm6r}8J43G(}Is%uMy3?^7wZoUj<7=K0TtI_^jG|2| zEFtCH>Xf#TNS}0i)ZRimcodOF15eUKZ$??_(r9(o&O|;jQw#|14dmUsPSk1w<=s-D z68xBk0n&yg{EY07-HI7-6}-=EU7T$AAh<+7c}4*PIXHA129AT-Yu|HP5AAWLQBWB+ zpv5g~1UuU`uRVnPrNj}4>=BGFSqUIaW;S8U-g34I{f48xeZ@yMuoPxMCw%m2L<96~ zD$8#KpTIJB&x5ZtNVfxRXh>&g`@{M1J7yn_hbL$^@IhoyzemuvWIM;xaCB;?SN7qX zbewtiLmhkKVh{b(4XX=(dm6s}4IMwe0WWl^N6PLq5IH|%TLy!pO=w1k{ggS z#`zz*%7FZC(fNwbn!!Up(1rb?YAQP*ghX)R{?ftvoPxoe1GPu?jNh{z$F}FIJ_mHT zQdeC2{(56Nzg=*^U~RnRO)}8w_QjetWROX)y!gi6(OUyR2QG9>;L)Z$KmcX z-iNkxkd-p<8wlGu@=&icZ1Xz?P__#K&;8O!}_O}gOunKyr!4(B{@j%&ugspp2!NKiWENZ+O(l5nJAX8~{N zDC}@a)(?u?pT5g{>u8%!RFHv)kfVN2dqvjznZUH17_GonorNjy#gAFswtU;6ZIXbN zEl<*Da0d#miq1YOEktqTUFcj3GaMO^g>LZ`ZrfeqDgK1%8$^UrZ4!Fi+kgx*Aki*B zDE#PGy90oIlAEIa%Cd*~{XNa;v`Nb#9$I{3loKcz6gadQ`2a33v?p!dAWGi-nI~>L zRpS*8(OFM_8~Vw!-KN7&-y$DjvgjsH-N{LUIq|h?g{aI8jGTOtGz(?`3%?m4_^MRe zr~cmWjM&E*Q^^NODKCExoP9RR{@4{_Cx-0H45AG5Tro}miSNmP4ROgsU{Ip;U$jYI z4)~GB3L@2)vgbJr`Ah&zKS=*p+dvSEK_L}mkJ_Qv{1it+6dJnCncMr!*fKhq+uu=K zJrr%$t)ILl*ax05gSP(2`8~n+pEo>1#8$Y^_{{h4e8s>U7s-?bdJh2mI>`Vo;3Nz; zQ96R31N&G6Vm#nh*P_9KC8P~LXN&#M$^XCv-2;x{)~FR7zB}iwb<|&@lNBAC+j`uZ zbIdl?Z6>DhTly)AtCPe9%`Wtx#uM6nVivAruh^C4rB?x@T~Q_zO~7s<;a)j7;c8*+ zNnL^m8vGDpk|`}L?Ou4<+9X^2V#}0`o{^Oo(xN^@l6J}NggyEU-%p>{R^tXJ8Cy_K z7S+Z279af)*qrYIKlK{ULJ%T=Nk5qHu&5hxgA=1((N|#s(16^84@^CRR;hi)pKt@z z*p&DByvT&I(kn6HMH%Q*;6>Tl{{T4m`VW1yQjD)5-?pA>DkH^~Zl4Yuag$zlO`YhZ zXcA=*a+03hTHb5Qsh3PH11Pe#9Q^0&!(3}`wX&vzvHzl9(>C}QxuBc)D_Ks;puFGi`?W{UzGwYbo+1&fzX)1b4;hknmp7YaAZMi#fovZt&GG)c69Ek zuPhA&`T5qGIQqy?BO&022LqCPa0U5~aTu0g5Cj>ux%VFP0T)W8p6r!K=|FfzqKelb zsx#4m{lJN9C+He}A9&dE^KTEs%@?AQ`FTDAyXc{_`N9G!6v6Ciz&; z-Wb03FNV`M?}iNz$$oxfPdaUFL*w?9ma93-n{2t5uy5V{-&imNFeo8t%LkMY)tdL_ zFW~c*Svm3p+7oJP3`>r)o}4@m6=_) zo=gr&WLr)!IJl#;SPplB?vS?%vFDPlTi>p3hP%5P_HnZ(ooz}Pcv0H{ zf$uuEH7udoKz@Jklsk;rl@?7JV|LaIiU|1Wz_EKDcFruawvla8ek*|Bl{eoE3^v>* zrTwREp%-n+ZDPK`!5-hb;+Qe>b^V1|YM${J;c&;moshR==HH<7^c)#L$2|{8D@(1= zz3)8MD}}M^3I3;SgDzHKL9fn?W{|B)K6JWab;LjpQBkM#eBtXhFBv4A@X+)d-;zYf zVp~KPu2yhDjcCnLBFP|*eyN^zuw+L5kq5Xx{rZrHT_3Kgw`OY%cJ8(;fbrwM&XdEo zd%%j#*mU3yY!f;lG|1M4T6Us6i^FQHm>{n)K{MfBh#4_>WEU+uL04?)y83iOXTN3J z6SN;w);6k=gs)`uWx&w(^(7!Mk)*@{Ctjp6boJj^gQD4l>ZIsURzIR|<=oOLU(PZG!8WoeB=MF8|A4+CF&t zz?jssGl=g&Vz+bitk?s4F%h5uAHAa>JSRSb2^(m4RmmW=R@~wkGI$Vz>}N8Q8qIA1 zL#maF?ErlmtI!wg%Y`fS41~SHpRH*)EA7bkga13AFDZLv>lHTUVVjX&{fB*}E8#{P z+dZ}fIH3&kG9_A$6I7J-`7>j-Y14tJEZNN5Yo^s4YM%pe3=GkVI z5!Z#7aWNLMOgGJ6go?maJQ>LgRbF$EAJ-vVBuGU8rY^UZvWyMUJ3AzbliyOf ziPPmA9Fz*fO4k6yP6@LRZk(-JYqXW(FiaYM0)6S=9}_n@Ql9Gwn0mfF!#A$%QGi$n zLsAx)Hv4{^88^6D5ZMtrirjWZU`qVPTNH2uaeywE#IK0lYi;ml zAZ7)ZH#Ph*@47xX2DeU`e^p+3spnP^jNyp4<+v|8!7028eGiAd;9AZz7MsPA8Rsptju@GI z-?BAFQTu8{XZ(45p9^I#6>{lp%LBpZtmq@K_qAQVdwt5b{fl?ZVxA!Yflp|FUQ zS=u|c)_nZscKGzmT&!9v@!*;g};PwtF5AW*?1Sul|U{SkX z<;e_#9~DBdRKcN=eave+&o2*$n+pbgtiL*to}l|VZ=IR3?I+J9;Ld!zl=?h5J7g=y z+3@B^?E@5J_I&<^)0@@6P6sRAeCHsjv|F8x&OvAG@*K}q*u!&d=tvDR94uB_g%{|@ z0+|(e8gz_V^JI0=EJj#727nGelqm@N;y|%RMi7utlXV1SxImufLEQ;9)<}6EcxZKwx~!4I?(~+*D#~tGq8BPTeIzG$y<N!e5UlVxL z7x^{|1Ci-Qe&E$wQkt%xcLx!+&UBI2O^q)sMYR*|@P`}jk5N?8b1>hYx zDnO$ig+g2K;2$MA^0I;H*Yt(9i>6CxRxTdtRH3!Y9;jql52}@2D;LgyVPB`G_dc9) zAAK~Q^t09p@4!zV7dTSwTjsD4SD_dj8v^MYx05Su@+$*GX>~ws8z=a|IVRAc=9t-1 zV+SW^9Hg8~*~7(y@eA7J+O|iK>8g^G7~z+dDMCB~0=E_#1#O0&aH?Kk#_Mbvjp(y zOzyQc^AqK+F1}mn^MQS7X$n*-(XVqcjK&6Roa+iNduJa|)f_mvKT1L$?|j zzz{fOOgK6xuj^}I>^ox*v9{|HOVk4oj!tzR)sUbYV`wTNPldvhD#Czm^Wj#ZVn{BJ z{qWOkwu0bb4W8Wx-Wr1+?Q#G21KU78y=RXtZ!hs7F5ffnKKXt2E1wVuAF-8TpN9;6 ztA`D3!^5XBP7Mv>#pxS!zJ9)8>xMH}2GVqhaKN*E!<#>zvXzA`I0PQqNFoC*GtCD)@aiiAM>q=Kle=N>uy6ah_YEY%r!yK6%=<8{_N7c$yr1&= z?i0?JPLu6O8yb8dGpI9Zw>qh-fqIfkds5|`3gF1!6kEM+`s?n0=>x=Z-x;!L272@GbnQQ zVv<)pK73{0GwiSD(8~gb4ouq|Goya_M%sV+=+pkfQE8ALzib#zWQ>z;RPC`+}N z&4`(?w?CY)+_IRgAee2{>Z?J*=^g3gFRu_TW$yje6!NpS-Utatlnu3U^`nDr-_ZrtF$X)AL^AA>%%o= zSdGBet)^)Uf63By_WDzBg>J7t@%l#I{F1L8``|5gT$ytMz*nxmdOIC1-yIBhtOOZ| z`!0N>2teDE+tvW9FJM6B?5+HR6uUw2;B)V^t01SBw z4&B~Dd5EmnrdG%6Rvz1yt7JaBs$-OI-}v-}SD_lj-+f`P{0(o_xjUxAKB3(>8;_IL zXF-=8Q3kZ^EB1L32Q(Ny9N-%mq^dIt!VWwkZ{~QYLq6@s$(cTl%axY+1UnqA z$DeEOw!JlblkL0Ji-$CZPH0xfUdxjKk#dN^L{{*NEIxg_8ve(B|KG#Ue_^!=92O`& z*=B6Z@Pxp!{Vf=t|BxM-_7vsoVGvXDbI_uVg0TJSid<+}@@Qx+1Rf58Sv^Bsc!t?s?dVfz)|+HmcL(OSNeYK+vn>%zl`1X zSrzx_Gs~d?*^n}PZ8r84!B!tG=%OssY z;>i&u)MWuJqqBVJuFgUC0%xxQWG?+tFNsw?X_Qw;3eo%Lvb}*-UL1(DQqF&_W_Z?+ zUcWsa-msO!89I4SK%r<2k_aGfc)vW>!7@I9zQOzf9S}3oyfT~*M;+$<+hev_I9n_o z20=UCrHK0}uUuSHramBK2Zqtnn2yf(hVTExtP3ARa!*0ilFmu7f zi|^iDvS-^FG7K7d8bnhS<3`qq)PaI;u-Rs-2Jd0V8RbD!0`-fx%mn`<`|Wv8{p65f zgMjJ(k#(L;k|fD_&eE;r=vlpYxH}kd1PB2g8e})&dVT(kJQNyrQt{TC=&~cBL|J&vr zvkec%frFG4vFQp(`+d0AX&$}UYK~umId`jpUxW)_!;n1(4-9;|Lxddl>#;BdXTVmU z17hGkcxcT6WJ9P_=-2G9ohvqe(h)CTI7EsP1F> z810i8Aw&hGrVjv;oER*?dCzvF=Wp4O=7xSHEXT#OdWc1YgVwG6bq)yIX292FPxzy2 zV&xfW_Ej?Qz9C`*25%$RMKDNpuy)S?a6BN1d-na8HkonJ z`|k{h^rY9(6Jm{Hb+2i|b^@zxZ+(>KBINh4Zkl%tW;NuO<61E7)Oo_%>_fd?(3E{W z!n3%C$A842eZXvtGevWZR+yYRpdI$0?=h&=_|y|>_>lZ}?-rzt04p4>=r;z6IPFa{ zdvy9@w|Vg;J72Ikd%z$~no)*ie{xzR?U!UK867#PZ1!Ck0@CANW5j`QWUSV!7dVp! z=!wu+PUwtWm2;8${8ovXNW;u~P-HeTsTcUcO|tMPg8(6-|6R=Q6*+7=V9}t+$5*Mh zzAZ=9kn-}JUzA%Vn052Z?@fKqG*mu;sWcipF(UKC|4L40;33ePa_T2=I(Pvu3CXYu zK7o%Pk+miaE`4Eko?E6x^IsXpRljxRF==eS4YF(pO)VUGZdTHK#Eba?SEY+y%}@TL z{z{kXQhuefNDLR~*%<3NTkH0^814%U`Q}HKjr)zxkD&0oGl$DrSakKk>cbmk`ygycs%13M*n%yS_JN3PeC7S*@8=i550 z-+P@zUgFv3daT_Mg(rNwhK%zdFzBxdL%h3ZR)7K61ek8g|3C(v7V0f-V|+V1u3>Ho z!a)_A3;66};qVFn`5s{sM^s|nk&{eCYehDDd_6igs7?f@ zXf4uXA2_%)tjbvg8m?neSfV#{SwW(|3H^!G&p`)^qt0$_(D6 zJ9GGDch{9lL~Nd0!mrB={gOC;e&;u7Er5@3S+2HYo3`YN<<+y)v&r{Mwfr(KFWVVv z`MB~>w7ewl$mcKR1^l3g8KU4@15vMnuO%4a8M1G+@+!mtGf;+EgA@%05vP*$gif z!|HT83D5G$Qw&dpnTD95IL6!cF5VZ@Z1crC7;JpPD0r7pp+am6Gdmm$!1$#?{d|-w-@kUOV?&=ekveiGN zec+!k5k0M2JDl`+bl9Blvj`Q#Ywv*2mM0t%#DO|9w;d#u!2z3uY5yxE{A@Gz`)ubq zzo*URj*L&oA|Q_$w=9qQO-UwZc6r`>aeMUVb&FzgOE zCH48|?25BZ=+D`^X3ctlz5N~XY-5x`qX?g#ZVCn~TMnW$_;4jWObN}1F<*V@^z{zj z_<=F)2rE4q#y$fO0v5v#!&LA45TVoGt`Rk;0?*{3oeqY0$^(o-jM^Er;elsc^t18p z?(h@gOp&k}84zALZ&uQ#iBLn3=3k4v7l~7lica!R|A->9TF8 z3r(GInz11J)pzVkk5b;kL%y0)FMZxc@i@qE;dR$7IiV&OwD#da9VyBg6%m{s_~K~= zq0WG4XiPD_9Te#0Jb!;l9hc4c4B0k2V!^InA@L2)fO`oKs|p;zA%$grX1_-4Ib%yK$Ww;$U(Ic z=gb~GV{OO*{BPZu3pEgQ5M$N!O$N@QpZ=jDy@LF#K1YV=6)JQ9watEKn!oBc-=g2|$SDZV5k&dMe-$#Ft*ZbD9 zUJ6hdr~WWs86x5}b){zNplvE9!?xqxqvRDAPI;mSGpqvdTgH2ehJ zqjz!Q>;>%>7Pm_DSsWfrD^4-^)g6Q08S9%qG+U~y!DC*U)v^sQFHFCOYfy=fsl4#$dcdL!pVf#`1||jhETpSxLFXk2I>=56R*4g z^I!x&Wj8K<$5BT~p#fftztTC%bmcD($!FiY0Z3%J5V12(b3bWzkm7J@-C0Y0Rt_m5*^wuJ&LwWZ zOJKB5NVD;Dr*K|GW?*9^OtXj3TeFsHdW8+bxi|OB)XuIsw2)C9b*`bqHRp(QSi{hn zvOAO0+&YhdRli8Wiy07Iv4-ku>!{hop4fYg9zVd@$0isZX8yOfzNX)fnLS8@!^15- zN)OUWXo+9S1?84ITooVM5T2*+`Ds6cqim%MuI+PqG>#FA;xZp7piblh_(Hu>szrg?a;B5MKn z+jNQXG|whqo8R|RbJA?;&pnJ#`S>OY&E+HV3$`}B$jiu;MCq{9MJ?tRYqpnL+1Gyx zkqs0)r@iLmyY&DSqGIWG5^$%w`2uL%ImeQHx%F!=r@HC1qjUb8M zX?6|&#Ks~tv(+C-?QoU+!{U;fmO0$W&XjpI$}Gna6&I~7Bjn3~KWAG>J%vue0(OiQ z4N*gKc9{Bp`32!BTM!Y9nCV)Q$D2X1PQUjU>9WL?!SNj-IT$Q>3Xky;j#vxO(U?-u zLeY*i=SxBmFy>XR_B|No03(bfJi>cyL;37WJjR?7CW?D`EgO40E!yw6UBxeQW6NRcYT#Q-tRG}moVYXR*kaQK4 zFe4B6hae$e!d-l>XPak+Vqg&i5n(_Ywcxo&Uw0TtsJw3OF4;cOm_kFZpp6J+2bji; zQwKRE`UnR2M5cEtJPYxlC*!^~nl*xAWU%YQF(DsY#Gm(F55Pb~W5}Wcv&9KJbh~7* zXq^1ppD)=323o-*&h$~*1U9J_gB@FV2V4)KKfUyN`CTt?aES2?JPr`M%v3p0Q8mw5 z$8ksdx*EV5?9`(mqjUJ5Qei*`WAcaC=_+jbj`0>;I#8ky$)aGEz6_CwL?)elWWTAn zix>1}7(a{$R8Kto*JIk)MeJGJk8&|YYKG!IXG_fQx!H z-l7;AqMkzh*bXmAH#{08AT5Eq7$nL$?)kID;%SNUtX$@yyO2pFrjTEh2L;n6>lKgE zp>>G&jZTp7c_-~A<~G7qxm1d!@JsahrozAbn2%rb4VDR`&;i0rm@!OI)c@>4I>;hLSr?k|bCzPf8h z=j_sSvfu1K=l8)48)8w%`X&7N506FA3B(asnp_HRk(?~OBUV2cp z{&M{aZ#)z?8mjV>zlBM;?iE=8s8XzpS#6IPl(QC-`{vCL*KFPVC-8TNZsj2d84fu} zQhA2g3pQuQ0t4EEtY*mdDSaQYiS1GJEz-ameI*+dTHqai_ONC8I4vF~uL2q7GHi}ht>uz{f)ixkFO5Qub-g%q4PU=!oni4CCDW%i@Cm?jAw znfsQmd}8`)S$k)Xamf$%6ZwJ@5Fy?*^ux=Wdl6*c_$(Lqn@n}@J3i(OZP(NMj=Uyc zYtVb2K_G~({#HivjC*-TI&Nvf(8Cz>PFcq=rx~sC(~DpM3mC@j70qOPq68H03qYuR zYD$L6L?RWqwH?_)c&-jk!-9A!!!oh~dOvJqye8x^meF@UjAvxiAO*UySbC|`7>A5n z%3O}5?IWm_p!EX0ujQJd?;}`SXdN>PM^Csdyqt#fIup` zn96Fj1n~lc3ez?iV}J4CCI|Ys8;Icxpepd0hJh}5nQCJ(i~>$0eom;1!H({u?SAVT z-g=?++)db~(gT(5w=@ie*LpDY5RiI3j33va(PN{~a;glZM0lwfH3&6CrtD8UC${*6 z*zvtn;){*h!;82z8Z?g|opP$^u(^N3wt8%_H)Fv~&-gS5#YJsXm~YO>b+}uD_w0ZI z-0pHRWmdpF&Ijxkv$Hp3-`!<%%i&A&2il5}-SiQz7)0z;*o>i<2c|ncoz@u`#48Fz zLIfZ5<>kc{9wmei{WQ^w$v|ZQW4i^_?VTs(4V&Ged&-JW`^i{Yj301%OnB3?F;kk; z_t|rP2e13*U!6Al#IRpb?%7)oX1aoI=DQ4#n2}&h$A`NMJonw^#b?J^h${VPgd197 zTQx4B$|wsNR|__RpXVzEAlZ|hPM0nngc)0HOtrMB$!kw&{JAb+EqzEgdP?|ny+)7l zi}CoD4~K-gfR){S^ps0S_jiVFCyX6{j;d(&U20&F)I``lmByc*Y27cEKRb$HA<|k-`+@C9ek}4WYRXWfuRih!xs~ zv)K{HlZ&Nc2LUjRE*IMEHkrm@+QuHj-YrDE#ADh4YzkBta)FT;Ee=felF#(`P-f!k z;Sc4L;bv|fDXt-KPUU5$28DKg#%|Mi5c|?OvsZm)2)06-Z zxG?)E>nc>P7;PD|^V8Wzl}{E%BCnKd(wlrOZk0#MOL<*Nk-nrq2QRI%cd@l20gZL@ zmsbz^CZAp-L)IKDc;vdL=$b#FPyE&pQ=!Ex>1bk82amwF@4$--LlcWFEc^yX?w-XP z?x9o4us_4I@K9nE0=$#ck6&eno zu&4VNo}96(+KdLxQ6O{VR(2ZWTYAgd7I3vx7Ak{*MB35tmQQSxgi`!PdY+r7H@dxWpBJ@mTHCPj*~dr(2fMF|H3CNZ$jz<|x(7z!>aW<2y~2swqP5{GynXT(KGj6^`!u)d-KJR-@KG@@{We8FiJR79c%9O zup1VTK?KB_hCmb~rygOqfqYZEFe^MPr<9nl6->fm2SS?u=9@wb4w$n>ceI%{rbypy z;I&+&f1U?dytBZ(N73g17^c@d9QMQJRiwkv1NrgJSd)b2&NY;itqS8EwO!;9b~?g? zJeCvgneyL40Q5A_=p@^dKNK`Pkv3@n8HYyiB9Im1Fd)<8;#`lgc?KvB_a`49`bRcc z!;yB1lY>KqHHQJc8#5q40AXIiSPT|0$geo~=avPg%MOcF3=yHJ&Lj+2pyFaFnU1qM zo1-T#{yioBc*;KS=ParzgVjM)8MrVLaH{mD4|*%yjRl<2FW8ST1E+<)n>HWV<9@{` zJzE%}XI<&v6JId?$+J_01LB9!5k0#OEHwfRsdC0?@2H>92SXc<4i1~cQ-n9d{PKe* ztb*C;5ltXJeK)(|AS=9DLk{wA?Eo#J{~Ta2bRfj04-7I9yi9)rC-`>o=eBSP0KK|y zPent511YFzO4>u219KRf6xsfcq)WpvLVNTuzh{KRTwSnO^o#?EE_kOP)ObfQ&Ry2P z%t!Wtrr!;5>C)jY4u1CrpyWr4>n@=y$4^}Rx$#g)chUeMP!0@pF+h^JL#8U_NVDQG zf4lBLW5(9Gr*6&^0E`~Ec2-BD$Gwm>(!>X^Xb0cGY5FO9qo2LIU_A)NEp@r@+kTD` zCavk|eDFyGJ^SjLSEJfNsS0B1X|N3V++iqtTxVcJlc9T0;EgAR0qfAU2r@aa%4-gw z9K;V9u*l0ihAyD~7*iToJfqz`cN&U80WDc4?a6L3{O-`FE}-&+-kT#2IJ*TVPH!X( z%MdL?ygaq}@(qf36Fw)N26)|;^xucq_soV6MuTB=!!A1V)0nMWogo=tG3epIE(bT+ z@)Nq~Z)PN16SL1chbJ!%nj?7c;0a1`S9*pARrDCckp#{V$n&(zHkNEu7K&39I_;G% z?OfqPmZmS!6^2S834lrEBJClYDAja2#Ci^@NRxpOIFp{OBTg9l${6IxRO?QES6WCo z?EejsSkE z$~$0Cp(!(cW`6r${8u|I)AGfO&q?HO{HLrXb`2A^~%=%@Anm1H^ zhJl0wh0u{cp??(DOxdaMOPnDe{Q@ucU$j==W~3$0^ubEXa3@+l!wU zoNhdB&cDSYkK^WKK-sLtak1=BR^qo)|32WoXif0raa`v@{ZhHnz z{qgi^^AATan!nmTX`c4kb`qI5Bku*_B^N9%eM_9(oz4pTf?1L!^rRga1CBPwn5Dnd zLK>Jh%CihgV>p(iw$B>boT5jWlR2WtgxIM?ItKVc)BH(xws zduHf=i+5~~!MY1z!imTd9mczSJF|*>^^BI#IQ@czpf27E5-5=_{av;aau(UvUA$@L z*Z+&P8~=PzL1UFs)g61G8+qFT8@mJ{3P_fTN|}ViGrehm6HXTE{F7Nh}}9;6XiHE^*#S6 z-nNu-khvwilqsx%iE<>Olq2F1B(&X*D?>fmgA3c&UY4y8OZ!PKyi0^%LJQbQ#Y2#~ z8uNI-Jt?veE^@dMg2jOd^Gbpn7`xyy?Xd&Fm*q+<8vT0j2T;G>@a#!TXQXZEBJ$Do z5oX+*PJ`5#+>RbrJjEJja*PZ8^hV_{AwvmRgo%6tn|Nuq4x7PawsOHkJjXJ5U|ir< zf-AhmV?2y&gs_J+h$n&eM9v|LWP>XNBBB6q6wgoSF9rxxPNBWOV8(&dZx_Z*!^Jrj zl0}U%m?^jGsi~AD`N%TUdkj^)?|P#f_YY4vF(rbh!Pvd2)Ez zY_r&=7lx2t!MmOa@Si~qRjR~b4XTn(pm_#6__#n4{e*guKWf1;{U<%sro?W7;LwMC z2W@CvCtQa*^k!c20+>k+xUi8pDxXaEn;5LJEn!6zW_QUJT=G{+(Ffo9$F2jN>GYfR!nG9Hk2i&;e zc*a0R7>3O7(R-k`wk&nv07ZaX2foG=Q#WnV6X$acH;sR>u3-kn^9%ZSkjX$tK9FAk zp7)f4H&f%*0i!Z2cu5ywL;#2TLVHOoCr1a(e@xic{t0VaJhd0P*=4YC z@p{RiOZtb;SQ7x@(f<1w`xC-w&U@@E1YNk(QNw$;Y}Imb;k#ixOROx7+g)Zmc39)# zx|b7nG8(X5tm|ON#D}thUtz3KZ#=fA_{ym?0si4DhGZ#lX-~skSxtA+ui%ijD^t@) zWU#Dw;WZ-cXK5Y$`CR#^Of*mJTB6sqW=%||AxMS1r*JL@Vaa2C+~+BID>8X!DN(d~eFFK(5-g10hGCu{RZU;irTscsvi+dF%43_@!p30IY0QgHh_>Xs0 zXOaXj;zpdOP1H|vvPsk8)OY4L-{!JWn=3G;?HXpRS()B8+wA59+M0W4#2;*Y1RWEa z=B+%=z*mE4$~*71%fdT!0$l?gKr8UZ2zv4S2j#^%PKC>#@0z`B)|NbGyUYD=kj2DJ zLnkrj*`igfE;)7CgW7B?Ln6MVO=ORa;+bXhAh$L1jjRIzs0n(;m_r_NLu&tog?MBbtB5|QEv|zvi-905=EYw z)@T9gz3iDv8>0{UG89rs+_q9AYRoAMeHLTY{$aqOXBpQJeNO*?h%Pc|NPq7z zV*FXLmtM@e0dUu0R(vor0z-KP-e}YshlhhPKlGuk>Wpy)8S*Q(VBhIXPc2m0TDYD~r+Qt5E>wnVM9I>?c(}kw z2n%A*mX;PIVEnm_lim*nqJXPhd@kd9#q+_v%A?9uE`cs8R?&DF@*(ruFzYkSCeseU zBCOeCnRn*1A>IqOWoWn*;$-|<_!_tvH4CKEof|0OAHVmEp=`hS>^niSNXPjaf+S2%oep%1%guURi~!MC&DhOxp+5#%io5HxDC{tP@aS&C7g!7S$pshEBZ0;XU6g| z&85Ixx-bbs8L`0e@#oxQ%$?!+oe=j-Bnifff*iJ|?3KzF;vaaDC|futHkdM85V>Nl zfX18)Q-{KV(pv{)4+OP=Y5esNFwkLQ*9wr#^XC1a0WSW&zW!DTKa%4Fj z=`K7w2-IiKkDEuQ``{OYHoJz%ww}%j?JERALJD4Sv)j)TK;Ewpj1+cgs<&uGbhQ13sJy-^e)1QRT;4wC=OGV)cjOT1a`R2zDEbzQ% z#)m;+wx^U=g^3y?rI8s6ex*B;ivQRd(69MsC{>NB9EWZi`eQ)I(>~!e&z|pL z)N|ArQ|4Q{Wa!_s&V%#}VqB--;#wCA-?Ags1Uj`13GHDpp$q{;KF}?*BLftlC%w)v z4)hET@W|P&E{C5Tb4I|)6BeTr@-{lWK~ci1(lzk)F|GiaFf(XNqX))Yu^@g1z2}fK zh;q)V_Ux(yor0k7{TAzC94L6%>~3 zEcTxVO&M>j{PglWo^;A`O^7sVKe(N%vQRlJ1X-L;fy%_lcI&1NVe{Vp^xogf({?Ia z{uO5LeJ39}I5(p@$nwpX1!t61a$g;!!secQXb)(=WWKOgeZQ0$T>||mzt=ioxU46z z(I)FxmpQRzTJ;PM^V>A>c48Fz=eBmjoX{EDt4>lO(@%v{b&|T%O$sXPL>Zd*ZA z`T}{NoU?sPcW$yA^)5K%UoLSNo`sgwb3JDXpee&v`;o6S9sWTo0w?$&JrGk5WrP>V z$8)c|@fod9m$aAf)s+;V&rF&EfO@W6BeWD-#&85>u4igEppd^{xn_?(8L-P*j3VDN zxN-fN-gwIxaX?|;nK9(Ki-?DOjEz6tKWKh``n>tW{(kcbn-9Dod)Vvyh>ekH8`;6Zra*Ht4eRtaG++sU3dyXu0FlRbL?$U4c zk!Kb#fkR!;I4F09$HA7~>lx09$P@D0-!<$3Zg6$WnF1HD-Ze*~DW}2X+JG*cT@Mcn zUmP=h+aX*+<~SonM13WBs!TX81Df4a9Ch2nW^~K~*!@FBAS})v9U~(-9|!(*lMTSF zzK7ObbKw5+l2pt4@{@ALz7Ma_F6CuQr*0o=t(k2EU!iAkEk7rpkV0!^tAP*7k-lw# zg~|(-6$c4VtWOWT^-GiX*O1wB(?sr(#=(K|!*^bmuROC1Kqx+-A{}p37dm!FwhY{q zHLh<{4$+pXY)~QDCRDjT|9GV=?>BifA`t?rn$c+?io+1 z(0K&7p&EMG?d&OnMAd3+tMR*vxt-IU<|PM-7`pNE_ZXTQ6flYc$Qg%(l?WqGLc9!0 z`W!aGY%;YW}T5A~B~fv0Hh;YPfh;ANh%y=Qoq zwm2}=<6)SAry4KpZ=OqMGnC}nyPM{xZ!Z(mxSY`+3LWs0=}OwE;-seF&9ws&vh=UY zNCU`srEKU&knQiVC-kh5p|REu^w@RelIiX#unw4w8eTDFjM5viH?3=C zTu;z?za0Q&C#=x7ZIdSXMs}FaL8tuhXN$0jc!a}KDw*Ofc}A-96PZn4`W<-+4F37A zrewhqe5n`JIM~d*A;;BODja!rO8oIh<&*xP1a*f0gw2}rd_%*VKC^GilLRb2qrW1H z`5gtww;ouZMJ8CpOyOqEB$A6SxGX}mB*BAq~0b`}hjNZ;+zd4<5H)pSU4D2V( zV-}z9l7^8fyw6$|PvGoe@WV?QV$yhzIt|g2PMpb$QI5O_?oyvN0^A7f(qTEUszu65 z(`o4F@pd4iUbJ22QO?^N!W@nU6o2b<(@?6}=%OL%Ik>N8R)0}$p^{Sg;h=KCAm3Tp z0dj1Fqu{Stuy3tpmotN7A?J_Db~u%Qkyy=Syp z@*whu($)viHhE@gvrxgCc0ZbuOUuFoutCWNon~Zip>GZ$0L<_ zCv4fgvxB^4P~*7SSt1Gwd?>N#BFo?@T9W>D7cF%fc=43?KKTu`=^AdsVOwi9dss8d zKplb?$~5vo8$o^I%=5>KI;bn~ZJvn}9)^zi;-_iyuzrh1`m>&ik3sWp^V~B09UGhPnq3ekQ(A`kX=v`-`hB)3bMw4~A>q7j z9(yBR_$+Y6D58&D?CQuw?+n&EYwRp7|D$5-C>JI zPcU_XsJn)kSC}o^{Eh-kAwtOFi}pIAT_8}yTuDbZt$5%yzF6g}7gghDg!gZssi+~l zYkYWLUT!i{3*~`Bw-4+t5Xe{}OX9*6_yhLBb?xwC7fv zF(iX0m>f?B#o=MmFoQ0@uf~OSOc|Zq4k^He)DA!llW<|3tgC^iL*9YTjOn}_O2l@A z9!HMs5=9px9m8;6ti1&dcs`j6pxBq1iF2q9t{`r^}%5e zWaK~#+TgZ@Dzz>P96j{OdF~-08Ch&-yXoSto^v~sK5I$a5Q^2zK?ds%Fz~X!JLShy z>RE4+hk971iW5v2SohR2)ko#z-tCIIFNXx zVisTEJG??j5{7DrK^W0HEYu<&;ZLZ#&_)L%Q~0ys*}3x_sQX1WO4w@|Mgs)N|(qq z2QL!_adWoMb8F-!e5n(9!ZF3S<8x+)SjWIr?(zXXAokrg0tlDtC-`5|GdxIqJ2(iO zJl6pN>Y{jsIkS-t0%^DV&5!RHBrq&cVGWtl8R4;ahNZ`8wJW~e#&f`yohMIrn#a$f zKX@(pgCE3`gE;xE786rGot>G<;SPMiJ&-Ts_7^D#W|0p0m;)9dC(W*L7bh=+i~=8ilM@(I;Wkv*<^ zGi=5gIAs+YA$?VYK5OBS`hpds<)9J!Vv<~9b#|xb&gbuEmX>}HFh`p!0@C0`V93x!Wk5d9V4{cGl{nk2l zHRSF49*Vu+Ib?C|4u^DIHoJuAcF~^;!az~KO$VdC&-TrI>W~hV5AK+w%+MyM2o6Ie z4SEORz%F#^3i*uCCvw3K5;w(0)+wVxqbWx| zul&j-f43+7noilY#&&WWUds{!lH@!8(}||j#+02*Gh(1+|JhgSLiK)ZQTq%W@jpn3 zQj$ecdI$><0&Bvs5EcaL2+xW_ObGaRks+8MidG6}-bERR7XBnEp9>jRi)5dRbUQ-; zg+HTp0JoBML~5DBqDR<9d8u4tkPC|)C(%L}=Ce`lig?pnPRjS449>@UVG|iK-2F{D zFA2>8E!UnGu9UfX=M(EI;XyinS6n-U#lpqzVvlb;eZT>r7z8SwVT|}!KfZ5nSTI*H z=NcAtB6t%Q4xCzCkTdl=rLOl}<5;2eYld<_p}{O;9iHs6S34)hA{q=`(R~ORQwl_- z<8aDU_>4GyjFTR5!C8%s5!gZ43}Hmr3_>BKiUV;@UN9BNNce``Q6AXwU`_0Ayy_TV zhI8z*zqz~DIBOstcaJfkFv{;002(8}S%1z}VDR#e*+>wkAxt~*b{J-1+$M;k58PG^ zTzmQ;oISZEcXW)(5!mAOC#?d-!500L*iavVH;uD3M&>!Ysl5I{Z!w1JlsI{eUI(bw zX`H%ofQKhL#4EGY5DRD=DD~IuKTPcUJszp+*C+(~PkM7Fo({(OlGA59E6Rd#+?Tdz zs0ui&L8B~$@WBY4-m$0nHuQ<-V5YGS?L+`zY<4)|*J*4Um4TmYCNMY$g9+PlLNf^3 z4#LTWuM0foddwHbv&Vp^PVls5&}L}N9&ws_W%XP$$C3q0YZodJuiaf?bUF*d08ILF zYtS$w9bR*=;du=2-g)XPp7JaD#kCwPrqbKvt}Mo5_WJM>o}Y$YkX)x=dt5t`Su$av zYzJ06;hlH`Kip*@F&NZ_h*YC3Svc*?3UX`Bg2EXKf91g;hQb5JLBh?DJMLVx#CRGU zvi&6k%2OAs;h7q-cvx8**~NEg3s~$hf5&(e`GEsy_$RK6p@piGPnwK@&lB?@KBAcH z2Z43bs~P2A`P%-HcT8KeK+p_y>wBCw~;U@5$fFcI9_MHUbZ+d8fWGjqm*3>L=^Z0E2hd zXC19>32fAF9fh;{O_G#jKZ_^f4s4`VSD02DDx+g`@=`gdUd=DkrxEoZziqqitv1*W z;Z)CQfC#HP*Z!H~fVq5k*4#7deEg)->=AY}My|SzY7PZtz~|0Y_I4I8tLnX1f6;R$TRd#`K;ntci4@D-L2dj(=bjAftp<_eg;HvAeB@< zilge!!l`Wv%~7fCOw+-W-|}MH_u}3V6P-cQqWvhZIA}ApR=oVWFXp^Yf2S+NZz@i? zndKp`{U|Oi!^M~$yqEp%k_LNBV2?cM8nQ$;$sg+1 zq5#4bk6$*QeEIjy<#);kXq5y1`Z~4PNvWq!j2+=-1~_xjNkfco&(T>*mdASxv`68o#AbOa<&eXWis7GAn zT`^LGGiZw8O+NABR6ogbX+-t$PUZwvj2m$qZx9S_T)E7&K>6LXKy>`Ud&3fpBUDi; zL?K+jR|Lpp8t866sS-7Qb&jE=L9bwAOpEd_oN0Kth2J3IC<;zLC_Wh7ZM(ROVdDz? zjt7Ehz-r)V0JtLz(~E8`>7q{>&;IO;>hM6^Ul}iZ&EXQ@nQav3OzS#LDcX*hLi6O& zoqb2VC>`SP)*Lu8Mi7>_Ub+A*lzwjuq4l#<+u$GEO~5!@HUv?{_nyEeHr1rs1UAH3oHzI0X0-&&zDZz66%% zZYBy4=^xyz@U*^pd()ib=p2nnzo2o_=drl`ao84ZnVcKv>vzKWu`=$ zbTGezhvkUD+=^XWmKfD~xb=t_5@VU5B?7yH($f2nOBy`k;i2yLZ0UH(Hjo3hZq;b) zaVoF0vLMzR(vJb_PD|O*33T4ED~y9D=T&ItMkPQ$r8HFwdy zfzBA5xU&v8aaQ8V^8*fe;(#@1-MS)Q5VZ2%%@v^|*U%U<94aj3g>`rWtwWkVgB`dq z_|Xe*-@3TEx7jY%0quZzNE}#zzhFlvMr82qTJI5ft8*lL$smQDoJ_Cb(p%l4xZcsM zo4~Yy23@dLIh1a6^34co)=uhRL@~V$~j@+exlt;<{uSJx- zqO}x<&tkBGcmEtD@`Sc(Fha8$qVfdt(pXylMJ6V#iivcHJo1Sbyl2E5XVw;7F<~dG z7?$=S6p0ZQ8_l zTV`v7m)y56HF_)jKtnYMoKy)s~+oTR0WltZ1q|7bw*I}R0iQ{5q?14g8_H8J!U zH^QDaKudZPeV4TGXBimkB=u1BOAKxDBp>D5uPrVt)0lbngF8oEu+8pMc9q*@hH-y) z*j%xluIomwi30b~26+*3U_dNcAS9_*!&$v<+o~_pPvIpJ!$N60b;tRFkZ=YodYRY4;Z>(D z7p>UG0%^ZiSw)+nE6PdR_|}Q1vq?Ln%ST6u14+}_R~o1}ND7&XrfO~;IGOhSPtDhC zn()=paq~M2#Q}A!8OZ!k4p}t+Q{>6-ILZ8P39I?~@E8w0O@M|bl<|()!ykx=|7L#C zoS_rhFtoYE32+A=z@7N9ff?A{i7M+FkjW#NNrZzBFWV;SldOg0D%{O&srV@O+E+_Ay4S85yWOz%L!Jq>SLu=J7 z_AAyx`ra80A?)H}kE2sLNj+=iecEH6q9eCiOYr$W{AXr((2sBb%wp|x;73Li#t8!; z|LIri^ph=fsY|+XhO+DW1=hwz4S*svFR~n&rx$Rw&xRV$&@(Ui{TcN0oc=z*2?>yt zt*x`l4u0ZCdsF%WG~`h51yVJ90W-8Iy@-EpxRN30E%GV9STob|*u<)t#J$Nfk7LjCfD09cNf?|jzU&FURxd1%&t^pE=*)EC^oi=)JR!0OC~ zeH;D=-DpoK6S0%6Ktoa^)H)-S=_C>46(tB!S#beFr+{?RBj58Z$}mJEabYG%NW5%; z&ok2d?Io}Z<20802xh)zeBY5U4fHu;GryCMGOI&McsUC7UWfoZjcO4i+zLYls01F* z34+I22o;lzVjI(5o|(_fI;#$Um!k3BS%`w(Hrmx-0fFW&G1~`p$|JnpjM!E1E>g&0 zNSqEjVF9n5;R%--PFpf;6=QM^C&-#pHts^k-JlmX6PkJE=fIf+_0uH>_XvMrV zu3KWr0yxQ2kc(sk@gA;It$|yJWx&qg_2uFr5^VPA2MZj@`Qy#M@(Ph9k#D& zHG*G{i-R*17U{>F4tsx3NDVRmUH20QxyJCWVN?f8(i;EKMu;8xpb<$#1P1W5dH>Ut ztu$dO7RG2qiU$W48n+n8lPjzXA^m^Mt}-yz51DNa(^@T1r=gOmN-9Lt?&_;V&akEM?GuqO-j@49l4r z_P5_Zfu_Lol!c%fz-3^mf`R`SD28wBt0)qTH=aA=(jgq_;pVP6e?8$uS3NDXiRsbE z7Y7wG6Eh-!Om64`1AfUYgZt(SKZ$9t_$3zga^Bpr^-^E24(Tm}4J4`N0b_(Vp%v`w zt$ntE+;br?crnb#&@hxy52dD8Tm|JUM~~ftB(Av&-rz?)^m7Ll@*)*x@a|%1r+YcU zc1TFVHm4nL@3NQ`<>jK;4t+W%7Ji;j?KeLq{urlV2CB-`0p9*Oqjq^cyN*C}dS0D5 zh=&~fIo-W~$boGf=A-Nw5Dw;g2;*2Yh=Z?VxIojCgz|8~tYue-l(QkhIq&2(4hw{qyL-o)*4e;X2a#jABfsscAfI_5g;nZ2to=>77 z>!n;ZpE6W^keN@O15%!u1|)=j{8{o_K9=w0U1*r+en)}vTis)s0v);|o%t-^a#J7A zY`U`7rtzK{QjV}tNj_F(ox&=P zXi(tGV1bvAY4Qhd(m@KjgvD~~vmt!gXD!y7SL5aw9(gffVf!K5^)VYb9kU%OGjLt@ zkRKRRjA5Jhkx#fS$B+Lh+fuK5j@(f%x?p+EKtVn~;*h`t4%{;|0`ljQ@8Dr227*_w zu~OZcZx3p-ZJBikA103s;GH^Ar^(^rL37U`YvL!NsL}~|7M2+Iq!Ts`C;M5)mkuiB zwz|uHEV?vRdlil?Q-_Az4f|XCYJb=%_I_xLEIR(AT#C#9_ZCUe zmz;q6J7&u!=x^5f#;E*y`>^@_?kOQQEE;7XJ|X7*oKs~lh>idA^%1XCL>b z_ox_8=ygU`O&k!w>q_Go*+Pl@6IXOJFLOW=I23o{R8sMjP~lB~NmTsyy_aokZ({Vp zhiNYv#hGge#Hl#{IQtPaNY5=F$a@q^8fA!Q5EueE!YR?gkVe$<+-HVXgLC@;-ZvKA zvvDk2T5uqzK60QEry)dBYn!S4!XCMJMH=~&)9KB*0eg< zNE|q&A!W89jv=T33FXUd*^($o0T|w=vH~slX10mYLEahuVEwg&f^Ukce#uwqQiKh% z4nLM+1)IxmsIsO1N*8#1Pr4Z8e7B7=uj#|go4h4}E3c6FF-=>|MXX@kzlFmb z@j?JhJxgo&T}0x$`ejOXLLr>uldlQeAdJK9DfL800K(+`9j2VH^(yS6I#+{p2vP1G zVi2%pof9CQkm^A?dTZjDhw-3O2$@|D@c4Oh^w{kmQLqVJFdZ?A8j6Nf?6a7uOSsK! zN@xJlpHc7#(A32qt-Tn0K#c+(vR{0Rf`~elcEVgR@G($fXJFUM1U~pvjp{iFBOv89 zsNAY5BWzL|^E*V@=>47&uCT%rE1KNhtq(!;}Zx65=lni5`4rWxly z$5V=7DpMk`R4#@xFj300G8i0%XW&F9-d<0Lb;l$Ant{?ai&Up5Av~hhJ;0j&G@o>$ zn6*5fD+qXJpJpeU81fkH8nG}1FZrhtuVIa`$5x!~t?$v_1ZdE1V}=~aNEh^#o^cfH z8t*ys68y=?v>&g5Q7CglLDXT^XE;a(612U~U}{O7GkDFZ?aQ<0FsxM>&&tX+=*PFD1X{8anmLsxq8p{K-Xsyx)f zcASH3KC0=2^g)X`30FKxxAd8drC}73(`V7j)}T;*4c4EsG<059^20v0D@HVw-lVe^?Ix1qQJ-_Ts~LU z2OOVmKBln_-%(`c^P7)Ao6kILSv>G&0}FJwd1rq4q0MLB;!R2=ed;G~W{k;``gm^H zfh7ppltEr`!>ATyj<_8>2XULC#)u3k(evNP%A}inuW&}d5831|Mq7Jh)dWH@F z3SgyektL+x=6n;vAQ%APfFqoz4qB5YY$EO9BaXt=^1OHAPP~P7kU`+XGCep*qciqA z&-^W|1xJN4%G2SBEJk)%i34_xbwJn*$dnn#8DuBcGuwFT0J5LOA$X;o>fG`wJCLxg z;+^j}dnuE4X?*v0A0bnjQ9L@u4*HDQNDO#)^1?=$P0lfN(VLtoKEZJn8LJbKfhyET zAECpU5p@RESzP6^n{+JZhB%%8KRep=u&<)a_4w;>5FWNfhF+EF&g!;Ta7KH@Ck2p3 z9LtN9rhbcC@IX82y>0u|mD|c=8@<|ca%Y)5t2)~9i~eGNTHoelMe?~<-r3LQmtJXY z9MZhAeN~5G|GG}8qJ3w3tDM-O;4Drd9_l>r+sSTyrjUl}DHJ9nQ5n6(JeFKaYc2oc~kVu+Wte#_jZ^|$#VbV=)P89URoKw!Qs zbfaTRVSpHffFN0hibSHe4Q+T1#ZV3uPAa{^CUy$0j6Uj)X9}`%#7LWB=mLv^H!JAL z>B!N1)fsjogphVZdW3MCKE^1(ICo*xfDi)1BaAaPRB7hn2N-_kHI(?lFUGou)I5HA zkVUed?5Qyyk2&x-iq`8TzV%SvvZwWX!U?ALCtyA?Wpdax^)|lHXmClEI51FSVz;)Jy%~M=w=&pdo+O zfW)H&9botwhS10BqOotA?MrF97)V0^{PNy?>M8~sLyG%&ixsi-yK5n+i4V_#EMStx zegTWTAv6lS(U8>dcaH%=j`Kz+8bak(Sl8!c4$We3UJQ2ETNv8ZdR#qx%ykPg`N&9T!wInvtGZVI@S$1ezqZDqLndovt>Mr3ePQ8yAWMx2u zkhKpZ%;XV}tl^hEcO1e@TOS{YU%kEb?N|JbJ+ijRz`Kz3{AiU?xG)<@ypS zRJo{(E!heEGG@^u9>)hMe6HMR6;~-@+6yt*^z;jIUgOBL!s(z-o=84$EipSIVgEQ= zQL?iJ5g?KNbdX)LR9<&>Zv@?Hw3ya~-L288p;qPEpXiH^vK%hqw{WjjbbR}}HO9(N zE*g@4l;(6np^;u8iSj83jY>#QhMH^#F~l&40;aCK#qG_H@Z&%gdLm@FkIcL zl}h9!S&TM-57K3g3zIm8y*NPMJw_r!`%4`Y49xp%QMu&2lofl-udvRueXe|h-jagA z8vnzOlqvAq55gaM0u6_p=;cB4h=Dz(yueVoIGQxC3A=fZPW-p=RrBrawz)ta{0y8o;82e|H4s8WdBB%N zjqn#;Nu(WoE$?^%k2+81o9Dr}X@WDRh%nOdA0N>`AqB6vpgekud+8%D^V{MwXr>%z z&rBENopjOiu+ zD{M30Y43?6dDN@q0JgC71F0#)q*eJTTQieJ9AwZO9x1=LB0pjq6kOqF?n5J_ zjl3eg_nG|@Hp&-1;qtrvxC5J4%L~dKnaxll>lg6611V_(WdgXyJPoC@WS|IPI>8E6 zH2k6gH7YP9LW4i)14QZzGg=_9?3w`kUYh2WwTz!i#ph)^_U*(szo#yG5=cq&&fgI0tYdv>Gf?>T8zZ*d=EY=S3u z?skPJa;GMv7!Ux=+hG(i>Ssq2g|_?CdN|FH5o`8vbvl$nGdf4AIf9k|{Wv(_7tqp9 zB|7Q!a2nHlk4OB?j~95jjT85iNm3LRh}t(UY4qA3d;+DFuNdCj(k*O$CIjG*_pcf()8uLwR5MKRn+0Xo0F zXO|j0;^*=Syo(T&R_o|`1%mx64bk2hf3%%4*?34i{l)b~&osXU#G2M%-U`D__uvIEsgoSMpkG#K+M~HUX z_ly;oU85Z+f@a)f0q`9QXfIf-?VxcFc%fmo@HCw5)6b5Ym!C4A&@;!SQqg0%<$lS` zF}ucNLRf>e?6#=lMOra-bVPjo9$`#-$9V7v5i%?&-Zy66Bz<`>a!;I*OHX8`S&`ey zF8*!G6E8f2E=r!0mOuY5MJ`Q(%^=1+trC;Qpjyk}y&d4zqVclxZSu%*^8&M8JLyU9 zuZ|A&!VEs2B0FmOAC!{7{0^p-+bM*Cl-FLiqcv)Tu)W&f1$EUM3HB?PEj#j?OqMM^ zEYCXHe6}(Af<~q7rfth;zs?Q8)|c{0)9&n(GPxH+&JG@({-)Xa>ObKaxnQQ}&&|VkH_ZfZ{3(n2 zk2rwrh{31(**gGH&T5l+8mVV{*an_J$r`xyoFDjJi5EGpaYa@79XbpQJU_z_ku?k9 zS8NJUzl8%>kz>MaU)UmzR?E~rXbmFUBMs?%Q-90P(q?oy?Uv`2gZ7I?qUS}pur>oq zWR^RlS+;T_GL~;{lfRrVzz`gZB~sEp?-v-jo{!@t-)Z=(cNbKyJaV@n7qRPspR$6N@9%D!9|^H}g`WGFP&dvTWy?w0LLv+% zQc^FDkvTX)`bTyH25ln^uejt|68vl|AY2qXKqqt=0618M zd&$E?%5XrhL&e$g*jcvIJbX**{*w3O>_gUjBI`uiM*cZrO4*g9}!DT5=h;g zld?d3`p+9n3Lo$-I2k>d%d6`5uKnbf^20nJM$u!PmiMsh@QOwv~$Nq@{Kj!b-fkNaM~3)zEq;fqL(E z7&Fb1sS(UPw~-Ohy!V^xxlnvE2ye+vzD@lKl$0ftkdRLlAxSlO%Tr?kAcwNTAiR@d zG8z^(fVUkIy!Dw6F$Te5d|@E2@px;X8TYKmL!oIj?@|vTMu}xMJ>sZg5VBi%dFiOO z&vuGM44RpQS7=O`9_5;tanfigPcbGscpvqwxO&-zOD;U}pqe3u$$}N@ddtnD7ZhkQ z?C5-^yDTsG7cW#F404FYlrVtVCH;(Hn2{a>2?dNs_L8`9y@ndcnB0jET(MYmAq=)3 zqt4i5!#uid&Ddd=1rNzdT&0W$V;cIQw|2l{mNhdKE-+kcAz=()j?zSoa^N+V--C^s zq1&Bde1fyCeFaWez~NSvL+EgXakRs<=n1>{Ob9!=WyYgyJiH&q!YdSPAjWm}EJv6r z+!Crmna&C%7Tx}(RZ_BEa(X>!LW9sy`qp<8CcdQ`N9PVKWGKDYn}l#s zl6n)e;-0<}hZyYZPiYronjT4CxGksC?SsR0^Vm=oaOwiv8SSi{FQ7Z=mU3N?D;+vJ zHK$*7#PpfU1*qUd!zx?;(Ptj|d(6=2HRMXK^6VJIYzTrE3hCI7mpFg}pY2%Q`&q zSQb^D*#^ULyc{g*o#z$Lx}rNSwe!Us`URLJn*j7+gGOUHrFcpMyw<=IBXt@SDFU9jA(Z&-#qP(=Arzu}D&_;e5 zlBuD#LRT%39l}-A0nJ3vh%ft-89C}p@A7R$)-Qgdhm~v4vG47FO+!85dQzoD2M6|V z=vmq&t+U!-ov=rEQDaYCLnz(^eEf-RX#dO4f2NLZ^ZDav=#p9UJ)Za<-Pi!$c@LBq zWVuDyOrceG&(e^0_C1HEDITDUEk15NNyYG+!X9h@*AyJg)t|J%_D z(}skP_^0H`MdW*k^l%}=4?zX0%4&liY`rhgrrkWBM{Z#xMY z&S*u`J^iY#pigt?R%}6GfF5XTY#{Kk#_5x1P+kmCp7Bx!1!a~44_OA-Q6BUd0qDeu ztwep0Gc)PZ1*jm8I^M&oTpI^>P|QZBN{+m*S)P(%cDW~NqXdAnWMkHIQio~P>#+r? z*?zEm2UgOYk6M0Ju1Hrv2QAt^C3nO~utHz9o4fERbwwTmn+17*n&rulrWY1b?duwN zK&QT=9OXyJ5bh&)ite>d4VfZqzN3!g9W&KZ|O;I8ZH}}^qX&y?Y;FC)+$kOlt#6gHVEd{ zO9(Q0vQvaFAn>0*DRYjoU`Hh_?G0?=n+$OuWsm3(sGi#<-f^Ur{z*P6kcZ>*7M&saM!R zjS>Lt6~n0PG|qV_IVn)2U;AF%iOcp-DB*T-vP{<+5>BTs!I#3hhxNS6BFLwo9uP0c zl(hX4Mn{;i1CB~~{}iPIjp?=WZ4@nSO2`fd@CD&D*DQSP5c`dYC%cLdSb?zz{F&7T zD|$VL(3D0P2iXEQm@O^+EU?Lt4WZq#{5$&S1G!Nq{4P$R(-D2*vFbDMu3!yqbDt0= zV0HU37siep?BSiBaX8Z;G4oW&bNSQ3h(gFkr!F*5fID!zxnv7bw*ABg;5q+c#G^@x zCC7X2IunljR`H7yw=rGdvC*J}vw@X?1B0wR!Ur6D*|$9uyUdKgD}r@rA2=y?ai@ju zK!=$s4S+irdXv5W9D@~}p(q6!?VwQ))|A2V)zvjPrS0^Y zCYks(gwe1IXJ|a+3-g>fWoD=}1*%#pEj1F@i#B6W%Er1+|~bnTP{W+N>2sn zJBdQ&qSHdBfJ?(;pz~HXwg!15b%dv?4Uz2<)TVTPT>utTW%wMPToq7DU z?N0g)4y@mPl_$M&53Et#+_!l}ioe6tn>5D7G%c#Sk}vmFhHvYtv=ou@l2IB2 zhPHg$VC#J*Zla*MZ}CKOcoG-H;iKmGxBoG;dGS5x7F>SAVRu)};wN?!!y#~Z?80nk zfmnddhi-sAp&`0wfRUw_Sh0)=15aUOLaz=6vppbduI9+pE+IXg)u-sL&!K%5A1e1- znj~-b*0(Xj4<8A;Z4!P-NZR#TWTtcqz6_s(!6^$K;=O-nsP@7K(2(*Xr!-p-mw5N1 zU14>Wql3&m^04~Vu+9urHsPW+)U<{=xV57AReubWhv)%~-4zSW8_)SzFl&zdy1@hg ze{Rp3owr-fj~KPrgq^L9&3M-odIFfv>xoV(LeWPZo~;(eT& zz>@azUf3AUux<@J=x|~%J;$a1Rj5$pPILxvGT_bvW8lknhQbHFGRSd*4tbHzY-h|M z5&F$O;W>aw|H=iWgN@CsjD1SoWsH)}j^JZxr)6o!=m>DeSv`|}B)k2pZ9ztE_)U4* zS&PUv@>+%XrLXgzB!*9G&uClZ)MfI7_Do7T2h)ami%n&+y2WzKOI}b*gVIMT;9F|; ziXEF@|L=dndD;{RH>pXJyp>P9NV5)r#8YOLp!v`@?X%61Gm@}Cn4^C~#cON(P*Vny+~K+vYwgGVtCjN_g{l3o02W zc^@H^hLv!l1(lBX)+6AibM$2CHn7dt8rSg5L}9ogH5*}q<6&zS`THrNG8 zHARQhmkWasucjXEU_1M{QY~e5P!1ZtPNV64HSXE?<+TeyUHNGYGoeQAezU!Yz@u#I zBL|Q{0~lu-HQC=DRnygq>_>N{h($jQvx7aI=E;-9C#5EqV99{uG z7#gF%GxmH3Z`di*+`Esc1YqMe0tOGaaM9RshZz%R3~8H0s1kA)9YdV%m=U?evo^V< zJ{SF{aFCk8lUAmOV*r~T9~YxKJJn$T8oISD2wo5D=#fs378~vZ8y;VkuYChuMUa6{ zX>COqR3D=;3JLtENDKk#0Gt9N2XfJdC3L4z48}l3IF#=VO-Wzk4I))xO1R#OLj`k; zB>7p{EB)ay_C#5|B9GX&|M0{;@rlO;w|zWDqJQbaSjtz4x#xNodlULHUtgeH@91+E zB7+ZhkZ4$Rd%&(6FTOZIOVa|hwO*Vh_?p4b374T|p86;rwuwUz?X&BPmb*&Ru9lXJ zVV$x|#oHeYSs)(Fg`D;;Y2&S;>?mpi6g-^G-IW&fn**9Po;|m8jbh)>nP&uics<3~ zHvzZ+9~lt9Yr+#zO5e|s5gz_?`s|oPq3loB0pVSPPIlatguWF>>kh0M5Wwt5xg%a% zndfhD=sT}UXB$-#;9ohxRbh$XH?Y!Y8bkDdcfsVLo&=Sd@jDUA^x@Os*BZf=7vA6G^POe4eI=}+(_fVnId3`S)xfd-whrsmun|`IEY1jpJ0I&* zmiSJOtYxPR%93XQ#D8)~E{ZAGfJpc?Fw&otV_Vg8w%5ydVk!3+B{R|tPM$C``8UlW zgW0VQkDG^ge`!`2qwDK2yGs$G!gjzKYdUm{56@P66sN4xK#C`l-#v_d^@A=3Ik?N{ zb=BV^B;^tCe2yIXggw4ldlEUIJfso899a1+tbRnSaEfDbZrc;)L%7T}Cy`$>uoX`x z^nGj$Eko+`f9bOQP@pOe-1D*Ej~~-f_6Aq!yXY&D@cd&s+9MTON7ghzF0N|YhVOS7 zcyA#BIDUgV7TUV5-pSki zqfFB|tD$Y66HPrOjfCFv8#?AYb|c?~8=v@FT~>T4&H7F`$74RUpL&%&ztEF%y?C3d zz!7b?eP-Z-gGfso;Y;OY{E;T1>kzuSULK6x z6>e-ouWF}oJ0D@&%`9y8iSk5Q2Q2}N@6@%yh3V*PWTHY?Auf=<^t1iht8n~Qil(@+OqvE4XdaF7jS3*WVN_cOi}`d zyGBNK^6)nX$bjkdy;F<$LpJy!a|xeKinoJzIhaPG zM@Y?y``+S&3#aW@q^-q(wq1foR7*T!mmXI~2)oQ;r)TOUp-2id z@Ck#f1TuKj5F>o(>WnQ1*?uiCehLl*c803PxI5r5{id(&c^47y9Sxh8pPvxwa);1h zK!x}D{LMWx9@YN}hg!s@(p4~)K!LPBUPaGPyZs{bN?XuHDH-qpj@YLMJlZ~Jk2Yrd zPkO`n?Qul*fNi%rd@t}4i35O5`mP=lYD#Dp&s{lBrWo3urh0n;OiqU~4QW0-%{yXik%B5IK;tEIrY}W}kX)fLlcaG+sLlW(JamV&$xX;9Db?`vLt9 z{5@tLq>&8J6Us!H2%79wZ{JfsvLo%%aqc^-m4s3bWl(vZh1LQS@1zUTW}jiEZhM|= zih-fW+ei$ufM;XoshdGyVzueq?2k{`ETL%n@1P+=ZZL!^Zk~ZLAt)Tmo7nP!-b9oz zW)7ucz#urKMW?2nddwnl@Z}&(Z>01}5-O+t@S20?2aX}X{=flgH{_$3l4M{Dz@@5zB`?Wqxu*W;u0hqnv!W>5BF!cnGBc4tqKOvu|LyZGNZ-K2yYJr9 z?EdVtPsbhv&(@gW#W+sAWJ9JwsEqCVV>-A5BVF{)C()`p^0XR`)OtOyK6MUBP$smE zcz|hx5-jf56bl{HoDA>=r-ElHPP7`mEZ=5BeGfjB%N`CKo++*0z9U7r^loH~CiZUN z$$s~I8q}T*_!4G}F8Dq!*SjQ%$FJJ!t%iaI;Uw*OsmtTCF z1N&+AE+NVmj&l><778!jJ}o@y>OYWIO?6e?2oBU_;?$A;?U4gUH>#&Wk?902~x4Y~B zUbFuKETJ>^GmW~m;0D&nGMWwU^P)Nze%hZ6Kke%pIql_Q@k%G(LTAd5m+ttW4?VO% zexteXX{&p;lK94_MTfzqAAWP(y;C9CQRe*hE#26KWOsC(sCP*|vJR;IJsUdutPZ*` z342``AMx%P8?n+=AKj@=?TzxLj?$3OJrsSH9u-CxmaM722aB#$Umf7+PrJ3~EltlP zp7%XpfG2NN{O5=RYRpIqQ>xM@tO<^W%lsk&?ivS^K$K>N=I7aRwxxh9T}I}F(>7vq6f|Ey>Dy7cMaEFy&=dM z3%h_6BY5`N!?h+w8`Y5Db5VWGkm&w*~0CPd>ZM=!IcJkLU^KAHKb7=bEND zWQ31$%;i1$@Md@Z)s|x4e*I&I6PbfvqZiCtnr%l4(|H)Y#3%a4Pc||tlefU?lYI9;)B>*=QwxJ? zB8Eri=-ECo(_Wbx3wdi;IMX?ev#^%)NL_o*$+ieJ(iC}Y8Vz2=V^N&%+KTdRz)ZGGUU>B6GCb~g-?!V$?OnT_l-5oJI$2LX zKWed@9hI8WQW$EcCPgC)GzZ@hoDmKkFFFLyKJPna^3|(XyC1$wR+}fwfM>dgSJN=+ zT*dCO1MZ`}p<39BHlZC|9cMSanAQDb>7z@Sng1T!hpuzFU(;ajcCXWOjfp7tv|qti zd1`La^nE&II2&!}AgJKvpyXGNTsRAX6Ktm*hbNuXX|Z6{+)bSzqad2i<8fr*ieJ(s z7k$tnk0u-&Mz8Z{Ey(P)V`Rv?)+Oi|(Deh`ebyx3*Re3_#=&w%Lck5+tAPu)a29PN zQ)~<7&-n%2Yb4R>^77&C(@!4no<4pApw_}v$G{6FqbNDQXx*Y*I#QxpJEB3+6tFwf zP$)kh;>pNXI^K)Y$g$FJ67ZQEj2%V4@@@Qb?{A#v^0E7?1EN!(yiRHOUK!(Dgf2VV zbJa<(YjGf}dzI&VQZ&&aDeY3ektIA*B3N1^Yf!BSB(Q=+?FOsuq zL_O;R#;p<6&S(opeD`HcWV>`O>0ExvH+EoO2AW9gLzV|GW$|LVrjCAd$cN@JiBnpI zIZDwtM`^Z8F8@$j>?fW?ieQc>(Pg9khRdQcnnlZCGU^}=NC*Gc8O`aZM*OlT zr_UbmE-yaaoqYQ9-Mepp-A+mWefRGDSAE(=#G-jqD-vV6mvqnHDd#F@??F=<4^LZ^ zc=jTldJ)`@qwBNsd{O!rrM1gQndL;&Z~_+|fo-E(uZI@w*0hHMZ;SfBf4TdYfBA2_ zKX#J%i__)IA6i>fdSz^B$+7i3GySILWYszkx~1(KUiQr&KzAD@j8BlP`K{dj*i+bByq@mO?tjbia2=B$X)m!_0o3DGuIyPGmKzG z1G;PHH|urKgYARc$mC3GVKIb$N}IhUN2V>^X4C8#rUhjRKpZDb&~W8Md0XWLvg8gN~3C)}gwNp=xkbM=FYjavTD*r{MZ zSDSOp0e$iNI2b2LS&p@>^3w6Kbpa3LAz47F-;|bdSj#thQ5~L7`SD`4tL#fO?cLbb z3fOGa(1Xu5c!5nhbcO!VsfC*|*Hk`wx#|Fj_ufgn+O@@t(LDr#^`3sxebm45^11dE zOqpgxfO~A+q+K{}bQi1;(3{|ZlEDgw{YPye8knkd%JIW{w#B_p)c7ZC^h!H60+1Ps zKi8Ahk=)~xy_cU}4j%l9WMXKf9l=N+gq4VJjT2kJ7(>BknoW%2B(I+J0+NF?4NWx+ zqxKBJ>?tc^USr^X-ak$FwquNZPeT#C9#dh?W@+BOvCKtxH{u0H-3@ zYb;g+=(`3d)C!0fg}K{(-wC3-rh?oxrQxV;F`vC?3d&EP>qMoGbEvsgIZ$|omVHUO{+4PA{LzU>$gQO z5!Qsq=w#ma90IlH3)+wk^tMyaNga!`jw82|0S8ff1FY*<^60&fP7wAn=Dp?Ehw-W= zV?=*=0Azryj@%{}{p+6m)&SOkm_o$itP+WP9;h)CPsy`;dNXpKL0<=gX;?`RJlebX z-SzGd&6R)iL+O(XX9C=}vQpz)+Y?{Yjs8w@LPeF$zdvkW^oNgYG%`AukB{1xvz>LC zCp%kgm7hGEC!Xk$q*o9=RY8TaHKwE(m3UVN#GzOY%OO{G&l!D+*6ZLeJMUCx zxo5gv)@HV}WG9mUaoj8RzIyJ;Lr%a5XVp5QyRWYP$K(D)77yyga=tZia{ycKzzHuM zd-696?*PnuOCB`(8Z!q?J^%DsheCCVVVyQ3U1ZKE0w+?{6Ddn3@yL{`IeI-PrmNIod#jaDPE60%{%wAgCaF67YEDYz3YG$k-^gPpggW8f!0{jGL`yw!;qTaNeZ0t1aU zdJwzHxAb$BU;ULawmjI}f24&x{l`?lk$mjau^>p! z>3#O-Dw%oEx{K>}4Y_Xn*wfq3n@Z9_J?*1zrw~14bCj>^80QHNY)=24X_zN<_>Z18 zwdQH^_AH&tPS^_YuHPS=N}cl@zv&aYZSc9rn2pXundku*AD3?jh}rho)IsevJtwn6 zKt!w@be?!Mdy@WaqeEV6=WGTLt7p!!w1Qd#2l^(X6O53+yXvHy9DAdDY=+Z$$>jTV z?=E=G+o0mKcUj@&IC%^nHe-!q58wl@b|1+P;whV7;;}c=-f&#w>)3(nJ#B;pOxn}2 zec?5FN{7<#6g+#;zCf+75@ejU0X;r0T`95?>D!)eXtMOv8#L~Hw(vklDH3v)$H5#u zrPIrCoi+>N!Fq3Zv*yavlc9BRIV0rmRp)`+eZRX1r;F^+ak8-vf08cVq2vD2!CEsh zmVG;(gDxwrw%++Oh^&oTJYZkS%dfx#F!l#Ka=`APi%UBA&9vkF`{~r?6K(Q?r^_E? z+4j%F0gb2au1v75j?;qKyOGQAKzsO%%E-pl2cJQWm0b zhSYP2}?$u!ukIyk-X9>Ws-9wcab`qEWv?=W}O1J0?FfXvpA3A=PnPkEoC_T6uaqvl(R zLLaro*X%7_WR+u%12>|4c~+)6aQLAgySiV(Bu#hWmvev@;h3yXe(;Yo(Oh0Iq1C-8 zW05`kRd>wI?(maOYc#`IDW=mZ~ zZ(%N8av1GkBQ%$-YR-O+q3!mHptp)P-sNQF@O-Ev^WC>OUmsp(y*h!mJ@SW&waiY! z#T#&|_vT$kGQDoG(T|;E+5AQ)hUQ|9V*{IZLN060Yq%^P5N-|w*5v#GRRlNK(QW9{ zqq#;-%7^Ff_kZ5`t-;n4XRHEtxJ*{ak&c`WlPxMmDP{_gPDTcHB5aIL4Ms&&Dh4Kt zd48{-!CsJ>O0v-Fa zZRWG5XS<6AY(z{Q#&v(qur{@*(V51hrVnEp&utwiQTvy_)rkz}PKa&Xrs+Jfp`jSD zB8|#A9k0WX+N;{heGhKyaOzYf7u)Ut(|Jsnrok9_r)y-b4nwHU}WZJy@v(7(w*zd_=s+7(}4riUj3Yp0H zT|J?hM_wYhuX7CON^&18oSs>jrNbRah)(LiHg#nE*=ABSdN{@iDf*jAS^Dm_vTb%xFyDfMi1Zg6aM%QyGr zDBX}XlOyJVirX3zOshX(F`vOCYdoOC+(dGbj9Z_?-EKIAh<$~WZdJGmww zU@qc+H^GV)kl%FZVb1(vI(u!c(4J1)HwjStD#(|TqR805)gh9Fv!^qfw63((v+)T1 zCL#%j(%on5uz}^(HcBVW&_s1z>Q{#V$8?PG%Zth-qt+GaESlPCI^1D4`XIxtsWnn} z6u&Oh+c((~yR|$BKP)tgO{7P+vo-V6e@cf)@~v}~)_`tw$@D?*iLZs0ldeZ2i(u-S z5r-0-W|yAS{(tf4>F!bdI>@=jOk*W$ZaMi_PP#HxxdJW0NVfXDM(o*Eod|Yp>9u-h zYE6mQax!TvTl4eNxN+8J>(GK+H?KO!m_|9POe!&r4k~L*QpKNW{=tE`odf=YChypU`WL2Ig8UYER$6W#3?qktRSXCdLEtP^w4_1nK)YOK| z4tnVtveYTzB$Cx}+T*i1n4|U)eWuuypOLiZ`PzC-W07ptqR!B@h)Hx(#%M{pa~~{Y zz$znX#<3rc7LLiwVSDu-w3E$YySTJrdc2BX8qxS;8`HzPobxMFc*3<&mBXCJ5FBGfaf$7F z#|roG(UbO*PM|a_V|>GC>2t3c3G!bt6E*4ArvG%56U`vGmPYlBhS8WlMXYEMFT#c4 zpVNP9Zmw^W3HoH}RB-2cj4X)m*a~vdk)HO^T#Wpu%jLPzS&06#79jeGY(GebIl5!) z=sGp8dal$AoAypw2MHg&GX2FAwa;7A;f#b2$)Qt|MZm&nWLXE~O$(J@eOrV0)^saH z;$0L8q{D`=&)OB|@pGp*r;Byo#xz9^qlqQ29P(_Zk(1ry=zLfQ!n8QMJFPjSrXWRA z^4IP`6Fi6>d|~x)ur=Cfny8gGCQiu<7POlNzO-B8reW79LQ67LLGg?XMrZ0&nRv*q z;+--|GM9Ah9$fLDAH9S4vWMQeW>IXTZX{h|9VqyMb9MB{&1xWzlQ;YrUGT8VMmF#R zA-i;rxAsAK+in_Tcl&MH$;g{`&;kvsP`P!`W=RJakT|;qHR}S~~#WJ>A%&(oAGFe*TH4X?`*WFQd^B zL;<}I|2|Ww$6cbnbOjCBl-t@7uS7f5J&s^>n^6>jmUQAK=hjXy6PYj1byL=K-02Cq z;)UEAe`=g`gCx10FS8d6d;(>mm>2iM^6QUH-P; z;~35xAcHxa>1fq!gWk9B{JvdzEG$2&Q*(9GsCYr02N%_wy|nMX^5GfdFr+rL-(%#} zxn!TYxGvg1XSsm24-h||Pf%VuqNAbhVQWTTO9{=BexdjHKs|%2 z^1wBE7T!ik;ZJX;-RYa&y06&sLZNcYT~vDE)DL;4tdZSCyQ!IQbbZvrcr`GCV`#8+ za=|buYs<>7j?zvWvQH=dqCeV2n{btmEt*zSnVF~=u=O3R;PO4bX~g{KWA||5KV+sI zPQOjB8d^=cbV4wOY*beMjka-YUwGbE*;)V_RWO)yTT!r>4BHLBN2sEp?|EN(NK?*1 z%=7hX0Z<+#&0@XDq0EJNg?voo)d0LtkMRgI^=);PW^VWS5q7=WS2*Q&-+R}5mByuP z4Gcn5>maY}VN8S_CuP19m{JTO5qFST^njz>N-Sv=;0Rn+dXlx~C+a;f0n@yVvy=58 zLo?5+^z_FlfqFICUK*NLFbBsfc=={`oobxUND712*{>2UoJN{COB#)~H-yh&PRfdi zDz=6`;|}&aLQ#FD2CTVo(RUoA>Mk886}}crnRCy4p`ngk7JkwMT;D}P+M@66Yij|D z;&-y2z3+9#jttQjMZe2nba3+++;!kYi>XHF>O|Q07d*kqNiN<}$42KuBvf>thWbwW zeFj%_20LQ)2!Zi7S=H(EjsZkt61S!MC_hV3_V|-kykw-pGNUltg7(c&lNIy%G#ZQ( zgFn@36zfn}Jo=&ORHkQGT4@^5a#EvnFwEZSDHhD|P?_rCn4jh>K7Desd)30=A01kS zm(9&SYMaGppW3_sX!r8l$_^2Wv;*45JU&XU#q~|)|#6Z@t8a(WK|Kg{nI&o^9wppjLy2csFF?!nw+x`9P z9Qt-;0jF|GJq~U3I&M>pXFomeMBK(sa_a3!0}u=TOwF?RO+$B3hub!$Wd4UAeyD>L zAdRB2i@7Z$Yo>k}qIlpzhO1`eC4^8Qa;fn0R=x)EGC;Zn{MQDL8?miZwdOyy5dAExkO?mQ>sa}9(YiPIf(ZL4} zh&pM?;~DssA+6^MSvE*LaMM00zgJ|owDULl65h!YZPY>bBrN%)D~*dRf@!6uYaG`~ z*}tDu<;9DM?qwU-8mfJ|U^_7qrsiywEiBm_BS&=3u3DxXrtR~5>okma5&ScKuu7Pz z+vHtv!Y*nvt#Rx>`B~K4gM>_j%fh$f**9|03-4U`&EXpP+}{_ODJ{5{Orj?~`Q}{X z)9_&)pv$5#`qMWZ1$GBd(2NtrmR)h``$pSdsJ%4Fb1-q{A63QsP7Ht7nI2l1>pB*K zemyQ-)t1FacJOBcWPQ3Cweio6xOvgWOI_Y1YJlcKQ z$oZ^psSM~I<8=F$b2N+{ln(BdnDQcHC-7tcd-uGLFV&F!TXoOC) z)~I&;z78MWg3HvatD_rKZTvD0ZzeT#-jW|yVf`)<=T;_8AFbjIp%ikxaYL?%pw~5XHS%{#i16<&WH$y zF}lr4enW)KE52_Jafe_Wo)&d)KL2%F=p8i`M*0soc6_O!E}d=dZtFSM;SH}0c0-n? z35=6^-ytB$(zkUDBEHcYOX$2|uX<@g%{zCU=I0~ubYDRYZ0 z`#)taf*AbY{^7e8ST#Gn(_roN^1Ow;M;WczcB`o$2StfbnleGa&EeNneQ3%|Xhg^6 z4%&4l+k4#+*+;fei&xjtes&OX7*e#Vrs%U47lnAy%%<6dqe%7=5mD{<6hBQ7g41;) z0Anp9i&ysmcyv^}7&v#CsbJ9nSthq7f zMw`#h=@O9?X`h8H)!}46+nUbK3K_wncad_V9fyt5JbrY%`{HM(yRRGRcx6;1r`oPR z&px^6G+AU>FL1)+dWpi{i6OZYP8J=DvX7RUl_)NAEk!e6m)-&_e)73tsL#h8=x@(FL z{GFAcA+fjq`?frN`NPYmMZHNsf~cuJWQD}&z@h8KlTMQTqDgHp%GZKj{1UO9U7u1) zI!iZCn=}5XotJ*B1FWNU)aU@%9ptn2ug(b9_!_+m%W4Qeo%=4G%83l-u!Pdk%A3sr zm4;n&fepW=^T=LDSA6h0e{Qa^fyv6)@4l;U^kPP?((7rcIYW4o9xVN(PpgL2h*oyM zn9o0Rqbmme)Gac~Ci*Q1VXY1s(@|o(XC$q1M?Zr*bxAY=4stkO84Kp*0PJjA?>5KD ze&t3k$0;Z+oc(i=3bt+91TJ#<{GR+J0t*`sZh5ACNO#%xDj4_%j`E?Cjv;*APu_St zox;dT7T`4Ui>5go2TPhbo2Sj(>ys9Pr}MKvIsWxGI7HHIt;ooIa7}=w=eIL`(E5euwv)Hy z?=ZP$*KDD9YSdRbsg%Ql_YtrH@|0(fe4sJBij01NO&PO*iWI zSsMu0Z$9&vjqIat$dqYyyjT5bjz>w*bP5s!U=7~mD;RC?7JU5~IXZz)MHOq={muE~ z-QPX=Z1>j}Pj^p}jq~6P1h4+jNbcILSvEpR0G9 z&j-iR8@N)is-fR5x-T8yY&yT;2tKj~C+!!Sp`WzmL%rY{+Vy;+DY$i(#%@%GG^>pY z){)a_Rh?tQDm+uS=oVf{&4Q--@rS({==$#U)CK0LGZe;tq-$`Wj#a5Y+64Fx?8*$6 zz6M|Z#-3mJG&}H3yPEHb85|JOJ<0kVEW^;L0HI?NCICztMh4uXU_nu(o+@XRk%~=P z6dyw->mb^bO@8_fskwa9u6>$eT+axNXUL>h1m3QN{FX=B%BVLqMTNjb74)p99Ky1M z3YBU&(wIoNIU*M@gBIv4qVD`IXQ z?8U>2B6ulwiy1ptT16GTXx)#24~%w-*@XQ=5tF;hWoQWZ)m0I_6q}Rz=2e>}7RbBN zfgn&URMD?0j~4w$;L9_|vNsHC0p{QqZ)O@&j`gZH18F`#f#6US87IK^6@DP%pOLt0 zs?6)x?aBS??~{d&#C}~_@%?d&uufW(d5{xn$CY{j!A~&35REzJaBPdtT=@2s$HSb+ z9H%kTXBt)=1CDWqDcS2q4oq{&izeScXm^#Af;0u(AXM_C(kZ&3=em2-o2`>49C%a zN15`QN)id7RwpN^3iqqZ;xi>^C_8nM4Tj%VkM?V~20#b#uukPq{>|m?#j_VpiMI{g ztKHj|)-ZsusZn+49NaX{dS%W$^@_#=jQ~onp}_bubp;dL`e{VsI-=zo_YI$=b9m1< zVS%mOZaCF-e#lnMO|a>NFnbyI%3v|p$+FrknL?9_opanmuV^J=uCBC!l*YYIX+dC6IL*+Ei&Y*(Z& zfBkm%#`dA_#I&Oq+mkbO*yzl~vx5!{J8z1OPLPf~^2F!rpN`5H@(Bs4fZcO+4=uGd%XLL z7AAk1Uv(0Gra!XRI`8OYs>JwEvj!+QHAW?w5B`#~%ClH{1i`C11VPlZ_|W&9^^tB4 zT)iLQIi=xyFl|)SoM2pSb#TnKn9=^aa@6Ngr=#-E3E|l(_U}R8_eKq)#`|d3dD-0u zDSgI>5rt?MzHA+M*GQ;#qI+_M2l!a}S!0BbJu{VV;aI*3QryTPg1DwE_iT{*(29Ml z(#hEWrP=&8&!$dqdp~x<(ZGAJCQWGh7MQxmUJS>H}PNeXDzWw%xO*k!Rk^v(+v4q8nJ|hX)={d2FkI z<-%vdy|$(d0m%5wJWIs)S49{zxhoOD5Le|4<_4I2Tc;oq93@yzWCmgXhdCNuzeiZj zX;$W*aBJt4Wy~1GS-7R58c+_6N^2LZauI$SLXSuIE2nY;N&=#yjZYy(z-lDb;aR@} zVTdzC>={BM+6?g~v=fz*Ztz71mB_Rdj3Y6Tv3Y|!Ob}vnGy=7egj|?@=LB$E@CU{pnvl**$)dvK0~J2I1}CS|p9JWw0KYFI|=HMdmnaoDy(pAT9X&;g9ckzx`#~ zU|I#0l9+ov4F_$DFCu-Sz9Af~83k|zU*)*)L4*k3>?_WQU6~(Ohv36)PEB*$k^P|G z%+3Q_qqWfWx_yjKQuf<7!PuPPo2FfVDDul0VnLnkdeac&Y10NA>~wl5QeWQPtD*)O zg`1|6RDJ`FJwMCw>3H(1(++=XZgM-cnD3priXR%E)u|Aa5Oo;Gx&~i8ct5BPK4c}h zyGNfW7a;M2A&hodJiY(E#j~a{SEy(%V_!NlIHEJy=H%AdIytPfV`QMHD_Nf&dc5J- z9R-J70cQWVaN-%$azBuZI-j>KGPZz>LmiW%BmJZY=o=kNol4AS$Pdnl zX4u-$E`!(C&~ns;DCSVxS;dFsS$A=Dm2(+ym50|Nf_J7?iGC*=AKurwx~U^f-xxY& zlo~Eqjp+QC%%2pgygx7!Rv9`y*??<%@vFFs7;7hDjxEFW8vQ$`w#I+Ef}8};7?nC( z^vMX+O>q6t0_AVNd9!=@bt7W0>U25TIZ^~kd<08t9GX(|;*0a$(-+N^KdaFXK8K?i zb;JKL+Q|lu=2#o?xV5<2^qOp*296`NrY5AD(SN4dR1S_UyH;I;^`fUpx3WQvZ{x6J z;6|>iN2d|aTf;Xcr3;?*uRPJPjLWtKM)lJM&nj&`?4f(`uST$ZYQ%JT_qPGwBf4gU zW5FZ+2A|~gkiGSO8s*9{hj(`LC`drY7vIPhK_O@HKPN=lS`F7YuHL&+?b&5yWU>1S zSC{{$v*%Ww1OVh5PzjP>j<9;B!^sov(iRMQM7?Vk+s8){zUdtIenx346FfmY<;lH< z;OB0YjTgiFDU!4dEXtjObIOaZvul`kFZ$pK$6?WpCcvAXK`FUXO1KU^`hDzRGj^zY zl#jRgJRJd3WTMYH;TsL-O(d(F>9}i45FupgO!>7NI)iRGjrf5i_?1@lymp{Y*U)Kz zDob^W634D_o{h{+01BDWI@*GH%I|;nVQg}aql#unl%YjsRhe|tF)b@T8PQ~uLae%$ z?T+f{Pt$44hgV9^IsSuAcGM_>scky*C+#q!qrg_j?8>g4$x%Pgyj(Ud@l9(58dTo> zXc2m}I4w$_Ns6ZEvGf6s69ix*ffZh!8T~x%o80wk39+UXV<)rXSksB_-Ao-L6L>*jiBr%B&Wtb9bE6{&h?XmWL(VrIf`>emhmeUfB#~WRkq@i8&iOWP|FQF%Tjp04CT`F^&z=9KHyq z_coPO`RX;P48 zuh$BnbTD_XzUaM(1a3?u;$W#vgfA_DKq${Rh4W7R3?;S%&nOHj?HWAhP47zQB8)EY zD!!ZEb&qz7xjh<6uPFH(U=ztkz%rUQO*y&Cfq2-qbPu0}Pez4fpdd7yd5SrR=C(hm zH_XUSLsHaw_SucG@I;?XdU!X&+aBi{iyOEw8&D4gu9qSFKXN>=kB0g4~m|C$eDWc=FRS`omR}P7JX>W z)*9+-nCxLY-~8;j_hU!^06+jqL_t*NmvhAUP0DGC%5jS}&2!6)?#?qZ4-)p*uTFM< z`09tIA>`t{3ziynbLer0^KD+d1C!7RO^!zv@hyHvFAf{rm;8|_qa#5cOoutTtCt?G zbxdA2ZQ{)vi+K;)OFug0G=s;=|8WG9%+EqeBTJj4;sWZ60wwdiGYQ^ zufDxrN0D==gO=WiBwIh>1YFZyY%6I*<|s#fqWtm4)R)hGmNVZ_w@!-#mJXVek8iU^ zBIiBv9N5S!T*(R<81eIr+yt*_B1TgLe@@e>qmzb5i>ZWhd^%}Q`|oz&f7!@L9T(Ag zjlbzTGp!>T6o)k>3V%$6nw@F;r$uBA&0PyRywO~MxckzA zTPN@3H?P}&`sMIb194M_1isEZAb$>tI?4#X&rj#vPe+2msvxI{{_uyI-lh*7G_An2 zHY#U9w}xKB!YNkY*?GH2{N;;A!^pozlsvFQ^edS{i?$BBZaYlp9Q^R@`$oEo%76E+ z6Jg`Xn;h^r*^UgZkryB+$0@C!{ng{$^Dp9O$4c5#)EW?u5qC`E%OMeYv)Gs2oJON( zw&}ccRso>n&N%cOx{NUT%y9Bp`ppiaVd>NTv1R3|;IUOB`}jaE_C{Z$x()s6KtzV& z1AZBPX9KqegRU4(_Ipi2g<2~1qc#wk3A(nak|g!yB%HC;ac_t*VpeQ zx11k(#?D8ZaA4oS+RwdBt}J?}Qg%4_=1;o<{}QrSOGj5d>ey`gI9FgD9%~0U$(4|d z(n}CcnVyZTddL34X97k$Y9CPY^LGH19FHj zC2tXGi~Ad?wov$e^s%2>>)3bCEA(~se{aW|c8|KQ?so{0%;3{(FBDJ6x@_P7Cpqz-UOw8LSBA~ro`uU{0fOV?sHS<~W-C54#Vg6mI>%1| zAxsF`I6U|mO z;(n>z)ANzaX)hEtZCr0LcAc<_kMXU-r*jvrrQ7tPV)_}+D~n{fM>YOeTpyskn@hf6 z8GA}bqk(j5(*bsO_1?*xbaZI7U#oo2rh}p|@bm|dfo1BWJMjs={jrH~9au`r^^=|?h?OuE<_plPGWUerFd2pAwCn6Pnn zNdzZ$l&Xy0Yk-zBNVqV`g+blVyO5GkSveMKNVJ-GBr$9ph=7Y~g8(I;BjgiG0NFF# zK|wRjn&L@Uv0XKCm1i5bo{o{7VUUpX8wB??m~e)y`WBOdrQfloa-_ku@XJB1XD|fA zhh^mEX3w08fKPvmjTNk-KAyWq;4q`Vsk3sKm(j~0LhIzDXG^#+%v{l%b{2X4>RnEV zxW}8Et_lk_^Q28X(L)m`vTtbMfEEO38LQr9q~HB`z5D8aUhQ6fmBqWx(Jq4280BhPb7~$Gg8xvI z_dZ@s8S&*lC)B*TwfHx4yN8u?bI^8`=bcb{)+9o^@(A^}LD=x{?YnQ9@85}q*B3=v zn}h#j5#t=IozqZ72f{1PkDyKi-Y?fQe8Wd_xtv7&c1;Jc`{7SC7YQk}lvp#Ib&i?~ z@#Sy-u>10Ne=PFbkpFd~1lL6&axz8yrkFafH#v8I_-zrKZ*qy-89;}^X`RIDuIWwc z`H&N8XBl&b$@@eebUH*AgZ=8JDIzBs-HWT;7k~YD_p?q}Jg9?%F1O~&=d_(XOzAa% zg{vv8MXwCsFmQCneRu>D49We6WW%3C75-=u!9Icq& z-EnlmA5EZjoxD0Q>-YcKcBRSQEYNKsuqh`8b#%aGH-=-4o`rpNMAnooa7Lf^4gLNx zsmR&Jtg9;{7R6If&WqR=l}}a=PtvU#tVhppcQ0Oi(!x_tUAhtev#1I$Hq0pKHk0fSy92urj<3_=FPkG zxriSco~CXZRF~ z5!AhTwF5``KTfmiA}E<)6VUu7z0|SRAYNP)*(#sNp81q`v!yNh==}D3SgPEN!MyX| zRxTNwU&y^=aR0ONIT~n-zr6?J)H32QxEc8yc;^khOvmE86QqrVIFJYLMULTP_Z3^a z;_Vb#!5lU=c4V&l$RrT`Hl<=MP>dk%tKXKetFwwO(k&YSZtaY0q? z)Z9;mGPu~v{^;D4Jz>JtXaYd}Mxyx~X>_ox`!%xOk?@AS zhHDhKpQ(`jt}W0>)b4)Z#Cux@97o_dL|COPoXh8(sV2iIMC!5`0er_ntPGuh9n^W7 zotmi<@t_+(Xe~>lHH%l^&yKu%^Qw;S%SKYklv1O2YhKiM+P9J2l%u*veHI%f4vOz|NMS7aWr{ zun)c!MBW>fv3_O_x-@JSPv8^L`c_tDf+MERRHx`T@;rDfDpiRbi%!v-Eu7$OY014* zzNL#?RgnX4=M=b(;Of~9u^2+>`Y)i?upl8_M8{vfWx^L;U6HYO6P51Qij;fa8-Nb2 zD%RYVP=CSuNja)vQ>3akg(I|87GuRhVu%92h#`e*tAeDp&Gkib(v(VI+Lkiw8m6*R7ExdIl{n(0deLTtZkWeVte&lCCc)>NUD+b5 z&qO9NP{26qK&21wia`HQ4sem-=GAlPCX&PeXRwzuA51Bap0|vvv5a0rlT{Zd=t0{# z-n?rnf;sA?G-Sx=kFvxou%LzVfvx1FF`!}R`9#!tEB zZ8{J`a9c$2C}XVyVsYkSjm>$duYUg5rlKt86s-&+)4kOJ)Ilq{oq@0iy$+*@IY;-a zKYrPK87 z%#@y)-jjD4K*yCA8bw`icW++SIc)1j>j91$(lZn}bLOW3O19cc@b*nL_bEVC-jtW4 zOb_;v)9FOvLBnYpAd4C;M$XrsX+^2(?kbr*Xu8t-Pm{r-L?X-jL9s8ak^@n#H0Wv; zHTNRKPTFGSuBkLs^*C8%Xvybvq#1~wk0V!uWI^lUZHK=UtUf6mbc$y8MZKGgPfrf% zQ1W@)bRmmlHFD(Ct}Bsf)?FM{-@6~lMeo`k)Lzaa$*zr-YkoHwS`jaER_9=_@LupF zDGWQq)MuQ5V0V1@bXtm*!_9OSPOqJp4E~wle{g>h{rjE#^|n;;bPQ3HiQGCs=GW8J z(@x7h;)vutPsc51@Iz}3K6Ki$DNhGE@;ZnQPU|Qqhex*W3>)R#v_Sg!;9;_LIF9vK zUw*Uu^7mi0XaC!#_B?9m)o2+k=90kJEJ@e{#C}Wsj5hI;ijK zK>yHzXhsBq1Shr-@mK=8h%c|b^}ee z^TA_9-P57uknS%V5U;wQfI;6^&E@x-Ga#@K(j)VJ&nd>iHB*4YNTdL6~0%d{L^7nqH_qwei=#7uqs~z zny$;Ij3j8LQK~U~{=5zAQF6LAbt~8v6nQoC>!MFdi z?crNt=nWUx>&R;8r){0KO#a{~&3u;*{n&#U0Z|*fLf`shyFm~Mrrg^$Ph)N6_TA=^GCkX1wkYw}VbDKQs55<1Y$=*VVR+