From 6cbe1821cf92907bc4fd4f647410414e24a0f13e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=A6=E5=A8=81=E5=A8=81?= <1834256911@qq.com>
Date: Tue, 27 May 2025 12:24:11 +0800
Subject: [PATCH] ui
---
.gitignore | 7 +
App.vue | 91 +
common/css/public.scss | 254 +
common/request.js | 68 +
common/wskj_function.js | 668 +
components/address-modal.vue | 372 +
components/comment.vue | 125 +
components/dateTimeQuantum.vue | 88 +
components/drapdown.vue | 164 +
components/emptydata.vue | 20 +
components/goodslist.vue | 62 +
components/updateapp.vue | 158 +
components/upload-image.vue | 117 +
components/wskj-modal.vue | 55 +
components/wskj-model-close.vue | 50 +
components/wskj-popup.vue | 42 +
config.js | 6 +
index.html | 20 +
main.js | 72 +
manifest.json | 72 +
mixins/config.js | 8 +
mixins/share.js | 31 +
package.json | 18 +
pages.json | 167 +
pages/cart.vue | 515 +
pages/cart_many.vue | 576 +
pages/classify.vue | 318 +
pages/com.vue | 173 +
pages/home.vue | 269 +
pages/home/commentlist.png | Bin 0 -> 54531 bytes
pages/home/commentlist.vue | 67 +
pages/home/msg/index.vue | 102 +
pages/home/msg/msgindex.png | Bin 0 -> 12824 bytes
pages/home/msg/systemmsg.png | Bin 0 -> 18576 bytes
pages/home/msg/systemmsg.vue | 100 +
pages/home/msg/systemmsgdetails.png | Bin 0 -> 12909 bytes
pages/home/msg/systemmsgdetails.vue | 55 +
pages/home/search.png | Bin 0 -> 38349 bytes
pages/home/search.vue | 251 +
pages/home/selectcity.vue | 235 +
pages/init.vue | 33 +
pages/login/applogin/forgotpassword.png | Bin 0 -> 28450 bytes
pages/login/applogin/forgotpassword.vue | 289 +
pages/login/applogin/index.vue | 260 +
pages/login/applogin/loginindex.png | Bin 0 -> 11985 bytes
pages/login/applogin/register.png | Bin 0 -> 28708 bytes
pages/login/applogin/register.vue | 294 +
pages/login/wechatlogin.png | Bin 0 -> 16939 bytes
pages/login/wechatlogin.vue | 151 +
pages/my.vue | 82 +
pages/my/aboutme.png | Bin 0 -> 12398 bytes
pages/my/aboutme.vue | 74 +
pages/my/addaddress.png | Bin 0 -> 27040 bytes
pages/my/addaddress.vue | 312 +
pages/my/address.png | Bin 0 -> 38542 bytes
pages/my/address.vue | 268 +
pages/my/demo.vue | 162 +
pages/my/feedback.png | Bin 0 -> 20540 bytes
pages/my/feedback.vue | 133 +
pages/my/footprint.vue | 63 +
pages/my/jifenrecord.vue | 78 +
pages/my/modifyjieshao.vue | 72 +
pages/my/modifynickname.vue | 76 +
pages/my/order/orderdetails.vue | 8 +
pages/my/order/orderlist.png | Bin 0 -> 40523 bytes
pages/my/order/orderlist.vue | 689 +
pages/my/setting/checkmobile.png | Bin 0 -> 17633 bytes
pages/my/setting/checkmobile.vue | 127 +
pages/my/setting/index.png | Bin 0 -> 17735 bytes
pages/my/setting/index.vue | 144 +
pages/my/setting/modifypaypassword.png | Bin 0 -> 15884 bytes
pages/my/setting/modifypaypassword.vue | 84 +
pages/my/userinfo.vue | 266 +
pages/no_network.vue | 85 +
pages/wy-bmfw.vue | 79 +
pages/wy-home.vue | 160 +
pages/wy-mine.vue | 126 +
pages/xieyi.vue | 27 +
pages/yht/login.vue | 260 +
pages/yht/mine.vue | 148 +
pages/yht/user_info.vue | 76 +
pagesMain/pages/bxbs.vue | 73 +
pagesMain/pages/bxbs_lsgd.vue | 80 +
pagesMain/pages/bxbs_submit.vue | 131 +
pagesMain/pages/bxxq.vue | 160 +
pagesMain/pages/cydh.vue | 81 +
pagesMain/pages/fkdj.vue | 204 +
pagesMain/pages/fwgz.vue | 97 +
pagesMain/pages/jnzd.vue | 111 +
pagesMain/pages/jnzd_ccc.vue | 100 +
pagesMain/pages/jnzd_qt.vue | 102 +
pagesMain/pages/jnzd_tcfmx.vue | 152 +
pagesMain/pages/jnzd_wyf.vue | 90 +
pagesMain/pages/jnzd_wyfmx.vue | 114 +
pagesMain/pages/shjf.vue | 144 +
pagesMain/pages/tjsq.vue | 44 +
pagesMain/pages/tsby.vue | 90 +
pagesMain/pages/tsby_lsgd.vue | 80 +
pagesMain/pages/tsby_submit.vue | 131 +
pagesMain/static/icon_bxbs_1.png | Bin 0 -> 18982 bytes
pagesMain/static/icon_bxbs_2.png | Bin 0 -> 23737 bytes
pagesMain/static/icon_bxbs_3.png | Bin 0 -> 20426 bytes
pagesMain/static/icon_bxbs_4.png | Bin 0 -> 11280 bytes
pagesMain/static/icon_bxxq.png | Bin 0 -> 52792 bytes
pagesMain/static/icon_cydh_dh.png | Bin 0 -> 882 bytes
pagesMain/static/icon_cydh_qxzd.png | Bin 0 -> 1229 bytes
pagesMain/static/icon_cydh_ss.png | Bin 0 -> 1212 bytes
pagesMain/static/icon_cydh_zd.png | Bin 0 -> 944 bytes
pagesMain/static/icon_fwgz.png | Bin 0 -> 44028 bytes
pagesMain/static/icon_shjf_1.png | Bin 0 -> 1429 bytes
pagesMain/static/icon_shjf_2.png | Bin 0 -> 1387 bytes
pagesMain/static/icon_shjf_3.png | Bin 0 -> 1475 bytes
pagesMain/static/icon_shjf_4.png | Bin 0 -> 1448 bytes
pagesMain/static/icon_shjf_5.png | Bin 0 -> 2283 bytes
pagesMain/static/icon_shjf_6.png | Bin 0 -> 1738 bytes
pagesMain/static/icon_shjf_7.png | Bin 0 -> 1194 bytes
pagesMain/static/icon_tsby_1.png | Bin 0 -> 21694 bytes
pagesMain/static/icon_tsby_2.png | Bin 0 -> 20337 bytes
pagesMain/static/icon_tsby_3.png | Bin 0 -> 20426 bytes
pagesMain/static/icon_tsby_4.png | Bin 0 -> 11367 bytes
pagesMain/static/icon_zksq_1.png | Bin 0 -> 565 bytes
pagesMain/static/icon_zksq_2.png | Bin 0 -> 518 bytes
readme.md | 0
services/home.js | 0
services/my.js | 10 +
static/back.png | Bin 0 -> 600 bytes
static/balance.png | Bin 0 -> 806 bytes
static/classify/cartshop.png | Bin 0 -> 596 bytes
static/close.png | Bin 0 -> 2480 bytes
static/emptydata.png | Bin 0 -> 35999 bytes
static/home/address-blank.png | Bin 0 -> 809 bytes
static/home/close.png | Bin 0 -> 351 bytes
static/home/del.png | Bin 0 -> 591 bytes
static/home/icon_home_xx.png | Bin 0 -> 1338 bytes
static/home/icon_home_xzdz.png | Bin 0 -> 2916 bytes
static/home/kefumsg.svg | 12 +
static/home/search-icon.png | Bin 0 -> 1086 bytes
static/home/share.png | Bin 0 -> 474 bytes
static/home/system.svg | 12 +
static/icon_bmfw.png | Bin 0 -> 59080 bytes
static/icon_bmfw_1.png | Bin 0 -> 20825 bytes
static/icon_bmfw_2.png | Bin 0 -> 19094 bytes
static/icon_bmfw_3.png | Bin 0 -> 18709 bytes
static/icon_bmfw_4.png | Bin 0 -> 21547 bytes
static/icon_home_1.png | Bin 0 -> 5429 bytes
static/icon_home_2.png | Bin 0 -> 4845 bytes
static/icon_home_3.png | Bin 0 -> 3796 bytes
static/icon_home_4.png | Bin 0 -> 4552 bytes
static/icon_home_5.png | Bin 0 -> 5111 bytes
static/icon_home_6.png | Bin 0 -> 4917 bytes
static/icon_logo.png | Bin 0 -> 28565 bytes
static/icon_r.png | Bin 0 -> 242 bytes
static/icon_sx_cg.png | Bin 0 -> 260 bytes
static/icon_sx_s.png | Bin 0 -> 341 bytes
static/icon_sx_x.png | Bin 0 -> 341 bytes
static/icon_xjt.png | Bin 0 -> 491 bytes
static/is-select.png | Bin 0 -> 711 bytes
static/login/close.png | Bin 0 -> 808 bytes
static/login/code.png | Bin 0 -> 952 bytes
static/login/hide.png | Bin 0 -> 677 bytes
static/login/mobile.png | Bin 0 -> 573 bytes
static/login/pass.png | Bin 0 -> 1214 bytes
static/login/show.png | Bin 0 -> 1260 bytes
static/logo.png | Bin 0 -> 4023 bytes
static/my/del.png | Bin 0 -> 591 bytes
static/my/edit.png | Bin 0 -> 1162 bytes
static/my/no_switch.png | Bin 0 -> 1630 bytes
static/my/upload.png | Bin 0 -> 1436 bytes
static/my/yes_switch.png | Bin 0 -> 1932 bytes
static/no-network.png | Bin 0 -> 15028 bytes
static/right.png | Bin 0 -> 394 bytes
static/select.png | Bin 0 -> 564 bytes
static/success.png | Bin 0 -> 5995 bytes
static/tabbar/cart.png | Bin 0 -> 399 bytes
static/tabbar/cartHL.png | Bin 0 -> 629 bytes
static/tabbar/classify.png | Bin 0 -> 462 bytes
static/tabbar/classifyHL.png | Bin 0 -> 685 bytes
static/tabbar/home.png | Bin 0 -> 355 bytes
static/tabbar/homeHL.png | Bin 0 -> 561 bytes
static/tabbar/my.png | Bin 0 -> 461 bytes
static/tabbar/myHL.png | Bin 0 -> 639 bytes
static/wechatpay.png | Bin 0 -> 2064 bytes
store/index.js | 22 +
store/modules/home.js | 31 +
store/modules/user.js | 23 +
uni.promisify.adaptor.js | 10 +
uni.scss | 76 +
uni_modules/address-picker/changelog.md | 21 +
.../address-picker/address-picker.vue | 260 +
uni_modules/address-picker/package.json | 85 +
.../address-picker/province-city-county.json | 22686 ++++++++++++++++
uni_modules/address-picker/readme.md | 56 +
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 +
.../nvue - \345\211\257\346\234\254.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 | 559 +
.../uview-ui/components/u-upload/utils.js | 151 +
.../uview-ui/components/uview-ui/uview-ui.vue | 15 +
uni_modules/uview-ui/index.js | 79 +
uni_modules/uview-ui/index.scss | 23 +
uni_modules/uview-ui/libs/config/color.js | 17 +
uni_modules/uview-ui/libs/config/config.js | 34 +
uni_modules/uview-ui/libs/config/props.js | 190 +
.../uview-ui/libs/config/props/actionSheet.js | 25 +
.../uview-ui/libs/config/props/album.js | 25 +
.../uview-ui/libs/config/props/alert.js | 22 +
.../uview-ui/libs/config/props/avatar.js | 28 +
.../uview-ui/libs/config/props/avatarGroup.js | 23 +
.../uview-ui/libs/config/props/backtop.js | 27 +
.../uview-ui/libs/config/props/badge.js | 27 +
.../uview-ui/libs/config/props/button.js | 42 +
.../uview-ui/libs/config/props/calendar.js | 42 +
.../uview-ui/libs/config/props/carKeyboard.js | 15 +
.../uview-ui/libs/config/props/cell.js | 35 +
.../uview-ui/libs/config/props/cellGroup.js | 17 +
.../uview-ui/libs/config/props/checkbox.js | 27 +
.../libs/config/props/checkboxGroup.js | 29 +
.../libs/config/props/circleProgress.js | 15 +
.../uview-ui/libs/config/props/code.js | 21 +
.../uview-ui/libs/config/props/codeInput.js | 29 +
uni_modules/uview-ui/libs/config/props/col.js | 19 +
.../uview-ui/libs/config/props/collapse.js | 17 +
.../libs/config/props/collapseItem.js | 25 +
.../libs/config/props/columnNotice.js | 24 +
.../uview-ui/libs/config/props/countDown.js | 18 +
.../uview-ui/libs/config/props/countTo.js | 25 +
.../libs/config/props/datetimePicker.js | 36 +
.../uview-ui/libs/config/props/divider.js | 23 +
.../uview-ui/libs/config/props/empty.js | 26 +
.../uview-ui/libs/config/props/form.js | 22 +
.../uview-ui/libs/config/props/formItem.js | 23 +
uni_modules/uview-ui/libs/config/props/gap.js | 19 +
.../uview-ui/libs/config/props/grid.js | 17 +
.../uview-ui/libs/config/props/gridItem.js | 16 +
.../uview-ui/libs/config/props/icon.js | 36 +
.../uview-ui/libs/config/props/image.js | 30 +
.../uview-ui/libs/config/props/indexAnchor.js | 19 +
.../uview-ui/libs/config/props/indexList.js | 19 +
.../uview-ui/libs/config/props/input.js | 48 +
.../uview-ui/libs/config/props/keyboard.js | 30 +
.../uview-ui/libs/config/props/line.js | 20 +
.../libs/config/props/lineProgress.js | 19 +
.../uview-ui/libs/config/props/link.js | 26 +
.../uview-ui/libs/config/props/list.js | 28 +
.../uview-ui/libs/config/props/listItem.js | 15 +
.../uview-ui/libs/config/props/loadingIcon.js | 30 +
.../uview-ui/libs/config/props/loadingPage.js | 23 +
.../uview-ui/libs/config/props/loadmore.js | 32 +
.../uview-ui/libs/config/props/modal.js | 30 +
.../uview-ui/libs/config/props/navbar.js | 32 +
.../uview-ui/libs/config/props/noNetwork.js | 18 +
.../uview-ui/libs/config/props/noticeBar.js | 27 +
.../uview-ui/libs/config/props/notify.js | 22 +
.../uview-ui/libs/config/props/numberBox.js | 35 +
.../libs/config/props/numberKeyboard.js | 17 +
.../uview-ui/libs/config/props/overlay.js | 18 +
.../uview-ui/libs/config/props/parse.js | 22 +
.../uview-ui/libs/config/props/picker.js | 29 +
.../uview-ui/libs/config/props/popup.js | 29 +
.../uview-ui/libs/config/props/radio.js | 27 +
.../uview-ui/libs/config/props/radioGroup.js | 30 +
.../uview-ui/libs/config/props/rate.js | 26 +
.../uview-ui/libs/config/props/readMore.js | 22 +
uni_modules/uview-ui/libs/config/props/row.js | 17 +
.../uview-ui/libs/config/props/rowNotice.js | 21 +
.../uview-ui/libs/config/props/scrollList.js | 20 +
.../uview-ui/libs/config/props/search.js | 37 +
.../uview-ui/libs/config/props/section.js | 24 +
.../uview-ui/libs/config/props/skeleton.js | 25 +
.../uview-ui/libs/config/props/slider.js | 25 +
.../uview-ui/libs/config/props/statusBar.js | 15 +
.../uview-ui/libs/config/props/steps.js | 21 +
.../uview-ui/libs/config/props/stepsItem.js | 18 +
.../uview-ui/libs/config/props/sticky.js | 20 +
.../uview-ui/libs/config/props/subsection.js | 23 +
.../uview-ui/libs/config/props/swipeAction.js | 15 +
.../libs/config/props/swipeActionItem.js | 21 +
.../uview-ui/libs/config/props/swiper.js | 39 +
.../libs/config/props/swipterIndicator.js | 19 +
.../uview-ui/libs/config/props/switch.js | 24 +
.../uview-ui/libs/config/props/tabbar.js | 22 +
.../uview-ui/libs/config/props/tabbarItem.js | 20 +
.../uview-ui/libs/config/props/tabs.js | 32 +
uni_modules/uview-ui/libs/config/props/tag.js | 29 +
.../uview-ui/libs/config/props/text.js | 38 +
.../uview-ui/libs/config/props/textarea.js | 36 +
.../uview-ui/libs/config/props/toast.js | 30 +
.../uview-ui/libs/config/props/toolbar.js | 21 +
.../uview-ui/libs/config/props/tooltip.js | 25 +
.../uview-ui/libs/config/props/transition.js | 18 +
.../uview-ui/libs/config/props/upload.js | 36 +
uni_modules/uview-ui/libs/config/zIndex.js | 20 +
uni_modules/uview-ui/libs/css/color.scss | 155 +
uni_modules/uview-ui/libs/css/common.scss | 97 +
uni_modules/uview-ui/libs/css/components.scss | 15 +
uni_modules/uview-ui/libs/css/flex.scss | 257 +
uni_modules/uview-ui/libs/css/h5.scss | 0
uni_modules/uview-ui/libs/css/mixin.scss | 8 +
uni_modules/uview-ui/libs/css/mp.scss | 0
uni_modules/uview-ui/libs/css/nvue.scss | 0
uni_modules/uview-ui/libs/css/vue.scss | 27 +
.../uview-ui/libs/function/colorGradient.js | 134 +
.../uview-ui/libs/function/debounce.js | 29 +
uni_modules/uview-ui/libs/function/digit.js | 167 +
uni_modules/uview-ui/libs/function/index.js | 731 +
.../uview-ui/libs/function/platform.js | 75 +
uni_modules/uview-ui/libs/function/test.js | 288 +
.../uview-ui/libs/function/throttle.js | 30 +
.../libs/luch-request/adapters/index.js | 97 +
.../luch-request/core/InterceptorManager.js | 50 +
.../libs/luch-request/core/Request.js | 198 +
.../libs/luch-request/core/buildFullPath.js | 20 +
.../libs/luch-request/core/defaults.js | 29 +
.../libs/luch-request/core/dispatchRequest.js | 3 +
.../libs/luch-request/core/mergeConfig.js | 103 +
.../uview-ui/libs/luch-request/core/settle.js | 16 +
.../libs/luch-request/helpers/buildURL.js | 69 +
.../libs/luch-request/helpers/combineURLs.js | 14 +
.../luch-request/helpers/isAbsoluteURL.js | 14 +
.../uview-ui/libs/luch-request/index.d.ts | 116 +
.../uview-ui/libs/luch-request/index.js | 3 +
.../uview-ui/libs/luch-request/utils.js | 131 +
.../uview-ui/libs/luch-request/utils/clone.js | 264 +
uni_modules/uview-ui/libs/mixin/button.js | 13 +
uni_modules/uview-ui/libs/mixin/mixin.js | 160 +
uni_modules/uview-ui/libs/mixin/mpMixin.js | 8 +
uni_modules/uview-ui/libs/mixin/mpShare.js | 13 +
uni_modules/uview-ui/libs/mixin/openType.js | 25 +
uni_modules/uview-ui/libs/mixin/style.js | 228 +
uni_modules/uview-ui/libs/mixin/touch.js | 59 +
.../uview-ui/libs/util/async-validator.js | 1343 +
uni_modules/uview-ui/libs/util/calendar.js | 546 +
uni_modules/uview-ui/libs/util/dayjs.js | 308 +
uni_modules/uview-ui/libs/util/emitter.js | 51 +
uni_modules/uview-ui/libs/util/route.js | 124 +
uni_modules/uview-ui/package.json | 84 +
uni_modules/uview-ui/theme.scss | 44 +
utils/getweixinsdk.js | 45 +
utils/permission.js | 272 +
utils/updateapp.js | 33 +
563 files changed, 74157 insertions(+)
create mode 100644 .gitignore
create mode 100644 App.vue
create mode 100644 common/css/public.scss
create mode 100644 common/request.js
create mode 100644 common/wskj_function.js
create mode 100644 components/address-modal.vue
create mode 100644 components/comment.vue
create mode 100644 components/dateTimeQuantum.vue
create mode 100644 components/drapdown.vue
create mode 100644 components/emptydata.vue
create mode 100644 components/goodslist.vue
create mode 100644 components/updateapp.vue
create mode 100644 components/upload-image.vue
create mode 100644 components/wskj-modal.vue
create mode 100644 components/wskj-model-close.vue
create mode 100644 components/wskj-popup.vue
create mode 100644 config.js
create mode 100644 index.html
create mode 100644 main.js
create mode 100644 manifest.json
create mode 100644 mixins/config.js
create mode 100644 mixins/share.js
create mode 100644 package.json
create mode 100644 pages.json
create mode 100644 pages/cart.vue
create mode 100644 pages/cart_many.vue
create mode 100644 pages/classify.vue
create mode 100644 pages/com.vue
create mode 100644 pages/home.vue
create mode 100644 pages/home/commentlist.png
create mode 100644 pages/home/commentlist.vue
create mode 100644 pages/home/msg/index.vue
create mode 100644 pages/home/msg/msgindex.png
create mode 100644 pages/home/msg/systemmsg.png
create mode 100644 pages/home/msg/systemmsg.vue
create mode 100644 pages/home/msg/systemmsgdetails.png
create mode 100644 pages/home/msg/systemmsgdetails.vue
create mode 100644 pages/home/search.png
create mode 100644 pages/home/search.vue
create mode 100644 pages/home/selectcity.vue
create mode 100644 pages/init.vue
create mode 100644 pages/login/applogin/forgotpassword.png
create mode 100644 pages/login/applogin/forgotpassword.vue
create mode 100644 pages/login/applogin/index.vue
create mode 100644 pages/login/applogin/loginindex.png
create mode 100644 pages/login/applogin/register.png
create mode 100644 pages/login/applogin/register.vue
create mode 100644 pages/login/wechatlogin.png
create mode 100644 pages/login/wechatlogin.vue
create mode 100644 pages/my.vue
create mode 100644 pages/my/aboutme.png
create mode 100644 pages/my/aboutme.vue
create mode 100644 pages/my/addaddress.png
create mode 100644 pages/my/addaddress.vue
create mode 100644 pages/my/address.png
create mode 100644 pages/my/address.vue
create mode 100644 pages/my/demo.vue
create mode 100644 pages/my/feedback.png
create mode 100644 pages/my/feedback.vue
create mode 100644 pages/my/footprint.vue
create mode 100644 pages/my/jifenrecord.vue
create mode 100644 pages/my/modifyjieshao.vue
create mode 100644 pages/my/modifynickname.vue
create mode 100644 pages/my/order/orderdetails.vue
create mode 100644 pages/my/order/orderlist.png
create mode 100644 pages/my/order/orderlist.vue
create mode 100644 pages/my/setting/checkmobile.png
create mode 100644 pages/my/setting/checkmobile.vue
create mode 100644 pages/my/setting/index.png
create mode 100644 pages/my/setting/index.vue
create mode 100644 pages/my/setting/modifypaypassword.png
create mode 100644 pages/my/setting/modifypaypassword.vue
create mode 100644 pages/my/userinfo.vue
create mode 100644 pages/no_network.vue
create mode 100644 pages/wy-bmfw.vue
create mode 100644 pages/wy-home.vue
create mode 100644 pages/wy-mine.vue
create mode 100644 pages/xieyi.vue
create mode 100644 pages/yht/login.vue
create mode 100644 pages/yht/mine.vue
create mode 100644 pages/yht/user_info.vue
create mode 100644 pagesMain/pages/bxbs.vue
create mode 100644 pagesMain/pages/bxbs_lsgd.vue
create mode 100644 pagesMain/pages/bxbs_submit.vue
create mode 100644 pagesMain/pages/bxxq.vue
create mode 100644 pagesMain/pages/cydh.vue
create mode 100644 pagesMain/pages/fkdj.vue
create mode 100644 pagesMain/pages/fwgz.vue
create mode 100644 pagesMain/pages/jnzd.vue
create mode 100644 pagesMain/pages/jnzd_ccc.vue
create mode 100644 pagesMain/pages/jnzd_qt.vue
create mode 100644 pagesMain/pages/jnzd_tcfmx.vue
create mode 100644 pagesMain/pages/jnzd_wyf.vue
create mode 100644 pagesMain/pages/jnzd_wyfmx.vue
create mode 100644 pagesMain/pages/shjf.vue
create mode 100644 pagesMain/pages/tjsq.vue
create mode 100644 pagesMain/pages/tsby.vue
create mode 100644 pagesMain/pages/tsby_lsgd.vue
create mode 100644 pagesMain/pages/tsby_submit.vue
create mode 100644 pagesMain/static/icon_bxbs_1.png
create mode 100644 pagesMain/static/icon_bxbs_2.png
create mode 100644 pagesMain/static/icon_bxbs_3.png
create mode 100644 pagesMain/static/icon_bxbs_4.png
create mode 100644 pagesMain/static/icon_bxxq.png
create mode 100644 pagesMain/static/icon_cydh_dh.png
create mode 100644 pagesMain/static/icon_cydh_qxzd.png
create mode 100644 pagesMain/static/icon_cydh_ss.png
create mode 100644 pagesMain/static/icon_cydh_zd.png
create mode 100644 pagesMain/static/icon_fwgz.png
create mode 100644 pagesMain/static/icon_shjf_1.png
create mode 100644 pagesMain/static/icon_shjf_2.png
create mode 100644 pagesMain/static/icon_shjf_3.png
create mode 100644 pagesMain/static/icon_shjf_4.png
create mode 100644 pagesMain/static/icon_shjf_5.png
create mode 100644 pagesMain/static/icon_shjf_6.png
create mode 100644 pagesMain/static/icon_shjf_7.png
create mode 100644 pagesMain/static/icon_tsby_1.png
create mode 100644 pagesMain/static/icon_tsby_2.png
create mode 100644 pagesMain/static/icon_tsby_3.png
create mode 100644 pagesMain/static/icon_tsby_4.png
create mode 100644 pagesMain/static/icon_zksq_1.png
create mode 100644 pagesMain/static/icon_zksq_2.png
create mode 100644 readme.md
create mode 100644 services/home.js
create mode 100644 services/my.js
create mode 100644 static/back.png
create mode 100644 static/balance.png
create mode 100644 static/classify/cartshop.png
create mode 100644 static/close.png
create mode 100644 static/emptydata.png
create mode 100644 static/home/address-blank.png
create mode 100644 static/home/close.png
create mode 100644 static/home/del.png
create mode 100644 static/home/icon_home_xx.png
create mode 100644 static/home/icon_home_xzdz.png
create mode 100644 static/home/kefumsg.svg
create mode 100644 static/home/search-icon.png
create mode 100644 static/home/share.png
create mode 100644 static/home/system.svg
create mode 100644 static/icon_bmfw.png
create mode 100644 static/icon_bmfw_1.png
create mode 100644 static/icon_bmfw_2.png
create mode 100644 static/icon_bmfw_3.png
create mode 100644 static/icon_bmfw_4.png
create mode 100644 static/icon_home_1.png
create mode 100644 static/icon_home_2.png
create mode 100644 static/icon_home_3.png
create mode 100644 static/icon_home_4.png
create mode 100644 static/icon_home_5.png
create mode 100644 static/icon_home_6.png
create mode 100644 static/icon_logo.png
create mode 100644 static/icon_r.png
create mode 100644 static/icon_sx_cg.png
create mode 100644 static/icon_sx_s.png
create mode 100644 static/icon_sx_x.png
create mode 100644 static/icon_xjt.png
create mode 100644 static/is-select.png
create mode 100644 static/login/close.png
create mode 100644 static/login/code.png
create mode 100644 static/login/hide.png
create mode 100644 static/login/mobile.png
create mode 100644 static/login/pass.png
create mode 100644 static/login/show.png
create mode 100644 static/logo.png
create mode 100644 static/my/del.png
create mode 100644 static/my/edit.png
create mode 100644 static/my/no_switch.png
create mode 100644 static/my/upload.png
create mode 100644 static/my/yes_switch.png
create mode 100644 static/no-network.png
create mode 100644 static/right.png
create mode 100644 static/select.png
create mode 100644 static/success.png
create mode 100644 static/tabbar/cart.png
create mode 100644 static/tabbar/cartHL.png
create mode 100644 static/tabbar/classify.png
create mode 100644 static/tabbar/classifyHL.png
create mode 100644 static/tabbar/home.png
create mode 100644 static/tabbar/homeHL.png
create mode 100644 static/tabbar/my.png
create mode 100644 static/tabbar/myHL.png
create mode 100644 static/wechatpay.png
create mode 100644 store/index.js
create mode 100644 store/modules/home.js
create mode 100644 store/modules/user.js
create mode 100644 uni.promisify.adaptor.js
create mode 100644 uni.scss
create mode 100644 uni_modules/address-picker/changelog.md
create mode 100644 uni_modules/address-picker/components/address-picker/address-picker.vue
create mode 100644 uni_modules/address-picker/package.json
create mode 100644 uni_modules/address-picker/province-city-county.json
create mode 100644 uni_modules/address-picker/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 - \345\211\257\346\234\254.js"
create mode 100644 uni_modules/uview-ui/components/u-slider/nvue.js
create mode 100644 uni_modules/uview-ui/components/u-slider/props.js
create mode 100644 uni_modules/uview-ui/components/u-slider/u-slider.vue
create mode 100644 uni_modules/uview-ui/components/u-status-bar/props.js
create mode 100644 uni_modules/uview-ui/components/u-status-bar/u-status-bar.vue
create mode 100644 uni_modules/uview-ui/components/u-steps-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-steps-item/u-steps-item.vue
create mode 100644 uni_modules/uview-ui/components/u-steps/props.js
create mode 100644 uni_modules/uview-ui/components/u-steps/u-steps.vue
create mode 100644 uni_modules/uview-ui/components/u-sticky/props.js
create mode 100644 uni_modules/uview-ui/components/u-sticky/u-sticky.vue
create mode 100644 uni_modules/uview-ui/components/u-subsection/props.js
create mode 100644 uni_modules/uview-ui/components/u-subsection/u-subsection.vue
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/index - backup.wxs
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/index.wxs
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/nvue - backup.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/nvue.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/u-swipe-action-item.vue
create mode 100644 uni_modules/uview-ui/components/u-swipe-action-item/wxs.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action/props.js
create mode 100644 uni_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue
create mode 100644 uni_modules/uview-ui/components/u-swiper-indicator/props.js
create mode 100644 uni_modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.vue
create mode 100644 uni_modules/uview-ui/components/u-swiper/props.js
create mode 100644 uni_modules/uview-ui/components/u-swiper/u-swiper.vue
create mode 100644 uni_modules/uview-ui/components/u-switch/props.js
create mode 100644 uni_modules/uview-ui/components/u-switch/u-switch.vue
create mode 100644 uni_modules/uview-ui/components/u-tabbar-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-tabbar-item/u-tabbar-item.vue
create mode 100644 uni_modules/uview-ui/components/u-tabbar/props.js
create mode 100644 uni_modules/uview-ui/components/u-tabbar/u-tabbar.vue
create mode 100644 uni_modules/uview-ui/components/u-table/props.js
create mode 100644 uni_modules/uview-ui/components/u-table/u-table.vue
create mode 100644 uni_modules/uview-ui/components/u-tabs-item/props.js
create mode 100644 uni_modules/uview-ui/components/u-tabs-item/u-tabs-item.vue
create mode 100644 uni_modules/uview-ui/components/u-tabs/props.js
create mode 100644 uni_modules/uview-ui/components/u-tabs/u-tabs.vue
create mode 100644 uni_modules/uview-ui/components/u-tag/props.js
create mode 100644 uni_modules/uview-ui/components/u-tag/u-tag.vue
create mode 100644 uni_modules/uview-ui/components/u-td/props.js
create mode 100644 uni_modules/uview-ui/components/u-td/u-td.vue
create mode 100644 uni_modules/uview-ui/components/u-text/props.js
create mode 100644 uni_modules/uview-ui/components/u-text/u-text.vue
create mode 100644 uni_modules/uview-ui/components/u-text/value.js
create mode 100644 uni_modules/uview-ui/components/u-textarea/props.js
create mode 100644 uni_modules/uview-ui/components/u-textarea/u-textarea.vue
create mode 100644 uni_modules/uview-ui/components/u-toast/u-toast.vue
create mode 100644 uni_modules/uview-ui/components/u-toolbar/props.js
create mode 100644 uni_modules/uview-ui/components/u-toolbar/u-toolbar.vue
create mode 100644 uni_modules/uview-ui/components/u-tooltip/clipboard.min.js
create mode 100644 uni_modules/uview-ui/components/u-tooltip/props.js
create mode 100644 uni_modules/uview-ui/components/u-tooltip/u-tooltip.vue
create mode 100644 uni_modules/uview-ui/components/u-tr/props.js
create mode 100644 uni_modules/uview-ui/components/u-tr/u-tr.vue
create mode 100644 uni_modules/uview-ui/components/u-transition/nvue.ani-map.js
create mode 100644 uni_modules/uview-ui/components/u-transition/props.js
create mode 100644 uni_modules/uview-ui/components/u-transition/transition.js
create mode 100644 uni_modules/uview-ui/components/u-transition/u-transition.vue
create mode 100644 uni_modules/uview-ui/components/u-transition/vue.ani-style.scss
create mode 100644 uni_modules/uview-ui/components/u-upload/mixin.js
create mode 100644 uni_modules/uview-ui/components/u-upload/props.js
create mode 100644 uni_modules/uview-ui/components/u-upload/u-upload.vue
create mode 100644 uni_modules/uview-ui/components/u-upload/utils.js
create mode 100644 uni_modules/uview-ui/components/uview-ui/uview-ui.vue
create mode 100644 uni_modules/uview-ui/index.js
create mode 100644 uni_modules/uview-ui/index.scss
create mode 100644 uni_modules/uview-ui/libs/config/color.js
create mode 100644 uni_modules/uview-ui/libs/config/config.js
create mode 100644 uni_modules/uview-ui/libs/config/props.js
create mode 100644 uni_modules/uview-ui/libs/config/props/actionSheet.js
create mode 100644 uni_modules/uview-ui/libs/config/props/album.js
create mode 100644 uni_modules/uview-ui/libs/config/props/alert.js
create mode 100644 uni_modules/uview-ui/libs/config/props/avatar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/avatarGroup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/backtop.js
create mode 100644 uni_modules/uview-ui/libs/config/props/badge.js
create mode 100644 uni_modules/uview-ui/libs/config/props/button.js
create mode 100644 uni_modules/uview-ui/libs/config/props/calendar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/carKeyboard.js
create mode 100644 uni_modules/uview-ui/libs/config/props/cell.js
create mode 100644 uni_modules/uview-ui/libs/config/props/cellGroup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/checkbox.js
create mode 100644 uni_modules/uview-ui/libs/config/props/checkboxGroup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/circleProgress.js
create mode 100644 uni_modules/uview-ui/libs/config/props/code.js
create mode 100644 uni_modules/uview-ui/libs/config/props/codeInput.js
create mode 100644 uni_modules/uview-ui/libs/config/props/col.js
create mode 100644 uni_modules/uview-ui/libs/config/props/collapse.js
create mode 100644 uni_modules/uview-ui/libs/config/props/collapseItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/columnNotice.js
create mode 100644 uni_modules/uview-ui/libs/config/props/countDown.js
create mode 100644 uni_modules/uview-ui/libs/config/props/countTo.js
create mode 100644 uni_modules/uview-ui/libs/config/props/datetimePicker.js
create mode 100644 uni_modules/uview-ui/libs/config/props/divider.js
create mode 100644 uni_modules/uview-ui/libs/config/props/empty.js
create mode 100644 uni_modules/uview-ui/libs/config/props/form.js
create mode 100644 uni_modules/uview-ui/libs/config/props/formItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/gap.js
create mode 100644 uni_modules/uview-ui/libs/config/props/grid.js
create mode 100644 uni_modules/uview-ui/libs/config/props/gridItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/icon.js
create mode 100644 uni_modules/uview-ui/libs/config/props/image.js
create mode 100644 uni_modules/uview-ui/libs/config/props/indexAnchor.js
create mode 100644 uni_modules/uview-ui/libs/config/props/indexList.js
create mode 100644 uni_modules/uview-ui/libs/config/props/input.js
create mode 100644 uni_modules/uview-ui/libs/config/props/keyboard.js
create mode 100644 uni_modules/uview-ui/libs/config/props/line.js
create mode 100644 uni_modules/uview-ui/libs/config/props/lineProgress.js
create mode 100644 uni_modules/uview-ui/libs/config/props/link.js
create mode 100644 uni_modules/uview-ui/libs/config/props/list.js
create mode 100644 uni_modules/uview-ui/libs/config/props/listItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/loadingIcon.js
create mode 100644 uni_modules/uview-ui/libs/config/props/loadingPage.js
create mode 100644 uni_modules/uview-ui/libs/config/props/loadmore.js
create mode 100644 uni_modules/uview-ui/libs/config/props/modal.js
create mode 100644 uni_modules/uview-ui/libs/config/props/navbar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/noNetwork.js
create mode 100644 uni_modules/uview-ui/libs/config/props/noticeBar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/notify.js
create mode 100644 uni_modules/uview-ui/libs/config/props/numberBox.js
create mode 100644 uni_modules/uview-ui/libs/config/props/numberKeyboard.js
create mode 100644 uni_modules/uview-ui/libs/config/props/overlay.js
create mode 100644 uni_modules/uview-ui/libs/config/props/parse.js
create mode 100644 uni_modules/uview-ui/libs/config/props/picker.js
create mode 100644 uni_modules/uview-ui/libs/config/props/popup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/radio.js
create mode 100644 uni_modules/uview-ui/libs/config/props/radioGroup.js
create mode 100644 uni_modules/uview-ui/libs/config/props/rate.js
create mode 100644 uni_modules/uview-ui/libs/config/props/readMore.js
create mode 100644 uni_modules/uview-ui/libs/config/props/row.js
create mode 100644 uni_modules/uview-ui/libs/config/props/rowNotice.js
create mode 100644 uni_modules/uview-ui/libs/config/props/scrollList.js
create mode 100644 uni_modules/uview-ui/libs/config/props/search.js
create mode 100644 uni_modules/uview-ui/libs/config/props/section.js
create mode 100644 uni_modules/uview-ui/libs/config/props/skeleton.js
create mode 100644 uni_modules/uview-ui/libs/config/props/slider.js
create mode 100644 uni_modules/uview-ui/libs/config/props/statusBar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/steps.js
create mode 100644 uni_modules/uview-ui/libs/config/props/stepsItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/sticky.js
create mode 100644 uni_modules/uview-ui/libs/config/props/subsection.js
create mode 100644 uni_modules/uview-ui/libs/config/props/swipeAction.js
create mode 100644 uni_modules/uview-ui/libs/config/props/swipeActionItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/swiper.js
create mode 100644 uni_modules/uview-ui/libs/config/props/swipterIndicator.js
create mode 100644 uni_modules/uview-ui/libs/config/props/switch.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tabbar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tabbarItem.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tabs.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tag.js
create mode 100644 uni_modules/uview-ui/libs/config/props/text.js
create mode 100644 uni_modules/uview-ui/libs/config/props/textarea.js
create mode 100644 uni_modules/uview-ui/libs/config/props/toast.js
create mode 100644 uni_modules/uview-ui/libs/config/props/toolbar.js
create mode 100644 uni_modules/uview-ui/libs/config/props/tooltip.js
create mode 100644 uni_modules/uview-ui/libs/config/props/transition.js
create mode 100644 uni_modules/uview-ui/libs/config/props/upload.js
create mode 100644 uni_modules/uview-ui/libs/config/zIndex.js
create mode 100644 uni_modules/uview-ui/libs/css/color.scss
create mode 100644 uni_modules/uview-ui/libs/css/common.scss
create mode 100644 uni_modules/uview-ui/libs/css/components.scss
create mode 100644 uni_modules/uview-ui/libs/css/flex.scss
create mode 100644 uni_modules/uview-ui/libs/css/h5.scss
create mode 100644 uni_modules/uview-ui/libs/css/mixin.scss
create mode 100644 uni_modules/uview-ui/libs/css/mp.scss
create mode 100644 uni_modules/uview-ui/libs/css/nvue.scss
create mode 100644 uni_modules/uview-ui/libs/css/vue.scss
create mode 100644 uni_modules/uview-ui/libs/function/colorGradient.js
create mode 100644 uni_modules/uview-ui/libs/function/debounce.js
create mode 100644 uni_modules/uview-ui/libs/function/digit.js
create mode 100644 uni_modules/uview-ui/libs/function/index.js
create mode 100644 uni_modules/uview-ui/libs/function/platform.js
create mode 100644 uni_modules/uview-ui/libs/function/test.js
create mode 100644 uni_modules/uview-ui/libs/function/throttle.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/adapters/index.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/InterceptorManager.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/Request.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/buildFullPath.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/defaults.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/dispatchRequest.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/mergeConfig.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/core/settle.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/helpers/buildURL.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/helpers/combineURLs.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/helpers/isAbsoluteURL.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/index.d.ts
create mode 100644 uni_modules/uview-ui/libs/luch-request/index.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/utils.js
create mode 100644 uni_modules/uview-ui/libs/luch-request/utils/clone.js
create mode 100644 uni_modules/uview-ui/libs/mixin/button.js
create mode 100644 uni_modules/uview-ui/libs/mixin/mixin.js
create mode 100644 uni_modules/uview-ui/libs/mixin/mpMixin.js
create mode 100644 uni_modules/uview-ui/libs/mixin/mpShare.js
create mode 100644 uni_modules/uview-ui/libs/mixin/openType.js
create mode 100644 uni_modules/uview-ui/libs/mixin/style.js
create mode 100644 uni_modules/uview-ui/libs/mixin/touch.js
create mode 100644 uni_modules/uview-ui/libs/util/async-validator.js
create mode 100644 uni_modules/uview-ui/libs/util/calendar.js
create mode 100644 uni_modules/uview-ui/libs/util/dayjs.js
create mode 100644 uni_modules/uview-ui/libs/util/emitter.js
create mode 100644 uni_modules/uview-ui/libs/util/route.js
create mode 100644 uni_modules/uview-ui/package.json
create mode 100644 uni_modules/uview-ui/theme.scss
create mode 100644 utils/getweixinsdk.js
create mode 100644 utils/permission.js
create mode 100644 utils/updateapp.js
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..89ddc90
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# 忽略UniApp编译生成的小程序相关目录
+/unpackage/*
+!/unpackage/res/*
+/.idea/*
+/.hbuilderx/*
+
+/.svn/*
diff --git a/App.vue b/App.vue
new file mode 100644
index 0000000..99b629e
--- /dev/null
+++ b/App.vue
@@ -0,0 +1,91 @@
+
+
+
diff --git a/common/css/public.scss b/common/css/public.scss
new file mode 100644
index 0000000..d31fd26
--- /dev/null
+++ b/common/css/public.scss
@@ -0,0 +1,254 @@
+
+ $app-main-color: #1FCA7C;
+
+ page {
+ height: 100%;
+ }
+
+ .container {
+ box-sizing: border-box; /* padding border 等不增加到宽高上 */
+ }
+
+ view,
+ scroll-view,
+ swiper,
+ button,
+ input,
+ textarea,
+ label,
+ navigator,
+ image {
+ box-sizing: content-box; /* padding border 等增加到宽高上 */
+ }
+
+ .flex {
+ display: flex;
+ }
+
+ .flex-wrap {
+ display: flex;
+ flex-wrap: wrap;
+ }
+
+ .flex-column {
+ display: flex;
+ flex-direction: column;
+ }
+
+ // 横轴
+ .flex-row-around {
+ display: flex;
+ justify-content: space-around;
+ }
+
+ .flex-row-between {
+ display: flex;
+ justify-content: space-between;
+ }
+
+ .flex-row-center {
+ display: flex;
+ justify-content: center;
+ }
+
+
+ // 纵轴
+ .flex-column-center {
+ display: flex;
+ align-items: center;
+ }
+
+
+ // 横轴 纵轴
+ .flex-around-center{
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
+ }
+ .flex-between-center{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+ .flex-center-center {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .h-center {
+ justify-content: center;
+ }
+ .v-center {
+ align-items:center;
+ }
+ .vh-center {
+ justify-content: center;
+ align-items:center;
+ }
+
+
+
+
+ // 宽高
+ @for $i from 1 through 400 {
+ .w-#{$i} {
+ width: $i + rpx;
+ }
+ .h-#{$i} {
+ height: $i + rpx;
+ }
+ .lh-#{$i} {
+ line-height: $i + rpx;
+ }
+
+ }
+
+ // 字体大小
+ @for $i from 10 through 60 {
+ .fs-#{$i} {
+ font-size: $i + rpx;
+ }
+ }
+
+ .fw-400 {
+ font-weight: 400;
+ }
+ .fw-600 {
+ font-weight: 600;
+ }
+ .fw-700 {
+ font-weight: 700;
+ }
+
+ // 圆角
+ @for $i from 8 through 50 {
+ .br-#{$i} {
+ border-radius: $i + rpx;
+ }
+ }
+
+
+ // 内边距
+ @for $i from 5 through 200 {
+ .pad-#{$i} {
+ padding: $i + rpx;
+ }
+ .pt-#{$i} {
+ padding-top: $i + rpx;
+ }
+ .pr-#{$i} {
+ padding-right: $i + rpx;
+ }
+ .pb-#{$i} {
+ padding-bottom: $i + rpx;
+ }
+ .pl-#{$i} {
+ padding-left: $i + rpx;
+ }
+ .ptb-#{$i} {
+ padding-top: $i + rpx;
+ padding-bottom: $i + rpx;
+ }
+ .plr-#{$i} {
+ padding-left: $i + rpx;
+ padding-right: $i + rpx;
+ }
+ }
+
+
+ // 外边距
+ @for $i from 5 through 100 {
+ .mar-#{$i} {
+ margin: $i + rpx;
+ }
+ .mt-#{$i} {
+ margin-top: $i + rpx;
+ }
+ .mr-#{$i} {
+ margin-right: $i + rpx;
+ }
+ .mb-#{$i} {
+ margin-bottom: $i + rpx;
+ }
+ .ml-#{$i} {
+ margin-left: $i + rpx;
+ }
+ .mtb-#{$i} {
+ margin-top: $i + rpx;
+ margin-bottom: $i + rpx;
+ }
+ .mlr-#{$i} {
+ margin-left: $i + rpx;
+ margin-right: $i + rpx;
+ }
+ }
+
+
+ .center {
+ text-align: center;
+ }
+
+
+ // 订单的主要按钮
+ .main-btn {
+ width: 160rpx;
+ height: 72rpx;
+ border-radius: 60rpx;
+ text-align: center;
+ line-height: 72rpx;
+ color: #FFF;
+ background-color: $app-main-color;
+ }
+
+ // 订单的次要按钮
+ .minor-btn {
+ width: 160rpx;
+ height: 72rpx;
+ border: 2rpx solid #999999;
+ border-radius: 60rpx;
+ text-align: center;
+ line-height: 72rpx;
+ }
+
+
+ .bottom-box {
+ box-sizing: border-box;
+ }
+ // 沾满全屏的按钮
+ .fullscreen-btn {
+ height: 90rpx;
+ margin-left: 20rpx;
+ margin-right: 20rpx;
+ text-align: center;
+ line-height: 90rpx;
+ background-color: #1FCA7C;
+ border-radius: 12rpx;
+ color: #FFFFFF;
+ }
+ .full-btn {
+ height: 100rpx;
+ margin: 0 20rpx;
+ text-align: center;
+ line-height: 100rpx;
+ background-color: #EBF5F0;
+ border-radius: 50rpx;
+ color: #EEA616;
+ }
+ .overflow-y {
+ flex: 1;
+ overflow-y: auto;
+ }
+
+ button::after {
+ border: none;
+ }
+
+ button {
+ display: block;
+ line-height: normal;
+ background-color: #FFF;
+ padding-left: 0;
+ padding-right: 0;
+ margin: 0;
+ font-size: 32rpx;
+ }
\ No newline at end of file
diff --git a/common/request.js b/common/request.js
new file mode 100644
index 0000000..3a9dae0
--- /dev/null
+++ b/common/request.js
@@ -0,0 +1,68 @@
+import config from "config"
+
+/**
+ * http请求
+ * @author 万世科技
+ * @param {Object} params
+ */
+function request(params) {
+ // console.log(params)
+ // const token = uni.getStorageSync('token')
+ const token = '237c5a89-2627-48a7-b0b7-49b68af09d3d'
+ return new Promise((resolve, reject) => {
+ try {
+ params.url = config.domain + params.url
+ params.method = params.method || 'POST'
+
+ if (params.loadingTip === '' || params.loadingTip) {
+ uni.showLoading({
+ title: params.loadingTip
+ })
+ }
+ uni.request({
+ ...params,
+ header: {
+ "token": token || ''
+ },
+ success: (res) => {
+ // console.log(res)
+ // 防止组件那边使用showLoading这里提前关闭
+ if(params.loadingTip === '' || params.loadingTip){
+ uni.hideLoading()
+ }
+ // 这里判断code为1,组件那边不需要再判断then回调就是成功
+ if (res.statusCode === 200 && res.data.code === 1) {
+ resolve(res.data)
+ } else if (res.statusCode === 401 || res.data.code === 401) { // 未登录,或登录过期
+ // toLogin()
+ } else {
+ reject(res.data || {})
+ }
+ },
+ fail: (err) => {
+ // console.log('失败')
+ // console.log(err)
+ uni.hideLoading()
+ if(err.data.code === 401) {
+ // toLogin()
+ }
+ reject(err || {})
+ }
+ })
+ } catch (err) {
+ reject(err)
+ }
+ })
+}
+
+function toLogin(){
+ uni.$u.toast('登录过期')
+ uni.clearStorageSync();
+ setTimeout(()=> {
+ uni.reLaunch({
+ url: '/pages/login/wechatlogin'
+ })
+ }, 600)
+}
+
+export default request
\ No newline at end of file
diff --git a/common/wskj_function.js b/common/wskj_function.js
new file mode 100644
index 0000000..c35d302
--- /dev/null
+++ b/common/wskj_function.js
@@ -0,0 +1,668 @@
+import config from "config"
+
+// #ifdef APP-PLUS
+import checkUpdateApp from "@/utils/updateapp.js"
+// #endif
+
+// uploadImg 上传图片方法
+// openGaoDeMap 打开高德地图APP
+// openBaiDuMap 打开百度地图APP
+// authTo 判断是否登录,未登录提示登录
+// isLoginCallback 判断是否登录,未登录提示登录,已登录执行回调方法
+// to 跳转页面路由
+// switchTab 跳转到tabbar页面
+// redirectTo 关闭当前页面,跳转到下一个页面
+// reLaunch 关闭所有页面,跳转到下一个页面
+// goBack 页面返回
+// onCall 拨打电话
+// onCopy 复制内容
+// isImage 是否为图片地址
+// isVideo 是否为视频地址
+// testEmail 检测是否是邮箱
+// testMobile 检测是否是手机号
+// testUrl 检测是否是url地址
+// testIdCard 检测是否是身份证号
+// previewImage 预览图片
+// timeFormat 时间戳格式化为日期 时分秒 与uView方法一致
+// isAMorPM 判断时间戳转为上午或下午
+// ellipsisText 省略文本 裁剪文本
+// capsulHeight 微信小程序胶囊自身高度
+// capsulTop 微信小程序胶囊距离页面顶部的高度
+// lightFn 匹配一段文字改为其他颜色
+// throttle 节流方法
+// debounce 防抖方法
+// toast 弹窗
+// pay 微信小程序支付或APP微信支付或APP支付宝支付
+// onSaveImageAlbum // 保存照片到相册
+
+
+/**
+ * 上传图片
+ * @author 万世科技
+ * @param {String} imgurl 图片地址
+ */
+function uploadImg(imgurl) {
+ return new Promise((resolve, reject) => {
+ const token = uni.getStorageSync('token')
+ try {
+ uni.uploadFile({
+ url: config.domain + '/api/common/upload',
+ header: {
+ token
+ },
+ filePath: imgurl,
+ name: 'file',
+ success: res => {
+ // console.log(res)
+ const data = JSON.parse(res.data)
+ // console.log(data)
+ if (data.code === 1) {
+ resolve(data.data)
+ } else {
+ reject(data)
+ }
+ },
+ fail: err => {
+ reject(err)
+ // console.log(err)
+ }
+ })
+ } catch (err) {
+ reject(err)
+ }
+ })
+}
+
+
+
+/**
+ * 打开高德地图APP
+ * @author 万世科技
+ * @param {String} current_latitude 当前纬度
+ * @param {String} current_longitude 当前经度
+ * @param {String} current_address 当前所在地名称
+ * @param {String} shop_latitude 目的地纬度
+ * @param {String} shop_longtude 目的地经度
+ * @param {String} shop_address 目的地名称
+ */
+// #ifdef APP-PLUS
+function openGaoDeMap(current_latitude, current_longitude, current_address, shop_latitude, shop_longtude,
+ shop_address) {
+ if (uni.$u.os() === 'android') {
+ var packageName = 'com.autonavi.minimap';
+
+ var main = plus.android.runtimeMainActivity();
+
+ var packageManager = main.getPackageManager();
+
+ var PackageManager = plus.android.importClass(packageManager);
+
+ var packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
+
+ if (packageInfo) {
+ var Uri = plus.android.importClass("android.net.Uri");
+ var url = "amapuri://route/plan?sourceApplication=maxuslife" + "&sid=A&slat=" + current_latitude +
+ "&slon=" + current_longitude + "&sname=" + current_address + "&did=B&dlat=" +
+ shop_latitude + "&dlon=" + shop_longtude + "&dname=" + shop_address + "D10&dev=0&t=0";
+
+ var Intent = plus.android.importClass('android.content.Intent');
+ var intent = new Intent();
+
+ intent.setAction(Intent.ACTION_VIEW);
+ intent.addCategory(Intent.CATEGORY_DEFAULT);
+ var uri = Uri.parse(url);
+
+ //将功能Scheme以URI的方式传入
+ intent.setData(uri);
+ intent.setPackage("com.autonavi.minimap");
+ uni.hideLoading()
+ var main = plus.android.runtimeMainActivity();
+ main.startActivity(intent);
+ } else {
+ uni.hideLoading()
+ this.$u.toast('未安装高德地图APP,请先安装')
+ }
+ } else if (uni.$u.os() === 'ios') {
+ const url =
+ `baidumap://map/direction?origin=${current_latitude},${current_longitude}&destination=${shop_latitude},${shop_longtude}&origin_region=${current_address}&destination_region=${shop_address}&mode=driving&coord_type=gcj02&src=ios.companyName.appName`
+
+ plus.runtime.openURL(encodeURI(url), function(e) {
+ plus.nativeUI.alert("本机未安装指定的地图应用");
+ });
+ }
+}
+// #endif
+
+
+
+
+/**
+ * 打开百度地图APP
+ * @author 万世科技
+ * @param {String} current_latitude 当前纬度
+ * @param {String} current_longitude 当前经度
+ * @param {String} current_address 当前所在地名称
+ * @param {String} shop_latitude 目的地纬度
+ * @param {String} shop_longtude 目的地经度
+ * @param {String} shop_address 目的地名称
+ */
+// #ifdef APP-PLUS
+function openBaiDuMap(current_latitude, current_longitude, current_address, shop_latitude, shop_longtude,
+ shop_address) {
+ if (uni.$u.os() === 'android') {
+ var packageName = 'com.baidu.BaiduMap';
+
+ var main = plus.android.runtimeMainActivity();
+
+ var packageManager = main.getPackageManager();
+
+ var PackageManager = plus.android.importClass(packageManager);
+
+ var packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
+
+ if (packageInfo) {
+ var Uri = plus.android.importClass("android.net.Uri");
+ var url =
+ `baidumap://map/direction?&origin=name:${current_address}|${shop_latitude},${shop_longtude}&destination=${shop_address}&coord_type=gcj02&mode=driving&src=andr.baidu.openAPIdemo`;
+
+ var Intent = plus.android.importClass('android.content.Intent');
+ var intent = new Intent();
+
+ intent.setAction(Intent.ACTION_VIEW);
+ intent.addCategory(Intent.CATEGORY_DEFAULT);
+ var uri = Uri.parse(url);
+
+ //将功能Scheme以URI的方式传入
+ intent.setData(uri);
+ intent.setPackage("com.baidu.BaiduMap");
+ uni.hideLoading()
+ var main = plus.android.runtimeMainActivity();
+ main.startActivity(intent);
+ } else {
+ uni.hideLoading()
+ this.$u.toast('未安装百度地图APP,请先安装')
+ }
+ } else if (uni.$u.os() === 'ios') {
+ const url =
+ `baidumap://map/direction?origin=${current_latitude},${current_longitude}&destination=${shop_latitude},${shop_longtude}&origin_region=${current_address}&destination_region=${shop_address}&mode=driving&coord_type=gcj02&src=ios.companyName.appName`
+
+ plus.runtime.openURL(encodeURI(url), function(e) {
+ plus.nativeUI.alert("本机未安装指定的地图应用");
+ });
+ }
+}
+// #endif
+
+
+
+
+
+/**
+ * 跳转路径
+ * @param {String} url 跳转的页面地址
+ */
+function to(url) {
+ uni.navigateTo({
+ url
+ })
+}
+
+
+
+/**
+ * 判断是否登录,未登录提示 点击跳转到登录页
+ * @param {String} url 跳转的页面地址
+ */
+function authTo(url) {
+ const token = uni.getStorageSync('token')
+ if (!token) {
+ uni.showModal({
+ title: '提示',
+ content: '您还未登录,请先登录',
+ success(res) {
+ if (res.confirm) {
+ uni.reLaunch({
+ url: '/pages/login/wechatlogin'
+ })
+ } else if (res.cancel) {
+
+ }
+ }
+ })
+ } else {
+ uni.navigateTo({
+ url
+ })
+ }
+}
+
+
+
+/**
+ * 判断是否登录,未登录提示 ,点击跳转到登录页,已登录执行回调
+ * @param {funciton} callback 执行的回调函数
+ */
+function isLoginCallback(callback) {
+ const token = uni.getStorageSync('token')
+ if (!token) {
+ uni.showModal({
+ title: '提示',
+ content: '您还未登录,请先登录',
+ success(res) {
+ if (res.confirm) {
+ uni.reLaunch({
+ url: '/pages/login/wechatlogin'
+ })
+ } else if (res.cancel) {
+
+ }
+ }
+ })
+ } else {
+ callback()
+ }
+}
+
+
+
+
+/**
+ * 跳转tabbar路径
+ * @param {String} url 跳转的tabar地址
+ */
+function switchTab(url) {
+ uni.switchTab({
+ url
+ })
+}
+
+/**
+ * 跳转到下一个页面,关闭当前页面
+ * @param {String} url 跳转的页面地址
+ */
+function redirectTo(url) {
+ uni.redirectTo({
+ url
+ })
+}
+
+/**
+ * 关闭所有页面,跳转到下一个页面
+ * @param {String} url 跳转的页面地址
+ */
+function reLaunch(url) {
+ uni.reLaunch({
+ url
+ })
+}
+
+
+
+/**
+ * 返回
+ * @param {Number} num 返回几层
+ */
+function goBack(num = 1) {
+ uni.navigateBack({
+ delta: Number(num)
+ })
+}
+
+
+/**
+ * 预览图片
+ * @param {String} urls 图片数组
+ */
+function previewImage(urls, index = 0) {
+ uni.previewImage({
+ urls,
+ current: index
+ })
+}
+
+
+/**
+ * 打电话
+ * @param {String} phone 电话号码
+ */
+function onCall(phone) {
+ uni.makePhoneCall({
+ phoneNumber: phone,
+ fail: (err) => {
+ console.log(err)
+ }
+ });
+ // if(uni.$u.test.mobile(phone)){
+ // uni.makePhoneCall({
+ // phoneNumber: phone
+ // });
+ // } else {
+ // uni.$u.toast('手机号码错误')
+ // }
+}
+
+
+
+/**
+ * 复制
+ * @param {String} text 需复制的文本
+ */
+function onCopy(text) {
+ uni.setClipboardData({
+ data: text,
+ success: () => {
+ uni.showToast({
+ title: '复制成功',
+ icon: "none"
+ })
+ }
+ });
+}
+
+
+/**
+ * 检测图片地址
+ * @param {String} url 图片地址
+ */
+function isImage(url) {
+ if (!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(url)) {
+ return false
+ } else {
+ return true
+ }
+}
+
+
+/**
+ * 检测视频地址
+ * @param {String} url 视频地址
+ */
+const isVideo = (url) => {
+ if (!/\.(mp4|mov|rmvb|AVI)$/.test(url)) {
+ return false
+ } else {
+ return true
+ }
+}
+
+
+
+/**
+ * 检测是否是邮箱
+ * @author 万世科技
+ * @param {String} email 邮箱号
+ */
+function testEmail(email) {
+ return uni.$u.test.email(email)
+}
+
+
+/**
+ * 检测是否是手机号
+ * @author 万世科技
+ * @param {String} mobile 手机号
+ */
+function testMobile(mobile) {
+ return uni.$u.test.mobile(mobile)
+}
+
+
+/**
+ * 检测是否是Url
+ * @author 万世科技
+ * @param {String} url url地址
+ */
+function testUrl(url) {
+ return uni.$u.test.url(url)
+}
+
+
+
+/**
+ * 检测是否是身份证号
+ * @param {String} idCard 身份证号
+ */
+function testIdCard(idCard) {
+ return uni.$u.test.idCard(idCard)
+}
+
+
+
+/**
+ * 时间格式化
+ * @param {Number} date 时间戳
+ */
+function timeFormat(date, format = 'yyyy-mm-dd hh:MM') {
+ return uni.$u.timeFormat(date, format)
+}
+
+
+/**
+ * 时间戳转上午或下午
+ * @param {Number} timestamp 时间戳
+ */
+function isAMorPM(timestamp) {
+ var date = new Date(timestamp);
+ var hours = date.getHours();
+ return hours < 12 ? '上午' : '下午';
+}
+
+
+
+/**
+ * 省略文本
+ * @param {String} text 文本
+ * @param {Number} len 希望返回的长度
+ */
+function ellipsisText(text, len) {
+ return text.length > len ? text.substr(0, len) + '...' : text
+}
+
+
+
+let capsulHeight = '' // 胶囊的高度
+let capsulTop = '' // 胶囊距离手机最顶部的高度
+/**
+ * 获取胶囊距离顶部高度(微信小程序)
+ */
+// #ifdef MP-WEIXIN
+let {
+ height,
+ top
+} = wx.getMenuButtonBoundingClientRect();
+capsulHeight = height
+capsulTop = top
+// #endif
+
+// #ifdef MP-ALIPAY
+let {
+ height,
+ top
+} = my.getMenuButtonBoundingClientRect();
+capsulHeight = height
+capsulTop = top
+// #endif
+
+
+
+/**
+ * 修改一段文字中某写文字的颜色
+ * @param {String} fullText 完整的文字段落
+ * @param {String} text 需要改变颜色的文字段落
+ * @param {String} color 颜色
+ */
+function lightFn(fullText, text, color = '#4FE4C4') {
+ // 使用正则找到str,'ig'忽略大小写
+ const reg = new RegExp(text, 'ig')
+ // 返回一个字符串,str里有return回来的字符串进行替换
+ return fullText.replace(reg, (match) => {
+ return `${match}`
+ })
+}
+
+
+/**
+ * 节流
+ * @param {String} callback 回调函数
+ * @param {String} time 节流间隔时间
+ */
+function throttle(callback, time = 1000) {
+ uni.$u.throttle(callback, time)
+}
+
+
+/**
+ * 防抖
+ * @param {String} callback 回调函数
+ * @param {String} time 防抖间隔时间
+ */
+function debounce(callback, time = 1000) {
+ uni.$u.debounce(callback, time)
+}
+
+
+
+/**
+ * 弹窗
+ * @param {String} text 弹出的文字
+ */
+function toast(text) {
+ uni.$u.toast(text)
+}
+
+
+
+/**
+ * 微信小程序支付或APP微信支付或APP支付宝支付
+ * @param {Object} orderInfo 支付信息对象
+ * @param {function} fn1 支付成功的回调函数
+ * @param {function} fn2 支付失败的回调函数
+ */
+function pay(orderInfo, fn1, fn2) {
+ // #ifdef APP-PLUS
+ uni.requestPayment({
+ provider,
+ orderInfo, //
+ success: (res) => {
+ // console.log(res);
+ fn1(res)
+ },
+ fail: (err) => {
+ fn2(err)
+ }
+ });
+ // #endif
+
+ // #ifdef MP-WEIXIN
+ uni.requestPayment({
+ provider,
+ appid: orderInfo.appId, // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
+ nonceStr: orderInfo.nonceStr, // 随机字符串
+ package: orderInfo.package, // 固定值
+ timeStamp: orderInfo.timeStamp, // 时间戳(单位:秒)
+ paySign: orderInfo.paySign, // 签名,这里用的 MD5/RSA 签名
+ signType: 'MD5',
+ success: (res) => {
+ // console.log(res)
+ // if(res.errMsg === 'requestPayment:ok') {
+ // fn1(res)
+ // }
+ fn1(res)
+ },
+ fail: (err) => {
+ fn2(err)
+ }
+ });
+ // #endif
+}
+
+/**
+ * 保存图片到相册
+ * @param {String} url 图片地址
+ */
+function onSaveImageAlbum(url) {
+ uni.getImageInfo({
+ src: url,
+ success: (res) => {
+ console.log(res)
+ // #ifndef H5
+ uni.saveImageToPhotosAlbum({
+ filePath: res.path || res.tempFilePaths,
+ success: () => {
+ uni.$u.toast('保存成功')
+ }
+ })
+ // #endif
+ }
+ })
+}
+
+
+/**
+ * 微信浏览器支付(不使用SDK)
+ * @param {Object} params 支付参数
+ */
+function wxBrowserPay(params) {
+ WeixinJSBridge.invoke('getBrandWCPayRequest', {
+ "appId": params.data.appId, //公众号ID,由商户传入
+ "timeStamp": params.data.timeStamp, //时间戳,自1970年以来的秒数
+ "nonceStr": params.data.nonceStr, //随机串
+ "package": params.data.package,
+ "signType": params.data.signType, //微信签名方式:
+ "paySign": params.data.paySign //微信签名
+ },
+ function(res) {
+ if (res.err_msg == "get_brand_wcpay_request:ok") {
+ // 使用以上方式判断前端返回,微信团队郑重提示:
+ //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
+ params.success(res)
+ } else {
+ params.fail(res)
+ }
+ }
+ );
+}
+
+
+
+const wskj_function = {
+ uploadImg,
+ authTo,
+ isLoginCallback,
+ to,
+ switchTab,
+ redirectTo,
+ reLaunch,
+ goBack,
+ onCall,
+ onCopy,
+ isImage,
+ isVideo,
+ testEmail,
+ testMobile,
+ testUrl,
+ testIdCard,
+ previewImage,
+ timeFormat,
+ isAMorPM,
+ ellipsisText,
+ // #ifdef MP-WEIXIN || MP-ALIPAY
+ capsulHeight,
+ capsulTop,
+ // #endif
+ // #ifdef APP-PLUS
+ openGaoDeMap,
+ openBaiDuMap,
+ checkUpdateApp,
+ // #endif
+ lightFn,
+ throttle,
+ debounce,
+ toast,
+ pay,
+ onSaveImageAlbum,
+ wxBrowserPay
+}
+
+
+export default wskj_function
\ No newline at end of file
diff --git a/components/address-modal.vue b/components/address-modal.vue
new file mode 100644
index 0000000..87fa704
--- /dev/null
+++ b/components/address-modal.vue
@@ -0,0 +1,372 @@
+
+
qdat 4DQtJ
z>$L?_!Nc+L0(p3N+~C=7do=`qRbB|wg*|Qi*naf0|hE&b*sJvao
bEy)OCyL`T7>Xo35
z2Oxau<&L|H0S5r=ZsDlB9*S=b0`E~cB!tu8Y)h|oolnP&!+yxZDO_k8^?U1zqY8y$
z)Yt_>Vn(LQLuKf5Jd1Rol!y@7B{T~9vBcMS*&m|r*dEw*xaNK>1x=5T$->rp(uF_9
zABpOlz8JCB5?1hMMhg^l8`FxZxA69-*WHQ|Tq|{6VK@q_@KU{u;P3WQ;pUi$jc5cM
zTZ|Pw#$zs^idBv*nfxsV8Vvf77HidxGCY;T8j