From 549435671a21d141ce7ff7d31c73f37de0a8de9a Mon Sep 17 00:00:00 2001 From: kaeery <3491123437@qq.com> Date: Mon, 20 Jan 2025 17:47:46 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=B0=8F=E7=A8=8B=E5=BA=8F=E3=80=91?= =?UTF-8?q?=20=E6=96=B0=E5=A2=9E#=20=E9=A1=B9=E7=9B=AE=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 39 + .gitignore | 34 + .vscode/extensions.json | 3 + .vscode/settings.json | 26 + index.html | 20 + package.json | 82 + project.config.json | 29 + project.private.config.json | 7 + scripts/build.h5.mjs | 37 + src/App.vue | 32 + src/api/account.ts | 26 + src/api/app.ts | 99 ++ src/api/coupon.ts | 28 + src/api/distributor_center.ts | 34 + src/api/goods.ts | 55 + src/api/order.ts | 56 + src/api/shop.ts | 25 + src/api/store.ts | 77 + src/api/user.ts | 54 + src/api/wallet.ts | 48 + .../pages/account_detail/account_detail.vue | 55 + .../pages/account_detail/components/list.vue | 111 ++ src/bundle/pages/appoint_time/index.vue | 266 ++++ .../components/goodItem.vue | 98 ++ .../pages/category_goods_coupon/goods.vue | 62 + .../category_goods_coupon/goods_category.vue | 151 ++ .../pages/category_goods_list/index.vue | 156 ++ src/bundle/pages/city/index.vue | 456 ++++++ src/bundle/pages/collection_list/index.vue | 110 ++ src/bundle/pages/contact_service/index.vue | 121 ++ src/bundle/pages/coupon/coupon_detail.vue | 275 ++++ src/bundle/pages/coupon/index.vue | 72 + .../pages/coupon_order/coupon_order.vue | 234 +++ src/bundle/pages/dist_order/index.vue | 121 ++ .../components/userCard.vue | 91 ++ .../pages/distributor_binding_user/index.vue | 127 ++ .../components/orderCard.vue | 108 ++ src/bundle/pages/distributor_order/index.vue | 134 ++ .../pages/evaluate_goods/components/card.vue | 127 ++ .../pages/evaluate_goods/components/list.vue | 77 + src/bundle/pages/evaluate_goods/index.vue | 107 ++ .../evaluate_list/components/already.vue | 144 ++ .../evaluate_list/components/alreadyList.vue | 83 + .../pages/evaluate_list/components/list.vue | 80 + .../pages/evaluate_list/components/wait.vue | 82 + src/bundle/pages/evaluate_list/index.vue | 106 ++ src/bundle/pages/evaluate_submit/index.vue | 164 ++ .../pages/master_worker_detail/index.vue | 80 + src/bundle/pages/master_worker_list/index.vue | 148 ++ .../pages/my_coupon/components/list.vue | 136 ++ src/bundle/pages/my_coupon/my_coupon.vue | 73 + .../pages/my_distributor/my_distributor.vue | 295 ++++ .../pages/receive_coupon/receive_coupon.vue | 86 ++ .../pages/recharge_record/recharge_record.vue | 68 + src/bundle/pages/search/component/suggest.vue | 75 + src/bundle/pages/search/index.vue | 141 ++ src/bundle/pages/service_explain/index.vue | 60 + .../service_order/components/order-card.vue | 146 ++ .../service_order/components/order-list.vue | 101 ++ src/bundle/pages/service_order/index.vue | 111 ++ .../pages/service_order_detail/index.vue | 261 ++++ src/bundle/pages/share_qrcode/index.vue | 216 +++ src/bundle/pages/user_address/index.vue | 240 +++ src/bundle/pages/user_address_edit/index.vue | 336 ++++ .../pages/user_recharge/user_recharge.vue | 216 +++ src/bundle/pages/user_wallet/user_wallet.vue | 183 +++ .../pages/user_withdraw/user_withdraw.vue | 342 +++++ .../components/card.vue | 113 ++ .../withdraw_distributor_record/index.vue | 130 ++ src/bundle/pages/withdraw_money/index.vue | 227 +++ .../pages/withdraw_record/components/card.vue | 98 ++ .../pages/withdraw_record/components/list.vue | 35 + .../pages/withdraw_record/withdraw_record.vue | 23 + .../withdrawal_details/withdrawal_details.vue | 307 ++++ .../static/images/icon_cashOut_fail.png | Bin 0 -> 5050 bytes .../static/images/icon_cashOut_success.png | Bin 0 -> 5134 bytes .../static/images/icon_cashOut_wait.png | Bin 0 -> 4531 bytes src/bundle/static/images/icon_del.png | Bin 0 -> 2156 bytes src/bundle/static/images/icon_wechat.png | Bin 0 -> 5898 bytes src/bundle/static/images/mb-like.svg | 6 + src/components/app/app.vue | 0 .../avatar-upload/avatar-upload.vue | 105 ++ src/components/cheap-popup/cheap-popup.vue | 123 ++ .../coupon-card/coupon-card copy 2.vue | 280 ++++ .../coupon-card/coupon-card copy.vue | 197 +++ src/components/coupon-card/coupon-card.vue | 328 ++++ src/components/goods-card/index.vue | 95 ++ src/components/goods-desc/index.vue | 207 +++ src/components/la-swiper/la-swiper.vue | 51 + .../mplogin-popup/mplogin-popup.vue | 97 ++ src/components/news-card/news-card.vue | 65 + src/components/order-footer/index.vue | 598 ++++++++ src/components/page-status/page-status.vue | 62 + .../payment/component/pay-way-list.vue | 49 + src/components/payment/payment.vue | 525 +++++++ src/components/price/index.vue | 38 + src/components/price/price-v2.vue | 155 ++ src/components/qrcode/index.vue | 231 +++ src/components/qrcode/qrcode.js | 1201 +++++++++++++++ src/components/tab/tab.vue | 85 ++ src/components/tabbar/tabbar.vue | 70 + src/components/tabs/tabs.vue | 426 ++++++ src/components/uploader/index.vue | 112 ++ src/components/widgets/banner/banner.vue | 88 ++ src/components/widgets/category/category.vue | 63 + .../customer-service/customer-service.vue | 56 + .../components/customer-service.vue | 131 ++ .../widgets/my-service/my-service.vue | 92 ++ .../widgets/my-subscribe/my-subscribe.vue | 98 ++ src/components/widgets/my-task/my-task.vue | 97 ++ src/components/widgets/nav/nav.vue | 46 + .../widgets/search/search.backup.vue | 60 + src/components/widgets/search/search.vue | 101 ++ .../widgets/user-banner/user-banner.vue | 58 + .../widgets/user-info/user-info.vue | 65 + src/config/app.ts | 4 + src/config/index.ts | 20 + src/config/interface.ts | 8 + src/config/symbol.ts | 6 + src/enums/agreementEnums.ts | 5 + src/enums/appEnums.ts | 148 ++ src/enums/cacheEnums.ts | 13 + src/enums/requestEnums.ts | 28 + src/hooks/payment.ts | 115 ++ src/hooks/useCopy.ts | 10 + src/hooks/useCoupon.ts | 75 + src/hooks/useLockFn.ts | 40 + src/hooks/useTouch.ts | 72 + src/hooks/wechat.ts | 153 ++ src/main.ts | 17 + src/manifest.json | 106 ++ src/pages.json | 421 +++++ src/pages/activate/comp/activate-list.vue | 138 ++ src/pages/activate/index.vue | 56 + src/pages/agreement/agreement.vue | 35 + src/pages/as_us/as_us.vue | 22 + src/pages/bind_mobile/bind_mobile.vue | 85 ++ src/pages/category/components/cate-card.vue | 153 ++ src/pages/category/index.vue | 151 ++ src/pages/change_password/change_password.vue | 85 ++ .../customer_service/customer_service.vue | 26 + src/pages/empty/empty.vue | 7 + src/pages/forget_pwd/forget_pwd.vue | 115 ++ src/pages/goods/components/card.vue | 76 + src/pages/goods/components/goods-spec.vue | 127 ++ .../goods/components/recommend-goods.vue | 134 ++ src/pages/goods/components/sticky-spec.vue | 83 + src/pages/goods/index.vue | 595 ++++++++ src/pages/index/comp/activate-indoor.vue | 44 + src/pages/index/comp/card.vue | 65 + src/pages/index/comp/category-card.vue | 81 + src/pages/index/comp/category-datalist.vue | 183 +++ src/pages/index/comp/category.vue | 44 + src/pages/index/comp/hot-list.vue | 114 ++ src/pages/index/comp/master-list.vue | 79 + src/pages/index/comp/new-goods.vue | 103 ++ src/pages/index/comp/sticky-category.vue | 231 +++ src/pages/index/index.vue | 480 ++++++ src/pages/login/login.vue | 560 +++++++ src/pages/order/components/order-card.vue | 186 +++ src/pages/order/components/order-list.vue | 108 ++ src/pages/order/index.vue | 227 +++ src/pages/order_buy/index.vue | 489 ++++++ src/pages/order_detail/index.vue | 402 +++++ src/pages/payment_result/payment_result.vue | 142 ++ src/pages/register/register.vue | 99 ++ src/pages/search/component/suggest.vue | 77 + src/pages/search/search.vue | 127 ++ src/pages/user/user.vue | 157 ++ src/pages/user_data/user_data.vue | 394 +++++ src/pages/user_set/user_set.vue | 186 +++ src/pages/webview/webview.vue | 16 + src/plugins/index.ts | 12 + src/plugins/modules/pinia.ts | 6 + src/plugins/modules/uview.ts | 7 + src/plugins/modules/vconsole.ts | 14 + src/router/index.ts | 68 + src/router/routes.ts | 47 + src/static/images/download.png | Bin 0 -> 3816 bytes src/static/images/empty/address.png | Bin 0 -> 12541 bytes src/static/images/empty/collection.png | Bin 0 -> 13695 bytes src/static/images/home/cloud.png | Bin 0 -> 9762 bytes src/static/images/home/home_bg.png | Bin 0 -> 462858 bytes src/static/images/home/wave.png | Bin 0 -> 8582 bytes src/static/images/icon/balance.png | Bin 0 -> 2821 bytes src/static/images/icon/brokerage.png | Bin 0 -> 2875 bytes src/static/images/icon/icon_code.png | Bin 0 -> 2051 bytes src/static/images/icon/icon_mobile.png | Bin 0 -> 679 bytes src/static/images/icon/icon_null_select.png | Bin 0 -> 2286 bytes src/static/images/icon/icon_password.png | Bin 0 -> 1119 bytes src/static/images/icon/icon_pay_success.png | Bin 0 -> 15164 bytes src/static/images/icon/icon_select.png | Bin 0 -> 2591 bytes src/static/images/icon/icon_user.png | Bin 0 -> 1640 bytes src/static/images/icon/icon_visit.png | Bin 0 -> 3135 bytes src/static/images/icon/icon_wait.png | Bin 0 -> 1800 bytes src/static/images/icon/icon_wx.png | Bin 0 -> 6285 bytes src/static/images/icon/recharge.png | Bin 0 -> 3119 bytes src/static/images/icon/withdraw.png | Bin 0 -> 3143 bytes src/static/images/icon_account_login.png | Bin 0 -> 11784 bytes src/static/images/icon_city_address.png | Bin 0 -> 4511 bytes src/static/images/icon_clear.png | Bin 0 -> 7874 bytes src/static/images/icon_close.png | Bin 0 -> 2154 bytes src/static/images/icon_code_login.png | Bin 0 -> 11245 bytes src/static/images/icon_collection.png | Bin 0 -> 10666 bytes src/static/images/icon_collection_s2.png | Bin 0 -> 3264 bytes src/static/images/icon_password_login.png | Bin 0 -> 9229 bytes src/static/images/icon_pay.png | Bin 0 -> 12020 bytes src/static/images/icon_select.png | Bin 0 -> 2368 bytes src/static/images/icon_success.png | Bin 0 -> 7890 bytes src/static/images/icon_unselect.png | Bin 0 -> 8984 bytes src/static/images/icon_user_about.png | Bin 0 -> 13026 bytes src/static/images/icon_wait.png | Bin 0 -> 12733 bytes src/static/images/index.jpg | Bin 0 -> 119660 bytes src/static/images/kefu.png | Bin 0 -> 623 bytes src/static/images/kefu_black.png | Bin 0 -> 2665 bytes src/static/images/order-detail-bg.png | Bin 0 -> 1384 bytes src/static/images/phone.png | Bin 0 -> 717 bytes src/static/images/received.png | Bin 0 -> 14391 bytes src/static/images/recharge_uccess.png | Bin 0 -> 6891 bytes src/static/images/service/1.jpg | Bin 0 -> 30126 bytes src/static/images/service/2.jpg | Bin 0 -> 34828 bytes src/static/images/share-friend.png | Bin 0 -> 5218 bytes src/static/images/share.png | Bin 0 -> 417 bytes src/static/images/user/default_avatar.png | Bin 0 -> 6093 bytes src/stores/app.ts | 249 +++ src/stores/user.ts | 63 + src/styles/index.scss | 3 + src/styles/public.scss | 90 ++ src/styles/tailwind.css | 5 + src/styles/variable.scss | 15 + src/uni.scss | 39 + src/uni_modules/vk-uview-ui/changelog.md | 118 ++ .../u-action-sheet/u-action-sheet.vue | 246 +++ .../components/u-alert-tips/u-alert-tips.vue | 257 ++++ .../u-avatar-cropper/u-avatar-cropper.vue | 290 ++++ .../components/u-avatar-cropper/weCropper.js | 1261 +++++++++++++++ .../components/u-avatar/u-avatar.vue | 263 ++++ .../components/u-back-top/u-back-top.vue | 153 ++ .../components/u-badge/u-badge.vue | 216 +++ .../components/u-button/u-button.vue | 602 ++++++++ .../components/u-calendar/u-calendar.vue | 663 ++++++++ .../u-car-keyboard/u-car-keyboard.vue | 267 ++++ .../vk-uview-ui/components/u-card/u-card.vue | 300 ++++ .../components/u-cell-group/u-cell-group.vue | 70 + .../components/u-cell-item/u-cell-item.vue | 317 ++++ .../u-checkbox-group/u-checkbox-group.vue | 178 +++ .../components/u-checkbox/u-checkbox.vue | 322 ++++ .../u-circle-progress/u-circle-progress.vue | 220 +++ .../vk-uview-ui/components/u-col/u-col.vue | 156 ++ .../u-collapse-item/u-collapse-item.vue | 205 +++ .../components/u-collapse/u-collapse.vue | 100 ++ .../u-column-notice/u-column-notice.vue | 238 +++ .../components/u-count-down/u-count-down.vue | 175 +++ .../components/u-count-down/utils.js | 62 + .../components/u-count-to/u-count-to.vue | 266 ++++ .../components/u-divider/u-divider.vue | 153 ++ .../u-dropdown-item/u-dropdown-item.vue | 166 ++ .../components/u-dropdown/u-dropdown.vue | 299 ++++ .../components/u-empty/u-empty.vue | 193 +++ .../components/u-field/u-field.vue | 402 +++++ .../components/u-form-item/u-form-item.vue | 507 ++++++ .../vk-uview-ui/components/u-form/u-form.vue | 148 ++ .../u-full-screen/u-full-screen.vue | 52 + .../vk-uview-ui/components/u-gap/u-gap.vue | 54 + .../components/u-grid-item/u-grid-item.vue | 127 ++ .../vk-uview-ui/components/u-grid/u-grid.vue | 109 ++ .../vk-uview-ui/components/u-icon/u-icon.vue | 369 +++++ .../components/u-image/u-image.vue | 266 ++++ .../u-index-anchor/u-index-anchor.vue | 89 ++ .../components/u-index-list/u-index-list.vue | 315 ++++ .../components/u-input/u-input.vue | 451 ++++++ .../components/u-keyboard/u-keyboard.vue | 285 ++++ .../components/u-lazy-load/u-lazy-load.vue | 254 +++ .../u-line-progress/u-line-progress.vue | 147 ++ .../vk-uview-ui/components/u-line/u-line.vue | 84 + .../vk-uview-ui/components/u-link/u-link.vue | 89 ++ .../u-loading-page/u-loading-page.vue | 25 + .../components/u-loading/u-loading.vue | 103 ++ .../components/u-loadmore/u-loadmore.vue | 204 +++ .../vk-uview-ui/components/u-mask/u-mask.vue | 137 ++ .../u-message-input/u-message-input.vue | 327 ++++ .../components/u-modal/u-modal.vue | 336 ++++ .../components/u-navbar/u-navbar.vue | 315 ++++ .../components/u-no-network/u-no-network.vue | 233 +++ .../components/u-notice-bar/u-notice-bar.vue | 273 ++++ .../components/u-number-box/u-number-box.vue | 476 ++++++ .../u-number-keyboard/u-number-keyboard.vue | 170 +++ .../components/u-parse/libs/CssHandler.js | 100 ++ .../components/u-parse/libs/MpHtmlParser.js | 581 +++++++ .../components/u-parse/libs/config.js | 80 + .../components/u-parse/libs/trees.vue | 537 +++++++ .../components/u-parse/u-parse.vue | 676 ++++++++ .../components/u-picker/u-picker.vue | 892 +++++++++++ .../components/u-popup/u-popup.vue | 504 ++++++ .../u-radio-group/u-radio-group.vue | 176 +++ .../components/u-radio/u-radio.vue | 276 ++++ .../vk-uview-ui/components/u-rate/u-rate.vue | 293 ++++ .../components/u-read-more/u-read-more.vue | 180 +++ .../components/u-row-notice/u-row-notice.vue | 270 ++++ .../vk-uview-ui/components/u-row/u-row.vue | 84 + .../components/u-search/u-search.vue | 357 +++++ .../components/u-section/u-section.vue | 154 ++ .../components/u-select/u-select.vue | 437 ++++++ .../components/u-skeleton/u-skeleton.vue | 199 +++ .../components/u-slider/u-slider.vue | 290 ++++ .../components/u-steps/u-steps.vue | 200 +++ .../components/u-sticky/u-sticky.vue | 166 ++ .../components/u-subsection/u-subsection.vue | 362 +++++ .../u-swipe-action/u-swipe-action.vue | 256 ++++ .../components/u-swiper/u-swiper.vue | 341 +++++ .../components/u-switch/u-switch.vue | 191 +++ .../components/u-tabbar/u-tabbar.vue | 396 +++++ .../components/u-table/u-table.vue | 85 ++ .../u-tabs-swiper/u-tabs-swiper.vue | 489 ++++++ .../vk-uview-ui/components/u-tabs/u-tabs.vue | 399 +++++ .../vk-uview-ui/components/u-tag/u-tag.vue | 295 ++++ .../vk-uview-ui/components/u-td/u-td.vue | 66 + .../vk-uview-ui/components/u-th/u-th.vue | 62 + .../u-time-line-item/u-time-line-item.vue | 83 + .../components/u-time-line/u-time-line.vue | 43 + .../components/u-toast/u-toast.vue | 220 +++ .../components/u-top-tips/u-top-tips.vue | 121 ++ .../vk-uview-ui/components/u-tr/u-tr.vue | 25 + .../components/u-upload/u-upload.vue | 777 ++++++++++ .../u-verification-code.vue | 175 +++ .../components/u-waterfall/u-waterfall.vue | 199 +++ .../components/vk-uview-ui/vk-uview-ui.vue | 15 + src/uni_modules/vk-uview-ui/iconfont.css | 910 +++++++++++ src/uni_modules/vk-uview-ui/index.js | 146 ++ src/uni_modules/vk-uview-ui/index.scss | 23 + .../vk-uview-ui/libs/address/areas.json | 1 + .../vk-uview-ui/libs/address/citys.json | 1 + .../vk-uview-ui/libs/address/provinces.json | 1 + .../vk-uview-ui/libs/config/config.js | 15 + .../vk-uview-ui/libs/config/zIndex.js | 20 + .../vk-uview-ui/libs/css/color.scss | 155 ++ .../vk-uview-ui/libs/css/common.scss | 176 +++ .../libs/css/style.components.scss | 7 + .../vk-uview-ui/libs/css/style.h5.scss | 8 + .../vk-uview-ui/libs/css/style.mp.scss | 72 + .../vk-uview-ui/libs/css/style.nvue.scss | 3 + .../vk-uview-ui/libs/css/style.vue.scss | 175 +++ .../vk-uview-ui/libs/function/$parent.js | 18 + .../vk-uview-ui/libs/function/addUnit.js | 8 + .../vk-uview-ui/libs/function/bem.js | 4 + .../vk-uview-ui/libs/function/color.js | 37 + .../libs/function/colorGradient.js | 134 ++ .../vk-uview-ui/libs/function/debounce.js | 29 + .../vk-uview-ui/libs/function/deepClone.js | 23 + .../vk-uview-ui/libs/function/deepMerge.js | 30 + .../vk-uview-ui/libs/function/getParent.js | 47 + .../vk-uview-ui/libs/function/guid.js | 41 + .../vk-uview-ui/libs/function/md5.js | 385 +++++ .../vk-uview-ui/libs/function/queryParams.js | 58 + .../vk-uview-ui/libs/function/random.js | 10 + .../vk-uview-ui/libs/function/randomArray.js | 7 + .../vk-uview-ui/libs/function/route.js | 122 ++ .../vk-uview-ui/libs/function/sys.js | 9 + .../vk-uview-ui/libs/function/test.js | 232 +++ .../vk-uview-ui/libs/function/throttle.js | 34 + .../vk-uview-ui/libs/function/timeFormat.js | 51 + .../vk-uview-ui/libs/function/timeFrom.js | 47 + .../vk-uview-ui/libs/function/toast.js | 9 + .../vk-uview-ui/libs/function/trim.js | 15 + .../vk-uview-ui/libs/function/type2icon.js | 35 + .../vk-uview-ui/libs/mixin/mixin.js | 86 ++ .../vk-uview-ui/libs/mixin/mpShare.js | 18 + .../vk-uview-ui/libs/request/index.js | 169 ++ .../vk-uview-ui/libs/store/index.js | 19 + .../vk-uview-ui/libs/util/async-validator.js | 1356 +++++++++++++++++ .../vk-uview-ui/libs/util/emitter.js | 64 + src/uni_modules/vk-uview-ui/package.json | 82 + src/uni_modules/vk-uview-ui/readme.md | 125 ++ src/uni_modules/vk-uview-ui/theme.scss | 38 + src/utils/auth.ts | 6 + src/utils/cache.ts | 50 + src/utils/client.ts | 70 + src/utils/enum.ts | 17 + src/utils/env.ts | 13 + src/utils/file.ts | 20 + src/utils/pay.ts | 116 ++ src/utils/pay/balance.ts | 16 + src/utils/pay/index.ts | 27 + src/utils/pay/pay.ts | 31 + src/utils/pay/wechat.ts | 57 + src/utils/request/cancel.ts | 28 + src/utils/request/http.ts | 72 + src/utils/request/index.ts | 96 ++ src/utils/request/type.d.ts | 24 + src/utils/share.ts | 35 + src/utils/util.ts | 242 +++ src/utils/wechat.ts | 145 ++ tailwind.config.js | 46 + tsconfig.json | 21 + typings/env.d.ts | 15 + typings/uni.d.ts | 3 + vite.config.ts | 33 + 397 files changed, 54571 insertions(+) create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 index.html create mode 100644 package.json create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 scripts/build.h5.mjs create mode 100644 src/App.vue create mode 100644 src/api/account.ts create mode 100644 src/api/app.ts create mode 100644 src/api/coupon.ts create mode 100644 src/api/distributor_center.ts create mode 100644 src/api/goods.ts create mode 100644 src/api/order.ts create mode 100644 src/api/shop.ts create mode 100644 src/api/store.ts create mode 100644 src/api/user.ts create mode 100644 src/api/wallet.ts create mode 100644 src/bundle/pages/account_detail/account_detail.vue create mode 100644 src/bundle/pages/account_detail/components/list.vue create mode 100644 src/bundle/pages/appoint_time/index.vue create mode 100644 src/bundle/pages/category_goods_coupon/components/goodItem.vue create mode 100644 src/bundle/pages/category_goods_coupon/goods.vue create mode 100644 src/bundle/pages/category_goods_coupon/goods_category.vue create mode 100644 src/bundle/pages/category_goods_list/index.vue create mode 100644 src/bundle/pages/city/index.vue create mode 100644 src/bundle/pages/collection_list/index.vue create mode 100644 src/bundle/pages/contact_service/index.vue create mode 100644 src/bundle/pages/coupon/coupon_detail.vue create mode 100644 src/bundle/pages/coupon/index.vue create mode 100644 src/bundle/pages/coupon_order/coupon_order.vue create mode 100644 src/bundle/pages/dist_order/index.vue create mode 100644 src/bundle/pages/distributor_binding_user/components/userCard.vue create mode 100644 src/bundle/pages/distributor_binding_user/index.vue create mode 100644 src/bundle/pages/distributor_order/components/orderCard.vue create mode 100644 src/bundle/pages/distributor_order/index.vue create mode 100644 src/bundle/pages/evaluate_goods/components/card.vue create mode 100644 src/bundle/pages/evaluate_goods/components/list.vue create mode 100644 src/bundle/pages/evaluate_goods/index.vue create mode 100644 src/bundle/pages/evaluate_list/components/already.vue create mode 100644 src/bundle/pages/evaluate_list/components/alreadyList.vue create mode 100644 src/bundle/pages/evaluate_list/components/list.vue create mode 100644 src/bundle/pages/evaluate_list/components/wait.vue create mode 100644 src/bundle/pages/evaluate_list/index.vue create mode 100644 src/bundle/pages/evaluate_submit/index.vue create mode 100644 src/bundle/pages/master_worker_detail/index.vue create mode 100644 src/bundle/pages/master_worker_list/index.vue create mode 100644 src/bundle/pages/my_coupon/components/list.vue create mode 100644 src/bundle/pages/my_coupon/my_coupon.vue create mode 100644 src/bundle/pages/my_distributor/my_distributor.vue create mode 100644 src/bundle/pages/receive_coupon/receive_coupon.vue create mode 100644 src/bundle/pages/recharge_record/recharge_record.vue create mode 100644 src/bundle/pages/search/component/suggest.vue create mode 100644 src/bundle/pages/search/index.vue create mode 100644 src/bundle/pages/service_explain/index.vue create mode 100644 src/bundle/pages/service_order/components/order-card.vue create mode 100644 src/bundle/pages/service_order/components/order-list.vue create mode 100644 src/bundle/pages/service_order/index.vue create mode 100644 src/bundle/pages/service_order_detail/index.vue create mode 100644 src/bundle/pages/share_qrcode/index.vue create mode 100644 src/bundle/pages/user_address/index.vue create mode 100644 src/bundle/pages/user_address_edit/index.vue create mode 100644 src/bundle/pages/user_recharge/user_recharge.vue create mode 100644 src/bundle/pages/user_wallet/user_wallet.vue create mode 100644 src/bundle/pages/user_withdraw/user_withdraw.vue create mode 100644 src/bundle/pages/withdraw_distributor_record/components/card.vue create mode 100644 src/bundle/pages/withdraw_distributor_record/index.vue create mode 100644 src/bundle/pages/withdraw_money/index.vue create mode 100644 src/bundle/pages/withdraw_record/components/card.vue create mode 100644 src/bundle/pages/withdraw_record/components/list.vue create mode 100644 src/bundle/pages/withdraw_record/withdraw_record.vue create mode 100644 src/bundle/pages/withdrawal_details/withdrawal_details.vue create mode 100644 src/bundle/static/images/icon_cashOut_fail.png create mode 100644 src/bundle/static/images/icon_cashOut_success.png create mode 100644 src/bundle/static/images/icon_cashOut_wait.png create mode 100644 src/bundle/static/images/icon_del.png create mode 100644 src/bundle/static/images/icon_wechat.png create mode 100644 src/bundle/static/images/mb-like.svg create mode 100644 src/components/app/app.vue create mode 100644 src/components/avatar-upload/avatar-upload.vue create mode 100644 src/components/cheap-popup/cheap-popup.vue create mode 100644 src/components/coupon-card/coupon-card copy 2.vue create mode 100644 src/components/coupon-card/coupon-card copy.vue create mode 100644 src/components/coupon-card/coupon-card.vue create mode 100644 src/components/goods-card/index.vue create mode 100644 src/components/goods-desc/index.vue create mode 100644 src/components/la-swiper/la-swiper.vue create mode 100644 src/components/mplogin-popup/mplogin-popup.vue create mode 100644 src/components/news-card/news-card.vue create mode 100644 src/components/order-footer/index.vue create mode 100644 src/components/page-status/page-status.vue create mode 100644 src/components/payment/component/pay-way-list.vue create mode 100644 src/components/payment/payment.vue create mode 100644 src/components/price/index.vue create mode 100644 src/components/price/price-v2.vue create mode 100644 src/components/qrcode/index.vue create mode 100644 src/components/qrcode/qrcode.js create mode 100644 src/components/tab/tab.vue create mode 100644 src/components/tabbar/tabbar.vue create mode 100644 src/components/tabs/tabs.vue create mode 100644 src/components/uploader/index.vue create mode 100644 src/components/widgets/banner/banner.vue create mode 100644 src/components/widgets/category/category.vue create mode 100644 src/components/widgets/customer-service/customer-service.vue create mode 100644 src/components/widgets/my-service/components/customer-service.vue create mode 100644 src/components/widgets/my-service/my-service.vue create mode 100644 src/components/widgets/my-subscribe/my-subscribe.vue create mode 100644 src/components/widgets/my-task/my-task.vue create mode 100644 src/components/widgets/nav/nav.vue create mode 100644 src/components/widgets/search/search.backup.vue create mode 100644 src/components/widgets/search/search.vue create mode 100644 src/components/widgets/user-banner/user-banner.vue create mode 100644 src/components/widgets/user-info/user-info.vue create mode 100644 src/config/app.ts create mode 100644 src/config/index.ts create mode 100644 src/config/interface.ts create mode 100644 src/config/symbol.ts create mode 100644 src/enums/agreementEnums.ts create mode 100644 src/enums/appEnums.ts create mode 100644 src/enums/cacheEnums.ts create mode 100644 src/enums/requestEnums.ts create mode 100644 src/hooks/payment.ts create mode 100644 src/hooks/useCopy.ts create mode 100644 src/hooks/useCoupon.ts create mode 100644 src/hooks/useLockFn.ts create mode 100644 src/hooks/useTouch.ts create mode 100644 src/hooks/wechat.ts create mode 100644 src/main.ts create mode 100644 src/manifest.json create mode 100644 src/pages.json create mode 100644 src/pages/activate/comp/activate-list.vue create mode 100644 src/pages/activate/index.vue create mode 100644 src/pages/agreement/agreement.vue create mode 100644 src/pages/as_us/as_us.vue create mode 100644 src/pages/bind_mobile/bind_mobile.vue create mode 100644 src/pages/category/components/cate-card.vue create mode 100644 src/pages/category/index.vue create mode 100644 src/pages/change_password/change_password.vue create mode 100644 src/pages/customer_service/customer_service.vue create mode 100644 src/pages/empty/empty.vue create mode 100644 src/pages/forget_pwd/forget_pwd.vue create mode 100644 src/pages/goods/components/card.vue create mode 100644 src/pages/goods/components/goods-spec.vue create mode 100644 src/pages/goods/components/recommend-goods.vue create mode 100644 src/pages/goods/components/sticky-spec.vue create mode 100644 src/pages/goods/index.vue create mode 100644 src/pages/index/comp/activate-indoor.vue create mode 100644 src/pages/index/comp/card.vue create mode 100644 src/pages/index/comp/category-card.vue create mode 100644 src/pages/index/comp/category-datalist.vue create mode 100644 src/pages/index/comp/category.vue create mode 100644 src/pages/index/comp/hot-list.vue create mode 100644 src/pages/index/comp/master-list.vue create mode 100644 src/pages/index/comp/new-goods.vue create mode 100644 src/pages/index/comp/sticky-category.vue create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/login/login.vue create mode 100644 src/pages/order/components/order-card.vue create mode 100644 src/pages/order/components/order-list.vue create mode 100644 src/pages/order/index.vue create mode 100644 src/pages/order_buy/index.vue create mode 100644 src/pages/order_detail/index.vue create mode 100644 src/pages/payment_result/payment_result.vue create mode 100644 src/pages/register/register.vue create mode 100644 src/pages/search/component/suggest.vue create mode 100644 src/pages/search/search.vue create mode 100644 src/pages/user/user.vue create mode 100644 src/pages/user_data/user_data.vue create mode 100644 src/pages/user_set/user_set.vue create mode 100644 src/pages/webview/webview.vue create mode 100644 src/plugins/index.ts create mode 100644 src/plugins/modules/pinia.ts create mode 100644 src/plugins/modules/uview.ts create mode 100644 src/plugins/modules/vconsole.ts create mode 100644 src/router/index.ts create mode 100644 src/router/routes.ts create mode 100644 src/static/images/download.png create mode 100644 src/static/images/empty/address.png create mode 100644 src/static/images/empty/collection.png create mode 100644 src/static/images/home/cloud.png create mode 100644 src/static/images/home/home_bg.png create mode 100644 src/static/images/home/wave.png create mode 100644 src/static/images/icon/balance.png create mode 100644 src/static/images/icon/brokerage.png create mode 100644 src/static/images/icon/icon_code.png create mode 100644 src/static/images/icon/icon_mobile.png create mode 100644 src/static/images/icon/icon_null_select.png create mode 100644 src/static/images/icon/icon_password.png create mode 100644 src/static/images/icon/icon_pay_success.png create mode 100644 src/static/images/icon/icon_select.png create mode 100644 src/static/images/icon/icon_user.png create mode 100644 src/static/images/icon/icon_visit.png create mode 100644 src/static/images/icon/icon_wait.png create mode 100644 src/static/images/icon/icon_wx.png create mode 100644 src/static/images/icon/recharge.png create mode 100644 src/static/images/icon/withdraw.png create mode 100644 src/static/images/icon_account_login.png create mode 100644 src/static/images/icon_city_address.png create mode 100644 src/static/images/icon_clear.png create mode 100644 src/static/images/icon_close.png create mode 100644 src/static/images/icon_code_login.png create mode 100644 src/static/images/icon_collection.png create mode 100644 src/static/images/icon_collection_s2.png create mode 100644 src/static/images/icon_password_login.png create mode 100644 src/static/images/icon_pay.png create mode 100644 src/static/images/icon_select.png create mode 100644 src/static/images/icon_success.png create mode 100644 src/static/images/icon_unselect.png create mode 100644 src/static/images/icon_user_about.png create mode 100644 src/static/images/icon_wait.png create mode 100644 src/static/images/index.jpg create mode 100644 src/static/images/kefu.png create mode 100644 src/static/images/kefu_black.png create mode 100644 src/static/images/order-detail-bg.png create mode 100644 src/static/images/phone.png create mode 100644 src/static/images/received.png create mode 100644 src/static/images/recharge_uccess.png create mode 100644 src/static/images/service/1.jpg create mode 100644 src/static/images/service/2.jpg create mode 100644 src/static/images/share-friend.png create mode 100644 src/static/images/share.png create mode 100644 src/static/images/user/default_avatar.png create mode 100644 src/stores/app.ts create mode 100644 src/stores/user.ts create mode 100644 src/styles/index.scss create mode 100644 src/styles/public.scss create mode 100644 src/styles/tailwind.css create mode 100644 src/styles/variable.scss create mode 100644 src/uni.scss create mode 100644 src/uni_modules/vk-uview-ui/changelog.md create mode 100644 src/uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js create mode 100644 src/uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-badge/u-badge.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-button/u-button.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-card/u-card.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-col/u-col.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-count-down/utils.js create mode 100644 src/uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-divider/u-divider.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-empty/u-empty.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-field/u-field.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-form/u-form.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-full-screen/u-full-screen.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-gap/u-gap.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-grid-item/u-grid-item.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-grid/u-grid.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-icon/u-icon.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-image/u-image.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-index-anchor/u-index-anchor.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-index-list/u-index-list.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-input/u-input.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-keyboard/u-keyboard.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-lazy-load/u-lazy-load.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-line-progress/u-line-progress.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-line/u-line.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-link/u-link.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-loading-page/u-loading-page.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-loading/u-loading.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-loadmore/u-loadmore.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-mask/u-mask.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-message-input/u-message-input.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-modal/u-modal.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-navbar/u-navbar.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-no-network/u-no-network.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-notice-bar/u-notice-bar.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-number-box/u-number-box.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-number-keyboard/u-number-keyboard.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-parse/libs/CssHandler.js create mode 100644 src/uni_modules/vk-uview-ui/components/u-parse/libs/MpHtmlParser.js create mode 100644 src/uni_modules/vk-uview-ui/components/u-parse/libs/config.js create mode 100644 src/uni_modules/vk-uview-ui/components/u-parse/libs/trees.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-parse/u-parse.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-picker/u-picker.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-popup/u-popup.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-radio-group/u-radio-group.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-radio/u-radio.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-rate/u-rate.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-read-more/u-read-more.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-row-notice/u-row-notice.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-row/u-row.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-search/u-search.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-section/u-section.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-select/u-select.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-skeleton/u-skeleton.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-slider/u-slider.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-steps/u-steps.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-sticky/u-sticky.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-subsection/u-subsection.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-swipe-action/u-swipe-action.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-swiper/u-swiper.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-switch/u-switch.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-tabbar/u-tabbar.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-table/u-table.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-tabs/u-tabs.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-tag/u-tag.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-td/u-td.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-th/u-th.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-time-line-item/u-time-line-item.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-time-line/u-time-line.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-toast/u-toast.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-top-tips/u-top-tips.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-tr/u-tr.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-upload/u-upload.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-verification-code/u-verification-code.vue create mode 100644 src/uni_modules/vk-uview-ui/components/u-waterfall/u-waterfall.vue create mode 100644 src/uni_modules/vk-uview-ui/components/vk-uview-ui/vk-uview-ui.vue create mode 100644 src/uni_modules/vk-uview-ui/iconfont.css create mode 100644 src/uni_modules/vk-uview-ui/index.js create mode 100644 src/uni_modules/vk-uview-ui/index.scss create mode 100644 src/uni_modules/vk-uview-ui/libs/address/areas.json create mode 100644 src/uni_modules/vk-uview-ui/libs/address/citys.json create mode 100644 src/uni_modules/vk-uview-ui/libs/address/provinces.json create mode 100644 src/uni_modules/vk-uview-ui/libs/config/config.js create mode 100644 src/uni_modules/vk-uview-ui/libs/config/zIndex.js create mode 100644 src/uni_modules/vk-uview-ui/libs/css/color.scss create mode 100644 src/uni_modules/vk-uview-ui/libs/css/common.scss create mode 100644 src/uni_modules/vk-uview-ui/libs/css/style.components.scss create mode 100644 src/uni_modules/vk-uview-ui/libs/css/style.h5.scss create mode 100644 src/uni_modules/vk-uview-ui/libs/css/style.mp.scss create mode 100644 src/uni_modules/vk-uview-ui/libs/css/style.nvue.scss create mode 100644 src/uni_modules/vk-uview-ui/libs/css/style.vue.scss create mode 100644 src/uni_modules/vk-uview-ui/libs/function/$parent.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/addUnit.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/bem.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/color.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/colorGradient.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/debounce.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/deepClone.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/deepMerge.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/getParent.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/guid.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/md5.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/queryParams.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/random.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/randomArray.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/route.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/sys.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/test.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/throttle.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/timeFormat.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/timeFrom.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/toast.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/trim.js create mode 100644 src/uni_modules/vk-uview-ui/libs/function/type2icon.js create mode 100644 src/uni_modules/vk-uview-ui/libs/mixin/mixin.js create mode 100644 src/uni_modules/vk-uview-ui/libs/mixin/mpShare.js create mode 100644 src/uni_modules/vk-uview-ui/libs/request/index.js create mode 100644 src/uni_modules/vk-uview-ui/libs/store/index.js create mode 100644 src/uni_modules/vk-uview-ui/libs/util/async-validator.js create mode 100644 src/uni_modules/vk-uview-ui/libs/util/emitter.js create mode 100644 src/uni_modules/vk-uview-ui/package.json create mode 100644 src/uni_modules/vk-uview-ui/readme.md create mode 100644 src/uni_modules/vk-uview-ui/theme.scss create mode 100644 src/utils/auth.ts create mode 100644 src/utils/cache.ts create mode 100644 src/utils/client.ts create mode 100644 src/utils/enum.ts create mode 100644 src/utils/env.ts create mode 100644 src/utils/file.ts create mode 100644 src/utils/pay.ts create mode 100644 src/utils/pay/balance.ts create mode 100644 src/utils/pay/index.ts create mode 100644 src/utils/pay/pay.ts create mode 100644 src/utils/pay/wechat.ts create mode 100644 src/utils/request/cancel.ts create mode 100644 src/utils/request/http.ts create mode 100644 src/utils/request/index.ts create mode 100644 src/utils/request/type.d.ts create mode 100644 src/utils/share.ts create mode 100644 src/utils/util.ts create mode 100644 src/utils/wechat.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 typings/env.d.ts create mode 100644 typings/uni.d.ts create mode 100644 vite.config.ts diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..86f5ee0 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,39 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + ignorePatterns: ['src/uni_modules/'], + extends: [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript/recommended', + '@vue/eslint-config-prettier' + ], + rules: { + 'prettier/prettier': [ + 'warn', + { + semi: false, + singleQuote: true, + printWidth: 100, + proseWrap: 'preserve', + bracketSameLine: false, + endOfLine: 'lf', + tabWidth: 4, + useTabs: false, + trailingComma: 'none' + } + ], + 'vue/multi-word-component-names': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + 'no-undef': 'off', + 'vue/prefer-import-from-vue': 'off', + 'no-prototype-builtins': 'off', + 'prefer-spread': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'off' + }, + globals: {} +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b197880 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local +dist + + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.hbuilderx +# .env +.env.development +.env.production +yarn.lock +package-lock.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..91f12b2 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..812d603 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,26 @@ +{ + "editor.detectIndentation": false, + "editor.tabSize": 4, + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "css.validate": false, + "less.validate": false, + "scss.validate": false, + "prettier.printWidth": 100, // 超过最大值换行 + "prettier.tabWidth": 4, // 缩进字节数 + "prettier.useTabs": false, // 缩进不使用tab,使用空格 + "prettier.semi": false, // 句尾添加分号 + "prettier.singleQuote": true, // 使用单引号代替双引号 + "prettier.proseWrap": "preserve", // 默认值。因为使用了一些折行敏感型的渲染器(如GitHub comment)而按照markdown文本样式进行折行 + "prettier.arrowParens": "avoid", // (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid:省略括号 + "prettier.bracketSpacing": true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }" + + "prettier.endOfLine": "auto", // 结尾是 \n \r \n\r auto + "prettier.htmlWhitespaceSensitivity": "ignore", + "prettier.ignorePath": ".prettierignore", // 不使用prettier格式化的文件填写在项目的.prettierignore文件中 + "prettier.jsxSingleQuote": false, // 在jsx中使用单引号代替双引号 + "prettier.requireConfig": false, // Require a 'prettierconfig' to format prettier + "prettier.trailingComma": "none" // 函数最后不需要逗号 +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..60d0627 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..de8a237 --- /dev/null +++ b/package.json @@ -0,0 +1,82 @@ +{ + "name": "uni-preset-vue", + "version": "0.0.0", + "scripts": { + "dev:app": "uni -p app", + "dev:custom": "uni -p", + "dev:h5": "uni", + "dev:h5:ssr": "uni --ssr", + "dev:mp-alipay": "uni -p mp-alipay", + "dev:mp-baidu": "uni -p mp-baidu", + "dev:mp-kuaishou": "uni -p mp-kuaishou", + "dev:mp-lark": "uni -p mp-lark", + "dev:mp-qq": "uni -p mp-qq", + "dev:mp-toutiao": "uni -p mp-toutiao", + "dev:mp-weixin": "uni -p mp-weixin", + "dev:quickapp-webview": "uni -p quickapp-webview", + "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei", + "dev:quickapp-webview-union": "uni -p quickapp-webview-union", + "build:app": "uni build -p app", + "build:custom": "uni build -p", + "build:h5": "node scripts/build.h5.mjs", + "build:h5:ssr": "uni build --ssr", + "build:mp-alipay": "uni build -p mp-alipay", + "build:mp-baidu": "uni build -p mp-baidu", + "build:mp-kuaishou": "uni build -p mp-kuaishou", + "build:mp-lark": "uni build -p mp-lark", + "build:mp-qq": "uni build -p mp-qq", + "build:mp-toutiao": "uni build -p mp-toutiao", + "build:mp-weixin": "uni build -p mp-weixin", + "build:quickapp-webview": "uni build -p quickapp-webview", + "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei", + "build:quickapp-webview-union": "uni build -p quickapp-webview-union", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" + }, + "dependencies": { + "@dcloudio/uni-app": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-app-plus": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-components": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-h5": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-mp-alipay": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-mp-baidu": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-mp-kuaishou": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-mp-lark": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-mp-qq": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-mp-toutiao": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-mp-weixin": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-quickapp-webview": "^3.0.0-alpha-3050520220824001", + "enumtor": "^1.0.5", + "lodash-es": "^4.17.21", + "pinia": "^2.0.20", + "vconsole": "^3.14.6", + "vue": "^3.2.37", + "vue-i18n": "^9.2.2", + "weixin-js-sdk": "^1.6.0", + "z-paging": "^2.3.8" + }, + "devDependencies": { + "@dcloudio/types": "^3.0.13", + "@dcloudio/uni-automator": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-cli-shared": "^3.0.0-alpha-3050520220824001", + "@dcloudio/uni-stacktracey": "^3.0.0-alpha-3050520220824001", + "@dcloudio/vite-plugin-uni": "^3.0.0-alpha-3050520220824001", + "@rushstack/eslint-patch": "^1.1.4", + "@types/lodash-es": "^4.17.6", + "@types/node": "^18.7.16", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^11.0.0", + "autoprefixer": "^10.4.8", + "eslint": "^8.22.0", + "eslint-plugin-vue": "^9.4.0", + "execa": "^6.1.0", + "fs-extra": "^10.1.0", + "postcss": "^8.4.16", + "postcss-rem-to-responsive-pixel": "^5.1.3", + "prettier": "^2.7.1", + "sass": "^1.54.5", + "tailwindcss": "^3.1.8", + "typescript": "^4.7.4", + "vite": "^2.9.14", + "weapp-tailwindcss-webpack-plugin": "^1.7.0" + } +} diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..0d26655 --- /dev/null +++ b/project.config.json @@ -0,0 +1,29 @@ +{ + "compileType": "miniprogram", + "setting": { + "coverView": true, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true, + "showShadowRootInWxmlPanel": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "ignoreUploadUnusedFiles": true + }, + "condition": {}, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + }, + "libVersion": "3.0.0", + "packOptions": { + "ignore": [], + "include": [] + }, + "appid": "wxf712ba4cbc2df1e9" +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..129c450 --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,7 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "housekeeping-uniapp", + "setting": { + "compileHotReLoad": true + } +} \ No newline at end of file diff --git a/scripts/build.h5.mjs b/scripts/build.h5.mjs new file mode 100644 index 0000000..eb4ade6 --- /dev/null +++ b/scripts/build.h5.mjs @@ -0,0 +1,37 @@ +import { execaCommand } from 'execa' +import path from 'path' +import fsExtra from 'fs-extra' +const { existsSync, remove, copy } = fsExtra +const cwd = process.cwd() +//打包发布路径,谨慎改动 +const releaseRelativePath = '../public/mobile' +const distPath = path.resolve(cwd, 'dist/build/h5') +const releasePath = path.resolve(cwd, releaseRelativePath) + +async function build() { + await execaCommand('uni build', { stdio: 'inherit', encoding: 'utf-8', cwd }) + if (existsSync(releasePath)) { + await remove(releasePath) + } + console.log(`文件正在复制 ==> ${releaseRelativePath}`) + try { + await copyFile(distPath, releasePath) + } catch (error) { + console.log(`\n ${error}`) + } + console.log(`文件已复制 ==> ${releaseRelativePath}`) +} + +function copyFile(sourceDir, targetDir) { + return new Promise((resolve, reject) => { + copy(sourceDir, targetDir, (err) => { + if (err) { + reject(err) + } else { + resolve() + } + }) + }) +} + +build() diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..6360aef --- /dev/null +++ b/src/App.vue @@ -0,0 +1,32 @@ + + diff --git a/src/api/account.ts b/src/api/account.ts new file mode 100644 index 0000000..365c33a --- /dev/null +++ b/src/api/account.ts @@ -0,0 +1,26 @@ +import { client } from '@/utils/client' +import request from '@/utils/request' + +// 登录 +export function login(data: Record) { + return request.post({ url: '/login/check', data: { ...data, client } }) +} + +//注册 +export function register(data: Record) { + return request.post({ url: '/login/register', data: { ...data, client } }) +} + +//忘记密码 +export function forgotPassword(data: Record) { + return request.post({ url: '/login/forgotPassword', data }) +} + +//向微信请求code的链接 +export function getWxCodeUrl() { + return request.get({ url: '/login/codeUrl', data: { url: location.href } }) +} + +export function OALogin(data: Record) { + return request.get({ url: '/login/oaLogin', data }) +} diff --git a/src/api/app.ts b/src/api/app.ts new file mode 100644 index 0000000..0909bf5 --- /dev/null +++ b/src/api/app.ts @@ -0,0 +1,99 @@ +import request from '@/utils/request' +// #ifdef H5 +import { getSignLink } from '@/hooks/wechat' +// #endif + +//发送短信 +export function smsSend(data: any) { + return request.post({ url: '/sms/send', data: data }) +} + +// 获取公共配置 +export function getConfig() { + return request.get({ url: '/config' }) +} + +// 访问量 +export const apiIndexVisit = (params: any) => request.get({ url: '/index/visit', data: params }) + +// 获取政策协议 +export function getPolicy(data: any) { + return request.get({ url: '/policy', data: data }) +} + +// 获取客服信息 +export function apiContactService(data: any) { + return request.get({ url: '/decorate/pages/service', data: data }, { isAuth: true }) +} + +// 公众号登录 +export const apiOALogin = (params: any) => request.post({ url: '/login/oaLogin', data: params }) + +// 公众号-获取授权url +export const apiCodeUrlGet = () => + request.get({ + url: '/login/codeUrl', + data: { + url: location.href, + headers: { 1: 1 } + } + }) + +// 获取城市信息-字母分组 +export const apiCityInfo = (params: any) => request.get({ url: '/region/city', data: params }) + +// 微信sdk配置 +export const apiJsConfig = (data: any) => + request.get({ url: '/wechat/jsConfig', data: { url: getSignLink() } }) + +/** + * @param { Object } params { address: 广州市番禺区xxx } + * @return { Promise } + * @description 地址逆解析 + */ +export const getGeocoder = (params: any) => + request.get({ url: '/region/keyWordAddress', data: params }) + +/** + * @param { Object } params { location: xxx,xxx } + * @return { Promise } + * @description 地址逆解析 + */ +export const getGeocoderCoordinate = (params: any) => + request.post({ url: '/region/genCoder', data: params }) + +// 支付方式 +export const apiPayPayWay = (params: any) => + request.get({ url: '/order/pay/way/list', data: params }) + +// 预支付 +export const apiPayPrepay = (params: any) => request.post({ url: '/pay/wx/prePay', data: params }) + +// h5预支付 +export const apiH5PayPrepay = (params: any) => request.post({ url: '/pay/h5/prePay', data: params }) +// DY 预支付 +export const apiBytePayPrepay = (params: any) => + request.post({ url: '/pay/byte/createOrder', data: params }) +// DY 更新订单状态 +export const apiByteQueryOrder = (params: any) => + request.post({ url: '/pay/byte/queryOrder', data: params }) + +// 充值支付接口 +export const apiRechargeOrder = (params: any) => + request.post({ url: '/pay/wx/prePay', data: params }) + +// 查询订单 +export const apiQueryOrder = (params: any) => + request.get({ url: '/order/pay/status', data: params }) + +// 查询充值记录 +export const apiQueryRechargeList = (params: any) => + request.get({ url: '/recharge/record', data: params }) + +// 查询充值状态 +export const apiQueryRecharge = (params: any) => + request.get({ url: '/recharge/payStatus', data: params }) + +// 绑定分销员id +export const apiBindingDistId = (params: any) => + request.post({ url: '/user/bindDistributor', data: params }) diff --git a/src/api/coupon.ts b/src/api/coupon.ts new file mode 100644 index 0000000..42375a8 --- /dev/null +++ b/src/api/coupon.ts @@ -0,0 +1,28 @@ +import request from '@/utils/request' + +// 获取我的优惠券 +export const apiMyCouponList = (params) => request.get({ url: '/coupon/myCoupon', data: params }) + +// 领券中心 +export const apiCouponCenterList = (params) => request.get({ url: '/coupon/list', data: params }) + +// 优惠券详情 +export const apiCouponDetail = (params) => request.get({ url: '/coupon/detail', data: params }) + +// 领取优惠券 +export const apiCouponManualGet = (params) => request.post({ url: '/coupon/getCoupon', data: params }) + +// 品类券对应商品 +export const apiCouponCategoryGoods = (params) => request.get({ url: '/coupon/deductionGoodsCategory', data: params }) + +// 商品券对应商品 +export const apiCouponGoods = (params) => request.get({ url: '/coupon/deductionGoods', data: params }) + +// 下单获取最大优惠 +export const apiCouponMaxMoney = (params) => request.get({ url: '/coupon/maxDiscounts', data: params }) + +// 可用优惠券+不可用优惠券 +export const apiCouponByUse = (params) => request.get({ url: '/coupon/selectCoupon', data: params }) + +// 可用优惠券+不可用优惠券数量 +export const apiCouponCount = (params) => request.get({ url: '/coupon/selectCouponCount', data: params }) diff --git a/src/api/distributor_center.ts b/src/api/distributor_center.ts new file mode 100644 index 0000000..45397be --- /dev/null +++ b/src/api/distributor_center.ts @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +/**获取分销商数据 */ +export function getDistributorCenter(params) { + return request.get({ url: '/distributor/myDistributor', data: params }) +} +/**获取月份账单 */ +export function getDistributorOrder(params) { + return request.get({ url: '/distributor/distributorOrder', data: params }) +} +/**获取月份账单详情 */ +export function getDistributorOrderDetail(params) { + return request.get({ url: '/distributor/distributorOrderDetail', data: params }) +} +/**获取提现记录 */ +export function getDistributorWithDrawList(params) { + return request.get({ url: '/distributor/withdrawalRecord', data: params }) +} +/**分享太阳码 */ +export function getDistributorQrcode(params) { + return request.get({ url: '/distributor/distributorQrCode', data: params }) +} +/**获取分销用户 */ +export function getDistributorBindingUser(params) { + return request.get({ url: '/distributor/getDistributorUser', data: params }) +} +/**获取分销订单-月份总金额 */ +export function getDistributorOrderByMonth(params) { + return request.get({ url: '/distributor/distributorOrderByMonth', data: params }) +} +/**获取分销用户-月份分销总用户 */ +export function getDistributorUserByMonth(params) { + return request.get({ url: '/distributor/distributorUserByMonth', data: params }) +} diff --git a/src/api/goods.ts b/src/api/goods.ts new file mode 100644 index 0000000..532f650 --- /dev/null +++ b/src/api/goods.ts @@ -0,0 +1,55 @@ +/* + * @Author: micky 1254597151@qq.com + * @Date: 2023-08-14 15:38:40 + * @LastEditors: micky 1254597151@qq.com + * @LastEditTime: 2023-12-20 20:08:02 + * @FilePath: \housekeeping-uniapp\src\api\goods.ts + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +import request from '@/utils/request' + +// 获取商品详情 +export const apiGoodsDetail = params => request.get({ url: '/goods/detail', data: params }) + +// 收藏列表 +export const apiCollectLists = () => request.get({ url: '/collect/list' }) + +// 商品收藏 +export const apiGoodsCollection = params => request.post({ url: '/collect/add', data: params }) + +// 取消收藏 +export const apiGoodsCollectionCancel = params => request.get({ url: '/collect/del', data: params }) + +// 获取预约时间列表 +export const apiAppointTime = (params = {}) => request.get({ url: '/time/getTime', data: params }) + +// 添加评价 +export const apiAddEvaluateGoods = (params = '') => + request.post({ url: '/comment/add', data: params }) + +// 获取商品评价列表 +export const apiEvaluateGoodsLists = (params: any) => + request.post({ url: '/comment/list', data: params }) + +// 待评价列表 +export const apiWaitEvaluateGoodsLists = (params: any) => + request.get({ url: '/order/wait/comment/list', data: params }, {}) + +// 获取商品评价统计数据-已评价、待评价 +export const apiEvaluateStatis = (params: any) => + request.get({ url: '/comment/statistics/user', data: params }) + +// 获取商品评价统计数据-好评、差评... +export const apiEvaluateGoodsStatis = (params: any) => + request.get({ url: '/comment/statistics/goods', data: params }) + +// 退单规则 +export const apiRuleList = (params: any) => + request.get({ url: '/goods/getCancelOrderGoodsConfig', data: params }) + +// 获取活动专区详情 +export const apiActivityDetail = (params: any) => + request.get({ url: '/activity/detail', data: params }) + +// 获取活动专区列表 +export const apiActivityList = (params: any) => request.get({ url: '/activity/list', data: params }) diff --git a/src/api/order.ts b/src/api/order.ts new file mode 100644 index 0000000..d2b6116 --- /dev/null +++ b/src/api/order.ts @@ -0,0 +1,56 @@ +import request from '@/utils/request' + +// 订单初始化 +export const apiInitOrder = (params: any) => request.get({ url: '/order/init', data: params }) + +// 订单下单 +export const apiPlaceOrder = (params: any) => request.post({ url: '/order/add', data: params }) + +// 订单列表 +export const apiOrderLists = (params: any) => + request.get({ url: '/order/list', data: params }, { ignoreCancel: true }) + +// 订单详情 +export const apiOrderDetail = (params: any) => request.get({ url: '/order/detail', data: params }) + +// 取消订单 +export const apiOrderCancel = (params: any) => request.post({ url: '/order/cancel', data: params }) + +// 删除订单 +export const apiOrderDel = (params: any) => request.get({ url: '/order/del', data: params }) + +// 关闭订单(取消支付) +export const apiOrderClose = (params: any) => + request.get({ url: '/pay/wx/closeOrder', data: params }) + +/** 师傅订单服务 Start **/ + +// 师傅服务列表 +export const apiStaffOrderLists = (params: any) => + request.get({ url: '/order/staff/list', data: params }, { ignoreCancel: true }) + +// 师傅服务详情 +export const apiStaffOrderDetail = (params: any) => + request.get({ url: '/order/detail', data: params }) + +// 确认服务 +export const apiStaffOrderConfirmService = (params: any) => + request.get({ url: '/order/staff/confirm', data: params }) + +// 核销订单 +export const apiStaffOrderVerification = (params: any) => + request.get({ url: '/order/staff/verification', data: params }) + +// 用户核销订单 +export const apiUserOrderVerification = (params: any) => + request.get({ url: '/order/user/verification', data: params }) + +/** 师傅订单服务 Start **/ + +// DY 取消更新状态 +export const apiByteQueryRefund = (params: any) => + request.post({ url: '/pay/byte/queryRefund', data: params }) + +// 取消订单扣分规则 +export const apiCancelOrderRule = (params: any) => + request.get({ url: '/order/getCancelOrderConfigByOrder', data: params }) diff --git a/src/api/shop.ts b/src/api/shop.ts new file mode 100644 index 0000000..0810f7b --- /dev/null +++ b/src/api/shop.ts @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +//首页数据 +export function getIndex(data: any) { + return request.get({ url: '/index/index', data }) +} + +// 装修页面 +export function getDecorate(data: any) { + return request.get({ url: '/decorate', data }) +} + +// 热门搜索 +export function getHotSearch() { + return request.get({ url: '/hotSearch' }) +} + +/** + * @description 搜索 + * @param { string } keyword 关键词 + * @return { Promise } + */ +export function getSearch(data: { keyword: string; pageNo: number; pageSize: number }) { + return request.get({ url: '/search', data }) +} diff --git a/src/api/store.ts b/src/api/store.ts new file mode 100644 index 0000000..ab2a62b --- /dev/null +++ b/src/api/store.ts @@ -0,0 +1,77 @@ +/* + * @Author: micky 1254597151@qq.com + * @Date: 2023-08-14 15:38:40 + * @LastEditors: micky 1254597151@qq.com + * @LastEditTime: 2023-12-25 20:10:21 + * @FilePath: \housekeeping-uniapp\src\api\store.ts + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +import request from '@/utils/request' + +/** + * @param { Object } params + * @return { Promise } + * @description 轮博图 + */ +export const apiAdLists = (params: any) => request.get({ url: '/ad/lists', data: params }) + +// 服务分类-分页列表 +export const apiCategoryLists = () => request.get({ url: '/category/list' }) + +// 商品服务分类-父级 +export const apiGoodsCategoryLists = (params: any) => + request.get({ url: '/category/commonList', data: params }) + +/** + * @param { Object } params + * @return { Promise } + * @description 服务列表 + */ +export const apiGoodsLists = (params: any) => + request.get({ url: '/goods/list', data: params }, { ignoreCancel: true }) + +/** + * @param { Object } params + * @return { Promise } + * @description 服务师傅列表 + */ +export const apiStaffLists = (params: any) => request.post({ url: '/staff/list', data: params }) + +/** + * @param { Object } params + * @return { Promise } + * @description 师傅详情 + */ +export const apiStaffDetail = (params: any) => request.get({ url: '/staff/detail', data: params }) + +/** + * @param { Object } params + * @return { Promise } + * @description 获取地级市列表 + */ +export const apiRegionCity = () => request.get({ url: '/region/char/city' }) + +/** + * @description 热门搜索 + * @return { Promise } + */ +export function getHotSearch() { + return request.get({ url: '/hotSearch' }) +} + +/** + * @description 搜索 + * @param { string } keyword 关键词 + * @return { Promise } + */ +export function getSearch(data: { keyword: string; pageNo: number; pageSize: number }) { + return request.get({ url: '/search', data }) +} + +/** + * @param { Object } params + * @return { Promise } + * @description 服务详情底部商品推荐 + */ +export const apiRecommendService = (params: any) => + request.get({ url: '/goods/recommendationList', data: params }) diff --git a/src/api/user.ts b/src/api/user.ts new file mode 100644 index 0000000..6b6b444 --- /dev/null +++ b/src/api/user.ts @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +export function getUserCenter(header?: any) { + return request.get({ url: '/user/center', header }) +} + +// 个人信息 +export function getUserInfo() { + return request.get({ url: '/user/info' }, { isAuth: true }) +} + +// 个人编辑 +export function userEdit(data: any) { + return request.post({ url: '/user/edit', data }, { isAuth: true }) +} + +// 绑定手机 +export function userBindMobile(data: any, header?: any) { + return request.post({ url: '/user/bindMobile', data, header }, { isAuth: true }) +} + +// 微信电话 +export function userMnpMobile(data: any) { + return request.post({ url: '/user/mnpMobile', data }, { isAuth: true }) +} + +// 更改密码 +export function userChangePwd(data: any) { + return request.post({ url: '/user/changePwd', data }, { isAuth: true }) +} + +// 地址列表 +export const apiAddressLists = () => request.get({ url: '/address/list' }) + +// 获取地址详情 +export const apiAddressDetail = (params: any) => + request.get({ url: '/address/detail', data: params }) + +// 编辑地址 +export const apiAddressEdit = (params: any) => request.post({ url: '/address/edit', data: params }) + +// 新增地址 +export const apiAddressAdd = (params: any) => request.post({ url: '/address/add', data: params }) + +// 删除地址 +export const apiAddressDel = (params: any) => request.get({ url: '/address/del', data: params }) + +// 提交订单 +export const apiEvaluateAdd = (params: any) => request.post({ url: '/comment/add', data: params }) + +//更新微信小程序头像昵称 +export function updateUser(data: Record, header: any) { + return request.post({ url: '/user/updateUser', data, header }) +} diff --git a/src/api/wallet.ts b/src/api/wallet.ts new file mode 100644 index 0000000..fd9b24f --- /dev/null +++ b/src/api/wallet.ts @@ -0,0 +1,48 @@ +/* + * @Author: micky 1254597151@qq.com + * @Date: 2023-08-14 15:38:40 + * @LastEditors: micky 1254597151@qq.com + * @LastEditTime: 2024-01-28 16:20:42 + * @FilePath: \housekeeping-uniapp\src\api\wallet.ts + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +import request from '@/utils/request' + +// 钱包信息 +export const apiUserWallet = (params: any) => request.get({ url: '/recharge/config', data: params }) + +// 账户明细列表 +export const apiAccountLogLists = (params: any) => + request.get({ url: '/account/log/list', data: params }, { ignoreCancel: true }) + +// 充值 +export const apiRecharge = (params: any) => + request.post({ url: '/recharge/placeOrder', data: params }) + +// 充值记录列表 +export const apiRechargeLogLists = (params: any) => + request.get({ url: '/recharge/record', data: params }) + +// 获取提现配置 +export const apiGetWithdrawConfig = (params: any) => + request.get({ url: '/withdraw/getConfig', data: params }) + +// 提现申请 +export const apiWithdrawApply = (params: any) => + request.post({ url: '/withdraw/apply', data: params }) + +// 提现申请列表 +export const apiWithdrawLists = (params: any) => + request.get({ url: '/withdraw/lists', data: params }) + +// 提现申请详情 +export const apiWithdrawDetail = (params: any) => + request.get({ url: '/withdraw/detail', data: params }) + +// 提现申请-不需要审核 +export const apiWithdrawCommission = (params: any) => + request.post({ url: '/distributor/withdrawCommission', data: params }) + +// 提现申请-新-需要审核 +export const applyForWithdraw = (params: any) => + request.post({ url: '/distributor/applyForAdd', data: params }) diff --git a/src/bundle/pages/account_detail/account_detail.vue b/src/bundle/pages/account_detail/account_detail.vue new file mode 100644 index 0000000..386b1f0 --- /dev/null +++ b/src/bundle/pages/account_detail/account_detail.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/src/bundle/pages/account_detail/components/list.vue b/src/bundle/pages/account_detail/components/list.vue new file mode 100644 index 0000000..608edaf --- /dev/null +++ b/src/bundle/pages/account_detail/components/list.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/bundle/pages/appoint_time/index.vue b/src/bundle/pages/appoint_time/index.vue new file mode 100644 index 0000000..eee5033 --- /dev/null +++ b/src/bundle/pages/appoint_time/index.vue @@ -0,0 +1,266 @@ + + + + diff --git a/src/bundle/pages/category_goods_coupon/components/goodItem.vue b/src/bundle/pages/category_goods_coupon/components/goodItem.vue new file mode 100644 index 0000000..06ed1e3 --- /dev/null +++ b/src/bundle/pages/category_goods_coupon/components/goodItem.vue @@ -0,0 +1,98 @@ + + + + diff --git a/src/bundle/pages/category_goods_coupon/goods.vue b/src/bundle/pages/category_goods_coupon/goods.vue new file mode 100644 index 0000000..9697b02 --- /dev/null +++ b/src/bundle/pages/category_goods_coupon/goods.vue @@ -0,0 +1,62 @@ + + + + + \ No newline at end of file diff --git a/src/bundle/pages/category_goods_coupon/goods_category.vue b/src/bundle/pages/category_goods_coupon/goods_category.vue new file mode 100644 index 0000000..f7626e3 --- /dev/null +++ b/src/bundle/pages/category_goods_coupon/goods_category.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/bundle/pages/category_goods_list/index.vue b/src/bundle/pages/category_goods_list/index.vue new file mode 100644 index 0000000..66ff7f1 --- /dev/null +++ b/src/bundle/pages/category_goods_list/index.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/bundle/pages/city/index.vue b/src/bundle/pages/city/index.vue new file mode 100644 index 0000000..eacd8f9 --- /dev/null +++ b/src/bundle/pages/city/index.vue @@ -0,0 +1,456 @@ + + + + + diff --git a/src/bundle/pages/collection_list/index.vue b/src/bundle/pages/collection_list/index.vue new file mode 100644 index 0000000..4fba8c4 --- /dev/null +++ b/src/bundle/pages/collection_list/index.vue @@ -0,0 +1,110 @@ + + + + + + diff --git a/src/bundle/pages/contact_service/index.vue b/src/bundle/pages/contact_service/index.vue new file mode 100644 index 0000000..a0bbc27 --- /dev/null +++ b/src/bundle/pages/contact_service/index.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/src/bundle/pages/coupon/coupon_detail.vue b/src/bundle/pages/coupon/coupon_detail.vue new file mode 100644 index 0000000..7f3adc1 --- /dev/null +++ b/src/bundle/pages/coupon/coupon_detail.vue @@ -0,0 +1,275 @@ + + + + + \ No newline at end of file diff --git a/src/bundle/pages/coupon/index.vue b/src/bundle/pages/coupon/index.vue new file mode 100644 index 0000000..ee823ad --- /dev/null +++ b/src/bundle/pages/coupon/index.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/bundle/pages/coupon_order/coupon_order.vue b/src/bundle/pages/coupon_order/coupon_order.vue new file mode 100644 index 0000000..2932081 --- /dev/null +++ b/src/bundle/pages/coupon_order/coupon_order.vue @@ -0,0 +1,234 @@ + + + + + diff --git a/src/bundle/pages/dist_order/index.vue b/src/bundle/pages/dist_order/index.vue new file mode 100644 index 0000000..00ce4e6 --- /dev/null +++ b/src/bundle/pages/dist_order/index.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/src/bundle/pages/distributor_binding_user/components/userCard.vue b/src/bundle/pages/distributor_binding_user/components/userCard.vue new file mode 100644 index 0000000..bceb247 --- /dev/null +++ b/src/bundle/pages/distributor_binding_user/components/userCard.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/src/bundle/pages/distributor_binding_user/index.vue b/src/bundle/pages/distributor_binding_user/index.vue new file mode 100644 index 0000000..3863d04 --- /dev/null +++ b/src/bundle/pages/distributor_binding_user/index.vue @@ -0,0 +1,127 @@ + + + + diff --git a/src/bundle/pages/distributor_order/components/orderCard.vue b/src/bundle/pages/distributor_order/components/orderCard.vue new file mode 100644 index 0000000..8454081 --- /dev/null +++ b/src/bundle/pages/distributor_order/components/orderCard.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/bundle/pages/distributor_order/index.vue b/src/bundle/pages/distributor_order/index.vue new file mode 100644 index 0000000..9a1c0f1 --- /dev/null +++ b/src/bundle/pages/distributor_order/index.vue @@ -0,0 +1,134 @@ + + + + diff --git a/src/bundle/pages/evaluate_goods/components/card.vue b/src/bundle/pages/evaluate_goods/components/card.vue new file mode 100644 index 0000000..0ce275f --- /dev/null +++ b/src/bundle/pages/evaluate_goods/components/card.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/bundle/pages/evaluate_goods/components/list.vue b/src/bundle/pages/evaluate_goods/components/list.vue new file mode 100644 index 0000000..7d2fb74 --- /dev/null +++ b/src/bundle/pages/evaluate_goods/components/list.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/bundle/pages/evaluate_goods/index.vue b/src/bundle/pages/evaluate_goods/index.vue new file mode 100644 index 0000000..9156d1b --- /dev/null +++ b/src/bundle/pages/evaluate_goods/index.vue @@ -0,0 +1,107 @@ + + + + + + diff --git a/src/bundle/pages/evaluate_list/components/already.vue b/src/bundle/pages/evaluate_list/components/already.vue new file mode 100644 index 0000000..3d7ead4 --- /dev/null +++ b/src/bundle/pages/evaluate_list/components/already.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/bundle/pages/evaluate_list/components/alreadyList.vue b/src/bundle/pages/evaluate_list/components/alreadyList.vue new file mode 100644 index 0000000..36b2104 --- /dev/null +++ b/src/bundle/pages/evaluate_list/components/alreadyList.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/bundle/pages/evaluate_list/components/list.vue b/src/bundle/pages/evaluate_list/components/list.vue new file mode 100644 index 0000000..9695da8 --- /dev/null +++ b/src/bundle/pages/evaluate_list/components/list.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/bundle/pages/evaluate_list/components/wait.vue b/src/bundle/pages/evaluate_list/components/wait.vue new file mode 100644 index 0000000..24e099b --- /dev/null +++ b/src/bundle/pages/evaluate_list/components/wait.vue @@ -0,0 +1,82 @@ + + + + + + diff --git a/src/bundle/pages/evaluate_list/index.vue b/src/bundle/pages/evaluate_list/index.vue new file mode 100644 index 0000000..b629327 --- /dev/null +++ b/src/bundle/pages/evaluate_list/index.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/bundle/pages/evaluate_submit/index.vue b/src/bundle/pages/evaluate_submit/index.vue new file mode 100644 index 0000000..56e8e2f --- /dev/null +++ b/src/bundle/pages/evaluate_submit/index.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/src/bundle/pages/master_worker_detail/index.vue b/src/bundle/pages/master_worker_detail/index.vue new file mode 100644 index 0000000..c33965a --- /dev/null +++ b/src/bundle/pages/master_worker_detail/index.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/bundle/pages/master_worker_list/index.vue b/src/bundle/pages/master_worker_list/index.vue new file mode 100644 index 0000000..683558a --- /dev/null +++ b/src/bundle/pages/master_worker_list/index.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/bundle/pages/my_coupon/components/list.vue b/src/bundle/pages/my_coupon/components/list.vue new file mode 100644 index 0000000..240d56f --- /dev/null +++ b/src/bundle/pages/my_coupon/components/list.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/bundle/pages/my_coupon/my_coupon.vue b/src/bundle/pages/my_coupon/my_coupon.vue new file mode 100644 index 0000000..f25c43f --- /dev/null +++ b/src/bundle/pages/my_coupon/my_coupon.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/bundle/pages/my_distributor/my_distributor.vue b/src/bundle/pages/my_distributor/my_distributor.vue new file mode 100644 index 0000000..c7e3a10 --- /dev/null +++ b/src/bundle/pages/my_distributor/my_distributor.vue @@ -0,0 +1,295 @@ + + + + diff --git a/src/bundle/pages/receive_coupon/receive_coupon.vue b/src/bundle/pages/receive_coupon/receive_coupon.vue new file mode 100644 index 0000000..a96fe7e --- /dev/null +++ b/src/bundle/pages/receive_coupon/receive_coupon.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/bundle/pages/recharge_record/recharge_record.vue b/src/bundle/pages/recharge_record/recharge_record.vue new file mode 100644 index 0000000..c141d91 --- /dev/null +++ b/src/bundle/pages/recharge_record/recharge_record.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/bundle/pages/search/component/suggest.vue b/src/bundle/pages/search/component/suggest.vue new file mode 100644 index 0000000..b52009a --- /dev/null +++ b/src/bundle/pages/search/component/suggest.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/bundle/pages/search/index.vue b/src/bundle/pages/search/index.vue new file mode 100644 index 0000000..fc88bc8 --- /dev/null +++ b/src/bundle/pages/search/index.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/bundle/pages/service_explain/index.vue b/src/bundle/pages/service_explain/index.vue new file mode 100644 index 0000000..f66e98a --- /dev/null +++ b/src/bundle/pages/service_explain/index.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/bundle/pages/service_order/components/order-card.vue b/src/bundle/pages/service_order/components/order-card.vue new file mode 100644 index 0000000..60c9cb6 --- /dev/null +++ b/src/bundle/pages/service_order/components/order-card.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/bundle/pages/service_order/components/order-list.vue b/src/bundle/pages/service_order/components/order-list.vue new file mode 100644 index 0000000..9f2dbbb --- /dev/null +++ b/src/bundle/pages/service_order/components/order-list.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/src/bundle/pages/service_order/index.vue b/src/bundle/pages/service_order/index.vue new file mode 100644 index 0000000..7250ce3 --- /dev/null +++ b/src/bundle/pages/service_order/index.vue @@ -0,0 +1,111 @@ + + + + + + diff --git a/src/bundle/pages/service_order_detail/index.vue b/src/bundle/pages/service_order_detail/index.vue new file mode 100644 index 0000000..a389d31 --- /dev/null +++ b/src/bundle/pages/service_order_detail/index.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/src/bundle/pages/share_qrcode/index.vue b/src/bundle/pages/share_qrcode/index.vue new file mode 100644 index 0000000..b421d98 --- /dev/null +++ b/src/bundle/pages/share_qrcode/index.vue @@ -0,0 +1,216 @@ + + + + diff --git a/src/bundle/pages/user_address/index.vue b/src/bundle/pages/user_address/index.vue new file mode 100644 index 0000000..1e1a9c7 --- /dev/null +++ b/src/bundle/pages/user_address/index.vue @@ -0,0 +1,240 @@ + + + + diff --git a/src/bundle/pages/user_address_edit/index.vue b/src/bundle/pages/user_address_edit/index.vue new file mode 100644 index 0000000..f471d04 --- /dev/null +++ b/src/bundle/pages/user_address_edit/index.vue @@ -0,0 +1,336 @@ + + + + diff --git a/src/bundle/pages/user_recharge/user_recharge.vue b/src/bundle/pages/user_recharge/user_recharge.vue new file mode 100644 index 0000000..1c1347b --- /dev/null +++ b/src/bundle/pages/user_recharge/user_recharge.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/src/bundle/pages/user_wallet/user_wallet.vue b/src/bundle/pages/user_wallet/user_wallet.vue new file mode 100644 index 0000000..7c48ffd --- /dev/null +++ b/src/bundle/pages/user_wallet/user_wallet.vue @@ -0,0 +1,183 @@ + + + + diff --git a/src/bundle/pages/user_withdraw/user_withdraw.vue b/src/bundle/pages/user_withdraw/user_withdraw.vue new file mode 100644 index 0000000..c306d3f --- /dev/null +++ b/src/bundle/pages/user_withdraw/user_withdraw.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/src/bundle/pages/withdraw_distributor_record/components/card.vue b/src/bundle/pages/withdraw_distributor_record/components/card.vue new file mode 100644 index 0000000..962c311 --- /dev/null +++ b/src/bundle/pages/withdraw_distributor_record/components/card.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/bundle/pages/withdraw_distributor_record/index.vue b/src/bundle/pages/withdraw_distributor_record/index.vue new file mode 100644 index 0000000..d4e8220 --- /dev/null +++ b/src/bundle/pages/withdraw_distributor_record/index.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/bundle/pages/withdraw_money/index.vue b/src/bundle/pages/withdraw_money/index.vue new file mode 100644 index 0000000..50e538e --- /dev/null +++ b/src/bundle/pages/withdraw_money/index.vue @@ -0,0 +1,227 @@ + + + + diff --git a/src/bundle/pages/withdraw_record/components/card.vue b/src/bundle/pages/withdraw_record/components/card.vue new file mode 100644 index 0000000..584dd1c --- /dev/null +++ b/src/bundle/pages/withdraw_record/components/card.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/bundle/pages/withdraw_record/components/list.vue b/src/bundle/pages/withdraw_record/components/list.vue new file mode 100644 index 0000000..f2c17b8 --- /dev/null +++ b/src/bundle/pages/withdraw_record/components/list.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/bundle/pages/withdraw_record/withdraw_record.vue b/src/bundle/pages/withdraw_record/withdraw_record.vue new file mode 100644 index 0000000..d12ef0b --- /dev/null +++ b/src/bundle/pages/withdraw_record/withdraw_record.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/src/bundle/pages/withdrawal_details/withdrawal_details.vue b/src/bundle/pages/withdrawal_details/withdrawal_details.vue new file mode 100644 index 0000000..70194b0 --- /dev/null +++ b/src/bundle/pages/withdrawal_details/withdrawal_details.vue @@ -0,0 +1,307 @@ + + + + + diff --git a/src/bundle/static/images/icon_cashOut_fail.png b/src/bundle/static/images/icon_cashOut_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..5f63ae45cac5fafafe618ddb868ba6ce969dd7b3 GIT binary patch literal 5050 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 literal 0 HcmV?d00001 diff --git a/src/bundle/static/images/icon_cashOut_wait.png b/src/bundle/static/images/icon_cashOut_wait.png new file mode 100644 index 0000000000000000000000000000000000000000..c602d83094960f3e0ad91392d3068d8941b81e05 GIT binary patch literal 4531 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 + + + + + \ No newline at end of file diff --git a/src/components/app/app.vue b/src/components/app/app.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/components/avatar-upload/avatar-upload.vue b/src/components/avatar-upload/avatar-upload.vue new file mode 100644 index 0000000..497f19d --- /dev/null +++ b/src/components/avatar-upload/avatar-upload.vue @@ -0,0 +1,105 @@ + + + + diff --git a/src/components/cheap-popup/cheap-popup.vue b/src/components/cheap-popup/cheap-popup.vue new file mode 100644 index 0000000..cc48d98 --- /dev/null +++ b/src/components/cheap-popup/cheap-popup.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/components/coupon-card/coupon-card copy 2.vue b/src/components/coupon-card/coupon-card copy 2.vue new file mode 100644 index 0000000..ffeeec7 --- /dev/null +++ b/src/components/coupon-card/coupon-card copy 2.vue @@ -0,0 +1,280 @@ + + + + + \ No newline at end of file diff --git a/src/components/coupon-card/coupon-card copy.vue b/src/components/coupon-card/coupon-card copy.vue new file mode 100644 index 0000000..5466880 --- /dev/null +++ b/src/components/coupon-card/coupon-card copy.vue @@ -0,0 +1,197 @@ + + + + + diff --git a/src/components/coupon-card/coupon-card.vue b/src/components/coupon-card/coupon-card.vue new file mode 100644 index 0000000..1b2d3c4 --- /dev/null +++ b/src/components/coupon-card/coupon-card.vue @@ -0,0 +1,328 @@ + + + + + diff --git a/src/components/goods-card/index.vue b/src/components/goods-card/index.vue new file mode 100644 index 0000000..8248d39 --- /dev/null +++ b/src/components/goods-card/index.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/components/goods-desc/index.vue b/src/components/goods-desc/index.vue new file mode 100644 index 0000000..2f8d12e --- /dev/null +++ b/src/components/goods-desc/index.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/src/components/la-swiper/la-swiper.vue b/src/components/la-swiper/la-swiper.vue new file mode 100644 index 0000000..236a71a --- /dev/null +++ b/src/components/la-swiper/la-swiper.vue @@ -0,0 +1,51 @@ + + + + diff --git a/src/components/mplogin-popup/mplogin-popup.vue b/src/components/mplogin-popup/mplogin-popup.vue new file mode 100644 index 0000000..5ff8b10 --- /dev/null +++ b/src/components/mplogin-popup/mplogin-popup.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/src/components/news-card/news-card.vue b/src/components/news-card/news-card.vue new file mode 100644 index 0000000..0e33206 --- /dev/null +++ b/src/components/news-card/news-card.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/components/order-footer/index.vue b/src/components/order-footer/index.vue new file mode 100644 index 0000000..5f01371 --- /dev/null +++ b/src/components/order-footer/index.vue @@ -0,0 +1,598 @@ + + + + + diff --git a/src/components/page-status/page-status.vue b/src/components/page-status/page-status.vue new file mode 100644 index 0000000..946fcc3 --- /dev/null +++ b/src/components/page-status/page-status.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/components/payment/component/pay-way-list.vue b/src/components/payment/component/pay-way-list.vue new file mode 100644 index 0000000..45e1121 --- /dev/null +++ b/src/components/payment/component/pay-way-list.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/components/payment/payment.vue b/src/components/payment/payment.vue new file mode 100644 index 0000000..5e6f1ff --- /dev/null +++ b/src/components/payment/payment.vue @@ -0,0 +1,525 @@ + + + + + diff --git a/src/components/price/index.vue b/src/components/price/index.vue new file mode 100644 index 0000000..33a734f --- /dev/null +++ b/src/components/price/index.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/price/price-v2.vue b/src/components/price/price-v2.vue new file mode 100644 index 0000000..10967ad --- /dev/null +++ b/src/components/price/price-v2.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/src/components/qrcode/index.vue b/src/components/qrcode/index.vue new file mode 100644 index 0000000..af3f321 --- /dev/null +++ b/src/components/qrcode/index.vue @@ -0,0 +1,231 @@ + + + + diff --git a/src/components/qrcode/qrcode.js b/src/components/qrcode/qrcode.js new file mode 100644 index 0000000..6ea6553 --- /dev/null +++ b/src/components/qrcode/qrcode.js @@ -0,0 +1,1201 @@ +let QRCode = {}; +(function () { + /** + * 获取单个字符的utf8编码 + * unicode BMP平面约65535个字符 + * @param {num} code + * return {array} + */ + function unicodeFormat8(code) { + // 1 byte + var c0, c1, c2; + if (code < 128) { + return [code]; + // 2 bytes + } else if (code < 2048) { + c0 = 192 + (code >> 6); + c1 = 128 + (code & 63); + return [c0, c1]; + // 3 bytes + } else { + c0 = 224 + (code >> 12); + c1 = 128 + (code >> 6 & 63); + c2 = 128 + (code & 63); + return [c0, c1, c2]; + } + } + /** + * 获取字符串的utf8编码字节串 + * @param {string} string + * @return {array} + */ + function getUTF8Bytes(string) { + var utf8codes = []; + for (var i = 0; i < string.length; i++) { + var code = string.charCodeAt(i); + var utf8 = unicodeFormat8(code); + for (var j = 0; j < utf8.length; j++) { + utf8codes.push(utf8[j]); + } + } + return utf8codes; + } + /** + * 二维码算法实现 + * @param {string} data 要编码的信息字符串 + * @param {num} errorCorrectLevel 纠错等级 + */ + function QRCodeAlg(data, errorCorrectLevel) { + this.typeNumber = -1; //版本 + this.errorCorrectLevel = errorCorrectLevel; + this.modules = null; //二维矩阵,存放最终结果 + this.moduleCount = 0; //矩阵大小 + this.dataCache = null; //数据缓存 + this.rsBlocks = null; //版本数据信息 + this.totalDataCount = -1; //可使用的数据量 + this.data = data; + this.utf8bytes = getUTF8Bytes(data); + this.make(); + } + QRCodeAlg.prototype = { + constructor: QRCodeAlg, + /** + * 获取二维码矩阵大小 + * @return {num} 矩阵大小 + */ + getModuleCount: function () { + return this.moduleCount; + }, + /** + * 编码 + */ + make: function () { + this.getRightType(); + this.dataCache = this.createData(); + this.createQrcode(); + }, + /** + * 设置二位矩阵功能图形 + * @param {bool} test 表示是否在寻找最好掩膜阶段 + * @param {num} maskPattern 掩膜的版本 + */ + makeImpl: function (maskPattern) { + this.moduleCount = this.typeNumber * 4 + 17; + this.modules = new Array(this.moduleCount); + for (var row = 0; row < this.moduleCount; row++) { + this.modules[row] = new Array(this.moduleCount); + } + this.setupPositionProbePattern(0, 0); + this.setupPositionProbePattern(this.moduleCount - 7, 0); + this.setupPositionProbePattern(0, this.moduleCount - 7); + this.setupPositionAdjustPattern(); + this.setupTimingPattern(); + this.setupTypeInfo(true, maskPattern); + if (this.typeNumber >= 7) { + this.setupTypeNumber(true); + } + this.mapData(this.dataCache, maskPattern); + }, + /** + * 设置二维码的位置探测图形 + * @param {num} row 探测图形的中心横坐标 + * @param {num} col 探测图形的中心纵坐标 + */ + setupPositionProbePattern: function (row, col) { + for (var r = -1; r <= 7; r++) { + if (row + r <= -1 || this.moduleCount <= row + r) continue; + for (var c = -1; c <= 7; c++) { + if (col + c <= -1 || this.moduleCount <= col + c) continue; + if ((0 <= r && r <= 6 && (c == 0 || c == 6)) || (0 <= c && c <= 6 && (r == 0 || r == 6)) || (2 <= r && r <= 4 && 2 <= c && c <= 4)) { + this.modules[row + r][col + c] = true; + } else { + this.modules[row + r][col + c] = false; + } + } + } + }, + /** + * 创建二维码 + * @return {[type]} [description] + */ + createQrcode: function () { + var minLostPoint = 0; + var pattern = 0; + var bestModules = null; + for (var i = 0; i < 8; i++) { + this.makeImpl(i); + var lostPoint = QRUtil.getLostPoint(this); + if (i == 0 || minLostPoint > lostPoint) { + minLostPoint = lostPoint; + pattern = i; + bestModules = this.modules; + } + } + this.modules = bestModules; + this.setupTypeInfo(false, pattern); + if (this.typeNumber >= 7) { + this.setupTypeNumber(false); + } + }, + /** + * 设置定位图形 + * @return {[type]} [description] + */ + setupTimingPattern: function () { + for (var r = 8; r < this.moduleCount - 8; r++) { + if (this.modules[r][6] != null) { + continue; + } + this.modules[r][6] = (r % 2 == 0); + if (this.modules[6][r] != null) { + continue; + } + this.modules[6][r] = (r % 2 == 0); + } + }, + /** + * 设置矫正图形 + * @return {[type]} [description] + */ + setupPositionAdjustPattern: function () { + var pos = QRUtil.getPatternPosition(this.typeNumber); + for (var i = 0; i < pos.length; i++) { + for (var j = 0; j < pos.length; j++) { + var row = pos[i]; + var col = pos[j]; + if (this.modules[row][col] != null) { + continue; + } + for (var r = -2; r <= 2; r++) { + for (var c = -2; c <= 2; c++) { + if (r == -2 || r == 2 || c == -2 || c == 2 || (r == 0 && c == 0)) { + this.modules[row + r][col + c] = true; + } else { + this.modules[row + r][col + c] = false; + } + } + } + } + } + }, + /** + * 设置版本信息(7以上版本才有) + * @param {bool} test 是否处于判断最佳掩膜阶段 + * @return {[type]} [description] + */ + setupTypeNumber: function (test) { + var bits = QRUtil.getBCHTypeNumber(this.typeNumber); + for (var i = 0; i < 18; i++) { + var mod = (!test && ((bits >> i) & 1) == 1); + this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod; + this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod; + } + }, + /** + * 设置格式信息(纠错等级和掩膜版本) + * @param {bool} test + * @param {num} maskPattern 掩膜版本 + * @return {} + */ + setupTypeInfo: function (test, maskPattern) { + var data = (QRErrorCorrectLevel[this.errorCorrectLevel] << 3) | maskPattern; + var bits = QRUtil.getBCHTypeInfo(data); + // vertical + for (var i = 0; i < 15; i++) { + var mod = (!test && ((bits >> i) & 1) == 1); + if (i < 6) { + this.modules[i][8] = mod; + } else if (i < 8) { + this.modules[i + 1][8] = mod; + } else { + this.modules[this.moduleCount - 15 + i][8] = mod; + } + // horizontal + var mod = (!test && ((bits >> i) & 1) == 1); + if (i < 8) { + this.modules[8][this.moduleCount - i - 1] = mod; + } else if (i < 9) { + this.modules[8][15 - i - 1 + 1] = mod; + } else { + this.modules[8][15 - i - 1] = mod; + } + } + // fixed module + this.modules[this.moduleCount - 8][8] = (!test); + }, + /** + * 数据编码 + * @return {[type]} [description] + */ + createData: function () { + var buffer = new QRBitBuffer(); + var lengthBits = this.typeNumber > 9 ? 16 : 8; + buffer.put(4, 4); //添加模式 + buffer.put(this.utf8bytes.length, lengthBits); + for (var i = 0, l = this.utf8bytes.length; i < l; i++) { + buffer.put(this.utf8bytes[i], 8); + } + if (buffer.length + 4 <= this.totalDataCount * 8) { + buffer.put(0, 4); + } + // padding + while (buffer.length % 8 != 0) { + buffer.putBit(false); + } + // padding + while (true) { + if (buffer.length >= this.totalDataCount * 8) { + break; + } + buffer.put(QRCodeAlg.PAD0, 8); + if (buffer.length >= this.totalDataCount * 8) { + break; + } + buffer.put(QRCodeAlg.PAD1, 8); + } + return this.createBytes(buffer); + }, + /** + * 纠错码编码 + * @param {buffer} buffer 数据编码 + * @return {[type]} + */ + createBytes: function (buffer) { + var offset = 0; + var maxDcCount = 0; + var maxEcCount = 0; + var length = this.rsBlock.length / 3; + var rsBlocks = new Array(); + for (var i = 0; i < length; i++) { + var count = this.rsBlock[i * 3 + 0]; + var totalCount = this.rsBlock[i * 3 + 1]; + var dataCount = this.rsBlock[i * 3 + 2]; + for (var j = 0; j < count; j++) { + rsBlocks.push([dataCount, totalCount]); + } + } + var dcdata = new Array(rsBlocks.length); + var ecdata = new Array(rsBlocks.length); + for (var r = 0; r < rsBlocks.length; r++) { + var dcCount = rsBlocks[r][0]; + var ecCount = rsBlocks[r][1] - dcCount; + maxDcCount = Math.max(maxDcCount, dcCount); + maxEcCount = Math.max(maxEcCount, ecCount); + dcdata[r] = new Array(dcCount); + for (var i = 0; i < dcdata[r].length; i++) { + dcdata[r][i] = 0xff & buffer.buffer[i + offset]; + } + offset += dcCount; + var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); + var rawPoly = new QRPolynomial(dcdata[r], rsPoly.getLength() - 1); + var modPoly = rawPoly.mod(rsPoly); + ecdata[r] = new Array(rsPoly.getLength() - 1); + for (var i = 0; i < ecdata[r].length; i++) { + var modIndex = i + modPoly.getLength() - ecdata[r].length; + ecdata[r][i] = (modIndex >= 0) ? modPoly.get(modIndex) : 0; + } + } + var data = new Array(this.totalDataCount); + var index = 0; + for (var i = 0; i < maxDcCount; i++) { + for (var r = 0; r < rsBlocks.length; r++) { + if (i < dcdata[r].length) { + data[index++] = dcdata[r][i]; + } + } + } + for (var i = 0; i < maxEcCount; i++) { + for (var r = 0; r < rsBlocks.length; r++) { + if (i < ecdata[r].length) { + data[index++] = ecdata[r][i]; + } + } + } + return data; + + }, + /** + * 布置模块,构建最终信息 + * @param {} data + * @param {} maskPattern + * @return {} + */ + mapData: function (data, maskPattern) { + var inc = -1; + var row = this.moduleCount - 1; + var bitIndex = 7; + var byteIndex = 0; + for (var col = this.moduleCount - 1; col > 0; col -= 2) { + if (col == 6) col--; + while (true) { + for (var c = 0; c < 2; c++) { + if (this.modules[row][col - c] == null) { + var dark = false; + if (byteIndex < data.length) { + dark = (((data[byteIndex] >>> bitIndex) & 1) == 1); + } + var mask = QRUtil.getMask(maskPattern, row, col - c); + if (mask) { + dark = !dark; + } + this.modules[row][col - c] = dark; + bitIndex--; + if (bitIndex == -1) { + byteIndex++; + bitIndex = 7; + } + } + } + row += inc; + if (row < 0 || this.moduleCount <= row) { + row -= inc; + inc = -inc; + break; + } + } + } + } + }; + /** + * 填充字段 + */ + QRCodeAlg.PAD0 = 0xEC; + QRCodeAlg.PAD1 = 0x11; + //--------------------------------------------------------------------- + // 纠错等级对应的编码 + //--------------------------------------------------------------------- + var QRErrorCorrectLevel = [1, 0, 3, 2]; + //--------------------------------------------------------------------- + // 掩膜版本 + //--------------------------------------------------------------------- + var QRMaskPattern = { + PATTERN000: 0, + PATTERN001: 1, + PATTERN010: 2, + PATTERN011: 3, + PATTERN100: 4, + PATTERN101: 5, + PATTERN110: 6, + PATTERN111: 7 + }; + //--------------------------------------------------------------------- + // 工具类 + //--------------------------------------------------------------------- + var QRUtil = { + /* + 每个版本矫正图形的位置 + */ + PATTERN_POSITION_TABLE: [ + [], + [6, 18], + [6, 22], + [6, 26], + [6, 30], + [6, 34], + [6, 22, 38], + [6, 24, 42], + [6, 26, 46], + [6, 28, 50], + [6, 30, 54], + [6, 32, 58], + [6, 34, 62], + [6, 26, 46, 66], + [6, 26, 48, 70], + [6, 26, 50, 74], + [6, 30, 54, 78], + [6, 30, 56, 82], + [6, 30, 58, 86], + [6, 34, 62, 90], + [6, 28, 50, 72, 94], + [6, 26, 50, 74, 98], + [6, 30, 54, 78, 102], + [6, 28, 54, 80, 106], + [6, 32, 58, 84, 110], + [6, 30, 58, 86, 114], + [6, 34, 62, 90, 118], + [6, 26, 50, 74, 98, 122], + [6, 30, 54, 78, 102, 126], + [6, 26, 52, 78, 104, 130], + [6, 30, 56, 82, 108, 134], + [6, 34, 60, 86, 112, 138], + [6, 30, 58, 86, 114, 142], + [6, 34, 62, 90, 118, 146], + [6, 30, 54, 78, 102, 126, 150], + [6, 24, 50, 76, 102, 128, 154], + [6, 28, 54, 80, 106, 132, 158], + [6, 32, 58, 84, 110, 136, 162], + [6, 26, 54, 82, 110, 138, 166], + [6, 30, 58, 86, 114, 142, 170] + ], + G15: (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0), + G18: (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0), + G15_MASK: (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1), + /* + BCH编码格式信息 + */ + getBCHTypeInfo: function (data) { + var d = data << 10; + while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) { + d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15))); + } + return ((data << 10) | d) ^ QRUtil.G15_MASK; + }, + /* + BCH编码版本信息 + */ + getBCHTypeNumber: function (data) { + var d = data << 12; + while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) { + d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18))); + } + return (data << 12) | d; + }, + /* + 获取BCH位信息 + */ + getBCHDigit: function (data) { + var digit = 0; + while (data != 0) { + digit++; + data >>>= 1; + } + return digit; + }, + /* + 获取版本对应的矫正图形位置 + */ + getPatternPosition: function (typeNumber) { + return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1]; + }, + /* + 掩膜算法 + */ + getMask: function (maskPattern, i, j) { + switch (maskPattern) { + case QRMaskPattern.PATTERN000: + return (i + j) % 2 == 0; + case QRMaskPattern.PATTERN001: + return i % 2 == 0; + case QRMaskPattern.PATTERN010: + return j % 3 == 0; + case QRMaskPattern.PATTERN011: + return (i + j) % 3 == 0; + case QRMaskPattern.PATTERN100: + return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0; + case QRMaskPattern.PATTERN101: + return (i * j) % 2 + (i * j) % 3 == 0; + case QRMaskPattern.PATTERN110: + return ((i * j) % 2 + (i * j) % 3) % 2 == 0; + case QRMaskPattern.PATTERN111: + return ((i * j) % 3 + (i + j) % 2) % 2 == 0; + default: + throw new Error("bad maskPattern:" + maskPattern); + } + }, + /* + 获取RS的纠错多项式 + */ + getErrorCorrectPolynomial: function (errorCorrectLength) { + var a = new QRPolynomial([1], 0); + for (var i = 0; i < errorCorrectLength; i++) { + a = a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0)); + } + return a; + }, + /* + 获取评价 + */ + getLostPoint: function (qrCode) { + var moduleCount = qrCode.getModuleCount(), + lostPoint = 0, + darkCount = 0; + for (var row = 0; row < moduleCount; row++) { + var sameCount = 0; + var head = qrCode.modules[row][0]; + for (var col = 0; col < moduleCount; col++) { + var current = qrCode.modules[row][col]; + //level 3 评价 + if (col < moduleCount - 6) { + if (current && !qrCode.modules[row][col + 1] && qrCode.modules[row][col + 2] && qrCode.modules[row][col + 3] && qrCode.modules[row][col + 4] && !qrCode.modules[row][col + 5] && qrCode.modules[row][col + 6]) { + if (col < moduleCount - 10) { + if (qrCode.modules[row][col + 7] && qrCode.modules[row][col + 8] && qrCode.modules[row][col + 9] && qrCode.modules[row][col + 10]) { + lostPoint += 40; + } + } else if (col > 3) { + if (qrCode.modules[row][col - 1] && qrCode.modules[row][col - 2] && qrCode.modules[row][col - 3] && qrCode.modules[row][col - 4]) { + lostPoint += 40; + } + } + } + } + //level 2 评价 + if ((row < moduleCount - 1) && (col < moduleCount - 1)) { + var count = 0; + if (current) count++; + if (qrCode.modules[row + 1][col]) count++; + if (qrCode.modules[row][col + 1]) count++; + if (qrCode.modules[row + 1][col + 1]) count++; + if (count == 0 || count == 4) { + lostPoint += 3; + } + } + //level 1 评价 + if (head ^ current) { + sameCount++; + } else { + head = current; + if (sameCount >= 5) { + lostPoint += (3 + sameCount - 5); + } + sameCount = 1; + } + //level 4 评价 + if (current) { + darkCount++; + } + } + } + for (var col = 0; col < moduleCount; col++) { + var sameCount = 0; + var head = qrCode.modules[0][col]; + for (var row = 0; row < moduleCount; row++) { + var current = qrCode.modules[row][col]; + //level 3 评价 + if (row < moduleCount - 6) { + if (current && !qrCode.modules[row + 1][col] && qrCode.modules[row + 2][col] && qrCode.modules[row + 3][col] && qrCode.modules[row + 4][col] && !qrCode.modules[row + 5][col] && qrCode.modules[row + 6][col]) { + if (row < moduleCount - 10) { + if (qrCode.modules[row + 7][col] && qrCode.modules[row + 8][col] && qrCode.modules[row + 9][col] && qrCode.modules[row + 10][col]) { + lostPoint += 40; + } + } else if (row > 3) { + if (qrCode.modules[row - 1][col] && qrCode.modules[row - 2][col] && qrCode.modules[row - 3][col] && qrCode.modules[row - 4][col]) { + lostPoint += 40; + } + } + } + } + //level 1 评价 + if (head ^ current) { + sameCount++; + } else { + head = current; + if (sameCount >= 5) { + lostPoint += (3 + sameCount - 5); + } + sameCount = 1; + } + } + } + // LEVEL4 + var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5; + lostPoint += ratio * 10; + return lostPoint; + } + + }; + //--------------------------------------------------------------------- + // QRMath使用的数学工具 + //--------------------------------------------------------------------- + var QRMath = { + /* + 将n转化为a^m + */ + glog: function (n) { + if (n < 1) { + throw new Error("glog(" + n + ")"); + } + return QRMath.LOG_TABLE[n]; + }, + /* + 将a^m转化为n + */ + gexp: function (n) { + while (n < 0) { + n += 255; + } + while (n >= 256) { + n -= 255; + } + return QRMath.EXP_TABLE[n]; + }, + EXP_TABLE: new Array(256), + LOG_TABLE: new Array(256) + + }; + for (var i = 0; i < 8; i++) { + QRMath.EXP_TABLE[i] = 1 << i; + } + for (var i = 8; i < 256; i++) { + QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4] ^ QRMath.EXP_TABLE[i - 5] ^ QRMath.EXP_TABLE[i - 6] ^ QRMath.EXP_TABLE[i - 8]; + } + for (var i = 0; i < 255; i++) { + QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] = i; + } + //--------------------------------------------------------------------- + // QRPolynomial 多项式 + //--------------------------------------------------------------------- + /** + * 多项式类 + * @param {Array} num 系数 + * @param {num} shift a^shift + */ + function QRPolynomial(num, shift) { + if (num.length == undefined) { + throw new Error(num.length + "/" + shift); + } + var offset = 0; + while (offset < num.length && num[offset] == 0) { + offset++; + } + this.num = new Array(num.length - offset + shift); + for (var i = 0; i < num.length - offset; i++) { + this.num[i] = num[i + offset]; + } + } + QRPolynomial.prototype = { + get: function (index) { + return this.num[index]; + }, + getLength: function () { + return this.num.length; + }, + /** + * 多项式乘法 + * @param {QRPolynomial} e 被乘多项式 + * @return {[type]} [description] + */ + multiply: function (e) { + var num = new Array(this.getLength() + e.getLength() - 1); + for (var i = 0; i < this.getLength(); i++) { + for (var j = 0; j < e.getLength(); j++) { + num[i + j] ^= QRMath.gexp(QRMath.glog(this.get(i)) + QRMath.glog(e.get(j))); + } + } + return new QRPolynomial(num, 0); + }, + /** + * 多项式模运算 + * @param {QRPolynomial} e 模多项式 + * @return {} + */ + mod: function (e) { + var tl = this.getLength(), + el = e.getLength(); + if (tl - el < 0) { + return this; + } + var num = new Array(tl); + for (var i = 0; i < tl; i++) { + num[i] = this.get(i); + } + while (num.length >= el) { + var ratio = QRMath.glog(num[0]) - QRMath.glog(e.get(0)); + + for (var i = 0; i < e.getLength(); i++) { + num[i] ^= QRMath.gexp(QRMath.glog(e.get(i)) + ratio); + } + while (num[0] == 0) { + num.shift(); + } + } + return new QRPolynomial(num, 0); + } + }; + + //--------------------------------------------------------------------- + // RS_BLOCK_TABLE + //--------------------------------------------------------------------- + /* + 二维码各个版本信息[块数, 每块中的数据块数, 每块中的信息块数] + */ + var RS_BLOCK_TABLE = [ + // L + // M + // Q + // H + // 1 + [1, 26, 19], + [1, 26, 16], + [1, 26, 13], + [1, 26, 9], + + // 2 + [1, 44, 34], + [1, 44, 28], + [1, 44, 22], + [1, 44, 16], + + // 3 + [1, 70, 55], + [1, 70, 44], + [2, 35, 17], + [2, 35, 13], + + // 4 + [1, 100, 80], + [2, 50, 32], + [2, 50, 24], + [4, 25, 9], + + // 5 + [1, 134, 108], + [2, 67, 43], + [2, 33, 15, 2, 34, 16], + [2, 33, 11, 2, 34, 12], + + // 6 + [2, 86, 68], + [4, 43, 27], + [4, 43, 19], + [4, 43, 15], + + // 7 + [2, 98, 78], + [4, 49, 31], + [2, 32, 14, 4, 33, 15], + [4, 39, 13, 1, 40, 14], + + // 8 + [2, 121, 97], + [2, 60, 38, 2, 61, 39], + [4, 40, 18, 2, 41, 19], + [4, 40, 14, 2, 41, 15], + + // 9 + [2, 146, 116], + [3, 58, 36, 2, 59, 37], + [4, 36, 16, 4, 37, 17], + [4, 36, 12, 4, 37, 13], + + // 10 + [2, 86, 68, 2, 87, 69], + [4, 69, 43, 1, 70, 44], + [6, 43, 19, 2, 44, 20], + [6, 43, 15, 2, 44, 16], + + // 11 + [4, 101, 81], + [1, 80, 50, 4, 81, 51], + [4, 50, 22, 4, 51, 23], + [3, 36, 12, 8, 37, 13], + + // 12 + [2, 116, 92, 2, 117, 93], + [6, 58, 36, 2, 59, 37], + [4, 46, 20, 6, 47, 21], + [7, 42, 14, 4, 43, 15], + + // 13 + [4, 133, 107], + [8, 59, 37, 1, 60, 38], + [8, 44, 20, 4, 45, 21], + [12, 33, 11, 4, 34, 12], + + // 14 + [3, 145, 115, 1, 146, 116], + [4, 64, 40, 5, 65, 41], + [11, 36, 16, 5, 37, 17], + [11, 36, 12, 5, 37, 13], + + // 15 + [5, 109, 87, 1, 110, 88], + [5, 65, 41, 5, 66, 42], + [5, 54, 24, 7, 55, 25], + [11, 36, 12], + + // 16 + [5, 122, 98, 1, 123, 99], + [7, 73, 45, 3, 74, 46], + [15, 43, 19, 2, 44, 20], + [3, 45, 15, 13, 46, 16], + + // 17 + [1, 135, 107, 5, 136, 108], + [10, 74, 46, 1, 75, 47], + [1, 50, 22, 15, 51, 23], + [2, 42, 14, 17, 43, 15], + + // 18 + [5, 150, 120, 1, 151, 121], + [9, 69, 43, 4, 70, 44], + [17, 50, 22, 1, 51, 23], + [2, 42, 14, 19, 43, 15], + + // 19 + [3, 141, 113, 4, 142, 114], + [3, 70, 44, 11, 71, 45], + [17, 47, 21, 4, 48, 22], + [9, 39, 13, 16, 40, 14], + + // 20 + [3, 135, 107, 5, 136, 108], + [3, 67, 41, 13, 68, 42], + [15, 54, 24, 5, 55, 25], + [15, 43, 15, 10, 44, 16], + + // 21 + [4, 144, 116, 4, 145, 117], + [17, 68, 42], + [17, 50, 22, 6, 51, 23], + [19, 46, 16, 6, 47, 17], + + // 22 + [2, 139, 111, 7, 140, 112], + [17, 74, 46], + [7, 54, 24, 16, 55, 25], + [34, 37, 13], + + // 23 + [4, 151, 121, 5, 152, 122], + [4, 75, 47, 14, 76, 48], + [11, 54, 24, 14, 55, 25], + [16, 45, 15, 14, 46, 16], + + // 24 + [6, 147, 117, 4, 148, 118], + [6, 73, 45, 14, 74, 46], + [11, 54, 24, 16, 55, 25], + [30, 46, 16, 2, 47, 17], + + // 25 + [8, 132, 106, 4, 133, 107], + [8, 75, 47, 13, 76, 48], + [7, 54, 24, 22, 55, 25], + [22, 45, 15, 13, 46, 16], + + // 26 + [10, 142, 114, 2, 143, 115], + [19, 74, 46, 4, 75, 47], + [28, 50, 22, 6, 51, 23], + [33, 46, 16, 4, 47, 17], + + // 27 + [8, 152, 122, 4, 153, 123], + [22, 73, 45, 3, 74, 46], + [8, 53, 23, 26, 54, 24], + [12, 45, 15, 28, 46, 16], + + // 28 + [3, 147, 117, 10, 148, 118], + [3, 73, 45, 23, 74, 46], + [4, 54, 24, 31, 55, 25], + [11, 45, 15, 31, 46, 16], + + // 29 + [7, 146, 116, 7, 147, 117], + [21, 73, 45, 7, 74, 46], + [1, 53, 23, 37, 54, 24], + [19, 45, 15, 26, 46, 16], + + // 30 + [5, 145, 115, 10, 146, 116], + [19, 75, 47, 10, 76, 48], + [15, 54, 24, 25, 55, 25], + [23, 45, 15, 25, 46, 16], + + // 31 + [13, 145, 115, 3, 146, 116], + [2, 74, 46, 29, 75, 47], + [42, 54, 24, 1, 55, 25], + [23, 45, 15, 28, 46, 16], + + // 32 + [17, 145, 115], + [10, 74, 46, 23, 75, 47], + [10, 54, 24, 35, 55, 25], + [19, 45, 15, 35, 46, 16], + + // 33 + [17, 145, 115, 1, 146, 116], + [14, 74, 46, 21, 75, 47], + [29, 54, 24, 19, 55, 25], + [11, 45, 15, 46, 46, 16], + + // 34 + [13, 145, 115, 6, 146, 116], + [14, 74, 46, 23, 75, 47], + [44, 54, 24, 7, 55, 25], + [59, 46, 16, 1, 47, 17], + + // 35 + [12, 151, 121, 7, 152, 122], + [12, 75, 47, 26, 76, 48], + [39, 54, 24, 14, 55, 25], + [22, 45, 15, 41, 46, 16], + + // 36 + [6, 151, 121, 14, 152, 122], + [6, 75, 47, 34, 76, 48], + [46, 54, 24, 10, 55, 25], + [2, 45, 15, 64, 46, 16], + + // 37 + [17, 152, 122, 4, 153, 123], + [29, 74, 46, 14, 75, 47], + [49, 54, 24, 10, 55, 25], + [24, 45, 15, 46, 46, 16], + + // 38 + [4, 152, 122, 18, 153, 123], + [13, 74, 46, 32, 75, 47], + [48, 54, 24, 14, 55, 25], + [42, 45, 15, 32, 46, 16], + + // 39 + [20, 147, 117, 4, 148, 118], + [40, 75, 47, 7, 76, 48], + [43, 54, 24, 22, 55, 25], + [10, 45, 15, 67, 46, 16], + + // 40 + [19, 148, 118, 6, 149, 119], + [18, 75, 47, 31, 76, 48], + [34, 54, 24, 34, 55, 25], + [20, 45, 15, 61, 46, 16] + ]; + + /** + * 根据数据获取对应版本 + * @return {[type]} [description] + */ + QRCodeAlg.prototype.getRightType = function () { + for (var typeNumber = 1; typeNumber < 41; typeNumber++) { + var rsBlock = RS_BLOCK_TABLE[(typeNumber - 1) * 4 + this.errorCorrectLevel]; + if (rsBlock == undefined) { + throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + this.errorCorrectLevel); + } + var length = rsBlock.length / 3; + var totalDataCount = 0; + for (var i = 0; i < length; i++) { + var count = rsBlock[i * 3 + 0]; + var dataCount = rsBlock[i * 3 + 2]; + totalDataCount += dataCount * count; + } + var lengthBytes = typeNumber > 9 ? 2 : 1; + if (this.utf8bytes.length + lengthBytes < totalDataCount || typeNumber == 40) { + this.typeNumber = typeNumber; + this.rsBlock = rsBlock; + this.totalDataCount = totalDataCount; + break; + } + } + }; + + //--------------------------------------------------------------------- + // QRBitBuffer + //--------------------------------------------------------------------- + function QRBitBuffer() { + this.buffer = new Array(); + this.length = 0; + } + QRBitBuffer.prototype = { + get: function (index) { + var bufIndex = Math.floor(index / 8); + return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1); + }, + put: function (num, length) { + for (var i = 0; i < length; i++) { + this.putBit(((num >>> (length - i - 1)) & 1)); + } + }, + putBit: function (bit) { + var bufIndex = Math.floor(this.length / 8); + if (this.buffer.length <= bufIndex) { + this.buffer.push(0); + } + if (bit) { + this.buffer[bufIndex] |= (0x80 >>> (this.length % 8)); + } + this.length++; + } + }; + + + + // xzedit + let qrcodeAlgObjCache = []; + /** + * 二维码构造函数,主要用于绘制 + * @param {参数列表} opt 传递参数 + * @return {} + */ + QRCode = function (opt) { + //设置默认参数 + this.options = { + text: '', + size: 256, + correctLevel: 3, + background: '#ffffff', + foreground: '#000000', + pdground: '#000000', + image: '', + imageSize: 30, + canvasId: opt.canvasId, + context: opt.context, + usingComponents: opt.usingComponents, + showLoading: opt.showLoading, + loadingText: opt.loadingText, + }; + if (typeof opt === 'string') { // 只编码ASCII字符串 + opt = { + text: opt + }; + } + if (opt) { + for (var i in opt) { + this.options[i] = opt[i]; + } + } + //使用QRCodeAlg创建二维码结构 + var qrCodeAlg = null; + for (var i = 0, l = qrcodeAlgObjCache.length; i < l; i++) { + if (qrcodeAlgObjCache[i].text == this.options.text && qrcodeAlgObjCache[i].text.correctLevel == this.options.correctLevel) { + qrCodeAlg = qrcodeAlgObjCache[i].obj; + break; + } + } + if (i == l) { + qrCodeAlg = new QRCodeAlg(this.options.text, this.options.correctLevel); + qrcodeAlgObjCache.push({ + text: this.options.text, + correctLevel: this.options.correctLevel, + obj: qrCodeAlg + }); + } + /** + * 计算矩阵点的前景色 + * @param {Obj} config + * @param {Number} config.row 点x坐标 + * @param {Number} config.col 点y坐标 + * @param {Number} config.count 矩阵大小 + * @param {Number} config.options 组件的options + * @return {String} + */ + let getForeGround = function (config) { + var options = config.options; + if (options.pdground && ( + (config.row > 1 && config.row < 5 && config.col > 1 && config.col < 5) || + (config.row > (config.count - 6) && config.row < (config.count - 2) && config.col > 1 && config.col < 5) || + (config.row > 1 && config.row < 5 && config.col > (config.count - 6) && config.col < (config.count - 2)) + )) { + return options.pdground; + } + return options.foreground; + } + // 创建canvas + let createCanvas = function (options) { + if (options.showLoading) { + uni.showLoading({ + title: options.loadingText, + mask: true + }); + } + var ctx = uni.createCanvasContext(options.canvasId, options.context); + var count = qrCodeAlg.getModuleCount(); + var ratioSize = options.size; + var ratioImgSize = options.imageSize; + //计算每个点的长宽 + var tileW = (ratioSize / count).toPrecision(4); + var tileH = (ratioSize / count).toPrecision(4); + //绘制 + for (var row = 0; row < count; row++) { + for (var col = 0; col < count; col++) { + var w = (Math.ceil((col + 1) * tileW) - Math.floor(col * tileW)); + var h = (Math.ceil((row + 1) * tileW) - Math.floor(row * tileW)); + var foreground = getForeGround({ + row: row, + col: col, + count: count, + options: options + }); + ctx.setFillStyle(qrCodeAlg.modules[row][col] ? foreground : options.background); + ctx.fillRect(Math.round(col * tileW), Math.round(row * tileH), w, h); + } + } + if (options.image) { + var x = Number(((ratioSize - ratioImgSize) / 2).toFixed(2)); + var y = Number(((ratioSize - ratioImgSize) / 2).toFixed(2)); + drawRoundedRect(ctx, x, y, ratioImgSize, ratioImgSize, 2, 6, true, true) + ctx.drawImage(options.image, x, y, ratioImgSize, ratioImgSize); + // 画圆角矩形 + function drawRoundedRect(ctxi, x, y, width, height, r, lineWidth, fill, stroke) { + ctxi.setLineWidth(lineWidth); + ctxi.setFillStyle(options.background); + ctxi.setStrokeStyle(options.background); + ctxi.beginPath(); // draw top and top right corner + ctxi.moveTo(x + r, y); + ctxi.arcTo(x + width, y, x + width, y + r, r); // draw right side and bottom right corner + ctxi.arcTo(x + width, y + height, x + width - r, y + height, r); // draw bottom and bottom left corner + ctxi.arcTo(x, y + height, x, y + height - r, r); // draw left and top left corner + ctxi.arcTo(x, y, x + r, y, r); + ctxi.closePath(); + if (fill) { + ctxi.fill(); + } + if (stroke) { + ctxi.stroke(); + } + } + } + setTimeout(() => { + ctx.draw(true, () => { + // 保存到临时区域 + setTimeout(() => { + uni.canvasToTempFilePath({ + width: options.width, + height: options.height, + destWidth: options.width, + destHeight: options.height, + canvasId: options.canvasId, + quality: Number(1), + success: function (res) { + if (options.cbResult) { + options.cbResult(res.tempFilePath) + } + }, + fail: function (res) { + if (options.cbResult) { + options.cbResult(res) + } + }, + complete: function () { + if (options.showLoading){ + uni.hideLoading(); + } + }, + }, options.context); + }, options.text.length + 100); + }); + }, options.usingComponents ? 0 : 150); + } + createCanvas(this.options); + // 空判定 + let empty = function (v) { + let tp = typeof v, + rt = false; + if (tp == "number" && String(v) == "") { + rt = true + } else if (tp == "undefined") { + rt = true + } else if (tp == "object") { + if (JSON.stringify(v) == "{}" || JSON.stringify(v) == "[]" || v == null) rt = true + } else if (tp == "string") { + if (v == "" || v == "undefined" || v == "null" || v == "{}" || v == "[]") rt = true + } else if (tp == "function") { + rt = false + } + return rt + } + }; + QRCode.prototype.clear = function (fn) { + var ctx = uni.createCanvasContext(this.options.canvasId, this.options.context) + ctx.clearRect(0, 0, this.options.size, this.options.size) + ctx.draw(false, () => { + if (fn) { + fn() + } + }) + }; +})() + +export default QRCode \ No newline at end of file diff --git a/src/components/tab/tab.vue b/src/components/tab/tab.vue new file mode 100644 index 0000000..78f1965 --- /dev/null +++ b/src/components/tab/tab.vue @@ -0,0 +1,85 @@ + + + + diff --git a/src/components/tabbar/tabbar.vue b/src/components/tabbar/tabbar.vue new file mode 100644 index 0000000..4aded19 --- /dev/null +++ b/src/components/tabbar/tabbar.vue @@ -0,0 +1,70 @@ + + + diff --git a/src/components/tabs/tabs.vue b/src/components/tabs/tabs.vue new file mode 100644 index 0000000..5a1fae5 --- /dev/null +++ b/src/components/tabs/tabs.vue @@ -0,0 +1,426 @@ + + + + + diff --git a/src/components/uploader/index.vue b/src/components/uploader/index.vue new file mode 100644 index 0000000..46e687a --- /dev/null +++ b/src/components/uploader/index.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/components/widgets/banner/banner.vue b/src/components/widgets/banner/banner.vue new file mode 100644 index 0000000..e678153 --- /dev/null +++ b/src/components/widgets/banner/banner.vue @@ -0,0 +1,88 @@ + + + + + + diff --git a/src/components/widgets/category/category.vue b/src/components/widgets/category/category.vue new file mode 100644 index 0000000..76b49f4 --- /dev/null +++ b/src/components/widgets/category/category.vue @@ -0,0 +1,63 @@ + + + + + + diff --git a/src/components/widgets/customer-service/customer-service.vue b/src/components/widgets/customer-service/customer-service.vue new file mode 100644 index 0000000..8cb2fa4 --- /dev/null +++ b/src/components/widgets/customer-service/customer-service.vue @@ -0,0 +1,56 @@ + + + + diff --git a/src/components/widgets/my-service/components/customer-service.vue b/src/components/widgets/my-service/components/customer-service.vue new file mode 100644 index 0000000..13d9828 --- /dev/null +++ b/src/components/widgets/my-service/components/customer-service.vue @@ -0,0 +1,131 @@ + + + + diff --git a/src/components/widgets/my-service/my-service.vue b/src/components/widgets/my-service/my-service.vue new file mode 100644 index 0000000..cc9192c --- /dev/null +++ b/src/components/widgets/my-service/my-service.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/components/widgets/my-subscribe/my-subscribe.vue b/src/components/widgets/my-subscribe/my-subscribe.vue new file mode 100644 index 0000000..1cdac33 --- /dev/null +++ b/src/components/widgets/my-subscribe/my-subscribe.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/components/widgets/my-task/my-task.vue b/src/components/widgets/my-task/my-task.vue new file mode 100644 index 0000000..f093f5c --- /dev/null +++ b/src/components/widgets/my-task/my-task.vue @@ -0,0 +1,97 @@ + + + + diff --git a/src/components/widgets/nav/nav.vue b/src/components/widgets/nav/nav.vue new file mode 100644 index 0000000..da37c4c --- /dev/null +++ b/src/components/widgets/nav/nav.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/src/components/widgets/search/search.backup.vue b/src/components/widgets/search/search.backup.vue new file mode 100644 index 0000000..5eaba91 --- /dev/null +++ b/src/components/widgets/search/search.backup.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/components/widgets/search/search.vue b/src/components/widgets/search/search.vue new file mode 100644 index 0000000..9a351e5 --- /dev/null +++ b/src/components/widgets/search/search.vue @@ -0,0 +1,101 @@ + + + + + + diff --git a/src/components/widgets/user-banner/user-banner.vue b/src/components/widgets/user-banner/user-banner.vue new file mode 100644 index 0000000..a2bf649 --- /dev/null +++ b/src/components/widgets/user-banner/user-banner.vue @@ -0,0 +1,58 @@ + + + + + + diff --git a/src/components/widgets/user-info/user-info.vue b/src/components/widgets/user-info/user-info.vue new file mode 100644 index 0000000..f376c59 --- /dev/null +++ b/src/components/widgets/user-info/user-info.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/config/app.ts b/src/config/app.ts new file mode 100644 index 0000000..7d7fc23 --- /dev/null +++ b/src/config/app.ts @@ -0,0 +1,4 @@ +// terminal +export const terminal = 1 +// 版本 +export const version = '1.0.0' diff --git a/src/config/index.ts b/src/config/index.ts new file mode 100644 index 0000000..311bbe9 --- /dev/null +++ b/src/config/index.ts @@ -0,0 +1,20 @@ +export const headerOptions = { + urlPrefix: 'api' +} + +export const optionMap = { + couponStatus: [ + { + name: '未使用', + status: 1 + }, + { + name: '已使用', + status: 2 + }, + { + name: '已过期', + status: 3 + } + ] +} \ No newline at end of file diff --git a/src/config/interface.ts b/src/config/interface.ts new file mode 100644 index 0000000..17384d7 --- /dev/null +++ b/src/config/interface.ts @@ -0,0 +1,8 @@ +import { EnumMap } from "enumtor" + +export interface CouponTableProps { + initParams?: any //参数 + requestApi?: (params: any) => Promise //请求api +} + +export type Recordable = Record \ No newline at end of file diff --git a/src/config/symbol.ts b/src/config/symbol.ts new file mode 100644 index 0000000..e032a4b --- /dev/null +++ b/src/config/symbol.ts @@ -0,0 +1,6 @@ +import { InjectionKey, Ref } from "vue"; + +interface CouponContext { + tabStatus: Ref +} +export const COUPON_INJECTION_KEY: InjectionKey = Symbol() \ No newline at end of file diff --git a/src/enums/agreementEnums.ts b/src/enums/agreementEnums.ts new file mode 100644 index 0000000..7a717f4 --- /dev/null +++ b/src/enums/agreementEnums.ts @@ -0,0 +1,5 @@ +//菜单主题类型 +export enum AgreementEnum { + PRIVACY = 'privacy', + SERVICE = 'service' +} diff --git a/src/enums/appEnums.ts b/src/enums/appEnums.ts new file mode 100644 index 0000000..b544125 --- /dev/null +++ b/src/enums/appEnums.ts @@ -0,0 +1,148 @@ +import { Recordable } from '@/config/interface' + +//菜单主题类型 +export enum ThemeEnum { + LIGHT = 'light', + DARK = 'dark' +} + +// 客户端 +export enum ClientEnum { + MP_WEIXIN = 1, // 微信-小程序 + OA_WEIXIN = 2, // 微信-公众号 + H5 = 3, // H5 + IOS = 5, //苹果 + ANDROID = 6, //安卓 + MP_DOUYIN = 7 //抖音 +} + +export enum SMSEnum { + LOGIN = 101, + BIND_MOBILE = 102, + CHANGE_MOBILE = 103, + FIND_PASSWORD = 104 +} + +export enum SearchTypeEnum { + HISTORY = 'history' +} + +// 用户资料 +export enum FieldType { + NONE = '', + AVATAR = 'avatar', + USERNAME = 'username', + NICKNAME = 'nickname', + SEX = 'sex', + defalutNickname = '粤好生活会员' +} + +// 支付页面 +export const PayEnum = { + '1': 'orderBuy', // 确认下单支付 + '2': 'orderList', // 订单列表支付 + '3': 'orderDetail' // 订单详情支付 +} + +// 支付结果 +export enum PayStatusEnum { + SUCCESS = 'success', + FAIL = 'fail', + PENDING = 'pending' +} + +// 页面状态 +export enum PageStatusEnum { + LOADING = 'loading', // 加载中 + NORMAL = 'normal', // 正常 + ERROR = 'error', // 异常 + EMPTY = 'empty' // 为空 +} + +// 支付来源类型 +export enum PayFromType { + ORDER = 'order', + USERRECHARGE = 'user_recharge' +} + +// 支付方式类型 +export enum PayWayType { + WALLET = 1, + WECHAT = 2, + ALIPAY = 3 +} +export enum WithDrawEnum { + PEDDING = 0, + SUCCESS = 1 +} +export const withDrawMap: Recordable = { + [WithDrawEnum.PEDDING]: '申请中', + [WithDrawEnum.SUCCESS]: '提现成功' +} + +export enum CouponEnum { + NO_GET = 0, //未领取 + NO_APPLY = 1, //未使用 + ALIPAY = 2, //已使用 + OVERDUE = 3 //已过期 +} +export enum UseGoodsTypeEnum { + ALL = 1, //通用券 + CATEGORY = 2, //品类券 + CATEGOYR_PART = 3 //商品券 +} +export enum CouponStatusEnum { + AVALIABLE = 1, + UN_AVALIABLE = 2 +} +export enum UseConditionEnum { + NO_CONDITION = 1, //无使用门槛 + CONDITION = 2 //有使用门槛 +} +export enum OrderStatusEnum { + NO_PAYMENT = 0, //未支付 + PAYMENNT = 1 //已支付 +} +export const CouponStatusMap: Recordable = { + [CouponEnum.ALIPAY]: '已使用', + [CouponEnum.OVERDUE]: '已过期' +} + +export const NavigateMap: Recordable = { + [UseGoodsTypeEnum.ALL]: '/pages/index/index', + [UseGoodsTypeEnum.CATEGORY]: '/bundle/pages/category_goods_coupon/goods_category', + [UseGoodsTypeEnum.CATEGOYR_PART]: '/bundle/pages/category_goods_coupon/goods' +} + +export const CouponCountMap: Recordable = { + availableCount: '可用优惠券', + notAvailableCount: '不可用优惠券' +} +export const useGoodsTypeMap: Recordable = { + [UseGoodsTypeEnum.ALL]: '所有', + [UseGoodsTypeEnum.CATEGORY]: '相应品类', + [UseGoodsTypeEnum.CATEGOYR_PART]: '相应商品' +} +export const conditions = [ + { useGoodsType: UseGoodsTypeEnum.ALL, conditionType: UseConditionEnum.NO_CONDITION }, + { useGoodsType: UseGoodsTypeEnum.ALL, conditionType: UseConditionEnum.CONDITION }, + { useGoodsType: UseGoodsTypeEnum.CATEGORY, conditionType: UseConditionEnum.NO_CONDITION }, + { useGoodsType: UseGoodsTypeEnum.CATEGORY, conditionType: UseConditionEnum.CONDITION }, + { useGoodsType: UseGoodsTypeEnum.CATEGOYR_PART, conditionType: UseConditionEnum.NO_CONDITION }, + { useGoodsType: UseGoodsTypeEnum.CATEGOYR_PART, conditionType: UseConditionEnum.CONDITION } +] + +// 多少天即将过期时,在优惠券右上方显示“快失效”字样,默认3天 +export const showExpiringSoonDays = 3 + +// 提现状态 +export enum WithdrawStatusEnum { + WITHDRAWING = 0, + SUCCESS = 1, + FAIL = 2 +} +export const WithdrawStatusMap: Recordable = { + [WithdrawStatusEnum.WITHDRAWING]: '提现中', + [WithdrawStatusEnum.SUCCESS]: '提现成功', + [WithdrawStatusEnum.FAIL]: '提现失败' +} diff --git a/src/enums/cacheEnums.ts b/src/enums/cacheEnums.ts new file mode 100644 index 0000000..59e1645 --- /dev/null +++ b/src/enums/cacheEnums.ts @@ -0,0 +1,13 @@ +// 本地缓冲key + +//token +export const TOKEN_KEY = 'token' + +// 搜索历史记录 +export const HISTORY = 'history' + +export const BACK_URL = 'back_url' + +export const USER_INFO = 'user_info' + +export const DIST_ID = 'dist_id' \ No newline at end of file diff --git a/src/enums/requestEnums.ts b/src/enums/requestEnums.ts new file mode 100644 index 0000000..67d30b2 --- /dev/null +++ b/src/enums/requestEnums.ts @@ -0,0 +1,28 @@ +export enum ContentTypeEnum { + // json + JSON = 'application/json;charset=UTF-8', + // form-data 上传资源(图片,视频) + FORM_DATA = 'multipart/form-data;charset=UTF-8' +} + +export enum RequestMethodsEnum { + GET = 'GET', + POST = 'POST' +} + +export enum RequestCodeEnum { + SUCCESS = 200, //成功 + FAILED = 300, // 失败 + PARAMS_VALID_ERROR = 310, //参数校验错误 + PARAMS_TYPE_ERROR = 311, //参数类型错误 + REQUEST_METHOD_ERROR = 312, //请求方法错误 + ASSERT_ARGUMENT_ERROR = 313, //断言参数错误 + ASSERT_MYBATIS_ERROR = 314, //断言mybatis错误 + LOGIN_ACCOUNT_ERROR = 330, //登陆账号或密码错误 + LOGIN_DISABLE_ERROR = 331, //登陆账号已被禁用 + TOKEN_EMPTY = 332, // TOKEN参数为空 + TOKEN_INVALID = 333, // TOKEN参数无效 + NO_PERMISSTION = 403, //无相关权限 + REQUEST_404_ERROR = 404, //请求接口不存在 + SYSTEM_ERROR = 500 //系统错误 +} diff --git a/src/hooks/payment.ts b/src/hooks/payment.ts new file mode 100644 index 0000000..42b8834 --- /dev/null +++ b/src/hooks/payment.ts @@ -0,0 +1,115 @@ +import { apiPayPrepay, apiQueryOrder, apiH5PayPrepay } from '@/api/app' +import { wxOaPay } from '@/hooks/wechat' +import { wxpay, ttpay, alipay } from '@/utils/pay' +import { getClient } from '@/utils/client' +import { PayEnum } from '../enums/appEnums' +import { ref } from 'vue' + +/** + * @description 支付函数钩子 + * @param { typeValue } 支付的枚举 + * @param { emit } 是否刷新页面 + * @return { Function } 暴露钩子 + */ +export function usePay(typeValue: any, emit: any = () => {}) { + // 支付枚举来源 + const form = ref(PayEnum[typeValue]) + // 订单ID + const order_id = ref(0) + + /** + * @description 1. 初始化获取支付方式 + * @param { params } 支付订单数据 + */ + const initPayWay = async (orderId, orderSn): Promise => { + try { + console.log('orderId:', orderId, orderSn) + order_id.value = orderId + handlePayPrepay(orderId) + } catch (err) { + console.log('获取支付方式', err) + uni.$u.toast('支付方式' + err) + } + } + + /** + * @description 2. 预支付 + * @param { params } 支付订单数据 + */ + const handlePayPrepay = async (orderId): Promise => { + const scene = getClient() + let payChannel = '' + switch (scene) { + case 1: + payChannel = 'mp_channel' + break + case 2: + payChannel = 'oa_channel' + break + case 3: + payChannel = 'h5_channel' + break + } + try { + if (payChannel === 'mp_channel' || payChannel === 'oa_channel') { + const res = await apiPayPrepay({ + orderId, + payChannel + }) + console.log('预支付', res) + // 支付 + handlePay(res) + } else if (payChannel === 'h5_channel') { + const res = await apiH5PayPrepay({ + orderId, + payChannel + }) + console.log('h5预支付', res) + // 支付 + handlePay(res) + } + } catch (err) { + console.log('获取预支付', err) + uni.$u.toast('预支付' + err) + } + } + + /** + * @description 3. 吊起支付并处理支付结构 + * @param { params } 支付订单数据 + */ + const handlePay = async (params): Promise => { + try { + // #ifndef H5 + await wxpay(params) + // #endif + + // #ifdef H5 + console.log('支付前') + await wxOaPay(params) + console.log('支付返回') + // #endif + + // 只在结算订单界面跳转 + // 查询订单状态 + await apiQueryOrder({ id: order_id.value }) + if (form.value === 'orderBuy') uni.reLaunch({ url: `/pages/order/index` }) + else emit('refresh') // 订单列表与详情的情况下刷新 + } catch (err) { + if (form.value === 'orderBuy') { + uni.reLaunch({ url: `/pages/order/index` }) + } + if (Number(mount) == 0) { + return uni.$u.toast('下单成功') + } + uni.$u.toast('支付取消') + console.log(err, '支付取消') + } + } + + return { + initPayWay, + handlePayPrepay, + handlePay + } +} diff --git a/src/hooks/useCopy.ts b/src/hooks/useCopy.ts new file mode 100644 index 0000000..b3571eb --- /dev/null +++ b/src/hooks/useCopy.ts @@ -0,0 +1,10 @@ +export function useCopy() { + const copy = (text: string) => { + uni.setClipboardData({ + data: String(text) + }) + } + return { + copy + } +} diff --git a/src/hooks/useCoupon.ts b/src/hooks/useCoupon.ts new file mode 100644 index 0000000..551c93f --- /dev/null +++ b/src/hooks/useCoupon.ts @@ -0,0 +1,75 @@ +import { computed, reactive, ref, unref } from 'vue' + +export function useCoupon() { + const couponId = ref() + const setCouponId = (id: number) => { + couponId.value = id + } + return { + couponId, + setCouponId + } +} + +export function useZPaging(payload: any, requestApi: (params: any) => Promise) { + const paging = ref() + const state = reactive({ + totalParam: {} + }) + + /**获取列表数据 */ + const queryList = async (page_no: number, page_size: number, config = {}) => { + if (typeof requestApi !== 'function') return + try { + uni.showLoading({ + title: '加载中...' + }) + const params = { + ...payload, + ...state.totalParam, + ...config, + pageNo: page_no, + pageSize: page_size + } + const res = await requestApi?.(params) + paging.value.complete(res?.lists || res || []) + } catch (e) { + paging?.value?.complete(false) + } + uni.hideLoading() + } + /**更新参数 */ + const updateTotalParam = (params: any) => { + let nowParam: Record = {} + for (const key in params) { + nowParam[key] = params[key] + } + Object.assign(state.totalParam, nowParam) + } + /**刷新列表 */ + const refresh = (params: any) => { + updateTotalParam(params) + paging.value.reload() + } + + return { + paging, + queryList, + refresh + } +} + +export function useTabs() { + const tabStatus = ref(1) //tab状态 + const setTabIndex = computed(() => unref(tabStatus) - 1) //当前点击的tab索引 + + /**切换tab */ + const handleChangeTab = (index: number) => { + tabStatus.value = index + 1 + } + return { + tabStatus, + setTabIndex, + handleChangeTab + } +} diff --git a/src/hooks/useLockFn.ts b/src/hooks/useLockFn.ts new file mode 100644 index 0000000..47909e9 --- /dev/null +++ b/src/hooks/useLockFn.ts @@ -0,0 +1,40 @@ +import { computed, ref } from 'vue' +import { useAppStore } from '@/stores/app' + +export function useLockFn(fn: (...args: any[]) => Promise) { + const isLock = ref(false) + const lockFn = async (...args: any[]) => { + if (isLock.value) return + isLock.value = true + try { + const res = await fn(...args) + isLock.value = false + return res + } catch (e) { + isLock.value = false + throw e + } + } + return { + isLock, + lockFn + } +} +export function useToggle() { + const show = ref(false) + const handleToggle = () => { + show.value = !show.value + } + return { + show, + handleToggle + } +} + +export function useTabs() { + const appStore = useAppStore() + const tabsColor = computed(() => appStore.tabsColor) + return { + tabsColor + } +} diff --git a/src/hooks/useTouch.ts b/src/hooks/useTouch.ts new file mode 100644 index 0000000..acd5bca --- /dev/null +++ b/src/hooks/useTouch.ts @@ -0,0 +1,72 @@ +import { reactive } from 'vue' + +/** + * @description 触碰屏幕钩子函数 + * @return { Function } 暴露钩子 + */ +export function useTouch() { + // 最小移动距离 + const MIN_DISTANCE = 10 + + const touch = reactive({ + direction: '', + deltaX: 0, + deltaY: 0, + offsetX: 0, + offsetY: 0 + }) + + /** + * @description 计算距离 + * @return { string } 空字符串 + */ + const getDirection = (x: number, y: number) => { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal' + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical' + } + return '' + } + + /** + * @description 重置参数 + */ + const resetTouchStatus = () => { + touch.direction = '' + touch.deltaX = 0 + touch.deltaY = 0 + touch.offsetX = 0 + touch.offsetY = 0 + } + + /** + * @description 触发 + */ + const touchStart = (event: any) => { + resetTouchStatus() + const events = event.touches[0] + touch.startX = events.clientX + touch.startY = events.clientY + } + + /** + * @description 移动 + */ + const touchMove = (event: any) => { + const events = event.touches[0] + touch.deltaX = events.clientX - touch.startX + touch.deltaY = events.clientY - touch.startY + touch.offsetX = Math.abs(touch.deltaX) + touch.offsetY = Math.abs(touch.deltaY) + touch.direction = touch.direction || getDirection(touch.offsetX, touch.offsetY) + } + + return { + touch, + resetTouchStatus, + touchStart, + touchMove + } +} diff --git a/src/hooks/wechat.ts b/src/hooks/wechat.ts new file mode 100644 index 0000000..68cb6ae --- /dev/null +++ b/src/hooks/wechat.ts @@ -0,0 +1,153 @@ +// #ifdef H5 +import weixin from 'weixin-js-sdk' +import { useUserStore } from '@/stores/user' +import { apiJsConfig, apiCodeUrlGet, apiOALogin } from '@/api/app' + +//判断是否为安卓环境 +function _isAndroid() { + const u = navigator.userAgent + return u.indexOf('Android') > -1 || u.indexOf('Adr') > -1 +} + +export function getSignLink() { + if (typeof window.signLink === 'undefined' || window.signLink === '') { + window.signLink = location.href.split('#')[0] + } + return _isAndroid() ? location.href.split('#')[0] : window.signLink +} + +export function wxOaConfig() { + return new Promise((resolve, reject) => { + apiJsConfig('').then((res) => { + console.log('res:', res) //微信配置 + weixin.config({ + debug: false, // 开启调试模式 + appId: res.appid, // 必填,公众号的唯一标识 + timestamp: res.timestamp, // 必填,生成签名的时间戳 + nonceStr: res.nonceStr, // 必填,生成签名的随机串 + signature: res.signature, // 必填,签名 + jsApiList: res.jsApiList, // 必填,需要使用的JS接口列表 + success: () => { + resolve('success') + }, + fail: (res: any) => { + reject('weixin config is fail') + } + }) + }) + }) +} + +//获取微信登录url +export function getWxUrl() { + apiCodeUrlGet().then((res) => { + location.href = res.url + }) +} + +//微信授权 +export function authLogin(code) { + return new Promise((resolve, reject) => { + apiOALogin({ + code + }).then((res) => { + const { userStore } = useUserStore() + userStore.setToken(res.token) + resolve(res) + }) + }) +} + +export function wxOaReady() { + return new Promise((resolve, reject) => { + weixin.ready(() => { + resolve('success') + console.log('111') + }) + }) +} + +export function wxOaShare(options: Record) { + wxOaReady().then(() => { + const { shareTitle, shareLink, shareImage, shareDesc } = options + weixin.updateTimelineShareData({ + title: shareTitle, // 分享标题 + link: shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 + imgUrl: shareImage // 分享图标 + }) + // 发送给好友 + weixin.updateAppMessageShareData({ + title: shareTitle, // 分享标题 + link: shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 + imgUrl: shareImage, // 分享图标 + desc: shareDesc + }) + // 发送到tx微博 + weixin.onMenuShareWeibo({ + title: shareTitle, // 分享标题 + link: shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 + imgUrl: shareImage, // 分享图标 + desc: shareDesc + }) + }) +} + +export function wxOaPay(options: Record) { + console.log('options:', options) + + return new Promise((reslove, reject) => { + wxOaReady().then(() => { + console.log('微信支付', options) + weixin.chooseWXPay({ + appId: options.appId, + timestamp: options.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写 + nonceStr: options.nonceStr, // 支付签名随机串,不长于 32 位 + package: options.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***) + signType: options.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5' + paySign: options.paySign, // 支付签名 + success: (res: any) => { + reslove(res) + }, + cancel: (res: any) => { + reject(res) + }, + fail: (res: any) => { + reject(res) + } + }) + }) + }) +} + +export function wxOaAddress() { + return new Promise((reslove, reject) => { + wxOaReady().then(() => { + weixin.openAddress({ + success: (res: any) => { + reslove(res) + }, + fail: (res: any) => { + reject(res) + } + }) + }) + }) +} + +export function getLocation() { + return new Promise((reslove, reject) => { + wxOaReady().then(() => { + weixin.getLocation({ + type: 'gcj02', + success: (res: any) => { + reslove(res) + }, + fail: (res: any) => { + reject(res) + } + }) + }) + }) +} + +// #endif diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..fcc51ca --- /dev/null +++ b/src/main.ts @@ -0,0 +1,17 @@ +import { createSSRApp, ref } from 'vue' +import App from './App.vue' +import plugins from './plugins' +import { setupRouter } from './router' +import './styles/index.scss' + +export function createApp() { + const app = createSSRApp(App) + + Promise.resolve().then(() => { + setupRouter() + }) + app.use(plugins) + return { + app + } +} diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..7daa5e6 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,106 @@ +{ + "name" : "粤好生活", + "appid" : "__UNI__F081C07666", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "wxf712ba4cbc2df1e9", + "setting" : { + "urlCheck" : true, + "es6" : false, + "postcss" : true, + "minified" : false + }, + "usingComponents" : true, + "permission" : { + "scope.userLocation" : { + "desc" : "你的位置信息将用于小程序位置接口的效果展示" + } + }, + "requiredPrivateInfos" : [ "getLocation", "chooseAddress", "chooseLocation" ], + "unipush" : { + "enable" : false + } + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true, + "appid" : "ttf331858c6c0d199a01", + "setting" : { + "es6" : false, + "postcss" : false + } + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3", + "h5" : { + "sdkConfigs" : { + "maps" : { + "qqmap" : { + "key" : "ATEBZ-LCOWQ-BAP5J-4W6WL-QKZXS-4SFSD" + } + } + }, + "router" : { + "base" : "/mobile/", + "mode" : "history" + }, + "title" : "上门预约", + "devServer" : { + "https" : false /* 调试因调用本地的后端服务,故先改为false */ + } + } +} diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..c979c0c --- /dev/null +++ b/src/pages.json @@ -0,0 +1,421 @@ +{ + "pages": [ + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "福源建筑生活", + "navigationStyle": "custom" + } + }, + { + "path": "pages/category/index", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "分类" + } + }, + { + "path": "pages/order/index", + "style": { + "navigationBarTitleText": "我的订单" + }, + "auth": true + }, + { + "path": "pages/order_buy/index", + "style": { + "navigationBarTitleText": "提交订单" + }, + "auth": true + }, + { + "path": "pages/payment_result/payment_result", + "style": { + "navigationBarTitleText": "支付结果" + }, + "auth": true + }, + { + "path": "pages/order_detail/index", + "style": { + "navigationBarTitleText": "订单详情", + "navigationBarBackgroundColor": "#1869FF", + "navigationBarTextStyle": "white" + }, + "auth": true + }, + { + "path": "pages/user/user", + "style": { + "navigationBarTitleText": "个人中心", + "navigationStyle": "custom" + } + }, + { + "path": "pages/activate/index", + "style": { + "navigationBarTitleText": "活动专区" + } + }, + { + "path": "pages/login/login", + "style": { + "navigationBarTitleText": "登录" + } + }, + { + "path": "pages/register/register", + "style": { + "navigationBarTitleText": "注册" + } + }, + { + "path": "pages/goods/index", + "style": { + "navigationBarTitleText": "商品详情" + } + }, + { + "path": "pages/forget_pwd/forget_pwd", + "style": { + "navigationBarTitleText": "忘记密码" + } + }, + { + "path": "pages/customer_service/customer_service", + "style": { + "navigationBarTitleText": "联系客服" + }, + "auth": true + }, + { + "path": "pages/user_set/user_set", + "style": { + "navigationBarTitleText": "个人设置" + }, + "auth": true + }, + { + "path": "pages/as_us/as_us", + "style": { + "navigationBarTitleText": "关于我们" + } + }, + { + "path": "pages/agreement/agreement", + "style": { + "navigationBarTitleText": "协议" + } + }, + { + "path": "pages/change_password/change_password", + "style": { + "navigationBarTitleText": "修改密码" + }, + "auth": true + }, + { + "path": "pages/user_data/user_data", + "style": { + "navigationBarTitleText": "个人资料" + }, + "auth": true + }, + { + "path": "pages/search/search", + "style": { + "navigationBarTitleText": "搜索" + } + }, + { + "path": "pages/webview/webview" + }, + { + "path": "pages/bind_mobile/bind_mobile", + "style": { + "navigationBarTitleText": "绑定手机号" + } + }, + { + "path": "pages/empty/empty", + "style": { + "navigationStyle": "custom" + } + }, + { + "path": "uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper", + "style": { + "navigationBarTitleText": "头像裁剪", + "navigationBarBackgroundColor": "#000000" + } + } + ], + "subPackages": [ + { + "root": "bundle", + "pages": [ + { + "path": "pages/search/index", + "style": { + "navigationBarTitleText": "搜索" + } + }, + { + "path": "pages/user_address/index", + "style": { + "navigationBarTitleText": "地址管理" + }, + "auth": true + }, + { + "path": "pages/user_address_edit/index", + "style": { + "navigationBarTitleText": "地址详情" + }, + "auth": true + }, + { + "path": "pages/contact_service/index", + "style": { + "navigationBarTitleText": "联系客服" + }, + "auth": true + }, + { + "path": "pages/city/index", + "style": { + "navigationBarTitleText": "选择城市" + } + }, + { + "path": "pages/master_worker_list/index", + "style": { + "navigationBarTitleText": "师傅" + } + }, + { + "path": "pages/master_worker_detail/index", + "style": { + "navigationBarTitleText": "师傅主页" + } + }, + { + "path": "pages/service_order/index", + "style": { + "navigationBarTitleText": "我的接单" + }, + "auth": true + }, + { + "path": "pages/service_order_detail/index", + "style": { + "navigationBarTitleText": "服务详情" + } + }, + { + "path": "pages/category_goods_list/index", + "style": { + "navigationBarTitleText": "分类商品列表" + } + }, + { + "path": "pages/collection_list/index", + "style": { + "navigationBarTitleText": "我的收藏" + }, + "auth": true + }, + { + "path": "pages/appoint_time/index", + "style": { + "navigationBarTitleText": "上门时间" + }, + "auth": true + }, + { + "path": "pages/evaluate_goods/index", + "style": { + "navigationBarTitleText": "全部评价" + }, + "auth": true + }, + { + "path": "pages/evaluate_list/index", + "style": { + "navigationBarTitleText": "我的评价" + }, + "auth": true + }, + { + "path": "pages/evaluate_submit/index", + "style": { + "navigationBarTitleText": "提交评价" + }, + "auth": true + }, + { + "path": "pages/withdraw_record/withdraw_record", + "style": { + "navigationBarTitleText": "提现记录" + }, + "auth": true + }, + { + "path": "pages/withdrawal_details/withdrawal_details", + "style": { + "navigationBarTitleText": "提现详情" + } + }, + { + "path": "pages/user_wallet/user_wallet", + "style": { + "navigationBarTitleText": "我的钱包" + }, + "auth": true + }, + { + "path": "pages/user_recharge/user_recharge", + "style": { + "navigationBarTitleText": "充值" + }, + "auth": true + }, + { + "path": "pages/recharge_record/recharge_record", + "style": { + "navigationBarTitleText": "充值记录" + }, + "auth": true + }, + { + "path": "pages/account_detail/account_detail", + "style": { + "navigationBarTitleText": "余额明细" + }, + "auth": true + }, + { + "path": "pages/user_withdraw/user_withdraw", + "style": { + "navigationBarTitleText": "提现" + }, + "auth": true + }, + { + "path": "pages/my_coupon/my_coupon", + "style": { + "navigationBarTitleText": "我的优惠券" + }, + "auth": true + }, + { + "path": "pages/my_distributor/my_distributor", + "style": { + "navigationBarTitleText": "我的店铺" + }, + "auth": true + }, + { + "path": "pages/withdraw_money/index", + "style": { + "navigationBarTitleText": "提现", + "navigationBarBackgroundColor": "#2077FE", + "navigationBarTextStyle": "white" + } + }, + { + "path": "pages/withdraw_distributor_record/index", + "style": { + "navigationBarTitleText": "提现记录", + "navigationStyle": "custom" + } + }, + { + "path": "pages/share_qrcode/index", + "style": { + "navigationBarTitleText": "分享二维码" + } + }, + { + "path": "pages/distributor_order/index", + "style": { + "navigationBarTitleText": "店铺订单", + "navigationStyle": "custom" + } + }, + { + "path": "pages/distributor_binding_user/index", + "style": { + "navigationBarTitleText": "店铺客户", + "navigationStyle": "custom" + } + }, + { + "path": "pages/receive_coupon/receive_coupon", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/dist_order/index", + "style": { + "navigationBarTitleText": "订单详情" + } + }, + { + "path": "pages/service_explain/index", + "style": { + "navigationBarTitleText": "帮助中心" + } + }, + { + "path": "pages/coupon/index", + "style": { + "navigationBarTitleText": "领券中心" + }, + "auth": true + }, + { + "path": "pages/category_goods_coupon/goods_category", + "style": { + "navigationBarTitleText": "可抵扣商品" + } + }, + { + "path": "pages/category_goods_coupon/goods", + "style": { + "navigationBarTitleText": "可抵扣商品" + } + }, + { + "path": "pages/coupon/coupon_detail", + "style": { + "navigationBarTitleText": "优惠券详情" + } + }, + { + "path": "pages/coupon_order/coupon_order", + "style": { + "navigationBarTitleText": "选择优惠券" + } + } + ] + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "商城", + "navigationBarBackgroundColor": "#FFFFFF", + "backgroundColor": "#F8F8F8", + "h5": { + "navigationStyle": "custom" + } + }, + "easycom": { + "custom": { + "^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)": "z-paging/components/z-paging$1/z-paging$1.vue", + "^w-(.*)": "@/components/widgets/$1/$1.vue" + } + } +} diff --git a/src/pages/activate/comp/activate-list.vue b/src/pages/activate/comp/activate-list.vue new file mode 100644 index 0000000..0b07291 --- /dev/null +++ b/src/pages/activate/comp/activate-list.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/pages/activate/index.vue b/src/pages/activate/index.vue new file mode 100644 index 0000000..45fab18 --- /dev/null +++ b/src/pages/activate/index.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/pages/agreement/agreement.vue b/src/pages/agreement/agreement.vue new file mode 100644 index 0000000..13028f8 --- /dev/null +++ b/src/pages/agreement/agreement.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/src/pages/as_us/as_us.vue b/src/pages/as_us/as_us.vue new file mode 100644 index 0000000..22ee329 --- /dev/null +++ b/src/pages/as_us/as_us.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/src/pages/bind_mobile/bind_mobile.vue b/src/pages/bind_mobile/bind_mobile.vue new file mode 100644 index 0000000..07f0df9 --- /dev/null +++ b/src/pages/bind_mobile/bind_mobile.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/pages/category/components/cate-card.vue b/src/pages/category/components/cate-card.vue new file mode 100644 index 0000000..924ac29 --- /dev/null +++ b/src/pages/category/components/cate-card.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/pages/category/index.vue b/src/pages/category/index.vue new file mode 100644 index 0000000..7dbef69 --- /dev/null +++ b/src/pages/category/index.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/pages/change_password/change_password.vue b/src/pages/change_password/change_password.vue new file mode 100644 index 0000000..71092cc --- /dev/null +++ b/src/pages/change_password/change_password.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/pages/customer_service/customer_service.vue b/src/pages/customer_service/customer_service.vue new file mode 100644 index 0000000..2daf7df --- /dev/null +++ b/src/pages/customer_service/customer_service.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/pages/empty/empty.vue b/src/pages/empty/empty.vue new file mode 100644 index 0000000..76bd748 --- /dev/null +++ b/src/pages/empty/empty.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/pages/forget_pwd/forget_pwd.vue b/src/pages/forget_pwd/forget_pwd.vue new file mode 100644 index 0000000..59b8c47 --- /dev/null +++ b/src/pages/forget_pwd/forget_pwd.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/src/pages/goods/components/card.vue b/src/pages/goods/components/card.vue new file mode 100644 index 0000000..96f0ed1 --- /dev/null +++ b/src/pages/goods/components/card.vue @@ -0,0 +1,76 @@ + + + + + + diff --git a/src/pages/goods/components/goods-spec.vue b/src/pages/goods/components/goods-spec.vue new file mode 100644 index 0000000..ca9345c --- /dev/null +++ b/src/pages/goods/components/goods-spec.vue @@ -0,0 +1,127 @@ + + + + diff --git a/src/pages/goods/components/recommend-goods.vue b/src/pages/goods/components/recommend-goods.vue new file mode 100644 index 0000000..86be2c9 --- /dev/null +++ b/src/pages/goods/components/recommend-goods.vue @@ -0,0 +1,134 @@ + + + + + + diff --git a/src/pages/goods/components/sticky-spec.vue b/src/pages/goods/components/sticky-spec.vue new file mode 100644 index 0000000..be86416 --- /dev/null +++ b/src/pages/goods/components/sticky-spec.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/pages/goods/index.vue b/src/pages/goods/index.vue new file mode 100644 index 0000000..101af3f --- /dev/null +++ b/src/pages/goods/index.vue @@ -0,0 +1,595 @@ + + + + + diff --git a/src/pages/index/comp/activate-indoor.vue b/src/pages/index/comp/activate-indoor.vue new file mode 100644 index 0000000..32da4e3 --- /dev/null +++ b/src/pages/index/comp/activate-indoor.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/pages/index/comp/card.vue b/src/pages/index/comp/card.vue new file mode 100644 index 0000000..2740ec0 --- /dev/null +++ b/src/pages/index/comp/card.vue @@ -0,0 +1,65 @@ + + + + + + diff --git a/src/pages/index/comp/category-card.vue b/src/pages/index/comp/category-card.vue new file mode 100644 index 0000000..f369bf2 --- /dev/null +++ b/src/pages/index/comp/category-card.vue @@ -0,0 +1,81 @@ + + + + + + diff --git a/src/pages/index/comp/category-datalist.vue b/src/pages/index/comp/category-datalist.vue new file mode 100644 index 0000000..95fb361 --- /dev/null +++ b/src/pages/index/comp/category-datalist.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/src/pages/index/comp/category.vue b/src/pages/index/comp/category.vue new file mode 100644 index 0000000..956310c --- /dev/null +++ b/src/pages/index/comp/category.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/pages/index/comp/hot-list.vue b/src/pages/index/comp/hot-list.vue new file mode 100644 index 0000000..0445917 --- /dev/null +++ b/src/pages/index/comp/hot-list.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/src/pages/index/comp/master-list.vue b/src/pages/index/comp/master-list.vue new file mode 100644 index 0000000..316d2e0 --- /dev/null +++ b/src/pages/index/comp/master-list.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/pages/index/comp/new-goods.vue b/src/pages/index/comp/new-goods.vue new file mode 100644 index 0000000..4f24cc0 --- /dev/null +++ b/src/pages/index/comp/new-goods.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/pages/index/comp/sticky-category.vue b/src/pages/index/comp/sticky-category.vue new file mode 100644 index 0000000..cfc29b4 --- /dev/null +++ b/src/pages/index/comp/sticky-category.vue @@ -0,0 +1,231 @@ + + + + + + diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue new file mode 100644 index 0000000..043489f --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,480 @@ + + + + + diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue new file mode 100644 index 0000000..a911b15 --- /dev/null +++ b/src/pages/login/login.vue @@ -0,0 +1,560 @@ + + + + + diff --git a/src/pages/order/components/order-card.vue b/src/pages/order/components/order-card.vue new file mode 100644 index 0000000..df82386 --- /dev/null +++ b/src/pages/order/components/order-card.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/pages/order/components/order-list.vue b/src/pages/order/components/order-list.vue new file mode 100644 index 0000000..1924cb8 --- /dev/null +++ b/src/pages/order/components/order-list.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/src/pages/order/index.vue b/src/pages/order/index.vue new file mode 100644 index 0000000..8e2c8db --- /dev/null +++ b/src/pages/order/index.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/pages/order_buy/index.vue b/src/pages/order_buy/index.vue new file mode 100644 index 0000000..31b28ca --- /dev/null +++ b/src/pages/order_buy/index.vue @@ -0,0 +1,489 @@ + + + + + diff --git a/src/pages/order_detail/index.vue b/src/pages/order_detail/index.vue new file mode 100644 index 0000000..0936749 --- /dev/null +++ b/src/pages/order_detail/index.vue @@ -0,0 +1,402 @@ + + + + + diff --git a/src/pages/payment_result/payment_result.vue b/src/pages/payment_result/payment_result.vue new file mode 100644 index 0000000..7382c8f --- /dev/null +++ b/src/pages/payment_result/payment_result.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/pages/register/register.vue b/src/pages/register/register.vue new file mode 100644 index 0000000..ca12ffc --- /dev/null +++ b/src/pages/register/register.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/src/pages/search/component/suggest.vue b/src/pages/search/component/suggest.vue new file mode 100644 index 0000000..341f70c --- /dev/null +++ b/src/pages/search/component/suggest.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/pages/search/search.vue b/src/pages/search/search.vue new file mode 100644 index 0000000..b50878d --- /dev/null +++ b/src/pages/search/search.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/pages/user/user.vue b/src/pages/user/user.vue new file mode 100644 index 0000000..24ea2c0 --- /dev/null +++ b/src/pages/user/user.vue @@ -0,0 +1,157 @@ + + + + + + diff --git a/src/pages/user_data/user_data.vue b/src/pages/user_data/user_data.vue new file mode 100644 index 0000000..7e0d935 --- /dev/null +++ b/src/pages/user_data/user_data.vue @@ -0,0 +1,394 @@ + + + + + diff --git a/src/pages/user_set/user_set.vue b/src/pages/user_set/user_set.vue new file mode 100644 index 0000000..a9beb1e --- /dev/null +++ b/src/pages/user_set/user_set.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/pages/webview/webview.vue b/src/pages/webview/webview.vue new file mode 100644 index 0000000..e52cc43 --- /dev/null +++ b/src/pages/webview/webview.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/src/plugins/index.ts b/src/plugins/index.ts new file mode 100644 index 0000000..62bb0ac --- /dev/null +++ b/src/plugins/index.ts @@ -0,0 +1,12 @@ +import { isFunction } from '@vue/shared' +import { App } from 'vue' +const modules = import.meta.globEager('./modules/**/*.ts') + +export default { + install: (app: App) => { + for (const module of Object.values(modules)) { + const fun = module.default + isFunction(fun) && fun(app) + } + } +} diff --git a/src/plugins/modules/pinia.ts b/src/plugins/modules/pinia.ts new file mode 100644 index 0000000..c5b769f --- /dev/null +++ b/src/plugins/modules/pinia.ts @@ -0,0 +1,6 @@ +import { App } from 'vue' +import { createPinia } from 'pinia' +const pinia = createPinia() +export default (app: App) => { + app.use(pinia) +} diff --git a/src/plugins/modules/uview.ts b/src/plugins/modules/uview.ts new file mode 100644 index 0000000..52abc1e --- /dev/null +++ b/src/plugins/modules/uview.ts @@ -0,0 +1,7 @@ +import { App } from 'vue' +import uView from '@/uni_modules/vk-uview-ui' + +export default (app: App) => { + // 使用 uView UI + app.use(uView) +} diff --git a/src/plugins/modules/vconsole.ts b/src/plugins/modules/vconsole.ts new file mode 100644 index 0000000..74cd89f --- /dev/null +++ b/src/plugins/modules/vconsole.ts @@ -0,0 +1,14 @@ +// #ifdef H5 +// 提交前需要注释 本地调试使用 +// import Vconsole from 'vconsole' +// import { isDevMode } from '@/utils/env' +// #endif + +export default () => { + // #ifdef H5 + // if (isDevMode()) { + // const vConsole = new Vconsole() + // return vConsole + // } + // #endif +} diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..56e42b1 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,68 @@ +/* + * @Author: micky 1254597151@qq.com + * @Date: 2023-08-14 15:38:40 + * @LastEditors: micky 1254597151@qq.com + * @LastEditTime: 2023-09-07 16:01:06 + * @FilePath: \housekeeping-uniapp\src\router\index.ts + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +import { BACK_URL } from '@/enums/cacheEnums' +import { useUserStore } from '@/stores/user' +import { getToken } from '@/utils/auth' +import cache from '@/utils/cache' +import { routes } from './routes' +import { isWeixinClient } from '@/utils/client' +import { wxOaConfig } from '@/hooks/wechat' + +const whiteList = ['register', 'login', 'forget_pwd'] +const list = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab'] +list.forEach(item => { + uni.addInterceptor(item, { + invoke(e) { + // 获取要跳转的页面路径(url去掉"?"和"?"后的参数) + const url = e.url?.split('?')[0] + const currentRoute = routes.find(item => { + return url === item.path + }) + // 需要登录并且没有token + if (currentRoute?.auth && !getToken()) { + if (currentRoute.path === '/pages/order/index') { + cache.set(BACK_URL, currentRoute.path) + } + uni.navigateTo({ + url: '/pages/login/login' + }) + return false + } + // #ifdef H5 + // 添加定时器防止拿到的域名是上一个域名 + setTimeout(async () => { + if (isWeixinClient()) { + // jssdk配置 + await wxOaConfig() + } + }) + // #endif + return e + }, + fail(err) { + // 失败回调拦截 + console.log(err) + } + }) +}) + +export function setupRouter() { + // #ifdef H5 + const app = getApp() + app.$router.afterEach((to: any, from: any) => { + const index = whiteList.findIndex(item => from.path.includes(item) || from.path === '/') + const userStore = useUserStore() + if (index == -1 && !userStore.isLogin) { + //保存登录前的路径 + cache.set(BACK_URL, from.fullPath) + } + }) + + // #endif +} diff --git a/src/router/routes.ts b/src/router/routes.ts new file mode 100644 index 0000000..fa33c22 --- /dev/null +++ b/src/router/routes.ts @@ -0,0 +1,47 @@ +import PagesJSON from '../pages.json' +const CONFIG = { + includes: ['path', 'aliasPath', 'name', 'auth'] +} + +function getPagesRoutes(pages: any[], rootPath = null) { + const routes: any[] = [] + for (let i = 0; i < pages.length; i++) { + const item = pages[i] + const route: any = {} + for (let j = 0; j < CONFIG.includes.length; j++) { + const key = CONFIG.includes[j] + let value = item[key] + if (key === 'path') { + value = rootPath ? `/${rootPath}/${value}` : `/${value}` + } + if (key === 'aliasPath' && i == 0 && rootPath == null) { + route[key] = route[key] || '/' + } else if (value !== undefined) { + route[key] = value + } + } + routes.push(route) + } + return routes +} + +function getSubPackagesRoutes(pagesJson: any) { + const { subPackages } = pagesJson + let routes: any[] = [] + if (subPackages == null || subPackages.length == 0) { + return [] + } + for (let i = 0; i < subPackages.length; i++) { + const subPages = subPackages[i].pages + const root = subPackages[i].root + const subRoutes = getPagesRoutes(subPages, root) + routes = routes.concat(subRoutes) + } + return routes +} + +export function generateRoutes() { + return getPagesRoutes(PagesJSON.pages).concat(getSubPackagesRoutes(PagesJSON)) +} + +export const routes = generateRoutes() diff --git a/src/static/images/download.png b/src/static/images/download.png new file mode 100644 index 0000000000000000000000000000000000000000..82e03c723968a54acd164fbcd5eee4d948bddc55 GIT binary patch literal 3816 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 PE5>=d2kn;Q0p`B}AToJA literal 0 HcmV?d00001 diff --git a/src/static/images/empty/address.png b/src/static/images/empty/address.png new file mode 100644 index 0000000000000000000000000000000000000000..4b60c4ae1da0da4bbe698c275cd50fd4ebb56c60 GIT binary patch literal 12541 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 U!%0}C;y)Q>#Sd?)8Z>_Fc&))Ua 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 literal 0 HcmV?d00001 diff --git a/src/static/images/home/cloud.png b/src/static/images/home/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcd03f5bd41e2cf64d048d758aebde74baa5cb1 GIT binary patch literal 9762 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 literal 0 HcmV?d00001 diff --git a/src/static/images/home/home_bg.png b/src/static/images/home/home_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..7a20026ea40e4238f9dcd856b8db1ba71d0aa9f0 GIT binary patch literal 462858 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 hqH58m005u}1^@s6i_d2*00004b3#c}2nYxW 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 DvWWNI literal 0 HcmV?d00001 diff --git a/src/static/images/icon/recharge.png b/src/static/images/icon/recharge.png new file mode 100644 index 0000000000000000000000000000000000000000..3db0576b1f6d3f1f788876497e8efe1dddc7c288 GIT binary patch literal 3119 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 JPDHLkV1f=@%Rm4C literal 0 HcmV?d00001 diff --git a/src/static/images/icon/withdraw.png b/src/static/images/icon/withdraw.png new file mode 100644 index 0000000000000000000000000000000000000000..ee265133e2d118e09c65839db91ddc3ac736eb42 GIT binary patch literal 3143 zcmV-N47l@&P)Px>0ZBwbRCr$PU44vHR~0|!&CYgVcT0s9n$SWMPzZ))cix5#k~H&&-=9I<7Q{aq zW7F6~tws|gwrOoijZHKft<~5@|7a=Q8d9;XiHRAbge>fP0}I)NxQQTOw6$1--Y4@p9r!FNyQY?a87n2APy)!p9Hr8LO)dpO(?+9{X3+?IYVMmW1Jr|<$ zIOJ^Fv}vHPukU$8`~(2_X^vMEp-C@StJR%JXi^-4D6gX}LqkKi<@5QSu6Vau}h2)S}rS!$E1LF=p?EH zHOcAk@88#A%%L_>x^_Qrn%HBKGC>kKI}q^&*VXj)C=!UuY~|^MMmS~$6%*GqYfG0d zeXhlro%Oic4nP6kngI3%+qQQO4Gk^L z=ku?*UaFYyIZjBuUSByqJ$=Jm&zRlHYwbjzDVmB?6I&Gt#-qX{w*EL53;=#VYzCDKy z9g-J2owSMsiGg39TRo15v}D9M=LZ%R79J$c3|Q50`m+*2AqC5rq6CWL0J>$%merK< z`0?Z9MhjeIPc1A#GQLjv@y+wu?dxUu+Vq|L&MT2CFo8^ZMGSLLR ztzcpq$Ik010{C6!uG?04NxWY6%jkIBRRQ+V?T7uF5I8GfZ z+YKt^cQrwA2459$;-pdCunVd~6BL9{#P6D*h`^Y3Rf(4ve%-cti%4&ZhI_%LOPc=LyC+kPa5R~7{~UpYHL z5P0Sb)GLFI4u%1-lW9fZ{6FUA<~GjE%+RTZC_kB?|M+Q;!kJm8-cAzqcL2CuitLZl z(6sY71aZ#)S*cXs7h~d?X$^8rT%k~S3=#K)ykj73LcH|}bF6&&poPGhCdd(vjus9K z4Ez89KHOza!YlQ9{kt)pgiI48I+YOe=0>A2aGkl?T|*EFsx)I>Y}+Q)A2d-_5w$A_ z5)J7V4^FHGBr&1xDuPsc+`BD}CMe^KYJxODZy}IaPsli+NsE^lZXH=kNV>IMSe_;* zK1ij;32E{u3CbpU&MexET6T7Ii3%Vj`c`9HBRudEkd4;qN zptJ)zKR^FNM5L?#=|ZJ;PE@-cSWS=u=*mf?>pqE`Z%a3N1(nfi2UZglgj|U44w&?+ zNiLV83k!$b%l%ZY6=<~ss|gB0Kv2@y1o`a1E($?@QT^hsPNl20f{GQWI4taAtILw8%OCv*&_9`CNn2fQXmdoX@cjKk9ZGefj)FZGM85w!fFpRHAkxk+j`u$T=Q_ks# zpkE+C(g1oNB0kl{*D?oT5&L_wSagUjl}ZbyX;L)P0qF{7!rHm+84n zRaJY!XpjSh^w7pP=qZ*ic;G2*0_BcLTGM>|iZOP7xm^AQOyvZ25w_Gm27-g;)g&=B-IHa|ab575t?RL+=2wR&}gS)XD zfx$)2`7;3Uq;1=Dw?d>N`cVlI=F#afrfIHWjO{WEgVwNac0CyREuL-!I;_m}^2=33 ze4R1&hgz++PjUtb=SVT?aR?G)5|Pw==yrH`m<|kQ=^fRuKu1kq@9piqJUKZ@FHQ

b z(*#9^E}e{;pmcDKT#F_sGIZ%=)C8r2bL3hyL6M6A*S{<&y_AH6iy$B%At8+{pma)iDyj6+Ah3jlge=`4E#0Zam!+f|q+6u> zcm4mJcW3V2nVo%No_p>&=M&*-D)L15wD4jpePC5?G1OE@wxaZ5| z%MrU?VA#Ha8DBklA-coHeqhsS2Su3uDi+!pwkDq89{ zG{%2Delt;`Q_)t@uF_;Y(R?_6+-xHm#*UDsu(iN0S>LV zquufV(le`!ofIRhtX>jvfd@cIY6P%hK+WlyJP9KP)9=8#0x7J3y2ZP#6=nb~HZn

%C8G}MXlQ1fZ;pCZrO2kQ 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 ctsu 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 literal 0 HcmV?d00001 diff --git a/src/static/images/icon_city_address.png b/src/static/images/icon_city_address.png new file mode 100644 index 0000000000000000000000000000000000000000..ed474d21c92dcd8415446a9f23f8e82112b65fd0 GIT binary patch literal 4511 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 literal 0 HcmV?d00001 diff --git a/src/static/images/icon_clear.png b/src/static/images/icon_clear.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8640187568623fce53829c358770c0030f7d7c GIT binary patch literal 7874 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 literal 0 HcmV?d00001 diff --git a/src/static/images/icon_close.png b/src/static/images/icon_close.png new file mode 100644 index 0000000000000000000000000000000000000000..33d9e4840e6767ba0b08fcd6349ebc99868c9d80 GIT binary patch literal 2154 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 literal 0 HcmV?d00001 diff --git a/src/static/images/icon_code_login.png b/src/static/images/icon_code_login.png new file mode 100644 index 0000000000000000000000000000000000000000..005aed185b4917c27e35b33bf44613faaaef8a97 GIT binary patch literal 11245 zcmc(FWmJ@3^zKVH%z$({ASgzuvzIcL9TKhLvwl!lrT1t}9L000y(o+Grt@6P}JhzY?@ zt@*b^;1`aYmXaJ$In1&R035&zgshIY>3#s2x3Rv*fuSGUhqnX6Vd3Fvt<`rEt67I) zt@>O#R~G8(9{dNC$3@lGReeqe%RB;lP*)Lq#lOGV|Z zpFYs_b$k?!MBF14rlCDFCf6_J;M__vxa_*1VaoZ(@A9nHM#()*pzRIkN$7oqzh9-B~QGC5R^McJ4|6)*;uW$Hf^RhphFXV`k8?-O!Z|b;NB-ztzE` z4o|u-)06Vvz~hALE@k#UNOpEMHq)uS$zyxG(CJ=*80tAal$DjdBNydJlX&a)1FCdo zzWyuO5)TjW#Z|?pPk0R>ON>lEc&LI2A#|bfeWlBbzPlCs6%`dckg+n<77QjHg(5|K z4y8y~&cT5-XQbb*rrYGqx(z?wjQ#U;eFWK=lzE=W22fZBh-R8_!Kws%jZql$C&bV2 z+wqeCVnE)mk)wcJ=!Evj+y62{1o@6xvgb=+D^VwTjal21q8#7S7ex~afqphM z2I0#cDX6&aFOaL3qP)iWKsQEVttbldCmKHd#1d$c;ZKdBprrh*Z2Fne_x%^YSfb9y zuP7Tgg!)*t3s#?QW`!kZyEe^l_gEZBS_ksM<)@uICbRoxfR$+jz%x=4x=o*$`@^D! z{maC5%aQ*KQNPs({c;1LgZ;2=p;0^zuIp-;)9lv>50Q5vert(JIZvde+cQwre>y_b zb2p16^E}FXR{$>HE_4Qnrx_DKZSh1QET(U+FWEx^@>+(!sAm4a%UArBVzPk)iF2g! zTJS#^Iyyf;@99l*g!;6gveXfLh{tTj5|Dq@?u5h;25rH$_d?UrKa;5>4?ES0jnZEd zuKrbjP8$B^<f_-C|KWcM>x# zYG$Uv&>JN~KLlV@6cqiv@0nkR{jG~;`nHTCNRs&YK6+}ZS6%WbT$eTI@_b*ZZ}sR5 z=E@H*Qdo0`8B&)|@_K(HsjvKfkCtbK@37)lAXoQZHH+0oivm~Qpx7PKh{by3v~&cs z6oY-j)iO0zu(08_a=e**N1vG9#3iPqV|_GVo`;?^0*N{{vm9dfZhpK;DH0!uak6^SR%<^$EG(L zAUj@H?8o$2aHhZ97}cS%-{_cD-Xl=qEdLAnSz*+eaenTp*sjKrCz?6LCIB17+@__Q z$sh)HMvs!MXIMG%1mEF&xb97RnBO5_SVz3b`dPjs0kx=xpvP~)sq72*)~+{_7)QkX z8ihK*?KCtpYAiRb-=XUA`>w!DwHHnuoDra8D-IN2eyy#A)BPPksf6s!)T}BCX+LuO?3WjSD+?Kp<_ol#O_5Q_PSAK=#3;ESga2_be}HK=xAbL;hHEmvgR4KU;Q|9>1qQZotqjG z5@G>w)~0_9xO+r)NRNi(t_vt}AbX-|2V#2uxLOXnLbthLTNkWx(p5eZkd1yltM`9O zmGLQe7%JU;+5O*ycyD2?#DpU|LU-YHDgu-V1F;6MM4$psuDV z{uLIa-Yd4p((G3(6^g}h7vy%ELK6GR>!~hIPbEp4&5cd)-9t2d`A$tNWbyJoED{nr zEi{YFE-pHj*Q;3881x!mx>^T{K)W)vKSV9_lrt5`c|U^&6lvV|4_IjS@YC7SU0%Q@ z-&Qm>UW9u~-stx-d{)h6@QyC^i7G8AuKc%tpm$**1}oU5iTV)$hILrB#>_VtPS5Ty zza+C$0S&Zl+ui2x-AYtaY#r17S>_RN^GEYxF?4+5-3+zwP|fK+4jjhLuk97B+s@<4 z4vK?sQc&%z@qHbBTci11@DWM3$FY?Qb8~YI-ba7vW8>pH5>YpyC_Vg-+G3@p`mZ-) zZ94U4IAL>9wvqLo)A{m|j*%_&WD%jVCkcYYdqlv@!d>@6L5uwVx z)QJw@*`~POFaSrK5`BA#L9x7a4(vfLSR56lS8+HC0~o4MVCPppZ%q!ZKig-=LeU#a~` zK8(8)tHOiLZFAH_^7XCtNL^Vu3W#tQ{`EFAG%$yD3%Hag%_M(ESRVx%H9EfEhF9}) zk~msf;deDo<2OY6elf1E2!}7QmW^tA@wLYLW*EQfd>Sq_=>Kew02;!3K@64Rgmw2@ z9lt>C-;9CJn}HP8y{#=7Ez_aIO~I>5UH+XmerjO!g-z|NVo1z~{?8BSVrcMtI>5WY z81cu!!9nZ(oj6MBp*ZmOK4wejul8@Mg?E0Lwtu`o;c@2Hv0KP2`6zA46xKY(;O4=b z{A*{2m8(D5GszeK(>Ry0Jew)gg2KOl|IAxjBT>sDp{b-8ZE*#?&AtWf=~A-J!x@^w zY+MOe=z>#4054rk*F>E@f-SypRsDTzY-b+-4-28Imp|!mvPU-emzS5j?z3Lyx&g(N zvvYHPI&z0t3<(K|x$0fom>zx9Pl+_2fI~U^pF8tNig8s1s%wc!{;Oi% zV#N;MjsvR=B?WxD<-%+|M2a9hE-nr@4j-PPTZnmk1{^HhkQaGQq#BI#koa zWuJ$2$kcQv1+!Qc_JKCa)w{dLrq=E1hz3T>z+~k@!q-172o%MI`8}o7JZNBR6qPoF zML$BHgl_NdN}vrdsbRl62T^ab&aGr7EZ<^EH$`ylN{JLs1Ihz zA>>rKk4A`;iLMYAqx@z`B&*XOY5MCX;{!B^F}i!xQlA3Fbq-=o)dtwa&x9Atc!<+l zE8!>|TyKSPrY~u$U?$d_=cSfD;b_n-NM)LL&gcHvj}GaI?PO!YafZn7m58+!mEMwvKaha+vXem*0$cS#6uA#SHUGherrxL^A`D>(4ESfXYRw1uu8)r~%G; z2$QZ0CH|}A4rn4f4|SB^>d_MrJd%%~cOLK4)32Dcc=ClVgISp#IyQhpom~*tZ;~u<{$cKksz^J+!fC%8Ifn z&JMSDS7K%EdPZ{MCYSI|;dXu-CN(yqU|<9I@0mt%2c;92uVOncVQIJhTVs1amzxH_LxXwu=D>)DN zv9+}oCEL?XJLunx>fDcYb}k+rGEV?;EQf;gGRa zX%-zi)JOI=3HdgsqLR|K(eG-SP z%{m8jX8>GF7w|e6`~*cEvpicLz1dde-AUYd&RZa zUOd;WclM{o1v7keMmAS>r>odWVB==i)>*b;*~>Vi_km7ZHz~1NzB_@fx9T|S5kxYq zTAGpc&-D|>DM!c0kJ++{&Vb^u8H#otpBm(JC1+o6ug2m62GAapd<5tafWAb3uf6c< zzzff-Cz2s9P&fsVBqa6-AeOB|E&joQgbJ|%cTsd>Mv{P>U@smA{usj6hvf>R)T1&!cH^Vt74<7G#5jX~evvXCAF#fd@( zZ~pU1w1@9W#ta%wi@{(7mcMQBNFR}ev61v7IOd$Z1Ue=WpqJ!JFAL)PrdA zm2pMVHVInL+t$kQCDA(2s>-m31kv7WgkHwvX z=(2Fo|JA4xj)|#8+2+OIm3oQJj)ZJ?9HYS2F1YH{|D4*GFR-Ty|F`IeF%g!Oyz+%& z*%9G4uOa@8Kd$5vr|B=bPwq)tlztFC8y>{VGmVZYBXc)+m1HeVv$u0K`_?lN)ta0x zz*R8(wby5vT+crV(a~?{C#$YbrL4d<#ry>SlCtH$y(PG&1oyd%uQ_zdrH?fR1gXrL zhB+vWW=OrpSk`wwZPf18QW94t1=#cGQHVd&^Jye9criq!2nZfFGLuGp z_nWFPio79SBqTD1k;(hH=-xKcXy7l_@VnyiHDr%Oa-t zS9YakBt-sTF4M7p+{FXlkI(29$yM9`0$;N)Tw}EYC~@Fd3$Hy)5k{U4kI_c-^zwNbgIV{dcxfI@JDG z_fiM4hX&berV6I%q|pVfzr`4Vr!O}w<;oy@geCh$m;TqLQsumppb*qBrTfi;>np_LGV!3NEm8m-1khm!3%e%;`}!_D z6@J17#g24!bxBlfjU@So9BpI{V{jmH%L7hPzbTiQq9wcz{GsrUbkq&VzGtup8z5A6%4768^kR8Yj{U6LlpEB(eHBPVeD_du5yyCCWZkuhW-Jx4 zR)`3t;j4`n&{K_vMLbRX%Df4slp1#Dn5A1$ zOL8qrJslUR9mm6Jl)sC=|CKVr5P8=82tRuX&pZSdSl9#^lo|Zw5*PSZ8s9DwNOZwz z98a~H@S?`xssp@k1MGz}&F^ks{m%(yaJ|DMKh)1LxqpYBs-S9BmOsE}>QSr)0CePz za~s%-cMx^r;ssX@A8ttgT@I@Nnb~Cq>Z*qe=e|bg0xNet30(&0XLTnKJniD};jJi{ zKG#=)TP|<3y&W+>gtC@oQe><0=Hy;uk?Fawm@T+zdCYZ^ye*b}ajAs8hh?}T#C8OH zw5A?fnKHYs-_eX~=YtZ@Zguv~z$_p~d&725AVES(-vq>Za~!bS=Li88ff1}_bnS!4?2an}5vtOvDh$K_ zfae~{kyBTCAX7x3U5}Ng65SH4Oi4?-ip`gomn|_pFmfXn z7%vq|Gw^roY}%{?`$2{OF5m6AJ8uHD*4eHx|Ai+MYj}8hJfU%z`-yEB2ioKezTk$R zImDXhl|*F6XsKpDf!rD7C8jW3;!?(*!ieFLm8V5E-Zo4C#B}dx484H#5<^&8-&azR zSZ;4#SkNq}EM+$t{P?vLP>Qzaw$nX&MG2U4!fw?NeT4MQxSxJ7*GvTpfwU}LxiG;G zZgT+Vv4}OFB}!-9kIKXSmctrgGtIFW8BJCDs<9~XrH(lM4%ORF7c`niuV5>$mu)u4 z#Ex}ER;1rH< z4$e0Ws`IF=EmG6)C_Y_8VCUn==}gCXU>FM%L=KxbTLvOOK11r ztLZz>@jGa$)hcoL67Ek5yd3r49L~PK^!K&3B0!$&Y7^`mUQKr6Bc9z}2&Fy$-g=RR z2Yj4*{%0T5=H>D=zD1$LdG`SO=PS(6A0THWZ0U@>Xrqw-d2AVP?hFd^g%jJMyMHnt zj_9U&W$dx(2lQLlGX20mL?39*W;m0gep0THyb(@c8q(t((7~{h0L7#(yA_QMjSUS2 z6HlYHx{~$!D~kWEHKy_zol|ZtY0fC~%u9tVQ&CbH>Lhf}dtw$@*%=uVT?JqEWEI~m zEYz=1OFJ(E^V31E)`?4w4_`pBI|T|c(&*V)A3;)n4UyrEtYO|x4fd2rufE>>S-)K= zr-2s0i1c1*gYn~K)4aR#68b|5DXBdY``s<8LAAf8M(Fgx4H3*&GkLz4x&y&AFv!lv z#MDgSVEXB+t%3!Svwo6Hz*%zPn&sl2mAX{ zyy-7ZRS=sxhgVyVlOmtN3RF=AN(#5}gOnPTeKxhT@!iFw$3f2cHCG({;hG8vC*`7v zXG_f1E~EECC6jb$HWFT>2+K78HNgeu*ekYCZcBUZxcDg_p`+gzMA zc;>*nb+M2O4!FDz?jo_*0OS#V>eM}0^TwdXIr0rP=_&m+2) zgmmaNU;LHD-|pkviu&B`?d{oD!@G(@wNsmlBtYTm7ROUZ7e7A<&){3e*5^%Tv#NZZ zj)zk(xodmy^7I-aJJjs5hO9?u5~~E^##8s2_;>a9j`sq?4R7>V+G{VxDkU_ zy=+jqb}7W$BI5PNZgdZfNmj`*f<(Z6thsiN7)dqkD0s44x;OfZxmdb!We>sqah9!z zfY%k!kh?fLld1x>BYK}_h`QoXrRVxt)HUhYQXSri&ySfEkc9G8K^Uhl#=mt|8az5bD#{J~ zSL9sl1DO<9Lmz0M?-3uY+`q5f&aqu#NJB-?X@WTI1DBI%SY|UaUyk(C`ixWUFxOBB z?s9}Z)Jir`qp&mWH=g%uF3p$(#4c7juTWGJamib_-rz8o6QgswJXpoumOPMfyycP< z57K-ygIen$XC3;_&v83d>1V)GJpm6$Utx__))-(Nf2fP>#ZX26v`NR>2XpXtrP#(? ztkr5W{lPbeC4TEPB%>E8I8D|Iy7mDK(F=Gd4Swe|HScbM*d>VDVSp_%PC{RUvAnp%14EoqKX3Cke9 zdK&iR)2C0V*&b7`p8ShqQ0LMQ8sz&5Xnfzkdzvlb)&3z}(~XeOWqX8nBYvq1K)&8! zXSU==$?d0aldis9!fXgGxQ$5d%gf8B(u}pFHyN&zrPAB-Tn--`9OPPFpnP%7KjT1x z^OC&cUXG=tq=*T@({REJq$t*p^9LDfr%Y{PWg*sGS)Caaf=`;HpPb%yEoTYP<=98w zB-6{oj`KmjU}J z;GhQkH^;Pl_7KuQsQX)4R2F`3WV=PJk;EL_9*cGf+6_3st(LIhIp=hVC`B>}IVIwiyLOwIb=&$z!0s?qwNh4xng)o$q6D@6i15Wy!!%UW6i=VK@ z^aS2X+SR_+yYyGppF{n)cD(lvVUugBCe&!OHER-okqoqj07;)pZc5g42yTbGdMUb$}R$4k$N5L8p7vrf} z#w)MSFTCc~Qc1%S4PJ%l@YZ|fTm2q3qTLdtd^-CMYz9zz9~WmD7yhUSsnS2Iso?$C z{9Wr=mB6d7Yq{zY`*ry;ta7iqecEVjqZB7s85tN1T)_(2Mg9agG}~BSo+^PH!!8fA zKq7Y|HKqdYKBc6?2Yyl1?9VmkTEt?FtQBhsP4 zLzg4qL8ECDjLDub4ZLo8yeLa;_Z%eLx_pv^l!!)-0bxA zr}s6Y4*TvO;5Q#z2BJP}x;9NH;D^SStKF%}C=bcq`FGFg1!6St{NdDZ^-7bL^OA_q zCjz###e;%5PhvwjlffPd2iWman4%|y&}4hS?vGwN@O+tV{sC;7>tp|J-S@7VJ~rgC zdM# zj}OATPNUBlUV03S>XL=za;OFKZ``js=7;T&6X%y%6lQD4;^qfClNYp0!EZxR2ZL6^ zkt_ks|HjIh`Ze4VTB=$!MKcwSs&$KVx&{w}S0H3ErpJGDT!3%<8Z*zmAY&b1^#W7* zs&*qPf{o#kgV)*4%abEtsqD2iN?DQT(|L5o_IWJ??S4?WL7nZ`NJ0py^Uyt2a|}z+ z)ln39s``ZO0e31xJ6p>BS!quyEQ`U8x5J327Q?fx+OxJY`1dn$fl5lUv9%S^9i8>X(f>+;2p;pPw{l~0XcE456Tdi?B!+$}D$F~Qs=%BJjQ=dX< zY3fRKyj8q#iQ{(0I1%pba3{`!U9yPp4)%h$YYh~s23_gl>IasxSfQDF0L?H1uAuj^OoOez2tNL`~1lz*qvzExS5;Z1N zv&-T(DAWozAI*X{F48LXBs+h4w_Y~B=EG$@*og!deI0!AHJ(JJPZLN7WQBDS?NCai z-2(`!kD1+CB2n#4U|k%k_U!t!NQQoJB>TdcWc_X2oI7y;g;$>1mRlKj{EWoZJJoZ#2Jlhys(+QT+Si$PI*{?wiU1BPM+^0$e zkpIDO?EwEkIrj2g81BB?myXp$?g#Xy^?^|L=Gw~7&+ml?BO9BVA#%+5fD5@#7N*6; zLp^qcaF>Jp)Z)-%9=R8`dxIaJ*nX%2#kvZoU(wogiJZ7-q-v;wB274we%Wiwe|XS| ztKhxtAP`y+cvCV?tQ@I|8({1}DoHnn?n`4V#7hip8)4AK4XzjM8dNG^jza-}hReL4 zOZEn@>X(Bgq9f-KVE8uXrx&OY1%(}%e+C(VphM5{OBIA$%C~9WlTb^udkKB79)D$lYvnNHH02f3r;wdIlw9sD9EVlp+6eldOYS)Shdbr zYTuP>_Uo0!hKVinLs&;_-|B_ko4q`%7ZZQacX85)I=Lpbl8ICCc}hQUa&m6|Vd0Z} zEL%(LuF|CxVMvvrp5kCg6@O}|pX`dB#yfl>1gAcCe2YZ3;A}HiBb~?oE7g|S=$#~e zZ=E+@09Adw^@Sg`c^pX!n*7LpzffiL6Dvw!(vovh&=sw+T+rj~=Mp-^;3g8Sz1`(? zhf=l{eSP^7I2u69^z4|pM*E(t35)X06GUIwv*FGYj%=;rw}-G42-iM#zS zBm7%&!Z6sJ!rB~ofq$_Q#;$dCc0R9FaF+kN|Ekdkn3R1Xc0Ef0BWQYhI9A>C0pYZOnuXe4genZ8pBUdgLvX{t{F|3dpIb==;D2 zl<6c6&i?hn`|!-)+3g(=d!M>bP#AlCQ8&$eZH?7IrSsTgX$Ew;SR7w)e=Ll!8Of0< z#DHZ173o}olBZyVgi5mh#k6&bNr%vy%RI> zkk_CEMB39p`}akl(N()WC6pj&0XE3;tiBgCns@a0oD-1-T7X)|q82~a3diWHaPR!Xq~p=gV{ySo*) zoB#b1cW!2qGn2{Lvv>A7YpwTrH$q2Cg%FPh4*&oVs;NTtP}kc3y>YQopEZq}mZ%Gw zm!66Opn8~Y4**~Ss6pio{4I~(zsNE-Oud%4HY_GJWzwANWY9tD(H3UeXkU#G-spFh zEFIJR!0%mNo}&5?&rupV-h_@PkFIuIv9AT8P;o&sMlN}vkzeX(?Z(H_W&rc@>(h%X zDvmQ&o`+;Em!!)BHKq>AhbvYRtuo6S7lVeMbApavXN+sBhXcO>{7z>l@=M6_$dH`4 zl9}k7VN#jz_g3`*B~-f(ctwC?hpXa9ZL}<#yh6@T=uL%lX+Q{;du({ZH#xl31elfN z4eCbh|CcvX(u4(ATZc8eEKm$N-JWkri;7;=N?cuC#eNT2`04UJ_|}t}iVEr1aI!#0 z(-2^jAUUn<)k8-wBk7Ve@jZV6jX)V2^*do18JY2g1v7dos@jR+mSHRm3=EjFGY?XG zV`IbD+na3U9lo5cGxWom(t~5KbYEZJS>^uju7eNXKgYBnNf0vW9~zoW8R8jd)_?17 zY9CA}BZmn$q0Fd4rZ>G9{C$>+bcqGb0}g_2CibS|fsWVtUBJVw7*XT7pRbo=}ylR2+KxfB);kWhv}8wO}F&miz8oqu-X~f`qOo( zWx*=l)dMQ9+R!C%#7SB}clg_-kGG()nhfga$1Hfr;NbO_fi0P(rKPQpv|?Wt>~g%4 z_OmfpRcQiRvMkyHFAJ+0LY=DKzYu=L63$hH#=&vJrb0^!@u}XATKv#}w!evQF4QY~ zSU5dBb<2MHS1$3DW2;4-jS^tV*V-Bo2S2}k@Pvhcgmd}8{A>jqbh{L-&BJdK09@Oq z6iN5+T?X*o_~z#3?sSzI5s-l3ZS7Bwkn|l3`<7<9^PmNc*%{3)fvoObujWNz_%3;G z`VMGp1HOw1HZ5?3#-o=H+>Mg~+(i6J$*$x2wc)!7sI`w+hCW_C7jKBuJ$gwF1Da4F z(z~}hdF}8rVVUqS#R5e z##V^OWQ8trTY?0%cx)aj;)rbxA=4NYvMR--MJ|MkTE%xi1-E^jj)=a`9gc{)%ws;@ z5;KV4dk+O`Nnw}}QEV>3P3i^v+t^0EKj;m@~i+AtmRHKRtt z|8$kUB+K(}IE;6^nZTXx`Uh)RU6h1RIBGv~Nyn51gDHd~`^TBml*4qYk@InOdZGa7vo50>$)vcJlOEXbE3pigxcs3Xd0W&!9x~_XZqW8Ei|~s*8KAK zJ(}L=i`?8;)uaqrQ1luwcG6;5zb!#N)7OkQ!WLRkZFcZ(w)m2trlPThsx@CaHI1z(ArJ`Jjr5dU z-feK2sg`NiD>MJlv(H076?#N0(c{IoNY@A7RY_;h5*#FGy<*rMPVjvV3Xl|*?LniC zqqyk4DcNW%XH$j(;i`YAE|vudo>zMfH|D%AT((XoGz(Hss%3(fT6`>M#ay#Y8XU>v z&t`-!xardkp5qf08+}t%0oOpMqZ0Toe#WcqzLb=dpz^8mqrJThDn`b%!bFJa7hW@? zsD!g~l9buR2zq2O7Hz6zLjC=3 zn73Yo0U7J87lf<*Dci_TvGDsZnOc zL?O#-SYpY-!opojHY&r48EhhV>ONJZ^UCHnP<--p1$=kD?59cS0xub!$;%y5-HwIh z#~sdA?Y0;Z}}@_rz5+ruC5MmrW|AK)YNuR z%)MXd6FFYgt7dcH)zN}IbJFK7O9LYjH^KznKD6VLg99nfls{Rl;2Mu%jNQabz_*wJ z)jJI2mgg;(e}i;wMTX{48O1AE_f>#F(MA5SzpJ^GlH}WPc)!f3Ja_8fDi#)&4qxj* zxpCA2Og>h}jSzWF(%X*}C>icBBsw(1hB6tPj^eDHD3a1ZV}BB~E)7IeC#jPh)YEX} z-N_9~ZjIQt36X+`e_CKuZRn^5`RvDD-%->1lfhu0I+I^7FuV7t#vEcmN)+_JMMOZ~ z>dg7B4QvNlXFZp~YbZ28qye*>wQbM8P47F^i_dESbv2|1E8ND_=2?H2)HgXGGZL6@E5Z|fy-AfYNc z%ZFr16|p_*IAuhPVETq4ZifpV+Bf)KQBl$A5 z0hLTODjVF8%qeiKb8jUpw~sHmyrG~u6TUQl6=LG*qmz@+*alIdG(nY@i5e@4+p&tt zg4?|U1Z#hlkWZELtitQ+R)dXs>HF#0zz;sIDu?^Zm!vG&0Xmn)*EpcOmoU4KF*_Y#(=lJC zA2db|o!nrf5PMh76@EH+5!Ykm0hxq%0}i?GDvYY`xNQm6X)Wiiqbi=F4#OKzxkIdL za-04X=(je!ACk&*FkK}Dv#~+Hlk_D_pZkn>y7<@1D0HE6iUCxGVwznT%&=VD?7w2u zS9m!a9M-7`mMrZw6%rIgBU)nvOa4sIGAES;pR+n0ZJ{!SmB+r;P=zG7!pPb>Y6ikZ z9Uae-pw|mw`RY`v%T=gcy<}ZFQMb*i@w<#PDF@d+4!`Mj&*1*~rCLog9>s_L%l#~D znt^_0tKtE8x0Lj zU}4Jof5x|K1aH}{+0d=E@6Pw9Dst_r+A`t9@s@5HhMbpWkvK#-HG!MKnU3qP{%m=U z*uf5&P94@r(<(h$J%$(#1&e)&z#Y)dSiQ1;*+pnNL@(=_K9fc;H7P@f9huxe$M~(C zN{Wm7H%e+|`mZ{}x1fMZc7sMND>Z11&#}H$&3R){uE2%e8>-(5Xi{!A+<}>fCqcjw zkzRrp>q1riQqtfJjJc8q{y!l$RqwsZ4DR-Wvo{Zh=1Kzi(z?(nVsvH^XJ>si7t0z@ z#*_X17VC}Pk3q?q8eo7Cz2{Kof7(?>6@E>;|GD~{7SBqW(9PpEK@wT$LBlD<8fopx z8921NaQ!N*sk5ZWnZzdSkD;!Gm;;%L@2stvq(nurmt;N7Cv{mrr%6RHiF=`Xm!yf} zR3k8}>i}Bi!dSpg_I0VVXb=OaEe_5A(r5Hm+OTpibbHZt+ImD4y6=nG-SY*N?3zWs z4!J7Swh3d2;z7P2x{rgRW*1|Dxl-*kP*gjwli!-sS zeY=-@pRePe2{(_7U*k0IdODr7jGxRFi+XeOoIFWwufd+p4fIA8kcM6=Og`r5F4+za zevf|TN|Ei$s+UFX189cm}ms(P{CMu3_?VD-g6Kf0Y%XfpSA<^2E>49dfc7Mr@8x|ja5 z>VTOd_VLI?W&oPh%?)6BDkvB39DO80(DisUY!K?#zvam;QGt2bb#}|?8(h)#3C^@a zz@QvF?^%N2pH|2Zv-UrAZ{W6DJt=@_iy`?I3ovIDr)>rRhX=B^!3>@2xUmvlZA-aL z)thceQG$+^6m^ z#o(5wHd{g5M?qBuB|yA#^_r*v4G3oEbi|I>eP67%XYb-@SEd1G?0$TF%!h{=dl>4R zeUR=R=n`05HTd);L!K1P9g^F}Y`;WC`lQ{s<^1mQ!&gG-097HV|v zK-z|744dU<$`-|gm1d3o*PkI1OG}R<)$1iE5V!5xZ$q!LCkDK~-}s>f_6RV-Iub4| z_Dy)|CnGF`2>4%HTN{T^2`4W-a|T_wV~oIN>zg1YO?;62t-j5+EYodDM%){!W!esV zEvVKLTWCUJXTBlyDUmk1M!nQBIIZD|mp#k<_ce0DXzqgabl@|G+c{mzaF1S4hjwpx(oT5bC^{3`VgjBrjyRE7?YUOke2*m2r zZ8GHsS#8m(Y?e_sMgrg_&b|vP72Z|gSj{)n9J-1-fo@Krn%HTr1*3!fxwzK}CrtHR zA<4hOvgc@JS|RH1*W~anRsA$q)dJ#AM-x%Nf=J<`L#n&ui?Ata0}iqTpPv@#>Fz=` zQN-nxTF{W;!HO<{2h$2R3E}A?c(lya0P07 zTqGib>rWbIqEVG;l!A!6Rz43!va1uKDo~X?iQm-8Dn=bbk7fOK157&8{3-O1j*8J5CbJHNM#smG(N+(Xw8W?OgGVcz7iXVk2@Z=&at?n7_TIND7K%@`vE%{U|3h z)OdO740r`Ki(tBO$6IYiyPmX~59|`)*25pq;*+J-Cj?%r=P zO;B5c zO_reRSru(j7ZBn}jQI=(bBq$whAsl*iNhC!G6rdXJ<({6+&cYX=G#Una(%^{Ioo5RkiVhTN^a5m!?C6T!J_~tCtH}q%&+d#rJ>IV*O1jZ+sb4uF zd{PItX5w&T7d!2jIcRw6ULvnzRD%+A0#LoH?u>-GoC7gi997x?1+VEp-N^xLm7p}AJoWv61%Gtl8$VpJV9NFIHsF~{_U7y|vD4hHqqGMzdVhb@Xj>J7m9EWx z!P(iF8wZ8y7*883;HuvF4T1?=G{>}C=t{x_T8elnx7*32xyTkrXVbgL-*S21Tt@JNw<+eNRJQ8FYr^J^{OHI)jY-z-Uf z!{=@i!W@$9Y7=vAgf3o?rv*tH$d{!7dYR4=olIXJs4G`3rv3I?=9;m+m<`;NRts2L zZ|&H`6S*6o8S%jUWJMpnR$^**f619k6=qyx`H^RdC=ORzY&77}6y5a3)*L#_M-k`O zwCt#!&Vs{xB&L5P#8vH%ADd9P6lT?=6!6+^yT2aQO2NJFzRciip(Axa3L8@a`Rqg> z@)N|lfQDJzCPt;r$84j(vPbusEKoqFl(rI(PWbsf4-SxD&$57%$WbX?f$&v7VCHA-_ly4Zlv}Lj zE;-@b@l}7rx5^>;fbH12%5+@q(YJ-Re zr0IRaQmbERLu&iK0HpFl$2d131zpf#UFf@bd9O74$+Eu;dmZ2ig3X~~JACfS|bt9+b(QzNCqU7o=Aue3-so-Fqa$MfgYO<4TgcQ4icxdV=Eap}^l5(QTE%Ia|4f~XkCxl+C-|nt&cu&z z0Rrz*DU2V8bRSEXk9YKMIbwk?p#K73miV-`<2X@Kz`gXIwK{MF@G^8{@XWQm{Wxx( zVKm_Wjp$eYnde`CS>X!1-rioF=107l2dQfO3dwMf0?HG1R6gxN@dw+ol)``k^>=eK zGczb%x*TH?E!kFi8I_c(3T;pLFtoh9?4p)Av^^A05$eIScuo)Y3>UeZgwsFZp%r%_>C z6XIR0C;#gdt2)L07k*JFeD*{V&0^u5%+~yic0si7bUwirWd+70z>+;<Xk7q;Y+wCI<3CL5NDQN zRenOiE4fhlL3<4UrLO4@j4-F4Z?fL9v$2hmJ!DrWU}|;ly3gTucPPCp^aVQ)Or_;-vNc?cLKk+~f#@+q>I}`2$=|Nw07c^^GS2DeP)2eoP=rD>| z!rC##H(wI84VvD&fLn?TxZcZ@5x38gG-p>|FLv|$Sc;aqBIVnTFK!rGS4Cm%qPP*X zVlMOl`fjLUkewMmK!U*w&28zOEU$$9{rw19Qu6o2Qt{f-*#GS-@qkAWDjx;YP)elh z7D7J4E?g4W=yqUH4;%90PQ`P$kHwCG+sN4O?RCJfbhS}+M(RYWzo*W!Lt{WVooXxK?`WJICU4377=*-P;c|fpP4p_tmu*qODN39$mD9M z9W9EsSs9)G!<{w1+HTvpWmqA^yau8_WOq$Erekb8V~9emP$t8Hiv`$!oZ9L`TkT(# zH*($aqtNf1epx|vUI8&{c6Lt}e3#(7L@ur4tBmK7UZWHTM}rU1CT5jQOmaI0EMV59 zF>7Cx^G4fP@N;ery^NRD-8>Nm^hbQox}GQH7^~_3LBUgprl4j#!Q0GsSEM zE+%>Fdgws}exgox)3*!B2DF@d!)mh6k{rRy_dZ`kKk!}T7~!N?OWQsrrMfcdfLkI*urr2>6e4VkT&fN1co~Ekzr51BlCq>Kr}8qf}<4^~vss(cRbBqm|GERxtr zNe@D%y_1s@(j=m0A(i(1RgE;+WQcC-Gad{hnN(QO)ejuIr zsk-f;53oB#*dsK-$7lWWV1|FL_6^4Iy9JED1jXbi<1yqcnvfPaI655H$5qu^)!=6S z{p}xKxSMJL*(AY^$i@K5=#0U9{ybpUt%>A~U7r&kM}RN{L`43@`65a)1sfScn1AaM z9@eAuo;DQQZ*W*Db@*Om=EIgUzc~9}lsq|m8RDdZKHCFQiTAn_L=UyznQTG?&S55z zcJFnwOwSXdkkE6r@9@?@nnuZN>_$Qqiqbu12*PAQm(8=-yU(jGGWyit2=2wX7%dLw z0z9-;!o`GiS=--cUjKGDqpb(aKzEcH9s~$9mVre--ZA)*1nRM4n5dD_TT5qCQ8#GNmXiK0 zRi!a=>d=N(XcUhVAzwYrCLHTA;y;OdHPii-A*8X*+2axPD644XqskU*=cB+3`>zn= z45^XE_wlchL}IpU@ssPu0)qKthZ>ZFHc)E3%Y$U)r_0wLw29;d@c_UJlmDFs`1HP^ z)9@C$@Eu*a&^Pj%b&rqbAfvCP$c81c9jWMOy%@TkS7V>9t9)JmtwgUZYs;6as8dY6`P^qYyNSVfIV$gh z&l{jJK6^QX8iN@e*b;~QebQc}7g)+pBqQlM)k3PH_J!XH*tj38^nLBqmls{`o|pSm ziH+0k2>7rE+LOmgp)4hU>f)hJaJyh5QTB=3oye~s+pnd5Rbe!o@h68&Hr1s|zOwn? zVCa@hW9Gq@Fny@v&`lwHG5pgYs-JbcAxY+bCrm4yfKu9qJUPLTXP!xYWxP-LhchJT zA^WY-pVzH+yH`k(;{1;0FL`U)JykOQenUS){dXc(biI7dnViZ7%y!x~C(QixH$i}AOin0@joCF&<+~wxi z_;0n>@K|Pg{t^X7z6$X2nf-M3WH8M8!VixEu4alvV=A1rIE%*pd->yDA%%K3 z%3~sh;TSv*?`MQ=w)Lj#QAOkASxJ>m8?;d+8#f3ymwj_eYIRt&yhE$IhTa(PfnDqF_w^=$55ES_;Ir%;%J| zot}@QM8iM& z0*`kT=U;AmHb)3zk9n7fpH5fInu8+8#>UFN`?K_6S^`!n@uF0OE+jz`iEyodgF%-H z%=tJf*Cb>1XUpovo-?Q_vh3^io}F_jQ57JCu5!oz)VucXf9$s0sKSjETuMF=>}49y z9O$oL@l!~6<@X@V{q;!)Y4Yeb=G}F`>-PSW0fUMub}ad@SVgy&V6s%~Q^B035@Mv` zslr_-IqcY`&cB3`rEZmuOxOZbMJUW^|3j~K)3U>fKrg_ALt?();@}|v=Dro`t=Vke zZimAAwYZZLh{sy(?&IIQl|7dGQ{_)0fUt7%TFOMDim66hGvf)WUw*c>wrB>}28u)x*1W=9z4)ZB zSuBh%msC@UlU7J|%k;{eXTRIwKlR!VH&!s}$5367VC(JZXou!aQ{<@e67b1gt z8kk&nKNqm5@q8vj#^}Aa7)i0u@=$g^|HCfJ{dI@}iYYImYFK``2QNO7!$P{fPVyWbEqioPc8o$Ka?@T9`wO2LsS=aot^TZ8)DC|t>;Yo%VfP+Q2f3akdvcKSQCaB{ndoXEJ|T* zB;(e`zDm3|;MiUErBHcK=m?e9rLGG7rQK&m8Ilb@qR2%bH%+ufy4dM;l2NWkb3R$3 z1R_{84$=5EpZI@lY;3Mlx0@+`;%Z-eg+#)yIK#fmL1nkm5*3-WwY5k7OwY47_qm}S zt`3DcuIr$6AGS<^p`XD}yj8aEJ@lt}Bg!u_p9<;w-(;)$EU}GCW4V(e_GGy5zMSms zAqL-}%Au|*EKt=6Ql}3P%l)=TN?L?EpNEOaZZE$jLm|B2%x~JSKA}$ck-qf3E8o^< z!g9ZOmkAM+M;-Cg`ZT*&k*OU{h8!w+ch`-HI_D=YZ&Om^2*J|(|9r634z!=b4)-EoilZb;SPxJaVWN literal 0 HcmV?d00001 diff --git a/src/static/images/icon_collection_s2.png b/src/static/images/icon_collection_s2.png new file mode 100644 index 0000000000000000000000000000000000000000..4608be0b988ec2875b14fa4b31a3f58ef4bc5365 GIT binary patch literal 3264 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 X@a|O>}Tt@E899#(D`; literal 0 HcmV?d00001 diff --git a/src/static/images/icon_password_login.png b/src/static/images/icon_password_login.png new file mode 100644 index 0000000000000000000000000000000000000000..00c73bcde92de4c8e130eeb634cdfafb6dec8d17 GIT binary patch literal 9229 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 literal 0 HcmV?d00001 diff --git a/src/static/images/icon_unselect.png b/src/static/images/icon_unselect.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9594ba2876ec34f66459deffc2a962a6ac151e GIT binary patch literal 8984 zcmXw9WmHt%*Po#Ui6Ipbh9N`{iIHv`Qlv{dhwkpyp+%%a>F(~3mhO_FQ@Z;<&%4(9 z;oiH}`Ec&NXYaFru}_$if;2uZB`yE}z?YSQsi2;S|1KOX)Lp14`@aF8vx>9?plpPC z7XSbQWMSfJ9{LBq_-VRko=0ab(7V_q#%GolxMUL{ge0K(V zX=h7F|67qs_t(&5eyB5?$!P0p(SS#AJMGH%=aqlPw&zd9y!CT>2;9)HkT9vG;RY) zG4Xe|4BVz=$Z~{q9eIt?fCeZ{m?SrdKnK`K00zjdJ7nP*AXlZ(5i~H2PuP0Yc4z!2 zfi2=-xmD1ib7`;J-ZCJdgNoPg{r*fTdTzWRGk6P2+<_d*{=PSDa45nDDVmx*$^>!1 z-NaEY2LY6#&uS1tpopFfqF6m~qI(J0Qrok)AjW9s?A3;9w?Dlv*G=;#N)USfqA>{(bycDe31{$%?hffD!DsKHtSAewX{Cv zvjJ3%qrFH2NS5u8kN;cpMIjN9$FA<~ZV!L|ryR64JB;uhaW-tC7Bh5o^h#mxOPp?; z$CytvG&CYQFjTDkHDMzRS#fU@J9=wQvBg3~oCA`7635bVoL!NGb&~)n8nC-ZyF&3A z+uM=$+;$UO0OgmhF1r(N7$=U8kF9-?{&AdnqBudbI<0GJcX=$2ewom+l5xYhg$&q@5_TlLETryoz{F-4N@d01<%A>n47UU zj-TY2su9VmkkeGyITIvk?PdKx-5%_%Xz!EBbJrhpG63|m9zs7&&X6048{f#}dJOSn zRk*_IxB)#P;X!Wa)A2q1VKlivMC7mmQ!YGM&ghFXJJ8LmVx0h<$%Kwl0)*4u4jNVs z_RfiCShD{Mj80xQrOUeT0!v)6a~HJ1oo78~Ew!+7M~EEp_&r)^IrXYy$Wf=+B}n-T z!VVR@R5~|3N^X-_d~BRZO)cigkKm5Ao`^fxhAqqm1WMlod_dM|kki%vOD?W%u*Oiz zV93Hwx@i`4Ka~IQ*?m{z&o84R+ZSR>&Z4mWm6etKwUg`Aq?>kkcox)B#OjWV^}Z{f*#=(AiK}f%vM3=;<(E zuihR>V^C)^zp*u(+U)J+^^P&?ig?`Vu9p<5%l#dzR3w20DIK;GZNqbSQENR*(-~2R z3jS_^B7ZEfTOCIC0UH~8G_uE-))2l!nJ-xPycPuGNz{<;;Ee8nXAAbrAdAKJK_V-> zF81=N8F{#zeHl`->hSlK4>EY|^(U?#SYaD6$<80Tl)o70%X&$%@nNc0a`*Z8wq>qRlE^8+2%!&e%={yh_QMjPQ^BK6`+G={yMlD?chG@^hH=pI6&IyRAw^00THSOe#!L)$~;m{)h@ z<`#VDJGi6A!b3jxkXW$}m5~o6-YS18T!A=Bc$LPj<+IQ;0jgZg^z2f^Ox1_JHcfn+ z3R=1lCzH42%>+{1f8(^jmc0aLY`f;D6c(21)Mt>z^p%5RMIl+5wXV_H^-NO_MRC-| zTSxMWipUzP>7v)J_7cK{D{Do-HLKx_?N%w+^5_sPU6!3S;J1=3y%t-u>P@R1UuOs> zmhS!K^78TnrGV1GvwW6-hTy}6+Tyz&3Ihxdz_;1CGXX6FD(ZN92jMaoLLefl)z`{u zkH8ya%2`_k z6iglz=4b3JwEI6v4&5_aZwE*e0Xc^06}?TB#IDx1Ax@huo@X=xaidX1HbCFQNC7$da4QEJZC`u;)&FDiJk zT(|M`Lo5Im^-e*kPkkn2`Lg`I-|yei1>QAr2)h}N?{fH-X8ed=*AAO~&t(?KEv1ve zVq1L0-BiuK9&*@%2;)er(P>jFSE{B8pqvvG8JV_wClX!l&}ErqcsDgs<4ee0u}3eB z*ikSUDh-3J&C4~&d=A*T;ZIjE=p8Z;ACnVQ+;}dgd830?>9FSFUrUU zkS0witFBwY{fhNU31(O#>_@YOFi*XiAV`y~(R`J{(#;<;-vN&EG25Q?M4+Kv0YtA{ z!cUF6aE;7>RNChXr#)&c7s~R7T3LC_Vm~fckc=M_z>c>}sV6fcGj)S*nxce%e@Aj| zrMwb!d%gltky|3g#F5yG&0FzYE(a5ZBEG#YUdk?6R(V)jbms{`v+G?Wblj0aq1j#r zMYR7ETu0G%`T3Zl;I5Az=4J0-U3=ELLhi%O!w3tL@+%su@ zY^TL+91BvF2=~(N^}p2m|1^cWm|fU`Kca^2`IA;7!jiKAS-2mW;u^JJhNK@>c@c?j zMG_{!H7sBwy|vW`w!6$<=yO#NCr{MOtvx@cg~W67P@*-;+~^ zW;X%{FH*vq^Qo9#zqZ$|hT|8}b|xp5k0fCu{^(Eao;N4ITwa)6oUe(gy;w*%9d$(7 z-M3N2BVZV0VF?`2A~rgr7LBou0|>KraGVwDZSHsn5J}+o0nkHAg>MQSYNEW;d@7KJ$y?tz97Mrrd zo%ybipV*Z%GE_h~Q|CPe0-Dim+MOyQcJfg1QfxBP27#XZ|5f&pQwzA@s1u9G!3(L#)0UHZar7)bycgpy0HdU9>QPNHaurOo2ReeJtj(GxGon>zjQ4h&skaU5b_&6 z-TZU4S&=Ctn?K14nv;Xs*X-iiKF|vUG~hDI8R)0WGaZeXayjNyCQ!}Ps)A_+aDv)v zAFHf@S>921{y_ofZEbCIhQaZAo*7r(uya>PP;eP}X~WX(0`e*Gdf7a(F)KfR+uP_& zW62}kMc_e?s#uk6)*W~U0qKR4kXFQQgOlaAMjgoOnl($`TH8NXz6pp5Xpw$AB`_I^ z5*8M|0#L_?Jnd%d5pbc+oEXjyvi^v-xxujVx(g=3V)10Z?|zJ`^Dv@NL<_|-F^gFrH-BvKD>4(>ag_+dUk8d#h-#M zBakjdOP;2mFdsk7rIe#4qCi`ALh&`(GnjL$92i~EF;-g~WxQBtyVK|Xvy@-QI*i?Y zv=6bmVa0C)#Hp-mm+qAKJnwQYP`)Cug=xAb3skMU%Q`lvnJ59 zUyxM*55GdIxR6@CO2D{psxEg z1RZrb_}hFX2Wsq`NiW^bgt)80w{%c7U)m`@DICVX}!wO9p#(Ud7DeFIq?xjh{dG8QZ~6RXj-3+ zVwWn4cs{u8$lqymFrHBJdx2V{NRjg|4o7Ke?7`&r(I9$UJ>@7{?-B~By)%59_jKu8e8iMLd@k;^=pz=ToV znDko54~i2MGhe3Lz%WShne!NhWmmz$HpcLCJ8@GL;rMhFs`3-;>$Zgce;Q~r&shr* zx}h68RtMB9;STNFp4&PkF#qn3ev`>VyrwTPLBaQPFM{{!ZWK2&=YIs#E`!Sb` z#@eA?OOYw=^E=4TN@GlR^=z~T7s3v4KdgXzR_ITY?Eb6;a9Sy0)_M&B%zSAHmm(z# zc$SMthjr2aqWEfy)>)KIda8iqhpL!CT8eA*&xe2J*ZqWOwm(^d&XlwX?^{*mSk()Y$3J0)oGMUt>)5)eAuKgq3(MF(!jQXrdrgN+&Z7@zwJQ!fg$SJ6 z+s+V?=0Jfy&M-hg0r6+D+VG_u`=uAkP;#YGqE%8fBRbw6M1l?Ou%wzz{4NzJu!np)4Rnafd_ z%SV>@g?~*ezvl#$zP;dl<<|HW<9p^j-1uXSnYw<{5M0|%h<+J^oEm2b&=9 z-NII)y+b(H;z24q;B|?2DFdeOh(T(lSnf8pCJ!i8ijn8$yRHO3S!Zv*KNaI=to_#4 ztc!v4%=l`-n`7Fs7O`ytQceK6D}p#OpEhM*r=Jg_$YVjX$W)kQ+@#I%$*YQNn68i`7L78RGnWX!8IiP1+|f3qF&c=;Vtxb5M&! zL~Bn@P9h~H*R0a)?Ho=~MB%1x>+OWjU&p~+@u+)!ewpRZ6rs%qwT~1@H^kk>2`trG zcAG5K=^96fHhmWDfB*+1bQD z?@P97RFw8#q z%mv-bRecg;408(g`Q)EIed?@7dzwH?)tHd0i#E>r`Lbpypaz@qkq*>YUR`~*&Z?6i$cI_ z!_P{CE{5d2EtJ-N5O|5f?98?VRST!^rh~dK0v5t$D&|HCx#YpyP3BwPf&v1|*xRXO z);GpgWJKH)=t28Dc1sp3&V#00i4pz7Gqwh-UyDs~FPh-+HPQ@JE*=trruriXdk&e% z*RPu&H{ui@7hamD0nMpJGXLQM5Hm+rTr}wwN&sxJsfGlnwO(OKA7mZ=s}iYuGM1`c z7fRc`af8=;^q#F^t0Ly`J;t^Zp(BA*y=|t4AM_4$1C8Los;0o?_RzZ3Y3e{cF*Jvj zZskHV6*5i(m>*?Ck4R`$+%%1u`o9B|;`K(h`5x8emq6)#R=XzJzVGX$gWBmm@3y28 z{X05VR5%i6mvok05Ag{J>D@6-Nc)dEo8%;OEf+8qKri8sXQo`qg-nafWRiS(ulSud z2qiI=o*$@=i4nzzL?40ke@TTi?@o!(c2Lctyl~T2?c8SjX>p; z_#ccY^|}?v@*YPZUl&>778_FNC`F*+#_7H#x)8RlF2P0h``Xw>moT#ah(k}2Ds&k*lTyj(+y%(9Cc zXa8EKaj}15iX$9i4xaCpX!6Vjv2hqz&Uq^rw`fy^c?CK`2H@59_(6b52ALsBXs-{- z9P>3t@xre~n0^15i{EnXFJ5hwgV|K>>ZhQtIVn+Pmo(F&(eHBh6V@_PQi47{l&2_# z>wJbjw)%T{-9n2s%a@}+Nj;a++Rg~Vn;C0#-fo+`dbr{^Q>>o-e8^kQ3k=`V_!@DV+W@jy9v?qB@Ofh=v{Wh2Q=Q~Lq5y$Z zeDc90fL<(yT;w&mku3=d2}KTFznOOIaw5F)O5MOD5xr;aHvlqIGDhzQgl5Gs>kZK+ zHXn$ge)*v;Nj}>|OwV0#xwjeR4f}H6L#CO(dl5d?_RWpye`d^W6DzP98uITM+QGn` zd_3{cegl)y?_S>#<>Wk>`FEis`sj>+L1oMvI2^X30goszW5op9o~&fHeKX zK*R3OzLnnnBEdHE{W&18D&#qI1K&Ru(T29I&n*y^A+Xf4A}40ztnU64gO&qr95ROw^^X1i2RPcXXk1va;uVS+3>f)VmJ=fW%0aN1J?dKoN#(M{2 zgiiYl)6>&&;wE1V!dXn3zL`5VC8wk;DA{8Elw&Sg@xDLl^X~2Io5d6lpsZ5HlGWrY zWiEU3zBKy}lT{F@eMt$_K|qO)_3#~hMl20ZmgfBVb`m8yPf^Mg=`IMJ3HAyFie_v- z5P<&fo#)wZeN>5IY#McligV!A4bK}aYnEUa8LY_u=Zb0|l*jZK&%QJvD#g6=fj;}; zeuyc~5qUq?)+Tao|BGQO&C4jtGL+Q4M??ISFC(T_I=MjI9`M6E<8afI2;*t?>S2FW z^y$7YeEw@R8p7ICE`QSAXv^EiC-_!=5T9oH>YW&^*nu;~4QW-k6&CyVy|4yi4|r

LI77t@9+&)H~nq(z+Qoa@|P$+nu(DAwW;5n{?7RE*0u>OlrSuC*>qQ! z8F9S`IMoG#^4uag9?5uD%q=W-giM~Nu!vs;@L7h|YINau>1Xdt9G-Ivy8U}0_RY1B zqJ)8$xgfw94@8H7|>XR?gf7#nnE+EM#Lw!*HTo zSbtMqk3k8i8Dl=zRWpd;s$gq|^-r_SOxj7k92^-LNmZ6FBTnyT^9*gWK#_2VMU<)b z8p3hj^Jh^Qw&BgZm@JoDr|lL0{Nin~A|Ixrn3$H95t@A{SA3{__bke)aK%sa-kf0M zelxhI#nIMU8yc|{x?0lL#6x=)*u+-AXb`rnK@N_tE~=0>D{iqZsu^MaXzA?1m^!>= zqJy%}`BI0o$mU{KS63%dP7DW#juvNp`-Z6B>p%uiSbANU$nt4g>#ZAW3X2Bu4|Q^| z9Vf-;nFa{7kl0Gs^@V48Ox=~(CH~$?h~{Z9oQ&12(RhN4b%h!hQWaN0PM^2#G3bN$ zk#=^B4^>MAHOh4PHHMfq{&kuG*H}0Whf(H1;(`iRM5>Jtt8Pqj+)`MTI%;gx)y+-e zV7|J~#m#L`TiNNJWX3ioZJvZ~Wn1f)G6A0Z<1k9)?i-bikpXj*Vo!t!9W#z6Yr>Np zpXItbeftfSD!}f+dFW ze6-&zA=z}EwPM(gaf+(hNj*3_5N%Q>dH1|8Fy+$VlvviI*nSh}a35!^n7+kY{ zGx!K&)gE&LtgQr-XwtcNQei5A(H>x!U;oV4(Yr(Japj@x&rCUOwPF3gR-L^`^*?_Bxs7;p)yp);Rh*rCrU8z^{&n;0 zrwU5Yf3u1m-&!>0ubs{u{#gIo-#SoLRdok96s4R}3TRn?vU#oEVy$tEWs1X=X)%C% zkzy~qO%2}sYgy{$Uh`(&BFY^rW{TwOCu?i1uXp$7FLr7iP{$|ob->{MJviL>@GwrQ zq$6EMkj6%SZJOI#VFIdw2du10T799b#0lM0FgyXhN*MaUvl@nQA$b-CaL|TXSnBe-&=%7Ju4On7 z-F~Ha(A1pOfo-rOEE=a}Yvd&uOlBiE*siI$?^nBnzV$1^ABRwF$KXq5s-`v_M(aq^ zxTR~QB=_y%)UR?vv_!GG*eq0R(Uo|gR^x|m;yv&q4FEXQkuoO@voETRP;vczJfuMq zqw@wt4@87hslDnw`u4Ss{SaFcgZq=RpuDs8R5srFQS5gjug33e1r~ z)^jr~7WFEQ@i|r&v&X~Y&%XNJU9yGs7#~$`w$s6t^l_y08zzdEBDh+n?8)~^D_UHHFM0sv^e|D6SRwzv38u4LQO zT5^MAD6OLQlVZr8u+b%Y$J}d(j6ypwz4aC2do{^kj^KpmI!ge5cwe{!${sO{m;wI) z9ehy6prA#(YO&RpYc|``i|)Wgvi6Ok1@hamKz5Xa6OM532`-F{9Ao}MrUuDL55Z>tb;N?6nNzs~;JZ^nC+?&LU=zmiu zOGv6!`?Dc4RBjGlT0EueQU>7hx}=kI5d_($K+Q)!Y^OOZXasvH4S3qv43#Ic=TZX( zeUWb^64DZHopryGkk(-0k+;}6Ii0#2Q9vMS0$9?WipAbxKwMJfZ^EoWUN<+lN5iA# z)=|sZx2_eEmd7mEAu7mvYB9M_YWQ~l3F5T*YV-EqD_`c?{z6GLVHYxYHp4%ZX7T2; zm-9V8kSZ?BdDsnak+p6`em`b^XS!tleFn{5-rqVoIic7ZN%wX@smxfah9XSZWK5$G zQ<>$@!$yPbJ>k(*R){(DOaku524%+$TA_vrEQZsW4s$~|<@)$+diqFullmkv3V)79 z^wYro&@k7Q&K3LeKsDhK+BWvlcm!Feo`!~Cx4}30FEpiC$H(Knt*me>U&}m`9GkEl zikvZYPQFoxWQD2XO-oqzkOYKC_=aZTW&tsmD^9NU*xCvfQzYv$5a4h;swZOT6ZL1G z>)o9l56V}Jx?%;O^ s$MMQK$1NE{cw(B)3xWmQ*++j|uRp>+J~kYnj=BJ3B^6+05{5zl0}76A)&Kwi literal 0 HcmV?d00001 diff --git a/src/static/images/icon_user_about.png b/src/static/images/icon_user_about.png new file mode 100644 index 0000000000000000000000000000000000000000..4e36799d096056af2149eb0978941546b4d8c0b1 GIT binary patch literal 13026 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 JPDHLkV1nl)7aafq literal 0 HcmV?d00001 diff --git a/src/static/images/kefu_black.png b/src/static/images/kefu_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ae603af3a46f9a0faa54753e7bf23e10acdfd972 GIT binary patch literal 2665 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 XZ*a(v;X4Bt00000NkvXXu0mjfp{Vbr literal 0 HcmV?d00001 diff --git a/src/static/images/order-detail-bg.png b/src/static/images/order-detail-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b84af946e26c2af969bfd41c5f25c04fa860c59b GIT binary patch literal 1384 zcmeAS@N?(olHy`uVBq!ia0y~yU~B{8U=B8*h;8xeN+88p9OUlAu?}JW+HwO<|1$0|$_owo{0? z;q;#qObpW_>r@#F43ohsKxQ+V!^}Q3`#eL7Br}6ydhIV^h97Fh*Sw_|ewbFjWMatQ ze15q-V?(~t?Iy;CZjhSWZJ`W$#XwuSV?7y;9?T5; zfiB?KKM5QyN#Bb47#p^KY>;L!_pfFWfCcDrUK$mI6aMKJ(?9iN9>m^G_QI!_vd_I PY02Q}>gTe~DWM4f^eI#( literal 0 HcmV?d00001 diff --git a/src/static/images/phone.png b/src/static/images/phone.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9fc4bcaf259c93b52c8808556e8b932be35fbc GIT binary patch literal 717 zcmV;;0y6!HP)Px%he0Xi|?n1Tvh{H0-&morIdGbxMJIZyv{Cf z0Kr;YvjvTH! z_xnr&oVDCD2oX8*#SQ>dFCxm10D0xrYY8!r3$dHeJl^InE*gk0#Aml4lr& zGf)fX5Fnhnc)>#L2^1Wvr?C(LXhpRUy%}}D4M2F_0F3T807Pd;(U$s0QK{+;GgO{9 zYx-gU=}WWnQ`H;M(zD2nr>CWX0U&Rr~5SY zd5;zg1}fbY{jiU?2E5dn0rYbi?5HErjL4`x-hkAeAKNXZ3r!39Xg(N#=du}~dWI9H zm^Y$2WT`~gotxseut;~F`b=dX=bGYXvs>h?WF--xG zvBT<&NcO?ugxv$c_dYQ2Z6md<+ve0)b6-TK;@ksZwEF>s{|?~v*A;EX+8zM>!voD| zB+70pp6wIM00w&i9zz?;zXhY6KLeOWwtD^xi*&ItN?OGu00000NkvXXu0mjfun|TP literal 0 HcmV?d00001 diff --git a/src/static/images/received.png b/src/static/images/received.png new file mode 100644 index 0000000000000000000000000000000000000000..b52cc482a3dc1a6569e39d7fa3a0d848e1f8dd65 GIT binary patch literal 14391 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 z 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 KidTsm1^hp>a}B=$ literal 0 HcmV?d00001 diff --git a/src/static/images/service/1.jpg b/src/static/images/service/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c724711878cf88dc457d3f2e3e972fe12eac4d4c GIT binary patch literal 30126 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 literal 0 HcmV?d00001 diff --git a/src/static/images/service/2.jpg b/src/static/images/service/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..425a3acce7044f645824a203c62786f36dd7ef3e GIT binary patch literal 34828 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 T*+R{{00000NkvXXu0mjf-T0C1 literal 0 HcmV?d00001 diff --git a/src/stores/app.ts b/src/stores/app.ts new file mode 100644 index 0000000..afb6eef --- /dev/null +++ b/src/stores/app.ts @@ -0,0 +1,249 @@ +/* eslint-disable prettier/prettier */ +import { defineStore } from 'pinia' +import { getConfig } from '@/api/app' +import { isWeixinClient } from '@/utils/client' +// #ifdef H5 +import { getLocation } from '@/hooks/wechat' +// #endif +import { getGeocoderCoordinate } from '@/api/app' + +interface City { + name: string | null | undefined + city_id: number | null | undefined | string + latitude: string | null | undefined + longitude: string | null | undefined +} + +interface AppSate { + config: Record + cityInfo: City + sysInfo: Record + tabsColor: Record +} +export const useAppStore = defineStore({ + id: 'appStore', + state: (): AppSate => ({ + // 公共配置 + config: {}, + // 城市信息 + cityInfo: { + name: '选择', + city_id: '', + latitude: '', + longitude: '' + }, + // 系统信息 + sysInfo: {}, + tabsColor: { + bgColor: '#fff', + activeColor: '#2468F2', + inactiveColor: '#333' + } + }), + getters: { + getWebsiteConfig: state => state.config.website || {}, + getLoginConfig: state => state.config.login || {}, + getTabbarConfig: state => state.config.tabbar || [], + getStyleConfig: state => state.config.style || {}, + getH5Config: state => state.config.h5 || {}, + cityData: state => state.cityInfo + }, + actions: { + getImageUrl(url: string) { + return url ? `${this.config.domain}${url}` : '' + // return url || '' + }, + async getConfig() { + const data = await getConfig() + this.config = data + }, + + setCityInfo(city: City) { + this.cityInfo = city + uni.$emit('refreshhome') + }, + + // 获取系统信息 + getSystemInfoFn() { + uni.getSystemInfo({ + success: res => { + const { statusBarHeight, platform }: any = res + let navHeight + if (platform == 'ios' || platform == 'devtools') { + navHeight = statusBarHeight + 44 + } else { + navHeight = statusBarHeight + 48 + } + this.sysInfo = { + ...res, + navHeight + } + console.log('获取系统信息', res) + }, + fail(err) { + console.log(err) + } + }) + }, + + // 初始化获取位置 + async getLocationFunc() { + let res: any + const slef = this + try { + // eslint-disable-next-line prettier/prettier + if (isWeixinClient()) { + try { + res = await getLocation() + + slef.initCityFunc(res.latitude, res.longitude) + console.log('获取位置成功:', res) + } catch (e) { + console.log('获取位置失败:', e) + } + } else { + const obj = { + name: '广州市', // 市 + city_id: 440100, + latitude: '23.120049', + longitude: '113.30765' + } + this.setCityInfo(obj) + + // slef.initCityFunc() + // uni.getLocation({ + // // #ifndef APP + // type: 'gcj02', + // // #endif + // success(res) { + // console.log('success'); + + // slef.initCityFunc(res.latitude, res.longitude) + // }, + // fail(result) { + // console.log('fail') + // // #ifdef MP + // if (!slef.sysInfo.locationEnabled) { + // return uni.showModal({ + // title: '温馨提示', + // content: '您的手机定位还未开启后,开启后重新进入小程序或刷新' + // }) + // } + // slef.getAuthorizeFunc() + // // #endif + // } + // }) + } + } catch (err) { + console.log('失败原因:', err) + } + }, + + // 小程序未开启定位或拒绝授权 + async getAuthorizeFunc() { + const data: any = await uni.showModal({ + title: '您已拒绝地理位置权限', + content: '是否进入权限管理,调整授权?' + }) + if (data.confirm) { + const data: any = await uni.openSetting() + if (data.authSetting['scope.userLocation']) this.getLocation() + } + }, + + // 逆解析地址 + async initCityFunc(latitude: string, longitude: string) { + try { + console.log('当前经纬度:', latitude, longitude) + // const res1 = await getGeocoderCoordinate({ + // lat: latitude, + // lng: longitude + // }) + // const obj = { + // name: res1.amapGenCoderResponse.amapAddressComponent.city, // 市 + // city_id: res1.cityId, + // latitude, + // longitude + // } + // console.log("当前城市:", obj) + + const obj = { + name: '广州市', // 市 + city_id: 440100, + latitude: '23.120049', + longitude: '113.30765' + } + this.setCityInfo(obj) + } catch (error) { + console.log('逆解析地址:', error) + + //! 调试改为广州市 + const obj = { + name: '广州市', // 市 + city_id: 440100, + latitude: '23.120049', + longitude: '113.30765' + } + this.setCityInfo(obj) + } + }, + getLocation() { + const self = this + + uni.getLocation({ + // #ifndef APP + type: 'gcj02', + // #endif + success: async res => { + const res1 = await getGeocoderCoordinate({ + lat: res.latitude, + lng: res.longitude + }) + const obj = { + name: res1.amapGenCoderResponse.amapAddressComponent.city, // 市 + city_id: res1.cityId, + latitude: res.latitude, + longitude: res.longitude + } + this.setCityInfo(obj) + } + }) + }, + setInfo() {}, + async checkForUpdate() { + if (uni.canIUse('getUpdateManager')) { + const updateManager = uni.getUpdateManager() + //检测版本更新 + updateManager.onCheckForUpdate(function (res) { + if (res.hasUpdate) { + updateManager.onUpdateReady(function () { + uni.showModal({ + title: '温馨提示', + content: '检测到新版本,是否重启小程序?', + showCancel: false, + success: function (res) { + if (res.confirm) { + // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 + updateManager.applyUpdate() + } + } + }) + }) + updateManager.onUpdateFailed(function () { + // 新版本下载失败 + uni.showModal({ + title: '已有新版本', + content: '请您删除小程序,重新搜索进入' + }) + }) + } + }) + } else { + uni.showModal({ + title: '溫馨提示', + content: '当前微信版本过低,无法获取小程序更新,请升级到最新微信版本后重试。' + }) + } + } + } +}) diff --git a/src/stores/user.ts b/src/stores/user.ts new file mode 100644 index 0000000..2f22277 --- /dev/null +++ b/src/stores/user.ts @@ -0,0 +1,63 @@ +import { apiBindingDistId } from '@/api/app' +import { getUserCenter } from '@/api/user' +import { DIST_ID, TOKEN_KEY, USER_INFO } from '@/enums/cacheEnums' +import cache from '@/utils/cache' +import { defineStore } from 'pinia' + +interface UserSate { + userInfo: Record + token: string | null + temToken: string | null + distId: number | null +} +export const useUserStore = defineStore({ + id: 'userStore', + state: (): UserSate => ({ + userInfo: cache.get(USER_INFO) || {}, + token: cache.get(TOKEN_KEY) || null, + temToken: null, + distId: cache.get(DIST_ID) || null //分销id + }), + getters: { + isLogin: (state) => !!state.token + }, + actions: { + async getUser() { + if (this.token || this.temToken) { + const data = await getUserCenter({ + token: this.token || this.temToken + }) + this.userInfo = data + cache.set(USER_INFO, data) + } + }, + login(token: string) { + this.token = token + cache.set(TOKEN_KEY, token) + }, + logout() { + this.token = '' + this.userInfo = {} + this.distId = null + cache.remove(TOKEN_KEY) + cache.remove(USER_INFO) + cache.remove(DIST_ID) + }, + /**扫描分销码进来的用户 */ + setDistId(distId: number) { + this.distId = distId + cache.set(DIST_ID, distId) + }, + /**绑定分销员id */ + async bindingDistId() { + const params = { + userId: this.userInfo.id, + distributorId: this.distId + } + try { + await apiBindingDistId(params) + } catch (e) { } + } + + } +}) diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..071f039 --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,3 @@ +@import './tailwind.css'; +@import './public.scss'; +@import '../uni_modules/vk-uview-ui/index.scss'; diff --git a/src/styles/public.scss b/src/styles/public.scss new file mode 100644 index 0000000..46f9a15 --- /dev/null +++ b/src/styles/public.scss @@ -0,0 +1,90 @@ +page { + background-color: $u-bg-color; + font-size: 28rpx; +} + +.text_hidden { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + +.title-active { + position: relative; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10rpx; + height: 50%; + background: $u-type-primary; + } +} + +button::after { + border: none; +} + +@mixin flex { + display: flex; +} + +@mixin flex-column { + @include flex; + flex-direction: column; +} + +@mixin flex-justify { + @include flex; + justify-content: space-between; +} + +@mixin flex-center { + @include flex-column; + align-items: center; + text-align: center; +} + +@mixin center { + display: flex; + align-items: center; + justify-content: center; +} + +.count { + position: absolute; + top: 0; + left: 0; + background-color: $blue2; + border-radius: 12rpx 0 12rpx 0; + color: $white; + font-size: 20rpx; + padding: 0 12rpx; +} + +@mixin lineClamp($lineClamp: 2) { + -webkit-line-clamp: $lineClamp; +} +.overflow-ellipsis-line { + @include lineClamp; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + -webkit-box-orient: vertical; + display: -webkit-box; +} +.ellipsis-line1 { + @include lineClamp(1); +} +.custom-button-bgColor, +.bg-primary { + // background-color: $blue5; + background: linear-gradient(90deg, rgba(24, 105, 255, 1) 0%, rgba(43, 151, 252, 1) 100%); +} +.text-primary { + color: $blue5; +} diff --git a/src/styles/tailwind.css b/src/styles/tailwind.css new file mode 100644 index 0000000..2b388ff --- /dev/null +++ b/src/styles/tailwind.css @@ -0,0 +1,5 @@ +/* #ifdef H5 */ +@tailwind base; +/* #endif */ + +@tailwind utilities; diff --git a/src/styles/variable.scss b/src/styles/variable.scss new file mode 100644 index 0000000..12d3534 --- /dev/null +++ b/src/styles/variable.scss @@ -0,0 +1,15 @@ +$white: #fff; +$white1: #f8f8f9; +$white3: #eee; +$white4: #f3f3f4; +$gray1: #777; +$gray2: #999; +$gray3: #dedede; +$gray4: #46c6a8; +$blue1: #485ffc; +$blue2: #2799ff; +$blue3: #495aff; +$blue4: #4481eb; +$blue5: #2468f2; +$red: #cc463d; +$black: #000; diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 0000000..f77bdc6 --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,39 @@ +@import '@/uni_modules/vk-uview-ui/theme.scss'; +@import '@/styles/variable.scss'; +@import '@/styles/public.scss'; + +$u-main-color: #333333; +$u-content-color: #666666; +$u-tips-color: #999999; +$u-light-color: #c0c4cc; +$u-border-color: #e5e5e5; +$u-bg-color: #f8f8f9; +$u-disabled-color: #c8c9cc; + +$u-type-primary: #1296db; +$u-type-primary-light: #ecf5ff; +$u-type-primary-disabled: #a0cfff; +$u-type-primary-dark: #2b85e4; + +$u-type-warning: #ff9900; +$u-type-warning-disabled: #fcbd71; +$u-type-warning-dark: #f29100; +$u-type-warning-light: #fdf6ec; + +$u-type-success: #19be6b; +$u-type-success-disabled: #71d5a1; +$u-type-success-dark: #18b566; +$u-type-success-light: #dbf1e1; + +$u-type-error: #f56c6c; +$u-type-error-disabled: #fab6b6; +$u-type-error-dark: #dd6161; +$u-type-error-light: #fef0f0; + +$u-type-info: #909399; +$u-type-info-disabled: #c8c9cc; +$u-type-info-dark: #82848a; +$u-type-info-light: #f4f4f5; + +$u-form-item-height: 60rpx; +$u-form-item-border-color: #e5e5e5; diff --git a/src/uni_modules/vk-uview-ui/changelog.md b/src/uni_modules/vk-uview-ui/changelog.md new file mode 100644 index 0000000..8ef6788 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/changelog.md @@ -0,0 +1,118 @@ +## 1.3.12(2022-08-30) +* 【优化】`u-keyboard` 组件内部细节。 +## 1.3.11(2022-08-30) +* 【修复】`u-subsection` 组件的 `list` 属性不支持动态修改的问题。 +## 1.3.10(2022-07-30) +* 【优化】上传组件部分细节 +## 1.3.9(2022-07-07) +* 【更新】省市区数据源 +* 【优化】`u-subsection` 组件支持在右上角显示数字角标 +```html + +``` + +```js +export default { + data() { + return { + list: [ + { + name: '待发货', + num: 10 + }, + { + name: '待付款', + num: 5 + }, + { + name: '待评价', + num: 15 + } + ] + } + } +} +``` +## 1.3.8(2022-06-13) +* 【优化】组件 `u-icon`,使之更方便的兼容第三方icon(满足规则自动计算customPrefix) +**规则如下:** +* 当 `name` 中包含 `-icon-` 字符串时 +* 如 `vk-icon-goods`,则组件的 `customPrefix` 属性自动识别为 `vk-icon` ,`name`属性 自动识别为 `goods` +* 如 `vk-2-icon-goods-list`,则组件的 `customPrefix` 属性自动识别为 `vk-2-icon` ,`name`属性 自动识别为 `goods-list` +## 1.3.7(2022-06-10) +* 【优化】组件 `u-action-sheet` `u-calendar` `u-dropdown-item` `u-field` `u-input` `u-keyboard` `u-modal` `u-radio-group` `u-rate` `u-search` `u-slider` `u-switch` `u-tabbar` `u-waterfall` 在 `vue3` 模式下的细节问题。 +## 1.3.6(2022-06-10) +* 【优化】组件 `u-action-sheet` `u-calendar` `u-dropdown-item` `u-field` `u-input` `u-keyboard` `u-modal` `u-radio-group` `u-rate` `u-search` `u-slider` `u-switch` `u-tabbar` `u-waterfall` 在 `vue3` 模式下的细节问题。 +## 1.3.5(2022-05-28) +* 【优化】组件 `u-mask` `u-popup` `u-select` `u-modal` `u-keyboard` `u-calendar` `u-action-sheet` `u-picker` 均新增 `blur` 属性,可用于设置弹出遮罩的模糊度,默认为0(不模糊) +* ![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cf0c5e69-620c-4f3c-84ab-f4619262939f/49b773a3-273f-4b1c-95e8-a42dcba1a53c.png) +## 1.3.4(2022-05-03) +* 【修复】`u-tabs` 组件细节问题。 +## 1.1.4(2022-03-22) +* 【修复】`u-field` 组件 `arrowDirection` 属性无效的问题。 +## 1.1.3(2022-03-21) +* 【优化】部分细节。 +## 1.1.2(2022-03-21) +* 【优化】部分细节。 +## 1.1.1(2022-03-17) +* 【优化】部分细节。 +## 1.1.0(2022-03-12) +* 【重要】`u-picker` 组件新增 `regionDiscern` 方法 智能识别省市区街道地址 +如将字符串 `浙江省杭州市西湖区希望路1333弄是啊我庭12号楼1203` 中识别为 +```json +{ + "province": { + "code": "330000", + "name": "浙江省" + }, + "city": { + "code": "330100", + "name": "杭州市" + }, + "area": { + "code": "330106", + "name": "西湖区" + }, + "address": "龙井路1号", + "formatted_address": "浙江省杭州市西湖区龙井路1号" +} +``` +而组件的 `addressDiscern` 方法还可以识别收货信息,如 `张三 13888888888 上海市嘉定区希望路1333弄是啊我庭12号楼1203` 中识别姓名、手机号、地址(支持多种格式) +## 1.0.13(2022-03-12) +* 【优化】部分细节。 +## 1.0.12(2022-03-09) +* 【修复】`u-radio-group` 在 vue3 模式下,设置默认值可能会无效的问题。 +## 1.0.11(2022-03-07) +* 【优化】部分细节。 +## 1.0.10(2022-03-05) +* 【修复】`u-radio` 中的值相等的判断 == 改为 === +* 【优化】部分注释的错别字。 +## 1.0.9(2022-03-03) +* 【修复】`u-parse` 在 vue3模式下编译到app无法正常显示的问题。 +## 1.0.8(2022-02-26) +* 【优化】`u-form` 组件新增2个属性 `inputAlign` 和 `clearable` 用于统一设置表单内所有 `u-input` 组件的对应属性默认值 +* 【优化】更新城市数据源信息 +## 1.0.7(2022-02-25) +* 【重要】`u-picker` 组件新增 `addressDiscern` 方法 智能识别收货信息 + +如在 `张三 13888888888 上海市嘉定区希望路1333弄是啊我庭12号楼1203` 中识别姓名、手机号、地址(支持多种格式) +即使这样的字符串也能识别 `!!!!~~~$张三~~~上海市嘉定区希望路1333弄是啊我庭12号楼1203【【【【13888888888】` +## 1.0.6(2022-02-24) +* 【优化】`u-form-item` 组件的 `prop` 属性支持 a.b 形式 +## 1.0.5(2022-01-11) +* 【修复】`u-sticky` 组件 在微信小程序中无法正常吸顶的问题 +## 1.0.4(2021-12-31) +* 【优化】`u-dropdown-item` 组件 0和"" 无法区分的问题。 +* 【修复】`u-modal` 在Vue3版本中使用了mask-close-able属性无效的问题 +## 1.0.3(2021-12-20) +【优化】u-icon在微信小程序下可能会显示null字符串的问题 +## 1.0.2(2021-12-09) +* 1、【优化】`u-button` 组件新增 `timerId` 属性 +* 之前的效果是:所有按钮一定时间内只能点击1次(`共用计算时间`)导致点击按钮A后无法马上点击按钮B +* 优化的效果是:每个按钮一定时间内只能点击1次(`分开计算时间`)且支持设置相同的 timerId 来达到指定按钮 `共用计算时间` +## 1.0.1(2021-11-22) +* 修复 u-parse 组件在微信小程序上的显示问题。 +## 1.0.0(2021-11-18) +uView Vue3.0 横空出世,继承uView1.0意志,再战江湖,风云再起!by vk 2021-11-18 diff --git a/src/uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue b/src/uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue new file mode 100644 index 0000000..c5261a1 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue @@ -0,0 +1,246 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue b/src/uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue new file mode 100644 index 0000000..48b3d85 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue b/src/uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue new file mode 100644 index 0000000..a48dd54 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js b/src/uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js new file mode 100644 index 0000000..3337cf1 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js @@ -0,0 +1,1261 @@ +/** + * we-cropper v1.3.9 + * (c) 2020 dlhandsome + * @license MIT + */ + + 'use strict'; + + var device = void 0; + var TOUCH_STATE = ['touchstarted', 'touchmoved', 'touchended']; + + function firstLetterUpper(str) { + return str.charAt(0).toUpperCase() + str.slice(1) + } + + function setTouchState(instance) { + var arg = [], + len = arguments.length - 1; + while (len-- > 0) arg[len] = arguments[len + 1]; + + TOUCH_STATE.forEach(function(key, i) { + if (arg[i] !== undefined) { + instance[key] = arg[i]; + } + }); + } + + function validator(instance, o) { + Object.defineProperties(instance, o); + } + + function getDevice() { + if (!device) { + device = uni.getSystemInfoSync(); + } + return device + } + + var tmp = {}; + + var ref = getDevice(); + var pixelRatio = ref.pixelRatio; + + var DEFAULT = { + id: { + default: 'cropper', + get: function get() { + return tmp.id + }, + set: function set(value) { + if (typeof(value) !== 'string') { + console.error(("id:" + value + " is invalid")); + } + tmp.id = value; + } + }, + width: { + default: 750, + get: function get() { + return tmp.width + }, + set: function set(value) { + if (typeof(value) !== 'number') { + console.error(("width:" + value + " is invalid")); + } + tmp.width = value; + } + }, + height: { + default: 750, + get: function get() { + return tmp.height + }, + set: function set(value) { + if (typeof(value) !== 'number') { + console.error(("height:" + value + " is invalid")); + } + tmp.height = value; + } + }, + pixelRatio: { + default: pixelRatio, + get: function get() { + return tmp.pixelRatio + }, + set: function set(value) { + if (typeof(value) !== 'number') { + console.error(("pixelRatio:" + value + " is invalid")); + } + tmp.pixelRatio = value; + } + }, + scale: { + default: 2.5, + get: function get() { + return tmp.scale + }, + set: function set(value) { + if (typeof(value) !== 'number') { + console.error(("scale:" + value + " is invalid")); + } + tmp.scale = value; + } + }, + zoom: { + default: 5, + get: function get() { + return tmp.zoom + }, + set: function set(value) { + if (typeof(value) !== 'number') { + console.error(("zoom:" + value + " is invalid")); + } else if (value < 0 || value > 10) { + console.error("zoom should be ranged in 0 ~ 10"); + } + tmp.zoom = value; + } + }, + src: { + default: '', + get: function get() { + return tmp.src + }, + set: function set(value) { + if (typeof(value) !== 'string') { + console.error(("src:" + value + " is invalid")); + } + tmp.src = value; + } + }, + cut: { + default: {}, + get: function get() { + return tmp.cut + }, + set: function set(value) { + if (typeof(value) !== 'object') { + console.error(("cut:" + value + " is invalid")); + } + tmp.cut = value; + } + }, + boundStyle: { + default: {}, + get: function get() { + return tmp.boundStyle + }, + set: function set(value) { + if (typeof(value) !== 'object') { + console.error(("boundStyle:" + value + " is invalid")); + } + tmp.boundStyle = value; + } + }, + onReady: { + default: null, + get: function get() { + return tmp.ready + }, + set: function set(value) { + tmp.ready = value; + } + }, + onBeforeImageLoad: { + default: null, + get: function get() { + return tmp.beforeImageLoad + }, + set: function set(value) { + tmp.beforeImageLoad = value; + } + }, + onImageLoad: { + default: null, + get: function get() { + return tmp.imageLoad + }, + set: function set(value) { + tmp.imageLoad = value; + } + }, + onBeforeDraw: { + default: null, + get: function get() { + return tmp.beforeDraw + }, + set: function set(value) { + tmp.beforeDraw = value; + } + } + }; + + var ref$1 = getDevice(); + var windowWidth = ref$1.windowWidth; + + function prepare() { + var self = this; + + // v1.4.0 版本中将不再自动绑定we-cropper实例 + self.attachPage = function() { + var pages = getCurrentPages(); + // 获取到当前page上下文 + var pageContext = pages[pages.length - 1]; + // 把this依附在Page上下文的wecropper属性上,便于在page钩子函数中访问 + Object.defineProperty(pageContext, 'wecropper', { + get: function get() { + console.warn( + 'Instance will not be automatically bound to the page after v1.4.0\n\n' + + 'Please use a custom instance name instead\n\n' + + 'Example: \n' + + 'this.mycropper = new WeCropper(options)\n\n' + + '// ...\n' + + 'this.mycropper.getCropperImage()' + ); + return self + }, + configurable: true + }); + }; + + self.createCtx = function() { + var id = self.id; + var targetId = self.targetId; + + if (id) { + self.ctx = self.ctx || uni.createCanvasContext(id); + self.targetCtx = self.targetCtx || uni.createCanvasContext(targetId); + } else { + console.error("constructor: create canvas context failed, 'id' must be valuable"); + } + }; + + self.deviceRadio = windowWidth / 750; + } + + var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== + 'undefined' ? self : {}; + + + + + + function createCommonjsModule(fn, module) { + return module = { + exports: {} + }, fn(module, module.exports), module.exports; + } + + var tools = createCommonjsModule(function(module, exports) { + /** + * String type check + */ + exports.isStr = function(v) { + return typeof v === 'string'; + }; + /** + * Number type check + */ + exports.isNum = function(v) { + return typeof v === 'number'; + }; + /** + * Array type check + */ + exports.isArr = Array.isArray; + /** + * undefined type check + */ + exports.isUndef = function(v) { + return v === undefined; + }; + + exports.isTrue = function(v) { + return v === true; + }; + + exports.isFalse = function(v) { + return v === false; + }; + /** + * Function type check + */ + exports.isFunc = function(v) { + return typeof v === 'function'; + }; + /** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ + exports.isObj = exports.isObject = function(obj) { + return obj !== null && typeof obj === 'object' + }; + + /** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ + var _toString = Object.prototype.toString; + exports.isPlainObject = function(obj) { + return _toString.call(obj) === '[object Object]' + }; + + /** + * Check whether the object has the property. + */ + var hasOwnProperty = Object.prototype.hasOwnProperty; + exports.hasOwn = function(obj, key) { + return hasOwnProperty.call(obj, key) + }; + + /** + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/) + */ + exports.noop = function(a, b, c) {}; + + /** + * Check if val is a valid array index. + */ + exports.isValidArrayIndex = function(val) { + var n = parseFloat(String(val)); + return n >= 0 && Math.floor(n) === n && isFinite(val) + }; + }); + + var tools_7 = tools.isFunc; + var tools_10 = tools.isPlainObject; + + var EVENT_TYPE = ['ready', 'beforeImageLoad', 'beforeDraw', 'imageLoad']; + + function observer() { + var self = this; + + self.on = function(event, fn) { + if (EVENT_TYPE.indexOf(event) > -1) { + if (tools_7(fn)) { + event === 'ready' ? + fn(self) : + self[("on" + (firstLetterUpper(event)))] = fn; + } + } else { + console.error(("event: " + event + " is invalid")); + } + return self + }; + } + + function wxPromise(fn) { + return function(obj) { + var args = [], + len = arguments.length - 1; + while (len-- > 0) args[len] = arguments[len + 1]; + + if (obj === void 0) obj = {}; + return new Promise(function(resolve, reject) { + obj.success = function(res) { + resolve(res); + }; + obj.fail = function(err) { + reject(err); + }; + fn.apply(void 0, [obj].concat(args)); + }) + } + } + + function draw(ctx, reserve) { + if (reserve === void 0) reserve = false; + + return new Promise(function(resolve) { + ctx.draw(reserve, resolve); + }) + } + + var getImageInfo = wxPromise(uni.getImageInfo); + + var canvasToTempFilePath = wxPromise(uni.canvasToTempFilePath); + + var base64 = createCommonjsModule(function(module, exports) { + /*! http://mths.be/base64 v0.1.0 by @mathias | MIT license */ + (function(root) { + + // Detect free variables `exports`. + var freeExports = 'object' == 'object' && exports; + + // Detect free variable `module`. + var freeModule = 'object' == 'object' && module && + module.exports == freeExports && module; + + // Detect free variable `global`, from Node.js or Browserified code, and use + // it as `root`. + var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal; + if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { + root = freeGlobal; + } + + /*--------------------------------------------------------------------------*/ + + var InvalidCharacterError = function(message) { + this.message = message; + }; + InvalidCharacterError.prototype = new Error; + InvalidCharacterError.prototype.name = 'InvalidCharacterError'; + + var error = function(message) { + // Note: the error messages used throughout this file match those used by + // the native `atob`/`btoa` implementation in Chromium. + throw new InvalidCharacterError(message); + }; + + var TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + // http://whatwg.org/html/common-microsyntaxes.html#space-character + var REGEX_SPACE_CHARACTERS = /[\t\n\f\r ]/g; + + // `decode` is designed to be fully compatible with `atob` as described in the + // HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob + // The optimized base64-decoding algorithm used is based on @atk’s excellent + // implementation. https://gist.github.com/atk/1020396 + var decode = function(input) { + input = String(input) + .replace(REGEX_SPACE_CHARACTERS, ''); + var length = input.length; + if (length % 4 == 0) { + input = input.replace(/==?$/, ''); + length = input.length; + } + if ( + length % 4 == 1 || + // http://whatwg.org/C#alphanumeric-ascii-characters + /[^+a-zA-Z0-9/]/.test(input) + ) { + error( + 'Invalid character: the string to be decoded is not correctly encoded.' + ); + } + var bitCounter = 0; + var bitStorage; + var buffer; + var output = ''; + var position = -1; + while (++position < length) { + buffer = TABLE.indexOf(input.charAt(position)); + bitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer; + // Unless this is the first of a group of 4 characters… + if (bitCounter++ % 4) { + // …convert the first 8 bits to a single ASCII character. + output += String.fromCharCode( + 0xFF & bitStorage >> (-2 * bitCounter & 6) + ); + } + } + return output; + }; + + // `encode` is designed to be fully compatible with `btoa` as described in the + // HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa + var encode = function(input) { + input = String(input); + if (/[^\0-\xFF]/.test(input)) { + // Note: no need to special-case astral symbols here, as surrogates are + // matched, and the input is supposed to only contain ASCII anyway. + error( + 'The string to be encoded contains characters outside of the ' + + 'Latin1 range.' + ); + } + var padding = input.length % 3; + var output = ''; + var position = -1; + var a; + var b; + var c; + var buffer; + // Make sure any padding is handled outside of the loop. + var length = input.length - padding; + + while (++position < length) { + // Read three bytes, i.e. 24 bits. + a = input.charCodeAt(position) << 16; + b = input.charCodeAt(++position) << 8; + c = input.charCodeAt(++position); + buffer = a + b + c; + // Turn the 24 bits into four chunks of 6 bits each, and append the + // matching character for each of them to the output. + output += ( + TABLE.charAt(buffer >> 18 & 0x3F) + + TABLE.charAt(buffer >> 12 & 0x3F) + + TABLE.charAt(buffer >> 6 & 0x3F) + + TABLE.charAt(buffer & 0x3F) + ); + } + + if (padding == 2) { + a = input.charCodeAt(position) << 8; + b = input.charCodeAt(++position); + buffer = a + b; + output += ( + TABLE.charAt(buffer >> 10) + + TABLE.charAt((buffer >> 4) & 0x3F) + + TABLE.charAt((buffer << 2) & 0x3F) + + '=' + ); + } else if (padding == 1) { + buffer = input.charCodeAt(position); + output += ( + TABLE.charAt(buffer >> 2) + + TABLE.charAt((buffer << 4) & 0x3F) + + '==' + ); + } + + return output; + }; + + var base64 = { + 'encode': encode, + 'decode': decode, + 'version': '0.1.0' + }; + + // Some AMD build optimizers, like r.js, check for specific condition patterns + // like the following: + if ( + typeof undefined == 'function' && + typeof undefined.amd == 'object' && + undefined.amd + ) { + undefined(function() { + return base64; + }); + } else if (freeExports && !freeExports.nodeType) { + if (freeModule) { // in Node.js or RingoJS v0.8.0+ + freeModule.exports = base64; + } else { // in Narwhal or RingoJS v0.7.0- + for (var key in base64) { + base64.hasOwnProperty(key) && (freeExports[key] = base64[key]); + } + } + } else { // in Rhino or a web browser + root.base64 = base64; + } + + }(commonjsGlobal)); + }); + + function makeURI(strData, type) { + return 'data:' + type + ';base64,' + strData + } + + function fixType(type) { + type = type.toLowerCase().replace(/jpg/i, 'jpeg'); + var r = type.match(/png|jpeg|bmp|gif/)[0]; + return 'image/' + r + } + + function encodeData(data) { + var str = ''; + if (typeof data === 'string') { + str = data; + } else { + for (var i = 0; i < data.length; i++) { + str += String.fromCharCode(data[i]); + } + } + return base64.encode(str) + } + + /** + * 获取图像区域隐含的像素数据 + * @param canvasId canvas标识 + * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标 + * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标 + * @param width 将要被提取的图像数据矩形区域的宽度 + * @param height 将要被提取的图像数据矩形区域的高度 + * @param done 完成回调 + */ + function getImageData(canvasId, x, y, width, height, done) { + uni.canvasGetImageData({ + canvasId: canvasId, + x: x, + y: y, + width: width, + height: height, + success: function success(res) { + done(res, null); + }, + fail: function fail(res) { + done(null, res); + } + }); + } + + /** + * 生成bmp格式图片 + * 按照规则生成图片响应头和响应体 + * @param oData 用来描述 canvas 区域隐含的像素数据 { data, width, height } = oData + * @returns {*} base64字符串 + */ + function genBitmapImage(oData) { + // + // BITMAPFILEHEADER: http://msdn.microsoft.com/en-us/library/windows/desktop/dd183374(v=vs.85).aspx + // BITMAPINFOHEADER: http://msdn.microsoft.com/en-us/library/dd183376.aspx + // + var biWidth = oData.width; + var biHeight = oData.height; + var biSizeImage = biWidth * biHeight * 3; + var bfSize = biSizeImage + 54; // total header size = 54 bytes + + // + // typedef struct tagBITMAPFILEHEADER { + // WORD bfType; + // DWORD bfSize; + // WORD bfReserved1; + // WORD bfReserved2; + // DWORD bfOffBits; + // } BITMAPFILEHEADER; + // + var BITMAPFILEHEADER = [ + // WORD bfType -- The file type signature; must be "BM" + 0x42, 0x4D, + // DWORD bfSize -- The size, in bytes, of the bitmap file + bfSize & 0xff, bfSize >> 8 & 0xff, bfSize >> 16 & 0xff, bfSize >> 24 & 0xff, + // WORD bfReserved1 -- Reserved; must be zero + 0, 0, + // WORD bfReserved2 -- Reserved; must be zero + 0, 0, + // DWORD bfOffBits -- The offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits. + 54, 0, 0, 0 + ]; + + // + // typedef struct tagBITMAPINFOHEADER { + // DWORD biSize; + // LONG biWidth; + // LONG biHeight; + // WORD biPlanes; + // WORD biBitCount; + // DWORD biCompression; + // DWORD biSizeImage; + // LONG biXPelsPerMeter; + // LONG biYPelsPerMeter; + // DWORD biClrUsed; + // DWORD biClrImportant; + // } BITMAPINFOHEADER, *PBITMAPINFOHEADER; + // + var BITMAPINFOHEADER = [ + // DWORD biSize -- The number of bytes required by the structure + 40, 0, 0, 0, + // LONG biWidth -- The width of the bitmap, in pixels + biWidth & 0xff, biWidth >> 8 & 0xff, biWidth >> 16 & 0xff, biWidth >> 24 & 0xff, + // LONG biHeight -- The height of the bitmap, in pixels + biHeight & 0xff, biHeight >> 8 & 0xff, biHeight >> 16 & 0xff, biHeight >> 24 & 0xff, + // WORD biPlanes -- The number of planes for the target device. This value must be set to 1 + 1, 0, + // WORD biBitCount -- The number of bits-per-pixel, 24 bits-per-pixel -- the bitmap + // has a maximum of 2^24 colors (16777216, Truecolor) + 24, 0, + // DWORD biCompression -- The type of compression, BI_RGB (code 0) -- uncompressed + 0, 0, 0, 0, + // DWORD biSizeImage -- The size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps + biSizeImage & 0xff, biSizeImage >> 8 & 0xff, biSizeImage >> 16 & 0xff, biSizeImage >> 24 & 0xff, + // LONG biXPelsPerMeter, unused + 0, 0, 0, 0, + // LONG biYPelsPerMeter, unused + 0, 0, 0, 0, + // DWORD biClrUsed, the number of color indexes of palette, unused + 0, 0, 0, 0, + // DWORD biClrImportant, unused + 0, 0, 0, 0 + ]; + + var iPadding = (4 - ((biWidth * 3) % 4)) % 4; + + var aImgData = oData.data; + + var strPixelData = ''; + var biWidth4 = biWidth << 2; + var y = biHeight; + var fromCharCode = String.fromCharCode; + + do { + var iOffsetY = biWidth4 * (y - 1); + var strPixelRow = ''; + for (var x = 0; x < biWidth; x++) { + var iOffsetX = x << 2; + strPixelRow += fromCharCode(aImgData[iOffsetY + iOffsetX + 2]) + + fromCharCode(aImgData[iOffsetY + iOffsetX + 1]) + + fromCharCode(aImgData[iOffsetY + iOffsetX]); + } + + for (var c = 0; c < iPadding; c++) { + strPixelRow += String.fromCharCode(0); + } + + strPixelData += strPixelRow; + } while (--y) + + var strEncoded = encodeData(BITMAPFILEHEADER.concat(BITMAPINFOHEADER)) + encodeData(strPixelData); + + return strEncoded + } + + /** + * 转换为图片base64 + * @param canvasId canvas标识 + * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标 + * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标 + * @param width 将要被提取的图像数据矩形区域的宽度 + * @param height 将要被提取的图像数据矩形区域的高度 + * @param type 转换图片类型 + * @param done 完成回调 + */ + function convertToImage(canvasId, x, y, width, height, type, done) { + if (done === void 0) done = function() {}; + + if (type === undefined) { + type = 'png'; + } + type = fixType(type); + if (/bmp/.test(type)) { + getImageData(canvasId, x, y, width, height, function(data, err) { + var strData = genBitmapImage(data); + tools_7(done) && done(makeURI(strData, 'image/' + type), err); + }); + } else { + console.error('暂不支持生成\'' + type + '\'类型的base64图片'); + } + } + + var CanvasToBase64 = { + convertToImage: convertToImage, + // convertToPNG: function (width, height, done) { + // return convertToImage(width, height, 'png', done) + // }, + // convertToJPEG: function (width, height, done) { + // return convertToImage(width, height, 'jpeg', done) + // }, + // convertToGIF: function (width, height, done) { + // return convertToImage(width, height, 'gif', done) + // }, + convertToBMP: function(ref, done) { + if (ref === void 0) ref = {}; + var canvasId = ref.canvasId; + var x = ref.x; + var y = ref.y; + var width = ref.width; + var height = ref.height; + if (done === void 0) done = function() {}; + + return convertToImage(canvasId, x, y, width, height, 'bmp', done) + } + }; + + function methods() { + var self = this; + + var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度 + var boundHeight = self.height; // 裁剪框默认高度,即整个画布高度 + + var id = self.id; + var targetId = self.targetId; + var pixelRatio = self.pixelRatio; + + var ref = self.cut; + var x = ref.x; + if (x === void 0) x = 0; + var y = ref.y; + if (y === void 0) y = 0; + var width = ref.width; + if (width === void 0) width = boundWidth; + var height = ref.height; + if (height === void 0) height = boundHeight; + + self.updateCanvas = function(done) { + if (self.croperTarget) { + // 画布绘制图片 + self.ctx.drawImage( + self.croperTarget, + self.imgLeft, + self.imgTop, + self.scaleWidth, + self.scaleHeight + ); + } + tools_7(self.onBeforeDraw) && self.onBeforeDraw(self.ctx, self); + + self.setBoundStyle(self.boundStyle); // 设置边界样式 + + self.ctx.draw(false, done); + return self + }; + + self.pushOrigin = self.pushOrign = function(src) { + self.src = src; + + tools_7(self.onBeforeImageLoad) && self.onBeforeImageLoad(self.ctx, self); + + return getImageInfo({ + src: src + }) + .then(function(res) { + var innerAspectRadio = res.width / res.height; + var customAspectRadio = width / height; + + self.croperTarget = res.path; + + if (innerAspectRadio < customAspectRadio) { + self.rectX = x; + self.baseWidth = width; + self.baseHeight = width / innerAspectRadio; + self.rectY = y - Math.abs((height - self.baseHeight) / 2); + } else { + self.rectY = y; + self.baseWidth = height * innerAspectRadio; + self.baseHeight = height; + self.rectX = x - Math.abs((width - self.baseWidth) / 2); + } + + self.imgLeft = self.rectX; + self.imgTop = self.rectY; + self.scaleWidth = self.baseWidth; + self.scaleHeight = self.baseHeight; + + self.update(); + + return new Promise(function(resolve) { + self.updateCanvas(resolve); + }) + }) + .then(function() { + tools_7(self.onImageLoad) && self.onImageLoad(self.ctx, self); + }) + }; + + self.removeImage = function() { + self.src = ''; + self.croperTarget = ''; + return draw(self.ctx) + }; + + self.getCropperBase64 = function(done) { + if (done === void 0) done = function() {}; + + CanvasToBase64.convertToBMP({ + canvasId: id, + x: x, + y: y, + width: width, + height: height + }, done); + }; + + self.getCropperImage = function(opt, fn) { + var customOptions = opt; + + var canvasOptions = { + canvasId: id, + x: x, + y: y, + width: width, + height: height + }; + + var task = function() { + return Promise.resolve(); + }; + + if ( + tools_10(customOptions) && + customOptions.original + ) { + // original mode + task = function() { + self.targetCtx.drawImage( + self.croperTarget, + self.imgLeft * pixelRatio, + self.imgTop * pixelRatio, + self.scaleWidth * pixelRatio, + self.scaleHeight * pixelRatio + ); + + canvasOptions = { + canvasId: targetId, + x: x * pixelRatio, + y: y * pixelRatio, + width: width * pixelRatio, + height: height * pixelRatio + }; + + return draw(self.targetCtx) + }; + } + + return task() + .then(function() { + if (tools_10(customOptions)) { + canvasOptions = Object.assign({}, canvasOptions, customOptions); + } + + if (tools_7(customOptions)) { + fn = customOptions; + } + + var arg = canvasOptions.componentContext ? + [canvasOptions, canvasOptions.componentContext] : + [canvasOptions]; + + return canvasToTempFilePath.apply(null, arg) + }) + .then(function(res) { + var tempFilePath = res.tempFilePath; + + return tools_7(fn) ? + fn.call(self, tempFilePath, null) : + tempFilePath + }) + .catch(function(err) { + if (tools_7(fn)) { + fn.call(self, null, err); + } else { + throw err + } + }) + }; + } + + /** + * 获取最新缩放值 + * @param oldScale 上一次触摸结束后的缩放值 + * @param oldDistance 上一次触摸结束后的双指距离 + * @param zoom 缩放系数 + * @param touch0 第一指touch对象 + * @param touch1 第二指touch对象 + * @returns {*} + */ + var getNewScale = function(oldScale, oldDistance, zoom, touch0, touch1) { + var xMove, yMove, newDistance; + // 计算二指最新距离 + xMove = Math.round(touch1.x - touch0.x); + yMove = Math.round(touch1.y - touch0.y); + newDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove)); + + return oldScale + 0.001 * zoom * (newDistance - oldDistance) + }; + + function update() { + var self = this; + + if (!self.src) { + return + } + + self.__oneTouchStart = function(touch) { + self.touchX0 = Math.round(touch.x); + self.touchY0 = Math.round(touch.y); + }; + + self.__oneTouchMove = function(touch) { + var xMove, yMove; + // 计算单指移动的距离 + if (self.touchended) { + return self.updateCanvas() + } + xMove = Math.round(touch.x - self.touchX0); + yMove = Math.round(touch.y - self.touchY0); + + var imgLeft = Math.round(self.rectX + xMove); + var imgTop = Math.round(self.rectY + yMove); + + self.outsideBound(imgLeft, imgTop); + + self.updateCanvas(); + }; + + self.__twoTouchStart = function(touch0, touch1) { + var xMove, yMove, oldDistance; + + self.touchX1 = Math.round(self.rectX + self.scaleWidth / 2); + self.touchY1 = Math.round(self.rectY + self.scaleHeight / 2); + + // 计算两指距离 + xMove = Math.round(touch1.x - touch0.x); + yMove = Math.round(touch1.y - touch0.y); + oldDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove)); + + self.oldDistance = oldDistance; + }; + + self.__twoTouchMove = function(touch0, touch1) { + var oldScale = self.oldScale; + var oldDistance = self.oldDistance; + var scale = self.scale; + var zoom = self.zoom; + + self.newScale = getNewScale(oldScale, oldDistance, zoom, touch0, touch1); + + // 设定缩放范围 + self.newScale <= 1 && (self.newScale = 1); + self.newScale >= scale && (self.newScale = scale); + + self.scaleWidth = Math.round(self.newScale * self.baseWidth); + self.scaleHeight = Math.round(self.newScale * self.baseHeight); + var imgLeft = Math.round(self.touchX1 - self.scaleWidth / 2); + var imgTop = Math.round(self.touchY1 - self.scaleHeight / 2); + + self.outsideBound(imgLeft, imgTop); + + self.updateCanvas(); + }; + + self.__xtouchEnd = function() { + self.oldScale = self.newScale; + self.rectX = self.imgLeft; + self.rectY = self.imgTop; + }; + } + + var handle = { + // 图片手势初始监测 + touchStart: function touchStart(e) { + var self = this; + var ref = e.touches; + var touch0 = ref[0]; + var touch1 = ref[1]; + + if (!self.src) { + return + } + + setTouchState(self, true, null, null); + + // 计算第一个触摸点的位置,并参照改点进行缩放 + self.__oneTouchStart(touch0); + + // 两指手势触发 + if (e.touches.length >= 2) { + self.__twoTouchStart(touch0, touch1); + } + }, + + // 图片手势动态缩放 + touchMove: function touchMove(e) { + var self = this; + var ref = e.touches; + var touch0 = ref[0]; + var touch1 = ref[1]; + + if (!self.src) { + return + } + + setTouchState(self, null, true); + + // 单指手势时触发 + if (e.touches.length === 1) { + self.__oneTouchMove(touch0); + } + // 两指手势触发 + if (e.touches.length >= 2) { + self.__twoTouchMove(touch0, touch1); + } + }, + + touchEnd: function touchEnd(e) { + var self = this; + + if (!self.src) { + return + } + + setTouchState(self, false, false, true); + self.__xtouchEnd(); + } + }; + + function cut() { + var self = this; + var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度 + var boundHeight = self.height; + // 裁剪框默认高度,即整个画布高度 + var ref = self.cut; + var x = ref.x; + if (x === void 0) x = 0; + var y = ref.y; + if (y === void 0) y = 0; + var width = ref.width; + if (width === void 0) width = boundWidth; + var height = ref.height; + if (height === void 0) height = boundHeight; + + /** + * 设置边界 + * @param imgLeft 图片左上角横坐标值 + * @param imgTop 图片左上角纵坐标值 + */ + self.outsideBound = function(imgLeft, imgTop) { + self.imgLeft = imgLeft >= x ? + x : + self.scaleWidth + imgLeft - x <= width ? + x + width - self.scaleWidth : + imgLeft; + + self.imgTop = imgTop >= y ? + y : + self.scaleHeight + imgTop - y <= height ? + y + height - self.scaleHeight : + imgTop; + }; + + /** + * 设置边界样式 + * @param color 边界颜色 + */ + self.setBoundStyle = function(ref) { + if (ref === void 0) ref = {}; + var color = ref.color; + if (color === void 0) color = '#04b00f'; + var mask = ref.mask; + if (mask === void 0) mask = 'rgba(0, 0, 0, 0.3)'; + var lineWidth = ref.lineWidth; + if (lineWidth === void 0) lineWidth = 1; + + var half = lineWidth / 2; + var boundOption = [{ + start: { + x: x - half, + y: y + 10 - half + }, + step1: { + x: x - half, + y: y - half + }, + step2: { + x: x + 10 - half, + y: y - half + } + }, + { + start: { + x: x - half, + y: y + height - 10 + half + }, + step1: { + x: x - half, + y: y + height + half + }, + step2: { + x: x + 10 - half, + y: y + height + half + } + }, + { + start: { + x: x + width - 10 + half, + y: y - half + }, + step1: { + x: x + width + half, + y: y - half + }, + step2: { + x: x + width + half, + y: y + 10 - half + } + }, + { + start: { + x: x + width + half, + y: y + height - 10 + half + }, + step1: { + x: x + width + half, + y: y + height + half + }, + step2: { + x: x + width - 10 + half, + y: y + height + half + } + } + ]; + + // 绘制半透明层 + self.ctx.beginPath(); + self.ctx.setFillStyle(mask); + self.ctx.fillRect(0, 0, x, boundHeight); + self.ctx.fillRect(x, 0, width, y); + self.ctx.fillRect(x, y + height, width, boundHeight - y - height); + self.ctx.fillRect(x + width, 0, boundWidth - x - width, boundHeight); + self.ctx.fill(); + + boundOption.forEach(function(op) { + self.ctx.beginPath(); + self.ctx.setStrokeStyle(color); + self.ctx.setLineWidth(lineWidth); + self.ctx.moveTo(op.start.x, op.start.y); + self.ctx.lineTo(op.step1.x, op.step1.y); + self.ctx.lineTo(op.step2.x, op.step2.y); + self.ctx.stroke(); + }); + }; + } + + var version = "1.3.9"; + + var WeCropper = function WeCropper(params) { + var self = this; + var _default = {}; + + validator(self, DEFAULT); + + Object.keys(DEFAULT).forEach(function(key) { + _default[key] = DEFAULT[key].default; + }); + Object.assign(self, _default, params); + + self.prepare(); + self.attachPage(); + self.createCtx(); + self.observer(); + self.cutt(); + self.methods(); + self.init(); + self.update(); + + return self + }; + + WeCropper.prototype.init = function init() { + var self = this; + var src = self.src; + + self.version = version; + + typeof self.onReady === 'function' && self.onReady(self.ctx, self); + + if (src) { + self.pushOrign(src); + } else { + self.updateCanvas(); + } + setTouchState(self, false, false, false); + + self.oldScale = 1; + self.newScale = 1; + + return self + }; + + Object.assign(WeCropper.prototype, handle); + + WeCropper.prototype.prepare = prepare; + WeCropper.prototype.observer = observer; + WeCropper.prototype.methods = methods; + WeCropper.prototype.cutt = cut; + WeCropper.prototype.update = update; + + export default WeCropper + + diff --git a/src/uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue b/src/uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue new file mode 100644 index 0000000..ab21c46 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue @@ -0,0 +1,263 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue b/src/uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue new file mode 100644 index 0000000..7970fc7 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-badge/u-badge.vue b/src/uni_modules/vk-uview-ui/components/u-badge/u-badge.vue new file mode 100644 index 0000000..e85b133 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-badge/u-badge.vue @@ -0,0 +1,216 @@ + + + + + \ No newline at end of file diff --git a/src/uni_modules/vk-uview-ui/components/u-button/u-button.vue b/src/uni_modules/vk-uview-ui/components/u-button/u-button.vue new file mode 100644 index 0000000..2647afc --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-button/u-button.vue @@ -0,0 +1,602 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue b/src/uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue new file mode 100644 index 0000000..cb7f3e8 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue @@ -0,0 +1,663 @@ + + + + \ No newline at end of file diff --git a/src/uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue b/src/uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue new file mode 100644 index 0000000..e55db26 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-card/u-card.vue b/src/uni_modules/vk-uview-ui/components/u-card/u-card.vue new file mode 100644 index 0000000..b4ad301 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-card/u-card.vue @@ -0,0 +1,300 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue b/src/uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue new file mode 100644 index 0000000..3fbca72 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue b/src/uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue new file mode 100644 index 0000000..90ee117 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue @@ -0,0 +1,317 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue b/src/uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue new file mode 100644 index 0000000..18c39e7 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue b/src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue new file mode 100644 index 0000000..a0498fe --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue @@ -0,0 +1,322 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue b/src/uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue new file mode 100644 index 0000000..46e7c18 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-col/u-col.vue b/src/uni_modules/vk-uview-ui/components/u-col/u-col.vue new file mode 100644 index 0000000..3b6cc64 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-col/u-col.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue b/src/uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue new file mode 100644 index 0000000..bdce879 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue @@ -0,0 +1,205 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue b/src/uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue new file mode 100644 index 0000000..f6e4bf0 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue b/src/uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue new file mode 100644 index 0000000..709ca5c --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue b/src/uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue new file mode 100644 index 0000000..0d7cc21 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-count-down/utils.js b/src/uni_modules/vk-uview-ui/components/u-count-down/utils.js new file mode 100644 index 0000000..8c75005 --- /dev/null +++ b/src/uni_modules/vk-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/src/uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue b/src/uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue new file mode 100644 index 0000000..2cad97c --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-divider/u-divider.vue b/src/uni_modules/vk-uview-ui/components/u-divider/u-divider.vue new file mode 100644 index 0000000..6f8d7e6 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-divider/u-divider.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue b/src/uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue new file mode 100644 index 0000000..380268a --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue b/src/uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue new file mode 100644 index 0000000..b9438b4 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue @@ -0,0 +1,299 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-empty/u-empty.vue b/src/uni_modules/vk-uview-ui/components/u-empty/u-empty.vue new file mode 100644 index 0000000..2c77b24 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-empty/u-empty.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/uni_modules/vk-uview-ui/components/u-field/u-field.vue b/src/uni_modules/vk-uview-ui/components/u-field/u-field.vue new file mode 100644 index 0000000..efa31e6 --- /dev/null +++ b/src/uni_modules/vk-uview-ui/components/u-field/u-field.vue @@ -0,0 +1,402 @@ +

gxS5N|PxcV7 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 WWuw!iR4Xa?H*WN#Q4uC{{`w!Yidwb+ literal 0 HcmV?d00001 diff --git a/src/static/images/home/wave.png b/src/static/images/home/wave.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1042d9176792e8d853a077bd5b13b31dac44f2 GIT binary patch literal 8582 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 literal 0 HcmV?d00001 diff --git a/src/static/images/icon/balance.png b/src/static/images/icon/balance.png new file mode 100644 index 0000000000000000000000000000000000000000..f6cf07ea996bdb5218680a9adfba08e207e9b50a GIT binary patch literal 2821 zcmV+g3;OhlP)PxR1MVKLNl&&iM)Q7^+;m3JW5aX6JIbp-QFl14O*n1(e1easkrxRkRf+uBd=+pu8u|?Y+~NvEf|GDT>krbmD9ciRi3sX1 zL&WC?2M2GTnVEUh{hRMeQV;+ga>mEUhek$54k6;L08j^jj0YJhIQ>aZ9-;&;%(kRu zG%KRS;JGbZwtT^LbtH!`l7bNAn6F_NKSad)0iXr|15M;eO9~UHUe_%x$BU)J;=7#l z?*(ynehG4{XXnnH9~u}K-~fV zG53o83n3~rn=O~iG~;vd=vJG25#-KN8m4Lf8USu@a&4qhWL@Wl5cgCnm80%}*{y7` z|9;!HZG#&(Zrq26j{?BE+;K>{a+)B~kQP$^CWp^Fxs1+9oF_$2Cp+ zGXT8LBN%CjvrYhjk8#eA5t$1M3phGD+O_s{)su)nmVKh7g<%*sA>tp%vOJzdD(XwN zZBLgo%P>vz z008{hU0RUk(9a=B2=P(NvR?FKMO_mlwLsVPgN(5UJp?Jyn1~HQMRSfv(RKYjj4|>k z+dLk{nbFy{eV|k-{X`B8-8AZlAZM`Ky?gi5LWr+-x_aV|RFz*1^QK z?Lw(k`ivi?@=cIwnnwWOlg$JPA)c@->+XIe$TZC-0ARm|AnEph$2ljgy8fjEbq(3o z1w1ZpErO16&Oha+sgxi;s5O;I2~q%Jm{p_%g^8|$x>JG_fEZ>K{XmfKu`o>FJKX_E zDnat3HPDG;$OKXKv{N8YPFpsYWP-%R#6)&@c-VW$7Xjv-HLP4ZIr9+ za3S|syWEYw-?FTS*E%jp8bLq@U7I#-Itu_}p34^gAPl#ZJhK1SrAwDSu-3t2k_eLS z?QHuDRFF?M6qg%f3JAFv|l_};ed8OB(ibN-*c8G|HnG?QyI8Xsni(Y@`s zEmnnX+plSw_BYNsU87p_moy8K9c{Y+3}^wWinm=*CzYU8qVoBC+^olutxza z+;`%{iAulRNsy>IMD5zO>w}q0=G{Vwx)8#*!lC`kX__4iKvfHo5~LbY#r35GDF#$^btyrr z5mj7YN|0heRaci1q#9Ah^(CDk7S)lrs#w;|{3ey4wkveSiY}`Q9Lu_22y!l4T)cRZ zo}auwBr<^Z)ok0=5OJ|qs})b4Jo!euy|r#-Nty-q;sKX@jCBDK_gj`lp*)pYQql{N|~5$u-tWPa}kQ+On)WRqb;{Y6?CZlYMQGQ%S}=b#f~Csou}cQn@4j zBmmr*CV09$i!%)42qID%8ktM=ibR8c4hsDcBoEvuJ=(z*Dbil9)oRo8^YiCb?sxgo zzKF`SO_3&qc)+r(@B6`{Yl5UX8;0>|L_FN|##D|&U$HFfnSMwzXqsk*A~G6=@pVLe zsudo#ZQoWZm45HX?RQO()B@8qDLp48)uV8haxj!>I$v)z8lNba%YW~aG@Un4{%$vy zs>DEI@@lZsKoEjfNt&9P8mZN4 zM}!bJyCg{q3tGQl@S-l~RYXda{l|fUfxYX!4DVDx6#zP}&W*kED>oCbJQyQwYSyq$ zWxH0s^Y#&i5WlV0>vy<$9s*yER6&q;oMF1I=NV&n0l*Z^Vy+dG1IoDq0DloeJZ@PQ zB>+}-?_3o@k|gJj0mb53Sy|bQh_?zMZb8HmA;dcnG23ZgxPX9#S)8nd2)V=Zu%PUOfIk-DhYCgap(IqfI4oD{$DDUGNYrTtXi!qZ!a(cJ}Ss&vtnUk z!Pa%XUMLjE#W@O^&*z!v|2}HIx=2`nVJ?@`ip3%k756|DL4jnsT#glsMIuW1rIfG; zYSrl|+X@PLC*_rs(GQ??0_-*QP13abngYKQVN-%SL8*t|qy+U4{7#xq3F-u;9)9yb XCj1-!?iF~z00000NkvXXu0mjf(9tV# literal 0 HcmV?d00001 diff --git a/src/static/images/icon/brokerage.png b/src/static/images/icon/brokerage.png new file mode 100644 index 0000000000000000000000000000000000000000..52c98dca26bea637f4146e38ef19698c3365b2cb GIT binary patch literal 2875 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 Z{|7B6%>UiIbq@dl002ovPDHLkV1f=LZ7Bc% literal 0 HcmV?d00001 diff --git a/src/static/images/icon/icon_code.png b/src/static/images/icon/icon_code.png new file mode 100644 index 0000000000000000000000000000000000000000..143e6d9730d812cbe424c2a612a955e17bba7c48 GIT binary patch literal 2051 zcmV+e2>kbnP)Px+y-7qtR9Hu)SbdCKRTcl8H#4opT^m2DC?K%9f!Ky_=iN6p%>ug?rJ+@-VOxWr zMMbQDqTm;aF^Z-QsUk|%R9l4vq-&$lAYx2+2&Js^?%QSSmZ0kf3RslIgw@oYVfWo* z&hy^p_H}k=)cI%kecXF~_jk_uopT+3TBn21stO~QPZDnI5;>MEL*mW`uh4(0U$5R{gIK8US|F{fDHg%Be(4) zvftkU>}Td5E2R#3>#_q)O-=E@z<_c0^Tsnk{%Pb|7H!(JDfM4Ibm-6-ixw@q9KeSF zyj@Ojfym!K*#9r^?g@*J8Ds7&6bk#x-Ed53;O{Sy?0*%5X<{%npT4#cw8yCyiF{<;G@G&EFf7H96ciw_4>?hg$Oy<+LorK^lFYl&zL zGrtYMn=A=(XtDjG01{s=0Wi$W+X{uk)5e&IypNp`KjT{Eup~>hS}imKueClc2!if3 zP0uExn*j6zI4*#Mks=X&KMcd`AI9KdNrv^xyLk4b@rs++UN+lMMzG8a}{S?4Q0K6a!JtL_}ME8ebc=>#~ z)Gk10WMpLIB4do`Q->s=QfhPlu+CN-$NPv#z#pX~Novd-0Z5cm%IV7g;xf;`c|`Ou zfH&Cvu85*&-+YJFT0aJ0wImjK=>9r4H+SCZ)vNy@{{3$OId^ES#r>jL%Pp&4Qc7*l zyUW=St*Y1SPg)Tk6hPl3qOSl*jWMcHsXU%v>{yd5X;v6*ErbN=%*@QMiD<0_vr{Sc z>1ND08*v;I#zcFnt~R;!&Q#m=hrE~V7fJ|G8VY;5e6b8~b3%si}=deNQG+xQk{ zzS%NUtJmw7NQr62wpH#-@4S?s3WA^~E3QeBRGC?7&7T3R6qR;BoWVGbze7Zy1@QY) zsq~(eD_6cSF)^{YySuv)$MGkL=!X`}Q^uH!ZIgCVntK|R#i*>Go}Lym&IfQnDYZ5O z6vy!wh-kZ|ZCx0K4>`YkT5%hI&)7}JipApko}Qk+Xsy>v(Y5V{v>9uaQX>n=hkK^A zmNw;p-SbAJ)D8#853IYDQXg=O98+3r=>+ZuaD@$WX&=4@KtxS4ODg_GrPKqh#MP6B z-9)rSN=6U_<#M_F1UZ9o96v}z>i|fx4V6+)I{&+OWTURGt~&u-DOqU)R$2|Ig;$4R zxT_Tyw`YMbWiB?Y1^aCK|2v9snP;t%@-B z4W-mqTY>R|IZ2XlGxH7BT^oei6CI-qwj@a&W#%=uVOk@x;Ae@S;z^QxkD0F}q927} zcuhMc$7AOL$yVF;Jff7k$ax`)A&;d?nfW&s;BS>ua(z;!I1vG*yky2oz(Jb(+8Qj_h(Ngj+_GdenYPMW5V065bo&Oj7JzsT=-%H-;a);0iNvr*mw!H*3NRA*Cs7$>(N~O~6g+hVq^}3AYp9k<-`}`#$ zx+V<6d##I4eAbzdh?aozptRO+k=}=yFA<>?wg6061Kr*|3FNIxsb|^+)6!+lG{yDQ zT5E}^TL7G!`(X7a=^RC4T#PmQ-1C1iPx%VM#fA^IV_cf`wuui1DLTaA#9QLDFk!YJHtnew2Px3YK^>(aLm@D%#BDxla;ipBQDgpI+y+*g&)k%^(AfhKG@HT)R5lxx-8Gv&o zkpCpc%nt#Ki0C|kI{=OY_@3wa#df>>%O+iBV;3MhQ9w1D&CdWX0C=O6x)I0mMyJ!6 zCP{LMh+Y9W0YICrv9Sg4^C*g*+Qf##;T6yGJ_6Vfwv|#J?AXeHMx)UYt@RH8$C&wg z6h+%{9B+y?1e9#2@B4?f*0M$O)@U>+&-33(sh=hxFAT%!U@+M9eg7+f(*SNMrC!?P z_6leW;3$BuQtF)zA{r14iRh~|XtTF$_xt@rzVCklaAqxl3JlG+Y_4kNO8v>01!@5a zvq2CDptAsOE2Uoi7eiHm7M*uH<^U~Y$uZ;@(pt~|L++FnwO~(%xjGy}wYR-v$mqr~ zUvHHBQOi?UJxTxo literal 0 HcmV?d00001 diff --git a/src/static/images/icon/icon_null_select.png b/src/static/images/icon/icon_null_select.png new file mode 100644 index 0000000000000000000000000000000000000000..51ea26644ed904f2fcd945e1a89d330d0b25e3e5 GIT binary patch literal 2286 zcmVukw%p8WONYC{a-& zqG)ZX35jC0h)AJ^#0RWO+nsx+jo6kx0W}tbt)&mT-Q9c6&)Mt54K3a5(%t#o++;GD zIp5Fx&Y9QwU13OMDw^g1Yt)^hljSsPWr|IaiPj>=gS{pPY%kknD_ePy?T22O9U&7` zW62l-!Vsu9vyKSasd5eH@;=_f7zVJz#_8ejylkEFNcu8VRHPh6K*T#@YL&5iF`wlU z5&!}@S{%XvMl6m52S9GCWSRbM`k|_rrr{VwG7(AR^UXc;WdSn)$O$wfP+;W62?8tIxb{#Pr(frK5{y0^j%aK2r}i8>(t{k8_2a^1 zIVWBtGf@J81f`D$!|ff1GFJ}65UGl}G|$eEhe-(-iqg$0zL{3Nq_$pyGsMKq00bc* zQrsZTVVz93YHGLfQN|L92+lG-Q{I>*5>gwYNWZtgf*&)196=FQaTn{-0GShrsc}^L zm!?q;u)%egR{D5Fy|XwR4Jbv4ne&?d%4V?wt&jLa ze@7al3|f(@prw#4l)DKS3H!MvUFHQzBX1e+LhP{Y3vwSV1i;y%^5TlqnA%Y)l1nN0 z8)_O6iW&W6x-4^cOd5~|C*GBpas~TvK$N@vb?pH;syX=infc&zZ~ouabHFEz5XI={ z`d!{?qle70DrUH4>XhW92kwl1o(6D z7D1*|Pg0vkD*1tB} z1vY}xNSuId0u*eDG8u5dcED&LVj$ZA1x`~=1C+>1jTXUx7cm@gsxk?Hpu0hg24V*G z9|8cAlyLw=4$xo(kbQNLamoY$LcSLwjYNTD9}&P>lt4iupfnN#EK(q<^(k@E0zxA( zAhw_Yc0lO{K*CsvG#VR^0`R)pYxRnp03tLH6R;C-0J2AA2M}>K8LaUllTjk@qOt=B zz*InJAR-`B>*+gGwgM6COb9fRXuz3uk*ylH5J^B<*G=lkt3reD+8+Fgv;xfpwy3_q z795ebFb$&8AWXp8Xd|L*iJP_bifylNM9v0hGztTqjnE6Wt^HpL@(j=fT)n1gdZa;= zW7cF>70HEx0xRqw4&5qa!`cHlf^dfd61fc;$0dAz27@kgd zf_ew?GeChkSx0-w9HWeP?ZMCBV}OFz(le(-U?mk2dKn`(H{zFkk#H-`^pdc)_er4m z%jwcX_9Gy{_>`a5f6wUFqh$W$T#k_dOK0|aS2m$wttP+c0{Up;ubiLm@tQ_Pg{qdK zpF}5TQA@LD4}AE-2%rF&n-S%!^wLDmS$rFW(ZUS)ZY?FJi9>qFh4Bsb_YSh}6nmi2 zoBupi6Gnkb0)9a)Ar^bN--4>6KnIqOTSNs%q-N~rmh!Fm?Ua zi{%KNI{rhpNap^(xwv1hE&Z}+jSQ#V>OaUbN(3Sf<)HnV2ZEmw0lL&Vi((iETI3*z zX$Zw5sHiL1EzDyqk$~c?!nNg%K9NweA&L}HuA{#JeGdybjz~^|Vr<|EdycJR{&sfY zO?lq+yjP|&o6BfJ3W)^a5I+bDJG%SZ+QV+iXNr~0&tfqb0fC%m1c04vWt(l3O}0}G z$eu*=iPpj?oIx8?Xys%8j9wBP*dOGMbZu1z>kbNo;3a5Bcu986m76#p1tNVYO;BLu zL?WOl2?7OuM4IZ4@3aScR?ar>ESBwlu-30$xyJYE>!O zy0?Wkoo1~zRVH)%z@A%u{0d7SllyukWfdBvi07*qo IM6N<$g6*Fow*UYD literal 0 HcmV?d00001 diff --git a/src/static/images/icon/icon_password.png b/src/static/images/icon/icon_password.png new file mode 100644 index 0000000000000000000000000000000000000000..7c49533a7649afc02c4db28871168e093876a5e9 GIT binary patch literal 1119 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%0DAtP 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 Z_kU-XFSp=)h)e(g002ovPDHLkV1ly40A>IH literal 0 HcmV?d00001 diff --git a/src/static/images/icon/icon_wait.png b/src/static/images/icon/icon_wait.png new file mode 100644 index 0000000000000000000000000000000000000000..545239348107dfcb2e876cf3514968e80e5c0da2 GIT binary patch literal 1800 zcmdT^`8yj108JDn#4JKc%~AJAb&ircCWxyVDQ3F3De9h9OSKF=XcP^tvnV>Mjygk$ zqc+qPM>VRNrHH6XQde`3nEe@h-}m18-f!=FKfEj~#t{sHg8%>k*xAY6{mA3~qr|Zz z-Le)<0sw$0tg9#bC?5VFz$ueHs>!YUQMgUxRLb-JiskiqbE@En!h^#DE~f$_*ccb? zF@#$m1gv?%CV8Kn$sY{kzO)o_HUx~n1@wMyiw(C{hx?}nr&>kGWeazf1_LcpTj4U;%?G@|)ccZ>(%n1DP^X@0a->t(c{cq`?v`Jh*>+^qddc@q>?Zk93?xFdrZT{Swgnj z;Q>52t0a7}VOBJ%GM&VM^E~?4N$OO2Vay9L2W*4Vt5_3S`Qq++Hdaj$eg(}MI`MR( z^gGPF<%~=qKBsOZ%g+sKsg>IE*iyFu<$g+8lM;jPAhdMSt&{E)m*PDo;aC@@p_FkS zkr|xJ%X_%o*>mrQ!+^|7mCCKEthhV;z_ zcvH=Q`142gpQ5~dn|p|7i**9>_k2;@M`rXIH6z%?m*=njY`4ZY>mXUHWzrGh_&GG{ zYQ25sMm!Q@Q>vL$zdtk=e^Z|HOfGJKt(DgMwSD>vWOUioJV@VPsk$Se*5*v-pgO&5 zEcqrPZ_>bAyG1XLqQG)Rlly|M8fLMcc1U_y0O)5e{xdVAqrpH_HF2QCj-`vOG$( z;5~J4a{aj~O)^fxwv{@RP>Bbspav3FjGryo5|$x8j&d66Bf9+}KI!k#*~0l6KS$Le zZKv3uwzr*s^Pbq248=q5Po4`^<%$OSFDB}-KyTD*Y3lG>h3VC+FU-Y&xyXF?X`REA zRry{s