From f1c5ac864affd8b3bb27c24b48203427bc88887b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=85=95=E4=B8=8B?= <484014559@qq.com> Date: Wed, 7 Aug 2024 10:31:42 +0800 Subject: [PATCH] first commit --- .env | 24 + .gitignore | 11 + .image/common/mall-feature.png | Bin 0 -> 39215 bytes .image/common/mall-preview.png | Bin 0 -> 209292 bytes .image/common/project-vs.png | Bin 0 -> 142512 bytes .image/common/ruoyi-vue-pro-architecture.png | Bin 0 -> 70208 bytes .image/common/ruoyi-vue-pro-biz.png | Bin 0 -> 32992 bytes .image/common/yudao-cloud-architecture.png | Bin 0 -> 206171 bytes .image/common/yudao-roadmap.png | Bin 0 -> 61359 bytes .image/mall/会员详情.png | Bin 0 -> 169044 bytes .image/mall/商品详情.png | Bin 0 -> 172321 bytes .image/mall/店铺装修.png | Bin 0 -> 155377 bytes .image/mall/营销中心.png | Bin 0 -> 300596 bytes .image/mall/订单详情.png | Bin 0 -> 181192 bytes .prettierignore | 6 + .prettierrc | 10 + App.vue | 39 + LICENSE | 21 + README.md | 56 + androidPrivacy.json | 3 + index.html | 17 + jsconfig.json | 9 + main.js | 15 + manifest.json | 239 +++ package.json | 102 ++ pages.json | 655 ++++++++ pages/activity/groupon/detail.vue | 508 +++++++ pages/activity/groupon/list.vue | 225 +++ pages/activity/groupon/order.vue | 239 +++ pages/activity/index.vue | 206 +++ pages/activity/seckill/list.vue | 385 +++++ pages/app/sign.vue | 451 ++++++ pages/chat/components/goods.vue | 21 + pages/chat/components/messageInput.vue | 102 ++ pages/chat/components/messageList.vue | 94 ++ pages/chat/components/messageListItem.vue | 296 ++++ pages/chat/components/order.vue | 114 ++ pages/chat/components/select-popup.vue | 151 ++ pages/chat/components/toolsPopup.vue | 166 ++ pages/chat/index.vue | 187 +++ pages/chat/util/constants.js | 19 + pages/chat/util/emoji.js | 58 + pages/commission/commission-ranking.vue | 249 +++ pages/commission/components/account-info.vue | 125 ++ .../components/account-type-select.vue | 160 ++ .../commission/components/commission-auth.vue | 101 ++ .../commission/components/commission-info.vue | 113 ++ .../commission/components/commission-log.vue | 165 ++ .../commission/components/commission-menu.vue | 138 ++ pages/commission/goods.vue | 150 ++ pages/commission/index.vue | 46 + pages/commission/order.vue | 331 ++++ pages/commission/promoter.vue | 297 ++++ pages/commission/team.vue | 581 +++++++ pages/commission/wallet.vue | 470 ++++++ pages/commission/withdraw.vue | 427 ++++++ pages/coupon/detail.vue | 378 +++++ pages/coupon/list.vue | 218 +++ pages/goods/comment/add.vue | 145 ++ pages/goods/comment/list.vue | 167 ++ .../goods/components/detail/comment-item.vue | 94 ++ .../components/detail/detail-activity-tip.vue | 100 ++ .../components/detail/detail-cell-sku.vue | 31 + pages/goods/components/detail/detail-cell.vue | 60 + .../components/detail/detail-comment-card.vue | 106 ++ .../components/detail/detail-content-card.vue | 52 + .../goods/components/detail/detail-navbar.vue | 256 ++++ .../components/detail/detail-progress.vue | 40 + .../components/detail/detail-skeleton.vue | 177 +++ .../goods/components/detail/detail-tabbar.vue | 169 +++ .../components/groupon/groupon-card-list.vue | 141 ++ .../goods/components/list/list-goods-card.vue | 103 ++ pages/goods/components/list/list-navbar.vue | 93 ++ pages/goods/groupon.vue | 532 +++++++ pages/goods/index.vue | 409 +++++ pages/goods/list.vue | 362 +++++ pages/goods/seckill.vue | 555 +++++++ pages/index/cart.vue | 196 +++ pages/index/category.vue | 236 +++ pages/index/components/first-one.vue | 26 + pages/index/components/first-two.vue | 66 + pages/index/components/second-one.vue | 80 + pages/index/index.vue | 88 ++ pages/index/login.vue | 38 + pages/index/page.vue | 51 + pages/index/search.vue | 119 ++ pages/index/user.vue | 42 + pages/order/aftersale/apply.vue | 357 +++++ pages/order/aftersale/detail.vue | 342 +++++ pages/order/aftersale/list.vue | 187 +++ pages/order/aftersale/log-item.vue | 77 + pages/order/aftersale/log.vue | 38 + pages/order/aftersale/return-delivery.vue | 195 +++ pages/order/confirm.vue | 405 +++++ pages/order/detail.vue | 633 ++++++++ pages/order/express/log.vue | 162 ++ pages/order/list.vue | 453 ++++++ pages/pay/index.vue | 288 ++++ pages/pay/recharge-log.vue | 165 ++ pages/pay/recharge.vue | 259 ++++ pages/pay/result.vue | 287 ++++ pages/public/error.vue | 60 + pages/public/faq.vue | 118 ++ pages/public/richtext.vue | 54 + pages/public/setting.vue | 236 +++ pages/public/webview.vue | 18 + pages/user/address/edit.vue | 257 ++++ pages/user/address/list.vue | 143 ++ pages/user/goods-collect.vue | 231 +++ pages/user/goods-log.vue | 306 ++++ pages/user/info.vue | 471 ++++++ pages/user/wallet/money.vue | 373 +++++ pages/user/wallet/score.vue | 277 ++++ sheep/api/infra/file.js | 45 + sheep/api/member/address.js | 53 + sheep/api/member/auth.js | 132 ++ sheep/api/member/point.js | 19 + sheep/api/member/signin.js | 37 + sheep/api/member/social.js | 54 + sheep/api/member/user.js | 85 ++ sheep/api/migration/app.js | 21 + sheep/api/migration/chat.js | 14 + sheep/api/migration/index.js | 10 + sheep/api/migration/third.js | 49 + sheep/api/pay/channel.js | 14 + sheep/api/pay/order.js | 22 + sheep/api/pay/wallet.js | 68 + sheep/api/product/category.js | 21 + sheep/api/product/comment.js | 22 + sheep/api/product/favorite.js | 54 + sheep/api/product/history.js | 39 + sheep/api/product/spu.js | 41 + sheep/api/promotion/activity.js | 16 + sheep/api/promotion/article.js | 12 + sheep/api/promotion/combination.js | 76 + sheep/api/promotion/coupon.js | 101 ++ sheep/api/promotion/diy.js | 38 + sheep/api/promotion/kefu.js | 31 + sheep/api/promotion/rewardActivity.js | 14 + sheep/api/promotion/seckill.js | 33 + sheep/api/system/area.js | 13 + sheep/api/trade/afterSale.js | 63 + sheep/api/trade/brokerage.js | 93 ++ sheep/api/trade/cart.js | 50 + sheep/api/trade/config.js | 13 + sheep/api/trade/delivery.js | 13 + sheep/api/trade/order.js | 139 ++ .../s-activity-pop/s-activity-pop.vue | 105 ++ .../s-address-item/s-address-item.vue | 112 ++ .../s-auth-modal/components/account-login.vue | 107 ++ .../s-auth-modal/components/change-mobile.vue | 127 ++ .../components/change-password.vue | 106 ++ .../components/mp-authorization.vue | 152 ++ .../components/reset-password.vue | 119 ++ .../s-auth-modal/components/sms-login.vue | 119 ++ sheep/components/s-auth-modal/index.scss | 151 ++ .../components/s-auth-modal/s-auth-modal.vue | 239 +++ .../components/s-block-item/s-block-item.vue | 81 + sheep/components/s-block/s-block.vue | 54 + .../components/s-count-down/s-count-down.vue | 173 +++ .../s-coupon-block/s-coupon-block.vue | 152 ++ .../s-coupon-card/s-coupon-card.vue | 79 + .../components/s-coupon-get/s-coupon-get.vue | 109 ++ .../s-coupon-list/s-coupon-list.vue | 205 +++ .../s-coupon-select/s-coupon-select.vue | 138 ++ .../components/navbar-item.vue | 66 + .../s-custom-navbar/components/navbar.vue | 314 ++++ .../s-custom-navbar/s-custom-navbar.vue | 196 +++ .../s-discount-list/s-discount-list.vue | 114 ++ sheep/components/s-empty/s-empty.vue | 93 ++ .../components/s-float-menu/s-float-menu.vue | 88 ++ .../components/s-goods-card/s-goods-card.vue | 286 ++++ .../s-goods-column/s-goods-column.vue | 721 +++++++++ .../components/s-goods-item/s-goods-item.vue | 181 +++ .../s-goods-scroll/s-goods-scroll.vue | 33 + .../s-goods-shelves/s-goods-shelves.vue | 147 ++ .../s-groupon-block/s-groupon-block.vue | 154 ++ .../s-hotzone-block/s-hotzone-block.vue | 46 + .../s-image-banner/s-image-banner.vue | 44 + .../s-image-block/s-image-block.vue | 27 + .../components/s-image-cube/s-image-cube.vue | 110 ++ sheep/components/s-layout/s-layout.vue | 242 +++ .../components/s-line-block/s-line-block.vue | 15 + .../components/s-live-block/s-live-block.vue | 144 ++ sheep/components/s-live-card/s-live-card.vue | 234 +++ .../s-menu-button/s-menu-button.vue | 363 +++++ sheep/components/s-menu-grid/s-menu-grid.vue | 82 + sheep/components/s-menu-list/s-menu-list.vue | 66 + .../components/s-menu-tools/s-menu-tools.vue | 118 ++ .../s-notice-block/s-notice-block.vue | 38 + .../components/s-order-card/s-order-card.vue | 108 ++ .../s-popup-image/s-popup-image.vue | 85 ++ .../s-richtext-block/s-richtext-block.vue | 40 + .../s-search-block/s-search-block.vue | 164 ++ .../s-seckill-block/s-seckill-block.vue | 160 ++ .../s-select-groupon-sku.vue | 472 ++++++ .../s-select-seckill-sku.vue | 432 ++++++ .../components/s-select-sku/s-select-sku.vue | 406 +++++ .../s-share-modal/canvas-poster/index.vue | 168 +++ .../canvas-poster/poster/goods.js | 125 ++ .../canvas-poster/poster/groupon.js | 122 ++ .../canvas-poster/poster/index.js | 39 + .../canvas-poster/poster/user.js | 74 + .../s-share-modal/s-share-modal.vue | 196 +++ sheep/components/s-statusbar/s-statusbar.vue | 10 + sheep/components/s-tabbar/s-tabbar.vue | 90 ++ .../s-title-block/s-title-block.vue | 100 ++ .../s-uploader/choose-and-upload-file.js | 213 +++ sheep/components/s-uploader/s-uploader.vue | 675 +++++++++ sheep/components/s-uploader/upload-file.vue | 335 +++++ sheep/components/s-uploader/upload-image.vue | 306 ++++ sheep/components/s-uploader/utils.js | 110 ++ sheep/components/s-user-card/s-user-card.vue | 167 ++ .../s-video-block/s-video-block.vue | 32 + .../s-wallet-card/s-wallet-card.vue | 93 ++ sheep/config/index.js | 20 + sheep/config/zIndex.js | 20 + sheep/helper/digit.js | 168 +++ sheep/helper/index.js | 708 +++++++++ sheep/helper/test.js | 285 ++++ sheep/helper/throttle.js | 31 + sheep/helper/tools.js | 67 + sheep/helper/utils.js | 168 +++ sheep/hooks/useApp.js | 0 sheep/hooks/useGoods.js | 389 +++++ sheep/hooks/useModal.js | 140 ++ sheep/hooks/useWebSocket.js | 157 ++ sheep/index.js | 52 + sheep/libs/mplive-manifest-plugin.js | 32 + sheep/libs/permission.js | 246 +++ sheep/libs/sdk-h5-weixin.js | 182 +++ sheep/platform/index.js | 175 +++ sheep/platform/pay.js | 351 +++++ sheep/platform/provider/apple/app.js | 36 + sheep/platform/provider/apple/index.js | 9 + sheep/platform/provider/wechat/index.js | 15 + sheep/platform/provider/wechat/miniProgram.js | 205 +++ .../provider/wechat/officialAccount.js | 107 ++ .../platform/provider/wechat/openPlatform.js | 64 + sheep/platform/share.js | 207 +++ sheep/request/index.js | 302 ++++ sheep/router/index.js | 185 +++ sheep/router/utils/strip-json-comments.js | 79 + sheep/router/utils/uni-read-pages-v3.js | 103 ++ sheep/scss/_main.scss | 354 +++++ sheep/scss/_mixins.scss | 61 + sheep/scss/_tools.scss | 286 ++++ sheep/scss/_var.scss | 162 ++ sheep/scss/font/OPPOSANS-M-subfont.ttf | Bin 0 -> 9832 bytes sheep/scss/icon/_coloricon.scss | 1340 +++++++++++++++++ sheep/scss/icon/_icon.scss | 181 +++ sheep/scss/icon/_sheepicon.scss | 94 ++ sheep/scss/icon/_style.scss | 43 + sheep/scss/index.scss | 27 + sheep/scss/style/_avatar.scss | 0 sheep/scss/style/_background.scss | 204 +++ sheep/scss/style/_border.scss | 140 ++ sheep/scss/style/_button.scss | 87 ++ sheep/scss/style/_card.scss | 353 +++++ sheep/scss/style/_code.scss | 55 + sheep/scss/style/_flex.scss | 79 + sheep/scss/style/_form.scss | 121 ++ sheep/scss/style/_grid.scss | 103 ++ sheep/scss/style/_markdown.scss | 62 + sheep/scss/style/_menu.scss | 54 + sheep/scss/style/_shadow.scss | 90 ++ sheep/scss/style/_table.scss | 133 ++ sheep/scss/style/_tag.scss | 0 sheep/scss/style/_text.scss | 104 ++ sheep/scss/theme/_dark.scss | 39 + sheep/scss/theme/_light.scss | 39 + sheep/scss/theme/_style.scss | 68 + sheep/scss/ui.scss | 19 + sheep/store/app.js | 134 ++ sheep/store/cart.js | 106 ++ sheep/store/index.js | 20 + sheep/store/modal.js | 29 + sheep/store/sys.js | 32 + sheep/store/user.js | 163 ++ sheep/ui/su-coupon/su-coupon.vue | 319 ++++ .../ui/su-data-checkbox/su-data-checkbox.vue | 894 +++++++++++ sheep/ui/su-dialog/su-dialog.vue | 269 ++++ sheep/ui/su-fixed/su-fixed.vue | 217 +++ sheep/ui/su-image/su-image.vue | 130 ++ sheep/ui/su-inner-navbar/su-inner-navbar.vue | 365 +++++ sheep/ui/su-navbar/su-navbar.vue | 483 ++++++ sheep/ui/su-notice-bar/su-notice-bar.vue | 473 ++++++ sheep/ui/su-number-box/su-number-box.vue | 225 +++ sheep/ui/su-popover/su-popover.vue | 314 ++++ sheep/ui/su-popup/keypress.js | 45 + sheep/ui/su-popup/su-popup.vue | 589 ++++++++ sheep/ui/su-progress/su-progress.vue | 203 +++ sheep/ui/su-radio/su-radio.vue | 301 ++++ .../ui/su-region-picker/su-region-picker.vue | 247 +++ sheep/ui/su-status-bar/su-status-bar.vue | 16 + sheep/ui/su-sticky/su-sticky.vue | 264 ++++ sheep/ui/su-subline/su-subline.vue | 62 + sheep/ui/su-swiper/su-swiper.vue | 502 ++++++ sheep/ui/su-switch/su-switch.vue | 100 ++ sheep/ui/su-tab-item/su-tab-item.vue | 169 +++ sheep/ui/su-tab/su-tab.vue | 474 ++++++ sheep/ui/su-tabbar-item/su-tabbar-item.vue | 234 +++ sheep/ui/su-tabbar/su-tabbar.vue | 227 +++ sheep/ui/su-tabs-item/props.js | 3 + sheep/ui/su-tabs-item/su-tabs-item.vue | 26 + sheep/ui/su-tabs/su-tabs.vue | 434 ++++++ sheep/ui/su-time-line/su-time-line.vue | 37 + .../ui/su-timeline-item/su-timeline-item.vue | 76 + sheep/ui/su-toolbar/su-toolbar.vue | 129 ++ sheep/ui/su-video/su-video.vue | 199 +++ sheep/url/index.js | 199 +++ sheep/util/const.js | 68 + sheep/util/index.js | 133 ++ sheep/validate/form.js | 164 ++ static/activity-left.png | Bin 0 -> 440 bytes static/activity-right.png | Bin 0 -> 1400 bytes static/cart-empty.png | Bin 0 -> 5933 bytes static/collect-empty.png | Bin 0 -> 5849 bytes static/comment-empty.png | Bin 0 -> 5603 bytes static/coupon-empty.png | Bin 0 -> 5245 bytes static/data-empty.png | Bin 0 -> 5053 bytes static/goods-empty.png | Bin 0 -> 3192 bytes static/images/search.png | Bin 0 -> 5071 bytes static/images/sort1.png | Bin 0 -> 1137 bytes static/images/sort2.png | Bin 0 -> 1117 bytes static/images/sort3.png | Bin 0 -> 1139 bytes static/internet-empty.png | Bin 0 -> 7003 bytes static/order-empty.png | Bin 0 -> 4406 bytes static/soldout-empty.png | Bin 0 -> 7012 bytes uni.scss | 76 + uni_modules/lime-painter/changelog.md | 223 +++ .../components/common/relation.js | 150 ++ .../l-painter-image/l-painter-image.vue | 28 + .../l-painter-qrcode/l-painter-qrcode.vue | 27 + .../l-painter-text/l-painter-text.vue | 33 + .../l-painter-view/l-painter-view.vue | 34 + .../components/l-painter/l-painter.vue | 461 ++++++ .../lime-painter/components/l-painter/nvue.js | 214 +++ .../components/l-painter/painter.js | 1 + .../components/l-painter/props.js | 56 + .../components/l-painter/single.js | 1 + .../components/l-painter/utils.js | 368 +++++ .../components/lime-painter/lime-painter.vue | 248 +++ .../lime-painter/hybrid/html/index.html | 119 ++ .../lime-painter/hybrid/html/painter.js | 1 + .../hybrid/html/uni.webview.1.5.3.js | 1 + uni_modules/lime-painter/package.json | 93 ++ uni_modules/lime-painter/parser.js | 388 +++++ uni_modules/lime-painter/readme.md | 963 ++++++++++++ uni_modules/mp-html/README.md | 191 +++ uni_modules/mp-html/changelog.md | 121 ++ .../mp-html/components/mp-html/mp-html.vue | 498 ++++++ .../mp-html/components/mp-html/node/node.vue | 576 +++++++ .../mp-html/components/mp-html/parser.js | 1333 ++++++++++++++++ uni_modules/mp-html/package.json | 76 + .../static/app-plus/mp-html/js/handler.js | 1 + .../app-plus/mp-html/js/uni.webview.min.js | 1 + .../static/app-plus/mp-html/local.html | 1 + uni_modules/uni-badge/changelog.md | 29 + .../components/uni-badge/uni-badge.vue | 268 ++++ uni_modules/uni-badge/package.json | 88 ++ uni_modules/uni-badge/readme.md | 10 + uni_modules/uni-card/changelog.md | 26 + .../uni-card/components/uni-card/uni-card.vue | 270 ++++ uni_modules/uni-card/package.json | 90 ++ uni_modules/uni-card/readme.md | 12 + uni_modules/uni-collapse/changelog.md | 36 + .../uni-collapse-item/uni-collapse-item.vue | 402 +++++ .../components/uni-collapse/uni-collapse.vue | 147 ++ uni_modules/uni-collapse/package.json | 89 ++ uni_modules/uni-collapse/readme.md | 12 + uni_modules/uni-combox/changelog.md | 15 + .../components/uni-combox/uni-combox.vue | 275 ++++ uni_modules/uni-combox/package.json | 90 ++ uni_modules/uni-combox/readme.md | 11 + uni_modules/uni-countdown/changelog.md | 24 + .../components/uni-countdown/i18n/en.json | 6 + .../components/uni-countdown/i18n/index.js | 8 + .../uni-countdown/i18n/zh-Hans.json | 6 + .../uni-countdown/i18n/zh-Hant.json | 6 + .../uni-countdown/uni-countdown.vue | 271 ++++ uni_modules/uni-countdown/package.json | 86 ++ uni_modules/uni-countdown/readme.md | 10 + uni_modules/uni-data-checkbox/changelog.md | 45 + .../uni-data-checkbox/uni-data-checkbox.vue | 817 ++++++++++ uni_modules/uni-data-checkbox/package.json | 84 ++ uni_modules/uni-data-checkbox/readme.md | 18 + uni_modules/uni-data-picker/changelog.md | 58 + .../components/uni-data-picker/keypress.js | 45 + .../uni-data-picker/uni-data-picker.vue | 539 +++++++ .../uni-data-pickerview/uni-data-picker.js | 563 +++++++ .../uni-data-pickerview.vue | 333 ++++ uni_modules/uni-data-picker/package.json | 92 ++ uni_modules/uni-data-picker/readme.md | 22 + uni_modules/uni-dateformat/changelog.md | 10 + .../components/uni-dateformat/date-format.js | 200 +++ .../uni-dateformat/uni-dateformat.vue | 88 ++ uni_modules/uni-dateformat/package.json | 88 ++ uni_modules/uni-dateformat/readme.md | 11 + uni_modules/uni-datetime-picker/changelog.md | 89 ++ .../uni-datetime-picker/calendar-item.vue | 185 +++ .../uni-datetime-picker/calendar.js | 546 +++++++ .../uni-datetime-picker/calendar.vue | 897 +++++++++++ .../uni-datetime-picker/i18n/en.json | 19 + .../uni-datetime-picker/i18n/index.js | 8 + .../uni-datetime-picker/i18n/zh-Hans.json | 19 + .../uni-datetime-picker/i18n/zh-Hant.json | 19 + .../uni-datetime-picker/keypress.js | 45 + .../uni-datetime-picker/time-picker.vue | 927 ++++++++++++ .../uni-datetime-picker.vue | 995 ++++++++++++ .../components/uni-datetime-picker/util.js | 410 +++++ uni_modules/uni-datetime-picker/package.json | 90 ++ uni_modules/uni-datetime-picker/readme.md | 21 + uni_modules/uni-drawer/changelog.md | 13 + .../components/uni-drawer/keypress.js | 45 + .../components/uni-drawer/uni-drawer.vue | 183 +++ uni_modules/uni-drawer/package.json | 87 ++ uni_modules/uni-drawer/readme.md | 10 + uni_modules/uni-easyinput/changelog.md | 41 + .../components/uni-easyinput/common.js | 54 + .../uni-easyinput/uni-easyinput.vue | 538 +++++++ uni_modules/uni-easyinput/package.json | 90 ++ uni_modules/uni-easyinput/readme.md | 11 + uni_modules/uni-fab/changelog.md | 17 + .../uni-fab/components/uni-fab/uni-fab.vue | 529 +++++++ uni_modules/uni-fab/package.json | 87 ++ uni_modules/uni-fab/readme.md | 9 + uni_modules/uni-fav/changelog.md | 19 + .../uni-fav/components/uni-fav/i18n/en.json | 4 + .../uni-fav/components/uni-fav/i18n/index.js | 8 + .../components/uni-fav/i18n/zh-Hans.json | 4 + .../components/uni-fav/i18n/zh-Hant.json | 4 + .../uni-fav/components/uni-fav/uni-fav.vue | 161 ++ uni_modules/uni-fav/package.json | 89 ++ uni_modules/uni-fav/readme.md | 10 + uni_modules/uni-forms/changelog.md | 60 + .../uni-forms-item/uni-forms-item.vue | 536 +++++++ .../components/uni-forms/uni-forms.vue | 472 ++++++ .../components/uni-forms/validate.js | 486 ++++++ uni_modules/uni-forms/package.json | 90 ++ uni_modules/uni-forms/readme.md | 23 + uni_modules/uni-goods-nav/changelog.md | 18 + .../components/uni-goods-nav/i18n/en.json | 6 + .../components/uni-goods-nav/i18n/index.js | 8 + .../uni-goods-nav/i18n/zh-Hans.json | 6 + .../uni-goods-nav/i18n/zh-Hant.json | 6 + .../uni-goods-nav/uni-goods-nav.vue | 229 +++ uni_modules/uni-goods-nav/package.json | 88 ++ uni_modules/uni-goods-nav/readme.md | 10 + uni_modules/uni-grid/changelog.md | 13 + .../uni-grid-item/uni-grid-item.vue | 140 ++ .../uni-grid/components/uni-grid/uni-grid.vue | 142 ++ uni_modules/uni-grid/package.json | 86 ++ uni_modules/uni-grid/readme.md | 11 + uni_modules/uni-group/changelog.md | 16 + .../components/uni-group/uni-group.vue | 134 ++ uni_modules/uni-group/package.json | 87 ++ uni_modules/uni-group/readme.md | 9 + uni_modules/uni-icons/changelog.md | 22 + .../uni-icons/components/uni-icons/icons.js | 1169 ++++++++++++++ .../components/uni-icons/uni-icons.vue | 96 ++ .../uni-icons/components/uni-icons/uni.ttf | Bin 0 -> 26164 bytes .../components/uni-icons/uniicons.css | 663 ++++++++ .../components/uni-icons/uniicons.ttf | Bin 0 -> 35760 bytes uni_modules/uni-icons/package.json | 86 ++ uni_modules/uni-icons/readme.md | 8 + uni_modules/uni-link/changelog.md | 17 + .../uni-link/components/uni-link/uni-link.vue | 128 ++ uni_modules/uni-link/package.json | 87 ++ uni_modules/uni-link/readme.md | 11 + uni_modules/uni-list/changelog.md | 20 + .../components/uni-list-ad/uni-list-ad.vue | 107 ++ .../uni-list-chat/uni-list-chat.scss | 58 + .../uni-list-chat/uni-list-chat.vue | 538 +++++++ .../uni-list-item/uni-list-item.vue | 473 ++++++ .../uni-list/components/uni-list/uni-list.vue | 108 ++ .../components/uni-list/uni-refresh.vue | 65 + .../components/uni-list/uni-refresh.wxs | 87 ++ uni_modules/uni-list/package.json | 91 ++ uni_modules/uni-list/readme.md | 346 +++++ uni_modules/uni-load-more/changelog.md | 19 + .../components/uni-load-more/i18n/en.json | 5 + .../components/uni-load-more/i18n/index.js | 8 + .../uni-load-more/i18n/zh-Hans.json | 5 + .../uni-load-more/i18n/zh-Hant.json | 5 + .../uni-load-more/uni-load-more.vue | 399 +++++ uni_modules/uni-load-more/package.json | 86 ++ uni_modules/uni-load-more/readme.md | 14 + uni_modules/uni-nav-bar/changelog.md | 39 + .../components/uni-nav-bar/uni-nav-bar.vue | 348 +++++ .../components/uni-nav-bar/uni-status-bar.vue | 27 + uni_modules/uni-nav-bar/package.json | 89 ++ uni_modules/uni-nav-bar/readme.md | 15 + uni_modules/uni-notice-bar/changelog.md | 16 + .../uni-notice-bar/uni-notice-bar.vue | 395 +++++ uni_modules/uni-notice-bar/package.json | 90 ++ uni_modules/uni-notice-bar/readme.md | 13 + uni_modules/uni-number-box/changelog.md | 25 + .../uni-number-box/uni-number-box.vue | 220 +++ uni_modules/uni-number-box/package.json | 85 ++ uni_modules/uni-number-box/readme.md | 13 + uni_modules/uni-rate/changelog.md | 25 + .../uni-rate/components/uni-rate/uni-rate.vue | 361 +++++ uni_modules/uni-rate/package.json | 88 ++ uni_modules/uni-rate/readme.md | 12 + uni_modules/uni-row/changelog.md | 10 + .../uni-row/components/uni-col/uni-col.vue | 317 ++++ .../uni-row/components/uni-row/uni-row.vue | 190 +++ uni_modules/uni-row/package.json | 87 ++ uni_modules/uni-row/readme.md | 10 + uni_modules/uni-scss/changelog.md | 8 + uni_modules/uni-scss/index.scss | 1 + uni_modules/uni-scss/manifest.json | 95 ++ uni_modules/uni-scss/package.json | 82 + uni_modules/uni-scss/readme.md | 4 + uni_modules/uni-scss/styles/index.scss | 7 + .../uni-scss/styles/setting/_border.scss | 3 + .../uni-scss/styles/setting/_color.scss | 66 + .../uni-scss/styles/setting/_radius.scss | 55 + .../uni-scss/styles/setting/_space.scss | 56 + .../uni-scss/styles/setting/_styles.scss | 167 ++ .../uni-scss/styles/setting/_text.scss | 24 + .../uni-scss/styles/setting/_variables.scss | 146 ++ .../uni-scss/styles/tools/functions.scss | 19 + uni_modules/uni-scss/theme.scss | 31 + uni_modules/uni-scss/variables.scss | 62 + uni_modules/uni-search-bar/changelog.md | 33 + .../components/uni-search-bar/i18n/en.json | 4 + .../components/uni-search-bar/i18n/index.js | 8 + .../uni-search-bar/i18n/zh-Hans.json | 4 + .../uni-search-bar/i18n/zh-Hant.json | 4 + .../uni-search-bar/uni-search-bar.vue | 298 ++++ uni_modules/uni-search-bar/package.json | 89 ++ uni_modules/uni-search-bar/readme.md | 14 + .../uni-segmented-control/changelog.md | 9 + .../uni-segmented-control.vue | 145 ++ .../uni-segmented-control/package.json | 87 ++ uni_modules/uni-segmented-control/readme.md | 13 + uni_modules/uni-steps/changelog.md | 16 + .../components/uni-steps/uni-steps.vue | 269 ++++ uni_modules/uni-steps/package.json | 89 ++ uni_modules/uni-steps/readme.md | 13 + uni_modules/uni-swiper-dot/changelog.md | 12 + .../uni-swiper-dot/uni-swiper-dot.vue | 218 +++ uni_modules/uni-swiper-dot/package.json | 87 ++ uni_modules/uni-swiper-dot/readme.md | 11 + uni_modules/uni-tag/changelog.md | 21 + .../uni-tag/components/uni-tag/uni-tag.vue | 252 ++++ uni_modules/uni-tag/package.json | 87 ++ uni_modules/uni-tag/readme.md | 13 + uni_modules/uni-title/changelog.md | 10 + .../components/uni-title/uni-title.vue | 171 +++ uni_modules/uni-title/package.json | 88 ++ uni_modules/uni-title/readme.md | 14 + uni_modules/uni-tooltip/changelog.md | 10 + .../components/uni-tooltip/uni-tooltip.vue | 68 + uni_modules/uni-tooltip/package.json | 83 + uni_modules/uni-tooltip/readme.md | 8 + uni_modules/uni-transition/changelog.md | 20 + .../uni-transition/createAnimation.js | 128 ++ .../uni-transition/uni-transition.vue | 299 ++++ uni_modules/uni-transition/package.json | 87 ++ uni_modules/uni-transition/readme.md | 11 + uni_modules/z-paging/changelog.md | 74 + .../z-paging-cell/z-paging-cell.vue | 39 + .../z-paging-empty-view.vue | 189 +++ .../z-paging-swiper-item.vue | 143 ++ .../z-paging-swiper/z-paging-swiper.vue | 167 ++ .../components/z-paging-load-more.vue | 178 +++ .../z-paging/components/z-paging-refresh.vue | 208 +++ .../components/z-paging/config/index.js | 3 + .../components/z-paging/css/z-paging-main.css | 237 +++ .../z-paging/css/z-paging-static.css | 50 + .../z-paging/components/z-paging/i18n/en.json | 23 + .../components/z-paging/i18n/index.js | 8 + .../components/z-paging/i18n/zh-Hans.json | 23 + .../components/z-paging/i18n/zh-Hant.json | 23 + .../z-paging/js/hooks/useZPaging.js | 25 + .../z-paging/js/hooks/useZPagingComp.js | 25 + .../z-paging/js/modules/back-to-top.js | 125 ++ .../z-paging/js/modules/chat-record-mode.js | 149 ++ .../z-paging/js/modules/common-layout.js | 141 ++ .../z-paging/js/modules/data-handle.js | 738 +++++++++ .../components/z-paging/js/modules/empty.js | 144 ++ .../components/z-paging/js/modules/i18n.js | 119 ++ .../z-paging/js/modules/load-more.js | 370 +++++ .../components/z-paging/js/modules/loading.js | 95 ++ .../components/z-paging/js/modules/nvue.js | 255 ++++ .../z-paging/js/modules/refresher.js | 824 ++++++++++ .../z-paging/js/modules/scroller.js | 518 +++++++ .../z-paging/js/modules/virtual-list.js | 512 +++++++ .../z-paging/js/z-paging-constant.js | 19 + .../components/z-paging/js/z-paging-enum.js | 45 + .../z-paging/js/z-paging-interceptor.js | 97 ++ .../components/z-paging/js/z-paging-main.js | 503 +++++++ .../components/z-paging/js/z-paging-mixin.js | 22 + .../components/z-paging/js/z-paging-static.js | 13 + .../components/z-paging/js/z-paging-utils.js | 270 ++++ .../z-paging/wxs/z-paging-renderjs.js | 67 + .../components/z-paging/wxs/z-paging-wxs.wxs | 382 +++++ .../z-paging/components/z-paging/z-paging.vue | 345 +++++ uni_modules/z-paging/global.d.ts | 723 +++++++++ uni_modules/z-paging/package.json | 88 ++ uni_modules/z-paging/readme.md | 56 + vite.config.js | 34 + 605 files changed, 89082 insertions(+) create mode 100644 .env create mode 100644 .gitignore create mode 100644 .image/common/mall-feature.png create mode 100644 .image/common/mall-preview.png create mode 100644 .image/common/project-vs.png create mode 100644 .image/common/ruoyi-vue-pro-architecture.png create mode 100644 .image/common/ruoyi-vue-pro-biz.png create mode 100644 .image/common/yudao-cloud-architecture.png create mode 100644 .image/common/yudao-roadmap.png create mode 100644 .image/mall/会员详情.png create mode 100644 .image/mall/商品详情.png create mode 100644 .image/mall/店铺装修.png create mode 100644 .image/mall/营销中心.png create mode 100644 .image/mall/订单详情.png create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 App.vue create mode 100644 LICENSE create mode 100644 README.md create mode 100644 androidPrivacy.json create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 main.js create mode 100644 manifest.json create mode 100644 package.json create mode 100644 pages.json create mode 100644 pages/activity/groupon/detail.vue create mode 100644 pages/activity/groupon/list.vue create mode 100644 pages/activity/groupon/order.vue create mode 100644 pages/activity/index.vue create mode 100644 pages/activity/seckill/list.vue create mode 100644 pages/app/sign.vue create mode 100644 pages/chat/components/goods.vue create mode 100644 pages/chat/components/messageInput.vue create mode 100644 pages/chat/components/messageList.vue create mode 100644 pages/chat/components/messageListItem.vue create mode 100644 pages/chat/components/order.vue create mode 100644 pages/chat/components/select-popup.vue create mode 100644 pages/chat/components/toolsPopup.vue create mode 100644 pages/chat/index.vue create mode 100644 pages/chat/util/constants.js create mode 100644 pages/chat/util/emoji.js create mode 100644 pages/commission/commission-ranking.vue create mode 100644 pages/commission/components/account-info.vue create mode 100644 pages/commission/components/account-type-select.vue create mode 100644 pages/commission/components/commission-auth.vue create mode 100644 pages/commission/components/commission-info.vue create mode 100644 pages/commission/components/commission-log.vue create mode 100644 pages/commission/components/commission-menu.vue create mode 100644 pages/commission/goods.vue create mode 100644 pages/commission/index.vue create mode 100644 pages/commission/order.vue create mode 100644 pages/commission/promoter.vue create mode 100644 pages/commission/team.vue create mode 100644 pages/commission/wallet.vue create mode 100644 pages/commission/withdraw.vue create mode 100644 pages/coupon/detail.vue create mode 100644 pages/coupon/list.vue create mode 100644 pages/goods/comment/add.vue create mode 100644 pages/goods/comment/list.vue create mode 100644 pages/goods/components/detail/comment-item.vue create mode 100644 pages/goods/components/detail/detail-activity-tip.vue create mode 100644 pages/goods/components/detail/detail-cell-sku.vue create mode 100644 pages/goods/components/detail/detail-cell.vue create mode 100644 pages/goods/components/detail/detail-comment-card.vue create mode 100644 pages/goods/components/detail/detail-content-card.vue create mode 100644 pages/goods/components/detail/detail-navbar.vue create mode 100644 pages/goods/components/detail/detail-progress.vue create mode 100644 pages/goods/components/detail/detail-skeleton.vue create mode 100644 pages/goods/components/detail/detail-tabbar.vue create mode 100644 pages/goods/components/groupon/groupon-card-list.vue create mode 100644 pages/goods/components/list/list-goods-card.vue create mode 100644 pages/goods/components/list/list-navbar.vue create mode 100644 pages/goods/groupon.vue create mode 100644 pages/goods/index.vue create mode 100644 pages/goods/list.vue create mode 100644 pages/goods/seckill.vue create mode 100644 pages/index/cart.vue create mode 100644 pages/index/category.vue create mode 100644 pages/index/components/first-one.vue create mode 100644 pages/index/components/first-two.vue create mode 100644 pages/index/components/second-one.vue create mode 100644 pages/index/index.vue create mode 100644 pages/index/login.vue create mode 100644 pages/index/page.vue create mode 100644 pages/index/search.vue create mode 100644 pages/index/user.vue create mode 100644 pages/order/aftersale/apply.vue create mode 100644 pages/order/aftersale/detail.vue create mode 100644 pages/order/aftersale/list.vue create mode 100644 pages/order/aftersale/log-item.vue create mode 100644 pages/order/aftersale/log.vue create mode 100644 pages/order/aftersale/return-delivery.vue create mode 100644 pages/order/confirm.vue create mode 100644 pages/order/detail.vue create mode 100644 pages/order/express/log.vue create mode 100644 pages/order/list.vue create mode 100644 pages/pay/index.vue create mode 100644 pages/pay/recharge-log.vue create mode 100644 pages/pay/recharge.vue create mode 100644 pages/pay/result.vue create mode 100644 pages/public/error.vue create mode 100644 pages/public/faq.vue create mode 100644 pages/public/richtext.vue create mode 100644 pages/public/setting.vue create mode 100644 pages/public/webview.vue create mode 100644 pages/user/address/edit.vue create mode 100644 pages/user/address/list.vue create mode 100644 pages/user/goods-collect.vue create mode 100644 pages/user/goods-log.vue create mode 100644 pages/user/info.vue create mode 100644 pages/user/wallet/money.vue create mode 100644 pages/user/wallet/score.vue create mode 100644 sheep/api/infra/file.js create mode 100644 sheep/api/member/address.js create mode 100644 sheep/api/member/auth.js create mode 100644 sheep/api/member/point.js create mode 100644 sheep/api/member/signin.js create mode 100644 sheep/api/member/social.js create mode 100644 sheep/api/member/user.js create mode 100644 sheep/api/migration/app.js create mode 100644 sheep/api/migration/chat.js create mode 100644 sheep/api/migration/index.js create mode 100644 sheep/api/migration/third.js create mode 100644 sheep/api/pay/channel.js create mode 100644 sheep/api/pay/order.js create mode 100644 sheep/api/pay/wallet.js create mode 100644 sheep/api/product/category.js create mode 100644 sheep/api/product/comment.js create mode 100644 sheep/api/product/favorite.js create mode 100644 sheep/api/product/history.js create mode 100644 sheep/api/product/spu.js create mode 100644 sheep/api/promotion/activity.js create mode 100644 sheep/api/promotion/article.js create mode 100644 sheep/api/promotion/combination.js create mode 100644 sheep/api/promotion/coupon.js create mode 100644 sheep/api/promotion/diy.js create mode 100644 sheep/api/promotion/kefu.js create mode 100644 sheep/api/promotion/rewardActivity.js create mode 100644 sheep/api/promotion/seckill.js create mode 100644 sheep/api/system/area.js create mode 100644 sheep/api/trade/afterSale.js create mode 100644 sheep/api/trade/brokerage.js create mode 100644 sheep/api/trade/cart.js create mode 100644 sheep/api/trade/config.js create mode 100644 sheep/api/trade/delivery.js create mode 100644 sheep/api/trade/order.js create mode 100644 sheep/components/s-activity-pop/s-activity-pop.vue create mode 100644 sheep/components/s-address-item/s-address-item.vue create mode 100644 sheep/components/s-auth-modal/components/account-login.vue create mode 100644 sheep/components/s-auth-modal/components/change-mobile.vue create mode 100644 sheep/components/s-auth-modal/components/change-password.vue create mode 100644 sheep/components/s-auth-modal/components/mp-authorization.vue create mode 100644 sheep/components/s-auth-modal/components/reset-password.vue create mode 100644 sheep/components/s-auth-modal/components/sms-login.vue create mode 100644 sheep/components/s-auth-modal/index.scss create mode 100644 sheep/components/s-auth-modal/s-auth-modal.vue create mode 100644 sheep/components/s-block-item/s-block-item.vue create mode 100644 sheep/components/s-block/s-block.vue create mode 100644 sheep/components/s-count-down/s-count-down.vue create mode 100644 sheep/components/s-coupon-block/s-coupon-block.vue create mode 100644 sheep/components/s-coupon-card/s-coupon-card.vue create mode 100644 sheep/components/s-coupon-get/s-coupon-get.vue create mode 100644 sheep/components/s-coupon-list/s-coupon-list.vue create mode 100644 sheep/components/s-coupon-select/s-coupon-select.vue create mode 100644 sheep/components/s-custom-navbar/components/navbar-item.vue create mode 100644 sheep/components/s-custom-navbar/components/navbar.vue create mode 100644 sheep/components/s-custom-navbar/s-custom-navbar.vue create mode 100644 sheep/components/s-discount-list/s-discount-list.vue create mode 100644 sheep/components/s-empty/s-empty.vue create mode 100644 sheep/components/s-float-menu/s-float-menu.vue create mode 100644 sheep/components/s-goods-card/s-goods-card.vue create mode 100644 sheep/components/s-goods-column/s-goods-column.vue create mode 100644 sheep/components/s-goods-item/s-goods-item.vue create mode 100644 sheep/components/s-goods-scroll/s-goods-scroll.vue create mode 100644 sheep/components/s-goods-shelves/s-goods-shelves.vue create mode 100644 sheep/components/s-groupon-block/s-groupon-block.vue create mode 100644 sheep/components/s-hotzone-block/s-hotzone-block.vue create mode 100644 sheep/components/s-image-banner/s-image-banner.vue create mode 100644 sheep/components/s-image-block/s-image-block.vue create mode 100644 sheep/components/s-image-cube/s-image-cube.vue create mode 100644 sheep/components/s-layout/s-layout.vue create mode 100644 sheep/components/s-line-block/s-line-block.vue create mode 100644 sheep/components/s-live-block/s-live-block.vue create mode 100644 sheep/components/s-live-card/s-live-card.vue create mode 100644 sheep/components/s-menu-button/s-menu-button.vue create mode 100644 sheep/components/s-menu-grid/s-menu-grid.vue create mode 100644 sheep/components/s-menu-list/s-menu-list.vue create mode 100644 sheep/components/s-menu-tools/s-menu-tools.vue create mode 100644 sheep/components/s-notice-block/s-notice-block.vue create mode 100644 sheep/components/s-order-card/s-order-card.vue create mode 100644 sheep/components/s-popup-image/s-popup-image.vue create mode 100644 sheep/components/s-richtext-block/s-richtext-block.vue create mode 100644 sheep/components/s-search-block/s-search-block.vue create mode 100644 sheep/components/s-seckill-block/s-seckill-block.vue create mode 100644 sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue create mode 100644 sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue create mode 100644 sheep/components/s-select-sku/s-select-sku.vue create mode 100644 sheep/components/s-share-modal/canvas-poster/index.vue create mode 100644 sheep/components/s-share-modal/canvas-poster/poster/goods.js create mode 100644 sheep/components/s-share-modal/canvas-poster/poster/groupon.js create mode 100644 sheep/components/s-share-modal/canvas-poster/poster/index.js create mode 100644 sheep/components/s-share-modal/canvas-poster/poster/user.js create mode 100644 sheep/components/s-share-modal/s-share-modal.vue create mode 100644 sheep/components/s-statusbar/s-statusbar.vue create mode 100644 sheep/components/s-tabbar/s-tabbar.vue create mode 100644 sheep/components/s-title-block/s-title-block.vue create mode 100644 sheep/components/s-uploader/choose-and-upload-file.js create mode 100644 sheep/components/s-uploader/s-uploader.vue create mode 100644 sheep/components/s-uploader/upload-file.vue create mode 100644 sheep/components/s-uploader/upload-image.vue create mode 100644 sheep/components/s-uploader/utils.js create mode 100644 sheep/components/s-user-card/s-user-card.vue create mode 100644 sheep/components/s-video-block/s-video-block.vue create mode 100644 sheep/components/s-wallet-card/s-wallet-card.vue create mode 100644 sheep/config/index.js create mode 100644 sheep/config/zIndex.js create mode 100644 sheep/helper/digit.js create mode 100644 sheep/helper/index.js create mode 100644 sheep/helper/test.js create mode 100644 sheep/helper/throttle.js create mode 100644 sheep/helper/tools.js create mode 100644 sheep/helper/utils.js create mode 100644 sheep/hooks/useApp.js create mode 100644 sheep/hooks/useGoods.js create mode 100644 sheep/hooks/useModal.js create mode 100644 sheep/hooks/useWebSocket.js create mode 100644 sheep/index.js create mode 100644 sheep/libs/mplive-manifest-plugin.js create mode 100644 sheep/libs/permission.js create mode 100644 sheep/libs/sdk-h5-weixin.js create mode 100644 sheep/platform/index.js create mode 100644 sheep/platform/pay.js create mode 100644 sheep/platform/provider/apple/app.js create mode 100644 sheep/platform/provider/apple/index.js create mode 100644 sheep/platform/provider/wechat/index.js create mode 100644 sheep/platform/provider/wechat/miniProgram.js create mode 100644 sheep/platform/provider/wechat/officialAccount.js create mode 100644 sheep/platform/provider/wechat/openPlatform.js create mode 100644 sheep/platform/share.js create mode 100644 sheep/request/index.js create mode 100644 sheep/router/index.js create mode 100644 sheep/router/utils/strip-json-comments.js create mode 100644 sheep/router/utils/uni-read-pages-v3.js create mode 100644 sheep/scss/_main.scss create mode 100644 sheep/scss/_mixins.scss create mode 100644 sheep/scss/_tools.scss create mode 100644 sheep/scss/_var.scss create mode 100644 sheep/scss/font/OPPOSANS-M-subfont.ttf create mode 100644 sheep/scss/icon/_coloricon.scss create mode 100644 sheep/scss/icon/_icon.scss create mode 100644 sheep/scss/icon/_sheepicon.scss create mode 100644 sheep/scss/icon/_style.scss create mode 100644 sheep/scss/index.scss create mode 100644 sheep/scss/style/_avatar.scss create mode 100644 sheep/scss/style/_background.scss create mode 100644 sheep/scss/style/_border.scss create mode 100644 sheep/scss/style/_button.scss create mode 100644 sheep/scss/style/_card.scss create mode 100644 sheep/scss/style/_code.scss create mode 100644 sheep/scss/style/_flex.scss create mode 100644 sheep/scss/style/_form.scss create mode 100644 sheep/scss/style/_grid.scss create mode 100644 sheep/scss/style/_markdown.scss create mode 100644 sheep/scss/style/_menu.scss create mode 100644 sheep/scss/style/_shadow.scss create mode 100644 sheep/scss/style/_table.scss create mode 100644 sheep/scss/style/_tag.scss create mode 100644 sheep/scss/style/_text.scss create mode 100644 sheep/scss/theme/_dark.scss create mode 100644 sheep/scss/theme/_light.scss create mode 100644 sheep/scss/theme/_style.scss create mode 100644 sheep/scss/ui.scss create mode 100644 sheep/store/app.js create mode 100644 sheep/store/cart.js create mode 100644 sheep/store/index.js create mode 100644 sheep/store/modal.js create mode 100644 sheep/store/sys.js create mode 100644 sheep/store/user.js create mode 100644 sheep/ui/su-coupon/su-coupon.vue create mode 100644 sheep/ui/su-data-checkbox/su-data-checkbox.vue create mode 100644 sheep/ui/su-dialog/su-dialog.vue create mode 100644 sheep/ui/su-fixed/su-fixed.vue create mode 100644 sheep/ui/su-image/su-image.vue create mode 100644 sheep/ui/su-inner-navbar/su-inner-navbar.vue create mode 100644 sheep/ui/su-navbar/su-navbar.vue create mode 100644 sheep/ui/su-notice-bar/su-notice-bar.vue create mode 100644 sheep/ui/su-number-box/su-number-box.vue create mode 100644 sheep/ui/su-popover/su-popover.vue create mode 100644 sheep/ui/su-popup/keypress.js create mode 100644 sheep/ui/su-popup/su-popup.vue create mode 100644 sheep/ui/su-progress/su-progress.vue create mode 100644 sheep/ui/su-radio/su-radio.vue create mode 100644 sheep/ui/su-region-picker/su-region-picker.vue create mode 100644 sheep/ui/su-status-bar/su-status-bar.vue create mode 100644 sheep/ui/su-sticky/su-sticky.vue create mode 100644 sheep/ui/su-subline/su-subline.vue create mode 100644 sheep/ui/su-swiper/su-swiper.vue create mode 100644 sheep/ui/su-switch/su-switch.vue create mode 100644 sheep/ui/su-tab-item/su-tab-item.vue create mode 100644 sheep/ui/su-tab/su-tab.vue create mode 100644 sheep/ui/su-tabbar-item/su-tabbar-item.vue create mode 100644 sheep/ui/su-tabbar/su-tabbar.vue create mode 100644 sheep/ui/su-tabs-item/props.js create mode 100644 sheep/ui/su-tabs-item/su-tabs-item.vue create mode 100644 sheep/ui/su-tabs/su-tabs.vue create mode 100644 sheep/ui/su-time-line/su-time-line.vue create mode 100644 sheep/ui/su-timeline-item/su-timeline-item.vue create mode 100644 sheep/ui/su-toolbar/su-toolbar.vue create mode 100644 sheep/ui/su-video/su-video.vue create mode 100644 sheep/url/index.js create mode 100644 sheep/util/const.js create mode 100644 sheep/util/index.js create mode 100644 sheep/validate/form.js create mode 100644 static/activity-left.png create mode 100644 static/activity-right.png create mode 100644 static/cart-empty.png create mode 100644 static/collect-empty.png create mode 100644 static/comment-empty.png create mode 100644 static/coupon-empty.png create mode 100644 static/data-empty.png create mode 100644 static/goods-empty.png create mode 100644 static/images/search.png create mode 100644 static/images/sort1.png create mode 100644 static/images/sort2.png create mode 100644 static/images/sort3.png create mode 100644 static/internet-empty.png create mode 100644 static/order-empty.png create mode 100644 static/soldout-empty.png create mode 100644 uni.scss create mode 100644 uni_modules/lime-painter/changelog.md create mode 100644 uni_modules/lime-painter/components/common/relation.js create mode 100644 uni_modules/lime-painter/components/l-painter-image/l-painter-image.vue create mode 100644 uni_modules/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue create mode 100644 uni_modules/lime-painter/components/l-painter-text/l-painter-text.vue create mode 100644 uni_modules/lime-painter/components/l-painter-view/l-painter-view.vue create mode 100644 uni_modules/lime-painter/components/l-painter/l-painter.vue create mode 100644 uni_modules/lime-painter/components/l-painter/nvue.js create mode 100644 uni_modules/lime-painter/components/l-painter/painter.js create mode 100644 uni_modules/lime-painter/components/l-painter/props.js create mode 100644 uni_modules/lime-painter/components/l-painter/single.js create mode 100644 uni_modules/lime-painter/components/l-painter/utils.js create mode 100644 uni_modules/lime-painter/components/lime-painter/lime-painter.vue create mode 100644 uni_modules/lime-painter/hybrid/html/index.html create mode 100644 uni_modules/lime-painter/hybrid/html/painter.js create mode 100644 uni_modules/lime-painter/hybrid/html/uni.webview.1.5.3.js create mode 100644 uni_modules/lime-painter/package.json create mode 100644 uni_modules/lime-painter/parser.js create mode 100644 uni_modules/lime-painter/readme.md create mode 100644 uni_modules/mp-html/README.md create mode 100644 uni_modules/mp-html/changelog.md create mode 100644 uni_modules/mp-html/components/mp-html/mp-html.vue create mode 100644 uni_modules/mp-html/components/mp-html/node/node.vue create mode 100644 uni_modules/mp-html/components/mp-html/parser.js create mode 100644 uni_modules/mp-html/package.json create mode 100644 uni_modules/mp-html/static/app-plus/mp-html/js/handler.js create mode 100644 uni_modules/mp-html/static/app-plus/mp-html/js/uni.webview.min.js create mode 100644 uni_modules/mp-html/static/app-plus/mp-html/local.html create mode 100644 uni_modules/uni-badge/changelog.md create mode 100644 uni_modules/uni-badge/components/uni-badge/uni-badge.vue create mode 100644 uni_modules/uni-badge/package.json create mode 100644 uni_modules/uni-badge/readme.md create mode 100644 uni_modules/uni-card/changelog.md create mode 100644 uni_modules/uni-card/components/uni-card/uni-card.vue create mode 100644 uni_modules/uni-card/package.json create mode 100644 uni_modules/uni-card/readme.md create mode 100644 uni_modules/uni-collapse/changelog.md create mode 100644 uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue create mode 100644 uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue create mode 100644 uni_modules/uni-collapse/package.json create mode 100644 uni_modules/uni-collapse/readme.md create mode 100644 uni_modules/uni-combox/changelog.md create mode 100644 uni_modules/uni-combox/components/uni-combox/uni-combox.vue create mode 100644 uni_modules/uni-combox/package.json create mode 100644 uni_modules/uni-combox/readme.md create mode 100644 uni_modules/uni-countdown/changelog.md create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/en.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/index.js create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue create mode 100644 uni_modules/uni-countdown/package.json create mode 100644 uni_modules/uni-countdown/readme.md create mode 100644 uni_modules/uni-data-checkbox/changelog.md create mode 100644 uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue create mode 100644 uni_modules/uni-data-checkbox/package.json create mode 100644 uni_modules/uni-data-checkbox/readme.md create mode 100644 uni_modules/uni-data-picker/changelog.md create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/keypress.js create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue create mode 100644 uni_modules/uni-data-picker/package.json create mode 100644 uni_modules/uni-data-picker/readme.md create mode 100644 uni_modules/uni-dateformat/changelog.md create mode 100644 uni_modules/uni-dateformat/components/uni-dateformat/date-format.js create mode 100644 uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue create mode 100644 uni_modules/uni-dateformat/package.json create mode 100644 uni_modules/uni-dateformat/readme.md create mode 100644 uni_modules/uni-datetime-picker/changelog.md create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js create mode 100644 uni_modules/uni-datetime-picker/package.json create mode 100644 uni_modules/uni-datetime-picker/readme.md create mode 100644 uni_modules/uni-drawer/changelog.md create mode 100644 uni_modules/uni-drawer/components/uni-drawer/keypress.js create mode 100644 uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue create mode 100644 uni_modules/uni-drawer/package.json create mode 100644 uni_modules/uni-drawer/readme.md create mode 100644 uni_modules/uni-easyinput/changelog.md create mode 100644 uni_modules/uni-easyinput/components/uni-easyinput/common.js create mode 100644 uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue create mode 100644 uni_modules/uni-easyinput/package.json create mode 100644 uni_modules/uni-easyinput/readme.md create mode 100644 uni_modules/uni-fab/changelog.md create mode 100644 uni_modules/uni-fab/components/uni-fab/uni-fab.vue create mode 100644 uni_modules/uni-fab/package.json create mode 100644 uni_modules/uni-fab/readme.md create mode 100644 uni_modules/uni-fav/changelog.md create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/en.json create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/index.js create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json create mode 100644 uni_modules/uni-fav/components/uni-fav/uni-fav.vue create mode 100644 uni_modules/uni-fav/package.json create mode 100644 uni_modules/uni-fav/readme.md create mode 100644 uni_modules/uni-forms/changelog.md create mode 100644 uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue create mode 100644 uni_modules/uni-forms/components/uni-forms/uni-forms.vue create mode 100644 uni_modules/uni-forms/components/uni-forms/validate.js create mode 100644 uni_modules/uni-forms/package.json create mode 100644 uni_modules/uni-forms/readme.md create mode 100644 uni_modules/uni-goods-nav/changelog.md create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue create mode 100644 uni_modules/uni-goods-nav/package.json create mode 100644 uni_modules/uni-goods-nav/readme.md create mode 100644 uni_modules/uni-grid/changelog.md create mode 100644 uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue create mode 100644 uni_modules/uni-grid/components/uni-grid/uni-grid.vue create mode 100644 uni_modules/uni-grid/package.json create mode 100644 uni_modules/uni-grid/readme.md create mode 100644 uni_modules/uni-group/changelog.md create mode 100644 uni_modules/uni-group/components/uni-group/uni-group.vue create mode 100644 uni_modules/uni-group/package.json create mode 100644 uni_modules/uni-group/readme.md create mode 100644 uni_modules/uni-icons/changelog.md create mode 100644 uni_modules/uni-icons/components/uni-icons/icons.js create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue create mode 100644 uni_modules/uni-icons/components/uni-icons/uni.ttf create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.css create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.ttf create mode 100644 uni_modules/uni-icons/package.json create mode 100644 uni_modules/uni-icons/readme.md create mode 100644 uni_modules/uni-link/changelog.md create mode 100644 uni_modules/uni-link/components/uni-link/uni-link.vue create mode 100644 uni_modules/uni-link/package.json create mode 100644 uni_modules/uni-link/readme.md create mode 100644 uni_modules/uni-list/changelog.md create mode 100644 uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue create mode 100644 uni_modules/uni-list/components/uni-list-item/uni-list-item.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-list.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.wxs create mode 100644 uni_modules/uni-list/package.json create mode 100644 uni_modules/uni-list/readme.md create mode 100644 uni_modules/uni-load-more/changelog.md create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/en.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/index.js create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue create mode 100644 uni_modules/uni-load-more/package.json create mode 100644 uni_modules/uni-load-more/readme.md create mode 100644 uni_modules/uni-nav-bar/changelog.md create mode 100644 uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue create mode 100644 uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue create mode 100644 uni_modules/uni-nav-bar/package.json create mode 100644 uni_modules/uni-nav-bar/readme.md create mode 100644 uni_modules/uni-notice-bar/changelog.md create mode 100644 uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue create mode 100644 uni_modules/uni-notice-bar/package.json create mode 100644 uni_modules/uni-notice-bar/readme.md create mode 100644 uni_modules/uni-number-box/changelog.md create mode 100644 uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue create mode 100644 uni_modules/uni-number-box/package.json create mode 100644 uni_modules/uni-number-box/readme.md create mode 100644 uni_modules/uni-rate/changelog.md create mode 100644 uni_modules/uni-rate/components/uni-rate/uni-rate.vue create mode 100644 uni_modules/uni-rate/package.json create mode 100644 uni_modules/uni-rate/readme.md create mode 100644 uni_modules/uni-row/changelog.md create mode 100644 uni_modules/uni-row/components/uni-col/uni-col.vue create mode 100644 uni_modules/uni-row/components/uni-row/uni-row.vue create mode 100644 uni_modules/uni-row/package.json create mode 100644 uni_modules/uni-row/readme.md create mode 100644 uni_modules/uni-scss/changelog.md create mode 100644 uni_modules/uni-scss/index.scss create mode 100644 uni_modules/uni-scss/manifest.json create mode 100644 uni_modules/uni-scss/package.json create mode 100644 uni_modules/uni-scss/readme.md create mode 100644 uni_modules/uni-scss/styles/index.scss create mode 100644 uni_modules/uni-scss/styles/setting/_border.scss create mode 100644 uni_modules/uni-scss/styles/setting/_color.scss create mode 100644 uni_modules/uni-scss/styles/setting/_radius.scss create mode 100644 uni_modules/uni-scss/styles/setting/_space.scss create mode 100644 uni_modules/uni-scss/styles/setting/_styles.scss create mode 100644 uni_modules/uni-scss/styles/setting/_text.scss create mode 100644 uni_modules/uni-scss/styles/setting/_variables.scss create mode 100644 uni_modules/uni-scss/styles/tools/functions.scss create mode 100644 uni_modules/uni-scss/theme.scss create mode 100644 uni_modules/uni-scss/variables.scss create mode 100644 uni_modules/uni-search-bar/changelog.md create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue create mode 100644 uni_modules/uni-search-bar/package.json create mode 100644 uni_modules/uni-search-bar/readme.md create mode 100644 uni_modules/uni-segmented-control/changelog.md create mode 100644 uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue create mode 100644 uni_modules/uni-segmented-control/package.json create mode 100644 uni_modules/uni-segmented-control/readme.md create mode 100644 uni_modules/uni-steps/changelog.md create mode 100644 uni_modules/uni-steps/components/uni-steps/uni-steps.vue create mode 100644 uni_modules/uni-steps/package.json create mode 100644 uni_modules/uni-steps/readme.md create mode 100644 uni_modules/uni-swiper-dot/changelog.md create mode 100644 uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue create mode 100644 uni_modules/uni-swiper-dot/package.json create mode 100644 uni_modules/uni-swiper-dot/readme.md create mode 100644 uni_modules/uni-tag/changelog.md create mode 100644 uni_modules/uni-tag/components/uni-tag/uni-tag.vue create mode 100644 uni_modules/uni-tag/package.json create mode 100644 uni_modules/uni-tag/readme.md create mode 100644 uni_modules/uni-title/changelog.md create mode 100644 uni_modules/uni-title/components/uni-title/uni-title.vue create mode 100644 uni_modules/uni-title/package.json create mode 100644 uni_modules/uni-title/readme.md create mode 100644 uni_modules/uni-tooltip/changelog.md create mode 100644 uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue create mode 100644 uni_modules/uni-tooltip/package.json create mode 100644 uni_modules/uni-tooltip/readme.md create mode 100644 uni_modules/uni-transition/changelog.md create mode 100644 uni_modules/uni-transition/components/uni-transition/createAnimation.js create mode 100644 uni_modules/uni-transition/components/uni-transition/uni-transition.vue create mode 100644 uni_modules/uni-transition/package.json create mode 100644 uni_modules/uni-transition/readme.md create mode 100644 uni_modules/z-paging/changelog.md create mode 100644 uni_modules/z-paging/components/z-paging-cell/z-paging-cell.vue create mode 100644 uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.vue create mode 100644 uni_modules/z-paging/components/z-paging-swiper-item/z-paging-swiper-item.vue create mode 100644 uni_modules/z-paging/components/z-paging-swiper/z-paging-swiper.vue create mode 100644 uni_modules/z-paging/components/z-paging/components/z-paging-load-more.vue create mode 100644 uni_modules/z-paging/components/z-paging/components/z-paging-refresh.vue create mode 100644 uni_modules/z-paging/components/z-paging/config/index.js create mode 100644 uni_modules/z-paging/components/z-paging/css/z-paging-main.css create mode 100644 uni_modules/z-paging/components/z-paging/css/z-paging-static.css create mode 100644 uni_modules/z-paging/components/z-paging/i18n/en.json create mode 100644 uni_modules/z-paging/components/z-paging/i18n/index.js create mode 100644 uni_modules/z-paging/components/z-paging/i18n/zh-Hans.json create mode 100644 uni_modules/z-paging/components/z-paging/i18n/zh-Hant.json create mode 100644 uni_modules/z-paging/components/z-paging/js/hooks/useZPaging.js create mode 100644 uni_modules/z-paging/components/z-paging/js/hooks/useZPagingComp.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/chat-record-mode.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/common-layout.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/data-handle.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/empty.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/i18n.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/load-more.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/loading.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/nvue.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/refresher.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/scroller.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/virtual-list.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-constant.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-enum.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-main.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-mixin.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-static.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-utils.js create mode 100644 uni_modules/z-paging/components/z-paging/wxs/z-paging-renderjs.js create mode 100644 uni_modules/z-paging/components/z-paging/wxs/z-paging-wxs.wxs create mode 100644 uni_modules/z-paging/components/z-paging/z-paging.vue create mode 100644 uni_modules/z-paging/global.d.ts create mode 100644 uni_modules/z-paging/package.json create mode 100644 uni_modules/z-paging/readme.md create mode 100644 vite.config.js diff --git a/.env b/.env new file mode 100644 index 0000000..d6a7aaa --- /dev/null +++ b/.env @@ -0,0 +1,24 @@ +# 版本号 +SHOPRO_VERSION = v1.8.3 + +# 后端接口 - 正式环境(通过 process.env.NODE_ENV 非 development) +SHOPRO_BASE_URL = https://zysc.fjptzykj.com + +# 后端接口 - 测试环境(通过 process.env.NODE_ENV = development) +SHOPRO_DEV_BASE_URL = https://zysc.fjptzykj.com +### SHOPRO_DEV_BASE_URL = http://yunai.natapp1.cc + +# 后端接口前缀(一般不建议调整) +SHOPRO_API_PATH = /app-api + +# 后端 websocket 接口前缀 +SHOPRO_WEBSOCKET_PATH = /infra/ws + +# 开发环境运行端口 +SHOPRO_DEV_PORT = 3000 + +# 客户端静态资源地址 空=默认使用服务端指定的CDN资源地址前缀 | local=本地 | http(s)://xxx.xxx=自定义静态资源地址前缀 +SHOPRO_STATIC_URL = https://zysc.fjptzykj.com + +# 是否开启直播 1 开启直播 | 0 关闭直播 (小程序官方后台未审核开通直播权限时请勿开启) +SHOPRO_MPLIVE_ON = 0 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..43dda18 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +unpackage/* +node_modules/* +.idea/* +deploy.sh +.hbuilderx/ +.vscode/ +**/.DS_Store +yarn.lock +package-lock.json +*.keystore +pnpm-lock.yaml diff --git a/.image/common/mall-feature.png b/.image/common/mall-feature.png new file mode 100644 index 0000000000000000000000000000000000000000..25b8d11caa91e22a72d8825e82ad67dec56b23ef GIT binary patch literal 39215 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ΠwS~zZfA%J;A45ibIvwev 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 literal 0 HcmV?d00001 diff --git a/.image/common/ruoyi-vue-pro-biz.png b/.image/common/ruoyi-vue-pro-biz.png new file mode 100644 index 0000000000000000000000000000000000000000..24a385abe2ad0a8e9546ce8f90ec1383089fd867 GIT binary patch literal 32992 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 TxX3il0Dz*bnoOnC8`%E>Oe*}# literal 0 HcmV?d00001 diff --git a/.image/common/yudao-cloud-architecture.png b/.image/common/yudao-cloud-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..59416d8068149b31b7ac24bc4833301504fadc82 GIT binary patch literal 206171 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
    q~Ca=b6E|K8q_s99j!u!_! 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 literal 0 HcmV?d00001 diff --git a/.image/common/yudao-roadmap.png b/.image/common/yudao-roadmap.png new file mode 100644 index 0000000000000000000000000000000000000000..f4becc98cf0ab865c9a6ba7782ce4c676c5aef8b GIT binary patch literal 61359 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�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 G?tcLC5oeG9 literal 0 HcmV?d00001 diff --git a/.image/mall/订单详情.png b/.image/mall/订单详情.png new file mode 100644 index 0000000000000000000000000000000000000000..ede20465ed7f5ab940a8bfe61280bc9920204663 GIT binary patch literal 181192 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

      m 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�%0r%|YXBJ}rlNP30k`zsEh}^71`qOxc0RQmyFB znA%@>~{XV)gxr%G$4*#Sev1>ynIMI?6qFmQF3mult3p^g` zba{B)M^uOZ7MP(a*VmN^e__NeQUXPWn)Rtd8DD_v8GIP*M(uiH$eqNWLOh1qazToudQ0{JIlrD$?caHlC0B+#zqE_WWTJcWF3lf{YkHs z>pPf1pqy+DHh|g%i#h((OC20KAiR{eXSiWibRgQjCwVY8#-2?+sm{O+ba&QTV`7{jfRTM;2 zDLh6A{pfHD8Zpwu(Nj7UjnqO|u~Q8-6!*-st&dQ9FP@NPgS{>8p3m&-eym90?$}rS z*ACSVc)yG6_9=sP@|r7-sXxnwJ9&;6o+>4h@7Kxqh&U?WF+&``1GBLlIX6=U{o#PXnH5iYpY`T%WIh zG5gq^Im~0Y8Nd2g+2(u7GDL)l1(BOZ>-K- z{RMHb1EYgT$O26QopI1n+U-RpYV0Ki8;AGvj9=x?FTa*@?7%q_{0`|vX82;H5Z}^X z@O)@#Ewl=^CJiPu+i{}|B9O+WgVPivvVA1`&&aRD^kV6paxV(Djj;^)pqL0!?!LF7 ztG?J}s)jzktjFSPW{oqceO5hDZdQ8f)?iJ(iM0!py#8Em#qlPLjFFzcOk1RKiVmLD z^XA5$li!R*%_sE9hk%s_AA2A7C~x(ogJMzs0^I`f;OntDR<7GFpOq(2ZPnw_O7_;N z>&z)$^@DHrvcU$TEF!XsOEujDvfbE{>@fcm3qKNn17%>oz#d*;pDO>LC^^kQo2o5a zwF~(&{SZdBbtSKHEsOjZ2b+I!TMMo9Kp`;%yicP%a3#v0j~Q)2=ytjK11DfVE%77Z zD*f~z14rbYFUkaPs`%kn?eFM$*!Z=_36>4d=Vq#4WIowJ_{;iHP-4ka4UKNOsAVH@ z&c5_E&R^1)j)SNHfdP&cH+cu$LVzXn<~8I1>(?g35~lQpG3^YBmB1v>k$eRj3l?hy z_f-Lh$wW}qDYBol3p1k~8U>xd59&5xvEc*hw_O;1-NXS{PRxe}!us^-j$n(*!&SMn zUj^V(r=f;xKaa+&z8S23?4?=k4}1haoznn}G=cxIco|I(|3HYmh{A`dku_A!L{fX-?*2>h;YV;spj6{?dN4Se(&%G^NNqiyx;>*ifKI?&3cy$`t` z=2-Psg5@f!astd;3}kUKPO-+__OW9DygXkdv~FJLSQY}zk51$o`b8gl<<8?{yqLCH z<9C9W_9kH2Cp*?M3rAj<(uTQN3Ha#**+ihhe<-A0Lj!UF5ZP?|T;u(ZzF#_=EjCxT zTg?d%)VXGdpiEoqz(kvPD3c0a5zf4&EMF`7KQne6ZiIo1)_ekwQ8ymGC^KZs6} z1)xj67Qc*gJw?}Ec)Wi5!az~x)HIxzG%{W9WIF0sxNNrRYTm&SSu6qB$?3)+Ea+OT z5&SfNyBpiF+PJ>dIIJ$mz!T*4PoHqUCY}3)t7!jGu5kvB>#ari;Pr-dH#qWrm{kdG zS)@pjK9zSdm{`5wPb|G;E%C63prCk<%^LFd_p_#--t>6E%k)WI26KElUIO`nlGq9@ zMf5zP`IfB*Cs66OMzwca)pL-!M34(yFRStlAaSO({Px0$-8!=7Whb_}(}?PJ5#vy2 zUd4gd#x1ln!P?7)Y%r2O+awE&{5tp6u?N9YeJ%4HJG%C=($NuID~0po_ZxCjHYe6N zf*SNOE-|&Uq@?78#$BjN>Uc}{TWWT7;K7hs1LAlP>&o{WmMub-kAcxBFDOQx-8g&? z<=y@-3ZQl|Lf7iYW?+Wwixp;};q%1WUmzcyx-j(=x%O7kMcpn6&rAU^mk5qLkXGwu z9P4}*McHNNxqf158L4xuut&aiVuRx?wu_Jg_9h1VNbuhIIg118pD4T{1gnL|UfjFq z7(;DoMNoHnt8I+{upUZK)?Rhb|2iKyBy)sEkp-^XDNwvu9Dh62p^amj!$vn`svU;I z>m9vkqG0n6_>PrOx@Oz#tnBY$YWbuw3aIV$D2fGmpw&=OQ9o=om`Z@e0|z@r`-|>4 zoE{{b68A}Cp3m}y(43xl1$}7@pIS_8|VYv9%OObwyg5l@ZT8H33hxgqWU@5ywfAv_&r0#J2rkR1gz02{}u}|hWCe@e%oEI zf}QQSK}l1#)}D7_=kfU#CxeLagT8e1a{=?o|6D~XBRl`BBDQ0GcZ#z!wkxlGvQ_4L z)o1zAX;(k&16C!G2NO>;VC+bqvnI|c<7Z+mArf563EaI5!=GMO!KdxocvnpE(i8RN zz>wuVEQs#j%re}p?cGL{+2noKobdre=GB3H8=tEYk_=`nDK9l$m_GLQlB17fNzhKE zZJDmtVuo8n5JAiHsyi8BE>@ASCseCGDBCZBoyf0Ep-^z+bz%$Y;=^ui;oO6D)+s7w z=#(11DvbQFwO$QS*}E?^VKWA%;aZ4qNp%qyoCe)c#C7zlvsOH76j0#gDY-Y!1((e5 zGmw8BcO-Q5d)?~oS@TbV=i#>NkAK$mn}?x~;YiN?$$qb6;{M}pg89d&2JT_B{;=Tx zY`SF=6aH+vsp0ix->c0o%iUJ%qLSd6faq|M^LT1|Y?x@_YC>b8V9U8~tW>r0S9As` z#nnC7D(MASd{puiN^OfUy;G5f#*9zFido<|;WWfb;N^B3!0I%`(+QgqOP?Oc%C*>{ zB#kDRxo)d6ick^dz)|RFZDfH(d{tKB@aV-|*t}d%H#XKz0&d1hEJvU^GjJ$b>fYkN+Yiy(c?nC>%oc7) zqQD;3290B}J@wp6+<-Yj2O9<{5e!sT>7G(QR_jgc{jziUvgL^p#gysD1-z@NxcElwO(8 zeoCC7?t{NGGonf3G;9w1ATW;Nvz~bm`__G0%rm|sviQ|-*N3u(^~Llc%>4Ukj?-AP zB2Oav6kR>yQR$xs6KbS?dUp|?6=@Qm3>pzmTVFZ514s+DCR13$vnGaO2BE1`LjmjP zbiBlxPz=kyK(ypw@1cbDU+75~#%Vc;1M+$$5TiF!b~e)q0;ek%sJov+Q<{f1Nqzr! z&*7gI_s4VOcOqFf_pj;|Sc!cpq)5SUhFD#iFb)^x>}6G#6hb&ih+Xf;M$ciL2?!1F zY&}L4P*G@y#Az-yHm?va?m6+)tKuK8@r&^SDc>rZk=s)bQGR6uyMBP!ZPEZ2HlUo> zrTlPGKk5y>Up$WYM%S~8Y~GtS!)dlYpF^4Zk*`==G16fkmdsb!u4~MtgDLloyZW$J z9+3zM`?6Q)SQy{8*I^92#@B8FGojqTxZBImo)s5d!ZEcWx0!-|Okro_6gIvGVvg5z z&-y3HWY8I@h#;i@!tVe`;$y!3tyRuw;h3ev13Bz&D4URgppYChKmO_EM;8@z?+WOH z7HmcuX;fBecW7ei50()H;bs+=u0OQlJCXGL@oqB6el_Hlg@uyGG@3uqJbjdcp?&pf z^OhtTL65vUnEX`yTlM0uVEcq_uM$cq@e;b$DAT;?PMe!Z!W-ExrY(`U+qz|m0qW#K zj!cw4FT=%j)y+(!_gzW85eyDKIx~AOakFt-TU90v+}=sc=#|%I{nTkKt{ArOcHaeF z|Cp|fkGAx^j=8WwT)Pd92)z#riV_m!S&X2kzb)SaXEaf;D8>KQSUdjy(@K(pH07fT z(lW6Gu)tf<29D$2roCL7bANqajKbb<_EqZKj_53@fvaghA z5;*nl$z9Wj+^)$ar3^kUsA&e7yFkN{QTEhko>b&)i0egLiM;_69|S$Acd>WvYk~d8 zn0T<($OS8ha&3OQ{^gFnaQ-?8v_p+zBLjq$X1ONt_ldRxG+TvG`P&ySli5`JhYaPw zv+gHmbWuA+(bFhol`Pa5qhg1soF-l&dlBWewdR{5`#TOe?%K^WULRULXA3_zpoL#} z3`qM$O!OU3tyw0!U`&0+u>~IZvT&v!DH5(rxleA$G)A8SBHya$qg)ruQoyMvqx#Lf zBYD<1##dCT+=Ki&SW?lX+e6nXt2=v~^pb zb*6WqA9?mx2By~eYYnEN5Juw{HM?~$TLLh@S<;hi(7s^N?EaA`F@B!+*5fq_e;5At z3E^*}*i<3tKw`${!pPw7?M2&>FKeWC_hzF&YU;tO9!KB^rH33TGxGIxbFQ(g7Z_vz zg(%gkz>CS<-71CAJXyD->Ai+349j}Ry89EBXAn_fJ-8_D)rEDEonIHn*!ocUj%KJl zwx&(Kk5WQsJWDrtZXVQn!A%S8EJJ*f*9-Bgz_lOXPK{sTR^wxy75olXsau9nM(1F12qg z0EHlkmkR{~PF}=DpUu%l`jzm#X$rzy1z8_V@2H|L?cAlB zl?LPo^pK^oPJ|SWh*OcppRZvlTzB;Hx%VmHqwGLzoL*7OTA&|lm~c!b;^P<992vQX z6KE++u|zUw>mixJ#}M3$!v`+k9K->!-H`pk>$#dqHF|Z@8~}o+EYtkAm2Ch|G->oj zA;8N1;w7|yW(ML>Zv8IYrS86e+3P9|kC+t;lzKT{e9|j*7ATEM*#0p5^j#cN3YZ|${Ge+T-0K6HMU!vUc;lfOhtiMt-18$P6vGu(i$j!F02a5v5HyQfpBl^YW2{yXD(cq;?|vb);gUF z-XEiM2OcV$nG_L0HpyhjCZ>lc@x$E6)L#ol*P{51ZETW@`E9&9igW3cz4e63(raiL zj}FD$)b^y=Ws9C5*zZJvgbJPS8NJAINAU#i77#R)fBtSMvuD={xd$GKuFs!2C?1h0 zlnM!|*h?$*RfrlmlyDCSFuTQ1`ZLk>V5NSH09bzgKy4IfoL0j9SF8`i*lByPm7jnv z^^L?%m0PzDnOV#JhgyWQ}>GE!OHrFTTo_LNwJOnsiq<;ROR+GWFirN zOytc)0fQ|^ut`hwY$b?Il|FK2=WptX1DhBaZWX12AiY~^Ua?-`fC?&Gd^GI@?TEvF zbk(sO5GId(6PbbWpv7?e9ij1@V?0eqD_tu7+3$ z%|mp!#_$`9r7}Q|LizkUB3f~jKpmIR_CC(CnOGrWwVmiW?>8^GT+G zSC}nxJ*1Ruz0X=i_C!_X z(2Zs}PZN}^|MtkP!Tf69%N28)Eh91aKKN-{C3DtK-o@H&%prCws??KnYt4AQT>xkc zn0H4tFq@@vm%MIiy12@9bCAuRvH%QSsW<8So4Wdt5K(MeLh0>G+%|gQ>y7s)lH)~| z$kf`Bh?1DA4VB|zqpf-}h4Ilp`Z=wAE9fbIN_Iu=;kcq%aeLFW)e$`Xv7|lb__W3Z ze0-I@9v)@6OY(V6AsZ_d8l^czaYh_Q`fe24AN;QJ?lbmdg)Umt_CsXYEb^uomSuiS z2=h0ed2_dn0p;>!*1lnR*n5^WGvbIbVcDAM`+!sD9x~|5!p(mG0#y* z{gDflhKKxLt5K+X^6QH=s;9>ANhZ|`sU(#f` zH{PFb#aeLi_=oW_N2-KThV>(OWTDTVwiVA{$gA8R$jt`pA2E6MYQ z#@hNYV6^(m<)kwL|)6&H6^ITq7 zmE2XISdJ4Ujmm)2y@(;^v+9LzzC=xaH4ghAR;49sOypdBisJ~4Ny^%q*1Y407ut;D zYNqx>Jyzvy!Bh>Q`wvrKMG2Z7h>zY|;sd{~N!+WQVWz8ooY3{2H+$NIJ+i$Rb!Jz| zBvZNi)gZ+y=vxK5PR;Pzb4L2lwE+k6{*;Qm4@@@BeihHwrMTALFXD6V!=|)ypYI2& z(jKAGCy#3)pSz)i+9#5hp#8yK25j{#PH?3;3*4HjbB&7TG^$FyerodFneQhyeV%!f zeXsj`b5-nJp3zUzev{4-TIme{%?$9hrU-OtNored;Dacx6(pspHTq-p(oL_eC4`=$ zghWTh0o(ncmIC7(>of;5pATRI?xH^Ma?sdm-fcSC0Jvr4biS+VS%BHT#`veb_WK!^ zW8f-G8#gl*Ga1P20j4kZk8Rwu=LKT}!cyKVtA(5N|ZXNp4C<~tP8%pW6LlSii}c-_6qp8xXZBjN37#KJs()@O%Vi#*3Ix9!9R;0Th!!RY9)<@BUuO;O1bQh=%_{;3LC4 zvk|8be*^q)`-Z*WViskN6yLf%5M7{4NGWJsps1ssaG3KF@o#Z}PMePPhNu$6gUx3g z3GVos?){y+2o9b=A9TRf##YhG`^AY9iVCm~_SK#c?BwAZMewmZfg)ClA{&7V6sEU z;);{LQ+eS*_^1PgfEXZjkv{eo9zu(3d)K{ryYA%E_K%5maV^?&aV$_`tVQ}lI@i!& zoi!jvxUi<9ckY~k`=0qZ>f^)kpP`9|e2kB6DId?t3&oX9#`MD5BM54_C=vzQ4T4W! ze2yk5EZ2Kz7JJt5CKd%AY{?YW4SDx@iFgD*hK9z!2}VYDbXpF!#pI{MMWBJ8i2ph8 zSG}CSSnN&ft;fIk&uuNN6!={>-Qfv#G-JlLoWV-($^_iKPSL@ zIkV0FyMD&qYs%w%)O}oV`)wPqd+)!s>3e=KBn(W~`6)pir&zZ$a$!JJcMgArs}1>V zh^ap_g`YOgww!eDZ!DMf1>jMe-A(|BEJ-RTZlUol5+x(9P2jsV&)3L>o?L<#iv(rC zm^Q?%5{W%}eR=tNvA#=Lr4U4=^8m$Y{mhJ#yRBY~ zzrAF`9Y0UL?jGDJxQ5Rd9`U-G_?r~nCw`^|!iso{Gd+}JFH<7OeM$G%@1~LE=ZKD5 z>2OxgFHXfClr<3%C&E0HF%Xs_|0JX5)AhxbmwMyLvK|MAh9KDsFHq*bMI5L3g;i@J znS*=%;}HQ%H{%82tv@m?q*pmC0srTbB3sS)XS(NYB!i}Vbfz6*qU#~fy2Nwi8IAn+ zHol`=Sy)8>8dD0@gobTKm+-=x9q0Hu`EPmvT>>HA_|HCrkefyGKD8eHHMQ7OPrv#lH6+NAa|x^Ha}|;T z$FCy|#@WpM3JXW7c6Y9)S#i?mu?*^5uQhIUsuvEeU&@aoHa+sGiFUR z`;37{C5GV!`6^`|h(8u*p6`mQ^q>AgooQ^FbA()wo&x%^^2KsBm2H4=u;p3ohX^Zv0l%*H<^JJ_kqMP>u+w(k!NEz!zU(X9*){eO8_ENP4-A1tRLAA&BPYur)ODke*^FMDPe?b^xQ3X&+*H=B*=M-l zYlW|`i_?nVM}+^|BU3k4`H&2tK@UxWZrYWhQDzGuAzhBVC(YZ*P4mu6T|IJT zH~3#|-T^Xg9>z34e%5P0?@0!z<)(C~j_}Dh@H{8sGR7N5E`3M``G`n>gZ-T~WU%Ll z3X=Y+3}$QZK#Tffl5YREEKOdM3}v~BF7ydMTOIa&Of0gpQc~BcXm30hDoO3AR(Ka( z2Pzb}MGIFDoJ$D<9&XHOD8PB6efPzZLFK>=t{&{ylRMU^GkV^~=Oi&4&1EyU z+VJ8}u#%b9v?nO@{WdA!Va$#Cb40Sn3;XJ)ap!R2%-ViYsdeO$au&;hBI;*-wvS^1 zq2sAOoY5Vo4y&nlPe?7QXD(vHuYN~kYLI_k_}bqJ4~rh}nmtOmsl}0)I_5sSsd}Rj zch-$u9StvAG+#H|Ejvdn&pt77p|^%0%5t0&VcT;YV(L)eISiE;mHF#f zqrCER1czR1U)?qmv!f{3@-De?8wlC>&$nY#jyuI=7JKY=B0S% z$6aeU#p&?k@N>aQRdGNvbuj-Dr$o46rCIwVOg2heY@fw9;zAJV*?i(Zt8g%HIGrgw zE}z@Z`sRcucl8aFRdWGWV&b-IbQDF*cov+vuuo^yZ-Y}kJ2>@{41*nfeYMR3gb2I+ zOVc7_+oS3X?V#-LBsRdbVdHFoaDLabR}+8j3l=PhB)Tp3-;bI znP&aF4+h3k1eW?Z=rUTJd3*X!WiDrN%5-tW?9UebR?xw$RFf-cii8FNp zW(|x?o{tmZ$z5|ZmXUaB?K3O>`9l_Xoi({!jaFuI<(2gOm^Az2J3#)E8>#vmI9R{^ zbY7hzilFsE#}00jD_H`6>uW(uY%HHafA+C0Fke-Isk&N1f){-ATZKPzu@jly!G5=t?^*G41oLMz94;hUF~WL_}QiZoz|`Fq%s^Qu>RS0R+ku!p0a5l zI%NU4xvDUnA+Spk_%RE6(|TO)7iWA7`1DH{vu6rMquNNko$>Hm@hZW@>+&d9BDh(C zrRWDfM$A~bXI~cO2Ckw$Y536!x?$bBoKvU=JG%yyeSqAXcB6oQV2v6g25;l)9zNb{ z!Bp5KzAo5&LfP0@Pcqm;?ZG-ZjDC^=o*GG6Xr`Y9UiVwcG1g_M=aKzZLC;Jn9@g(_ zkl#ZQZ2H6uFIbx+5v<}lNa#VzhgT#g_*B}m(~XtM=v7k(pxo)cV+CZ5Wti>Xfb4-# z*?a$4_8U7CH-2SBUvRp+99^t(pvNncjW!v5&P#U2vEP%H4zK5Y+Kp|xPQ4&jN}z!M z@3H#A-9wDW-))ViuLR8!;Pt2(XuV1$-24q-qdz?O&gxjs3QMk>udKaN?}~diD=Xi< z;Oui>FMHqd@8g44(_D*(m!rV}G^q{*s!-&L|KP69KKmuTyETJ`#Cpr zr*d8A68iXO-OiNG(|9m!f40E^in;w?8~k6nYN;?Lx^oC0_GIF10j2c@=~;NIQU z3wrTR>bhfWn4J>;Y4XjzO(UH?8h9W3d^FaxyZ;G>*t48oF4 zu!HgM@-}>tDyYyFcwbvg%#YA;_*N21r6LqElKB5-ByF$~GXIfo5(J%UGV%$JCNtnV zn7U%DpnaKi@a1_laO?jWAGK!q>E=mqxNN}TuWtd~M?yO<4gj#ce`jx9{vJyw)@d41 z{YfIl_?h7JMfCCc3bYvV@0mS8y+Vk06X5_q1%Vnb0IV_R&38Sj^FCQS9LK~m1(_ZD z?9?}y1nx5Nq+~;2AVZTbY(L)(S;hp4`zWthuc^7us?Oe4PVU_4L`0lZg&47<9=Q`U> zIgqa886X3<7)RO_bO!8_WwXHX;j?7m-yi`s_?*6va}XD;(t#hV*!()*OPGga`O_`2 zGnu57uUGq!tI>WVS(pA>(FbrBbs8}D=;5Q3ez6}AI~lSm!1=X{Q{>FVkJ%a*%en-k zJvkJ#f@p|`G0hhv{~a~1dItcIt1poUX+9q>9K-7c`!uX=GDb^aOc4*y=Dg64N82Ku zgo&*s;H0fDtPXcKxl$ygCaCxD<>EZhGbltux8}kdbz7VQ9m~|4<38;A`k0D!nagbL z8}MGDZHdUG|6Z~d2ApEB1oQ2un>}z7E`YDzcnd&g7U?x)DeV)lBu7gDdG-k0V?6rS ze=0W>R(S#wyVUTi?#AjyKisUrDWYur9t>cTF)f47NhB7~CaQgSB?$zfw)k%i?>@q# zZx)cE`rGKF!b$-22x?81>!1evOeWiWIt5&Xn4vyZ)z5Vy>v#lCf_>QARj55tL27Hd z8%w*K7u?7@cH}m=_WmunHF`!GHjm2`&N-?|Up+$4T+4XbY5DEVTbLMD%?snt&L>Qp zd{d8AuLmN0^7!iC(}HBa*s=5IZ&mz6*PadAwf|t`1GxLzbZr^d+^DGL6_R{6ygO-iamjO6&gm%>w=~! z9T}h?J!hybC`TT%@NPnH<=+^OE^8lCl<8}l^2xw7)6aknZYi83e*gEO7b+z^rZd;Q zvgQC)E1L~QVNpu&3b4h1RUZ;3oDq{F#(*`GAdj%}W`358`(HaXqxIC-KALC?v++4J zsK=EZ1fs4>XM?{@`h@W{lMlX1tw7m9Pkp}>9IxzH7(ibAenJ;=IN()X|BYlb7T`$1 zV_dEq0lb<(to!{VZTbcp z>o*@iw{Q^gbQ9qlB?}i4t03qt9PSFz(tT8;##%dBS`3kRvoogkjxZ(0@HA+d(F-2b zo$;~7Jm|Y%a1SYUpIiuI67~M3UDci~PFb%vtsiCEYYVs{0;GVTZYG8~kJWdslC!4` zAYS9Iw*}(v-se~|=7>zV8MUH}_YurI6N24shjlhZrGDl`Ee$KzN2f&1&VQM|22r19 z_B>Y3^!ZK)K@$Q@Vt;;p#U6g?98wlKkqX|sgMDtgWzq>_I!##Xf@K3iJ>_FPSo!3c z^!hmVK>tmOL6XyP)S{cB=9CUal2$;gn z#?3#f>@7}}_hUl}p{CzgjYN+=;<18G9+bt(zNT#nEzi$EZuhVCVtc@jjEb6+exz6c zU<*v!;=)(k0#OEE518jiWFYtf?}G1#aXpxX)H&RaymbIJu2FC-_i>Y#S22sGw^POu z<<|q&q`O34()k&RSP&*|l(v@(X6xxAEEEK1YgCEd4{GZdeB~BP;&6NdUN@5WOC6W>C7kbB-&NgUlww3vh(0*8XSJ zJuv0o9?0JDyvZPZp@$P{&jqS8reR}JfCA!PYW;#$o@K|oH^vnCvLDYa@=~xYLPDAC zoXqX;Z6fG``@{O>26+7;i(+u``NIx3u>fV-K4*{m|KJa^{f%HE2yAxW@N8@)?u6$i zo?N(bAar8I!}F*Dz5b8{|Nr_&<3x433E>m|YdMKElw(bCnqQtvy4jgD1dd+STzaUW zY1DuBOE@PV-pLn~*q?6xY%!YqlRdtV-gNo^SjN{-r z$ycygG5B=U5l7Bh{JwkXT{l7kYL0FkTkRVepmva1E~Q*8oO0d;CpfSw?!#lQkQ^&E zj!jycv;6b7zby|Rk9u{v$$9I?wPHmeSTccmHw9R+A6%_Dx1eu{j<`dJ40KxTPd_^9 zdCU!bOh!v4&e(DBb&?fN?z{-WoAORbX9bzUPBROIrgiypgA|h@Aj5KXtC0$ z70Yvx7|u|(OeyPr*UukSVT{dg&HYu3ewruSt9!d}82gy2KJvUG4^1H3=oujL*K?0e zRLL;*v$b~<@41KrL#*d=tuu!}q&4|C~tSJ^|q??j#69_f4yd3!;|9d-Wpv z{ee?l$xeA191oA^4Nt>8Sik5W(rmo2saCUjW3y$a_4IQMTSWK)fcp)QM4R_qx|@g! zDWrAH#Gj#jn8s5gR%%X`63+5xyso($nayD?`~CIwc`wSK-b!j!AHqgLk`qm|nw9$m zJ<4K8`RjL8W$g_K`s6=9l+tsx&=u=utoiWT zZC^lry?$p{ipyE;k9E%1s-Vtrb6DND)lbq{U=4?+49kALX!IORvqBrDOT#(r@h(bU zOw!h;=6jKj5sxn)?RTi)x5PS0oc(&l65eStrTzQtB<5WsF^e0z%p2F4tDMyAHRRi%?NJslOwrzS2Yixz6F;e5k$VzfST@HuLN#`r@0S*#$Cx@?Or3 zd!fH1XHyPOG8bH>YZ}m2IKQM{r~alorT@;VM+NR_N7aFIi4)xYP*eqqxa5nYvWho(X8M`+LN2E)mOp2 zFCA9m?+kUWYdY{W=Q){owg@L171<&+sr&7RU>Lir5SA3eb0~+G)q#Ejxlo(Jy^zn7$EeXA>*0jb755;+G{z&L{VqE)prMD1X3*Z z8zde&lKb{ikStC-uFkg=sJ~QVC!XOp^WH7O)?2O2K5Iadv9&P!GY`BE^E4_fCtpw} z2ziU~x--`%>N(ZIlQ)!77g9d?+sCfP0pS?_HfIXP$Z0oWJ*6Kyq6}So0nFgrCX_I- zLXz^gq{S!Vt;2&mO^hGPP8U;k5g#s`bU;M-axP~QzYI_F4+|#)n^XGAw`s0rLu&a| ze37ceEW1Qk&*Kcx83w|E)-JNQ) znJBBs=5uiS{`Jru5A-0ZaCF0#R5a~}`pi7n;ohVxyB@rCLqem4Umj7`w6-PH>p7gu z^l8CjcxpUNTgzfJNTow$<>Sgu0sltM5$%AwOH0=K;jMJC#%IYY%QzBbHOVl(b8{nf zc|5>_l*67c=K}t6054GVaC@GQRw<*|m-@ z+u5WF?37Uh7(Xf24!y9H6m7%@3Iwa)C6koc)+UC<;{F{=WP~-)j`hBMOLMt;%cA64 z3^-ZFd-tsMU3Y|zZA0a;c|R)1pL62=@x@YqN17pXge8vfsgPy053V5!TzcG8MGern z7>3z1@JjF1i|lb)&sW~L8pq>Zt$aXS6qQS&w?_A**^)`4h?wVh3u;w5?pP_jx*+Sf z=TRV^6+vPOv;C4KZ;{`7vZ2`Pj1S+AXv|-|b;OukEcvtXn=8%O_x!-1$d$I|nqDxb zgTXhsB7^PhBTiq+W3Ta#9W7o^JLLR&%gXA&h}&}`bw_8F=dsm2h5IB?nz;;9{8QX_ z9Ee~3R+v_hcl)|W$P-~W_jH)D%o0Z$4TOq?7YIN9F{!7JoQ`qxctN^n*i8w|dZ~v~ zrS$nyWF67rSLjx+7#k(W6D9ZEBxa$^4agFkVta+WWHY9=bH^mXpGhAUeq-U1{pI)< zi0o}n7=@k^t+t8(`(`1+@8V?Y#fFRver<%*@q(o$7m+Q2!qm!LPCf~e%WomgX8QpR z#l98CVwblIJF*N<(~tc3=Qj*bX`SRKm2uMlSV_PZ&F&D`2Fj5QKdcg za#|-0&ui&3hu~7eDi04KQI2|=IoDqvkF_R0I{#1@B%cla=&XIyn|DjObNudv93I0`DH8P| zYG7EZM8Z-6?X&GKzRI63I5cqe)~#Hr^*DF!+w>F%6n)X6s}f)2T9JF|drzwrqqNPE zn6U47}#*jD>T=diEt`OCnu+XEaQSgmkspX{>i%v|+fsosrf9O%cJ zvex;kNcN~`#Zz?1Nh|We>y~SKsIzYl&lfY+yrb0#gA_%{t~4W4pRCgCufge2PH*J{ zTh^)Robauj9&chKSbND_--Y(d)0Fnhd~g>cFQa&$i|4>U(Q5d+kF1PWV1?A>0N!v| zaINCYEmvhQDWGOjUj`+6yM*(L)Q>T1Saz)$3e42a*fzIac<-^dax%q7Mq7Yk(q!j_8%_gJ zLK+1!RlYd*jWKRk=0*iI(oF{5i3E*HoEz7D&q(Y=qQRRvS1wOk{XU&2^-o+ewHww_ z>$g+l`1o#XYb$T0V18a%#Ky3JXaOl!!*WVm_>nBkb>fBHji~wJGG=!|^s3Xv2L`gn z(v8#-u>;shwnkaN{1Xr8n!ZK623f*~%e<$L zgfBe_%c{uX+TwcO-8-qe^QoNoq^eY^jchT3SheGwXybZe{^RV$L<$dw3Ir;0n?O2b}>?#=Y zg(n4|cT4++vum}8F0V`T-41NGA25G`FM8Z;(aIjC4F7fSsTsylh8s439_$;~|7{U*bmzU2R&l6By78)S>EYP^sT-F(OLBpsceP)ANQPuGYhQA2S z>~ujJb4_gGYpxjC#3#M&`sX^fW1pt0%rCr!zP^en_fbUe&z6-HUFYHR$lSLWPMi2l z-$Jm#;&k1q>36<;*R*y%g)3|uRsOchF}Fqomd!k@B!F@xi_{M(cDYJuVfTKM?o(LJ zt4~OG4xI^(Je=FZHSJJDc)Ozu5iEKj7>F(&zQfYBtgSM0XzU&-nXgmb5#4&+C6= z;+`}2wn!efqczZ5yG82VFaA63FsWJRHBwQ&g*i#@in~^IbViYLP$xWFEemBzWyw*- z?cZf>s72L5T;Co%AKPoYCrPZM{umIY!J+8aE4Q6C!d*Y^(36m*hc6g@+LB7GQA=-q zXZQ6+O218U{}m1<=t0<=@5w{dT}S}FAGajCU9x$|EPNogzh)gQ=;0;2!{ODPwnsql2Q$9){_FAEus82eU(BcoJ2~h{Kq){sRg9EA2()yiZe|UTOw2! zJ4u)NXTEmg%Ub(UsOv~O7K%**SFB-YOV! zp;AV4xug0KP!a$0-kW21)SirlKEdWsHzJk(fUN-vGBWYjoYl4}pWo88%s#s$_o{Qu5vhrbCkBkrR1aj zVss0)PKjO23kkI7=)p|uHA0FdaZ&(yu$^wbaa)0$cxN*6`U zFp6RG|9&(##Mnj0LKb2{@)t)nqJSFC^#$+6+YuUvwoNJp`_h?&yHgMII6H4!iEvh- z0)pH~#dC9WRX@jP?snHxolS^CI#EUW`D*6M%F4G$fDY25Dr$YJnvu5z3s&v~fBDNp zSJU@mFP;hh6VAK%A$qbQg|ei<3~-j*q0~iqm;ebS=)>MnC{`s#D79$l&Sk!^*z~bi zfq|9L<9&x)g~y(*In$eALK81YMN_y@i-mM@LfHM1%6hS0AL$xSr1*fvwjSpoYEU-x z2VIpRS|U3f!F44f=5Ureja01xNAmgKTjltF(CW`6f!7r&MQhaB0mq_-f3YjX%euFC5Zci?O2{xlT zqyjBZ252O=qHUj^8RPR8h58#5EWTrw5wfqMGQ;gv#6pWe_kcE>m{bb)qj^-QIfN*o z#Z<@L;V0~gUW=+_eF85XK*bcI`lY$lZD_b_#}Vnng60H*%$~|28lF5 zG=F#!_WG-=Vbo^VmLBI3I<4oH9!*^GKMs(|;hoifN!x{L<=+}~tAcH`aqgC%M2$*Z z`rhKY5;G~ZqXcU2p~QK;FNUqV_AE|&gW8n#3fI1aRJ)SLLrtwJn)(|#QUWz*$n=d{ zNrn2a2MzRET`}ae5Sez4W((i;q|6)rTY4XI1HKyk-^0w(_(cN>TU#~l>!Ye*lQ_e8 z;|=ClxtGL4ulY*#<`u~r-bYq7-F>%(<#(q?KZI`9f+4=$E~b}yraxAEQ{+Q>yW7sZ zn=_=9mnjVaI(`ydt$Iv}ew*_+Vrv&C#cp)+C+5fp$&xsQd@xD$$BFEqP(-Dqxm0`0P1Kq=>IZ^9LN>(+I+F8&#!^zl|$j$_tP>-fW<_^_H1&QAF55n_2U|O z$L)%nL#Zy`Vmh-q;;fX^&2_D0Pv1BHJ++;QM*CSMq#nGAt9jBvMa5WS8IlwF{&s%N zD~{GX(YT$&l{(>`q4Z}me@JcR)fzo!%u)`yhem1?(k$5rINmEHh=E;%BPf>sxQq5! zS5xBjgx7;51{5sTqMJh#{#{ig@e}aCU5RpzE2zUO%hQSlWKbkQVPzn)Q*<^33~Uwc z+^colYz+-w%%MCQMm1Rbc*N8>wvo;ks(%I{Ci?7t`1qn!-dX69oV0Z~+sF_i{w`uMQ&VAgZ5(H)u-EFrJq@3^q5Of#uGZ9pc1Y?IJ^4vk8x{B zl|Sphvhsr}t4MGhj$-9asXS_i2v%GPqRIxaf4K585{2kygD!f|*hhL$LTC8I51|)J zUy-JRFaq3=WrAfDb*BdaDWqeC9VCfJftR;KEqZx zJ~ZaNJ)*)+w{;=D^tSr>w(-)UskEQy(yj8AbLgdjBUZf(W@SuF+|Q)DX7-=PMk^=n z{!UIN?pRn9ZlBbO5swQ1x?YeHkFkJCO(uY$tj;I_bV0z9_yhv%{WvY>(JvHGK$MT?8zV zymH;3>?Dl&NLzQwGywCWGF8ik;@@C=mtK@x^;}T zRsOW{f+G1S6GFSim0L6BW7uY1a>&enVKZ;p!Slikd|O!#-Ch|)J*gExwDAER|NmH& zYawH2e%ztLykhCo)XlU7(cL02f!pX!XMlFY?K}OMJ-j;HN_~k#*R*G2jf|57Mj)8# z@Rg(iN*=wQr#u;)T?+2QxX>8#kJXH7pbBBkqXDhbCFFfk(gDiwj0&rgIh1NFNs&ec z$4V=wt0OX)R@TJi*EGsRveOlWx+H+X-Kcu!`Luo~ovR&M{$dep;U5q4VxM#4umH|M z88wJ=ny;7%U;?Q21YPzWZ-aRDB75bR{@O+n@iQw+j&9|(TUkh1_#jPuHUkz7HTN8| z0WsOep%ZDS#gM=AX;QI?0R5frO0jQaDUv|fYsud4qiYW)gR|C6V7N{(gny##frTq` z11};|0~;7q&zh*jlPuJ8y;cZC`};|wdB_gVunvZScD0y-E?4sZi0>{+fk$3rU1iGsa@bZLD(Ji~dM8Q@*O5AnDICQ-=xhtk79O_6-q zEt;Pp%ZiL0h{BC$w-WgHnylvj1_P!+uP1~2nHQc4~pX3{IRgm?EiOP0H*6I^wr|mN!O0?^!M`TJ`<@6hQ>P( z+MxWES!h7iKoq1)!XJ10u2G29R13;IF4iDFuXNzkGDO!n{&K^mp9t~+FHYsh0qi41 zU4|u9Ip;7Rdt|H%JBDwTH)&3yJh|(_$cpf{ImykSSG4p%+u-Wu>NE{_w5&sqrk7#y zlWJIexfhx{iTzGHoTtbbRuVM5M;K4^TmQ-az*Kbpi1&FI{wLJ)FAm;P#jHTv`%B2q zoLkMXj(6@vKdMcl!CemSJQAU7eO+MtecM3zMmeMMI;T2(1A@l_j8HxkPmurd3r~3o)*CL9V3Eg4uJq#d zb~Cg2A5k(5Iu@McS_0dMx+MMT z7J@|s*3OmtV}zP|LQNK)+xG2)F>tV#eOh|}<>#@Zg+H%rt*d_~%i2GaCPC;h7ZE)Y z@bsZUnBo+{Z)te<^OR$nf-O3iPXTVPO@a@lZwZZX&Z}N>-`)%y~R451f-bYt(kQBu9l(`gT<3CvPyd=RjVx--OM(SxE4(Bvnz%Z^`_I8#|p zB*OxSOOD)kg2e0~Jq~fYtJrN<{!L-xfkcXUyB<`3^U5W}j>(RXsU0fA!`_h-UQ>=U#Q*oE@jz0I0pFBuWN0YeWpL@@s<&Pj%gV;JD>;t^N z+6{}c(N;DST*|1N1kf#7A;yR0D3Z5=4loLA_Sx@j$jMl!wP&e-NDfVM^&5P@II44- znR}WOb@h>MOcXGQgJx$50e(IYBOqN%7Fa^7O{d2MCah`9tIhcnW_ogKhP0edc%QdK zfAGXuU1hkGgdx@bwru*=`^n zC;hyObZx38z28v!SD0epq%nv3g(z+>Lp9FeTW%E^sbV@HMSu0PBp}aBE$Y!V_mI`* zl>N*%jc{?)poO)BA4U&|&a83|05@t9DLsHF&UYC?fa%|do!}+sFYHYcK!wWEyS3qr zQ4ufML9~<-w1#gm=`aEJUFE~9W@BWn(A$J51Q4{HK0zdd-Bc>_8WWLB@CV`)DHeG} zOJqX8eF)|tW|f8#GPGQ05cP&Njz5Ya(E3K|FCD{YTJ!GqyLAbp3kt^yqm#t1;(64T z^_?l(W|y;Rc{tylWy{Z5ye*;_YVgNs@km|^Timi56K*WsKoQ0qo~p6RYGvsO$Z(S0Fi#lmf|ju6{?Emz4G_h z%j}r;ceU*HS1HY2DH@PFFbLl_@j2sg3&r;7ZyV7ySWQO%xvq! zpNepZJnyHEuY#E+M(nuZaErXDC1^zQC}jo5;3J530tms=iY@{n@@!f)H0yocQ1U_E zYf4W5Pf3-dSa4N5l{43#vRA&Ug>V&=9y{ZP!L8RLAVSsB5#Wv9IgKK+%n)*czlT#J zo?~;MJ$l?{<-OqbdQ^@&@Z;%}v!kDmI3@hJHN$j`AEupC$4fOSb2%2jY0S(P91hRx z;&OhRNC9yq=?k_$5#k&>lZ>>JI(W}ebOio!X?`Dn)bq4AR_>l;Czcr=4YErJCQVqj z;#+`b4ApXtjoBm3gXEdaB2sIghUcW$l&*BJ*;Iyl+~8cpqQso_ljlF$Fhk-g8Y}ze z(;vjq3pL)O%e|)5x0ox>!k?xQ2Yzh8Tl?&!bp{Elrdk<5>3V!#Jd<~)`zj|6o!<*N z%I-r=WseyfhKpXS^JqGCFJ{1gtp-Psc5Onqps6f?XQw7PG<&I)9a^9dE&teLbN4B{ zR9u^Zxl3V0kz42K=Q_v)FXSFts~_JHVSk-XtBC50G^hZ1!_W%W2nm$Nf=93Y%94}T zLZwX1wLGh-B*VNCKZ>F4)fY(iQ}0IO0TixJHxIp0Pc3*UTIE+_c=Tq`+9&jN%?2S; zAsX8{a4x;pMM3{+m-mg$&RO3c&u&*LD?aSH5SSjfKlGeYVwq2RX(|@2G(k%f_Uq-Z zaQwSuJ8@1SSrc`I_tK=N9z43RwzWkjM?Wu)Giw;RHOrsmSLS)~>wBK<-mi}KRmW88 zTq=vGivEdMj5~fgJ847{Lf^L}dCG<#?0YNqFX*qb1uj2YubTWY&~G|cJL);nlnb@D~+r98LYSEAi3A~WNyuCXq#Jmt2ZBBndP3!PV0 zmAN{jJ2EP16*bZ55_=3B$Q7;$Q}3LGZ}0rzmGl1ja`|4`W=L*Dj$T7<{Q75SCr4>7{X@mml-5(`XcVa=BA3f?ZWAtKoGpeOkX+zOK z;|8tOJq=N{^Cdv@{57S6U?^vos*HJOPa-eVfDa&a>;$Zl@+F@XBr42EZgHcy!QCA+ zj0!&F(h;u6eH)+jtA+ZGhbdr2$Jdio1Vg|!6MdJ0Om(#(Un=fbE9* z4v1%eX^>5dHxN4QugZM=z_sisf9tCtbE!y!=ukwF71ocJ@2G`?8TfWjTqX{#O@7IXZIk@>#SJsoQt9qh%&(V*iLOeYI8CdnR^Z$(#M)cUi%={89RN z9rx|KDT9okkW2+@%<4Lz2VL3kCNy4L&S{+O%GcSk#;y#R3B*II$xQHx+xetPRv5b! z-f1Sf?gd1#XTMX_?x1nyOwjqI!1!vXFWesH@|t^XJ1YIQ)W|h@PZt^!MXLgj(wgd; zZXpa485RHioe81qYSacgBfnM~8XI%|pC=8$_CQD1q*W>aNy)no)nEvcA`bc-lf<3% zS3SN_p)C33iE+V+{ByM1QLoeKC8=Ng0p^Vt(nlM82{&ub{%iM@Z~Kwnz(l5D;*DPm z+FDsbe@y$Y)#V(jbnoZVjqgeJ9O_WGL1%91BL~^*T3$zRrTLuzIz*UAsj+ zN2dbYb+~q>kvQ6(43m0@)ArhZjqhEd#nnC1zGR$;ALm#*Owy&hJ+qH6q%$V}mcsZ9 zZ${~!HQ2uIbu)%#T~lKdto!C?J#K@5s)%Ow9{+DQ|0`s}m2Vuuo?F)$Cfoo{pD`K7 zvDtgG;N9J3&|flr@!w)z*ELyxaJK#jA)Yl*Ay_r>B|zcdL-YH7$-i%Iza=5SvM^xi zrgUVL>ZW^nliar0j!e=bad#1B}c)!7vkqksEo-tM7pf{Al1x;}^N?)B7{ zMzCl98UNyO12u)cj|%8oi%RNmV!HABLMMmeFk$aR^=Y=;xFN1G12e>2_Dw^}Qr8|_ zE^pw0n~#BawJ^z>{wDTFT3_~SzeEg?Zq$Xn&wZcrpL{ouxa^S?73lb)Yj3hc2Oq6a zxlG;U8=p3!aksY9u!dR=6Z@~c_AC%LRU~q0_(lzpGyk z>6drijEm{n{3bnb*e-1$3>b5q7R>4|u$@_QbWJdQX#IHq(}2Bd)Y<^L&*D0!T{QC3s2ZB z6PiJ!?Dh4#TKF%J=2V8=y7Vi`j>6mO^b%f&IP33tISdPsZ%t!r{w(8{`jWSrGQzA| z(dflv!=wnqd>%DxpMme5+Zwns6m9_B>ilH}0)*_NJ#k6Um&Vu3H9aQ$zAgbbU3f)% z?fNqff1#-7`tR4(AN&nijeu&VDwIPyy$D+@S?K5^=IJ5cm7k0veut$vizP@~Jb)uK z$rBtnus1BW;9MX7o)Hy*Vo-^82n#*>!cF0u6MtxdjVW;GB9HzoQHSwNdu|#D2UDyT zLdVS>+mYNCby9BJE7gdXzS9XaYBFAP)xibY2tdt18S(cd?DP>6MkLN-IzGBfmW`Z= zs_&%j*ld7z^nu-CfxAIawQH=9aoS9GIt%+X9HHH%uRijr2AV(x(g~}ZVmLrOg^J~YK_E>Uk#lFIL_MYnX>1y$yNv$oS zDYf5vaBQQs!p5QYYc&~D@JCo)`>)~{mW;n zD-Oc)-~=}i5stooFro7tcUe4qh7=3_4ST8m4T?`DFddkMJ>F8{izo7DWpweG z@omRi*K_~R5bqbmyPkQsp0Jlx7Nf>T>%X=&N8ywzP)HPtpY&1rU@d%R^}@|x6R$s~ z+wtG$`EQmEbhiIGq9?`5+?hr(-@dGsv!QM4IT@!%q$Ru`*DL;>xK(CInSHg3;u zuSDm7MF=tncp)2?D=n4rkGB@k*FfO`&4nP)oRP;jm!s1etFnKDSCZHZaW9 zJ2B_v!>i8+GA4z&>QljMnvnf%UVV6=FqfquW*B3rapJF_d(` zz%qKD1MVD>JHTnb44Bb7No8Yp_fqI-6h*55D=)^0zoc)q$Q0e$c46RLB6}{?iF$tg zU>gBm&<+6qk05;VH5lt@9B%_h2i_VR+?=&bC(xEA7j}S$87PyPW81OwlrlhD*HVhR zQWc;mMGOMg?!Y_gy5Jt&)?*bSy9AdE3H?zH!hcaxIIa-f>{3lJCE* z0@J+S$~Y4Fo^u2(MHiTDS~|cNPZGA#S$V;Kh0_*{8uSQn(`{)o5Lu;ScD(J9Rvs0Y^ahg{(xAQ!hE#?I=O4loM z9O1dSjYa5@au?C^Zp(ITtFN6R@g3x9uO8ZxnS3MyLuQ9B;U#97B;uYK%f2A>QP&@+ zE1g?W-qfMLbv^nD671Wz|KEL_(cZ9TSvA5`MW~2tS(b5qf376Tev4DY2wufDfQTGbk!*#H!!1? zRomL|&P3cUWH z!vtNiOudPgP>yj(H>tkzF}6PxD*I71GhCA9ZxFw|PH!J-Hx*rye4w|&41S+vNd0KL zEI;N6{^AK_7Q}s4S(fYMHi`ezyU{`2!(K=s zM(dat5Aau42>}zFRV!Fdn+hMc+2UyZE*_W-W)s^ts|muWOGC-XC#BeYe{^<#CaUDL zNVB|eX=@Qc1Rhr2vqZX&y6VSjAhE8+F?y1x+su5${sgKrvc`*hnQ;lKaIL2>SN(uE z`PmN0#L5Xj>wU3mQ$5fKZP`dLJ6nWINFshwvr(=+WCHNU*;8s`F`(NBA2vI)OFG^| z#H~5K+YT`hdTBPJ7?j4C9^RyEz=EZVQph_i7mZ04%M?qEg&AO zC>3-*k?yf#a6_^qV0B#+9q;l+lJ4zumB0DIyjYqWs&v4Ua!4U2Rp;dR_^LFCe^rxj z*Ipt~qUcKP7z?Ub9>ZCupqZiEqNTAwrQ3(%&Y=6!bH&Ti8o{4(ol5|H#SZsRd>N&Z zkZ;WZ5$DQ0fau9*Be*i%rNg;0UmDH+Z?EFF74Mq&L1aWXwPlW_Kase3v&f@#qf)Kx zU9ZY}hbC*7F**eZB8kNx8sm2UOJe)SYqA`1Q|?(G{5Z!=vccRy{4`1rCKJQU_6jG(%iHD3ZljsTKM|RKL%$#=ZecVwwo231F8+a>H|F zWvNJ{lFdNy@nY~)8$ zacl=x7v+CAUeC>sSomZUg|$!6G$U3yh{{Gy`KBH(BVf_TAI2Lu%72%of$DGGRlyu7 zvw76ZS|*C_zKw(wE~oVUoL*zj-yz`(>Fhy`3KU3~`wtJMmej|fS|qHi`>1+`PqcNA zZW(166{pxZc8e#?;Bqd^#kjfGeiLQ6`D;{S+ic9rs`QkF_DS? zkKA^J8jv~RdrD^=kmI}As@U*TQmDkhBl@QAC;iC1lDG0p>;M~(%(?CdWZbqk5o$gf zmi&X9A5+QSKB(~f^1Sf&Li2|2sX<`|-pVreLp-f{h~K#x4EE=)A39{SP#plxrbgCZ zg{F8m=xD2L>M{94TUpeP10PfGP&?qrs3i@&5VU>aUDIBtQ_1w|Yffb9vgM7QiV@Vh z7Zi6tl!aYe1^var&W;7(t{=;*J};lB>}=F`+KXei^!-86ts(bt<4{w|FFs9w2FLFA zM@XxOKIhyk$yUaYe)cg&!FEM`5x?Xqb%Rlbb1`3Hz@dq>w?u_MAfQ0erjb599=q|g zY;R^Rt)eJBOG-^0M;$-Qjed)c^hj0{(*DH7l{8Gl8?qD6yHq7V?9r{VS4hVd%5v~S zUbxhoik46_&7M8%QZ9J<84Ivg2!iVC@t~{5nhKwlRg|-(7hzrX-t3UICi`?;L{>-| z__we(TcJpZ+<(ID&r5gSn_~s~v^J*EHt$xb0vs30p8u?2;eD?pk^{2b+afL0N!f|~ zK@MdH>fJR}+QI4~$B44bwZ>(Ie^|l@D#=yz1Dwa5^#jsbGcTDxr)$zo9}TCy*0etD zLApKB6!Zi5q=kPzzV~m#F3dFnpxoh{%$WSxCtZodGG`%Sf zCn5!_N%$NaW1pwj!RL7Vsc2P>m*%ong#hh=eq(Qm0(Cgkl118SVCKZn^ zp?{NETjpg=&Wxy^#sZ%fLpfD%X5I$-13{Q0S`ZV3$ffo%({ z|78qUu6R4rTdPmo60aP&<*oYQf6Ezm@bTNW_YZ*tZZ5rIYyMe3b^)2-tda2?$j||0 z{A>d?C$;9nvTi6P2zpAZ3)Bk@tT&(SjzH888eB?^Sy?^uEa&{m?-VhpqVsuNZ`wXj z+!RWw`JH4yB3M{2hL`WYtX-t@cyk(}9xR;`J8&%Vy7(WNr^ZE;!mljg6J5$wx+V*< zgVpE#gbrNNiW|Kz=!^P>18T*N6_t3MlkdhbNB&#GDLO_7_N>!@L*1juHGg1AS$qIx zw5}&IJytvqw-Z=X%9+0yw?V%nuSAoNI13sciT-aED@~i{W~FNu5bpP0 zCVOId`z2h7t%B(Sw@K4xC#9?){Qn25$v@C2yV~BUD975T2}u@cb*dPr0}OI$Pjz^a zoG6v)H0ZryWxdzLHa7EYg6zL7r(G;V*MwWKTljJ))H>DpZZzc6Q{0c#2mM!?SlFS0 z&z^FqUEY3N#4u4b6n}^04joa<3Na2{&uvbwW6<7njKf60wJvVlWS{Dtrxw?--PH-| zrTxYB=I2@?$T;xqbRpXKBEp988Yz8U9&@Pe0|m~7JJ)e(-$dU8JE1+!(RYpMr3UlV z(!Mt_Z>jLXucG{n6^pIF@QaTX{XtO-S0Plh2;O-|(CE12u-N=XY;@p1p!otihh#4Br$X z9vR@XgJpiYGIhVIKchW zmEN%uDa~;&hKH!*Zga@IpXf}pyzYaVvAUg=IM=q$%PTim6Cw0?+?%SKPS$E^>Z<<` zAN0G$U?8sv^B;AcV2`+EbKS&@qVZ9=4M)J5C!SfJ4tI1^z0mRZ`-bva?%qCaap2g~ zJ-VMFYBQsFO=dy&c)!>RJLlF$%fNS(nWA80hoT$5-|LPa$wu}Y#1S}e4`5yV(N}3X ztY^h?{jbNzMzGY}nW_X*q4a2@PCvedvCP(1trr?+r067<4N-P3ol&ZD5@pV^%n-y! zPlD08@DXitFr4RIhX&LnD+wWB^GTd#GxqAk2TfpRF#GYO2e-G`KsWsqKr+ zsl}QFAE2d4Hv&gAS4>ppSSdVjJT1#+2icBJ`>zF3Sr}yY0#LPd#MD^akVy;t^szg#~XE z8?xcSW%fm{9IcT#{3~f>`(@U1NwIxjb5R3UC%w6RmgY)@&rf}9?I#m6J{8tCa3tL*zs&Qrmck>btG0N=xeo5gdrdn3 zjFfEstv8n1ww+d|t}RD%r7sF2U#aNz|M*kJq79#=9nJizm6A39Sy zp$zFHD40*VLKn(_|pwdg%(E*hI&(+cUi!Fdnz@Gs5t{d|(o77U=L=1-a?#+NTNog( z;sy6UtQKRp9Vy4MoAG0tsvoN_iS@{L`}9$>D9@u}f2<=>q~#T#s8A0oFU%E0rwzgg zdc;#Of^wL(Y^KN8+{Pe?|)(6lpMx*FA#Do+7 zFFG5`HOvHy4G~#usJCcgfa#s7MCAo3v+)u?Z>`Aw1gU{T*bmeO+|Ve+D{NU-HP4+#=Kb zn(uPsb@CewXm6&V*X)^~b2W!z$tEJJ*=i6W+^WD8*bF99pUhx@2E3{E5CAC1PsO@X zG213wK>dstUwQ0`mxJ0h0Nh)hwFU#$r{D5ykYrX!!6eO|qev0lqv8hMI!Q(Ox)BEG zyoW%*JBagS$pu8W*e++yjMcxwx<2VPx_1z3m&0lMsWX&jT3yy=!g)s66Wp@Xlxl3W zW(4ey2&!R2M>^<21c&Fr(?`?nGr~8pfA|~K2pV==T4*JM23C!kv36%sBEjkYPqiIr zqpf|$2+J)`+cfittxlW#DeBS`<)@09Ij=jP49ruP$dSCb^-#jp zI|@hCl&3MiTd{G-MfHe4a`5-kr-5o$4QWZH8-;)O^}vXPUYeNO+uG z9mCDxOgq;$ulo|t)kt#s{q)evE=&HX-2aQ4Od+!%R6dmKGaX|V_`YH9Il33O}Wj*25Ho6HM4J8W!c^(hzp)@6t2-C%kKH zLYG9tD6gfSL_-LTvX>1!1z;G6$zWHLly^#ueSM5$*lGoowFpRt1>`x`HRo@`t@lx=t=?0n*XF%LA;6|%h zTHvTpLCX+y+wU`O_kCEdm$d72db4EHSb=&_4Zyoz+H*G!A^5+UHXFfCl=L;w#74kH zXmjGVD1x~fY|9+osO?W`;dm%)bSEl5@8N0Lhh47c2fup2p{T#Xf5ZO9QvIPME~CO> zqhD1dU8O6bV`W8#1ofHSB~o=;quM1n+mTdFUs+ShATt;_yD;snxKAt=nlsXa20%6&Dw6qWo) zuH&nJR!}w?-8&O`X`HDb(BG7qz2W)#%uc+3N8pQDC+WZC2*!^2IU&QA-9D3`&7jz? zM(}K93mufpPT3dhOxyc@kU6VPy6LE<=|dareShshYPLS+SVR6T-gHqfYX!cM^Zvn9 z^dlX_$eJaPWlN)~R8JM?%-nrpVfQwRe;*}iq&8LEo!)Q|($wy3u`WeC z`Qb68BUSH<{f07t$MQx*V2CXW04ZPf%lY4%mOXk=IwsDv9VAf1R8P{3+GCO{>FkXmrFp3pMr!hfa-}sCXVyAXK$Fr3VnXgCDz4MDc zvs$ls2I@3FU9r)sd$I%9LKHm97@EtfN0*?#?!%qv>FSJZ`Y=w+D;OIgpjDB=vQ93l zU7_xWFeJA}RmXlNXme;9(xyMi z!!v6jp7QcTLX8o&HUnL_P0(zDwn|H7w?5u~w35A-4g$s;wD8&}8=tmz+}>sHX)=eB z+ShQ368A`JVj5HRM|ew5uO z_McFiDPc#x3Jc`{h;!Nt{f5pAjSq;mr|D1xbo;7Rrp@~Da15o|Tb8RYN@|xf?o_De z>#49_t~-HpFqa~-IYv`d7U5~QE^EG((h#qQonH=tuGAhek5ZH|sQE_~rRZm5 zofX%ruP5jlWHxM#i5J-$&$+IbjWnzT&~PY<6J%)f4SS#KDB7a~&N$@gjAHY>rGMoYb>oOzU>Y(&lfXuW!rse(qy z|9Cxfv?R3w9J^ICVJw~`0**low_h8%uV?Gl=hwYC>@M;*_D`NJJsd7#&|ffLkJ9q1 z9bg%iDq~k3$11vr@RVMEWA2zdouv0Zf7|a+$Ihm;&d+nANX9tp!}Qh|XQ9_?>KKkH z#XZ-KE^=C3_S3J!e-_t?{JbltpAz47fpO9L865eQ&%(l+*_KQV-#v8gd4c==U80OC zXUlUFm!u(w&dLV}e$VNPtLe{*pPrC)N+vyeRQ|Ah8U2^VA;i^p{Oaxa2ppaPsi;};-xMURDNS6p&r;O;s5j!O<_ z{;|S~67L~bn{8u6VI@RDh6!Mf-&cAdi>7?p(7*}%jO@?|N|QGMAsSI*$U4geePz_D zxgV%cz(bWDThkA39vd7U|4lhIGH_~WYMnftfahG=-q5(S`Q;R9+pj_YT`S{;9z3PC zMxR;*KEZ2RZD^i5O24fzIAT~1Be$r_n(Tj(&gN|j{AXX99YBeW!vpL8!br!~paDM@ z*FK75gPm$Jw(Y5z;2z2$KUugF^>Ud_HMz0!{(p80C!5oQDOAhQ&L@$}GeKY?A+zTF z1VW6{^Xiq(DL3FBMTnTaq%!a!Dgf{ZGT%I>{P)_@asu+!K%~a6b486^+T)bv zJRfm@q2E%=j+m%gOlhlP3SoGAENJD1M}526FhhXwzsIl=lODG#8yjwedHyy?9K)dy zeZPKN|K$5g0#P6iRV@zi^L0`9G>H)ZvzlF+#2FaOHw*c&ADK=MyRjbr7(mULTiKlQ zj9S{F#D3;gR-c0t-$n$0B>z>#FLkxg{xg&eE=nOl{}1YgLY;_N15Y+|nz*85v^&HJ zpJI05`bC5FX-tm!(w2^Pvw|1%I73XID~sAco7=DbH{I?)e;ki+zdiLAE0wfx9z%o6 z(!u4EnsFt@-E~9Gx`t+JpCSEf34mRFERL|Mxo+0X;q>~LfZ_C4jd}=rd|_I)=y%_{(7!?p((C`5c z1b~rV&3S8NU|WCLpmjD>JcOYK>HSqtBXgSNM4<2} zt6C=z^B=~(ITDs~2%QOb$)igbZq8}ohH&FQ|IU7JS!h(HycPHH36B8ZFFG0?0yGdQ zmLl<9f*cczHy$6)(f&YukpFZNt|~m#jVB7RfBo#>=6j~<*(7Il7i12sk%vPFU2ynX zx6vn^<#4{RUxzVVGk7IM9*zYl@4}7RbMr_LxK>9nUMg4HqO%&Kb+N=_Z@}+M27G7y z#w=J41)YQgZ&bIRb10g1FW}}~c)nUQ`xADfrM-EAR>sivw9!Ym=T2znC4MO3uEkEQ zmi?H)c$v4&^L#oByIkee9D|- zA^lqA=sr51aZ?Al{;kAGQ6%1)qxHtj!M*Q@te6bES>bXy*yeC~T^jDzRV z8fUQpx^EDLpLcZdlZTzIC(Tj`1Wa251SB-yYYW2Q+kvs%QH;dY?Pmu*yQGqrC(Rfa zc`o&tH%jZbFIVsxAmc`dTr3Bb5vT93Cow&N>=*;dr&^TI?H;r}D`+Vj=3d`KbiEPW zT&=AJEv1sS#y3jnzBxxu%~dZ767~Tb!((O>bCm<{W1K9a$&({6xq-Vvg&#nCS=s>D z=n3mjH0Ptj9U8-@Ij27q+BZ=TzQ8~mAevbmxg!@(oOz}c)#w?wemLMo-jaR!IXuW* z@DZNKy+u-FD%M<6$cy_X!8`uVFJE(fRqYZyIQ=qtqGx_pwPG)I=l2VPiwB|GGX4Zk zU2I{o&u&$8(yOo+re;^HslVygu%igx6{>-~nMBv}R6hCB`1ODer`4JnasIXh{G;9X zKHC=VEs=w%fVvkXPFUIohL_Mi2ifrTCF6hGDS=@d#Hur5%w@j2D@A62n95Qi9=ey>9UQP#(PsIKI}oz zx7GC6J~PVxY9vj32f(*H<&vy7Y_dbnI9Q(UXevL(uIva{opwJr>g+Z{8&)aKBJ=-@Mb){ zseqjC6A^Jp%I`rV4vL8`mN(hZfC2H<^mhx#eiN{J8Ty2~)OVpY{kq6>tt~_l=mCQ> z@OL#nUv^ks8iLZOCwzL`^{vo4`f0-P_wlWG&g!UJhq=-XJ9H|eF{}@9Uc4R_>NT)k zjICdM815WT=Z8mBrdW8i+$llQF<$GpzYxA8Oj_X*+^~2=c1J4pmS~f;&8dyr4^^f8 zS+x&41~lanOI$wDmr&|_Om+F)*N`CIPzN%O*Fzlck9 z7Jr`l5O7jo1}AW-_qZL4fiwxDe4!qH-xu4AyG83HjZ3FkDnv-S+~aC{m2JRTo+2tf z2vOg=>mfcLTBHXu>BTyyR+zr@;rtG3CZo;5YDh0|jO}+TBERi+4h@#sse;Z=7hb?P zb3V343g=fp4evC(;rC80?E-)b5HuxZ_^S~i?zRP zDzTtd=ruc>__5D9N~nG~tYf>M%S4gOd&jIn=eFUu zH{Yx2hJ>879_#T+U>C-N+djSG^c?=n@go(gKl@K`z=u5Vl^ zGaEU60(s7H^CtHKN3RkH&<`C|hQ; z#$Oq-pYMI_z!)T-1HMtzYDvr9CzXg754WGX;?0#yvvV)8Qs4O~ zs1RX}Ut6b$+hO`T|EVAkQ2(@!1@kw*WA9InlcLYJUJiyI{UYmQC8M%Dl}?{8*7;KS zYd7l%?zsCnqKlHmvul$TCzu;gv+48E*Dt-@G5&f^6a{x^zjG5|uch-n+;#V5gI>1i zlr-nMm3fKvp^Wt3mp%N{a%bcZGx-yo5wABSKi;ftdP;;sya%E%AQc0an>gGSY}it)y-H|<9zIV z`zoPgcP-45i54Q>x{l5u>V>RE%%Tn;TtAB)#+=$kln=108k_8ls*PW5`d&zrtn!lK z&8&p-HZ2iq6kBJB&XeZ*CsiA2u9Ag)k*@zK@U$6UD^&2;Pi7@cL2T${GU2O-k+QDQ zC#>NlI|*Ms*Nl=Hj65b2uwm5fyCUQQT;YvQc7&esb_xzek(BkroEs8+LH0tiN zh_~@OG;4d%7Aee>&Z9EVJu$xZ`@Z#JuK*)m*{Dk?EO+!NDDf)B7t z4*0W(PyZidZy6Wm7qyKJASEFvAR;Zz(A_0n(hiMum&DMBbl1?JfP_j7-AKa_(%p<8 z&4Azt$UETwdC&9doHJj5-*E4}_Fns5d+!z3#dN9rS|vd92Wlpk?D*-=D<|gB5YrKy zs(9S?;KD&<&Cj^9H_jZgM1P|_6S{PN@Tw6TKw7;{lf>S1nCK zncyLU)9v)<+iLqIgGabKscS{Adf;f_^g^8JeKB05b1T*JqACCU2y1OAJG;$ zXs`%Mtt*v5k{1geVlW@Dx%(gBTy!`0p*Ch0?~KKygYJWBS$}SD)DJWg7PKkRKAvy2 zSpJ8*zJLLs>lB?DkJk6($VhHAq3OOTbDZkh>$D^8AweWJe-QIyO}Y-uWcX}43V@G~ zvCAq*#;~godlTuJ6A&qq442{JvfEwi*kn^0rb`r-+PgZXPYObFwz zTr6vwz!;!VnNQ7S;3!ZiyuI=`3BT5OemyitYShC_*_UDzA$dgyn6Xw`R?WyWKG<;+p7;rCkSD23GFDIz=7Keg*~djQ`=0Y$qVEew zN;H$<4vou*^jh&AEw#sXL=O%{8ZFAKM7e9*a$)eJX6)Z#grE-eZxY#X<`Ee+dCe(` zkaxeod@p>gaHy?vv?pc=R)p-o6a{t`gVh4&msw##Wl_z>@r4V|aim5hAo8Cb+ewI< zgB`o(^X8c!en|^Yha=MW#KuVFvj|*F`D?`~AE7l*8uC zU%x%g`lSPuDLWba^93Xc-hBZ$CX|9Ns5yMd?|N`{=Lapa)W=K9@Cy_X!FTFbf_b z;EiFg@g{bQNK{NrCO7XbEM42NQ@D}fgY^+U7ELq0TwFUE&LZydavKCbRl!O3S!+=U zyGv2u-macy8>sn8!MYi-0iCd``=*S8mkWM2FJLn0q5ssu2Ey!`=Y;WP#9mD%yR?|t z{^-0(uc-4{qZX12NAUR0#$J)CaLH=fOqULN)El{EB?D2>0L5mW>g)3q7h5oDHv5{f zr<-neKnJOs`|0jgjtt5D%m^oSpYy5GvSgm3z%L7c(7?JrfUr=xnIn`v-+(F&?? zwDCmY=v(wZla-1z10A;DY>$OG%^QJ!=_4~X#Me~7T3P*^`)aRGxUJK28fC}-ubx|B5pr; zqZny-h7jmy93al7kWlrQr%c?k*6cA zxY`lBQW6^egD%OrQbzb}H8_&)IzFr#tRalnBd}&jk^9UFshje1g;A7!k}Eh;(C>$9 zrJg9YO|wneE3GGY3s_+cv1Uxh)&4Db#N&6kzvQpZ5c{FCG;w-~OG6PFYl;7q>2w)X znZ|1JzVP}{*$RqZ(H}y4$ZTyu)-uJ?JY`$YVgiX{%j<{PqgMRbaK3TJ|G2NFV-ErW!{u0^oD4* zXls#JE9AO0PoOX7qCuB2G@9|Iym9(r6yJZaxeefE#)!Tr;4~kseaH@zPuuu!80Sb~US`5)hd+WRXJZ5`}3MwwISPj%6 zOFfuOp2`E9ou(-cBQowa`QX+t6x**5|Ne(|Bk zxkZ6!Xj3UbB6q44akuSe>>|X0S?|7odYfH{xq%gfAl?QZyH5wTM@#u_FR^8ux*){i zxp1XFySn-H+rW&3_;PLP7{o7BN=eokh#EP&p`hKmnTy=@>c~ohH&S|!c~Bz4FPIBB z3dSxl`hp#+rz5XsgSGIwLlY69PhE3|!RE@8@uF_S2=LFk+4o#ZQ0eSs0;{Gf zuUF6AzogN0K3U>2RLRuVRbdc>v(NaIunepH?kI5JK8uNPOMOzE|E;5+H8Z~ngAx&; z18Hq`xoJA3167i;ut3|Yq&=hh9M>dF_M{tRcKpxr<&nauDqzkw8JwMi2(`B8K;yiE z!Xoj^6bVg~ql$qntU{dwJeyJ*&|TxE7HOT#f-aw>T(Ft!dbgSA)h-8*>zM~d?o+%` zcd-+_b1;&;f&UH+?>FM?`V#3l6i*-I3R@$a1gW}7ike(>8=g1t zqXO-&U_uB@T3^@VH$fnWC`IQJqkINNlub3NL=Ek=`6{ci8_^#DMYQ6khqT|o{&`J+ zSDPtvkSfm?xN>#_OUNXkPlmZQII|GoZEv5!mgF^9@eCwc)!_(2a(h4wnh5PS!s4#p zbu!+vzzSaf7)Uz+JBY)2URu0PC}SHpMA!*zypC3>?u}~r$inwi$EtaeqcLCxIF3lg zGCxf&ifufYWwJu@44A<@NH8*!;LkcwI)HOQT5Rt>a`!dTIccl&WuT>CmzW^DPPkA9 z&m*kBK&wg>Q8l{4Bou**Ik8L(qBIhI=7^SfkB=DjrU{#jP5$xh!_EF1s z0KYF3i%Hqz3FL%z_2q~TA;`2)wm1JJ3+;c}&D^DY*ZH+$S1$|n-?6|E#aaQ;Awrk5 z;e=T?`L|+!7+jTRAVzz&cs36@I@~gV2Bc%X=>c+`Xgqc$Qr2OA^TfRcUQ|GA?w?qw z%mYu>Oq}NjcsVFyt)h66ihs9Yy~nHj_|Y}5j1-M%fzi-s1c8Bw<~)9Bj~lr2V`zwl z>gTSJ`jlqe%FxM65g6*lwP{8jf_n!&EW$NM2pbIj%-T%1@lYZEE$R~6Ds~*BNE5pG z#g&hItgya4UUkU0&h#T%az+)^XQ=@n(g>5`I5WEd5yQyBfFu+=QP=1sh`IRN_TL5^ zT7zdzn_q^d2~(X;an)qFY){D$;*5z(L!8#5T8!$gZkhGHb^sIeq^cr zpEW-Od}P8W|NS!XTb~%5%6mr6S0;E9ovm$4@(hr))_a7a77>Hxj9~kQ(Z&zaoqVIK>^r-17tu%&5{e5*SzlI{BPzHHQK&R}H1iI~PHaL=*~ zZ6IgYc^LAcE4QGg@{39OWLHZ#i@ff{I=5r=gu^6Hg+|(Nh4^olz=!f#TK|@XwF2~7 zJw-DBjz%;l!CTsm18+ZID^Sr|_1lhhe#@qAWAO2XHTYq?KQ-5SFG*O!8fee z7qZn%#f;EV z9lsRS8uR$6Qm<9SG7PMNUiVwi_;$f!ck%p9M89wKU)VwRDI+Z^zFlHx%!CJAc6@us zj<49*hUxE>g(@pzy`l1p*tIZXC#C|^KA?%ZpxLk6?q%ZiBss#_rJsUe!PhFx@ zTFr-Bo4&IbTUA@bG@ z=Gqfb?%c`RcTEh$enrj)>{|w?7e%-5xUsuV!KTImdpatMp>?kAn{dn)HY&B$q&O)K zYU98QsjqjOsO+eV;qp|YQk(lQMyK(X%v$#Lc8QUq(U2rYE@~8Mye-&>^q|fsnveup zfonGFU!H%>d^Y@usxpoeup)m-(TXhq|ZfzB^2ZO8S&d ztGR3KX_0LGskP$to{_jj6J!@JV9k)Ld`rmI3*%qKF_CqT8r{kjr!J}R*w0PZ`YoAp z=XR14Fuer(9#$Bt%cEram~x=FKD-Z@c0j!OVDZrzVAx+3tv}+w$}~1!E%Uj^GCq4t z*oJs%p9xWI8KO6}5gWh$2kf*?)4FfpAV72&kv~&y{@UU1-@TI6Tt^G}%H$peGi{q0 z$`i*}7C;l^IFHsCsc>KQ_Y$oW5%1WX_^&YZB?)inphqSAze-nPt-%NMcf$WyF!qw} zNfdC$@W>KXeRcNk=t>c#KE6k4efb4;~rfBXizjteQJ3JHN?hDoLV;?S!oQ<2bKxJ;V)p zG8GFH;yAwV=Kte&O65C2-I6SkGTHX1OEu~bb3;kgzKQxNEXe^AoBUT{ZU$YhzUEL& zflJ?UTh_|b%f4Wz#D`L+8A_bY*?E)r(%kwQ+?xs?@ zlgb)mCfG0H{Ah}@F|wpCBda!#s|ZD33+x;&73POorfyl|-`9WaHvY9j9{f^0*bfel zzM(UU&D<#-MTnMOM%sdxxA%Y%-yTh(B76~Bsn9lubejdCc%KoWSUaHLnZdXA;iW3E zqNx4r2`l8Ui$xKdTL{u4Xl4D<`9$*#`JEsqC^m~(Ez&4-?pz(GaWJRos)d6x%gZ?; z?(C)IOs9sV%<3b-ju0+i6PuHmq^Le7jH_VGkKZ2*OO51ydwXpKY2|%%tW=d@T_sx8 zn63Ikc)_T~)@?Be)Uqg4G|o)O#HOy53&DgtT&JD3E)*v_3vekBS<4%bb9O z>`xl&3c_qx9*z>eoCiP;8=6;a_GNVpy zz%8A6&A<%V&GfO&-*OBsC6_xPK%osaV~CjNuWi8D>(r%;M5G}q>IMMl@T>yI`CA{( zDE%>w(ra=<0ZMWD9HX{9&(pAdkIPKpeL`i(5VW|~wg=z1C#{llG-r6?a#$tDI>Wr2SW1&D0 zwR1)7-onb56QsavZ47ZHnDj|VZf%cqZa&fTUj`6H94oBAq}Syg;Z$v-IO|u$=_(@q zuQSR|5}pa#g?(>~l>^=fGy&J9)YiyS@9jjz4&|DC8)RkKp1=X$)EMHmnY?yzL`UEm z1MJzqIDcor_EKr(Bt+g7k})Q$Q?m#!f6t=5?2jIF%(Lxxo*T@w8!@ zQjWWleOzE>KV~J%w2c@a5|O*N&eH@ff-o~aj=JCJCRLBLr-ez?k0LIl5;|{2 ze8H|~v0f|xW4)&rQ2%a(3B9(sS;#XuZUc5APA>)`bEK|cLtKR$nm6WCy;iDPp#eq| zQd|%3D)i|KIcMuZK|AiLMxnsq+dqAW_4V*$m+bzai$maLV4MGd*YQ>h^>v z@uP)i#ZM|$Uv1A=ZjV+S95!mI_ZC#jp?Br~ga==b zJ*QdoOpruDpIv-wu`x)XazqiMV*1IKS|Q){kG`@eIIi7*@$kR@(SuuuBH{bX2$9A6 zf?HR%OBAGOXX}qWVO4dY@a4VL#`E-8yBdS#G@1<1gHL@5VOG`sixO{JlGiYocr68M z31n>B9jTK8PE<$gd9d!MV~-=41Gd&MjyUSD_Ep?{4?H##o*P7{wmeebeEK$s%eNk)cgrSxJMli=wla_i!`)c;2x42fQYK{cclD zT88O)qzE7^u%lM{=!`KNDlY0|RlFCs6vPbUF-gb8i~9BJ*VBt>sh^*L7r*+@tFBxn zXhnX1{mF&OT)f9C@Eb!BEyu6YShkBnjUS*G5Nb^!0|M8(YCT#_O!bi0B|y5%nvnYv6v&w zCwgCc3E0SZBM&*QVv3bk@vyJi;!Q|yVO%f`Hcqo@HR{NFT8jMQ2nu>V_F>~a1NQT1 zYRA5RKoomqC}gy46nCK6EE4H<6Z|HUllJp7{0M_25B31t7rd6A+@#`+o2F4MYl?s* zwRtM-J2tzrcR!Dzi+Oob1j`oET3@@Ne4^^3Djp6Fr`WaP9@2{2N68%$!Mx%x5=H*ChX+0f{ml@{te=W-nxC>k0zaKuXmYP zDdkNxCYfMolZm3L4-cUMx49NDMm~H2Xj^7l-s@Th=+lJI3H@A-d*qV;2HyvynbQ)2 zaoLlW{iLV1r*`*g2=I<2G?G4t682qE4<(v>uB0?r*{Zkko#6!qmFOGjr)Rs96WAK) zvAea3i-X=X3wo1uc8k(#Kn4`BgE?W?#UOf=XJ@J5(%jhlm^e$dM_BAZDjeII(u=MJ z1C*~pPL|}_3SY{dMx~ubtY;>xp`exSmw$_~qLqj(Ou{4uE@hpX&;-gSrvO0a6swK6 z3eEcBSHSfgRx<{MrkQh;l;MVhW=7No?e78mz3=ugIS${u|7kMKIdy0Wl1wn;W}A7T z9bpa2X9<`%B%ojY_Er^Q^wUP478Z}+FK@+(IY+m&65XB@K6MV4hG@nl3t~qrF?eWb zyrgu~W#BVcU~iTn>|s+C9R9ab{sg-S$SZ^A8$|f&azxLrU?3K zR6`?I9NJigvtDef5LN&uow5F1!VJ+%l!A`AOlXmR?6Jt>;%YW(`0^}Rdpk+j@z9i85AHofQ%g@N+mGQV+MB5RFp>AI4l1r^3nIHGT~l)52^A`ujis$Qvr| zY*_Zu+I|o>^~PuwTfa}^KU9mq&vQABMX68>%mwfqe(e24f%Ol9+3v>#b=8E-9U}-H zy?9I^pU!I6?{9;YBVV|b+s=KN+EwiVU)MPcuokadiNshBJ?IJ2xaeursWkisl=A(6 zwHBoo$w~2N zUh$9?I|14;AamjP!OFg>p*!Wk>7(;?JgLmk&J9F%Av4!AhY~Oytazl%W}D5*d8YrJ zOt9?jmADWWynoj30|G1|Tq?)%=VWy5Oair|)@2HF6o~Pq!ABnu{mOHg)_b^H&fm{) zG}X0dk3BD3@n$3eRZh$HNz^T%#dIaC!o8C~(c{MRN!1gM!6PwYP{Mo-xfj04Ae}K? zCvo>HSuBr_`Cqt@-*_$tfRA+jy&;O*S?esY9^Rh-Y1QFs5^GQoX^hz-h*M#Cp|l(#OUeo|6jyl*(ECbvBg13&Xffbv~OoGo!Vu`7_$uG)2VuXAfwA^-umy zRm&KLziWnuo5$QE9=l$rw(FCRw7qUeUVpckWWCXKTeImcG^UsoYN>ORZf7NC@R ziO-70GHW~l6&J=r)gC$j(TTDzp@Ecvni4LVgu5$J$_lJ0*fN=y4cDCX z*6*;kdLkEU4XztwZ8raRb>#@j8uai0zJXM+)tfcxTRd>Bzy%M-xqdAd2TFJmn5#Os z4QJ;SDuQ%pIcYv3p! zOxuCHfZTjUO~caChApUr(WfS@%|8o1kz2QJg?tL?d1V&VrJd1~@o%f-zqO%{Dtg4TeD3$CFDHM&*;`o}|BrX(2nc;8>cID^AyncFs^$U=6OeQ6kWXnAH>F z<9;Jmdw$eclQw|5zr1z&57+1is#r`!gp3EKt`ET;3k&&MzDT}XMv#fl%=Un<`o$J# z^#UEU_FEqC@^=6+AepfMyFq8h4N4jKOQ+~;J5YDcV$w&ZEg}a#wGyoqgsD?Y`K>AU zMi3Tei$aF=`l)V%Y_3D2RI)|s)m~Y^+!id~YxeDXgHw018f^77B=LWXQ3_8G8A8lS zHBwstA};xA7+LOYVmmF+UwgeR_WkHhCcJfcY=z?&2&3BO$gS4+*c+os_bKiU~=h1v^ zS;iF(FcwOQbcFk=Mg7yuKQmDafs+BJfP zx^?l5nU6f-l2+4WRN^+6`;`w=+;>_%c4)p?8Ni~#w(Mln04FK}&IKlm&39)YilRd$ zPNn=FLeuNkm^b>Go+tnMv!L!1ShW3A6}OW#o&WwQYgglTXTR8C&#(3XIJOjUBd?0X zJyWd8fX|phFay07#0P{W=%`&!peaAC1uf=Mf6e8~B@Mxp?I#rguZ8d`8_e=4T$Omi zzN=wUIg6w185U9dAf*yvrKtqp?h){yi8_kLXOCyc`T9-kb8GOq@%F9ZUq3rh(j$NH8PeGVg2sll$arv{?8AN9&3RkZs^R%89De1IZEciyRqHyd>UMP6)^ z<+nQY3OIK2d55B8I#?yC#KrC=g zUXEA_WsG*|EgTj-?#pD3PqynPoAkxYmnD4iW=V*+jmRaC_jc~^LXNy;(55zz=&uT& z0mfJx`P0_gZZVu3jfif4|9G|W5}tIJ8?<7xiS&UXJhArcdhxGn!lgr9OnmQ;aYRzz zJKi2SB83y%#RNmiV?tR58RvqBG-k6fm?Lf`)t)9|-h1puEI6bR?i0^f*fcusA2-iJ zp`1YOQ=MOz(8KPbN~-U@k@pTX;F&VyIn3z3dzU*mW8%N=4g6?|Z+!1_p5HTEZ2u-jO0Pqmy#Cmd{0p87!gi;Ah>YaOHowoU!Hs0*N>G8dn z{iidrvG0Q#eov^61_%XrVpm zfpyp52X0oY=K6r7|6HI}!AaiTrs1~81$vYd$1M&una2W)z|Oz9u8CLP&1dUKan!D@ z{(HxNv7ol(C)d=dADQ3TrB{^88U&T(Z+`w2zM#wqTiWyRZ##&%RBUg?2^;#{@i16i zw<`4r`g+FaWALpbg|QS=OvRZp^i4dFCex4+DpDHgW!pe#Bb@%5Qy!yBuxCdtY8` zmGvHo0%he+2bo@aOTo^@f`TMZq-z|HNJS$TUEU^alMLl~Dt_D?0V}t5RBoWa39I(J z?&>0?>D6T+mga1=0W0jy3CG*KpZ%0RblApx1si>wqTtQ&W6~r1L|CA1EA%KMR{Q8E zuP)4mb~IgXhw|lq?w!Q67EE-oEXX4@Ysk201OMe>x@pnGzJQHi4k7=hb?{bx!9IB+ zn~J=_6ydPx_rgfh``Tn&K3q^jX!!`DA!qbpL&wzP1GvgwWJ!ys@+4g*jEf&?AMUWA zU|6J*TxqbCVO{;A7}1_oF#?48ajO)!Wq>%xn&j3@9DnCA9&+;LPx_HdskQ6w_YS!;%i8N0RSSsOg}Z+WS*7^D!gdt& z!(Ahi`>O7cr<_2Q!>rud8x{Lf5;lSMEUi98io*{-4Kr7tKYvb;IF5+Hvw(0(E@x7C zX=`y%148S{rXs3fMox`4L#R$#VIYy5)<&|Dh$OrZtt z8I!)cmpRhjtpq8RH~=-#P+B7=+s!_^?^ey;i=dpWlJ^qA$3f$oT^sO)g%ny5=i;lk zc$ytSVpgTBTH$Qpu9wQ60*8rx%oi#WSO)*uWPzDoWdz6;)U&tNF|}=z0Su#m zpmj%2C!ZX%HPn}#Y&rj|+1H+9AAklNIPc4Wf@+Q*-`N5HZK#GMEc(=}gdgTv4_R5A zkZa8N+PQUBK`3cbm-LOl$1 ziz~op4cn2u^5OnI`h+9?U9tM;z^q+nV@-F6AS0+-=K=eg%= zA+F!WHB+-~5@s;6r`K$O&C{H~q7FJK`mG$Q$EBGFT_AYCb8|TY)Zr$Z^%xemfr10@ z`Azl@&;^hrjXUO%(_&mxcHP6~V*=IQH#Fswt2-{$_hK_t34bmx!u};!Xy}qr(*jKG z&*Lk-*oVwmn$b95?%R|E|N4V*JeVJys0Idxz>fRMtd0LU(E+#RzShka z4tkY!LqD`wBeQwS^4{{pID%uy0;5MF6#5j3HclWy`>R#9@n;Zg0j0CY?FGzB+;N=s zZAI}wnw()oUZU-@oWH;$?s19Rl=HmHzTBAol?`BLt;8Urx$iRLn02Z5+T53T2oc%g z9|Y0t%(K2zCjgMjVhS=XN|7SvZ|_q4M8)PMe7s$jLd^wR(*24xS6Q{Y_^>KQm1)3koi{eCQuhx;|5u~C9*;mHbEEK;c`Kc0x}^&zWeq= zaL-Gjxwp7K>3@YazZ@NmB^@UB;NIrefY=IrhCP~rF0<^EeUhw?2j2F8I=J~f^$3=F zpD~So`SoEQl~Qj6$wEj+4LH>TI}ePAXx^nB@&4B=$rs?Uwu|uP+lmo6D4AZ|#@vsw z;ay4h@FXlu=2=5TlVSOp02>^>px4?a3Cmek=3H2D7WkV_mv@#CXWMII|+ zwbqatgU!Fc+#usIVQQl6y@#hXNrF4J$abIc(r5R*Nz1CKGxEW{Fomlum#9Qyi<-o< zm4Bag_2bBe$NadRJkjxkOV3XKflIqGz-r)2uGYwz=bL1ftqGNb!yjq_FJyn6U9t!v(c`hi9vXTR%KhcWPc}XuJAI3zHxH}=Rn07 zR1bTtk>zlaX5)N_OyJdY^xV=y*Hm7dv($K6Gjl8abYf^ralx;OjHV{3`NlsJRUL13 zn8=meSHFKhRY~GQBM9h`kb888M;{}fn9}RvPrlzqPCm>zkKvIn)_vqqIrY+JgMB${ zP_=2j`9)(bGX6@?7@oBqXmlS@LZRHG!Q1Htu)|77nD?o#I1+0DrX%ycpdArQPAvXjmI1YCX!zf!NIPm z5arz`jv4YuX{(dHO3YqB*Q;Ux<7b@yqaUKpJy%di@$Wpv;_$dALYnVG>uXsIi98F@ zCSJ{-5#;|BlmY;jne)J%8xjL!2gGsQA2;Ko2B~I;ho0sAMJOem$5^FS%<|tl>Slal zOYG73Zvfm8L#TvznK?Xx0JlUS<_bHd3ymU>@Rfgo!ZCGYyI# zVsi1bEO@wXjrn|_W_TK6NvCPGjU_Kj@>;3)yBiv3lSN2xPq)6+oYn1kUz7Lc{%G9Y z9y1Le7HWnlDf&QDv$|CDN`A;2AS!i>m{Mb22f8xn%u578jGlEKp4aWnreB-H=Km{~ zJ!xNdgR~;N`?GAm5c{GaT1zc4-HisY@)_LK6FxS)%nBwf+Ca^QM;$ zZIH5N+vZuma<0$I(pm85TBmkEj%01ajLm;?<~5yqe=f@E_2@E9<>^Mcv9pM38i%M||Zk|9p@Cj+f=g37tqz$I~|P2T_9@i+U{mBY`yUKQqM}&D6q$-T`kt z4##xPR&+{N?o=M~e9)sg!J~wIp|$q(O>r}2oi?#Fc5KLPeGa+~aJp-*bH2HD zmZ^|CZc7uFO`P+a8u`d1zl^%^L|uIeaRrrokJC(VM2bqBma;TSn;SN9-*e(#ygt0X z@%5)~$JA^@`4UtoHZT4@+(_cf(nHlIEE z`sC2(NJO*!7o|zC&lx;(e5C>sNrNK#`%yWtZw^_*PXgX{g8bo*jb^6&!#ED~EMiZn zI9jk@3=n=YZ_c0J630xOitfQlo%%)D{VCDB4}KB!JKYB|P2YnXAm1_d>dX^o*z25E z_Fx~_L%br9@FDyqS&7N77bnl=A}IhB(I2)VFMH}OeaRZEN)xyh{}@#J8Lg|hW_C6H zy7Fj~#i4soBzxTl`uoY}^04T~e!ubRwzuI*-qrbEI$dMqKz{5 z1BqJ8gYQcOzi~R?8uCC63Bmf+=>#_;&!5>4Q>z}(?+%7M*ZtYwZ#zyszsgk3O!4gX z#rb?qWLC^doj>Tkm;qOpcU!lIz^b7hWQzezt~7DX;uPtNBORSQz(@6%U`kVmjH!7|^!gW&>y%#hlSb2Ey8A#uyB;jbiDi@G>q-Ih_x>SH9nLuA=nUF>f-J zw>}hh?v1uCVJmPX^&|AMXW}GA>X0JPhVncan8?(N8p|y_uRY=CZ|T}4L0%U#EzV46 zy0^@;id=E|v2X7BRV6%=n;+6O-RKI&Z3(N**hrgOb=gL-P$+sE>B$(}&K8W=OZg8= zldY^<>KUUy&}9J5n|Ag=LD}*FkqQntN(vxlb-4N*XhbX^qy87Mwomc>ywm-)bWDLm zL4Qk=fM#Ol>L0bGa^M&_8kXyxxDZ*NXJxg3xgU&iPWuOO7D2+4-jO8_{eM`FIA8eT zm(zm*!>58v0{(@Y+)728N^~C<#?hIX)wC{{)3W`E0%vnA#4znfExFZC9|GqP-AO-6x=})l&9!xjsn2=gLQQA)@50Qq9@4xl35beVh=F}ZXwtC8W*bQ_N znpZ^^v$HcBN3^$f>;Vnx*h?)$hE#F%tgX%IR>lpX#&<8kW@iHvh|`SYR!0d^l{ZrI zDyv}FV-AzT{=G_fD%{YsQ1u5-$}k%1AE%zd0Q?Fx@Y`7D&#Fw`Wf0pk^mqIKED1t6 zR#bi}1N)v0CZV}#@4`f(gkXq?m6?6*q`^gZol~_~zIdM>g|xTOlGu6_@5kAFcRnI9 zC(@u~|IQHvS)}SPWfhR4d)j98N&yTNZ}k17_ySM`A(-!3SyX|Qx$9f=!OkjjyomGnvNwCnrp&DQJ$({?NnfC7-|YMy>N~wfKgw zIj_C~HD_#MdW4^8@*ga;7iS+O%_@8BL9hZuzg9}ZG@T+osTUMmH4|;}`TH!T4x%tK zuN{7b56$SOh*%Y3;5UNVOua#OmOSr z7psqHVSlXXK_*rwNQ#cS3Kf0oxnaUI>XXW7t@C~dH1mO7)!`eks&Jz192A>@r47@8 z?E~qLQpHWI>V+ zLG8-WMHaTWMf+MKnNP!}?#7UPDhl^`AYOu^;QA}(xFdXM8;|p>2wxM?w;==>*NF$j zR+-vzP>+{~4mPUjK~pJmL6ijiPe3M^bxi>J5aQ9cm@87>##s%54bL2C0uChf)ziZ8 zx`-3khbO%8G+BL@CYl>QEgRulBHP!l8BAoUqZSfilM@;Zrn- z`t`O%{~6R+-F;@wC}@QALC_Abuo_y_;Wn>8%CDG&j?D-KC`82cZ3hRr!^HP#9xa7fc_%h;fM{6~2F7oyUm1qm^So|=Y z)r$v87{`4N4TvsC%7cqgvU@{3-&2fygwYKN*&-M9l>~F)umh_bpis`l1N6j){3#6t z4S6p@MB=S}(F*-;MtFBrPAr_5v@{MzRxt(q(aQOn&k&&xd!&Cl^z#JE)9u_hURvXk zEs|-jditOwNr244ws}z-r2+o>d4cCRt?{`%6PtV-zg3pz7j|pO7u*uV?5E6BKg|C7xHN5Ki7;g)yo!IdFA{xAc)sn+XJ3*?LmN=a8lklH88^3Q$Ybp{(9HV5 zXG;d|vBOHoEaQuaMsl8ULQ3^LXyd*4mu*`DX3QXL8DLV6t+^5twSSMb!}p#byBJ=< zlOBsdd=-Hu1e=(~m(2cn?rl;V4;0^M1_!%>uOC-FQ!p@A=KV=f{}e?(Fgryt?BPU% zhRtxfl5s>r*;(t5UhyMlR)CzM0=p!|bn?N4w7}|=%0?-scK^3pX z&SE;bKr&)0sVG)i!n<<&sm#NJJ8qicpeGID$NyRR-YXcwtd}7LP80KYiO)X36%t%{ z>XoHTdt~RfMwRI{>I2~!&n|!yG;oDZ0J(&kbN2YBYk`S+wktp`gI3QVNaEQW2u(L1 zsTJ}M&1!68)}R)?TuR#j3?zBgH*4M_V&fYVT1O3uu;hn5iO||}=Mwf|$I+ zfZLtXhQES56>)eL8aRd?B4GWo`}J7Abgn3WUv|?K^Y~g(G&CB@>r{1H4buGT@7qj;YJ% z5wo$N)dMh)iHJLcFtoiKEKE4Ju0?eO_)ueU6(+Egc~KjH(O`1a?frNRF-`ENqahCi z8f^N$)>!J$uTx@(!YC};RDL~Fo+0bJ_WFG+jxCseldk<6K|pC;uEyUH?6Y_f^;97b zV9shEma24S)AQMd681UrIKL0LAok86443N)#!WDp|%x zCcIS08hj#S+Z>m{_2yB2tPS!%Q}=i7Z!_>#ULVH%hZe+%&h~b#5!!u;T5B`F&Mh>z z?wA7jpqmc^EW__Wtw^)Lx}H3LYDuGetQM2D66Cq7qxxwF6x39lj{+!nJCHv}Tz*?i zNo-@jWFR~>5Mkw`G5G036BiIOH>*&NPyh(QE3PWJ80xo_k?GGV@4*uKrHkl=8)yZIM zc&M4x80|e^N*rZbXSM|=1xhfz19raA37_)+k$=#)!Hvg1E9(hcmcIDGJC1Q#p-F@T z4TxG)MWK^iREL9tIuPQ&EtWUhGT?rxr0Xi>WR2#r^2qlF7Z4+LqYRUs*9549@?91{ ztwtg<7BecUvLE?v)uUb}tY3uNkNx6nNna9g%SkO|j`2+iP-x$2?3<_a2|9J)KyD^H z@@NJPd%2HeA7!b&H3u-lwwUfN8K_l}3}-UB7e4r19vtvD8YQv%Mx6QsPy(y|x{AaJ zwF6zto9>Jq6+1#wD%OjYkD8i$snF|3hLI?KpaUQBvyeJ^{}U)>#v-p;L-O}H`}0F+ zdA|*EyB+>JbqO$=+tq1{*+CLQ3p=(aJuWxtuJ1-S7V%Hp-b1BTeO^3XOM;h+I=VmL zwDbK`<=~_~f(SekyZxv^G06AW3jEtR-)w)p_FBga_x_9_d)?)c+K0H5g$8_0%z`9;V#648P#(6jw$hiAna2R-avvMc|{ash<(C(F2D$;L&3)233`KkL+FcHk`T*P z*VhLhjkkv00}TeS93#n7n2p@e1zH9GZ*oE@vzG9C0Zz5p#s1e1jQnt=BY&PWkdNwo2-Y z(XEAIL=$%F7W=Qwez;8u1hjhK*)`Iyq+ibEr51Hm{CVn>phSS7JEwl<4{pF_SJsH-qQn2xG17qbF(~ z%LW}sMT1S+k5s4)O%Q-LCdB2;jiC;&gGNRX@dotrRD`3Rtk20~hVaq;Pfyn!*VOgJ zQ4~~$MGC>P$`s`xi7W$Q86-eiRv8J(G6b!xMv5STI4WR8Nf-|>3R1yJWk^t#Oqn6< zXc0&mVweHpAtQ+Rdx`!0{!DIi&$;iMd+&Moe$V;N=a3`w5jSRCx*ZM`@E#N_xNkM( zlh4sDgy@O>0YW4=QiWfw!M8q|q>w4#+8(a}?K080;Iopju#(HJo||*Rb%^ zthL0sLwtAPGj~doYiV~cl&XSdS^8tx^P1${1#wU2DCZIg7SBJn_1MZ$FP`Ywg#KYw zy$S%md={N1@nH`V8$tqYMi7S^)9K1$o7H}azJ-i=<$15$V(Ix~SqvUQ>p|;_1<$H$ z8kQ)mN?-HDaau_Tc5l+*i3bIt&kmVVWrTo-7cUgkdG&jfmk(y~a$pJ>s*?vZqCoYM zjoxmKM99TYZwH>YoLB#QHmZcE_p4a93Q%)CG#>OzFGc2YlA6*xRq}PMiw5KMtw$J- zFO4DlE;XLaqqkIrXeG8gkuPxZE%2ZLR-VL9OGDFm63Dd2x1^NV8hSG@ccL3*@!|>-lfrBCh(67JeVoZWQb& zZ07jdfJW`X{$T9Doo?v3`fw}$0Bi%g@_tfv?`!j~QYl2Vf#WyiTEEdsDZYnVYOPq# zP5TclWZb;cK_1)V7SBk5tp!8;{(h7{!lPLl1FkBJ_^%cM#__KLzRFM^k}@-1VJetPUD3;mPy_b6_I*;txvDqCd*FWc~_>h zv=z3qI(ls0+VFN#E_3Vd#!V(gSDhGRdBfU{?00_8)98-7HbU#!ZKd&QGCtp8Ql5Ox z<@pp5k%29yD;eKa-*{9LEGL2hy`Kj%PwvuY!*y5H=KEyC=c6|BJef1U8nUz4$q!Y3 zmr2%XmgJ@1_Cj5jtbUvc+Fc&ZmG^Fpg)3JI|Id6urSrmnGw@4-i?o9sWF^y)0BzM& z&%*Atb|`ZD{<^1P+^XWMqW0sP?_crvswyuT7t`nxtRZ4QysNKF~>2 zSgX3CRPzhoE6csI=zB~>4^O1u%7!L82-OMM5OmoAi%eA0V z&lU`vVWA`WTde!71o$uor-od!s~8uwl*NPX4Cx?4j^e*vd>ur-&%3H{n%Rtn41Ek) zu}C`{{kM7M9U*Y6YcdfSETq^9r5s@gD6UOpKjdXkDtbxc>v7XP&z5zSb;TaHF^<=~ zR*lDH+S=c}u5JIiM~}VIrHp-o_~J6`C>D@8l>L(|mJ2z3u4u80d>B-{39#?V;_&w* zdNo8NDc{gw2ifjmk-tC-;Y74ETvEH*gFKm^%R60mF!!&UdGVL})TO>Nez}4jMY+)f|2z zp?y0c^^o+kv0kYA*T_n5$>&X>(vi^%GSQ7Mc3!EMF2{7cI3GKwCW|}XivQ^c$_c;p zE-{7a56%5V5K#@P1jl6P$ZJB3y4X0EBljkcZ(m>eaRU=Eej6K;o%S!m=)uuS@|%Hv zz2m_MlJ3OoPwvh$ZZp)6T<3q|-4*-kR;7}otDiTz5mX%Pf7%)NqYcjZ`gFw}=*xPZ zV&9B?&ur9r(*w6;kt`@}<&cAP^o~cb?|WKjXlZp{AnZA)1*iddeiw zfDkm!-+^TC42vhC!r&XpJEcF0p6B5%@aa+a%~xFx{kZWossv_XCYxq}e~dV`tFs$ynE_#CPS|o72qNx0g$h zX}p;RQz)N2BaH0O6|6o#1wez#S`dH~&BmjoB4e{pV{xW$cxuc_t^MsLKG~bMCr8KWz z&MX>AbFykQW=nDmw zmY1f)(xko}v+BOa*0CYE8sjj|k^WOnj2O<<5I*Mhi7b&j>`jp&vewiz!&zD!8rQt~ z^xq#%hxrO&K{2DR#+r%&!!ilcGeT_y<4dI7b_7*B-e*!4^dg#;Pw54BL52LJMbm4S z%+*78b?TV6F4c!A(Es);sim7i@h*^sT-*RBW{XuqMe@ zmQz{~-zLvZYC7-NRM-egun{)XfH7Y3OBi<(Vjbc)GI>e62GgdJ>+;S5(`3w^4(;FF z$A~X&QEjIE*&NqGP}9GRuV*W8SVQ3FKK z?3lv?Skv)+2Rs&)64IycF_e2rF*z%9dx)xG-!_JURNgT7*Y8X&po7m@*!mf?e!u6o zgtAQl$!GhXS)*yTZBfv&zUdKpt%{o?7}viPeBbL{i(3n6QG;MQVzaAR8(kSg@VS6) z6zfoilksPn#BaXvhA7DIc&YD~%%mLt5(buTnqa|^T%otP>fh{0Xq6H(quj`{Se4pj z-=&Q{`*G!B`CUB;wZ^iA%Ot71_vpHRdYN3crGuiaQriS?by&Efz^S%Q@C=c43&n!5 z9~c6leVE2K`^9Qj;kzH`qfWEW=LgWXGdEPC8Zgp1W&xe#50d?E$*kognh06Rmvpz$ zSbvq&RmX-?b==6AsHJjX?7fm`!Ai{$4I%Qn@#F7_f?pW_m`ytJ!xPVa_5`)47f}8l z?4-CkBc`t%e@+d{IGI(hGW6F`@vv6=K=u`f8W-g$jWt|~#ym157Y40^!tD{NtF!RD ztGQ?VIOdRDljiS0J`#aalJ&E3#~$@AI0YD=4GO+5?RnZa;PR^CTB1WE4vMLLyZdx9 zN;!-L2&~>MfW_3U0EwzHt3k3)j2V+c3rpp>MUA?ytb@}F;q_UnXC_JqIh>) + import { onLaunch, onShow, onError } from '@dcloudio/uni-app'; + import { ShoproInit } from './sheep'; + + onLaunch(() => { + // 隐藏原生导航栏 使用自定义底部导航 + uni.hideTabBar(); + + // 加载Shopro底层依赖 + ShoproInit(); + }); + + onError((err) => { + console.log('AppOnError:', err); + }); + + onShow((options) => { + // #ifdef APP-PLUS + // 获取urlSchemes参数 + const args = plus.runtime.arguments; + if (args) { + } + + // 获取剪贴板 + uni.getClipboardData({ + success: (res) => { }, + }); + // #endif + + // #ifdef MP-WEIXIN + // 确认收货回调结果 + console.log(options,'options'); + // #endif + }); + + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9799627 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 lidongtony + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2aeb2e4 --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +**严肃声明:现在、未来都不会有商业版本,所有代码全部开源!!** + +**「我喜欢写代码,乐此不疲」** +**「我喜欢做开源,以此为乐」** + +我 🐶 在上海艰苦奋斗,早中晚在 top3 大厂认真搬砖,夜里为开源做贡献。 + +如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 + +## 🐶 新手必读 + +* 演示地址: +* 启动文档: +* 视频教程: + +## 🐯 商城简介 + +**芋道商城**,基于 [芋道开发平台](https://github.com/YunaiV/ruoyi-vue-pro) 构建,以开发者为中心,打造中国第一流的 Java 开源商城系统,全部开源,个人与企业可 100% 免费使用。 + +> 有任何问题,或者想要的功能,可以在 Issues 中提给艿艿。 +> +> 😜 给项目点点 Star 吧,这对我们真的很重要! + +![功能图](/.image/common/mall-feature.png) + +* 基于 uni-app + Vue3 开发,支持微信小程序、微信公众号、H5 移动端,未来会支持支付宝小程序、抖音小程序等 +* 支持 SaaS 多租户,可满足商品、订单、支付、会员、优惠券、秒杀、拼团、砍价、分销、积分等多种经营需求 + +## 🔥 后端架构 + +支持 Spring Boot、Spring Cloud 两种架构: + +① Spring Boot 单体架构: + +![架构图](/.image/common/ruoyi-vue-pro-architecture.png) + +② Spring Cloud 微服务架构: + +![架构图](/.image/common/yudao-cloud-architecture.png) + +## 🐱 移动端预览 + +![移动端预览](/.image/common/mall-preview.png) + +## 🐶 管理端预览 + +![店铺装修](/.image/mall/店铺装修.png) + +![会员详情](/.image/mall/会员详情.png) + +![商品详情](/.image/mall/商品详情.png) + +![订单详情](/.image/mall/订单详情.png) + +![营销中心](/.image/mall/营销中心.png) + diff --git a/androidPrivacy.json b/androidPrivacy.json new file mode 100644 index 0000000..0d726ca --- /dev/null +++ b/androidPrivacy.json @@ -0,0 +1,3 @@ +{ + "prompt" : "template" +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..2269a69 --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + + + + + + + + +

      + + + diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..b1968ee --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "jsx": "preserve", + "baseUrl": ".", + "paths": { + "@/*": ["./*"] + } + } +} diff --git a/main.js b/main.js new file mode 100644 index 0000000..2680ac6 --- /dev/null +++ b/main.js @@ -0,0 +1,15 @@ +import App from './App'; +import { createSSRApp } from 'vue'; +import { setupPinia } from './sheep/store'; + + +export function createApp() { + + const app = createSSRApp(App); + + setupPinia(app); + + return { + app, + }; +} diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..d43c6da --- /dev/null +++ b/manifest.json @@ -0,0 +1,239 @@ +{ + "name": "芋道商城", + "appid": "__UNI__460BC4C", + "description": "基于 uni-app + Vue3 技术驱动的在线商城系统,内含诸多功能与丰富的活动,期待您的使用和反馈。", + "versionName": "2.1.0", + "versionCode": 183, + "transformPx": false, + "app-plus": { + "usingComponents": true, + "nvueCompiler": "uni-app", + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "nvueLaunchMode": "fast", + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "safearea": { + "bottom": { + "offset": "none" + } + }, + "modules": { + "Payment": {}, + "Share": {}, + "VideoPlayer": {}, + "OAuth": {} + }, + "distribute": { + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "minSdkVersion": 21, + "schemes": "shopro" + }, + "ios": { + "urlschemewhitelist": [ + "baidumap", + "iosamap" + ], + "dSYMs": false, + "privacyDescription": { + "NSPhotoLibraryUsageDescription": "需要同意访问您的相册选取图片才能完善该条目", + "NSPhotoLibraryAddUsageDescription": "需要同意访问您的相册才能保存该图片", + "NSCameraUsageDescription": "需要同意访问您的摄像头拍摄照片才能完善该条目", + "NSUserTrackingUsageDescription": "开启追踪并不会获取您在其它站点的隐私信息,该行为仅用于标识设备,保障服务安全和提升浏览体验" + }, + "urltypes": "shopro", + "capabilities": { + "entitlements": { + "com.apple.developer.associated-domains": [ + "applinks:shopro.sheepjs.com" + ] + } + }, + "idfa": true + }, + "sdkConfigs": { + "speech": { + "ifly": {} + }, + "ad": {}, + "oauth": { + "apple": {}, + "weixin": { + "appid": "wxae7a0c156da9383b", + "UniversalLinks": "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" + } + }, + "payment": { + "weixin": { + "__platform__": [ + "ios", + "android" + ], + "appid": "wxae7a0c156da9383b", + "UniversalLinks": "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" + }, + "alipay": { + "__platform__": [ + "ios", + "android" + ] + } + }, + "share": { + "weixin": { + "appid": "wxae7a0c156da9383b", + "UniversalLinks": "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" + } + } + }, + "orientation": [ + "portrait-primary" + ], + "splashscreen": { + "androidStyle": "common", + "iosStyle": "common", + "useOriginalMsgbox": true + }, + "icons": { + "android": { + "hdpi": "unpackage/res/icons/72x72.png", + "xhdpi": "unpackage/res/icons/96x96.png", + "xxhdpi": "unpackage/res/icons/144x144.png", + "xxxhdpi": "unpackage/res/icons/192x192.png" + }, + "ios": { + "appstore": "unpackage/res/icons/1024x1024.png", + "ipad": { + "app": "unpackage/res/icons/76x76.png", + "app@2x": "unpackage/res/icons/152x152.png", + "notification": "unpackage/res/icons/20x20.png", + "notification@2x": "unpackage/res/icons/40x40.png", + "proapp@2x": "unpackage/res/icons/167x167.png", + "settings": "unpackage/res/icons/29x29.png", + "settings@2x": "unpackage/res/icons/58x58.png", + "spotlight": "unpackage/res/icons/40x40.png", + "spotlight@2x": "unpackage/res/icons/80x80.png" + }, + "iphone": { + "app@2x": "unpackage/res/icons/120x120.png", + "app@3x": "unpackage/res/icons/180x180.png", + "notification@2x": "unpackage/res/icons/40x40.png", + "notification@3x": "unpackage/res/icons/60x60.png", + "settings@2x": "unpackage/res/icons/58x58.png", + "settings@3x": "unpackage/res/icons/87x87.png", + "spotlight@2x": "unpackage/res/icons/80x80.png", + "spotlight@3x": "unpackage/res/icons/120x120.png" + } + } + } + } + }, + "quickapp": {}, + "quickapp-native": { + "icon": "/static/logo.png", + "package": "com.example.demo", + "features": [ + { + "name": "system.clipboard" + } + ] + }, + "quickapp-webview": { + "icon": "/static/logo.png", + "package": "com.example.demo", + "minPlatformVersion": 1070, + "versionName": "1.0.0", + "versionCode": 100 + }, + "mp-weixin": { + "appid": "wx63c280fe3248a3e7", + "setting": { + "urlCheck": false, + "minified": true, + "postcss": true + }, + "optimization": { + "subPackages": true + }, + "plugins": {}, + "lazyCodeLoading": "requiredComponents", + "usingComponents": {}, + "permission": {}, + "requiredPrivateInfos": [ + "chooseAddress" + ] + }, + "mp-alipay": { + "usingComponents": true + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "mp-jd": { + "usingComponents": true + }, + "h5": { + "template": "index.html", + "router": { + "mode": "hash", + "base": "./" + }, + "sdkConfigs": { + "maps": {} + }, + "async": { + "timeout": 20000 + }, + "title": "芋道商城", + "optimization": { + "treeShaking": { + "enable": true + } + } + }, + "vueVersion": "3", + "_spaceID": "192b4892-5452-4e1d-9f09-eee1ece40639", + "locale": "zh-Hans", + "fallbackLocale": "zh-Hans" +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..8f8a100 --- /dev/null +++ b/package.json @@ -0,0 +1,102 @@ +{ + "id": "shopro", + "name": "shopro", + "displayName": "芋道商城", + "version": "2.1.0", + "description": "芋道商城,一套代码,同时发行到iOS、Android、H5、微信小程序多个平台,请使用手机扫码快速体验强大功能", + "scripts": { + "prettier": "prettier --write \"{pages,sheep}/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"" + }, + "repository": "https://github.com/sheepjs/shop.git", + "keywords": [ + "商城", + "B2C", + "商城模板" + ], + "author": "", + "license": "MIT", + "bugs": { + "url": "https://github.com/sheepjs/shop/issues" + }, + "homepage": "https://github.com/dcloudio/hello-uniapp#readme", + "dcloudext": { + "category": [ + "前端页面模板", + "uni-app前端项目模板" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "u", + "aliyun": "u" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "u", + "vue3": "y" + } + } + } + }, + "dependencies": { + "dayjs": "^1.11.7", + "lodash": "^4.17.21", + "luch-request": "^3.0.8", + "pinia": "^2.0.33", + "pinia-plugin-persist-uni": "^1.2.0", + "weixin-js-sdk": "^1.6.0" + }, + "devDependencies": { + "prettier": "^2.8.7", + "vconsole": "^3.15.0" + } +} diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..72d5009 --- /dev/null +++ b/pages.json @@ -0,0 +1,655 @@ +{ + "easycom": { + "autoscan": true, + "custom": { + "^s-(.*)": "@/sheep/components/s-$1/s-$1.vue", + "^su-(.*)": "@/sheep/ui/su-$1/su-$1.vue" + } + }, + "pages": [{ + "path": "pages/index/index", + "aliasPath": "/", + "style": { + "navigationBarTitleText": "首页", + "enablePullDownRefresh": true + }, + "meta": { + "auth": false, + "sync": true, + "title": "首页", + "group": "商城" + } + }, + { + "path": "pages/index/user", + "style": { + "navigationBarTitleText": "个人中心", + "enablePullDownRefresh": true + }, + "meta": { + "sync": true, + "title": "个人中心", + "group": "商城" + } + }, + { + "path": "pages/index/category", + "style": { + "navigationBarTitleText": "商品分类" + }, + "meta": { + "sync": true, + "title": "商品分类", + "group": "商城" + } + }, + { + "path": "pages/index/cart", + "style": { + "navigationBarTitleText": "购物车" + }, + "meta": { + "sync": true, + "title": "购物车", + "group": "商城" + } + }, + { + "path": "pages/index/login", + "style": { + "navigationBarTitleText": "登录" + } + }, + { + "path": "pages/index/search", + "style": { + "navigationBarTitleText": "搜索" + }, + "meta": { + "sync": true, + "title": "搜索", + "group": "商城" + } + }, + { + "path": "pages/index/page", + "style": { + "navigationBarTitleText": "" + }, + "meta": { + "auth": false, + "sync": true, + "title": "自定义页面", + "group": "商城" + } + } + ], + "subPackages": [{ + "root": "pages/goods", + "pages": [{ + "path": "index", + "style": { + "navigationBarTitleText": "商品详情" + }, + "meta": { + "sync": true, + "title": "普通商品", + "group": "商品" + } + }, + { + "path": "groupon", + "style": { + "navigationBarTitleText": "拼团商品" + }, + "meta": { + "sync": true, + "title": "拼团商品", + "group": "商品" + } + }, + + { + "path": "seckill", + "style": { + "navigationBarTitleText": "秒杀商品" + }, + "meta": { + "sync": true, + "title": "秒杀商品", + "group": "商品" + } + }, + { + "path": "list", + "style": { + "navigationBarTitleText": "商品列表" + }, + "meta": { + "sync": true, + "title": "商品列表", + "group": "商品" + } + }, + { + "path": "comment/add", + "style": { + "navigationBarTitleText": "评价商品" + }, + "meta": { + "auth": true + } + }, + { + "path": "comment/list", + "style": { + "navigationBarTitleText": "商品评价" + } + } + ] + }, + { + "root": "pages/order", + "pages": [{ + "path": "detail", + "style": { + "navigationBarTitleText": "订单详情" + }, + "meta": { + "auth": true, + "title": "订单详情" + } + }, + { + "path": "confirm", + "style": { + "navigationBarTitleText": "确认订单" + }, + "meta": { + "auth": true, + "title": "确认订单" + } + }, + { + "path": "list", + "style": { + "navigationBarTitleText": "我的订单", + "enablePullDownRefresh": true + }, + "meta": { + "auth": true, + "sync": true, + "title": "用户订单", + "group": "订单中心" + } + }, + { + "path": "aftersale/apply", + "style": { + "navigationBarTitleText": "申请售后" + }, + "meta": { + "auth": true, + "title": "申请售后" + } + }, + { + "path": "aftersale/return-delivery", + "style": { + "navigationBarTitleText": "退货物流" + }, + "meta": { + "auth": true, + "title": "退货物流" + } + }, + { + "path": "aftersale/list", + "style": { + "navigationBarTitleText": "售后列表" + }, + "meta": { + "auth": true, + "sync": true, + "title": "售后订单", + "group": "订单中心" + } + }, + { + "path": "aftersale/detail", + "style": { + "navigationBarTitleText": "售后详情" + }, + "meta": { + "auth": true, + "title": "售后详情" + } + }, + { + "path": "aftersale/log", + "style": { + "navigationBarTitleText": "售后进度" + }, + "meta": { + "auth": true, + "title": "售后进度" + } + }, + { + "path": "express/log", + "style": { + "navigationBarTitleText": "物流轨迹" + }, + "meta": { + "auth": true, + "title": "物流轨迹" + } + } + ] + }, + { + "root": "pages/user", + "pages": [{ + "path": "info", + "style": { + "navigationBarTitleText": "我的信息" + }, + "meta": { + "auth": true, + "sync": true, + "title": "用户信息", + "group": "用户中心" + } + }, + { + "path": "goods-collect", + "style": { + "navigationBarTitleText": "我的收藏" + }, + "meta": { + "auth": true, + "sync": true, + "title": "商品收藏", + "group": "用户中心" + } + }, + { + "path": "goods-log", + "style": { + "navigationBarTitleText": "我的足迹" + }, + "meta": { + "auth": true, + "sync": true, + "title": "浏览记录", + "group": "用户中心" + } + }, + { + "path": "address/list", + "style": { + "navigationBarTitleText": "收货地址" + }, + "meta": { + "auth": true, + "sync": true, + "title": "地址管理", + "group": "用户中心" + } + }, + { + "path": "address/edit", + "style": { + "navigationBarTitleText": "编辑地址" + }, + "meta": { + "auth": true, + "title": "编辑地址" + } + }, + { + "path": "wallet/money", + "style": { + "navigationBarTitleText": "我的余额" + }, + "meta": { + "auth": true, + "sync": true, + "title": "用户余额", + "group": "用户中心" + } + }, + { + "path": "wallet/score", + "style": { + "navigationBarTitleText": "我的积分" + }, + "meta": { + "auth": true, + "sync": true, + "title": "用户积分", + "group": "用户中心" + } + } + ] + }, + { + "root": "pages/commission", + "pages": [{ + "path": "index", + "style": { + "navigationBarTitleText": "分销" + }, + "meta": { + "auth": true, + "sync": true, + "title": "分销中心", + "group": "分销商城" + } + }, + { + "path": "wallet", + "style": { + "navigationBarTitleText": "我的佣金" + }, + "meta": { + "auth": true, + "sync": true, + "title": "用户佣金", + "group": "分销中心" + } + }, + { + "path": "goods", + "style": { + "navigationBarTitleText": "推广商品" + }, + "meta": { + "auth": true, + "sync": true, + "title": "推广商品", + "group": "分销商城" + } + }, + { + "path": "order", + "style": { + "navigationBarTitleText": "分销订单" + }, + "meta": { + "auth": true, + "sync": true, + "title": "分销订单", + "group": "分销商城" + } + }, + { + "path": "team", + "style": { + "navigationBarTitleText": "我的团队" + }, + "meta": { + "auth": true, + "sync": true, + "title": "我的团队", + "group": "分销商城" + } + }, { + "path": "promoter", + "style": { + "navigationBarTitleText": "推广人排行榜" + }, + "meta": { + "auth": true, + "sync": true, + "title": "推广人排行榜", + "group": "分销商城" + } + }, { + "path": "commission-ranking", + "style": { + "navigationBarTitleText": "佣金排行榜" + }, + "meta": { + "auth": true, + "sync": true, + "title": "佣金排行榜", + "group": "分销商城" + } + }, { + "path": "withdraw", + "style": { + "navigationBarTitleText": "申请提现" + }, + "meta": { + "auth": true, + "sync": true, + "title": "申请提现", + "group": "分销商城" + } + } + ] + }, + { + "root": "pages/app", + "pages": [{ + "path": "sign", + "style": { + "navigationBarTitleText": "签到中心" + }, + "meta": { + "auth": true, + "sync": true, + "title": "签到中心", + "group": "应用" + } + }] + }, + { + "root": "pages/public", + "pages": [{ + "path": "setting", + "style": { + "navigationBarTitleText": "系统设置" + }, + "meta": { + "sync": true, + "title": "系统设置", + "group": "通用" + } + }, + { + "path": "richtext", + "style": { + "navigationBarTitleText": "富文本" + }, + "meta": { + "sync": true, + "title": "富文本", + "group": "通用" + } + }, + { + "path": "faq", + "style": { + "navigationBarTitleText": "常见问题" + }, + "meta": { + "sync": true, + "title": "常见问题", + "group": "通用" + } + }, + { + "path": "error", + "style": { + "navigationBarTitleText": "错误页面" + } + }, + { + "path": "webview", + "style": { + "navigationBarTitleText": "" + } + } + ] + }, + { + "root": "pages/coupon", + "pages": [{ + "path": "list", + "style": { + "navigationBarTitleText": "领券中心" + }, + "meta": { + "sync": true, + "title": "领券中心", + "group": "优惠券" + } + }, + { + "path": "detail", + "style": { + "navigationBarTitleText": "优惠券" + }, + "meta": { + "auth": false, + "sync": true, + "title": "优惠券详情", + "group": "优惠券" + } + } + ] + }, + { + "root": "pages/chat", + "pages": [{ + "path": "index", + "style": { + "navigationBarTitleText": "客服" + }, + "meta": { + "auth": true, + "sync": true, + "title": "客服", + "group": "客服" + } + }] + }, + { + "root": "pages/pay", + "pages": [{ + "path": "index", + "style": { + "navigationBarTitleText": "收银台" + } + }, + { + "path": "result", + "style": { + "navigationBarTitleText": "支付结果" + } + }, + { + "path": "recharge", + "style": { + "navigationBarTitleText": "充值余额" + }, + "meta": { + "auth": true, + "sync": true, + "title": "充值余额", + "group": "支付" + } + }, + { + "path": "recharge-log", + "style": { + "navigationBarTitleText": "充值记录" + }, + "meta": { + "auth": true, + "sync": true, + "title": "充值记录", + "group": "支付" + } + } + ] + }, + { + "root": "pages/activity", + "pages": [{ + "path": "groupon/detail", + "style": { + "navigationBarTitleText": "拼团详情" + } + }, + { + "path": "groupon/order", + "style": { + "navigationBarTitleText": "我的拼团", + "enablePullDownRefresh": true + }, + "meta": { + "auth": true, + "sync": true, + "title": "拼团订单", + "group": "营销活动" + } + }, + { + "path": "index", + "style": { + "navigationBarTitleText": "营销商品" + }, + "meta": { + "sync": true, + "title": "营销商品", + "group": "营销活动" + } + }, + { + "path": "groupon/list", + "style": { + "navigationBarTitleText": "拼团活动" + }, + "meta": { + "sync": true, + "title": "拼团活动", + "group": "营销活动" + } + }, + { + "path": "seckill/list", + "style": { + "navigationBarTitleText": "秒杀活动" + }, + "meta": { + "sync": true, + "title": "秒杀活动", + "group": "营销活动" + } + } + ] + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "芋道商城", + "navigationBarBackgroundColor": "#FFFFFF", + "backgroundColor": "#FFFFFF", + "navigationStyle": "custom" + }, + "tabBar": { + "list": [{ + "pagePath": "pages/index/index" + }, + { + "pagePath": "pages/index/cart" + }, + { + "pagePath": "pages/index/user" + } + ] + } +} diff --git a/pages/activity/groupon/detail.vue b/pages/activity/groupon/detail.vue new file mode 100644 index 0000000..0db9ab3 --- /dev/null +++ b/pages/activity/groupon/detail.vue @@ -0,0 +1,508 @@ + + + + + + diff --git a/pages/activity/groupon/list.vue b/pages/activity/groupon/list.vue new file mode 100644 index 0000000..b5a2746 --- /dev/null +++ b/pages/activity/groupon/list.vue @@ -0,0 +1,225 @@ + + + + diff --git a/pages/activity/groupon/order.vue b/pages/activity/groupon/order.vue new file mode 100644 index 0000000..fc2a38a --- /dev/null +++ b/pages/activity/groupon/order.vue @@ -0,0 +1,239 @@ + + + + + + diff --git a/pages/activity/index.vue b/pages/activity/index.vue new file mode 100644 index 0000000..f36a0e5 --- /dev/null +++ b/pages/activity/index.vue @@ -0,0 +1,206 @@ + + + + diff --git a/pages/activity/seckill/list.vue b/pages/activity/seckill/list.vue new file mode 100644 index 0000000..a1714bb --- /dev/null +++ b/pages/activity/seckill/list.vue @@ -0,0 +1,385 @@ + + + + diff --git a/pages/app/sign.vue b/pages/app/sign.vue new file mode 100644 index 0000000..cb87bbe --- /dev/null +++ b/pages/app/sign.vue @@ -0,0 +1,451 @@ + + + + + + diff --git a/pages/chat/components/goods.vue b/pages/chat/components/goods.vue new file mode 100644 index 0000000..eabdd21 --- /dev/null +++ b/pages/chat/components/goods.vue @@ -0,0 +1,21 @@ + + + + diff --git a/pages/chat/components/messageInput.vue b/pages/chat/components/messageInput.vue new file mode 100644 index 0000000..1714ac5 --- /dev/null +++ b/pages/chat/components/messageInput.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/pages/chat/components/messageList.vue b/pages/chat/components/messageList.vue new file mode 100644 index 0000000..d08fd83 --- /dev/null +++ b/pages/chat/components/messageList.vue @@ -0,0 +1,94 @@ + + + diff --git a/pages/chat/components/messageListItem.vue b/pages/chat/components/messageListItem.vue new file mode 100644 index 0000000..0634878 --- /dev/null +++ b/pages/chat/components/messageListItem.vue @@ -0,0 +1,296 @@ + + + + + diff --git a/pages/chat/components/order.vue b/pages/chat/components/order.vue new file mode 100644 index 0000000..15f2720 --- /dev/null +++ b/pages/chat/components/order.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/pages/chat/components/select-popup.vue b/pages/chat/components/select-popup.vue new file mode 100644 index 0000000..6c70144 --- /dev/null +++ b/pages/chat/components/select-popup.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/pages/chat/components/toolsPopup.vue b/pages/chat/components/toolsPopup.vue new file mode 100644 index 0000000..f47ce3f --- /dev/null +++ b/pages/chat/components/toolsPopup.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/pages/chat/index.vue b/pages/chat/index.vue new file mode 100644 index 0000000..5b20a61 --- /dev/null +++ b/pages/chat/index.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/pages/chat/util/constants.js b/pages/chat/util/constants.js new file mode 100644 index 0000000..1b8eba9 --- /dev/null +++ b/pages/chat/util/constants.js @@ -0,0 +1,19 @@ +export const KeFuMessageContentTypeEnum = { + TEXT: 1, // 文本消息 + IMAGE: 2, // 图片消息 + VOICE: 3, // 语音消息 + VIDEO: 4, // 视频消息 + SYSTEM: 5, // 系统消息 + // ========== 商城特殊消息 ========== + PRODUCT: 10,// 商品消息 + ORDER: 11,// 订单消息" +}; +export const UserTypeEnum = { + MEMBER: 1, // 会员 面向 c 端,普通用户 + ADMIN: 2, // 管理员 面向 b 端,管理后台 +}; +// Promotion 的 WebSocket 消息类型枚举类 +export const WebSocketMessageTypeConstants = { + KEFU_MESSAGE_TYPE: 'kefu_message_type', // 客服消息类型 + KEFU_MESSAGE_ADMIN_READ: 'kefu_message_read_status_change' // 客服消息管理员已读 +} diff --git a/pages/chat/util/emoji.js b/pages/chat/util/emoji.js new file mode 100644 index 0000000..83e6e84 --- /dev/null +++ b/pages/chat/util/emoji.js @@ -0,0 +1,58 @@ +export const emojiList = [ + { name: '[笑掉牙]', file: 'xiaodiaoya.png' }, + { name: '[可爱]', file: 'keai.png' }, + { name: '[冷酷]', file: 'lengku.png' }, + { name: '[闭嘴]', file: 'bizui.png' }, + { name: '[生气]', file: 'shengqi.png' }, + { name: '[惊恐]', file: 'jingkong.png' }, + { name: '[瞌睡]', file: 'keshui.png' }, + { name: '[大笑]', file: 'daxiao.png' }, + { name: '[爱心]', file: 'aixin.png' }, + { name: '[坏笑]', file: 'huaixiao.png' }, + { name: '[飞吻]', file: 'feiwen.png' }, + { name: '[疑问]', file: 'yiwen.png' }, + { name: '[开心]', file: 'kaixin.png' }, + { name: '[发呆]', file: 'fadai.png' }, + { name: '[流泪]', file: 'liulei.png' }, + { name: '[汗颜]', file: 'hanyan.png' }, + { name: '[惊悚]', file: 'jingshu.png' }, + { name: '[困~]', file: 'kun.png' }, + { name: '[心碎]', file: 'xinsui.png' }, + { name: '[天使]', file: 'tianshi.png' }, + { name: '[晕]', file: 'yun.png' }, + { name: '[啊]', file: 'a.png' }, + { name: '[愤怒]', file: 'fennu.png' }, + { name: '[睡着]', file: 'shuizhuo.png' }, + { name: '[面无表情]', file: 'mianwubiaoqing.png' }, + { name: '[难过]', file: 'nanguo.png' }, + { name: '[犯困]', file: 'fankun.png' }, + { name: '[好吃]', file: 'haochi.png' }, + { name: '[呕吐]', file: 'outu.png' }, + { name: '[龇牙]', file: 'ziya.png' }, + { name: '[懵比]', file: 'mengbi.png' }, + { name: '[白眼]', file: 'baiyan.png' }, + { name: '[饿死]', file: 'esi.png' }, + { name: '[凶]', file: 'xiong.png' }, + { name: '[感冒]', file: 'ganmao.png' }, + { name: '[流汗]', file: 'liuhan.png' }, + { name: '[笑哭]', file: 'xiaoku.png' }, + { name: '[流口水]', file: 'liukoushui.png' }, + { name: '[尴尬]', file: 'ganga.png' }, + { name: '[惊讶]', file: 'jingya.png' }, + { name: '[大惊]', file: 'dajing.png' }, + { name: '[不好意思]', file: 'buhaoyisi.png' }, + { name: '[大闹]', file: 'danao.png' }, + { name: '[不可思议]', file: 'bukesiyi.png' }, + { name: '[爱你]', file: 'aini.png' }, + { name: '[红心]', file: 'hongxin.png' }, + { name: '[点赞]', file: 'dianzan.png' }, + { name: '[恶魔]', file: 'emo.png' }, +]; + +export let emojiPage = {}; +emojiList.forEach((item, index) => { + if (!emojiPage[Math.floor(index / 30) + 1]) { + emojiPage[Math.floor(index / 30) + 1] = []; + } + emojiPage[Math.floor(index / 30) + 1].push(item); +}); diff --git a/pages/commission/commission-ranking.vue b/pages/commission/commission-ranking.vue new file mode 100644 index 0000000..d8dd4ab --- /dev/null +++ b/pages/commission/commission-ranking.vue @@ -0,0 +1,249 @@ + + + + + \ No newline at end of file diff --git a/pages/commission/components/account-info.vue b/pages/commission/components/account-info.vue new file mode 100644 index 0000000..d904b8d --- /dev/null +++ b/pages/commission/components/account-info.vue @@ -0,0 +1,125 @@ + + + + + + \ No newline at end of file diff --git a/pages/commission/components/account-type-select.vue b/pages/commission/components/account-type-select.vue new file mode 100644 index 0000000..e79e417 --- /dev/null +++ b/pages/commission/components/account-type-select.vue @@ -0,0 +1,160 @@ + + + + + + diff --git a/pages/commission/components/commission-auth.vue b/pages/commission/components/commission-auth.vue new file mode 100644 index 0000000..9a484fa --- /dev/null +++ b/pages/commission/components/commission-auth.vue @@ -0,0 +1,101 @@ + + + + + + diff --git a/pages/commission/components/commission-info.vue b/pages/commission/components/commission-info.vue new file mode 100644 index 0000000..65f2c59 --- /dev/null +++ b/pages/commission/components/commission-info.vue @@ -0,0 +1,113 @@ + + + + + + \ No newline at end of file diff --git a/pages/commission/components/commission-log.vue b/pages/commission/components/commission-log.vue new file mode 100644 index 0000000..d6e3e8c --- /dev/null +++ b/pages/commission/components/commission-log.vue @@ -0,0 +1,165 @@ + + + + + + \ No newline at end of file diff --git a/pages/commission/components/commission-menu.vue b/pages/commission/components/commission-menu.vue new file mode 100644 index 0000000..5655ca7 --- /dev/null +++ b/pages/commission/components/commission-menu.vue @@ -0,0 +1,138 @@ + + + + + + \ No newline at end of file diff --git a/pages/commission/goods.vue b/pages/commission/goods.vue new file mode 100644 index 0000000..d467849 --- /dev/null +++ b/pages/commission/goods.vue @@ -0,0 +1,150 @@ + + + + + + diff --git a/pages/commission/index.vue b/pages/commission/index.vue new file mode 100644 index 0000000..73c1eb7 --- /dev/null +++ b/pages/commission/index.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/pages/commission/order.vue b/pages/commission/order.vue new file mode 100644 index 0000000..18b1bf5 --- /dev/null +++ b/pages/commission/order.vue @@ -0,0 +1,331 @@ + + + + + + diff --git a/pages/commission/promoter.vue b/pages/commission/promoter.vue new file mode 100644 index 0000000..b7d0a89 --- /dev/null +++ b/pages/commission/promoter.vue @@ -0,0 +1,297 @@ + + + + + \ No newline at end of file diff --git a/pages/commission/team.vue b/pages/commission/team.vue new file mode 100644 index 0000000..82a492e --- /dev/null +++ b/pages/commission/team.vue @@ -0,0 +1,581 @@ + + + + + + diff --git a/pages/commission/wallet.vue b/pages/commission/wallet.vue new file mode 100644 index 0000000..d0ad059 --- /dev/null +++ b/pages/commission/wallet.vue @@ -0,0 +1,470 @@ + + + + + + \ No newline at end of file diff --git a/pages/commission/withdraw.vue b/pages/commission/withdraw.vue new file mode 100644 index 0000000..e9edb95 --- /dev/null +++ b/pages/commission/withdraw.vue @@ -0,0 +1,427 @@ + + + + + + diff --git a/pages/coupon/detail.vue b/pages/coupon/detail.vue new file mode 100644 index 0000000..0a760d2 --- /dev/null +++ b/pages/coupon/detail.vue @@ -0,0 +1,378 @@ + + + + + + diff --git a/pages/coupon/list.vue b/pages/coupon/list.vue new file mode 100644 index 0000000..e7c4394 --- /dev/null +++ b/pages/coupon/list.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/pages/goods/comment/add.vue b/pages/goods/comment/add.vue new file mode 100644 index 0000000..43d08c4 --- /dev/null +++ b/pages/goods/comment/add.vue @@ -0,0 +1,145 @@ + + + + + + \ No newline at end of file diff --git a/pages/goods/comment/list.vue b/pages/goods/comment/list.vue new file mode 100644 index 0000000..01526b0 --- /dev/null +++ b/pages/goods/comment/list.vue @@ -0,0 +1,167 @@ + + + + + + diff --git a/pages/goods/components/detail/comment-item.vue b/pages/goods/components/detail/comment-item.vue new file mode 100644 index 0000000..518db2a --- /dev/null +++ b/pages/goods/components/detail/comment-item.vue @@ -0,0 +1,94 @@ + + + + + + diff --git a/pages/goods/components/detail/detail-activity-tip.vue b/pages/goods/components/detail/detail-activity-tip.vue new file mode 100644 index 0000000..5d74c08 --- /dev/null +++ b/pages/goods/components/detail/detail-activity-tip.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/pages/goods/components/detail/detail-cell-sku.vue b/pages/goods/components/detail/detail-cell-sku.vue new file mode 100644 index 0000000..11f1b20 --- /dev/null +++ b/pages/goods/components/detail/detail-cell-sku.vue @@ -0,0 +1,31 @@ + + + diff --git a/pages/goods/components/detail/detail-cell.vue b/pages/goods/components/detail/detail-cell.vue new file mode 100644 index 0000000..b4c56dd --- /dev/null +++ b/pages/goods/components/detail/detail-cell.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/pages/goods/components/detail/detail-comment-card.vue b/pages/goods/components/detail/detail-comment-card.vue new file mode 100644 index 0000000..cc48dfd --- /dev/null +++ b/pages/goods/components/detail/detail-comment-card.vue @@ -0,0 +1,106 @@ + + + + + + diff --git a/pages/goods/components/detail/detail-content-card.vue b/pages/goods/components/detail/detail-content-card.vue new file mode 100644 index 0000000..eaacc82 --- /dev/null +++ b/pages/goods/components/detail/detail-content-card.vue @@ -0,0 +1,52 @@ + + + + + + diff --git a/pages/goods/components/detail/detail-navbar.vue b/pages/goods/components/detail/detail-navbar.vue new file mode 100644 index 0000000..1d1153d --- /dev/null +++ b/pages/goods/components/detail/detail-navbar.vue @@ -0,0 +1,256 @@ + + + + + + diff --git a/pages/goods/components/detail/detail-progress.vue b/pages/goods/components/detail/detail-progress.vue new file mode 100644 index 0000000..a6210b1 --- /dev/null +++ b/pages/goods/components/detail/detail-progress.vue @@ -0,0 +1,40 @@ + + + + + + diff --git a/pages/goods/components/detail/detail-skeleton.vue b/pages/goods/components/detail/detail-skeleton.vue new file mode 100644 index 0000000..5eebf50 --- /dev/null +++ b/pages/goods/components/detail/detail-skeleton.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/pages/goods/components/detail/detail-tabbar.vue b/pages/goods/components/detail/detail-tabbar.vue new file mode 100644 index 0000000..bcae5be --- /dev/null +++ b/pages/goods/components/detail/detail-tabbar.vue @@ -0,0 +1,169 @@ + + + + + + diff --git a/pages/goods/components/groupon/groupon-card-list.vue b/pages/goods/components/groupon/groupon-card-list.vue new file mode 100644 index 0000000..2fd8f18 --- /dev/null +++ b/pages/goods/components/groupon/groupon-card-list.vue @@ -0,0 +1,141 @@ + + + + + + diff --git a/pages/goods/components/list/list-goods-card.vue b/pages/goods/components/list/list-goods-card.vue new file mode 100644 index 0000000..d02519f --- /dev/null +++ b/pages/goods/components/list/list-goods-card.vue @@ -0,0 +1,103 @@ + + + + + + diff --git a/pages/goods/components/list/list-navbar.vue b/pages/goods/components/list/list-navbar.vue new file mode 100644 index 0000000..c21e679 --- /dev/null +++ b/pages/goods/components/list/list-navbar.vue @@ -0,0 +1,93 @@ + + + + + + diff --git a/pages/goods/groupon.vue b/pages/goods/groupon.vue new file mode 100644 index 0000000..50bba1c --- /dev/null +++ b/pages/goods/groupon.vue @@ -0,0 +1,532 @@ + + + + + + diff --git a/pages/goods/index.vue b/pages/goods/index.vue new file mode 100644 index 0000000..87408b9 --- /dev/null +++ b/pages/goods/index.vue @@ -0,0 +1,409 @@ + + + + + diff --git a/pages/goods/list.vue b/pages/goods/list.vue new file mode 100644 index 0000000..36240d5 --- /dev/null +++ b/pages/goods/list.vue @@ -0,0 +1,362 @@ + + + + + \ No newline at end of file diff --git a/pages/goods/seckill.vue b/pages/goods/seckill.vue new file mode 100644 index 0000000..027449a --- /dev/null +++ b/pages/goods/seckill.vue @@ -0,0 +1,555 @@ + + + + + + diff --git a/pages/index/cart.vue b/pages/index/cart.vue new file mode 100644 index 0000000..ae90777 --- /dev/null +++ b/pages/index/cart.vue @@ -0,0 +1,196 @@ + + + + + \ No newline at end of file diff --git a/pages/index/category.vue b/pages/index/category.vue new file mode 100644 index 0000000..2317d1d --- /dev/null +++ b/pages/index/category.vue @@ -0,0 +1,236 @@ + + + + + + diff --git a/pages/index/components/first-one.vue b/pages/index/components/first-one.vue new file mode 100644 index 0000000..2decc86 --- /dev/null +++ b/pages/index/components/first-one.vue @@ -0,0 +1,26 @@ + + + + + + diff --git a/pages/index/components/first-two.vue b/pages/index/components/first-two.vue new file mode 100644 index 0000000..482931c --- /dev/null +++ b/pages/index/components/first-two.vue @@ -0,0 +1,66 @@ + + + + + + diff --git a/pages/index/components/second-one.vue b/pages/index/components/second-one.vue new file mode 100644 index 0000000..86b7078 --- /dev/null +++ b/pages/index/components/second-one.vue @@ -0,0 +1,80 @@ + + + + + + diff --git a/pages/index/index.vue b/pages/index/index.vue new file mode 100644 index 0000000..208c959 --- /dev/null +++ b/pages/index/index.vue @@ -0,0 +1,88 @@ + + + + + + diff --git a/pages/index/login.vue b/pages/index/login.vue new file mode 100644 index 0000000..b2c82a4 --- /dev/null +++ b/pages/index/login.vue @@ -0,0 +1,38 @@ + + + + diff --git a/pages/index/page.vue b/pages/index/page.vue new file mode 100644 index 0000000..b5d8ef3 --- /dev/null +++ b/pages/index/page.vue @@ -0,0 +1,51 @@ + + + + + + diff --git a/pages/index/search.vue b/pages/index/search.vue new file mode 100644 index 0000000..8497298 --- /dev/null +++ b/pages/index/search.vue @@ -0,0 +1,119 @@ + + + + + + diff --git a/pages/index/user.vue b/pages/index/user.vue new file mode 100644 index 0000000..705451a --- /dev/null +++ b/pages/index/user.vue @@ -0,0 +1,42 @@ + + + + + + diff --git a/pages/order/aftersale/apply.vue b/pages/order/aftersale/apply.vue new file mode 100644 index 0000000..7512302 --- /dev/null +++ b/pages/order/aftersale/apply.vue @@ -0,0 +1,357 @@ + + + + + + diff --git a/pages/order/aftersale/detail.vue b/pages/order/aftersale/detail.vue new file mode 100644 index 0000000..7bff82b --- /dev/null +++ b/pages/order/aftersale/detail.vue @@ -0,0 +1,342 @@ + + + + + + \ No newline at end of file diff --git a/pages/order/aftersale/list.vue b/pages/order/aftersale/list.vue new file mode 100644 index 0000000..6462496 --- /dev/null +++ b/pages/order/aftersale/list.vue @@ -0,0 +1,187 @@ + + + + + + \ No newline at end of file diff --git a/pages/order/aftersale/log-item.vue b/pages/order/aftersale/log-item.vue new file mode 100644 index 0000000..01329df --- /dev/null +++ b/pages/order/aftersale/log-item.vue @@ -0,0 +1,77 @@ + + + + diff --git a/pages/order/aftersale/log.vue b/pages/order/aftersale/log.vue new file mode 100644 index 0000000..a8df8a2 --- /dev/null +++ b/pages/order/aftersale/log.vue @@ -0,0 +1,38 @@ + + + + + + diff --git a/pages/order/aftersale/return-delivery.vue b/pages/order/aftersale/return-delivery.vue new file mode 100644 index 0000000..fa3ecec --- /dev/null +++ b/pages/order/aftersale/return-delivery.vue @@ -0,0 +1,195 @@ + + + + \ No newline at end of file diff --git a/pages/order/confirm.vue b/pages/order/confirm.vue new file mode 100644 index 0000000..69e7f4d --- /dev/null +++ b/pages/order/confirm.vue @@ -0,0 +1,405 @@ + + + + + diff --git a/pages/order/detail.vue b/pages/order/detail.vue new file mode 100644 index 0000000..b9527e7 --- /dev/null +++ b/pages/order/detail.vue @@ -0,0 +1,633 @@ + + + + + + diff --git a/pages/order/express/log.vue b/pages/order/express/log.vue new file mode 100644 index 0000000..0292dbf --- /dev/null +++ b/pages/order/express/log.vue @@ -0,0 +1,162 @@ + + + + + + diff --git a/pages/order/list.vue b/pages/order/list.vue new file mode 100644 index 0000000..323d7ae --- /dev/null +++ b/pages/order/list.vue @@ -0,0 +1,453 @@ + + + + + + \ No newline at end of file diff --git a/pages/pay/index.vue b/pages/pay/index.vue new file mode 100644 index 0000000..46e3eaf --- /dev/null +++ b/pages/pay/index.vue @@ -0,0 +1,288 @@ + + + + + diff --git a/pages/pay/recharge-log.vue b/pages/pay/recharge-log.vue new file mode 100644 index 0000000..67e4688 --- /dev/null +++ b/pages/pay/recharge-log.vue @@ -0,0 +1,165 @@ + + + + + + diff --git a/pages/pay/recharge.vue b/pages/pay/recharge.vue new file mode 100644 index 0000000..9432886 --- /dev/null +++ b/pages/pay/recharge.vue @@ -0,0 +1,259 @@ + + + + + + \ No newline at end of file diff --git a/pages/pay/result.vue b/pages/pay/result.vue new file mode 100644 index 0000000..8294371 --- /dev/null +++ b/pages/pay/result.vue @@ -0,0 +1,287 @@ + + + + + + diff --git a/pages/public/error.vue b/pages/public/error.vue new file mode 100644 index 0000000..3ccc14d --- /dev/null +++ b/pages/public/error.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/pages/public/faq.vue b/pages/public/faq.vue new file mode 100644 index 0000000..af811c9 --- /dev/null +++ b/pages/public/faq.vue @@ -0,0 +1,118 @@ + + + + + + diff --git a/pages/public/richtext.vue b/pages/public/richtext.vue new file mode 100644 index 0000000..e4a0921 --- /dev/null +++ b/pages/public/richtext.vue @@ -0,0 +1,54 @@ + + + + + + diff --git a/pages/public/setting.vue b/pages/public/setting.vue new file mode 100644 index 0000000..59a11b4 --- /dev/null +++ b/pages/public/setting.vue @@ -0,0 +1,236 @@ + + + + + diff --git a/pages/public/webview.vue b/pages/public/webview.vue new file mode 100644 index 0000000..1327295 --- /dev/null +++ b/pages/public/webview.vue @@ -0,0 +1,18 @@ + + + + + + diff --git a/pages/user/address/edit.vue b/pages/user/address/edit.vue new file mode 100644 index 0000000..a1e36d7 --- /dev/null +++ b/pages/user/address/edit.vue @@ -0,0 +1,257 @@ + + + + + + \ No newline at end of file diff --git a/pages/user/address/list.vue b/pages/user/address/list.vue new file mode 100644 index 0000000..a812afc --- /dev/null +++ b/pages/user/address/list.vue @@ -0,0 +1,143 @@ + + + + + + \ No newline at end of file diff --git a/pages/user/goods-collect.vue b/pages/user/goods-collect.vue new file mode 100644 index 0000000..03099bc --- /dev/null +++ b/pages/user/goods-collect.vue @@ -0,0 +1,231 @@ + + + + + + diff --git a/pages/user/goods-log.vue b/pages/user/goods-log.vue new file mode 100644 index 0000000..630f7c5 --- /dev/null +++ b/pages/user/goods-log.vue @@ -0,0 +1,306 @@ + + + + + + diff --git a/pages/user/info.vue b/pages/user/info.vue new file mode 100644 index 0000000..1b668c5 --- /dev/null +++ b/pages/user/info.vue @@ -0,0 +1,471 @@ + + + + + + diff --git a/pages/user/wallet/money.vue b/pages/user/wallet/money.vue new file mode 100644 index 0000000..149eb30 --- /dev/null +++ b/pages/user/wallet/money.vue @@ -0,0 +1,373 @@ + + + + + + diff --git a/pages/user/wallet/score.vue b/pages/user/wallet/score.vue new file mode 100644 index 0000000..c1a5dca --- /dev/null +++ b/pages/user/wallet/score.vue @@ -0,0 +1,277 @@ + + + + + + \ No newline at end of file diff --git a/sheep/api/infra/file.js b/sheep/api/infra/file.js new file mode 100644 index 0000000..a4bac46 --- /dev/null +++ b/sheep/api/infra/file.js @@ -0,0 +1,45 @@ +import { baseUrl, apiPath } from '@/sheep/config'; + +const FileApi = { + // 上传文件 + uploadFile: (file) => { + // TODO 芋艿:访问令牌的接入; + const token = uni.getStorageSync('token'); + uni.showLoading({ + title: '上传中', + }); + return new Promise((resolve, reject) => { + uni.uploadFile({ + url: baseUrl + apiPath + '/infra/file/upload', + filePath: file, + name: 'file', + header: { + // Accept: 'text/json', + Accept : '*/*', + 'tenant-id' :'1', + // Authorization: 'Bearer test247', + }, + success: (uploadFileRes) => { + let result = JSON.parse(uploadFileRes.data); + if (result.error === 1) { + uni.showToast({ + icon: 'none', + title: result.msg, + }); + } else { + return resolve(result); + } + }, + fail: (error) => { + console.log('上传失败:', error); + return resolve(false); + }, + complete: () => { + uni.hideLoading(); + }, + }); + }); + }, +}; + +export default FileApi; diff --git a/sheep/api/member/address.js b/sheep/api/member/address.js new file mode 100644 index 0000000..d0c16ce --- /dev/null +++ b/sheep/api/member/address.js @@ -0,0 +1,53 @@ +import request from '@/sheep/request'; + +const AddressApi = { + // 获得用户收件地址列表 + getAddressList: () => { + return request({ + url: '/member/address/list', + method: 'GET' + }); + }, + // 创建用户收件地址 + createAddress: (data) => { + return request({ + url: '/member/address/create', + method: 'POST', + data, + custom: { + showSuccess: true, + successMsg: '保存成功' + }, + }); + }, + // 更新用户收件地址 + updateAddress: (data) => { + return request({ + url: '/member/address/update', + method: 'PUT', + data, + custom: { + showSuccess: true, + successMsg: '更新成功' + }, + }); + }, + // 获得用户收件地址 + getAddress: (id) => { + return request({ + url: '/member/address/get', + method: 'GET', + params: { id } + }); + }, + // 删除用户收件地址 + deleteAddress: (id) => { + return request({ + url: '/member/address/delete', + method: 'DELETE', + params: { id } + }); + }, +}; + +export default AddressApi; diff --git a/sheep/api/member/auth.js b/sheep/api/member/auth.js new file mode 100644 index 0000000..a1c0660 --- /dev/null +++ b/sheep/api/member/auth.js @@ -0,0 +1,132 @@ +import request from '@/sheep/request'; + +const AuthUtil = { + // 使用手机 + 密码登录 + login: (data) => { + return request({ + url: '/member/auth/login', + method: 'POST', + data, + custom: { + showSuccess: true, + loadingMsg: '登录中', + successMsg: '登录成功', + }, + }); + }, + // 使用手机 + 验证码登录 + smsLogin: (data) => { + return request({ + url: '/member/auth/sms-login', + method: 'POST', + data, + custom: { + showSuccess: true, + loadingMsg: '登录中', + successMsg: '登录成功', + }, + }); + }, + // 发送手机验证码 + sendSmsCode: (mobile, scene) => { + return request({ + url: '/member/auth/send-sms-code', + method: 'POST', + data: { + mobile, + scene, + }, + custom: { + loadingMsg: '发送中', + showSuccess: true, + successMsg: '发送成功', + }, + }); + }, + // 登出系统 + logout: () => { + return request({ + url: '/member/auth/logout', + method: 'POST', + }); + }, + // 刷新令牌 + refreshToken: (refreshToken) => { + return request({ + url: '/member/auth/refresh-token', + method: 'POST', + params: { + refreshToken + }, + custom: { + loading: false, // 不用加载中 + showError: false, // 不展示错误提示 + }, + }); + }, + // 社交授权的跳转 + socialAuthRedirect: (type, redirectUri) => { + return request({ + url: '/member/auth/social-auth-redirect', + method: 'GET', + params: { + type, + redirectUri, + }, + custom: { + showSuccess: true, + loadingMsg: '登陆中', + }, + }); + }, + // 社交快捷登录 + socialLogin: (type, code, state) => { + return request({ + url: '/member/auth/social-login', + method: 'POST', + data: { + type, + code, + state, + }, + custom: { + showSuccess: true, + loadingMsg: '登陆中', + }, + }); + }, + // 微信小程序的一键登录 + weixinMiniAppLogin: (phoneCode, loginCode, state) => { + return request({ + url: '/member/auth/weixin-mini-app-login', + method: 'POST', + data: { + phoneCode, + loginCode, + state + }, + custom: { + showSuccess: true, + loadingMsg: '登陆中', + successMsg: '登录成功', + }, + }); + }, + // 创建微信 JS SDK 初始化所需的签名 + createWeixinMpJsapiSignature: (url) => { + return request({ + url: '/member/auth/create-weixin-jsapi-signature', + method: 'POST', + params: { + url + }, + custom: { + showError: false, + showLoading: false, + }, + }) + }, + // +}; + +export default AuthUtil; diff --git a/sheep/api/member/point.js b/sheep/api/member/point.js new file mode 100644 index 0000000..188ffd4 --- /dev/null +++ b/sheep/api/member/point.js @@ -0,0 +1,19 @@ +import request from '@/sheep/request'; + +const PointApi = { + // 获得用户积分记录分页 + getPointRecordPage: (params) => { + if (params.addStatus === undefined) { + delete params.addStatus + } + const queryString = Object.keys(params) + .map((key) => encodeURIComponent(key) + '=' + params[key]) + .join('&'); + return request({ + url: `/member/point/record/page?${queryString}`, + method: 'GET', + }); + } +}; + +export default PointApi; diff --git a/sheep/api/member/signin.js b/sheep/api/member/signin.js new file mode 100644 index 0000000..35169ef --- /dev/null +++ b/sheep/api/member/signin.js @@ -0,0 +1,37 @@ +import request from '@/sheep/request'; + +const SignInApi = { + // 获得签到规则列表 + getSignInConfigList: () => { + return request({ + url: '/member/sign-in/config/list', + method: 'GET', + }); + }, + // 获得个人签到统计 + getSignInRecordSummary: () => { + return request({ + url: '/member/sign-in/record/get-summary', + method: 'GET', + }); + }, + // 签到 + createSignInRecord: () => { + return request({ + url: '/member/sign-in/record/create', + method: 'POST', + }); + }, + // 获得签到记录分页 + getSignRecordPage: (params) => { + const queryString = Object.keys(params) + .map((key) => encodeURIComponent(key) + '=' + params[key]) + .join('&'); + return request({ + url: `/member/sign-in/record/page?${queryString}`, + method: 'GET', + }); + }, +}; + +export default SignInApi; \ No newline at end of file diff --git a/sheep/api/member/social.js b/sheep/api/member/social.js new file mode 100644 index 0000000..f7ab259 --- /dev/null +++ b/sheep/api/member/social.js @@ -0,0 +1,54 @@ +import request from '@/sheep/request'; + +const SocialApi = { + // 获得社交用户 + getSocialUser: (type) => { + return request({ + url: '/member/social-user/get', + method: 'GET', + params: { + type + }, + custom: { + showLoading: false, + }, + }); + }, + // 社交绑定 + socialBind: (type, code, state) => { + return request({ + url: '/member/social-user/bind', + method: 'POST', + data: { + type, + code, + state + }, + custom: { + custom: { + showSuccess: true, + loadingMsg: '绑定中', + successMsg: '绑定成功', + }, + }, + }); + }, + // 社交绑定 + socialUnbind: (type, openid) => { + return request({ + url: '/member/social-user/unbind', + method: 'DELETE', + data: { + type, + openid + }, + custom: { + showLoading: false, + loadingMsg: '解除绑定', + successMsg: '解绑成功', + }, + }); + }, +}; + +export default SocialApi; \ No newline at end of file diff --git a/sheep/api/member/user.js b/sheep/api/member/user.js new file mode 100644 index 0000000..5f06e42 --- /dev/null +++ b/sheep/api/member/user.js @@ -0,0 +1,85 @@ +import request from '@/sheep/request'; + +const UserApi = { + // 获得基本信息 + getUserInfo: () => { + return request({ + url: '/member/user/get', + method: 'GET', + custom: { + showLoading: false, + auth: true, + }, + }); + }, + // 修改基本信息 + updateUser: (data) => { + return request({ + url: '/member/user/update', + method: 'PUT', + data, + custom: { + auth: true, + showSuccess: true, + successMsg: '更新成功' + }, + }); + }, + // 修改用户手机 + updateUserMobile: (data) => { + return request({ + url: '/member/user/update-mobile', + method: 'PUT', + data, + custom: { + loadingMsg: '验证中', + showSuccess: true, + successMsg: '修改成功' + }, + }); + }, + // 基于微信小程序的授权码,修改用户手机 + updateUserMobileByWeixin: (code) => { + return request({ + url: '/member/user/update-mobile-by-weixin', + method: 'PUT', + data: { + code + }, + custom: { + showSuccess: true, + loadingMsg: '获取中', + successMsg: '修改成功' + }, + }); + }, + // 修改密码 + updateUserPassword: (data) => { + return request({ + url: '/member/user/update-password', + method: 'PUT', + data, + custom: { + loadingMsg: '验证中', + showSuccess: true, + successMsg: '修改成功' + }, + }); + }, + // 重置密码 + resetUserPassword: (data) => { + return request({ + url: '/member/user/reset-password', + method: 'PUT', + data, + custom: { + loadingMsg: '验证中', + showSuccess: true, + successMsg: '修改成功' + } + }); + }, + +}; + +export default UserApi; diff --git a/sheep/api/migration/app.js b/sheep/api/migration/app.js new file mode 100644 index 0000000..158414f --- /dev/null +++ b/sheep/api/migration/app.js @@ -0,0 +1,21 @@ +import request from '@/sheep/request'; + +// TODO 芋艿:小程序直播还不支持 +export default { + //小程序直播 + mplive: { + getRoomList: (ids) => + request({ + url: 'app/mplive/getRoomList', + method: 'GET', + params: { + ids: ids.join(','), + } + }), + getMpLink: () => + request({ + url: 'app/mplive/getMpLink', + method: 'GET' + }), + }, +}; diff --git a/sheep/api/migration/chat.js b/sheep/api/migration/chat.js new file mode 100644 index 0000000..140dd75 --- /dev/null +++ b/sheep/api/migration/chat.js @@ -0,0 +1,14 @@ +import request from '@/sheep/request'; + +// TODO 芋艿:暂不支持 socket 聊天 +export default { + // 获取聊天token + unifiedToken: () => + request({ + url: 'unifiedToken', + custom: { + showError: false, + showLoading: false, + }, + }), +}; diff --git a/sheep/api/migration/index.js b/sheep/api/migration/index.js new file mode 100644 index 0000000..31a85ef --- /dev/null +++ b/sheep/api/migration/index.js @@ -0,0 +1,10 @@ +const files = import.meta.glob('./*.js', { eager: true }); +let api = {}; +Object.keys(files).forEach((key) => { + api = { + ...api, + [key.replace(/(.*\/)*([^.]+).*/gi, '$2')]: files[key].default, + }; +}); + +export default api; \ No newline at end of file diff --git a/sheep/api/migration/third.js b/sheep/api/migration/third.js new file mode 100644 index 0000000..5c811c1 --- /dev/null +++ b/sheep/api/migration/third.js @@ -0,0 +1,49 @@ +import request from '@/sheep/request'; + +export default { + // 微信相关 + wechat: { + // 小程序订阅消息 + subscribeTemplate: (params) => + request({ + url: 'third/wechat/subscribeTemplate', + method: 'GET', + params: { + platform: 'miniProgram', + }, + custom: { + showError: false, + showLoading: false, + }, + }), + + // 获取微信小程序码 + // TODO @puhui999:这个接口,挪到 /Users/yunai/Java/yudao-mall-uniapp/sheep/api/member/social.js + getWxacode: async (path, query) => { + return await request({ + url: '/member/social-user/wxa-qrcode', + method: 'POST', + data: { + scene: query, + path, + checkPath: false, // TODO 开发环境暂不检查 path 是否存在 + }, + }); + }, + }, + + // 苹果相关 + apple: { + // 第三方登录 + login: (data) => + request({ + url: 'third/apple/login', + method: 'POST', + data, + custom: { + showSuccess: true, + loadingMsg: '登陆中', + }, + }), + }, +}; diff --git a/sheep/api/pay/channel.js b/sheep/api/pay/channel.js new file mode 100644 index 0000000..4e7bfc5 --- /dev/null +++ b/sheep/api/pay/channel.js @@ -0,0 +1,14 @@ +import request from '@/sheep/request'; + +const PayChannelApi = { + // 获得指定应用的开启的支付渠道编码列表 + getEnableChannelCodeList: (appId) => { + return request({ + url: '/pay/channel/get-enable-code-list', + method: 'GET', + params: { appId } + }); + }, +}; + +export default PayChannelApi; diff --git a/sheep/api/pay/order.js b/sheep/api/pay/order.js new file mode 100644 index 0000000..f985359 --- /dev/null +++ b/sheep/api/pay/order.js @@ -0,0 +1,22 @@ +import request from '@/sheep/request'; + +const PayOrderApi = { + // 获得支付订单 + getOrder: (id) => { + return request({ + url: '/pay/order/get', + method: 'GET', + params: { id } + }); + }, + // 提交支付订单 + submitOrder: (data) => { + return request({ + url: '/pay/order/submit', + method: 'POST', + data + }); + } +}; + +export default PayOrderApi; diff --git a/sheep/api/pay/wallet.js b/sheep/api/pay/wallet.js new file mode 100644 index 0000000..023902a --- /dev/null +++ b/sheep/api/pay/wallet.js @@ -0,0 +1,68 @@ +import request from '@/sheep/request'; + +const PayWalletApi = { + // 获取钱包 + getPayWallet() { + return request({ + url: '/pay/wallet/get', + method: 'GET', + custom: { + showLoading: false, + auth: true, + }, + }); + }, + // 获得钱包流水分页 + getWalletTransactionPage: (params) => { + const queryString = Object.keys(params) + .map((key) => encodeURIComponent(key) + '=' + params[key]) + .join('&'); + return request({ + url: `/pay/wallet-transaction/page?${queryString}`, + method: 'GET', + }); + }, + // 获得钱包流水统计 + getWalletTransactionSummary: (params) => { + const queryString = `createTime=${params.createTime[0]}&createTime=${params.createTime[1]}`; + return request({ + url: `/pay/wallet-transaction/get-summary?${queryString}`, + // url: `/pay/wallet-transaction/get-summary`, + method: 'GET', + // params: params + }); + }, + // 获得钱包充值套餐列表 + getWalletRechargePackageList: () => { + return request({ + url: '/pay/wallet-recharge-package/list', + method: 'GET', + custom: { + showError: false, + showLoading: false, + }, + }); + }, + // 创建钱包充值记录(发起充值) + createWalletRecharge: (data) => { + return request({ + url: '/pay/wallet-recharge/create', + method: 'POST', + data, + }); + }, + // 获得钱包充值记录分页 + getWalletRechargePage: (params) => { + return request({ + url: '/pay/wallet-recharge/page', + method: 'GET', + params, + custom: { + showError: false, + showLoading: false, + }, + }); + }, +}; + +export default PayWalletApi; diff --git a/sheep/api/product/category.js b/sheep/api/product/category.js new file mode 100644 index 0000000..3b6f8f0 --- /dev/null +++ b/sheep/api/product/category.js @@ -0,0 +1,21 @@ +import request from '@/sheep/request'; + +const CategoryApi = { + // 查询分类列表 + getCategoryList: () => { + return request({ + url: '/product/category/list', + method: 'GET', + }); + }, + // 查询分类列表,指定编号 + getCategoryListByIds: (ids) => { + return request({ + url: '/product/category/list-by-ids', + method: 'GET', + params: { ids }, + }); + }, +}; + +export default CategoryApi; diff --git a/sheep/api/product/comment.js b/sheep/api/product/comment.js new file mode 100644 index 0000000..2bbffd1 --- /dev/null +++ b/sheep/api/product/comment.js @@ -0,0 +1,22 @@ +import request from '@/sheep/request'; + +const CommentApi = { + // 获得商品评价分页 + getCommentPage: (spuId, pageNo, pageSize, type) => { + return request({ + url: '/product/comment/page', + method: 'GET', + params: { + spuId, + pageNo, + pageSize, + type, + }, + custom: { + showLoading: false, + showError: false, + }, + }); + }, +}; +export default CommentApi; diff --git a/sheep/api/product/favorite.js b/sheep/api/product/favorite.js new file mode 100644 index 0000000..134c231 --- /dev/null +++ b/sheep/api/product/favorite.js @@ -0,0 +1,54 @@ +import request from '@/sheep/request'; + +const FavoriteApi = { + // 获得商品收藏分页 + getFavoritePage: (data) => { + return request({ + url: '/product/favorite/page', + method: 'GET', + params: data, + }); + }, + // 检查是否收藏过商品 + isFavoriteExists: (spuId) => { + return request({ + url: '/product/favorite/exits', + method: 'GET', + params: { + spuId, + }, + }); + }, + // 添加商品收藏 + createFavorite: (spuId) => { + return request({ + url: '/product/favorite/create', + method: 'POST', + data: { + spuId, + }, + custom: { + auth: true, + showSuccess: true, + successMsg: '收藏成功', + }, + }); + }, + // 取消商品收藏 + deleteFavorite: (spuId) => { + return request({ + url: '/product/favorite/delete', + method: 'DELETE', + data: { + spuId, + }, + custom: { + auth: true, + showSuccess: true, + successMsg: '取消成功', + }, + }); + }, +}; + +export default FavoriteApi; diff --git a/sheep/api/product/history.js b/sheep/api/product/history.js new file mode 100644 index 0000000..9ed53e3 --- /dev/null +++ b/sheep/api/product/history.js @@ -0,0 +1,39 @@ +import request from '@/sheep/request'; + +const SpuHistoryApi = { + // 删除商品浏览记录 + deleteBrowseHistory: (spuIds) => { + return request({ + url: '/product/browse-history/delete', + method: 'DELETE', + data: { spuIds }, + custom: { + showSuccess: true, + successMsg: '删除成功', + }, + }); + }, + // 清空商品浏览记录 + cleanBrowseHistory: () => { + return request({ + url: '/product/browse-history/clean', + method: 'DELETE', + custom: { + showSuccess: true, + successMsg: '清空成功', + }, + }); + }, + // 获得商品浏览记录分页 + getBrowseHistoryPage: (data) => { + return request({ + url: '/product/browse-history/page', + method: 'GET', + data, + custom: { + showLoading: false + }, + }); + }, +}; +export default SpuHistoryApi; diff --git a/sheep/api/product/spu.js b/sheep/api/product/spu.js new file mode 100644 index 0000000..3b84c1d --- /dev/null +++ b/sheep/api/product/spu.js @@ -0,0 +1,41 @@ +import request from '@/sheep/request'; + +const SpuApi = { + // 获得商品 SPU 列表 + getSpuListByIds: (ids) => { + return request({ + url: '/product/spu/list-by-ids', + method: 'GET', + params: { ids }, + custom: { + showLoading: false, + showError: false, + }, + }); + }, + // 获得商品 SPU 分页 + getSpuPage: (params) => { + return request({ + url: '/product/spu/page', + method: 'GET', + params, + custom: { + showLoading: false, + showError: false, + }, + }); + }, + // 查询商品 + getSpuDetail: (id) => { + return request({ + url: '/product/spu/get-detail', + method: 'GET', + params: { id }, + custom: { + showLoading: false, + showError: false, + }, + }); + }, +}; +export default SpuApi; diff --git a/sheep/api/promotion/activity.js b/sheep/api/promotion/activity.js new file mode 100644 index 0000000..eb47ce1 --- /dev/null +++ b/sheep/api/promotion/activity.js @@ -0,0 +1,16 @@ +import request from '@/sheep/request'; + +const ActivityApi = { + // 获得单个商品,近期参与的每个活动 + getActivityListBySpuId: (spuId) => { + return request({ + url: '/promotion/activity/list-by-spu-id', + method: 'GET', + params: { + spuId, + }, + }); + }, +}; + +export default ActivityApi; diff --git a/sheep/api/promotion/article.js b/sheep/api/promotion/article.js new file mode 100644 index 0000000..ded5fb1 --- /dev/null +++ b/sheep/api/promotion/article.js @@ -0,0 +1,12 @@ +import request from '@/sheep/request'; + +export default { + // 获得文章详情 + getArticle: (id, title) => { + return request({ + url: '/promotion/article/get', + method: 'GET', + params: { id, title } + }); + } +} diff --git a/sheep/api/promotion/combination.js b/sheep/api/promotion/combination.js new file mode 100644 index 0000000..44f61e9 --- /dev/null +++ b/sheep/api/promotion/combination.js @@ -0,0 +1,76 @@ +import request from '@/sheep/request'; + +// 拼团 API +const CombinationApi = { + // 获得拼团活动列表 + getCombinationActivityList: (count) => { + return request({ + url: '/promotion/combination-activity/list', + method: 'GET', + params: { count }, + }); + }, + + // 获得拼团活动分页 + getCombinationActivityPage: (params) => { + return request({ + url: '/promotion/combination-activity/page', + method: 'GET', + params, + }); + }, + + // 获得拼团活动明细 + getCombinationActivity: (id) => { + return request({ + url: '/promotion/combination-activity/get-detail', + method: 'GET', + params: { + id, + }, + }); + }, + + // 获得最近 n 条拼团记录(团长发起的) + getHeadCombinationRecordList: (activityId, status, count) => { + return request({ + url: '/promotion/combination-record/get-head-list', + method: 'GET', + params: { + activityId, + status, + count, + }, + }); + }, + + // 获得我的拼团记录分页 + getCombinationRecordPage: (params) => { + return request({ + url: "/promotion/combination-record/page", + method: 'GET', + params + }); + }, + + // 获得拼团记录明细 + getCombinationRecordDetail: (id) => { + return request({ + url: '/promotion/combination-record/get-detail', + method: 'GET', + params: { + id, + }, + }); + }, + + // 获得拼团记录的概要信息 + getCombinationRecordSummary: () => { + return request({ + url: '/promotion/combination-record/get-summary', + method: 'GET', + }); + }, +}; + +export default CombinationApi; diff --git a/sheep/api/promotion/coupon.js b/sheep/api/promotion/coupon.js new file mode 100644 index 0000000..c9dfa52 --- /dev/null +++ b/sheep/api/promotion/coupon.js @@ -0,0 +1,101 @@ +import request from '@/sheep/request'; + +const CouponApi = { + // 获得优惠劵模板列表 + getCouponTemplateListByIds: (ids) => { + return request({ + url: '/promotion/coupon-template/list-by-ids', + method: 'GET', + params: { ids }, + custom: { + showLoading: false, // 不展示 Loading,避免领取优惠劵时,不成功提示 + showError: false, + }, + }); + }, + // 获得优惠劵模版列表 + getCouponTemplateList: (spuId, productScope, count) => { + return request({ + url: '/promotion/coupon-template/list', + method: 'GET', + params: { spuId, productScope, count }, + }); + }, + // 获得优惠劵模版分页 + getCouponTemplatePage: (params) => { + return request({ + url: '/promotion/coupon-template/page', + method: 'GET', + params, + }); + }, + // 获得优惠劵模版 + getCouponTemplate: (id) => { + return request({ + url: '/promotion/coupon-template/get', + method: 'GET', + params: { id }, + }); + }, + // 我的优惠劵列表 + getCouponPage: (params) => { + return request({ + url: '/promotion/coupon/page', + method: 'GET', + params, + }); + }, + // 领取优惠券 + takeCoupon: (templateId) => { + return request({ + url: '/promotion/coupon/take', + method: 'POST', + data: { templateId }, + custom: { + auth: true, + showLoading: true, + loadingMsg: '领取中', + showSuccess: true, + successMsg: '领取成功', + }, + }); + }, + // 获得优惠劵 + getCoupon: (id) => { + return request({ + url: '/promotion/coupon/get', + method: 'GET', + params: { id }, + }); + }, + // 获得未使用的优惠劵数量 + getUnusedCouponCount: () => { + return request({ + url: '/promotion/coupon/get-unused-count', + method: 'GET', + custom: { + showLoading: false, + auth: true, + }, + }); + }, + // 获得匹配指定商品的优惠劵列表 + getMatchCouponList: (price, spuIds, skuIds, categoryIds) => { + return request({ + url: '/promotion/coupon/match-list', + method: 'GET', + params: { + price, + spuIds: spuIds.join(','), + skuIds: skuIds.join(','), + categoryIds: categoryIds.join(','), + }, + custom: { + showError: false, + showLoading: false, // 避免影响 settlementOrder 结算的结果 + }, + }); + } +}; + +export default CouponApi; diff --git a/sheep/api/promotion/diy.js b/sheep/api/promotion/diy.js new file mode 100644 index 0000000..e524f69 --- /dev/null +++ b/sheep/api/promotion/diy.js @@ -0,0 +1,38 @@ +import request from '@/sheep/request'; + +const DiyApi = { + getUsedDiyTemplate: () => { + return request({ + url: '/promotion/diy-template/used', + method: 'GET', + custom: { + showError: false, + showLoading: false, + }, + }); + }, + getDiyTemplate: (id) => { + return request({ + url: '/promotion/diy-template/get', + method: 'GET', + params: { + id + }, + custom: { + showError: false, + showLoading: false, + }, + }); + }, + getDiyPage: (id) => { + return request({ + url: '/promotion/diy-page/get', + method: 'GET', + params: { + id + } + }); + }, +}; + +export default DiyApi; diff --git a/sheep/api/promotion/kefu.js b/sheep/api/promotion/kefu.js new file mode 100644 index 0000000..86481ab --- /dev/null +++ b/sheep/api/promotion/kefu.js @@ -0,0 +1,31 @@ +import request from '@/sheep/request'; + +const KeFuApi = { + sendKefuMessage: (data) => { + return request({ + url: '/promotion/kefu-message/send', + method: 'POST', + data, + custom: { + auth: true, + showLoading: true, + loadingMsg: '发送中', + showSuccess: true, + successMsg: '发送成功', + }, + }); + }, + getKefuMessagePage: (params) => { + return request({ + url: '/promotion/kefu-message/page', + method: 'GET', + params, + custom: { + auth: true, + showLoading: false, + }, + }); + }, +}; + +export default KeFuApi; diff --git a/sheep/api/promotion/rewardActivity.js b/sheep/api/promotion/rewardActivity.js new file mode 100644 index 0000000..5f74db7 --- /dev/null +++ b/sheep/api/promotion/rewardActivity.js @@ -0,0 +1,14 @@ +import request from '@/sheep/request'; + +const RewardActivityApi = { + // 获得满减送活动 + getRewardActivity: (id) => { + return request({ + url: '/promotion/reward-activity/get', + method: 'GET', + params: { id }, + }); + } +}; + +export default RewardActivityApi; \ No newline at end of file diff --git a/sheep/api/promotion/seckill.js b/sheep/api/promotion/seckill.js new file mode 100644 index 0000000..4d41e8b --- /dev/null +++ b/sheep/api/promotion/seckill.js @@ -0,0 +1,33 @@ +import request from "@/sheep/request"; + +const SeckillApi = { + // 获得秒杀时间段列表 + getSeckillConfigList: () => { + return request({ url: 'promotion/seckill-config/list', method: 'GET' }); + }, + + // 获得当前秒杀活动 + getNowSeckillActivity: () => { + return request({ url: 'promotion/seckill-activity/get-now', method: 'GET' }); + }, + + // 获得秒杀活动分页 + getSeckillActivityPage: (params) => { + return request({ url: 'promotion/seckill-activity/page', method: 'GET', params }); + }, + + /** + * 获得秒杀活动明细 + * @param {number} id 秒杀活动编号 + * @return {*} + */ + getSeckillActivity: (id) => { + return request({ + url: 'promotion/seckill-activity/get-detail', + method: 'GET', + params: { id } + }); + } +} + +export default SeckillApi; diff --git a/sheep/api/system/area.js b/sheep/api/system/area.js new file mode 100644 index 0000000..7c41eff --- /dev/null +++ b/sheep/api/system/area.js @@ -0,0 +1,13 @@ +import request from '@/sheep/request'; + +const AreaApi = { + // 获得地区树 + getAreaTree: () => { + return request({ + url: '/system/area/tree', + method: 'GET' + }); + }, +}; + +export default AreaApi; diff --git a/sheep/api/trade/afterSale.js b/sheep/api/trade/afterSale.js new file mode 100644 index 0000000..44c4dd3 --- /dev/null +++ b/sheep/api/trade/afterSale.js @@ -0,0 +1,63 @@ +import request from '@/sheep/request'; + +const AfterSaleApi = { + // 获得售后分页 + getAfterSalePage: (params) => { + return request({ + url: `/trade/after-sale/page`, + method: 'GET', + params, + custom: { + showLoading: false, + }, + }); + }, + // 创建售后 + createAfterSale: (data) => { + return request({ + url: `/trade/after-sale/create`, + method: 'POST', + data, + }); + }, + // 获得售后 + getAfterSale: (id) => { + return request({ + url: `/trade/after-sale/get`, + method: 'GET', + params: { + id, + }, + }); + }, + // 取消售后 + cancelAfterSale: (id) => { + return request({ + url: `/trade/after-sale/cancel`, + method: 'DELETE', + params: { + id, + }, + }); + }, + // 获得售后日志列表 + getAfterSaleLogList: (afterSaleId) => { + return request({ + url: `/trade/after-sale-log/list`, + method: 'GET', + params: { + afterSaleId, + }, + }); + }, + // 退回货物 + deliveryAfterSale: (data) => { + return request({ + url: `/trade/after-sale/delivery`, + method: 'PUT', + data, + }); + } +}; + +export default AfterSaleApi; diff --git a/sheep/api/trade/brokerage.js b/sheep/api/trade/brokerage.js new file mode 100644 index 0000000..206e7ec --- /dev/null +++ b/sheep/api/trade/brokerage.js @@ -0,0 +1,93 @@ +import request from '@/sheep/request'; + +const BrokerageApi = { + // 绑定分销用户 + bindBrokerageUser: (data)=>{ + return request({ + url: '/trade/brokerage-user/bind', + method: 'PUT', + data + }); + }, + // 获得个人分销信息 + getBrokerageUser: () => { + return request({ + url: '/trade/brokerage-user/get', + method: 'GET' + }); + }, + // 获得个人分销统计 + getBrokerageUserSummary: () => { + return request({ + url: '/trade/brokerage-user/get-summary', + method: 'GET', + }); + }, + // 获得分销记录分页 + getBrokerageRecordPage: params => { + if (params.status === undefined) { + delete params.status + } + const queryString = Object.keys(params) + .map(key => encodeURIComponent(key) + '=' + params[key]) + .join('&'); + return request({ + url: `/trade/brokerage-record/page?${queryString}`, + method: 'GET', + }); + }, + // 创建分销提现 + createBrokerageWithdraw: data => { + return request({ + url: '/trade/brokerage-withdraw/create', + method: 'POST', + data, + }); + }, + // 获得商品的分销金额 + getProductBrokeragePrice: spuId => { + return request({ + url: '/trade/brokerage-record/get-product-brokerage-price', + method: 'GET', + params: { spuId } + }); + }, + // 获得分销用户排行(基于佣金) + getRankByPrice: params => { + const queryString = `times=${params.times[0]}×=${params.times[1]}`; + return request({ + url: `/trade/brokerage-user/get-rank-by-price?${queryString}`, + method: 'GET', + }); + }, + // 获得分销用户排行分页(基于佣金) + getBrokerageUserChildSummaryPageByPrice: params => { + const queryString = Object.keys(params) + .map(key => encodeURIComponent(key) + '=' + params[key]) + .join('&'); + return request({ + url: `/trade/brokerage-user/rank-page-by-price?${queryString}`, + method: 'GET', + }); + }, + // 获得分销用户排行分页(基于用户量) + getBrokerageUserRankPageByUserCount: params => { + const queryString = Object.keys(params) + .map(key => encodeURIComponent(key) + '=' + params[key]) + .join('&'); + return request({ + url: `/trade/brokerage-user/rank-page-by-user-count?${queryString}`, + method: 'GET', + }); + }, + // 获得下级分销统计分页 + getBrokerageUserChildSummaryPage: params => { + return request({ + url: '/trade/brokerage-user/child-summary-page', + method: 'GET', + params, + }) + } +} + +export default BrokerageApi diff --git a/sheep/api/trade/cart.js b/sheep/api/trade/cart.js new file mode 100644 index 0000000..63cea18 --- /dev/null +++ b/sheep/api/trade/cart.js @@ -0,0 +1,50 @@ +import request from '@/sheep/request'; + +const CartApi = { + addCart: (data) => { + return request({ + url: '/trade/cart/add', + method: 'POST', + data: data, + custom: { + showSuccess: true, + successMsg: '已添加到购物车~', + } + }); + }, + updateCartCount: (data) => { + return request({ + url: '/trade/cart/update-count', + method: 'PUT', + data: data + }); + }, + updateCartSelected: (data) => { + return request({ + url: '/trade/cart/update-selected', + method: 'PUT', + data: data + }); + }, + deleteCart: (ids) => { + return request({ + url: '/trade/cart/delete', + method: 'DELETE', + params: { + ids + } + }); + }, + getCartList: () => { + return request({ + url: '/trade/cart/list', + method: 'GET', + custom: { + showLoading: false, + auth: true, + }, + }); + }, +}; + +export default CartApi; \ No newline at end of file diff --git a/sheep/api/trade/config.js b/sheep/api/trade/config.js new file mode 100644 index 0000000..16806ed --- /dev/null +++ b/sheep/api/trade/config.js @@ -0,0 +1,13 @@ +import request from '@/sheep/request'; + +const TradeConfigApi = { + // 获得交易配置 + getTradeConfig: () => { + return request({ + url: `/trade/config/get`, + method: 'GET', + }); + }, +}; + +export default TradeConfigApi; diff --git a/sheep/api/trade/delivery.js b/sheep/api/trade/delivery.js new file mode 100644 index 0000000..27a08d9 --- /dev/null +++ b/sheep/api/trade/delivery.js @@ -0,0 +1,13 @@ +import request from '@/sheep/request'; + +const DeliveryApi = { + // 获得快递公司列表 + getDeliveryExpressList: () => { + return request({ + url: `/trade/delivery/express/list`, + method: 'get', + }); + } +}; + +export default DeliveryApi; diff --git a/sheep/api/trade/order.js b/sheep/api/trade/order.js new file mode 100644 index 0000000..4d57125 --- /dev/null +++ b/sheep/api/trade/order.js @@ -0,0 +1,139 @@ +import request from '@/sheep/request'; + +const OrderApi = { + // 计算订单信息 + settlementOrder: (data) => { + const data2 = { + ...data, + }; + // 移除多余字段 + if (!(data.couponId > 0)) { + delete data2.couponId; + } + if (!(data.addressId > 0)) { + delete data2.addressId; + } + if (!(data.combinationActivityId > 0)) { + delete data2.combinationActivityId; + } + if (!(data.combinationHeadId > 0)) { + delete data2.combinationHeadId; + } + if (!(data.seckillActivityId > 0)) { + delete data2.seckillActivityId; + } + // 解决 SpringMVC 接受 List 参数的问题 + delete data2.items; + for (let i = 0; i < data.items.length; i++) { + data2[encodeURIComponent('items[' + i + '' + '].skuId')] = data.items[i].skuId + ''; + data2[encodeURIComponent('items[' + i + '' + '].count')] = data.items[i].count + ''; + if (data.items[i].cartId) { + data2[encodeURIComponent('items[' + i + '' + '].cartId')] = data.items[i].cartId + ''; + } + } + const queryString = Object.keys(data2) + .map((key) => key + '=' + data2[key]) + .join('&'); + return request({ + url: `/trade/order/settlement?${queryString}`, + method: 'GET', + custom: { + showError: true, + showLoading: true, + }, + }); + }, + // 创建订单 + createOrder: (data) => { + return request({ + url: `/trade/order/create`, + method: 'POST', + data, + }); + }, + // 获得订单 + getOrder: (id) => { + return request({ + url: `/trade/order/get-detail`, + method: 'GET', + params: { + id, + }, + custom: { + showLoading: false, + }, + }); + }, + // 订单列表 + getOrderPage: (params) => { + return request({ + url: '/trade/order/page', + method: 'GET', + params, + custom: { + showLoading: false, + }, + }); + }, + // 确认收货 + receiveOrder: (id) => { + return request({ + url: `/trade/order/receive`, + method: 'PUT', + params: { + id, + }, + }); + }, + // 取消订单 + cancelOrder: (id) => { + return request({ + url: `/trade/order/cancel`, + method: 'DELETE', + params: { + id, + }, + }); + }, + // 删除订单 + deleteOrder: (id) => { + return request({ + url: `/trade/order/delete`, + method: 'DELETE', + params: { + id, + }, + }); + }, + // 获得交易订单的物流轨迹 + getOrderExpressTrackList: (id) => { + return request({ + url: `/trade/order/get-express-track-list`, + method: 'GET', + params: { + id, + }, + }); + }, + // 获得交易订单数量 + getOrderCount: () => { + return request({ + url: '/trade/order/get-count', + method: 'GET', + custom: { + showLoading: false, + auth: true, + }, + }); + }, + // 创建单个评论 + createOrderItemComment: (data) => { + return request({ + url: `/trade/order/item/create-comment`, + method: 'POST', + data, + }); + }, +}; + +export default OrderApi; diff --git a/sheep/components/s-activity-pop/s-activity-pop.vue b/sheep/components/s-activity-pop/s-activity-pop.vue new file mode 100644 index 0000000..432dc45 --- /dev/null +++ b/sheep/components/s-activity-pop/s-activity-pop.vue @@ -0,0 +1,105 @@ + + + + diff --git a/sheep/components/s-address-item/s-address-item.vue b/sheep/components/s-address-item/s-address-item.vue new file mode 100644 index 0000000..f1b54b3 --- /dev/null +++ b/sheep/components/s-address-item/s-address-item.vue @@ -0,0 +1,112 @@ + + + + + + diff --git a/sheep/components/s-auth-modal/components/account-login.vue b/sheep/components/s-auth-modal/components/account-login.vue new file mode 100644 index 0000000..579614c --- /dev/null +++ b/sheep/components/s-auth-modal/components/account-login.vue @@ -0,0 +1,107 @@ + + + + + + diff --git a/sheep/components/s-auth-modal/components/change-mobile.vue b/sheep/components/s-auth-modal/components/change-mobile.vue new file mode 100644 index 0000000..f4dd5f1 --- /dev/null +++ b/sheep/components/s-auth-modal/components/change-mobile.vue @@ -0,0 +1,127 @@ + + + + + + diff --git a/sheep/components/s-auth-modal/components/change-password.vue b/sheep/components/s-auth-modal/components/change-password.vue new file mode 100644 index 0000000..b02ea02 --- /dev/null +++ b/sheep/components/s-auth-modal/components/change-password.vue @@ -0,0 +1,106 @@ + + + + + + diff --git a/sheep/components/s-auth-modal/components/mp-authorization.vue b/sheep/components/s-auth-modal/components/mp-authorization.vue new file mode 100644 index 0000000..df5867f --- /dev/null +++ b/sheep/components/s-auth-modal/components/mp-authorization.vue @@ -0,0 +1,152 @@ + + + + + + diff --git a/sheep/components/s-auth-modal/components/reset-password.vue b/sheep/components/s-auth-modal/components/reset-password.vue new file mode 100644 index 0000000..bc1be8b --- /dev/null +++ b/sheep/components/s-auth-modal/components/reset-password.vue @@ -0,0 +1,119 @@ + + + + + + diff --git a/sheep/components/s-auth-modal/components/sms-login.vue b/sheep/components/s-auth-modal/components/sms-login.vue new file mode 100644 index 0000000..0651b78 --- /dev/null +++ b/sheep/components/s-auth-modal/components/sms-login.vue @@ -0,0 +1,119 @@ + + + + + + diff --git a/sheep/components/s-auth-modal/index.scss b/sheep/components/s-auth-modal/index.scss new file mode 100644 index 0000000..c4424e7 --- /dev/null +++ b/sheep/components/s-auth-modal/index.scss @@ -0,0 +1,151 @@ +@keyframes title-animation { + 0% { + font-size: 32rpx; + } + 100% { + font-size: 36rpx; + } +} + +.login-wrap { + padding: 50rpx 34rpx; + min-height: 500rpx; + background-color: #fff; + border-radius: 20rpx 20rpx 0 0; +} + +.head-box { + .head-title { + min-width: 160rpx; + font-size: 36rpx; + font-weight: bold; + color: #333333; + line-height: 36rpx; + } + .head-title-active { + width: 160rpx; + font-size: 32rpx; + font-weight: 600; + color: #999; + line-height: 36rpx; + } + .head-title-animation { + animation-name: title-animation; + animation-duration: 0.1s; + animation-timing-function: ease-out; + animation-fill-mode: forwards; + } + .head-title-line { + position: relative; + &::before { + content: ''; + width: 1rpx; + height: 34rpx; + background-color: #e4e7ed; + position: absolute; + left: -30rpx; + top: 50%; + transform: translateY(-50%); + } + } + .head-subtitle { + font-size: 26rpx; + font-weight: 400; + color: #afb6c0; + text-align: left; + display: flex; + } +} + +// .code-btn[disabled] { +// background-color: #fff; +// } +.code-btn-start { + width: 160rpx; + height: 56rpx; + line-height: normal; + border: 2rpx solid var(--ui-BG-Main); + border-radius: 28rpx; + font-size: 26rpx; + font-weight: 400; + color: var(--ui-BG-Main); + opacity: 1; +} + +.forgot-btn { + width: 160rpx; + line-height: 56rpx; + font-size: 30rpx; + font-weight: 500; + color: #999; +} + +.login-btn-start { + width: 158rpx; + height: 56rpx; + line-height: normal; + background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient)); + border-radius: 28rpx; + font-size: 26rpx; + font-weight: 500; + color: #fff; +} + +.type-btn { + padding: 20rpx; + margin: 40rpx auto; + width: 200rpx; + font-size: 30rpx; + font-weight: 500; + color: #999999; +} + +.auto-login-box { + width: 100%; + .auto-login-btn { + width: 68rpx; + height: 68rpx; + border-radius: 50%; + margin: 0 30rpx; + } + .auto-login-img { + width: 68rpx; + height: 68rpx; + border-radius: 50%; + } +} + +.agreement-box { + margin: 80rpx auto 0; + .protocol-check { + transform: scale(0.7); + } + .agreement-text { + font-size: 26rpx; + font-weight: 500; + color: #999999; + .tcp-text { + color: var(--ui-BG-Main); + } + } +} + +// 修改密码 +.editPwd-btn-box { + .save-btn { + width: 690rpx; + line-height: 70rpx; + background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient)); + border-radius: 35rpx; + font-size: 28rpx; + font-weight: 500; + color: #ffffff; + } + .forgot-btn { + width: 690rpx; + line-height: 70rpx; + font-size: 28rpx; + font-weight: 500; + color: #999999; + } +} diff --git a/sheep/components/s-auth-modal/s-auth-modal.vue b/sheep/components/s-auth-modal/s-auth-modal.vue new file mode 100644 index 0000000..cf6a6ff --- /dev/null +++ b/sheep/components/s-auth-modal/s-auth-modal.vue @@ -0,0 +1,239 @@ + + + + + diff --git a/sheep/components/s-block-item/s-block-item.vue b/sheep/components/s-block-item/s-block-item.vue new file mode 100644 index 0000000..9cd6007 --- /dev/null +++ b/sheep/components/s-block-item/s-block-item.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/sheep/components/s-block/s-block.vue b/sheep/components/s-block/s-block.vue new file mode 100644 index 0000000..152b8a6 --- /dev/null +++ b/sheep/components/s-block/s-block.vue @@ -0,0 +1,54 @@ + + + + diff --git a/sheep/components/s-count-down/s-count-down.vue b/sheep/components/s-count-down/s-count-down.vue new file mode 100644 index 0000000..98b3a1f --- /dev/null +++ b/sheep/components/s-count-down/s-count-down.vue @@ -0,0 +1,173 @@ + + + + + \ No newline at end of file diff --git a/sheep/components/s-coupon-block/s-coupon-block.vue b/sheep/components/s-coupon-block/s-coupon-block.vue new file mode 100644 index 0000000..6250b4b --- /dev/null +++ b/sheep/components/s-coupon-block/s-coupon-block.vue @@ -0,0 +1,152 @@ + + + + + + diff --git a/sheep/components/s-coupon-card/s-coupon-card.vue b/sheep/components/s-coupon-card/s-coupon-card.vue new file mode 100644 index 0000000..bd5705b --- /dev/null +++ b/sheep/components/s-coupon-card/s-coupon-card.vue @@ -0,0 +1,79 @@ + + + + + + \ No newline at end of file diff --git a/sheep/components/s-coupon-get/s-coupon-get.vue b/sheep/components/s-coupon-get/s-coupon-get.vue new file mode 100644 index 0000000..6df6b55 --- /dev/null +++ b/sheep/components/s-coupon-get/s-coupon-get.vue @@ -0,0 +1,109 @@ + + + + diff --git a/sheep/components/s-coupon-list/s-coupon-list.vue b/sheep/components/s-coupon-list/s-coupon-list.vue new file mode 100644 index 0000000..411a4c0 --- /dev/null +++ b/sheep/components/s-coupon-list/s-coupon-list.vue @@ -0,0 +1,205 @@ + + + + + \ No newline at end of file diff --git a/sheep/components/s-coupon-select/s-coupon-select.vue b/sheep/components/s-coupon-select/s-coupon-select.vue new file mode 100644 index 0000000..e1a9db4 --- /dev/null +++ b/sheep/components/s-coupon-select/s-coupon-select.vue @@ -0,0 +1,138 @@ + + + + diff --git a/sheep/components/s-custom-navbar/components/navbar-item.vue b/sheep/components/s-custom-navbar/components/navbar-item.vue new file mode 100644 index 0000000..fce7ce7 --- /dev/null +++ b/sheep/components/s-custom-navbar/components/navbar-item.vue @@ -0,0 +1,66 @@ + + + + + + diff --git a/sheep/components/s-custom-navbar/components/navbar.vue b/sheep/components/s-custom-navbar/components/navbar.vue new file mode 100644 index 0000000..36050ec --- /dev/null +++ b/sheep/components/s-custom-navbar/components/navbar.vue @@ -0,0 +1,314 @@ + + + + + diff --git a/sheep/components/s-custom-navbar/s-custom-navbar.vue b/sheep/components/s-custom-navbar/s-custom-navbar.vue new file mode 100644 index 0000000..d5f2418 --- /dev/null +++ b/sheep/components/s-custom-navbar/s-custom-navbar.vue @@ -0,0 +1,196 @@ + + + + + + diff --git a/sheep/components/s-discount-list/s-discount-list.vue b/sheep/components/s-discount-list/s-discount-list.vue new file mode 100644 index 0000000..22fbd43 --- /dev/null +++ b/sheep/components/s-discount-list/s-discount-list.vue @@ -0,0 +1,114 @@ + + + diff --git a/sheep/components/s-empty/s-empty.vue b/sheep/components/s-empty/s-empty.vue new file mode 100644 index 0000000..27f8c4a --- /dev/null +++ b/sheep/components/s-empty/s-empty.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/sheep/components/s-float-menu/s-float-menu.vue b/sheep/components/s-float-menu/s-float-menu.vue new file mode 100644 index 0000000..b53db00 --- /dev/null +++ b/sheep/components/s-float-menu/s-float-menu.vue @@ -0,0 +1,88 @@ + + + + diff --git a/sheep/components/s-goods-card/s-goods-card.vue b/sheep/components/s-goods-card/s-goods-card.vue new file mode 100644 index 0000000..59f2bf1 --- /dev/null +++ b/sheep/components/s-goods-card/s-goods-card.vue @@ -0,0 +1,286 @@ + + + + + + diff --git a/sheep/components/s-goods-column/s-goods-column.vue b/sheep/components/s-goods-column/s-goods-column.vue new file mode 100644 index 0000000..8939254 --- /dev/null +++ b/sheep/components/s-goods-column/s-goods-column.vue @@ -0,0 +1,721 @@ + + + + + + diff --git a/sheep/components/s-goods-item/s-goods-item.vue b/sheep/components/s-goods-item/s-goods-item.vue new file mode 100644 index 0000000..456bb16 --- /dev/null +++ b/sheep/components/s-goods-item/s-goods-item.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/sheep/components/s-goods-scroll/s-goods-scroll.vue b/sheep/components/s-goods-scroll/s-goods-scroll.vue new file mode 100644 index 0000000..175cc66 --- /dev/null +++ b/sheep/components/s-goods-scroll/s-goods-scroll.vue @@ -0,0 +1,33 @@ + + + + + + diff --git a/sheep/components/s-goods-shelves/s-goods-shelves.vue b/sheep/components/s-goods-shelves/s-goods-shelves.vue new file mode 100644 index 0000000..e2ce60a --- /dev/null +++ b/sheep/components/s-goods-shelves/s-goods-shelves.vue @@ -0,0 +1,147 @@ + + + + + + diff --git a/sheep/components/s-groupon-block/s-groupon-block.vue b/sheep/components/s-groupon-block/s-groupon-block.vue new file mode 100644 index 0000000..2c32d60 --- /dev/null +++ b/sheep/components/s-groupon-block/s-groupon-block.vue @@ -0,0 +1,154 @@ + + + + + + diff --git a/sheep/components/s-hotzone-block/s-hotzone-block.vue b/sheep/components/s-hotzone-block/s-hotzone-block.vue new file mode 100644 index 0000000..246d6d4 --- /dev/null +++ b/sheep/components/s-hotzone-block/s-hotzone-block.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/sheep/components/s-image-banner/s-image-banner.vue b/sheep/components/s-image-banner/s-image-banner.vue new file mode 100644 index 0000000..478e7af --- /dev/null +++ b/sheep/components/s-image-banner/s-image-banner.vue @@ -0,0 +1,44 @@ + + + + + + diff --git a/sheep/components/s-image-block/s-image-block.vue b/sheep/components/s-image-block/s-image-block.vue new file mode 100644 index 0000000..c898749 --- /dev/null +++ b/sheep/components/s-image-block/s-image-block.vue @@ -0,0 +1,27 @@ + + + + + + diff --git a/sheep/components/s-image-cube/s-image-cube.vue b/sheep/components/s-image-cube/s-image-cube.vue new file mode 100644 index 0000000..9794d8f --- /dev/null +++ b/sheep/components/s-image-cube/s-image-cube.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/sheep/components/s-layout/s-layout.vue b/sheep/components/s-layout/s-layout.vue new file mode 100644 index 0000000..541abea --- /dev/null +++ b/sheep/components/s-layout/s-layout.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/sheep/components/s-line-block/s-line-block.vue b/sheep/components/s-line-block/s-line-block.vue new file mode 100644 index 0000000..c0628f9 --- /dev/null +++ b/sheep/components/s-line-block/s-line-block.vue @@ -0,0 +1,15 @@ + + + + + + diff --git a/sheep/components/s-live-block/s-live-block.vue b/sheep/components/s-live-block/s-live-block.vue new file mode 100644 index 0000000..9d1ad03 --- /dev/null +++ b/sheep/components/s-live-block/s-live-block.vue @@ -0,0 +1,144 @@ + + + diff --git a/sheep/components/s-live-card/s-live-card.vue b/sheep/components/s-live-card/s-live-card.vue new file mode 100644 index 0000000..9cefee0 --- /dev/null +++ b/sheep/components/s-live-card/s-live-card.vue @@ -0,0 +1,234 @@ + + + + diff --git a/sheep/components/s-menu-button/s-menu-button.vue b/sheep/components/s-menu-button/s-menu-button.vue new file mode 100644 index 0000000..375a591 --- /dev/null +++ b/sheep/components/s-menu-button/s-menu-button.vue @@ -0,0 +1,363 @@ + + + + + + diff --git a/sheep/components/s-menu-grid/s-menu-grid.vue b/sheep/components/s-menu-grid/s-menu-grid.vue new file mode 100644 index 0000000..518d6ed --- /dev/null +++ b/sheep/components/s-menu-grid/s-menu-grid.vue @@ -0,0 +1,82 @@ + + + + + + diff --git a/sheep/components/s-menu-list/s-menu-list.vue b/sheep/components/s-menu-list/s-menu-list.vue new file mode 100644 index 0000000..ecbb396 --- /dev/null +++ b/sheep/components/s-menu-list/s-menu-list.vue @@ -0,0 +1,66 @@ + + + + + + diff --git a/sheep/components/s-menu-tools/s-menu-tools.vue b/sheep/components/s-menu-tools/s-menu-tools.vue new file mode 100644 index 0000000..ee2058c --- /dev/null +++ b/sheep/components/s-menu-tools/s-menu-tools.vue @@ -0,0 +1,118 @@ + + + + + + diff --git a/sheep/components/s-notice-block/s-notice-block.vue b/sheep/components/s-notice-block/s-notice-block.vue new file mode 100644 index 0000000..e7d74a0 --- /dev/null +++ b/sheep/components/s-notice-block/s-notice-block.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/sheep/components/s-order-card/s-order-card.vue b/sheep/components/s-order-card/s-order-card.vue new file mode 100644 index 0000000..095e6cf --- /dev/null +++ b/sheep/components/s-order-card/s-order-card.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/sheep/components/s-popup-image/s-popup-image.vue b/sheep/components/s-popup-image/s-popup-image.vue new file mode 100644 index 0000000..b10f477 --- /dev/null +++ b/sheep/components/s-popup-image/s-popup-image.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/sheep/components/s-richtext-block/s-richtext-block.vue b/sheep/components/s-richtext-block/s-richtext-block.vue new file mode 100644 index 0000000..4daa264 --- /dev/null +++ b/sheep/components/s-richtext-block/s-richtext-block.vue @@ -0,0 +1,40 @@ + + + diff --git a/sheep/components/s-search-block/s-search-block.vue b/sheep/components/s-search-block/s-search-block.vue new file mode 100644 index 0000000..1e9c2b5 --- /dev/null +++ b/sheep/components/s-search-block/s-search-block.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/sheep/components/s-seckill-block/s-seckill-block.vue b/sheep/components/s-seckill-block/s-seckill-block.vue new file mode 100644 index 0000000..09c2613 --- /dev/null +++ b/sheep/components/s-seckill-block/s-seckill-block.vue @@ -0,0 +1,160 @@ + + + + + + diff --git a/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue b/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue new file mode 100644 index 0000000..e2a2950 --- /dev/null +++ b/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue @@ -0,0 +1,472 @@ + + + + + diff --git a/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue b/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue new file mode 100644 index 0000000..1764035 --- /dev/null +++ b/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue @@ -0,0 +1,432 @@ + + + + + + diff --git a/sheep/components/s-select-sku/s-select-sku.vue b/sheep/components/s-select-sku/s-select-sku.vue new file mode 100644 index 0000000..b339d4a --- /dev/null +++ b/sheep/components/s-select-sku/s-select-sku.vue @@ -0,0 +1,406 @@ + + + + + \ No newline at end of file diff --git a/sheep/components/s-share-modal/canvas-poster/index.vue b/sheep/components/s-share-modal/canvas-poster/index.vue new file mode 100644 index 0000000..87ee562 --- /dev/null +++ b/sheep/components/s-share-modal/canvas-poster/index.vue @@ -0,0 +1,168 @@ + + + + + + diff --git a/sheep/components/s-share-modal/canvas-poster/poster/goods.js b/sheep/components/s-share-modal/canvas-poster/poster/goods.js new file mode 100644 index 0000000..883e4be --- /dev/null +++ b/sheep/components/s-share-modal/canvas-poster/poster/goods.js @@ -0,0 +1,125 @@ +import sheep from '@/sheep'; +import { formatImageUrlProtocol, getWxaQrcode } from './index'; + +const goods = async (poster) => { + const width = poster.width; + const userInfo = sheep.$store('user').userInfo; + const wxa_qrcode = await getWxaQrcode(poster.shareInfo.path, poster.shareInfo.query); + return [ + { + type: 'image', + src: formatImageUrlProtocol(sheep.$url.cdn(sheep.$store('app').platform.share.posterInfo.goods_bg)), + css: { + width, + position: 'fixed', + 'object-fit': 'contain', + top: '0', + left: '0', + zIndex: -1, + }, + }, + { + type: 'text', + text: userInfo.nickname, + css: { + color: '#333', + fontSize: 16, + fontFamily: 'sans-serif', + position: 'fixed', + top: width * 0.06, + left: width * 0.22, + }, + }, + { + type: 'image', + src: formatImageUrlProtocol(sheep.$url.cdn(userInfo.avatar)), + css: { + position: 'fixed', + left: width * 0.04, + top: width * 0.04, + width: width * 0.14, + height: width * 0.14, + }, + }, + { + type: 'image', + src: formatImageUrlProtocol(poster.shareInfo.poster.image), + css: { + position: 'fixed', + left: width * 0.03, + top: width * 0.21, + width: width * 0.94, + height: width * 0.94, + }, + }, + { + type: 'text', + text: poster.shareInfo.poster.title, + css: { + position: 'fixed', + left: width * 0.04, + top: width * 1.18, + color: '#333', + fontSize: 14, + lineHeight: 15, + maxWidth: width * 0.91, + }, + }, + { + type: 'text', + text: '¥' + poster.shareInfo.poster.price, + css: { + position: 'fixed', + left: width * 0.04, + top: width * 1.31, + fontSize: 20, + fontFamily: 'OPPOSANS', + color: '#333', + }, + }, + { + type: 'text', + text: + poster.shareInfo.poster.original_price > 0 + ? '¥' + poster.shareInfo.poster.original_price + : '', + css: { + position: 'fixed', + left: width * 0.3, + top: width * 1.33, + color: '#999', + fontSize: 10, + fontFamily: 'OPPOSANS', + textDecoration: 'line-through', + }, + }, + // #ifndef MP-WEIXIN + { + type: 'qrcode', + text: poster.shareInfo.link, + css: { + position: 'fixed', + left: width * 0.75, + top: width * 1.3, + width: width * 0.2, + height: width * 0.2, + }, + }, + // #endif + // #ifdef MP-WEIXIN + { + type: 'image', + src: wxa_qrcode, + css: { + position: 'fixed', + left: width * 0.75, + top: width * 1.3, + width: width * 0.2, + height: width * 0.2, + }, + }, + // #endif + ]; +}; + +export default goods; diff --git a/sheep/components/s-share-modal/canvas-poster/poster/groupon.js b/sheep/components/s-share-modal/canvas-poster/poster/groupon.js new file mode 100644 index 0000000..d1b6b78 --- /dev/null +++ b/sheep/components/s-share-modal/canvas-poster/poster/groupon.js @@ -0,0 +1,122 @@ +import sheep from '@/sheep'; +import { formatImageUrlProtocol, getWxaQrcode } from './index'; + +const groupon = async (poster) => { + const width = poster.width; + const userInfo = sheep.$store('user').userInfo; + const wxa_qrcode = await getWxaQrcode(poster.shareInfo.path, poster.shareInfo.query); + return [ + { + type: 'image', + src: formatImageUrlProtocol(sheep.$url.cdn(sheep.$store('app').platform.share.posterInfo.groupon_bg)), + css: { + width, + position: 'fixed', + 'object-fit': 'contain', + top: '0', + left: '0', + zIndex: -1, + }, + }, + { + type: 'text', + text: userInfo.nickname, + css: { + color: '#333', + fontSize: 16, + fontFamily: 'sans-serif', + position: 'fixed', + top: width * 0.06, + left: width * 0.22, + }, + }, + { + type: 'image', + src: formatImageUrlProtocol(sheep.$url.cdn(userInfo.avatar)), + css: { + position: 'fixed', + left: width * 0.04, + top: width * 0.04, + width: width * 0.14, + height: width * 0.14, + }, + }, + { + type: 'image', + src: formatImageUrlProtocol(poster.shareInfo.poster.image), + css: { + position: 'fixed', + left: width * 0.03, + top: width * 0.21, + width: width * 0.94, + height: width * 0.94, + borderRadius: 10, + }, + }, + { + type: 'text', + text: poster.shareInfo.poster.title, + css: { + color: '#333', + fontSize: 14, + position: 'fixed', + top: width * 1.18, + left: width * 0.04, + maxWidth: width * 0.91, + lineHeight: 5, + }, + }, + { + type: 'text', + text: '¥' + poster.shareInfo.poster.price, + css: { + color: '#ff0000', + fontSize: 20, + fontFamily: 'OPPOSANS', + position: 'fixed', + top: width * 1.3, + left: width * 0.04, + }, + }, + { + type: 'text', + text: '2人团', + css: { + color: '#ff0000', + fontSize: 30, + fontFamily: 'OPPOSANS', + position: 'fixed', + left: width * 0.3, + top: width * 1.32, + }, + }, + // #ifndef MP-WEIXIN + { + type: 'qrcode', + text: poster.shareInfo.link, + css: { + position: 'fixed', + left: width * 0.75, + top: width * 1.3, + width: width * 0.2, + height: width * 0.2, + }, + }, + // #endif + // #ifdef MP-WEIXIN + { + type: 'image', + src: wxa_qrcode, + css: { + position: 'fixed', + left: width * 0.75, + top: width * 1.3, + width: width * 0.2, + height: width * 0.2, + }, + }, + // #endif + ]; +}; + +export default groupon; diff --git a/sheep/components/s-share-modal/canvas-poster/poster/index.js b/sheep/components/s-share-modal/canvas-poster/poster/index.js new file mode 100644 index 0000000..55d79c9 --- /dev/null +++ b/sheep/components/s-share-modal/canvas-poster/poster/index.js @@ -0,0 +1,39 @@ +import user from './user'; +import goods from './goods'; +import groupon from './groupon'; +import third from '@/sheep/api/migration/third'; + +export function getPosterData(options) { + switch (options.shareInfo.poster.type) { + case 'user': + return user(options); + case 'goods': + return goods(options); + case 'groupon': + return groupon(options); + } +} + +export function formatImageUrlProtocol(url) { + // #ifdef H5 + // H5平台 https协议下需要转换 + if (window.location.protocol === 'https:' && url.indexOf('http:') === 0) { + url = url.replace('http:', 'https:'); + } + // #endif + + // #ifdef MP-WEIXIN + // 小程序平台 需要强制转换为https协议 + if (url.indexOf('http:') === 0) { + url = url.replace('http:', 'https:'); + } + // #endif + + return url; +} + +// 获得微信小程序码 (Base64 image) +export async function getWxaQrcode(path, query) { + const res = await third.wechat.getWxacode(path, query); + return 'data:image/png;base64,' + res.data; +} diff --git a/sheep/components/s-share-modal/canvas-poster/poster/user.js b/sheep/components/s-share-modal/canvas-poster/poster/user.js new file mode 100644 index 0000000..5c4d3b9 --- /dev/null +++ b/sheep/components/s-share-modal/canvas-poster/poster/user.js @@ -0,0 +1,74 @@ +import sheep from '@/sheep'; +import { formatImageUrlProtocol, getWxaQrcode } from './index'; + +const user = async (poster) => { + const width = poster.width; + const userInfo = sheep.$store('user').userInfo; + const wxa_qrcode = await getWxaQrcode(poster.shareInfo.path, poster.shareInfo.query); + return [ + { + type: 'image', + src: formatImageUrlProtocol(sheep.$url.cdn(sheep.$store('app').platform.share.posterInfo.user_bg)), + css: { + width, + position: 'fixed', + 'object-fit': 'contain', + top: '0', + left: '0', + zIndex: -1, + }, + }, + { + type: 'text', + text: userInfo.nickname, + css: { + color: '#333', + fontSize: 14, + textAlign: 'center', + fontFamily: 'sans-serif', + position: 'fixed', + top: width * 0.4, + left: width / 2, + }, + }, + { + type: 'image', + src: formatImageUrlProtocol(sheep.$url.cdn(userInfo.avatar)), + css: { + position: 'fixed', + left: width * 0.4, + top: width * 0.16, + width: width * 0.2, + height: width * 0.2, + }, + }, + // #ifndef MP-WEIXIN + { + type: 'qrcode', + text: poster.shareInfo.link, + css: { + position: 'fixed', + left: width * 0.35, + top: width * 0.84, + width: width * 0.3, + height: width * 0.3, + }, + }, + // #endif + // #ifdef MP-WEIXIN + { + type: 'image', + src: wxa_qrcode, + css: { + position: 'fixed', + left: width * 0.35, + top: width * 0.84, + width: width * 0.3, + height: width * 0.3, + }, + }, + // #endif + ]; +}; + +export default user; diff --git a/sheep/components/s-share-modal/s-share-modal.vue b/sheep/components/s-share-modal/s-share-modal.vue new file mode 100644 index 0000000..717940e --- /dev/null +++ b/sheep/components/s-share-modal/s-share-modal.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/sheep/components/s-statusbar/s-statusbar.vue b/sheep/components/s-statusbar/s-statusbar.vue new file mode 100644 index 0000000..8b58c97 --- /dev/null +++ b/sheep/components/s-statusbar/s-statusbar.vue @@ -0,0 +1,10 @@ + + + diff --git a/sheep/components/s-tabbar/s-tabbar.vue b/sheep/components/s-tabbar/s-tabbar.vue new file mode 100644 index 0000000..369a823 --- /dev/null +++ b/sheep/components/s-tabbar/s-tabbar.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/sheep/components/s-title-block/s-title-block.vue b/sheep/components/s-title-block/s-title-block.vue new file mode 100644 index 0000000..513a3cc --- /dev/null +++ b/sheep/components/s-title-block/s-title-block.vue @@ -0,0 +1,100 @@ + + + + + + diff --git a/sheep/components/s-uploader/choose-and-upload-file.js b/sheep/components/s-uploader/choose-and-upload-file.js new file mode 100644 index 0000000..604ff9d --- /dev/null +++ b/sheep/components/s-uploader/choose-and-upload-file.js @@ -0,0 +1,213 @@ +'use strict'; +import FileApi from '@/sheep/api/infra/file'; + +const ERR_MSG_OK = 'chooseAndUploadFile:ok'; +const ERR_MSG_FAIL = 'chooseAndUploadFile:fail'; + +function chooseImage(opts) { + const { + count, + sizeType = ['original', 'compressed'], + sourceType = ['album', 'camera'], + extension, + } = opts; + return new Promise((resolve, reject) => { + uni.chooseImage({ + count, + sizeType, + sourceType, + extension, + success(res) { + resolve(normalizeChooseAndUploadFileRes(res, 'image')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function chooseVideo(opts) { + const { camera, compressed, maxDuration, sourceType = ['album', 'camera'], extension } = opts; + return new Promise((resolve, reject) => { + uni.chooseVideo({ + camera, + compressed, + maxDuration, + sourceType, + extension, + success(res) { + const { tempFilePath, duration, size, height, width } = res; + resolve( + normalizeChooseAndUploadFileRes( + { + errMsg: 'chooseVideo:ok', + tempFilePaths: [tempFilePath], + tempFiles: [ + { + name: (res.tempFile && res.tempFile.name) || '', + path: tempFilePath, + size, + type: (res.tempFile && res.tempFile.type) || '', + width, + height, + duration, + fileType: 'video', + cloudPath: '', + }, + ], + }, + 'video', + ), + ); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function chooseAll(opts) { + const { count, extension } = opts; + return new Promise((resolve, reject) => { + let chooseFile = uni.chooseFile; + if (typeof wx !== 'undefined' && typeof wx.chooseMessageFile === 'function') { + chooseFile = wx.chooseMessageFile; + } + if (typeof chooseFile !== 'function') { + return reject({ + errMsg: ERR_MSG_FAIL + ' 请指定 type 类型,该平台仅支持选择 image 或 video。', + }); + } + chooseFile({ + type: 'all', + count, + extension, + success(res) { + resolve(normalizeChooseAndUploadFileRes(res)); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function normalizeChooseAndUploadFileRes(res, fileType) { + res.tempFiles.forEach((item, index) => { + if (!item.name) { + item.name = item.path.substring(item.path.lastIndexOf('/') + 1); + } + if (fileType) { + item.fileType = fileType; + } + item.cloudPath = Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.')); + }); + if (!res.tempFilePaths) { + res.tempFilePaths = res.tempFiles.map((file) => file.path); + } + return res; +} + +function uploadCloudFiles(files, max = 5, onUploadProgress) { + files = JSON.parse(JSON.stringify(files)); + const len = files.length; + let count = 0; + let self = this; + return new Promise((resolve) => { + while (count < max) { + next(); + } + + function next() { + let cur = count++; + if (cur >= len) { + !files.find((item) => !item.url && !item.errMsg) && resolve(files); + return; + } + const fileItem = files[cur]; + const index = self.files.findIndex((v) => v.uuid === fileItem.uuid); + fileItem.url = ''; + delete fileItem.errMsg; + + uniCloud + .uploadFile({ + filePath: fileItem.path, + cloudPath: fileItem.cloudPath, + fileType: fileItem.fileType, + onUploadProgress: (res) => { + res.index = index; + onUploadProgress && onUploadProgress(res); + }, + }) + .then((res) => { + fileItem.url = res.fileID; + fileItem.index = index; + if (cur < len) { + next(); + } + }) + .catch((res) => { + fileItem.errMsg = res.errMsg || res.message; + fileItem.index = index; + if (cur < len) { + next(); + } + }); + } + }); +} + +function uploadFiles(choosePromise, { onChooseFile, onUploadProgress }) { + return choosePromise + .then((res) => { + if (onChooseFile) { + const customChooseRes = onChooseFile(res); + if (typeof customChooseRes !== 'undefined') { + return Promise.resolve(customChooseRes).then((chooseRes) => + typeof chooseRes === 'undefined' ? res : chooseRes, + ); + } + } + return res; + }) + .then((res) => { + if (res === false) { + return { + errMsg: ERR_MSG_OK, + tempFilePaths: [], + tempFiles: [], + }; + } + return res; + }) + .then(async (files) => { + for (let file of files.tempFiles) { + const { data } = await FileApi.uploadFile(file.path); + file.url = data; + } + return files; + }); +} + +function chooseAndUploadFile( + opts = { + type: 'all', + }, +) { + if (opts.type === 'image') { + return uploadFiles(chooseImage(opts), opts); + } else if (opts.type === 'video') { + return uploadFiles(chooseVideo(opts), opts); + } + return uploadFiles(chooseAll(opts), opts); +} + +export { chooseAndUploadFile, uploadCloudFiles }; diff --git a/sheep/components/s-uploader/s-uploader.vue b/sheep/components/s-uploader/s-uploader.vue new file mode 100644 index 0000000..95cfb05 --- /dev/null +++ b/sheep/components/s-uploader/s-uploader.vue @@ -0,0 +1,675 @@ + + + + + + diff --git a/sheep/components/s-uploader/upload-file.vue b/sheep/components/s-uploader/upload-file.vue new file mode 100644 index 0000000..233d281 --- /dev/null +++ b/sheep/components/s-uploader/upload-file.vue @@ -0,0 +1,335 @@ + + + + + diff --git a/sheep/components/s-uploader/upload-image.vue b/sheep/components/s-uploader/upload-image.vue new file mode 100644 index 0000000..b66956a --- /dev/null +++ b/sheep/components/s-uploader/upload-image.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/sheep/components/s-uploader/utils.js b/sheep/components/s-uploader/utils.js new file mode 100644 index 0000000..c1e8073 --- /dev/null +++ b/sheep/components/s-uploader/utils.js @@ -0,0 +1,110 @@ +/** + * 获取文件名和后缀 + * @param {String} name + */ +export const get_file_ext = (name) => { + const last_len = name.lastIndexOf('.'); + const len = name.length; + return { + name: name.substring(0, last_len), + ext: name.substring(last_len + 1, len), + }; +}; + +/** + * 获取扩展名 + * @param {Array} fileExtname + */ +export const get_extname = (fileExtname) => { + if (!Array.isArray(fileExtname)) { + let extname = fileExtname.replace(/(\[|\])/g, ''); + return extname.split(','); + } else { + return fileExtname; + } + return []; +}; + +/** + * 获取文件和检测是否可选 + */ +export const get_files_and_is_max = (res, _extname) => { + let filePaths = []; + let files = []; + if (!_extname || _extname.length === 0) { + return { + filePaths, + files, + }; + } + res.tempFiles.forEach((v) => { + let fileFullName = get_file_ext(v.name); + const extname = fileFullName.ext.toLowerCase(); + if (_extname.indexOf(extname) !== -1) { + files.push(v); + filePaths.push(v.path); + } + }); + if (files.length !== res.tempFiles.length) { + uni.showToast({ + title: `当前选择了${res.tempFiles.length}个文件 ,${ + res.tempFiles.length - files.length + } 个文件格式不正确`, + icon: 'none', + duration: 5000, + }); + } + + return { + filePaths, + files, + }; +}; + +/** + * 获取图片信息 + * @param {Object} filepath + */ +export const get_file_info = (filepath) => { + return new Promise((resolve, reject) => { + uni.getImageInfo({ + src: filepath, + success(res) { + resolve(res); + }, + fail(err) { + reject(err); + }, + }); + }); +}; +/** + * 获取封装数据 + */ +export const get_file_data = async (files, type = 'image') => { + // 最终需要上传数据库的数据 + let fileFullName = get_file_ext(files.name); + const extname = fileFullName.ext.toLowerCase(); + let filedata = { + name: files.name, + uuid: files.uuid, + extname: extname || '', + cloudPath: files.cloudPath, + fileType: files.fileType, + url: files.path || files.path, + size: files.size, //单位是字节 + image: {}, + path: files.path, + video: {}, + }; + if (type === 'image') { + const imageinfo = await get_file_info(files.path); + delete filedata.video; + filedata.image.width = imageinfo.width; + filedata.image.height = imageinfo.height; + filedata.image.location = imageinfo.path; + } else { + delete filedata.image; + } + return filedata; +}; diff --git a/sheep/components/s-user-card/s-user-card.vue b/sheep/components/s-user-card/s-user-card.vue new file mode 100644 index 0000000..d234098 --- /dev/null +++ b/sheep/components/s-user-card/s-user-card.vue @@ -0,0 +1,167 @@ + + + + + + \ No newline at end of file diff --git a/sheep/components/s-video-block/s-video-block.vue b/sheep/components/s-video-block/s-video-block.vue new file mode 100644 index 0000000..38e5b84 --- /dev/null +++ b/sheep/components/s-video-block/s-video-block.vue @@ -0,0 +1,32 @@ + + + + + + diff --git a/sheep/components/s-wallet-card/s-wallet-card.vue b/sheep/components/s-wallet-card/s-wallet-card.vue new file mode 100644 index 0000000..54348e9 --- /dev/null +++ b/sheep/components/s-wallet-card/s-wallet-card.vue @@ -0,0 +1,93 @@ + + + + + + + diff --git a/sheep/config/index.js b/sheep/config/index.js new file mode 100644 index 0000000..48f46ef --- /dev/null +++ b/sheep/config/index.js @@ -0,0 +1,20 @@ +// 开发环境配置 +export let baseUrl; +export let version; +if (process.env.NODE_ENV === 'development') { + baseUrl = import.meta.env.SHOPRO_DEV_BASE_URL; +} else { + baseUrl = import.meta.env.SHOPRO_BASE_URL; +} +version = import.meta.env.SHOPRO_VERSION; +console.log(`[芋道商城 ${version}] http://doc.iocoder.cn`); + +export const apiPath = import.meta.env.SHOPRO_API_PATH; +export const staticUrl = import.meta.env.SHOPRO_STATIC_URL; +export const websocketPath = import.meta.env.SHOPRO_WEBSOCKET_PATH; +export default { + baseUrl, + apiPath, + staticUrl, + websocketPath +}; diff --git a/sheep/config/zIndex.js b/sheep/config/zIndex.js new file mode 100644 index 0000000..6652d48 --- /dev/null +++ b/sheep/config/zIndex.js @@ -0,0 +1,20 @@ +// uniapp在H5中各API的z-index值如下: +/** + * actionsheet: 999 + * modal: 999 + * navigate: 998 + * tabbar: 998 + * toast: 999 + */ + +export default { + toast: 10090, + noNetwork: 10080, + popup: 10075, // popup包含popup,actionsheet,keyboard,picker的值 + mask: 10070, + navbar: 980, + topTips: 975, + sticky: 970, + indexListSticky: 965, + popover: 960, +}; diff --git a/sheep/helper/digit.js b/sheep/helper/digit.js new file mode 100644 index 0000000..be50b32 --- /dev/null +++ b/sheep/helper/digit.js @@ -0,0 +1,168 @@ +let _boundaryCheckingState = true; // 是否进行越界检查的全局开关 + +/** + * 把错误的数据转正 + * @private + * @example strip(0.09999999999999998)=0.1 + */ +function strip(num, precision = 15) { + return +parseFloat(Number(num).toPrecision(precision)); +} + +/** + * Return digits length of a number + * @private + * @param {*number} num Input number + */ +function digitLength(num) { + // Get digit length of e + const eSplit = num.toString().split(/[eE]/); + const len = (eSplit[0].split('.')[1] || '').length - +(eSplit[1] || 0); + return len > 0 ? len : 0; +} + +/** + * 把小数转成整数,如果是小数则放大成整数 + * @private + * @param {*number} num 输入数 + */ +function float2Fixed(num) { + if (num.toString().indexOf('e') === -1) { + return Number(num.toString().replace('.', '')); + } + const dLen = digitLength(num); + return dLen > 0 ? strip(Number(num) * Math.pow(10, dLen)) : Number(num); +} + +/** + * 检测数字是否越界,如果越界给出提示 + * @private + * @param {*number} num 输入数 + */ +function checkBoundary(num) { + if (_boundaryCheckingState) { + if (num > Number.MAX_SAFE_INTEGER || num < Number.MIN_SAFE_INTEGER) { + console.warn(`${num} 超出了精度限制,结果可能不正确`); + } + } +} + +/** + * 把递归操作扁平迭代化 + * @param {number[]} arr 要操作的数字数组 + * @param {function} operation 迭代操作 + * @private + */ +function iteratorOperation(arr, operation) { + const [num1, num2, ...others] = arr; + let res = operation(num1, num2); + + others.forEach((num) => { + res = operation(res, num); + }); + + return res; +} + +/** + * 高精度乘法 + * @export + */ +export function times(...nums) { + if (nums.length > 2) { + return iteratorOperation(nums, times); + } + + const [num1, num2] = nums; + const num1Changed = float2Fixed(num1); + const num2Changed = float2Fixed(num2); + const baseNum = digitLength(num1) + digitLength(num2); + const leftValue = num1Changed * num2Changed; + + checkBoundary(leftValue); + + return leftValue / Math.pow(10, baseNum); +} + +/** + * 高精度加法 + * @export + */ +export function plus(...nums) { + if (nums.length > 2) { + return iteratorOperation(nums, plus); + } + + const [num1, num2] = nums; + // 取最大的小数位 + const baseNum = Math.pow(10, Math.max(digitLength(num1), digitLength(num2))); + // 把小数都转为整数然后再计算 + return (times(num1, baseNum) + times(num2, baseNum)) / baseNum; +} + +/** + * 高精度减法 + * @export + */ +export function minus(...nums) { + if (nums.length > 2) { + return iteratorOperation(nums, minus); + } + + const [num1, num2] = nums; + const baseNum = Math.pow(10, Math.max(digitLength(num1), digitLength(num2))); + return (times(num1, baseNum) - times(num2, baseNum)) / baseNum; +} + +/** + * 高精度除法 + * @export + */ +export function divide(...nums) { + if (nums.length > 2) { + return iteratorOperation(nums, divide); + } + + const [num1, num2] = nums; + const num1Changed = float2Fixed(num1); + const num2Changed = float2Fixed(num2); + checkBoundary(num1Changed); + checkBoundary(num2Changed); + // 重要,这里必须用strip进行修正 + return times( + num1Changed / num2Changed, + strip(Math.pow(10, digitLength(num2) - digitLength(num1))), + ); +} + +/** + * 四舍五入 + * @export + */ +export function round(num, ratio) { + const base = Math.pow(10, ratio); + let result = divide(Math.round(Math.abs(times(num, base))), base); + if (num < 0 && result !== 0) { + result = times(result, -1); + } + // 位数不足则补0 + return result; +} + +/** + * 是否进行边界检查,默认开启 + * @param flag 标记开关,true 为开启,false 为关闭,默认为 true + * @export + */ +export function enableBoundaryChecking(flag = true) { + _boundaryCheckingState = flag; +} + +export default { + times, + plus, + minus, + divide, + round, + enableBoundaryChecking, +}; diff --git a/sheep/helper/index.js b/sheep/helper/index.js new file mode 100644 index 0000000..38e6afe --- /dev/null +++ b/sheep/helper/index.js @@ -0,0 +1,708 @@ +import test from './test.js'; +import { round } from './digit.js'; +/** + * @description 如果value小于min,取min;如果value大于max,取max + * @param {number} min + * @param {number} max + * @param {number} value + */ +function range(min = 0, max = 0, value = 0) { + return Math.max(min, Math.min(max, Number(value))); +} + +/** + * @description 用于获取用户传递值的px值 如果用户传递了"xxpx"或者"xxrpx",取出其数值部分,如果是"xxxrpx"还需要用过uni.upx2px进行转换 + * @param {number|string} value 用户传递值的px值 + * @param {boolean} unit + * @returns {number|string} + */ +export function getPx(value, unit = false) { + if (test.number(value)) { + return unit ? `${value}px` : Number(value); + } + // 如果带有rpx,先取出其数值部分,再转为px值 + if (/(rpx|upx)$/.test(value)) { + return unit ? `${uni.upx2px(parseInt(value))}px` : Number(uni.upx2px(parseInt(value))); + } + return unit ? `${parseInt(value)}px` : parseInt(value); +} + +/** + * @description 进行延时,以达到可以简写代码的目的 + * @param {number} value 堵塞时间 单位ms 毫秒 + * @returns {Promise} 返回promise + */ +export function sleep(value = 30) { + return new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, value); + }); +} +/** + * @description 运行期判断平台 + * @returns {string} 返回所在平台(小写) + * @link 运行期判断平台 https://uniapp.dcloud.io/frame?id=判断平台 + */ +export function os() { + return uni.getSystemInfoSync().platform.toLowerCase(); +} +/** + * @description 获取系统信息同步接口 + * @link 获取系统信息同步接口 https://uniapp.dcloud.io/api/system/info?id=getsysteminfosync + */ +export function sys() { + return uni.getSystemInfoSync(); +} + +/** + * @description 取一个区间数 + * @param {Number} min 最小值 + * @param {Number} max 最大值 + */ +function random(min, max) { + if (min >= 0 && max > 0 && max >= min) { + const gab = max - min + 1; + return Math.floor(Math.random() * gab + min); + } + return 0; +} + +/** + * @param {Number} len uuid的长度 + * @param {Boolean} firstU 将返回的首字母置为"u" + * @param {Nubmer} radix 生成uuid的基数(意味着返回的字符串都是这个基数),2-二进制,8-八进制,10-十进制,16-十六进制 + */ +export function guid(len = 32, firstU = true, radix = null) { + const chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); + const uuid = []; + radix = radix || chars.length; + + if (len) { + // 如果指定uuid长度,只是取随机的字符,0|x为位运算,能去掉x的小数位,返回整数位 + for (let i = 0; i < len; i++) uuid[i] = chars[0 | (Math.random() * radix)]; + } else { + let r; + // rfc4122标准要求返回的uuid中,某些位为固定的字符 + uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'; + uuid[14] = '4'; + + for (let i = 0; i < 36; i++) { + if (!uuid[i]) { + r = 0 | (Math.random() * 16); + uuid[i] = chars[i == 19 ? (r & 0x3) | 0x8 : r]; + } + } + } + // 移除第一个字符,并用u替代,因为第一个字符为数值时,该guuid不能用作id或者class + if (firstU) { + uuid.shift(); + return `u${uuid.join('')}`; + } + return uuid.join(''); +} + +/** +* @description 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法 + this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx + 这里默认值等于undefined有它的含义,因为最顶层元素(组件)的$parent就是undefined,意味着不传name + 值(默认为undefined),就是查找最顶层的$parent +* @param {string|undefined} name 父组件的参数名 +*/ +export function $parent(name = undefined) { + let parent = this.$parent; + // 通过while历遍,这里主要是为了H5需要多层解析的问题 + while (parent) { + // 父组件 + if (parent.$options && parent.$options.name !== name) { + // 如果组件的name不相等,继续上一级寻找 + parent = parent.$parent; + } else { + return parent; + } + } + return false; +} + +/** + * @description 样式转换 + * 对象转字符串,或者字符串转对象 + * @param {object | string} customStyle 需要转换的目标 + * @param {String} target 转换的目的,object-转为对象,string-转为字符串 + * @returns {object|string} + */ +export function addStyle(customStyle, target = 'object') { + // 字符串转字符串,对象转对象情形,直接返回 + if ( + test.empty(customStyle) || + (typeof customStyle === 'object' && target === 'object') || + (target === 'string' && typeof customStyle === 'string') + ) { + return customStyle; + } + // 字符串转对象 + if (target === 'object') { + // 去除字符串样式中的两端空格(中间的空格不能去掉,比如padding: 20px 0如果去掉了就错了),空格是无用的 + customStyle = trim(customStyle); + // 根据";"将字符串转为数组形式 + const styleArray = customStyle.split(';'); + const style = {}; + // 历遍数组,拼接成对象 + for (let i = 0; i < styleArray.length; i++) { + // 'font-size:20px;color:red;',如此最后字符串有";"的话,会导致styleArray最后一个元素为空字符串,这里需要过滤 + if (styleArray[i]) { + const item = styleArray[i].split(':'); + style[trim(item[0])] = trim(item[1]); + } + } + return style; + } + // 这里为对象转字符串形式 + let string = ''; + for (const i in customStyle) { + // 驼峰转为中划线的形式,否则css内联样式,无法识别驼峰样式属性名 + const key = i.replace(/([A-Z])/g, '-$1').toLowerCase(); + string += `${key}:${customStyle[i]};`; + } + // 去除两端空格 + return trim(string); +} + +/** + * @description 添加单位,如果有rpx,upx,%,px等单位结尾或者值为auto,直接返回,否则加上px单位结尾 + * @param {string|number} value 需要添加单位的值 + * @param {string} unit 添加的单位名 比如px + */ +export function addUnit(value = 'auto', unit = 'px') { + value = String(value); + return test.number(value) ? `${value}${unit}` : value; +} + +/** + * @description 深度克隆 + * @param {object} obj 需要深度克隆的对象 + * @returns {*} 克隆后的对象或者原值(不是对象) + */ +function deepClone(obj) { + // 对常见的“非”值,直接返回原来值 + if ([null, undefined, NaN, false].includes(obj)) return obj; + if (typeof obj !== 'object' && typeof obj !== 'function') { + // 原始类型直接返回 + return obj; + } + const o = test.array(obj) ? [] : {}; + for (const i in obj) { + if (obj.hasOwnProperty(i)) { + o[i] = typeof obj[i] === 'object' ? deepClone(obj[i]) : obj[i]; + } + } + return o; +} + +/** + * @description JS对象深度合并 + * @param {object} target 需要拷贝的对象 + * @param {object} source 拷贝的来源对象 + * @returns {object|boolean} 深度合并后的对象或者false(入参有不是对象) + */ +export function deepMerge(target = {}, source = {}) { + target = deepClone(target); + if (typeof target !== 'object' || typeof source !== 'object') return false; + for (const prop in source) { + if (!source.hasOwnProperty(prop)) continue; + if (prop in target) { + if (typeof target[prop] !== 'object') { + target[prop] = source[prop]; + } else if (typeof source[prop] !== 'object') { + target[prop] = source[prop]; + } else if (target[prop].concat && source[prop].concat) { + target[prop] = target[prop].concat(source[prop]); + } else { + target[prop] = deepMerge(target[prop], source[prop]); + } + } else { + target[prop] = source[prop]; + } + } + return target; +} + +/** + * @description error提示 + * @param {*} err 错误内容 + */ +function error(err) { + // 开发环境才提示,生产环境不会提示 + if (process.env.NODE_ENV === 'development') { + console.error(`SheepJS:${err}`); + } +} + +/** + * @description 打乱数组 + * @param {array} array 需要打乱的数组 + * @returns {array} 打乱后的数组 + */ +function randomArray(array = []) { + // 原理是sort排序,Math.random()产生0<= x < 1之间的数,会导致x-0.05大于或者小于0 + return array.sort(() => Math.random() - 0.5); +} + +// padStart 的 polyfill,因为某些机型或情况,还无法支持es7的padStart,比如电脑版的微信小程序 +// 所以这里做一个兼容polyfill的兼容处理 +if (!String.prototype.padStart) { + // 为了方便表示这里 fillString 用了ES6 的默认参数,不影响理解 + String.prototype.padStart = function (maxLength, fillString = ' ') { + if (Object.prototype.toString.call(fillString) !== '[object String]') { + throw new TypeError('fillString must be String'); + } + const str = this; + // 返回 String(str) 这里是为了使返回的值是字符串字面量,在控制台中更符合直觉 + if (str.length >= maxLength) return String(str); + + const fillLength = maxLength - str.length; + let times = Math.ceil(fillLength / fillString.length); + while ((times >>= 1)) { + fillString += fillString; + if (times === 1) { + fillString += fillString; + } + } + return fillString.slice(0, fillLength) + str; + }; +} + +/** + * @description 格式化时间 + * @param {String|Number} dateTime 需要格式化的时间戳 + * @param {String} fmt 格式化规则 yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合 默认yyyy-mm-dd + * @returns {string} 返回格式化后的字符串 + */ +function timeFormat(dateTime = null, formatStr = 'yyyy-mm-dd') { + let date; + // 若传入时间为假值,则取当前时间 + if (!dateTime) { + date = new Date(); + } + // 若为unix秒时间戳,则转为毫秒时间戳(逻辑有点奇怪,但不敢改,以保证历史兼容) + else if (/^\d{10}$/.test(dateTime?.toString().trim())) { + date = new Date(dateTime * 1000); + } + // 若用户传入字符串格式时间戳,new Date无法解析,需做兼容 + else if (typeof dateTime === 'string' && /^\d+$/.test(dateTime.trim())) { + date = new Date(Number(dateTime)); + } + // 其他都认为符合 RFC 2822 规范 + else { + // 处理平台性差异,在Safari/Webkit中,new Date仅支持/作为分割符的字符串时间 + date = new Date(typeof dateTime === 'string' ? dateTime.replace(/-/g, '/') : dateTime); + } + + const timeSource = { + y: date.getFullYear().toString(), // 年 + m: (date.getMonth() + 1).toString().padStart(2, '0'), // 月 + d: date.getDate().toString().padStart(2, '0'), // 日 + h: date.getHours().toString().padStart(2, '0'), // 时 + M: date.getMinutes().toString().padStart(2, '0'), // 分 + s: date.getSeconds().toString().padStart(2, '0'), // 秒 + // 有其他格式化字符需求可以继续添加,必须转化成字符串 + }; + + for (const key in timeSource) { + const [ret] = new RegExp(`${key}+`).exec(formatStr) || []; + if (ret) { + // 年可能只需展示两位 + const beginIndex = key === 'y' && ret.length === 2 ? 2 : 0; + formatStr = formatStr.replace(ret, timeSource[key].slice(beginIndex)); + } + } + + return formatStr; +} + +/** + * @description 时间戳转为多久之前 + * @param {String|Number} timestamp 时间戳 + * @param {String|Boolean} format + * 格式化规则如果为时间格式字符串,超出一定时间范围,返回固定的时间格式; + * 如果为布尔值false,无论什么时间,都返回多久以前的格式 + * @returns {string} 转化后的内容 + */ +function timeFrom(timestamp = null, format = 'yyyy-mm-dd') { + if (timestamp == null) timestamp = Number(new Date()); + timestamp = parseInt(timestamp); + // 判断用户输入的时间戳是秒还是毫秒,一般前端js获取的时间戳是毫秒(13位),后端传过来的为秒(10位) + if (timestamp.toString().length == 10) timestamp *= 1000; + let timer = new Date().getTime() - timestamp; + timer = parseInt(timer / 1000); + // 如果小于5分钟,则返回"刚刚",其他以此类推 + let tips = ''; + switch (true) { + case timer < 300: + tips = '刚刚'; + break; + case timer >= 300 && timer < 3600: + tips = `${parseInt(timer / 60)}分钟前`; + break; + case timer >= 3600 && timer < 86400: + tips = `${parseInt(timer / 3600)}小时前`; + break; + case timer >= 86400 && timer < 2592000: + tips = `${parseInt(timer / 86400)}天前`; + break; + default: + // 如果format为false,则无论什么时间戳,都显示xx之前 + if (format === false) { + if (timer >= 2592000 && timer < 365 * 86400) { + tips = `${parseInt(timer / (86400 * 30))}个月前`; + } else { + tips = `${parseInt(timer / (86400 * 365))}年前`; + } + } else { + tips = timeFormat(timestamp, format); + } + } + return tips; +} + +/** + * @description 去除空格 + * @param String str 需要去除空格的字符串 + * @param String pos both(左右)|left|right|all 默认both + */ +function trim(str, pos = 'both') { + str = String(str); + if (pos == 'both') { + return str.replace(/^\s+|\s+$/g, ''); + } + if (pos == 'left') { + return str.replace(/^\s*/, ''); + } + if (pos == 'right') { + return str.replace(/(\s*$)/g, ''); + } + if (pos == 'all') { + return str.replace(/\s+/g, ''); + } + return str; +} + +/** + * @description 对象转url参数 + * @param {object} data,对象 + * @param {Boolean} isPrefix,是否自动加上"?" + * @param {string} arrayFormat 规则 indices|brackets|repeat|comma + */ +function queryParams(data = {}, isPrefix = true, arrayFormat = 'brackets') { + const prefix = isPrefix ? '?' : ''; + const _result = []; + if (['indices', 'brackets', 'repeat', 'comma'].indexOf(arrayFormat) == -1) + arrayFormat = 'brackets'; + for (const key in data) { + const value = data[key]; + // 去掉为空的参数 + if (['', undefined, null].indexOf(value) >= 0) { + continue; + } + // 如果值为数组,另行处理 + if (value.constructor === Array) { + // e.g. {ids: [1, 2, 3]} + switch (arrayFormat) { + case 'indices': + // 结果: ids[0]=1&ids[1]=2&ids[2]=3 + for (let i = 0; i < value.length; i++) { + _result.push(`${key}[${i}]=${value[i]}`); + } + break; + case 'brackets': + // 结果: ids[]=1&ids[]=2&ids[]=3 + value.forEach((_value) => { + _result.push(`${key}[]=${_value}`); + }); + break; + case 'repeat': + // 结果: ids=1&ids=2&ids=3 + value.forEach((_value) => { + _result.push(`${key}=${_value}`); + }); + break; + case 'comma': + // 结果: ids=1,2,3 + let commaStr = ''; + value.forEach((_value) => { + commaStr += (commaStr ? ',' : '') + _value; + }); + _result.push(`${key}=${commaStr}`); + break; + default: + value.forEach((_value) => { + _result.push(`${key}[]=${_value}`); + }); + } + } else { + _result.push(`${key}=${value}`); + } + } + return _result.length ? prefix + _result.join('&') : ''; +} + +/** + * 显示消息提示框 + * @param {String} title 提示的内容,长度与 icon 取值有关。 + * @param {Number} duration 提示的延迟时间,单位毫秒,默认:2000 + */ +function toast(title, duration = 2000) { + uni.showToast({ + title: String(title), + icon: 'none', + duration, + }); +} + +/** + * @description 根据主题type值,获取对应的图标 + * @param {String} type 主题名称,primary|info|error|warning|success + * @param {boolean} fill 是否使用fill填充实体的图标 + */ +function type2icon(type = 'success', fill = false) { + // 如果非预置值,默认为success + if (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success'; + let iconName = ''; + // 目前(2019-12-12),info和primary使用同一个图标 + switch (type) { + case 'primary': + iconName = 'info-circle'; + break; + case 'info': + iconName = 'info-circle'; + break; + case 'error': + iconName = 'close-circle'; + break; + case 'warning': + iconName = 'error-circle'; + break; + case 'success': + iconName = 'checkmark-circle'; + break; + default: + iconName = 'checkmark-circle'; + } + // 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的 + if (fill) iconName += '-fill'; + return iconName; +} + +/** + * @description 数字格式化 + * @param {number|string} number 要格式化的数字 + * @param {number} decimals 保留几位小数 + * @param {string} decimalPoint 小数点符号 + * @param {string} thousandsSeparator 千分位符号 + * @returns {string} 格式化后的数字 + */ +function priceFormat(number, decimals = 0, decimalPoint = '.', thousandsSeparator = ',') { + number = `${number}`.replace(/[^0-9+-Ee.]/g, ''); + const n = !isFinite(+number) ? 0 : +number; + const prec = !isFinite(+decimals) ? 0 : Math.abs(decimals); + const sep = typeof thousandsSeparator === 'undefined' ? ',' : thousandsSeparator; + const dec = typeof decimalPoint === 'undefined' ? '.' : decimalPoint; + let s = ''; + + s = (prec ? round(n, prec) + '' : `${Math.round(n)}`).split('.'); + const re = /(-?\d+)(\d{3})/; + while (re.test(s[0])) { + s[0] = s[0].replace(re, `$1${sep}$2`); + } + + if ((s[1] || '').length < prec) { + s[1] = s[1] || ''; + s[1] += new Array(prec - s[1].length + 1).join('0'); + } + return s.join(dec); +} + +/** + * @description 获取duration值 + * 如果带有ms或者s直接返回,如果大于一定值,认为是ms单位,小于一定值,认为是s单位 + * 比如以30位阈值,那么300大于30,可以理解为用户想要的是300ms,而不是想花300s去执行一个动画 + * @param {String|number} value 比如: "1s"|"100ms"|1|100 + * @param {boolean} unit 提示: 如果是false 默认返回number + * @return {string|number} + */ +function getDuration(value, unit = true) { + const valueNum = parseInt(value); + if (unit) { + if (/s$/.test(value)) return value; + return value > 30 ? `${value}ms` : `${value}s`; + } + if (/ms$/.test(value)) return valueNum; + if (/s$/.test(value)) return valueNum > 30 ? valueNum : valueNum * 1000; + return valueNum; +} + +/** + * @description 日期的月或日补零操作 + * @param {String} value 需要补零的值 + */ +function padZero(value) { + return `00${value}`.slice(-2); +} + +/** + * @description 获取某个对象下的属性,用于通过类似'a.b.c'的形式去获取一个对象的的属性的形式 + * @param {object} obj 对象 + * @param {string} key 需要获取的属性字段 + * @returns {*} + */ +function getProperty(obj, key) { + if (!obj) { + return; + } + if (typeof key !== 'string' || key === '') { + return ''; + } + if (key.indexOf('.') !== -1) { + const keys = key.split('.'); + let firstObj = obj[keys[0]] || {}; + + for (let i = 1; i < keys.length; i++) { + if (firstObj) { + firstObj = firstObj[keys[i]]; + } + } + return firstObj; + } + return obj[key]; +} + +/** + * @description 设置对象的属性值,如果'a.b.c'的形式进行设置 + * @param {object} obj 对象 + * @param {string} key 需要设置的属性 + * @param {string} value 设置的值 + */ +function setProperty(obj, key, value) { + if (!obj) { + return; + } + // 递归赋值 + const inFn = function (_obj, keys, v) { + // 最后一个属性key + if (keys.length === 1) { + _obj[keys[0]] = v; + return; + } + // 0~length-1个key + while (keys.length > 1) { + const k = keys[0]; + if (!_obj[k] || typeof _obj[k] !== 'object') { + _obj[k] = {}; + } + const key = keys.shift(); + // 自调用判断是否存在属性,不存在则自动创建对象 + inFn(_obj[k], keys, v); + } + }; + + if (typeof key !== 'string' || key === '') { + } else if (key.indexOf('.') !== -1) { + // 支持多层级赋值操作 + const keys = key.split('.'); + inFn(obj, keys, value); + } else { + obj[key] = value; + } +} + +/** + * @description 获取当前页面路径 + */ +function page() { + const pages = getCurrentPages(); + // 某些特殊情况下(比如页面进行redirectTo时的一些时机),pages可能为空数组 + return `/${pages[pages.length - 1]?.route ?? ''}`; +} + +/** + * @description 获取当前路由栈实例数组 + */ +function pages() { + const pages = getCurrentPages(); + return pages; +} + +/** + * 获取H5-真实根地址 兼容hash+history模式 + */ +export function getRootUrl() { + let url = ''; + // #ifdef H5 + url = location.origin + '/'; + + if (location.hash !== '') { + url += '#/'; + } + // #endif + return url; +} + +/** + * copyText 多端复制文本 + */ +export function copyText(text) { + // #ifndef H5 + uni.setClipboardData({ + data: text, + success: function () { + toast('复制成功!'); + }, + fail: function () { + toast('复制失败!'); + }, + }); + // #endif + // #ifdef H5 + var createInput = document.createElement('textarea'); + createInput.value = text; + document.body.appendChild(createInput); + createInput.select(); + document.execCommand('Copy'); + createInput.className = 'createInput'; + createInput.style.display = 'none'; + toast('复制成功'); + // #endif +} + +export default { + range, + getPx, + sleep, + os, + sys, + random, + guid, + $parent, + addStyle, + addUnit, + deepClone, + deepMerge, + error, + randomArray, + timeFormat, + timeFrom, + trim, + queryParams, + toast, + type2icon, + priceFormat, + getDuration, + padZero, + getProperty, + setProperty, + page, + pages, + test, + getRootUrl, + copyText, +}; diff --git a/sheep/helper/test.js b/sheep/helper/test.js new file mode 100644 index 0000000..ca550a1 --- /dev/null +++ b/sheep/helper/test.js @@ -0,0 +1,285 @@ +/** + * 验证电子邮箱格式 + */ +function email(value) { + return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value); +} + +/** + * 验证手机格式 + */ +function mobile(value) { + return /^1[23456789]\d{9}$/.test(value); +} + +/** + * 验证URL格式 + */ +function url(value) { + return /^((https|http|ftp|rtsp|mms):\/\/)(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z].[a-zA-Z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+\/?)$/.test( + value, + ); +} + +/** + * 验证日期格式 + */ +function date(value) { + if (!value) return false; + // 判断是否数值或者字符串数值(意味着为时间戳),转为数值,否则new Date无法识别字符串时间戳 + if (number(value)) value = +value; + return !/Invalid|NaN/.test(new Date(value).toString()); +} + +/** + * 验证ISO类型的日期格式 + */ +function dateISO(value) { + return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value); +} + +/** + * 验证十进制数字 + */ +function number(value) { + return /^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(value); +} + +/** + * 验证字符串 + */ +function string(value) { + return typeof value === 'string'; +} + +/** + * 验证整数 + */ +function digits(value) { + return /^\d+$/.test(value); +} + +/** + * 验证身份证号码 + */ +function idCard(value) { + return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(value); +} + +/** + * 是否车牌号 + */ +function carNo(value) { + // 新能源车牌 + const xreg = + /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/; + // 旧车牌 + const creg = + /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/; + if (value.length === 7) { + return creg.test(value); + } + if (value.length === 8) { + return xreg.test(value); + } + return false; +} + +/** + * 金额,只允许2位小数 + */ +function amount(value) { + // 金额,只允许保留两位小数 + return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value); +} + +/** + * 中文 + */ +function chinese(value) { + const reg = /^[\u4e00-\u9fa5]+$/gi; + return reg.test(value); +} + +/** + * 只能输入字母 + */ +function letter(value) { + return /^[a-zA-Z]*$/.test(value); +} + +/** + * 只能是字母或者数字 + */ +function enOrNum(value) { + // 英文或者数字 + const reg = /^[0-9a-zA-Z]*$/g; + return reg.test(value); +} + +/** + * 验证是否包含某个值 + */ +function contains(value, param) { + return value.indexOf(param) >= 0; +} + +/** + * 验证一个值范围[min, max] + */ +function range(value, param) { + return value >= param[0] && value <= param[1]; +} + +/** + * 验证一个长度范围[min, max] + */ +function rangeLength(value, param) { + return value.length >= param[0] && value.length <= param[1]; +} + +/** + * 是否固定电话 + */ +function landline(value) { + const reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/; + return reg.test(value); +} + +/** + * 判断是否为空 + */ +function empty(value) { + switch (typeof value) { + case 'undefined': + return true; + case 'string': + if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true; + break; + case 'boolean': + if (!value) return true; + break; + case 'number': + if (value === 0 || isNaN(value)) return true; + break; + case 'object': + if (value === null || value.length === 0) return true; + for (const i in value) { + return false; + } + return true; + } + return false; +} + +/** + * 是否json字符串 + */ +function jsonString(value) { + if (typeof value === 'string') { + try { + const obj = JSON.parse(value); + if (typeof obj === 'object' && obj) { + return true; + } + return false; + } catch (e) { + return false; + } + } + return false; +} + +/** + * 是否数组 + */ +function array(value) { + if (typeof Array.isArray === 'function') { + return Array.isArray(value); + } + return Object.prototype.toString.call(value) === '[object Array]'; +} + +/** + * 是否对象 + */ +function object(value) { + return Object.prototype.toString.call(value) === '[object Object]'; +} + +/** + * 是否短信验证码 + */ +function code(value, len = 6) { + return new RegExp(`^\\d{${len}}$`).test(value); +} + +/** + * 是否函数方法 + * @param {Object} value + */ +function func(value) { + return typeof value === 'function'; +} + +/** + * 是否promise对象 + * @param {Object} value + */ +function promise(value) { + return object(value) && func(value.then) && func(value.catch); +} + +/** 是否图片格式 + * @param {Object} value + */ +function image(value) { + const newValue = value.split('?')[0]; + const IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; + return IMAGE_REGEXP.test(newValue); +} + +/** + * 是否视频格式 + * @param {Object} value + */ +function video(value) { + const VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv|m3u8)/i; + return VIDEO_REGEXP.test(value); +} + +/** + * 是否为正则对象 + * @param {Object} + * @return {Boolean} + */ +function regExp(o) { + return o && Object.prototype.toString.call(o) === '[object RegExp]'; +} + +export default { + email, + mobile, + url, + date, + dateISO, + number, + digits, + idCard, + carNo, + amount, + chinese, + letter, + enOrNum, + contains, + range, + rangeLength, + empty, + isEmpty: empty, + isNumber: number, + jsonString, + landline, + object, + array, + code, +}; diff --git a/sheep/helper/throttle.js b/sheep/helper/throttle.js new file mode 100644 index 0000000..c318127 --- /dev/null +++ b/sheep/helper/throttle.js @@ -0,0 +1,31 @@ +let timer; +let flag; +/** + * 节流原理:在一定时间内,只能触发一次 + * + * @param {Function} func 要执行的回调函数 + * @param {Number} wait 延时的时间 + * @param {Boolean} immediate 是否立即执行 + * @return null + */ +function throttle(func, wait = 500, immediate = true) { + if (immediate) { + if (!flag) { + flag = true; + // 如果是立即执行,则在wait毫秒内开始时执行 + typeof func === 'function' && func(); + timer = setTimeout(() => { + flag = false; + }, wait); + } else { + } + } else if (!flag) { + flag = true; + // 如果是非立即执行,则在wait毫秒内的结束处执行 + timer = setTimeout(() => { + flag = false; + typeof func === 'function' && func(); + }, wait); + } +} +export default throttle; diff --git a/sheep/helper/tools.js b/sheep/helper/tools.js new file mode 100644 index 0000000..49efcec --- /dev/null +++ b/sheep/helper/tools.js @@ -0,0 +1,67 @@ +import router from '@/sheep/router'; +export default { + /** + * 打电话 + * @param {String} phoneNumber - 数字字符串 + */ + callPhone(phoneNumber = '') { + let num = phoneNumber.toString(); + uni.makePhoneCall({ + phoneNumber: num, + fail(err) { + console.log('makePhoneCall出错', err); + }, + }); + }, + + /** + * 微信头像 + * @param {String} url -图片地址 + */ + checkMPUrl(url) { + // #ifdef MP + if ( + url.substring(0, 4) === 'http' && + url.substring(0, 5) !== 'https' && + url.substring(0, 12) !== 'http://store' && + url.substring(0, 10) !== 'http://tmp' && + url.substring(0, 10) !== 'http://usr' + ) { + url = 'https' + url.substring(4, url.length); + } + // #endif + return url; + }, + + /** + * getUuid 生成唯一id + */ + getUuid(len = 32, firstU = true, radix = null) { + const chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); + const uuid = []; + radix = radix || chars.length; + + if (len) { + // 如果指定uuid长度,只是取随机的字符,0|x为位运算,能去掉x的小数位,返回整数位 + for (let i = 0; i < len; i++) uuid[i] = chars[0 | (Math.random() * radix)]; + } else { + let r; + // rfc4122标准要求返回的uuid中,某些位为固定的字符 + uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'; + uuid[14] = '4'; + + for (let i = 0; i < 36; i++) { + if (!uuid[i]) { + r = 0 | (Math.random() * 16); + uuid[i] = chars[i == 19 ? (r & 0x3) | 0x8 : r]; + } + } + } + // 移除第一个字符,并用u替代,因为第一个字符为数值时,该guuid不能用作id或者class + if (firstU) { + uuid.shift(); + return `u${uuid.join('')}`; + } + return uuid.join(''); + }, +}; diff --git a/sheep/helper/utils.js b/sheep/helper/utils.js new file mode 100644 index 0000000..bcb5d25 --- /dev/null +++ b/sheep/helper/utils.js @@ -0,0 +1,168 @@ +export function isArray(value) { + if (typeof Array.isArray === 'function') { + return Array.isArray(value); + } else { + return Object.prototype.toString.call(value) === '[object Array]'; + } +} + +export function isObject(value) { + return Object.prototype.toString.call(value) === '[object Object]'; +} + +export function isNumber(value) { + return !isNaN(Number(value)); +} + +export function isFunction(value) { + return typeof value == 'function'; +} + +export function isString(value) { + return typeof value == 'string'; +} + +export function isEmpty(value) { + if (isArray(value)) { + return value.length === 0; + } + + if (isObject(value)) { + return Object.keys(value).length === 0; + } + + return value === '' || value === undefined || value === null; +} + +export function isBoolean(value) { + return typeof value === 'boolean'; +} + +export function last(data) { + if (isArray(data) || isString(data)) { + return data[data.length - 1]; + } +} + +export function cloneDeep(obj) { + const d = isArray(obj) ? obj : {}; + + if (isObject(obj)) { + for (const key in obj) { + if (obj[key]) { + if (obj[key] && typeof obj[key] === 'object') { + d[key] = cloneDeep(obj[key]); + } else { + d[key] = obj[key]; + } + } + } + } + + return d; +} + +export function clone(obj) { + return Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj)); +} + +export function deepMerge(a, b) { + let k; + for (k in b) { + a[k] = a[k] && a[k].toString() === '[object Object]' ? deepMerge(a[k], b[k]) : (a[k] = b[k]); + } + return a; +} + +export function contains(parent, node) { + while (node && (node = node.parentNode)) if (node === parent) return true; + return false; +} + +export function orderBy(list, key) { + return list.sort((a, b) => a[key] - b[key]); +} + +export function deepTree(list) { + const newList = []; + const map = {}; + + list.forEach((e) => (map[e.id] = e)); + + list.forEach((e) => { + const parent = map[e.parentId]; + + if (parent) { + (parent.children || (parent.children = [])).push(e); + } else { + newList.push(e); + } + }); + + const fn = (list) => { + list.map((e) => { + if (e.children instanceof Array) { + e.children = orderBy(e.children, 'orderNum'); + + fn(e.children); + } + }); + }; + + fn(newList); + + return orderBy(newList, 'orderNum'); +} + +export function revDeepTree(list = []) { + const d = []; + let id = 0; + + const deep = (list, parentId) => { + list.forEach((e) => { + if (!e.id) { + e.id = id++; + } + + e.parentId = parentId; + + d.push(e); + + if (e.children && isArray(e.children)) { + deep(e.children, e.id); + } + }); + }; + + deep(list || [], null); + + return d; +} + +export function basename(path) { + let index = path.lastIndexOf('/'); + index = index > -1 ? index : path.lastIndexOf('\\'); + if (index < 0) { + return path; + } + return path.substring(index + 1); +} + +export function isWxBrowser() { + const ua = navigator.userAgent.toLowerCase(); + if (ua.match(/MicroMessenger/i) == 'micromessenger') { + return true; + } else { + return false; + } +} + +/** + * @description 如果value小于min,取min;如果value大于max,取max + * @param {number} min + * @param {number} max + * @param {number} value + */ +export function range(min = 0, max = 0, value = 0) { + return Math.max(min, Math.min(max, Number(value))); +} diff --git a/sheep/hooks/useApp.js b/sheep/hooks/useApp.js new file mode 100644 index 0000000..e69de29 diff --git a/sheep/hooks/useGoods.js b/sheep/hooks/useGoods.js new file mode 100644 index 0000000..5627447 --- /dev/null +++ b/sheep/hooks/useGoods.js @@ -0,0 +1,389 @@ +import { ref } from 'vue'; +import dayjs from 'dayjs'; +import $url from '@/sheep/url'; +import { formatDate } from '@/sheep/util'; + +/** + * 格式化销量 + * @param {'exact' | string} type 格式类型:exact=精确值,其它=大致数量 + * @param {number} num 销量 + * @return {string} 格式化后的销量字符串 + */ +export function formatSales(type, num) { + let prefix = type !== 'exact' && num < 10 ? '销量' : '已售'; + return formatNum(prefix, type, num) +} + +/** + * 格式化兑换量 + * @param {'exact' | string} type 格式类型:exact=精确值,其它=大致数量 + * @param {number} num 销量 + * @return {string} 格式化后的销量字符串 + */ +export function formatExchange(type, num) { + return formatNum('已兑换', type, num) +} + + +/** + * 格式化库存 + * @param {'exact' | any} type 格式类型:exact=精确值,其它=大致数量 + * @param {number} num 销量 + * @return {string} 格式化后的销量字符串 + */ +export function formatStock(type, num) { + return formatNum('库存', type, num) +} + +/** + * 格式化数字 + * @param {string} prefix 前缀 + * @param {'exact' | string} type 格式类型:exact=精确值,其它=大致数量 + * @param {number} num 销量 + * @return {string} 格式化后的销量字符串 + */ +export function formatNum(prefix, type, num) { + num = (num || 0); + // 情况一:精确数值 + if (type === 'exact') { + return prefix + num; + } + // 情况二:小于等于 10 + if (num < 10) { + return `${prefix}≤10`; + } + // 情况三:大于 10,除第一位外,其它位都显示为0 + // 例如:100 - 199 显示为 100+ + // 9000 - 9999 显示为 9000+ + const numStr = num.toString(); + const first = numStr[0]; + const other = '0'.repeat(numStr.length - 1); + return `${prefix}${first}${other}+`; +} + +// 格式化价格 +export function formatPrice(e) { + return e.length === 1 ? e[0] : e.join('~'); +} + +// 视频格式后缀列表 +const VIDEO_SUFFIX_LIST = ['.avi', '.mp4'] + +/** + * 转换商品轮播的链接列表:根据链接的后缀,判断是视频链接还是图片链接 + * + * @param {string[]} urlList 链接列表 + * @return {{src: string, type: 'video' | 'image' }[]} 转换后的链接列表 + */ +export function formatGoodsSwiper(urlList) { + return urlList?.filter(url => url).map((url, key) => { + const isVideo = VIDEO_SUFFIX_LIST.some(suffix => url.includes(suffix)); + const type = isVideo ? 'video' : 'image' + const src = $url.cdn(url); + return { type, src } + }) || []; +} + +/** + * 格式化订单状态的颜色 + * + * @param order 订单 + * @return {string} 颜色的 class 名称 + */ +export function formatOrderColor(order) { + if (order.status === 0) { + return 'info-color'; + } + if (order.status === 10 + || order.status === 20 + || (order.status === 30 && !order.commentStatus)) { + return 'warning-color'; + } + if (order.status === 30 && order.commentStatus) { + return 'success-color'; + } + return 'danger-color'; +} + +/** + * 格式化订单状态 + * + * @param order 订单 + */ +export function formatOrderStatus(order) { + if (order.status === 0) { + return '待付款'; + } + if (order.status === 10 && order.deliveryType === 1) { + return '待发货'; + } + if (order.status === 10 && order.deliveryType === 2) { + return '待核销'; + } + if (order.status === 20) { + return '待收货'; + } + if (order.status === 30 && !order.commentStatus) { + return '待评价'; + } + if (order.status === 30 && order.commentStatus) { + return '已完成'; + } + return '已关闭'; +} + +/** + * 格式化订单状态的描述 + * + * @param order 订单 + */ +export function formatOrderStatusDescription(order) { + if (order.status === 0) { + return `请在 ${ formatDate(order.payExpireTime) } 前完成支付`; + } + if (order.status === 10) { + return '商家未发货,请耐心等待'; + } + if (order.status === 20) { + return '商家已发货,请耐心等待'; + } + if (order.status === 30 && !order.commentStatus) { + return '已收货,快去评价一下吧'; + } + if (order.status === 30 && order.commentStatus) { + return '交易完成,感谢您的支持'; + } + return '交易关闭'; +} + +/** + * 处理订单的 button 操作按钮数组 + * + * @param order 订单 + */ +export function handleOrderButtons(order) { + order.buttons = [] + if (order.type === 3) { // 查看拼团 + order.buttons.push('combination'); + } + if (order.status === 20) { // 确认收货 + order.buttons.push('confirm'); + } + if (order.logisticsId > 0) { // 查看物流 + order.buttons.push('express'); + } + if (order.status === 0) { // 取消订单 / 发起支付 + order.buttons.push('cancel'); + order.buttons.push('pay'); + } + if (order.status === 30 && !order.commentStatus) { // 发起评价 + order.buttons.push('comment'); + } + if (order.status === 40) { // 删除订单 + order.buttons.push('delete'); + } +} + +/** + * 格式化售后状态 + * + * @param afterSale 售后 + */ +export function formatAfterSaleStatus(afterSale) { + if (afterSale.status === 10) { + return '申请售后'; + } + if (afterSale.status === 20) { + return '商品待退货'; + } + if (afterSale.status === 30) { + return '商家待收货'; + } + if (afterSale.status === 40) { + return '等待退款'; + } + if (afterSale.status === 50) { + return '退款成功'; + } + if (afterSale.status === 61) { + return '买家取消'; + } + if (afterSale.status === 62) { + return '商家拒绝'; + } + if (afterSale.status === 63) { + return '商家拒收货'; + } + return '未知状态'; +} + +/** + * 格式化售后状态的描述 + * + * @param afterSale 售后 + */ +export function formatAfterSaleStatusDescription(afterSale) { + if (afterSale.status === 10) { + return '退款申请待商家处理'; + } + if (afterSale.status === 20) { + return '请退货并填写物流信息'; + } + if (afterSale.status === 30) { + return '退货退款申请待商家处理'; + } + if (afterSale.status === 40) { + return '等待退款'; + } + if (afterSale.status === 50) { + return '退款成功'; + } + if (afterSale.status === 61) { + return '退款关闭'; + } + if (afterSale.status === 62) { + return `商家不同意退款申请,拒绝原因:${afterSale.auditReason}`; + } + if (afterSale.status === 63) { + return `商家拒绝收货,不同意退款,拒绝原因:${afterSale.auditReason}`; + } + return '未知状态'; +} + +/** + * 处理售后的 button 操作按钮数组 + * + * @param afterSale 售后 + */ +export function handleAfterSaleButtons(afterSale) { + afterSale.buttons = []; + if ([10, 20, 30].includes(afterSale.status)) { // 取消订单 + afterSale.buttons.push('cancel'); + } + if (afterSale.status === 20) { // 退货信息 + afterSale.buttons.push('delivery'); + } +} + +/** + * 倒计时 + * @param toTime 截止时间 + * @param fromTime 起始时间,默认当前时间 + * @return {{s: string, ms: number, h: string, m: string}} 持续时间 + */ +export function useDurationTime(toTime, fromTime = '') { + toTime = getDayjsTime(toTime); + if (fromTime === '') { + fromTime = dayjs(); + } + let duration = ref(toTime - fromTime); + if (duration.value > 0) { + setTimeout(() => { + if (duration.value > 0) { + duration.value -= 1000; + } + }, 1000); + } + + let durationTime = dayjs.duration(duration.value); + return { + h: (durationTime.months() * 30 * 24 + durationTime.days() * 24 + durationTime.hours()) + .toString() + .padStart(2, '0'), + m: durationTime.minutes().toString().padStart(2, '0'), + s: durationTime.seconds().toString().padStart(2, '0'), + ms: durationTime.$ms, + }; +} + +/** + * 转换为 Dayjs + * @param {any} time 时间 + * @return {dayjs.Dayjs} + */ +function getDayjsTime(time) { + time = time.toString(); + if (time.indexOf('-') > 0) { + // 'date' + return dayjs(time); + } + if (time.length > 10) { + // 'timestamp' + return dayjs(parseInt(time)); + } + if (time.length === 10) { + // 'unixTime' + return dayjs.unix(parseInt(time)); + } +} + +/** + * 将分转成元 + * + * @param price 分,例如说 100 分 + * @returns {string} 元,例如说 1.00 元 + */ +export function fen2yuan(price) { + return (price / 100.0).toFixed(2) +} + +/** + * 从商品 SKU 数组中,转换出商品属性的数组 + * + * 类似结构:[{ + * id: // 属性的编号 + * name: // 属性的名字 + * values: [{ + * id: // 属性值的编号 + * name: // 属性值的名字 + * }] + * }] + * + * @param skus 商品 SKU 数组 + */ +export function convertProductPropertyList(skus) { + let result = []; + for (const sku of skus) { + if (!sku.properties) { + continue + } + for (const property of sku.properties) { + // ① 先处理属性 + let resultProperty = result.find(item => item.id === property.propertyId) + if (!resultProperty) { + resultProperty = { + id: property.propertyId, + name: property.propertyName, + values: [] + } + result.push(resultProperty) + } + // ② 再处理属性值 + let resultValue = resultProperty.values.find(item => item.id === property.valueId) + if (!resultValue) { + resultProperty.values.push({ + id: property.valueId, + name: property.valueName + }) + } + } + } + return result; +} + +/** + * 格式化满减送活动的规则 + * + * @param activity 活动信息 + * @param rule 优惠规格 + * @returns {string} 规格字符串 + */ +export function formatRewardActivityRule(activity, rule) { + if (activity.conditionType === 10) { + return `满 ${fen2yuan(rule.limit)} 元减 ${fen2yuan(rule.discountPrice)} 元`; + } + if (activity.conditionType === 20) { + return `满 ${rule.limit} 件减 ${fen2yuan(rule.discountPrice)} 元`; + } + return ''; +} diff --git a/sheep/hooks/useModal.js b/sheep/hooks/useModal.js new file mode 100644 index 0000000..e9d5b94 --- /dev/null +++ b/sheep/hooks/useModal.js @@ -0,0 +1,140 @@ +import $store from '@/sheep/store'; +import $helper from '@/sheep/helper'; +import dayjs from 'dayjs'; +import { ref } from 'vue'; +import test from '@/sheep/helper/test.js'; +import AuthUtil from '@/sheep/api/member/auth'; + +// 打开授权弹框 +export function showAuthModal(type = 'smsLogin') { + const modal = $store('modal'); + if (modal.auth !== '') { + closeAuthModal(); + setTimeout(() => { + modal.$patch((state) => { + state.auth = type; + }); + }, 100); + } else { + modal.$patch((state) => { + state.auth = type; + }); + } +} + +// 关闭授权弹框 +export function closeAuthModal() { + $store('modal').$patch((state) => { + state.auth = ''; + }); +} + +// 打开分享弹框 +export function showShareModal() { + $store('modal').$patch((state) => { + state.share = true; + }); +} + +// 关闭分享弹框 +export function closeShareModal() { + $store('modal').$patch((state) => { + state.share = false; + }); +} + +// 打开快捷菜单 +export function showMenuTools() { + $store('modal').$patch((state) => { + state.menu = true; + }); +} + +// 关闭快捷菜单 +export function closeMenuTools() { + $store('modal').$patch((state) => { + state.menu = false; + }); +} + +// 发送短信验证码 60秒 +export function getSmsCode(event, mobile) { + const modalStore = $store('modal'); + const lastSendTimer = modalStore.lastTimer[event]; + if (typeof lastSendTimer === 'undefined') { + $helper.toast('短信发送事件错误'); + return; + } + + const duration = dayjs().unix() - lastSendTimer; + const canSend = duration >= 60; + if (!canSend) { + $helper.toast('请稍后再试'); + return; + } + // 只有 mobile 非空时才校验。因为部分场景(修改密码),不需要输入手机 + if (mobile && !test.mobile(mobile)) { + $helper.toast('手机号码格式不正确'); + return; + } + + // 发送验证码 + 更新上次发送验证码时间 + let scene = -1; + switch (event) { + case 'resetPassword': + scene = 4; + break; + case 'changePassword': + scene = 3; + break; + case 'changeMobile': + scene = 2; + break; + case 'smsLogin': + scene = 1; + break; + } + AuthUtil.sendSmsCode(mobile, scene).then((res) => { + if (res.code === 0) { + modalStore.$patch((state) => { + state.lastTimer[event] = dayjs().unix(); + }); + } + }); +} + +// 获取短信验证码倒计时 -- 60秒 +export function getSmsTimer(event, mobile = '') { + const modalStore = $store('modal'); + const lastSendTimer = modalStore.lastTimer[event]; + + if (typeof lastSendTimer === 'undefined') { + $helper.toast('短信发送事件错误'); + return; + } + + const duration = ref(dayjs().unix() - lastSendTimer - 60); + const canSend = duration.value >= 0; + + if (canSend) { + return '获取验证码'; + } + + if (!canSend) { + setTimeout(() => { + duration.value++; + }, 1000); + return -duration.value.toString() + ' 秒'; + } +} + +// 记录广告弹框历史 +export function saveAdvHistory(adv) { + const modal = $store('modal'); + + modal.$patch((state) => { + if (!state.advHistory.includes(adv.imgUrl)) { + state.advHistory.push(adv.imgUrl); + } + }); +} diff --git a/sheep/hooks/useWebSocket.js b/sheep/hooks/useWebSocket.js new file mode 100644 index 0000000..1831617 --- /dev/null +++ b/sheep/hooks/useWebSocket.js @@ -0,0 +1,157 @@ +import { onBeforeUnmount, reactive, ref } from 'vue'; +import { baseUrl, websocketPath } from '@/sheep/config'; +import { copyValueToTarget } from '@/sheep/util'; + +/** + * WebSocket 创建 hook + * @param opt 连接配置 + * @return {{options: *}} + */ +export function useWebSocket(opt) { + const getAccessToken = () => { + return uni.getStorageSync('token'); + }; + + const options = reactive({ + url: (baseUrl + websocketPath).replace('http', 'ws') + '?token=' + getAccessToken(), // ws 地址 + isReconnecting: false, // 正在重新连接 + reconnectInterval: 3000, // 重连间隔,单位毫秒 + heartBeatInterval: 5000, // 心跳间隔,单位毫秒 + pingTimeoutDuration: 1000, // 超过这个时间,后端没有返回pong,则判定后端断线了。 + heartBeatTimer: null, // 心跳计时器 + destroy: false, // 是否销毁 + pingTimeout: null, // 心跳检测定时器 + reconnectTimeout: null, // 重连定时器ID的属性 + onConnected: () => { + }, // 连接成功时触发 + onClosed: () => { + }, // 连接关闭时触发 + onMessage: (data) => { + }, // 收到消息 + }); + const SocketTask = ref(null); // SocketTask 由 uni.connectSocket() 接口创建 + + const initEventListeners = () => { + // 监听 WebSocket 连接打开事件 + SocketTask.value.onOpen(() => { + console.log('WebSocket 连接成功'); + // 连接成功时触发 + options.onConnected(); + // 开启心跳检查 + startHeartBeat(); + }); + // 监听 WebSocket 接受到服务器的消息事件 + SocketTask.value.onMessage((res) => { + try { + if (res.data === 'pong') { + // 收到心跳重置心跳超时检查 + resetPingTimeout(); + } else { + options.onMessage(JSON.parse(res.data)); + } + } catch (error) { + console.error(error); + } + }); + // 监听 WebSocket 连接关闭事件 + SocketTask.value.onClose((event) => { + // 情况一:实例销毁 + if (options.destroy) { + options.onClosed(); + } else { // 情况二:连接失败重连 + // 停止心跳检查 + stopHeartBeat(); + // 重连 + reconnect(); + } + }); + }; + + // 发送消息 + const sendMessage = (message) => { + if (SocketTask.value && !options.destroy) { + SocketTask.value.send({ data: message }); + } + }; + // 开始心跳检查 + const startHeartBeat = () => { + options.heartBeatTimer = setInterval(() => { + sendMessage('ping'); + options.pingTimeout = setTimeout(() => { + // 如果在超时时间内没有收到 pong,则认为连接断开 + reconnect(); + }, options.pingTimeoutDuration); + }, options.heartBeatInterval); + }; + // 停止心跳检查 + const stopHeartBeat = () => { + clearInterval(options.heartBeatTimer); + resetPingTimeout(); + }; + + // WebSocket 重连 + const reconnect = () => { + if (options.destroy || !SocketTask.value) { + // 如果WebSocket已被销毁或尚未完全关闭,不进行重连 + return; + } + + // 重连中 + options.isReconnecting = true; + + // 清除现有的重连标志,以避免多次重连 + if (options.reconnectTimeout) { + clearTimeout(options.reconnectTimeout); + } + + // 设置重连延迟 + options.reconnectTimeout = setTimeout(() => { + // 检查组件是否仍在运行和WebSocket是否关闭 + if (!options.destroy) { + // 重置重连标志 + options.isReconnecting = false; + // 初始化新的WebSocket连接 + initSocket(); + } + }, options.reconnectInterval); + }; + + const resetPingTimeout = () => { + if (options.pingTimeout) { + clearTimeout(options.pingTimeout); + options.pingTimeout = null; // 清除超时ID + } + }; + + const close = () => { + options.destroy = true; + stopHeartBeat(); + if (options.reconnectTimeout) { + clearTimeout(options.reconnectTimeout); + } + if (SocketTask.value) { + SocketTask.value.close(); + SocketTask.value = null; + } + }; + + const initSocket = () => { + options.destroy = false; + copyValueToTarget(options, opt); + SocketTask.value = uni.connectSocket({ + url: options.url, + complete: () => { + }, + success: () => { + }, + }); + initEventListeners(); + }; + + initSocket(); + + onBeforeUnmount(() => { + close(); + }); + return { options }; +} diff --git a/sheep/index.js b/sheep/index.js new file mode 100644 index 0000000..9af8f08 --- /dev/null +++ b/sheep/index.js @@ -0,0 +1,52 @@ +import $url from '@/sheep/url'; +import $router from '@/sheep/router'; +import $platform from '@/sheep/platform'; +import $helper from '@/sheep/helper'; +import zIndex from '@/sheep/config/zIndex.js'; +import $store from '@/sheep/store'; +import dayjs from 'dayjs'; +import relativeTime from 'dayjs/plugin/relativeTime'; +import duration from 'dayjs/plugin/duration'; +import 'dayjs/locale/zh-cn'; + +dayjs.locale('zh-cn'); +dayjs.extend(relativeTime); +dayjs.extend(duration); + +const sheep = { + $store, + $url, + $router, + $platform, + $helper, + $zIndex: zIndex, +}; + +// 加载Shopro底层依赖 +export async function ShoproInit() { + // 应用初始化 + await $store('app').init(); + + // 平台初始化加载(各平台provider提供不同的加载流程) + $platform.load(); + + if (process.env.NODE_ENV === 'development') { + ShoproDebug(); + } +} + +// 开发模式 +function ShoproDebug() { + // 开发环境引入vconsole调试 + // #ifdef H5 + // import("vconsole").then(vconsole => { + // new vconsole.default(); + // }); + // #endif + + // TODO 芋艿:可以打印路由 + // 同步前端页面到后端 + // console.log(ROUTES) +} + +export default sheep; diff --git a/sheep/libs/mplive-manifest-plugin.js b/sheep/libs/mplive-manifest-plugin.js new file mode 100644 index 0000000..d1df9bf --- /dev/null +++ b/sheep/libs/mplive-manifest-plugin.js @@ -0,0 +1,32 @@ +const fs = require('fs'); + +const manifestPath = process.env.UNI_INPUT_DIR + '/manifest.json'; + +let Manifest = fs.readFileSync(manifestPath, { + encoding: 'utf-8' +}); + +function mpliveMainfestPlugin(isOpen) { + if (process.env.UNI_PLATFORM !== 'mp-weixin') return; + + const manifestData = JSON.parse(Manifest) + + if (isOpen === '0') { + delete manifestData['mp-weixin'].plugins['live-player-plugin']; + } + + if (isOpen === '1') { + manifestData['mp-weixin'].plugins['live-player-plugin'] = { + "version": "1.3.5", + "provider": "wx2b03c6e691cd7370" + } + } + + Manifest = JSON.stringify(manifestData, null, 2) + + fs.writeFileSync(manifestPath, Manifest, { + "flag": "w" + }) +} + +export default mpliveMainfestPlugin diff --git a/sheep/libs/permission.js b/sheep/libs/permission.js new file mode 100644 index 0000000..59f9413 --- /dev/null +++ b/sheep/libs/permission.js @@ -0,0 +1,246 @@ +/// null = 未请求,1 = 已允许,0 = 拒绝|受限, 2 = 系统未开启 + +var isIOS; + +function album() { + var result = 0; + var PHPhotoLibrary = plus.ios.import('PHPhotoLibrary'); + var authStatus = PHPhotoLibrary.authorizationStatus(); + if (authStatus === 0) { + result = null; + } else if (authStatus == 3) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(PHPhotoLibrary); + return result; +} + +function camera() { + var result = 0; + var AVCaptureDevice = plus.ios.import('AVCaptureDevice'); + var authStatus = AVCaptureDevice.authorizationStatusForMediaType('vide'); + if (authStatus === 0) { + result = null; + } else if (authStatus == 3) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(AVCaptureDevice); + return result; +} + +function location() { + var result = 0; + var cllocationManger = plus.ios.import('CLLocationManager'); + var enable = cllocationManger.locationServicesEnabled(); + var status = cllocationManger.authorizationStatus(); + if (!enable) { + result = 2; + } else if (status === 0) { + result = null; + } else if (status === 3 || status === 4) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(cllocationManger); + return result; +} + +function push() { + var result = 0; + var UIApplication = plus.ios.import('UIApplication'); + var app = UIApplication.sharedApplication(); + var enabledTypes = 0; + if (app.currentUserNotificationSettings) { + var settings = app.currentUserNotificationSettings(); + enabledTypes = settings.plusGetAttribute('types'); + if (enabledTypes == 0) { + result = 0; + console.log('推送权限没有开启'); + } else { + result = 1; + console.log('已经开启推送功能!'); + } + plus.ios.deleteObject(settings); + } else { + enabledTypes = app.enabledRemoteNotificationTypes(); + if (enabledTypes == 0) { + result = 3; + console.log('推送权限没有开启!'); + } else { + result = 4; + console.log('已经开启推送功能!'); + } + } + plus.ios.deleteObject(app); + plus.ios.deleteObject(UIApplication); + return result; +} + +function contact() { + var result = 0; + var CNContactStore = plus.ios.import('CNContactStore'); + var cnAuthStatus = CNContactStore.authorizationStatusForEntityType(0); + if (cnAuthStatus === 0) { + result = null; + } else if (cnAuthStatus == 3) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(CNContactStore); + return result; +} + +function record() { + var result = null; + var avaudiosession = plus.ios.import('AVAudioSession'); + var avaudio = avaudiosession.sharedInstance(); + var status = avaudio.recordPermission(); + console.log('permissionStatus:' + status); + if (status === 1970168948) { + result = null; + } else if (status === 1735552628) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(avaudiosession); + return result; +} + +function calendar() { + var result = null; + var EKEventStore = plus.ios.import('EKEventStore'); + var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(0); + if (ekAuthStatus == 3) { + result = 1; + console.log('日历权限已经开启'); + } else { + console.log('日历权限没有开启'); + } + plus.ios.deleteObject(EKEventStore); + return result; +} + +function memo() { + var result = null; + var EKEventStore = plus.ios.import('EKEventStore'); + var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(1); + if (ekAuthStatus == 3) { + result = 1; + console.log('备忘录权限已经开启'); + } else { + console.log('备忘录权限没有开启'); + } + plus.ios.deleteObject(EKEventStore); + return result; +} + +function requestIOS(permissionID) { + return new Promise((resolve, reject) => { + switch (permissionID) { + case 'push': + resolve(push()); + break; + case 'location': + resolve(location()); + break; + case 'record': + resolve(record()); + break; + case 'camera': + resolve(camera()); + break; + case 'album': + resolve(album()); + break; + case 'contact': + resolve(contact()); + break; + case 'calendar': + resolve(calendar()); + break; + case 'memo': + resolve(memo()); + break; + default: + resolve(0); + break; + } + }); +} + +function requestAndroid(permissionID) { + return new Promise((resolve, reject) => { + plus.android.requestPermissions( + [permissionID], + function (resultObj) { + var result = 0; + for (var i = 0; i < resultObj.granted.length; i++) { + var grantedPermission = resultObj.granted[i]; + console.log('已获取的权限:' + grantedPermission); + result = 1; + } + for (var i = 0; i < resultObj.deniedPresent.length; i++) { + var deniedPresentPermission = resultObj.deniedPresent[i]; + console.log('拒绝本次申请的权限:' + deniedPresentPermission); + result = 0; + } + for (var i = 0; i < resultObj.deniedAlways.length; i++) { + var deniedAlwaysPermission = resultObj.deniedAlways[i]; + console.log('永久拒绝申请的权限:' + deniedAlwaysPermission); + result = -1; + } + resolve(result); + }, + function (error) { + console.log('result error: ' + error.message); + resolve({ + code: error.code, + message: error.message, + }); + }, + ); + }); +} + +function gotoAppPermissionSetting() { + if (permission.isIOS) { + var UIApplication = plus.ios.import('UIApplication'); + var application2 = UIApplication.sharedApplication(); + var NSURL2 = plus.ios.import('NSURL'); + var setting2 = NSURL2.URLWithString('app-settings:'); + application2.openURL(setting2); + plus.ios.deleteObject(setting2); + plus.ios.deleteObject(NSURL2); + plus.ios.deleteObject(application2); + } else { + var Intent = plus.android.importClass('android.content.Intent'); + var Settings = plus.android.importClass('android.provider.Settings'); + var Uri = plus.android.importClass('android.net.Uri'); + var mainActivity = plus.android.runtimeMainActivity(); + var intent = new Intent(); + intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + var uri = Uri.fromParts('package', mainActivity.getPackageName(), null); + intent.setData(uri); + mainActivity.startActivity(intent); + } +} + +const permission = { + get isIOS() { + return typeof isIOS === 'boolean' + ? isIOS + : (isIOS = uni.getSystemInfoSync().platform === 'ios'); + }, + requestIOS: requestIOS, + requestAndroid: requestAndroid, + gotoAppSetting: gotoAppPermissionSetting, +}; + +export default permission; diff --git a/sheep/libs/sdk-h5-weixin.js b/sheep/libs/sdk-h5-weixin.js new file mode 100644 index 0000000..a71b951 --- /dev/null +++ b/sheep/libs/sdk-h5-weixin.js @@ -0,0 +1,182 @@ +/** + * 本模块封装微信浏览器下的一些方法。 + * 更多微信网页开发sdk方法,详见:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html + */ + +import jweixin, { ready } from 'weixin-js-sdk'; +import $helper from '@/sheep/helper'; +import AuthUtil from '@/sheep/api/member/auth'; + +let configSuccess = false; + +export default { + // 判断是否在微信中 + isWechat() { + const ua = window.navigator.userAgent.toLowerCase(); + // noinspection EqualityComparisonWithCoercionJS + return ua.match(/micromessenger/i) == 'micromessenger'; + }, + + isReady(api) { + jweixin.ready(api); + }, + + // 初始化 JSSDK + async init(callback) { + if (!this.isWechat()) { + $helper.toast('请使用微信网页浏览器打开'); + return; + } + + // 调用后端接口,获得 JSSDK 初始化所需的签名 + const url = location.href.split('#')[0]; + const { code, data } = await AuthUtil.createWeixinMpJsapiSignature(url); + if (code === 0) { + jweixin.config({ + debug: false, + appId: data.appId, + timestamp: data.timestamp, + nonceStr: data.nonceStr, + signature: data.signature, + jsApiList: ['chooseWXPay'], // TODO 芋艿:后续可以设置更多权限; + openTagList: data.openTagList + }); + } + + // 监听结果 + configSuccess = true; + jweixin.error((err) => { + configSuccess = false; + console.error('微信 JSSDK 初始化失败', err); + // $helper.toast('微信JSSDK:' + err.errMsg); + }); + jweixin.ready(() => { + if (configSuccess) { + console.log('微信 JSSDK 初始化成功'); + } + }) + + // 回调 + if (callback) { + callback(data); + } + }, + + //在需要定位页面调用 TODO 芋艿:未测试 + getLocation(callback) { + this.isReady(() => { + jweixin.getLocation({ + type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' + success: function (res) { + callback(res); + }, + fail: function (res) { + console.log('%c微信H5sdk,getLocation失败:', 'color:green;background:yellow'); + }, + }); + }); + }, + + //获取微信收货地址 TODO 芋艿:未测试 + openAddress(callback) { + this.isReady(() => { + jweixin.openAddress({ + success: function (res) { + callback.success && callback.success(res); + }, + fail: function (err) { + callback.error && callback.error(err); + console.log('%c微信H5sdk,openAddress失败:', 'color:green;background:yellow'); + }, + complete: function (res) {}, + }); + }); + }, + + // 微信扫码 TODO 芋艿:未测试 + scanQRCode(callback) { + this.isReady(() => { + jweixin.scanQRCode({ + needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, + scanType: ['qrCode', 'barCode'], // 可以指定扫二维码还是一维码,默认二者都有 + success: function (res) { + callback(res); + }, + fail: function (res) { + console.log('%c微信H5sdk,scanQRCode失败:', 'color:green;background:yellow'); + }, + }); + }); + }, + + // 更新微信分享信息 TODO 芋艿:未测试 + updateShareInfo(data, callback = null) { + this.isReady(() => { + const shareData = { + title: data.title, + desc: data.desc, + link: data.link, + imgUrl: data.image, + success: function (res) { + if (callback) { + callback(res); + } + // 分享后的一些操作,比如分享统计等等 + }, + cancel: function (res) {}, + }; + + // 新版 分享聊天api + jweixin.updateAppMessageShareData(shareData); + // 新版 分享到朋友圈api + jweixin.updateTimelineShareData(shareData); + }); + }, + + // 打开坐标位置 TODO 芋艿:未测试 + openLocation(data, callback) { + this.isReady(() => { + jweixin.openLocation({ + //根据传入的坐标打开地图 + latitude: data.latitude, + longitude: data.longitude, + }); + }); + }, + + // 选择图片 TODO 芋艿:未测试 + chooseImage(callback) { + this.isReady(() => { + jweixin.chooseImage({ + count: 1, + sizeType: ['compressed'], + sourceType: ['album'], + success: function (rs) { + callback(rs); + }, + }); + }); + }, + + // 微信支付 + wxpay(data, callback) { + this.isReady(() => { + jweixin.chooseWXPay({ + timestamp: data.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 + nonceStr: data.nonceStr, // 支付签名随机串,不长于 32 位 + package: data.packageValue, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*) + signType: data.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5' + paySign: data.paySign, // 支付签名 + success: function (res) { + callback.success && callback.success(res); + }, + fail: function (err) { + callback.fail && callback.fail(err); + }, + cancel: function (err) { + callback.cancel && callback.cancel(err); + }, + }); + }); + }, +}; diff --git a/sheep/platform/index.js b/sheep/platform/index.js new file mode 100644 index 0000000..36a54fc --- /dev/null +++ b/sheep/platform/index.js @@ -0,0 +1,175 @@ +/** + * Shopro 第三方平台功能聚合 + * @version 1.0.3 + * @author lidongtony + * @param {String} name - 厂商+平台名称 + * @param {String} provider - 厂商 + * @param {String} platform - 平台名称 + * @param {String} os - 系统型号 + * @param {Object} device - 设备信息 + */ + +import { isEmpty } from 'lodash'; +// #ifdef H5 +import { isWxBrowser } from '@/sheep/helper/utils'; +// #endif +import wechat from './provider/wechat/index.js'; +import apple from './provider/apple'; +import share from './share'; +import Pay from './pay'; + +const device = uni.getSystemInfoSync(); + +const os = device.platform; + +let name = ''; +let provider = ''; +let platform = ''; +let isWechatInstalled = true; + +// #ifdef H5 +if (isWxBrowser()) { + name = 'WechatOfficialAccount'; + provider = 'wechat'; + platform = 'officialAccount'; +} else { + name = 'H5'; + platform = 'h5'; +} +// #endif + +// #ifdef APP-PLUS +name = 'App'; +platform = 'openPlatform'; +// 检查微信客户端是否安装,否则AppleStore会因此拒绝上架 +if (os === 'ios') { + isWechatInstalled = plus.ios.import('WXApi').isWXAppInstalled(); +} +// #endif + +// #ifdef MP-WEIXIN +name = 'WechatMiniProgram'; +platform = 'miniProgram'; +provider = 'wechat'; +// #endif + +if (isEmpty(name)) { + uni.showToast({ + title: '暂不支持该平台', + icon: 'none', + }); +} + +// 加载当前平台前置行为 +const load = () => { + if (provider === 'wechat') { + wechat.load(); + } +}; + +// 使用厂商独占sdk name = 'wechat' | 'alipay' | 'apple' +const useProvider = (_provider = '') => { + if (_provider === '') _provider = provider; + if (_provider === 'wechat') return wechat; + if (_provider === 'apple') return apple; +}; + +// 支付服务转发 +const pay = (payment, orderType, orderSN) => { + return new Pay(payment, orderType, orderSN); +}; + +/** + * 检查更新 (只检查小程序和App) + * @param {Boolean} silence - 静默检查 + */ +const checkUpdate = (silence = false) => { + let canUpdate; + // #ifdef MP-WEIXIN + useProvider().checkUpdate(silence); + // #endif + + // #ifdef APP-PLUS + // TODO: 热更新 + // #endif +}; + +/** + * 检查网络 + * @param {Boolean} silence - 静默检查 + */ +async function checkNetwork() { + const networkStatus = await uni.getNetworkType(); + if (networkStatus.networkType == 'none') { + return Promise.resolve(false); + } + return Promise.resolve(true); +} + +// 获取小程序胶囊信息 +const getCapsule = () => { + // #ifdef MP + let capsule = uni.getMenuButtonBoundingClientRect(); + if (!capsule) { + capsule = { + bottom: 56, + height: 32, + left: 278, + right: 365, + top: 24, + width: 87, + }; + } + return capsule; + // #endif + + // #ifndef MP + return { + bottom: 56, + height: 32, + left: 278, + right: 365, + top: 24, + width: 87, + }; + // #endif +}; + +const capsule = getCapsule(); + +// 标题栏高度 +const getNavBar = () => { + return device.statusBarHeight + 44; +}; +const navbar = getNavBar(); + +function getLandingPage() { + let page = ''; + // #ifdef H5 + page = location.href.split('?')[0]; + // #endif + return page; +} + +// 设置ios+公众号网页落地页 解决微信sdk签名问题 +const landingPage = getLandingPage(); + +const _platform = { + name, + device, + os, + provider, + platform, + useProvider, + checkUpdate, + checkNetwork, + pay, + share, + load, + capsule, + navbar, + landingPage, + isWechatInstalled, +}; + +export default _platform; diff --git a/sheep/platform/pay.js b/sheep/platform/pay.js new file mode 100644 index 0000000..447b64a --- /dev/null +++ b/sheep/platform/pay.js @@ -0,0 +1,351 @@ +import sheep from '@/sheep'; +// #ifdef H5 +import $wxsdk from '@/sheep/libs/sdk-h5-weixin'; +// #endif +import { getRootUrl } from '@/sheep/helper'; +import PayOrderApi from '@/sheep/api/pay/order'; + +/** + * 支付 + * + * @param {String} payment = ['wechat','alipay','wallet','mock'] - 支付方式 + * @param {String} orderType = ['goods','recharge','groupon'] - 订单类型 + * @param {String} id - 订单号 + */ + +export default class SheepPay { + constructor(payment, orderType, id) { + this.payment = payment; + this.id = id; + this.orderType = orderType; + this.payAction(); + } + + payAction() { + const payAction = { + WechatOfficialAccount: { + wechat: () => { + this.wechatOfficialAccountPay(); + }, + alipay: () => { + this.redirectPay(); // 现在公众号可以直接跳转支付宝页面 + }, + wallet: () => { + this.walletPay(); + }, + mock: () => { + this.mockPay(); + } + }, + WechatMiniProgram: { + wechat: () => { + this.wechatMiniProgramPay(); + }, + alipay: () => { + this.copyPayLink(); + }, + wallet: () => { + this.walletPay(); + }, + mock: () => { + this.mockPay(); + } + }, + App: { + wechat: () => { + this.wechatAppPay(); + }, + alipay: () => { + this.alipay(); + }, + wallet: () => { + this.walletPay(); + }, + mock: () => { + this.mockPay(); + } + }, + H5: { + wechat: () => { + this.wechatWapPay(); + }, + alipay: () => { + this.redirectPay(); + }, + wallet: () => { + this.walletPay(); + }, + mock: () => { + this.mockPay(); + } + }, + }; + return payAction[sheep.$platform.name][this.payment](); + } + + // 预支付 + prepay(channel) { + return new Promise(async (resolve, reject) => { + let data = { + id: this.id, + channelCode: channel, + channelExtras: {} + }; + // 特殊逻辑:微信公众号、小程序支付时,必须传入 openid + if (['wx_pub', 'wx_lite'].includes(channel)) { + const openid = await sheep.$platform.useProvider('wechat').getOpenid(); + // 如果获取不到 openid,微信无法发起支付,此时需要引导 + if (!openid) { + this.bindWeixin(); + return; + } + data.channelExtras.openid = openid; + } + // 发起预支付 API 调用 + PayOrderApi.submitOrder(data).then((res) => { + // 成功时 + res.code === 0 && resolve(res); + // 失败时 + if (res.code !== 0 && res.msg.indexOf('无效的openid') >= 0) { + // 特殊逻辑:微信公众号、小程序支付时,必须传入 openid 不正确的情况 + if (res.msg.indexOf('无效的openid') >= 0 // 获取的 openid 不正确时,或者随便输入了个 openid + || res.msg.indexOf('下单账号与支付账号不一致') >= 0) { // https://developers.weixin.qq.com/community/develop/doc/00008c53c347804beec82aed051c00 + this.bindWeixin(); + } + } + }); + }); + } + // #ifdef H5 + // 微信公众号 JSSDK 支付 + async wechatOfficialAccountPay() { + let { code, data } = await this.prepay('wx_pub'); + if (code !== 0) { + return; + } + const payConfig = JSON.parse(data.displayContent); + $wxsdk.wxpay(payConfig, { + success: () => { + this.payResult('success'); + }, + cancel: () => { + sheep.$helper.toast('支付已手动取消'); + }, + fail: (error) => { + if (error.errMsg.indexOf('chooseWXPay:没有此SDK或暂不支持此SDK模拟') >= 0) { + sheep.$helper.toast('发起微信支付失败,原因:可能是微信开发者工具不支持,建议使用微信打开网页后支付'); + return + } + this.payResult('fail'); + }, + }); + } + + // 浏览器微信 H5 支付 TODO 芋艿:待接入 + async wechatWapPay() { + const { error, data } = await this.prepay(); + if (error === 0) { + const redirect_url = `${getRootUrl()}pages/pay/result?id=${this.id}&payment=${this.payment}&orderType=${this.orderType}`; + location.href = `${data.pay_data.h5_url}&redirect_url=${encodeURIComponent(redirect_url)}`; + } + } + + // 支付链接 TODO 芋艿:待接入 + async redirectPay() { + let { error, data } = await this.prepay(); + if (error === 0) { + const redirect_url = `${getRootUrl()}pages/pay/result?id=${this.id}&payment=${this.payment}&orderType=${this.orderType}`; + location.href = data.pay_data + encodeURIComponent(redirect_url); + } + } + + // #endif + + // 微信小程序支付 + async wechatMiniProgramPay() { + // let that = this; + let { code, data } = await this.prepay('wx_lite'); + if (code !== 0) { + return; + } + // 调用微信小程序支付 + const payConfig = JSON.parse(data.displayContent); + uni.requestPayment({ + provider: 'wxpay', + timeStamp: payConfig.timeStamp, + nonceStr: payConfig.nonceStr, + package: payConfig.packageValue, + signType: payConfig.signType, + paySign: payConfig.paySign, + success: (res) => { + this.payResult('success'); + }, + fail: (err) => { + if (err.errMsg === 'requestPayment:fail cancel') { + sheep.$helper.toast('支付已手动取消'); + } else { + this.payResult('fail'); + } + }, + }); + } + + // 余额支付 + async walletPay() { + const { code } = await this.prepay('wallet'); + code === 0 && this.payResult('success'); + } + + // 模拟支付 + async mockPay() { + const { code } = await this.prepay('mock'); + code === 0 && this.payResult('success'); + } + + // 支付宝复制链接支付 TODO 芋艿:待接入 + async copyPayLink() { + let that = this; + let { error, data } = await this.prepay(); + if (error === 0) { + // 引入showModal 点击确认 复制链接; + uni.showModal({ + title: '支付宝支付', + content: '复制链接到外部浏览器', + confirmText: '复制链接', + success: (res) => { + if (res.confirm) { + sheep.$helper.copyText(data.pay_data); + } + }, + }); + } + } + + // 支付宝支付 TODO 芋艿:待接入 + async alipay() { + let that = this; + const { error, data } = await this.prepay(); + if (error === 0) { + uni.requestPayment({ + provider: 'alipay', + orderInfo: data.pay_data, //支付宝订单数据 + success: (res) => { + that.payResult('success'); + }, + fail: (err) => { + if (err.errMsg === 'requestPayment:fail [paymentAlipay:62001]user cancel') { + sheep.$helper.toast('支付已手动取消'); + } else { + that.payResult('fail'); + } + }, + }); + } + } + + // 微信支付 TODO 芋艿:待接入 + async wechatAppPay() { + let that = this; + let { error, data } = await this.prepay(); + if (error === 0) { + uni.requestPayment({ + provider: 'wxpay', + orderInfo: data.pay_data, //微信订单数据(官方说是string。实测为object) + success: (res) => { + that.payResult('success'); + }, + fail: (err) => { + err.errMsg !== 'requestPayment:fail cancel' && that.payResult('fail'); + }, + }); + } + } + + // 支付结果跳转,success:成功,fail:失败 + payResult(resultType) { + sheep.$router.redirect('/pages/pay/result', { + id: this.id, + orderType: this.orderType, + payState: resultType + }); + } + + // 引导绑定微信 + bindWeixin() { + uni.showModal({ + title: '微信支付', + content: '请先绑定微信再使用微信支付', + success: function (res) { + if (res.confirm) { + sheep.$platform.useProvider('wechat').bind(); + } + }, + }); + } + +} + +export function getPayMethods(channels) { + const payMethods = [ + { + icon: '/static/img/shop/pay/wechat.png', + title: '微信支付', + value: 'wechat', + disabled: true, + }, + { + icon: '/static/img/shop/pay/alipay.png', + title: '支付宝支付', + value: 'alipay', + disabled: true, + }, + { + icon: '/static/img/shop/pay/wallet.png', + title: '余额支付', + value: 'wallet', + disabled: true, + }, + { + icon: '/static/img/shop/pay/apple.png', + title: 'Apple Pay', + value: 'apple', + disabled: true, + }, + { + icon: '/static/img/shop/pay/wallet.png', + title: '模拟支付', + value: 'mock', + disabled: true, + } + ]; + const platform = sheep.$platform.name + + // 1. 处理【微信支付】 + const wechatMethod = payMethods[0]; + if ((platform === 'WechatOfficialAccount' && channels.includes('wx_pub')) + || (platform === 'WechatMiniProgram' && channels.includes('wx_lite')) + || (platform === 'App' && channels.includes('wx_app'))) { + wechatMethod.disabled = false; + } + wechatMethod.disabled = false; // TODO 芋艿:临时测试 + + // 2. 处理【支付宝支付】 + const alipayMethod = payMethods[1]; + if ((platform === 'WechatOfficialAccount' && channels.includes('alipay_wap')) + || platform === 'WechatMiniProgram' && channels.includes('alipay_wap') + || platform === 'App' && channels.includes('alipay_app')) { + alipayMethod.disabled = false; + } + // 3. 处理【余额支付】 + const walletMethod = payMethods[2]; + if (channels.includes('wallet')) { + walletMethod.disabled = false; + } + // 4. 处理【苹果支付】TODO 芋艿:未来接入 + // 5. 处理【模拟支付】 + const mockMethod = payMethods[4]; + if (channels.includes('mock')) { + mockMethod.disabled = false; + } + return payMethods; +} \ No newline at end of file diff --git a/sheep/platform/provider/apple/app.js b/sheep/platform/provider/apple/app.js new file mode 100644 index 0000000..c1c9149 --- /dev/null +++ b/sheep/platform/provider/apple/app.js @@ -0,0 +1,36 @@ +// import third from '@/sheep/api/third'; +// TODO 芋艿:等后面搞 App 再弄 + +const login = () => { + return new Promise(async (resolve, reject) => { + const loginRes = await uni.login({ + provider: 'apple', + success: () => { + uni.getUserInfo({ + provider: 'apple', + success: async (res) => { + if (res.errMsg === 'getUserInfo:ok') { + const payload = res.userInfo; + const { error } = await third.apple.login({ + payload, + shareInfo: uni.getStorageSync('shareLog') || {}, + }); + if (error === 0) { + resolve(true); + } else { + resolve(false); + } + } + }, + }); + }, + fail: (err) => { + resolve(false); + }, + }); + }); +}; + +export default { + login, +}; diff --git a/sheep/platform/provider/apple/index.js b/sheep/platform/provider/apple/index.js new file mode 100644 index 0000000..388c093 --- /dev/null +++ b/sheep/platform/provider/apple/index.js @@ -0,0 +1,9 @@ +// #ifdef APP-PLUS +import service from './app'; +// #endif + +let apple = {}; +if (typeof service !== 'undefined') { + apple = service; +} +export default apple; diff --git a/sheep/platform/provider/wechat/index.js b/sheep/platform/provider/wechat/index.js new file mode 100644 index 0000000..3bb2c7f --- /dev/null +++ b/sheep/platform/provider/wechat/index.js @@ -0,0 +1,15 @@ +// #ifdef H5 +import service from './officialAccount'; +// #endif + +// #ifdef MP-WEIXIN +import service from './miniProgram'; +// #endif + +// #ifdef APP-PLUS +import service from './openPlatform'; +// #endif + +const wechat = service; + +export default wechat; diff --git a/sheep/platform/provider/wechat/miniProgram.js b/sheep/platform/provider/wechat/miniProgram.js new file mode 100644 index 0000000..a5b64b0 --- /dev/null +++ b/sheep/platform/provider/wechat/miniProgram.js @@ -0,0 +1,205 @@ +import third from '@/sheep/api/migration/third' +import AuthUtil from '@/sheep/api/member/auth'; +import SocialApi from '@/sheep/api/member/social'; +import UserApi from '@/sheep/api/member/user'; + +const socialType = 34; // 社交类型 - 微信小程序 + +let subscribeEventList = []; + +// 加载微信小程序 +function load() { + checkUpdate(); + getSubscribeTemplate(); +} + +// 微信小程序静默授权登陆 +const login = async () => { + return new Promise(async (resolve, reject) => { + // 1. 获得微信 code + const codeResult = await uni.login(); + if (codeResult.errMsg !== 'login:ok') { + return resolve(false); + } + + // 2. 社交登录 + const loginResult = await AuthUtil.socialLogin(socialType, codeResult.code, 'default'); + if (loginResult.code === 0) { + setOpenid(loginResult.data.openid); + return resolve(true); + } else { + return resolve(false); + } + }); +}; + +// 微信小程序手机号授权登陆 +const mobileLogin = async (e) => { + return new Promise(async (resolve, reject) => { + if (e.errMsg !== 'getPhoneNumber:ok') { + return resolve(false); + } + + // 1. 获得微信 code + const codeResult = await uni.login(); + if (codeResult.errMsg !== 'login:ok') { + return resolve(false); + } + + // 2. 一键登录 + const loginResult = await AuthUtil.weixinMiniAppLogin(e.code, codeResult.code, 'default'); + if (loginResult.code === 0) { + setOpenid(loginResult.data.openid); + return resolve(true); + } else { + return resolve(false); + } + // TODO 芋艿:shareInfo: uni.getStorageSync('shareLog') || {}, + }); +}; + +// 微信小程序绑定 +const bind = () => { + return new Promise(async (resolve, reject) => { + // 1. 获得微信 code + const codeResult = await uni.login(); + if (codeResult.errMsg !== 'login:ok') { + return resolve(false); + } + + // 2. 绑定账号 + const bindResult = await SocialApi.socialBind(socialType, codeResult.code, 'default'); + if (bindResult.code === 0) { + setOpenid(bindResult.data); + return resolve(true); + } else { + return resolve(false); + } + }); +}; + +// 微信小程序解除绑定 +const unbind = async (openid) => { + const { code } = await SocialApi.socialUnbind(socialType, openid); + return code === 0; +}; + +// 绑定用户手机号 +const bindUserPhoneNumber = (e) => { + return new Promise(async (resolve, reject) => { + const { code } = await UserApi.updateUserMobileByWeixin(e.code); + if (code === 0) { + resolve(true); + } + resolve(false); + }); +}; + +// 设置 openid 到本地存储,目前只有 pay 支付时会使用 +function setOpenid(openid) { + uni.setStorageSync('openid', openid); +} + +// 获得 openid +async function getOpenid(force = false) { + let openid = uni.getStorageSync('openid'); + if (!openid && force) { + const info = await getInfo(); + if (info && info.openid) { + openid = info.openid; + setOpenid(openid); + } + } + return openid; +} + +// 获得社交信息 +async function getInfo() { + const { code, data } = await SocialApi.getSocialUser(socialType); + if (code !== 0) { + return undefined; + } + return data; +} + +// ========== 非登录相关的逻辑 ========== + +// 小程序更新 +const checkUpdate = async (silence = true) => { + if (uni.canIUse('getUpdateManager')) { + const updateManager = uni.getUpdateManager(); + updateManager.onCheckForUpdate(function (res) { + // 请求完新版本信息的回调 + if (res.hasUpdate) { + updateManager.onUpdateReady(function () { + uni.showModal({ + title: '更新提示', + content: '新版本已经准备好,是否重启应用?', + success: function (res) { + if (res.confirm) { + // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 + updateManager.applyUpdate(); + } + }, + }); + }); + updateManager.onUpdateFailed(function () { + // 新的版本下载失败 + // uni.showModal({ + // title: '已经有新版本了哟~', + // content: '新版本已经上线啦,请您删除当前小程序,重新搜索打开~', + // }); + }); + } else { + if (!silence) { + uni.showModal({ + title: '当前为最新版本', + showCancel: false, + }); + } + } + }); + } +}; + +// 获取订阅消息模板 +async function getSubscribeTemplate() { + const { error, data } = await third.wechat.subscribeTemplate(); + if (error === 0) { + subscribeEventList = data; + } +} + +// 订阅消息 +function subscribeMessage(event) { + let tmplIds = []; + if (typeof event === 'string') { + tmplIds.push(subscribeEventList[event]); + } + if (typeof event === 'object') { + event.forEach((item) => { + if (typeof subscribeEventList[item] !== 'undefined') tmplIds.push(subscribeEventList[item]); + }); + } + if (tmplIds.length === 0) return; + + uni.requestSubscribeMessage({ + tmplIds, + fail: (err) => { + console.log(err); + }, + }); +} + +export default { + load, + login, + bind, + unbind, + bindUserPhoneNumber, + mobileLogin, + getInfo, + getOpenid, + subscribeMessage, + checkUpdate +}; diff --git a/sheep/platform/provider/wechat/officialAccount.js b/sheep/platform/provider/wechat/officialAccount.js new file mode 100644 index 0000000..2d3e5dd --- /dev/null +++ b/sheep/platform/provider/wechat/officialAccount.js @@ -0,0 +1,107 @@ +import $wxsdk from '@/sheep/libs/sdk-h5-weixin'; +import { getRootUrl } from '@/sheep/helper'; +import AuthUtil from '@/sheep/api/member/auth'; +import SocialApi from '@/sheep/api/member/social'; + +const socialType = 31; // 社交类型 - 微信公众号 + +// 加载微信公众号JSSDK +async function load() { + $wxsdk.init(); +} + +// 微信公众号登陆 +async function login(code = '', state = '') { + // 情况一:没有 code 时,去获取 code + if (!code) { + const loginUrl = await getLoginUrl(); + if (loginUrl) { + uni.setStorageSync('returnUrl', location.href); + window.location = loginUrl; + } + // 情况二:有 code 时,使用 code 去自动登录 + } else { + // 解密 code 发起登陆 + const loginResult = await AuthUtil.socialLogin(socialType, code, state); + if (loginResult.code === 0) { + // TODO 芋艿:shareLog + setOpenid(loginResult.data.openid); + return loginResult; + } + } + return false; +} + +// 微信公众号绑定 +async function bind(code = '', state = '') { + // 情况一:没有 code 时,去获取 code + if (code === '') { + const loginUrl = await getLoginUrl('bind'); + if (loginUrl) { + uni.setStorageSync('returnUrl', location.href); + window.location = loginUrl; + } + } else { + // 情况二:有 code 时,使用 code 去自动绑定 + const loginResult = await SocialApi.socialBind(socialType, code, state); + if (loginResult.code === 0) { + setOpenid(loginResult.data); + return loginResult; + } + } + return false; +} + +// 微信公众号解除绑定 +const unbind = async (openid) => { + const { code } = await SocialApi.socialUnbind(socialType, openid); + return code === 0; +}; + +// 获取公众号登陆地址 +async function getLoginUrl(event = 'login') { + const page = getRootUrl() + 'pages/index/login' + + '?event=' + event; // event 目的,区分是 login 还是 bind + const { code, data } = await AuthUtil.socialAuthRedirect(socialType, page); + if (code !== 0) { + return undefined; + } + return data; +} + +// 设置 openid 到本地存储,目前只有 pay 支付时会使用 +function setOpenid(openid) { + uni.setStorageSync('openid', openid); +} + +// 获得 openid +async function getOpenid(force = false) { + let openid = uni.getStorageSync('openid'); + if (!openid && force) { + const info = await getInfo(); + if (info && info.openid) { + openid = info.openid; + setOpenid(openid); + } + } + return openid; +} + +// 获得社交信息 +async function getInfo() { + const { code, data } = await SocialApi.getSocialUser(socialType); + if (code !== 0) { + return undefined; + } + return data; +} + +export default { + load, + login, + bind, + unbind, + getInfo, + getOpenid, + jssdk: $wxsdk, +}; diff --git a/sheep/platform/provider/wechat/openPlatform.js b/sheep/platform/provider/wechat/openPlatform.js new file mode 100644 index 0000000..a80f0d7 --- /dev/null +++ b/sheep/platform/provider/wechat/openPlatform.js @@ -0,0 +1,64 @@ +// 登录 +import third from '@/sheep/api/migration/third'; +import SocialApi from '@/sheep/api/member/social'; +import $share from '@/sheep/platform/share'; + +// TODO 芋艿:等后面搞 App 再弄 +const socialType = 32; // 社交类型 - 微信开放平台 + +const load = async () => {}; + +// 微信开放平台移动应用授权登陆 +const login = () => { + return new Promise(async (resolve, reject) => { + const loginRes = await uni.login({ + provider: 'weixin', + onlyAuthorize: true, + }); + debugger + if (loginRes.errMsg == 'login:ok') { + // TODO third.wechat.login 函数未实现 + const res = await third.wechat.login({ + platform: 'openPlatform', + shareInfo: uni.getStorageSync('shareLog') || {}, + payload: encodeURIComponent( + JSON.stringify({ + code: loginRes.code, + }), + ), + }); + + if (res.error === 0) { + $share.bindBrokerageUser() + resolve(true); + } + } else { + uni.showToast({ + icon: 'none', + title: loginRes.errMsg, + }); + } + resolve(false); + }); +}; + +// 微信 App 解除绑定 +const unbind = async (openid) => { + const { code } = await SocialApi.socialUnbind(socialType, openid); + return code === 0; +}; + +// 获得社交信息 +async function getInfo() { + const { code, data } = await SocialApi.getSocialUser(socialType); + if (code !== 0) { + return undefined; + } + return data; +} + +export default { + load, + login, + getInfo +}; diff --git a/sheep/platform/share.js b/sheep/platform/share.js new file mode 100644 index 0000000..9ab2a3a --- /dev/null +++ b/sheep/platform/share.js @@ -0,0 +1,207 @@ +import $store from '@/sheep/store'; +import $platform from '@/sheep/platform'; +import $router from '@/sheep/router'; +import $url from '@/sheep/url'; +import BrokerageApi from '@/sheep/api/trade/brokerage'; +// #ifdef H5 +import $wxsdk from '@/sheep/libs/sdk-h5-weixin'; +// #endif + +// 设置分享的平台渠道: 1=H5,2=微信公众号网页,3=微信小程序,4=App,...按需扩展 +const platformMap = ['H5', 'WechatOfficialAccount', 'WechatMiniProgram', 'App']; + +// 设置分享方式: 1=直接转发,2=海报,3=复制链接,...按需扩展 +const fromMap = ['forward', 'poster', 'link']; + +// TODO 芋艿:分享的接入 +// 设置分享信息参数 +const getShareInfo = ( + scene = { + title: '', // 自定义分享标题 + desc: '', // 自定义描述 + image: '', // 自定义分享图片 + params: {}, // 自定义分享参数 + }, + poster = { + // 自定义海报数据 + type: 'user', + }, +) => { + const shareInfo = { + title: '', // 分享标题 + desc: '', // 描述 + image: '', // 分享图片 + path: '', // 分享页面+参数 + link: '', // 分享Url+参数 + query: '', // 分享参数 + poster, // 海报所需数据 + }; + + const app = $store('app'); + const shareConfig = app.platform.share; + + // 自动拼接分享用户参数 + const query = buildSpmQuery(scene.params); + shareInfo.query = query; + + // 配置分享链接地址 + shareInfo.link = buildSpmLink(query, shareConfig.linkAddress); + // 配置页面地址带参数 + shareInfo.path = buildSpmPath(query); + + // 配置转发参数 + if (shareConfig.methods.includes('forward')) { + // TODO puhui999: forward 这块有点问题 + if (shareConfig.forwardInfo.title === '' || shareConfig.forwardInfo.image === '') { + console.log('请在平台设置中配置转发信息'); + } + // 设置自定义分享信息 + shareInfo.title = scene.title || shareConfig.forwardInfo.title; + shareInfo.image = $url.cdn(scene.image || shareConfig.forwardInfo.image); + shareInfo.desc = scene.desc || shareConfig.forwardInfo.subtitle; + shareInfo.path = buildSpmPath(scene.path, query); + } + + return shareInfo; +}; + +/** + * 构造 spm 分享参数 + * + * @param params json 格式,其中包含:1)shareId 分享用户的编号;2)page 页面类型;3)query 页面 ID(参数);4)platform 平台类型;5)from 分享来源类型。 + * @return 分享串 `spm=${shareId}.${page}.${query}.${platform}.${from}` + */ +const buildSpmQuery = (params) => { + const user = $store('user'); + let shareId = '0'; // 设置分享者用户ID + if (typeof params.shareId === 'undefined') { + if (user.isLogin) { + shareId = user.userInfo.id; + } + } + let page = '1'; // 页面类型: 1=首页(默认),2=商品,3=拼团商品,4=秒杀商品,5=邀请参团,6=分销邀请...按需扩展 + if (typeof params.page !== 'undefined') { + page = params.page; + } + let query = '0'; // 设置页面ID: 如商品ID、拼团ID等 + if (typeof params.query !== 'undefined') { + query = params.query; + } + let platform = platformMap.indexOf($platform.name) + 1; + let from = '1'; + if (typeof params.from !== 'undefined') { + from = platformMap.indexOf(params.from) + 1; + } + // spmParams = ... 可按需扩展 + return `spm=${shareId}.${page}.${query}.${platform}.${from}`; +}; + +// 构造页面分享参数: 所有的分享都先到首页进行 spm 参数解析 +const buildSpmPath = (query) => { + // 默认是主页,页面 page,例如 pages/index/index,根路径前不要填加 /, + // 不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面。scancode_time为系统保留参数,不允许配置 + return `pages/index/index`; +}; + +// 构造分享链接 +const buildSpmLink = (query, linkAddress = '') => { + return `${linkAddress}?${query}`; +}; + +// 解析Spm +const decryptSpm = (spm) => { + const user = $store('user'); + let shareParamsArray = spm.split('.'); + let shareParams = { + spm, + shareId: 0, + page: '', + query: {}, + platform: '', + from: '', + }; + let query; + shareParams.shareId = shareParamsArray[0]; + switch (shareParamsArray[1]) { + case '1': + // 默认首页不跳转 + shareParams.page = '/pages/index/index'; + break; + case '2': + // 普通商品 + shareParams.page = '/pages/goods/index'; + shareParams.query = { + id: shareParamsArray[2], + }; + break; + case '3': + // 拼团商品 + shareParams.page = '/pages/goods/groupon'; + query = shareParamsArray[2].split(','); + shareParams.query = { + id: query[0], + activity_id: query[1], // TODO 芋艿:接入分享后,应该统一成 id 参数 + }; + break; + case '4': + // 秒杀商品 + shareParams.page = '/pages/goods/seckill'; + query = shareParamsArray[2].split(','); + shareParams.query = { + id: query[1], + }; + break; + case '5': + // 参与拼团 + shareParams.page = '/pages/activity/groupon/detail'; + shareParams.query = { + id: shareParamsArray[2], + }; + break; + } + shareParams.platform = platformMap[shareParamsArray[3] - 1]; + shareParams.from = fromMap[shareParamsArray[4] - 1]; + if (shareParams.shareId !== 0) { + // 已登录 绑定推广员 + if (user.isLogin) { + bindBrokerageUser(shareParams.shareId); + } else { + // 记录分享者编号 + uni.setStorageSync('shareId', shareParams.shareId); + } + } + + if (shareParams.page !== '/pages/index/index') { + $router.go(shareParams.page, shareParams.query); + } + return shareParams; +}; + +// 绑定推广员 +const bindBrokerageUser = async (val= undefined) => { + try { + const shareId = val || uni.getStorageSync('shareId'); + if (!shareId) { + return; + } + await BrokerageApi.bindBrokerageUser({ bindUserId: shareId }); + uni.removeStorageSync('shareId'); + } catch { + } +}; + +// 更新公众号分享sdk +const updateShareInfo = (shareInfo) => { + // #ifdef H5 + if ($platform.name === 'WechatOfficialAccount') { + $wxsdk.updateShareInfo(shareInfo); + } + // #endif +}; + +export default { + getShareInfo, + updateShareInfo, + decryptSpm, + bindBrokerageUser, +}; diff --git a/sheep/request/index.js b/sheep/request/index.js new file mode 100644 index 0000000..99c38a4 --- /dev/null +++ b/sheep/request/index.js @@ -0,0 +1,302 @@ +/** + * Shopro-request + * @description api模块管理,loading配置,请求拦截,错误处理 + */ + +import Request from 'luch-request'; +import { baseUrl, apiPath } from '@/sheep/config'; +import $store from '@/sheep/store'; +import $platform from '@/sheep/platform'; +import { + showAuthModal +} from '@/sheep/hooks/useModal'; +import AuthUtil from '@/sheep/api/member/auth'; + +const options = { + // 显示操作成功消息 默认不显示 + showSuccess: false, + // 成功提醒 默认使用后端返回值 + successMsg: '', + // 显示失败消息 默认显示 + showError: true, + // 失败提醒 默认使用后端返回信息 + errorMsg: '', + // 显示请求时loading模态框 默认显示 + showLoading: true, + // loading提醒文字 + loadingMsg: '加载中', + // 需要授权才能请求 默认放开 + auth: false, + // ... +}; + +// Loading全局实例 +let LoadingInstance = { + target: null, + count: 0, +}; + +/** + * 关闭loading + */ +function closeLoading() { + if (LoadingInstance.count > 0) LoadingInstance.count--; + if (LoadingInstance.count === 0) uni.hideLoading(); +} + +/** + * @description 请求基础配置 可直接使用访问自定义请求 + */ +const http = new Request({ + baseURL: baseUrl + apiPath, + timeout: 8000, + method: 'GET', + header: { + Accept: 'text/json', + 'Content-Type': 'application/json;charset=UTF-8', + platform: $platform.name, + }, + // #ifdef APP-PLUS + sslVerify: false, + // #endif + // #ifdef H5 + // 跨域请求时是否携带凭证(cookies)仅H5支持(HBuilderX 2.6.15+) + withCredentials: false, + // #endif + custom: options, +}); + +/** + * @description 请求拦截器 + */ +http.interceptors.request.use( + (config) => { + // 自定义处理【auth 授权】:必须登录的接口,则跳出 AuthModal 登录弹窗 + if (config.custom.auth && !$store('user').isLogin) { + showAuthModal(); + return Promise.reject(); + } + + // 自定义处理【loading 加载中】:如果需要显示 loading,则显示 loading + if (config.custom.showLoading) { + LoadingInstance.count++; + LoadingInstance.count === 1 && + uni.showLoading({ + title: config.custom.loadingMsg, + mask: true, + fail: () => { + uni.hideLoading(); + }, + }); + } + + // 增加 token 令牌、terminal 终端、tenant 租户的请求头 + const token = getAccessToken(); + if (token) { + config.header['Authorization'] = token; + } + // TODO 芋艿:特殊处理 + config.header['Accept'] = '*/*' + config.header['tenant-id'] = '1'; + config.header['terminal'] = '20'; + // config.header['Authorization'] = 'Bearer test247'; + return config; + }, + (error) => { + return Promise.reject(error); + }, +); + +/** + * @description 响应拦截器 + */ +http.interceptors.response.use( + (response) => { + // 约定:如果是 /auth/ 下的 URL 地址,并且返回了 accessToken 说明是登录相关的接口,则自动设置登陆令牌 + if (response.config.url.indexOf('/member/auth/') >= 0 && response.data?.data?.accessToken) { + $store('user').setToken(response.data.data.accessToken, response.data.data.refreshToken); + } + + // 自定处理【loading 加载中】:如果需要显示 loading,则关闭 loading + response.config.custom.showLoading && closeLoading(); + + // 自定义处理【error 错误提示】:如果需要显示错误提示,则显示错误提示 + if (response.data.code !== 0) { + // 特殊:如果 401 错误码,则跳转到登录页 or 刷新令牌 + if (response.data.code === 401) { + return refreshToken(response.config); + } + + // 错误提示 + if (response.config.custom.showError) { + uni.showToast({ + title: response.data.msg || '服务器开小差啦,请稍后再试~', + icon: 'none', + mask: true, + }); + } + } + + // 自定义处理【showSuccess 成功提示】:如果需要显示成功提示,则显示成功提示 + if (response.config.custom.showSuccess + && response.config.custom.successMsg !== '' + && response.data.code === 0) { + uni.showToast({ + title: response.config.custom.successMsg, + icon: 'none', + }); + } + + // 返回结果:包括 code + data + msg + return Promise.resolve(response.data); + }, + (error) => { + const userStore = $store('user'); + const isLogin = userStore.isLogin; + let errorMessage = '网络请求出错'; + if (error !== undefined) { + switch (error.statusCode) { + case 400: + errorMessage = '请求错误'; + break; + case 401: + errorMessage = isLogin ? '您的登陆已过期' : '请先登录'; + // 正常情况下,后端不会返回 401 错误,所以这里不处理 handleAuthorized + break; + case 403: + errorMessage = '拒绝访问'; + break; + case 404: + errorMessage = '请求出错'; + break; + case 408: + errorMessage = '请求超时'; + break; + case 429: + errorMessage = '请求频繁, 请稍后再访问'; + break; + case 500: + errorMessage = '服务器开小差啦,请稍后再试~'; + break; + case 501: + errorMessage = '服务未实现'; + break; + case 502: + errorMessage = '网络错误'; + break; + case 503: + errorMessage = '服务不可用'; + break; + case 504: + errorMessage = '网络超时'; + break; + case 505: + errorMessage = 'HTTP 版本不受支持'; + break; + } + if (error.errMsg.includes('timeout')) errorMessage = '请求超时'; + // #ifdef H5 + if (error.errMsg.includes('Network')) + errorMessage = window.navigator.onLine ? '服务器异常' : '请检查您的网络连接'; + // #endif + } + + if (error && error.config) { + if (error.config.custom.showError === false) { + uni.showToast({ + title: error.data?.msg || errorMessage, + icon: 'none', + mask: true, + }); + } + error.config.custom.showLoading && closeLoading(); + } + + return false; + }, +); + +// Axios 无感知刷新令牌,参考 https://www.dashingdog.cn/article/11 与 https://segmentfault.com/a/1190000020210980 实现 +let requestList = [] // 请求队列 +let isRefreshToken = false // 是否正在刷新中 +const refreshToken = async (config) => { + // 如果当前已经是 refresh-token 的 URL 地址,并且还是 401 错误,说明是刷新令牌失败了,直接返回 Promise.reject(error) + if (config.url.indexOf('/member/auth/refresh-token') >= 0) { + return Promise.reject('error') + } + + // 如果未认证,并且未进行刷新令牌,说明可能是访问令牌过期了 + if (!isRefreshToken) { + isRefreshToken = true + // 1. 如果获取不到刷新令牌,则只能执行登出操作 + const refreshToken = getRefreshToken() + if (!refreshToken) { + return handleAuthorized() + } + // 2. 进行刷新访问令牌 + try { + const refreshTokenResult = await AuthUtil.refreshToken(refreshToken); + if (refreshTokenResult.code !== 0) { + // 如果刷新不成功,直接抛出 e 触发 2.2 的逻辑 + // noinspection ExceptionCaughtLocallyJS + throw new Error('刷新令牌失败'); + } + // 2.1 刷新成功,则回放队列的请求 + 当前请求 + config.header.Authorization = 'Bearer ' + getAccessToken() + requestList.forEach((cb) => { + cb() + }) + requestList = [] + return request(config) + } catch (e) { + // 为什么需要 catch 异常呢?刷新失败时,请求因为 Promise.reject 触发异常。 + // 2.2 刷新失败,只回放队列的请求 + requestList.forEach((cb) => { + cb() + }) + // 提示是否要登出。即不回放当前请求!不然会形成递归 + return handleAuthorized() + } finally { + requestList = [] + isRefreshToken = false + } + } else { + // 添加到队列,等待刷新获取到新的令牌 + return new Promise((resolve) => { + requestList.push(() => { + config.header.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token 请根据实际情况自行修改 + resolve(request(config)) + }) + }) + } +} + +/** + * 处理 401 未登录的错误 + */ +const handleAuthorized = () => { + const userStore = $store('user'); + userStore.logout(true); + showAuthModal(); + // 登录超时 + return Promise.reject({ + code: 401, + msg: userStore.isLogin ? '您的登陆已过期' : '请先登录' + }) +} + +/** 获得访问令牌 */ +const getAccessToken = () => { + return uni.getStorageSync('token'); +} + +/** 获得刷新令牌 */ +const getRefreshToken = () => { + return uni.getStorageSync('refresh-token'); +} + +const request = (config) => { + return http.middleware(config); +}; + +export default request; \ No newline at end of file diff --git a/sheep/router/index.js b/sheep/router/index.js new file mode 100644 index 0000000..86796e5 --- /dev/null +++ b/sheep/router/index.js @@ -0,0 +1,185 @@ +import $store from '@/sheep/store'; +import { showAuthModal, showShareModal } from '@/sheep/hooks/useModal'; +import { isNumber, isString, isEmpty, startsWith, isObject, isNil, clone } from 'lodash'; +import throttle from '@/sheep/helper/throttle'; + +const _go = ( + path, + params = {}, + options = { + redirect: false, + }, +) => { + let page = ''; // 跳转页面 + let query = ''; // 页面参数 + let url = ''; // 跳转页面完整路径 + + if (isString(path)) { + // 判断跳转类型是 path | 还是http + if (startsWith(path, 'http')) { + // #ifdef H5 + window.location = path; + return; + // #endif + // #ifndef H5 + page = `/pages/public/webview`; + query = `url=${encodeURIComponent(path)}`; + // #endif + } else if (startsWith(path, 'action:')) { + handleAction(path); + return; + } else { + [page, query] = path.split('?'); + } + if (!isEmpty(params)) { + let query2 = paramsToQuery(params); + if (isEmpty(query)) { + query = query2; + } else { + query += '&' + query2; + } + } + } + + if (isObject(path)) { + page = path.url; + if (!isNil(path.params)) { + query = paramsToQuery(path.params); + } + } + + const nextRoute = ROUTES_MAP[page]; + + // 未找到指定跳转页面 + // mark: 跳转404页 + if (!nextRoute) { + console.log(`%c跳转路径参数错误<${page || 'EMPTY'}>`, 'color:red;background:yellow'); + return; + } + + // 页面登录拦截 + if (nextRoute.meta?.auth && !$store('user').isLogin) { + showAuthModal(); + return; + } + + url = page; + if (!isEmpty(query)) { + url += `?${query}`; + } + + // 跳转底部导航 + if (TABBAR.includes(page)) { + uni.switchTab({ + url, + }); + return; + } + + // 使用redirect跳转 + if (options.redirect) { + uni.redirectTo({ + url, + }); + return; + } + + uni.navigateTo({ + url, + }); +}; + +// 限流 防止重复点击跳转 +function go(...args) { + throttle(() => { + _go(...args); + }); +} + +function paramsToQuery(params) { + if (isEmpty(params)) { + return ''; + } + // return new URLSearchParams(Object.entries(params)).toString(); + let query = []; + for (let key in params) { + query.push(key + '=' + params[key]); + } + + return query.join('&'); +} + +function back() { + // #ifdef H5 + history.back(); + // #endif + + // #ifndef H5 + uni.navigateBack(); + // #endif +} + +function redirect(path, params = {}) { + go(path, params, { + redirect: true, + }); +} + +// 检测是否有浏览器历史 +function hasHistory() { + // #ifndef H5 + const pages = getCurrentPages(); + if (pages.length > 1) { + return true; + } + return false; + // #endif + + // #ifdef H5 + return !!history.state.back; + // #endif +} + +function getCurrentRoute(field = '') { + let currentPage = getCurrentPage(); + // #ifdef MP + currentPage.$page['route'] = currentPage.route; + currentPage.$page['options'] = currentPage.options; + // #endif + if (field !== '') { + return currentPage.$page[field]; + } else { + return currentPage.$page; + } +} + +function getCurrentPage() { + let pages = getCurrentPages(); + return pages[pages.length - 1]; +} + +function handleAction(path) { + const action = path.split(':'); + switch (action[1]) { + case 'showShareModal': + showShareModal(); + break; + } +} + +function error(errCode, errMsg = '') { + redirect('/pages/public/error', { + errCode, + errMsg, + }); +} + +export default { + go, + back, + hasHistory, + redirect, + getCurrentPage, + getCurrentRoute, + error, +}; diff --git a/sheep/router/utils/strip-json-comments.js b/sheep/router/utils/strip-json-comments.js new file mode 100644 index 0000000..5995992 --- /dev/null +++ b/sheep/router/utils/strip-json-comments.js @@ -0,0 +1,79 @@ +const singleComment = Symbol('singleComment'); +const multiComment = Symbol('multiComment'); + +const stripWithoutWhitespace = () => ''; +const stripWithWhitespace = (string, start, end) => string.slice(start, end).replace(/\S/g, ' '); + +const isEscaped = (jsonString, quotePosition) => { + let index = quotePosition - 1; + let backslashCount = 0; + + while (jsonString[index] === '\\') { + index -= 1; + backslashCount += 1; + } + + return Boolean(backslashCount % 2); +}; + +export default function stripJsonComments(jsonString, { whitespace = true } = {}) { + if (typeof jsonString !== 'string') { + throw new TypeError( + `Expected argument \`jsonString\` to be a \`string\`, got \`${typeof jsonString}\``, + ); + } + + const strip = whitespace ? stripWithWhitespace : stripWithoutWhitespace; + + let isInsideString = false; + let isInsideComment = false; + let offset = 0; + let result = ''; + + for (let index = 0; index < jsonString.length; index++) { + const currentCharacter = jsonString[index]; + const nextCharacter = jsonString[index + 1]; + + if (!isInsideComment && currentCharacter === '"') { + const escaped = isEscaped(jsonString, index); + if (!escaped) { + isInsideString = !isInsideString; + } + } + + if (isInsideString) { + continue; + } + + if (!isInsideComment && currentCharacter + nextCharacter === '//') { + result += jsonString.slice(offset, index); + offset = index; + isInsideComment = singleComment; + index++; + } else if (isInsideComment === singleComment && currentCharacter + nextCharacter === '\r\n') { + index++; + isInsideComment = false; + result += strip(jsonString, offset, index); + offset = index; + continue; + } else if (isInsideComment === singleComment && currentCharacter === '\n') { + isInsideComment = false; + result += strip(jsonString, offset, index); + offset = index; + } else if (!isInsideComment && currentCharacter + nextCharacter === '/*') { + result += jsonString.slice(offset, index); + offset = index; + isInsideComment = multiComment; + index++; + continue; + } else if (isInsideComment === multiComment && currentCharacter + nextCharacter === '*/') { + index++; + isInsideComment = false; + result += strip(jsonString, offset, index + 1); + offset = index + 1; + continue; + } + } + + return result + (isInsideComment ? strip(jsonString.slice(offset)) : jsonString.slice(offset)); +} diff --git a/sheep/router/utils/uni-read-pages-v3.js b/sheep/router/utils/uni-read-pages-v3.js new file mode 100644 index 0000000..303f10a --- /dev/null +++ b/sheep/router/utils/uni-read-pages-v3.js @@ -0,0 +1,103 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { + value: true, +}); +const fs = require('fs'); +import stripJsonComments from './strip-json-comments'; +import { isArray, isEmpty } from 'lodash'; + +class TransformPages { + constructor({ includes, pagesJsonDir }) { + this.includes = includes; + this.uniPagesJSON = JSON.parse(stripJsonComments(fs.readFileSync(pagesJsonDir, 'utf-8'))); + this.routes = this.getPagesRoutes().concat(this.getSubPackagesRoutes()); + this.tabbar = this.getTabbarRoutes(); + this.routesMap = this.transformPathToKey(this.routes); + } + /** + * 通过读取pages.json文件 生成直接可用的routes + */ + getPagesRoutes(pages = this.uniPagesJSON.pages, rootPath = null) { + let routes = []; + for (let i = 0; i < pages.length; i++) { + const item = pages[i]; + let route = {}; + for (let j = 0; j < this.includes.length; j++) { + const key = this.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; + } + /** + * 解析小程序分包路径 + */ + getSubPackagesRoutes() { + if (!(this.uniPagesJSON && this.uniPagesJSON.subPackages)) { + return []; + } + const subPackages = this.uniPagesJSON.subPackages; + let routes = []; + for (let i = 0; i < subPackages.length; i++) { + const subPages = subPackages[i].pages; + const root = subPackages[i].root; + const subRoutes = this.getPagesRoutes(subPages, root); + routes = routes.concat(subRoutes); + } + return routes; + } + + getTabbarRoutes() { + if (!(this.uniPagesJSON && this.uniPagesJSON.tabBar && this.uniPagesJSON.tabBar.list)) { + return []; + } + const tabbar = this.uniPagesJSON.tabBar.list; + let tabbarMap = []; + tabbar.forEach((bar) => { + tabbarMap.push('/' + bar.pagePath); + }); + return tabbarMap; + } + + transformPathToKey(list) { + if (!isArray(list) || isEmpty(list)) { + return []; + } + let map = {}; + list.forEach((i) => { + map[i.path] = i; + }); + return map; + } +} + +function uniReadPagesV3Plugin({ pagesJsonDir, includes }) { + let defaultIncludes = ['path', 'aliasPath', 'name']; + includes = [...defaultIncludes, ...includes]; + let pages = new TransformPages({ + pagesJsonDir, + includes, + }); + return { + name: 'uni-read-pages-v3', + config(config) { + return { + define: { + ROUTES: pages.routes, + ROUTES_MAP: pages.routesMap, + TABBAR: pages.tabbar, + }, + }; + }, + }; +} +exports.default = uniReadPagesV3Plugin; diff --git a/sheep/scss/_main.scss b/sheep/scss/_main.scss new file mode 100644 index 0000000..999513a --- /dev/null +++ b/sheep/scss/_main.scss @@ -0,0 +1,354 @@ +body { + color: var(--text-a); + background-color: var(--ui-BG-1) !important; + font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', + sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; +} + +/* ================== + 初始化 + ==================== */ +.ui-link { + cursor: pointer; +} +navigator { + display: inline-flex; +} +navigator.navigator-hover { + background-color: inherit; + transform: translate(1rpx, 1rpx); + // opacity: 1; +} + +/* ================== + 辅助类 + ==================== */ +.none { + display: none !important; +} +.inline { + display: inline !important; +} +.inline-block { + display: inline-block !important; +} +.block { + display: block !important; +} +.touch-none { + pointer-events: none; +} +.touch-all { + pointer-events: all; +} +.flex { + display: flex !important; +} +.inline-flex { + display: inline-flex !important; +} +.w-100 { + width: 100%; +} +/* -- 浮动 -- */ +.cf::after, +.cf::before { + content: ''; + display: table; +} +.cf::after { + clear: both; +} +.fl { + float: left; +} +.fr { + float: right; +} +.position-center { + @include position-center; +} +.position-relative { + position: relative; +} +/* -- 工具类 -- */ +@function negativify-map($map) { + $result: (); + @each $key, $value in $map { + @if $key != 0 { + $result: map-merge($result, ('n' + $key: (-$value))); + } + } + @return $result; +} + +$utilities: () !default; +$utilities: map-merge( + ( + 'margin': ( + responsive: true, + property: margin, + class: m, + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), + ), + 'margin-x': ( + property: margin-right margin-left, + class: mx, + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), + ), + 'margin-y': ( + property: margin-top margin-bottom, + class: my, + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), + ), + 'margin-top': ( + property: margin-top, + class: mt, + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), + ), + 'margin-right': ( + property: margin-right, + class: mr, + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), + ), + 'margin-bottom': ( + property: margin-bottom, + class: mb, + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), + ), + 'margin-left': ( + property: margin-left, + class: ml, + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), + ), + 'padding': ( + responsive: true, + property: padding, + class: p, + values: $spacers, + ), + 'padding-x': ( + property: padding-right padding-left, + class: px, + values: $spacers, + ), + 'padding-y': ( + property: padding-top padding-bottom, + class: py, + values: $spacers, + ), + 'padding-top': ( + property: padding-top, + class: pt, + values: $spacers, + ), + 'padding-right': ( + property: padding-right, + class: pr, + values: $spacers, + ), + 'padding-bottom': ( + property: padding-bottom, + class: pb, + values: $spacers, + ), + 'padding-left': ( + property: padding-left, + class: pl, + values: $spacers, + ), + 'font-weight': ( + property: font-weight, + class: text, + values: ( + light: $font-weight-light, + lighter: $font-weight-lighter, + normal: $font-weight-normal, + bold: $font-weight-bold, + bolder: $font-weight-bolder, + ), + ), + 'text-align': ( + property: text-align, + class: text, + values: left right center, + ), + 'font-color': ( + property: color, + class: text, + values: + map-merge( + $colors, + map-merge( + $grays, + map-merge( + $darks, + ( + 'reset': inherit, + ) + ) + ) + ), + ), + 'line-height': ( + property: line-height, + class: lh, + values: ( + 1: 1, + sm: $line-height-sm, + base: $line-height-base, + lg: $line-height-lg, + ), + ), + 'white-space': ( + property: white-space, + class: text, + values: ( + nowrap: nowrap, + ), + ), + 'radius': ( + property: border-radius, + class: radius, + values: ( + null: $radius, + sm: $radius-sm, + lg: $radius-lg, + 0: 0, + ), + ), + 'round': ( + property: border-radius, + class: round, + values: ( + null: $round-pill, + circle: 50%, + ), + ), + 'radius-top': ( + property: border-top-left-radius border-top-right-radius, + class: radius-top, + values: ( + null: $radius, + ), + ), + 'radius-right': ( + property: border-top-right-radius border-bottom-right-radius, + class: radius-right, + values: ( + null: $radius, + ), + ), + 'radius-bottom': ( + property: border-bottom-right-radius border-bottom-left-radius, + class: radius-bottom, + values: ( + null: $radius, + ), + ), + 'radius-left': ( + property: border-bottom-left-radius border-top-left-radius, + class: radius-left, + values: ( + null: $radius, + ), + ), + 'radius-lr': ( + property: border-top-left-radius border-bottom-right-radius, + class: radius-lr, + values: ( + null: $radius, + ), + ), + 'radius-lrs': ( + property: border-top-right-radius border-bottom-left-radius, + class: radius-lr, + values: ( + null: 0, + ), + ), + 'radius-rl': ( + property: border-top-right-radius border-bottom-left-radius, + class: radius-rl, + values: ( + null: $radius, + ), + ), + 'radius-rls': ( + property: border-top-left-radius border-bottom-right-radius, + class: radius-rl, + values: ( + null: 0, + ), + ), + ), + $utilities +); +@each $key, $utility in $utilities { + @if type-of($utility) == 'map' { + $values: map-get($utility, values); + @if type-of($values) == 'string' or type-of(nth($values, 1)) != 'list' { + $values: zip($values, $values); + } + @each $key, $value in $values { + $properties: map-get($utility, property); + @if type-of($properties) == 'string' { + $properties: append((), $properties); + } + $property-class: if( + map-has-key($utility, class), + map-get($utility, class), + nth($properties, 1) + ); + $property-class: if($property-class == null, '', $property-class); + $property-class-modifier: if($key, if($property-class == '', '', '-') + $key, ''); + .#{$property-class + $property-class-modifier} { + @each $property in $properties { + #{$property}: $value !important; + } + } + } + } +} diff --git a/sheep/scss/_mixins.scss b/sheep/scss/_mixins.scss new file mode 100644 index 0000000..299f7b1 --- /dev/null +++ b/sheep/scss/_mixins.scss @@ -0,0 +1,61 @@ +@mixin bg-square { + background: { + color: #fff; + image: linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%), + linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%); + size: 40rpx 40rpx; + position: 0 0, 20rpx 20rpx; + } +} + +@mixin flex($direction: row) { + /* #ifndef APP-NVUE */ + display: flex; + /* #endif */ + flex-direction: $direction; +} +@mixin flex-bar { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; +} +@mixin flex-center { + display: flex; + align-items: center; + justify-content: center; +} + +@mixin arrow { + content: ''; + height: 0; + width: 0; + position: absolute; +} +@mixin arrow-top { + @include arrow; + // border-color: transparent transparent $ui-BG; + border-style: none solid solid; + border-width: 0 20rpx 20rpx; +} + +@mixin arrow-right { + @include arrow; + // border-color: transparent $ui-BG transparent; + border-style: solid solid solid none; + border-width: 20rpx 20rpx 20rpx 0; +} +@mixin position-center { + position: absolute !important; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; +} + +@mixin blur { + -webkit-backdrop-filter: blur(20px); + backdrop-filter: blur(20px); + color: var(--ui-TC); +} diff --git a/sheep/scss/_tools.scss b/sheep/scss/_tools.scss new file mode 100644 index 0000000..e1fb636 --- /dev/null +++ b/sheep/scss/_tools.scss @@ -0,0 +1,286 @@ +/* ================== + 常用工具 + ==================== */ + +.ss-bg-opactity-block { + background-color: rgba(#000, 0.2); + color: #fff; +} + +/* ================== + flex布局 + ==================== */ + +.ss-flex { + display: flex; + flex-direction: row; + align-items: center; +} + +.ss-flex-1 { + flex: 1; +} + +.ss-flex-col { + display: flex; + flex-direction: column; +} + +.ss-flex-wrap { + flex-wrap: wrap; +} + +.ss-flex-nowrap { + flex-wrap: nowrap; +} + +.ss-col-center { + align-items: center; +} + +.ss-col-top { + align-items: flex-start; +} + +.ss-col-bottom { + align-items: flex-end; +} + +.ss-col-stretch { + align-items: stretch; +} + +.ss-row-center { + justify-content: center; +} + +.ss-row-left { + justify-content: flex-start; +} + +.ss-row-right { + justify-content: flex-end; +} + +.ss-row-between { + justify-content: space-between; +} + +.ss-row-around { + justify-content: space-around; +} + +.ss-self-start { + align-self: flex-start; +} + +.ss-self-end { + align-self: flex-end; +} + +.ss-self-center { + align-self: center; +} +.ss-h-100 { + height: 100%; +} +.ss-w-100 { + width: 100%; +} + +/* ================== + + margin padding: 内外边距 + + ==================== */ +@for $i from 0 through 100 { + // 只要双数和能被5除尽的数 + @if $i % 2==0 or $i % 5==0 { + // 得出:u-margin-30或者u-m-30 + .ss-margin-#{$i}, + .ss-m-#{$i} { + margin: $i + rpx; + } + .ss-m-x-#{$i} { + margin-left: $i + rpx; + margin-right: $i + rpx; + } + .ss-m-y-#{$i} { + margin-top: $i + rpx; + margin-bottom: $i + rpx; + } + + // 得出:u-padding-30或者u-p-30 + .ss-padding-#{$i}, + .ss-p-#{$i} { + padding: $i + rpx; + } + .ss-p-x-#{$i} { + padding-left: $i + rpx; + padding-right: $i + rpx; + } + .ss-p-y-#{$i} { + padding-top: $i + rpx; + padding-bottom: $i + rpx; + } + + @each $short, $long in l left, t top, r right, b bottom { + // 缩写版,结果如: u-m-l-30 + // 定义外边距 + .ss-m-#{$short}-#{$i} { + margin-#{$long}: $i + rpx; + } + + // 定义内边距 + .ss-p-#{$short}-#{$i} { + padding-#{$long}: $i + rpx; + } + + // 完整版,结果如:u-margin-left-30 + // 定义外边距 + .ss-margin-#{$long}-#{$i} { + margin-#{$long}: $i + rpx; + } + + // 定义内边距 + .ss-padding-#{$long}-#{$i} { + padding-#{$long}: $i + rpx; + } + } + } +} + +/* ================== + + radius + + ==================== */ +@for $i from 0 through 100 { + // 只要双数和能被5除尽的数 + @if $i % 2==0 or $i % 5==0 { + .ss-radius-#{$i}, + .ss-r-#{$i} { + border-radius: $i + rpx; + } + + .ss-r-t-#{$i} { + border-top-left-radius: $i + rpx; + border-top-right-radius: $i + rpx; + } + + .ss-r-b-#{$i} { + border-bottom-left-radius: $i + rpx; + border-bottom-right-radius: $i + rpx; + } + + @each $short, $long in tl 'top-left', tr 'top-right', bl 'bottom-right', br 'bottom-right' { + // 定义外边距 + .ss-r-#{$short}-#{$i} { + border-#{$long}-radius: $i + rpx; + } + + // 定义内边距 + .ss-radius-#{$long}-#{$i} { + border-#{$long}-radius: $i + rpx; + } + } + } +} + +/* ================== + + 溢出省略号 + @param {Number} 行数 + + ==================== */ +@mixin ellipsis($rowCount: 1) { + // @if $rowCount <=1 { + // overflow: hidden; + // text-overflow: ellipsis; + // white-space: nowrap; + // } @else { + // min-width: 0; + // overflow: hidden; + // text-overflow: ellipsis; + // display: -webkit-box; + // -webkit-line-clamp: $rowCount; + // -webkit-box-orient: vertical; + // } + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: $rowCount; + -webkit-box-orient: vertical; +} + +@for $i from 1 through 6 { + .ss-line-#{$i} { + @include ellipsis($i); + } +} + +/* ================== + hover + ==================== */ +.ss-hover-class { + background-color: $gray-c; + opacity: 0.6; +} +.ss-hover-btn { + transform: translate(1px, 1px); +} + +/* ================== + 底部安全区域 + ==================== */ + +.ss-safe-bottom { + padding-bottom: 0; + padding-bottom: calc(constant(safe-area-inset-bottom) / 5 * 3); + padding-bottom: calc(env(safe-area-inset-bottom) / 5 * 3); +} + +/* ================== + + 字体大小 + + ==================== */ + +@for $i from 20 through 50 { + .ss-font-#{$i} { + font-size: $i + rpx; + } +} + +/* ================== + 按钮 + ==================== */ +.ss-reset-button { + padding: 0; + margin: 0; + font-size: inherit; + background-color: transparent; + color: inherit; + position: relative; + border: 0rpx; + /* #ifndef APP-NVUE */ + display: flex; + /* #endif */ + align-items: center; + justify-content: center; + box-sizing: border-box; + text-align: center; + text-decoration: none; + white-space: nowrap; + vertical-align: baseline; + transform: translate(0, 0); +} +.ss-reset-button.button-hover { + transform: translate(1px, 1px); + background: none; +} + +.ss-reset-button::after { + border: none; +} diff --git a/sheep/scss/_var.scss b/sheep/scss/_var.scss new file mode 100644 index 0000000..b0d88c8 --- /dev/null +++ b/sheep/scss/_var.scss @@ -0,0 +1,162 @@ +@import './mixins'; + +//颜色 ,渐变背景60% +$yellow: #ffc300; //ss-黄 +$orange: #ff6000; //ss-橘 +$red: #ff3000; //ss-红 +$pink: #e03997; +$mauve: #b745cb; +$purple: #652abf; //rgba(101, 42, 191, 1); // ss-紫 +$blue: #0081ff; +$cyan: #37c0fe; +$green: #2aae67; //ss-绿 +$olive: #8dc63f; +$grey: #8799a3; +$brown: #a5673f; +$black: #484848; //ss-黑 +$golden: #e9b461; //ss-金 + +$colors: (); +$colors: map-merge( + ( + 'yellow': $yellow, + 'orange': $orange, + 'red': $red, + 'pink': $pink, + 'mauve': $mauve, + 'purple': $purple, + 'violet': $purple, + 'blue': $blue, + 'cyan': $cyan, + 'green': $green, + 'olive': $olive, + 'grey': $grey, + 'brown': $brown, + 'black': $black, + 'golden': $golden, + ), + $colors +); + +//灰度 +$bg-page: #f6f6f6; +$white: #ffffff; +$gray-f: #f8f9fa; +$gray-e: #eeeeee; +$gray-d: #dddddd; +$gray-c: #cccccc; +$gray-b: #bbbbbb; +$gray-a: #aaaaaa; +$dark-9: #999999; +$dark-8: #888888; +$dark-7: #777777; +$dark-6: #666666; +$dark-5: #555555; +$dark-4: #484848; //ss-黑 +$dark-3: #333333; +$dark-2: #222222; +$dark-1: #111111; +$black: #000000; + +$grays: (); +$grays: map-merge( + ( + 'white': $white, + 'gray-f': $gray-f, + 'gray-e': $gray-e, + 'gray-d': $gray-d, + 'gray-c': $gray-c, + 'gray-b': $gray-b, + 'gray-a': $gray-a, + 'gray': $gray-a, + ), + $grays +); + +$darks: (); +$darks: map-merge( + ( + 'dark-9': $dark-9, + 'dark-8': $dark-8, + 'dark-7': $dark-7, + 'dark-6': $dark-6, + 'dark-5': $dark-5, + 'dark-4': $dark-4, + 'dark-3': $dark-3, + 'dark-2': $dark-2, + 'dark-1': $dark-1, + 'black': $black, + ), + $darks +); + +// 边框 +$border-width: 1rpx !default; // 边框大小 +$border-color: $gray-d !default; // 边框颜色 + +// 圆角 +$radius: 10rpx !default; // 默认圆角大小 +$radius-lg: 40rpx !default; // 大圆角 +$radius-sm: 6rpx !default; // 小圆角 +$round-pill: 1000rpx !default; // 半圆 + +// 动画过渡 +$transition-base: all 0.2s ease-in-out !default; // 默认过渡 +$transition-base-out: all 0.04s ease-in-out !default; // 进场过渡 +$transition-fade: opacity 0.15s linear !default; // 透明过渡 +$transition-collapse: height 0.35s ease !default; // 收缩过渡 + +// 间距 +$spacer: 20rpx !default; +$spacers: () !default; +$spacers: map-merge( + ( + 0: 0, + 1: $spacer * 0.25, + 2: $spacer * 0.5, + 3: $spacer, + 4: $spacer * 1.5, + 5: $spacer * 3, + 6: $spacer * 5, + ), + $spacers +); +// 字形 +$font-weight-lighter: lighter !default; +$font-weight-light: 300 !default; +$font-weight-normal: 400 !default; +$font-weight-bold: 700 !default; +$font-weight-bolder: 900 !default; +$fontsize: () !default; +$fontsize: map-merge( + ( + xs: 20, + sm: 24, + df: 28, + lg: 32, + xl: 36, + xxl: 44, + sl: 80, + xsl: 120, + ), + $fontsize +); +// 段落 +$line-height-base: 1.5 !default; +$line-height-lg: 2 !default; +$line-height-sm: 1.25 !default; +// 图标 +$iconsize: () !default; +$iconsize: map-merge( + ( + xs: 0.5, + sm: 0.75, + df: 1, + lg: 1.25, + xl: 1.5, + xxl: 2, + sl: 6, + xsl: 10, + ), + $iconsize +); diff --git a/sheep/scss/font/OPPOSANS-M-subfont.ttf b/sheep/scss/font/OPPOSANS-M-subfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..88ff8353fd5fb53cf1a4d7055ba7e09a12a94514 GIT binary patch literal 9832 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 literal 0 HcmV?d00001 diff --git a/sheep/scss/icon/_coloricon.scss b/sheep/scss/icon/_coloricon.scss new file mode 100644 index 0000000..f391ca4 --- /dev/null +++ b/sheep/scss/icon/_coloricon.scss @@ -0,0 +1,1340 @@ +@font-face { + font-family: 'coloricon'; + src: url('data:application/x-font-woff2;charset=utf-8;base64,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') + format('woff2'); + /* #ifdef MP-ALIPAY */ + src: url('//at.alicdn.com/t/font_1656945_d66u4pxvlq6.woff2') format('woff2'), + url('//at.alicdn.com/t/font_1656945_d66u4pxvlq6.woff') format('woff'), + url('//at.alicdn.com/t/font_1656945_d66u4pxvlq6.ttf') format('truetype'); + /* #endif */ + font-weight: normal; + font-style: normal; +} +[class*='cicon-'] { + font-family: 'coloricon'; + display: inline-block; +} + +.cicon-Aa:before { + content: '\e7a1'; +} +.cicon-accounts:before { + content: '\e681'; +} +.cicon-accounts-o:before { + content: '\e686'; +} +.cicon-add:before { + content: '\e6e4'; +} +.cicon-add-round:before { + content: '\e717'; +} +.cicon-add-round-o:before { + content: '\e718'; +} +.cicon-alarm:before { + content: '\e61e'; +} +.cicon-album:before { + content: '\e759'; +} +.cicon-alipay:before { + content: '\e6e1'; +} +.cicon-android:before { + content: '\e6e2'; +} +.cicon-angle:before { + content: '\e605'; +} +.cicon-apple:before { + content: '\e8e7'; +} +.cicon-apps:before { + content: '\e737'; +} +.cicon-archive:before { + content: '\e7ae'; +} +.cicon-archive-o:before { + content: '\e7ad'; +} +.cicon-arrow:before { + content: '\e608'; +} +.cicon-at-line:before { + content: '\e75c'; +} +.cicon-avatar:before { + content: '\e663'; +} +.cicon-avatar-o:before { + content: '\e665'; +} +.cicon-avatars:before { + content: '\e67e'; +} +.cicon-avatars-o:before { + content: '\e680'; +} +.cicon-back:before { + content: '\e600'; +} +.cicon-backspace:before { + content: '\e6a9'; +} +.cicon-backup:before { + content: '\e61f'; +} +.cicon-backup-restore:before { + content: '\e62d'; +} +.cicon-barcode:before { + content: '\e71f'; +} +.cicon-book:before { + content: '\e6a2'; +} +.cicon-bookmark:before { + content: '\e6a3'; +} +.cicon-bookmark-o:before { + content: '\e697'; +} +.cicon-bookmarks:before { + content: '\e6a6'; +} +.cicon-box:before { + content: '\e714'; +} +.cicon-box-block:before { + content: '\e6ac'; +} +.cicon-box-right:before { + content: '\e6a0'; +} +.cicon-brand:before { + content: '\e726'; +} +.cicon-brand-o:before { + content: '\e727'; +} +.cicon-building:before { + content: '\e6c3'; +} +.cicon-building-o:before { + content: '\e6c7'; +} +.cicon-camera:before { + content: '\e6fa'; +} +.cicon-camera-add:before { + content: '\e736'; +} +.cicon-camera-add-o:before { + content: '\e735'; +} +.cicon-camera-lens:before { + content: '\e68f'; +} +.cicon-camera-lens-o:before { + content: '\e68e'; +} +.cicon-camera-o:before { + content: '\e6fb'; +} +.cicon-camera-rotate:before { + content: '\e71e'; +} +.cicon-card:before { + content: '\e744'; +} +.cicon-cardboard:before { + content: '\e7a9'; +} +.cicon-cardboard-o:before { + content: '\e7aa'; +} +.cicon-cardboard-off-o:before { + content: '\e7af'; +} +.cicon-cart:before { + content: '\e70b'; +} +.cicon-cart-o:before { + content: '\e708'; +} +.cicon-chat:before { + content: '\e739'; +} +.cicon-chat-bubble:before { + content: '\e69b'; +} +.cicon-chat-bubble-o:before { + content: '\e6a7'; +} +.cicon-chat-list:before { + content: '\e69d'; +} +.cicon-chat-list-o:before { + content: '\e6aa'; +} +.cicon-chat-o:before { + content: '\e73c'; +} +.cicon-chat-smile:before { + content: '\e779'; +} +.cicon-chat-smile-o:before { + content: '\e78e'; +} +.cicon-chat-smiles:before { + content: '\e76b'; +} +.cicon-chat-smiles-o:before { + content: '\e74a'; +} +.cicon-check:before { + content: '\e69f'; +} +.cicon-checkbox:before { + content: '\e713'; +} +.cicon-checkbox-o:before { + content: '\e715'; +} +.cicon-check-round:before { + content: '\e6f1'; +} +.cicon-check-round-o:before { + content: '\e6f2'; +} +.cicon-choiceness:before { + content: '\e728'; +} +.cicon-choiceness-o:before { + content: '\e729'; +} +.cicon-chrome:before { + content: '\e6e3'; +} +.cicon-circle:before { + content: '\e7b0'; +} +.cicon-circle-o:before { + content: '\e7b1'; +} +.cicon-close:before { + content: '\e6ed'; +} +.cicon-close-round:before { + content: '\e6f3'; +} +.cicon-close-round-o:before { + content: '\e6f4'; +} +.cicon-clothes:before { + content: '\e72a'; +} +.cicon-clothes-o:before { + content: '\e72b'; +} +.cicon-cloud:before { + content: '\e64e'; +} +.cicon-cloud-done:before { + content: '\e641'; +} +.cicon-cloud-download:before { + content: '\e647'; +} +.cicon-cloud-o:before { + content: '\e646'; +} +.cicon-cloud-off:before { + content: '\e64b'; +} +.cicon-cloud-upload:before { + content: '\e687'; +} +.cicon-code-box:before { + content: '\e7c3'; +} +.cicon-coin:before { + content: '\e78a'; +} +.cicon-coin-o:before { + content: '\e79d'; +} +.cicon-comment:before { + content: '\e738'; +} +.cicon-comment-o:before { + content: '\e70e'; +} +.cicon-community:before { + content: '\e742'; +} +.cicon-community-o:before { + content: '\e743'; +} +.cicon-countdown:before { + content: '\e722'; +} +.cicon-countdown-o:before { + content: '\e723'; +} +.cicon-creative:before { + content: '\e72c'; +} +.cicon-creative-o:before { + content: '\e72d'; +} +.cicon-crop:before { + content: '\e6d9'; +} +.cicon-crown:before { + content: '\e776'; +} +.cicon-crown-o:before { + content: '\e777'; +} +.cicon-cut:before { + content: '\e74b'; +} +.cicon-DarkMode:before { + content: '\e7c4'; +} +.cicon-dashboard:before { + content: '\e62e'; +} +.cicon-delete:before { + content: '\e6bd'; +} +.cicon-delete-close:before { + content: '\e6ae'; +} +.cicon-delete-line:before { + content: '\e707'; +} +.cicon-delete-line-o:before { + content: '\e709'; +} +.cicon-delete-o:before { + content: '\e69a'; +} +.cicon-deliver:before { + content: '\e7f7'; +} +.cicon-deliver-o:before { + content: '\e6ff'; +} +.cicon-demo:before { + content: '\e916'; +} +.cicon-discover:before { + content: '\e70c'; +} +.cicon-discover-o:before { + content: '\e702'; +} +.cicon-discuss-fill:before { + content: '\e790'; +} +.cicon-discuss-line:before { + content: '\e78f'; +} +.cicon-dollar:before { + content: '\e79f'; +} +.cicon-dollar-o:before { + content: '\e79e'; +} +.cicon-done:before { + content: '\e633'; +} +.cicon-done-all:before { + content: '\e62a'; +} +.cicon-douyin:before { + content: '\e6e7'; +} +.cicon-drop-down:before { + content: '\e61c'; +} +.cicon-drop-up:before { + content: '\e61d'; +} +.cicon-eject:before { + content: '\e63a'; +} +.cicon-ellipse:before { + content: '\e74c'; +} +.cicon-emoji:before { + content: '\e78d'; +} +.cicon-emoji-o:before { + content: '\e6ee'; +} +.cicon-equalizer:before { + content: '\e802'; +} +.cicon-eraser:before { + content: '\e770'; +} +.cicon-eraser-o:before { + content: '\e772'; +} +.cicon-evaluate:before { + content: '\e7f0'; +} +.cicon-evaluate-o:before { + content: '\e700'; +} +.cicon-event-close:before { + content: '\e6a5'; +} +.cicon-event-done:before { + content: '\e6b2'; +} +.cicon-event-list:before { + content: '\e6b8'; +} +.cicon-explore:before { + content: '\e628'; +} +.cicon-explore-line:before { + content: '\e719'; +} +.cicon-explore-line-o:before { + content: '\e710'; +} +.cicon-explore-o:before { + content: '\e626'; +} +.cicon-extension:before { + content: '\e620'; +} +.cicon-extension-o:before { + content: '\e63f'; +} +.cicon-eye:before { + content: '\e740'; +} +.cicon-eye-favor:before { + content: '\e7b4'; +} +.cicon-eye-favor-o:before { + content: '\e7b5'; +} +.cicon-eye-o:before { + content: '\e741'; +} +.cicon-eye-off:before { + content: '\e7b3'; +} +.cicon-eye-off-o:before { + content: '\e7b2'; +} +.cicon-facebook:before { + content: '\e6ea'; +} +.cicon-favorite:before { + content: '\e623'; +} +.cicon-favorite-o:before { + content: '\e621'; +} +.cicon-female:before { + content: '\e72f'; +} +.cicon-file:before { + content: '\e857'; +} +.cicon-file-copy:before { + content: '\e85c'; +} +.cicon-file-copy-o:before { + content: '\e7bc'; +} +.cicon-file-o:before { + content: '\e7bb'; +} +.cicon-file-text:before { + content: '\e858'; +} +.cicon-file-text-o:before { + content: '\e7b9'; +} +.cicon-filter:before { + content: '\e6ec'; +} +.cicon-fingerprint:before { + content: '\e63b'; +} +.cicon-first-page:before { + content: '\e60c'; +} +.cicon-flag:before { + content: '\e64d'; +} +.cicon-flag-o:before { + content: '\e64c'; +} +.cicon-flash-close:before { + content: '\e73b'; +} +.cicon-flash-off:before { + content: '\e6d5'; +} +.cicon-flash-on:before { + content: '\e6dc'; +} +.cicon-flash-open:before { + content: '\e74f'; +} +.cicon-folder:before { + content: '\e6a1'; +} +.cicon-folder-add:before { + content: '\e6b4'; +} +.cicon-folder-o:before { + content: '\e6b0'; +} +.cicon-folder-special:before { + content: '\e65c'; +} +.cicon-forward:before { + content: '\e601'; +} +.cicon-fullscreen:before { + content: '\e915'; +} +.cicon-fullscreen-exit:before { + content: '\e914'; +} +.cicon-game:before { + content: '\e6c0'; +} +.cicon-game-o:before { + content: '\e6d1'; +} +.cicon-git-commit:before { + content: '\e7be'; +} +.cicon-git-commit-o:before { + content: '\e7bd'; +} +.cicon-github:before { + content: '\e6e9'; +} +.cicon-github-circle:before { + content: '\ead8'; +} +.cicon-goods:before { + content: '\e778'; +} +.cicon-goodsnew:before { + content: '\e7bf'; +} +.cicon-goodsnew-o:before { + content: '\e7c0'; +} +.cicon-goods-o:before { + content: '\e70f'; +} +.cicon-GooglePlaylogo:before { + content: '\e6e5'; +} +.cicon-grid:before { + content: '\e6ce'; +} +.cicon-grid-o:before { + content: '\e6cc'; +} +.cicon-group:before { + content: '\e7f5'; +} +.cicon-group-o:before { + content: '\e753'; +} +.cicon-guanli:before { + content: '\e750'; +} +.cicon-headset:before { + content: '\e6a4'; +} +.cicon-headset-mic:before { + content: '\e6b1'; +} +.cicon-help:before { + content: '\e66b'; +} +.cicon-help-o:before { + content: '\e65e'; +} +.cicon-home:before { + content: '\e70d'; +} +.cicon-home-2:before { + content: '\e6fd'; +} +.cicon-home-2-o:before { + content: '\e6cf'; +} +.cicon-home-3:before { + content: '\e6fc'; +} +.cicon-home-3-o:before { + content: '\e6e0'; +} +.cicon-home-4:before { + content: '\e732'; +} +.cicon-home-4-o:before { + content: '\e6e6'; +} +.cicon-home-community:before { + content: '\e799'; +} +.cicon-home-dot:before { + content: '\e794'; +} +.cicon-home-dot-o:before { + content: '\e797'; +} +.cicon-home-line:before { + content: '\e793'; +} +.cicon-home-line-o:before { + content: '\e792'; +} +.cicon-home-o:before { + content: '\e70a'; +} +.cicon-home-sm:before { + content: '\e798'; +} +.cicon-home-smile:before { + content: '\e79c'; +} +.cicon-home-smile-o:before { + content: '\e7a0'; +} +.cicon-home-smline:before { + content: '\e791'; +} +.cicon-home-smline-o:before { + content: '\e731'; +} +.cicon-home-sm-o:before { + content: '\e79b'; +} +.cicon-hotel:before { + content: '\e7a8'; +} +.cicon-hotel-o:before { + content: '\e7a3'; +} +.cicon-huohu:before { + content: '\e72e'; +} +.cicon-IE:before { + content: '\e922'; +} +.cicon-image-text:before { + content: '\e781'; +} +.cicon-image-text-o:before { + content: '\e758'; +} +.cicon-import-export:before { + content: '\e615'; +} +.cicon-info:before { + content: '\e6ef'; +} +.cicon-info-o:before { + content: '\e705'; +} +.cicon-input:before { + content: '\e75f'; +} +.cicon-input-o:before { + content: '\e6c8'; +} +.cicon-keyboard:before { + content: '\e6b6'; +} +.cicon-kinds:before { + content: '\e748'; +} +.cicon-last-page:before { + content: '\e60d'; +} +.cicon-layout:before { + content: '\e7e8'; +} +.cicon-layout-o:before { + content: '\e7e7'; +} +.cicon-LightMode:before { + content: '\e7ba'; +} +.cicon-link:before { + content: '\e6ab'; +} +.cicon-link-off:before { + content: '\e6b9'; +} +.cicon-loader-fill:before { + content: '\e76d'; +} +.cicon-loading:before { + content: '\e746'; +} +.cicon-loading1:before { + content: '\e749'; +} +.cicon-loading2:before { + content: '\e7f1'; +} +.cicon-location-off:before { + content: '\e671'; +} +.cicon-location-off-o:before { + content: '\e66d'; +} +.cicon-location-on:before { + content: '\e65f'; +} +.cicon-location-on-o:before { + content: '\e661'; +} +.cicon-lock:before { + content: '\e6ad'; +} +.cicon-lock-o:before { + content: '\e6b3'; +} +.cicon-lock-open:before { + content: '\e6ba'; +} +.cicon-logout:before { + content: '\e76e'; +} +.cicon-loop:before { + content: '\e616'; +} +.cicon-magic:before { + content: '\e6b7'; +} +.cicon-magic-o:before { + content: '\e6c2'; +} +.cicon-mail:before { + content: '\e6be'; +} +.cicon-mail-o:before { + content: '\e6bc'; +} +.cicon-male:before { + content: '\e730'; +} +.cicon-mic:before { + content: '\e656'; +} +.cicon-mic-none:before { + content: '\e642'; +} +.cicon-mic-off:before { + content: '\e652'; +} +.cicon-miniprogram:before { + content: '\e7d6'; +} +.cicon-mobile:before { + content: '\e854'; +} +.cicon-mobile-o:before { + content: '\e7b6'; +} +.cicon-moneybag:before { + content: '\e7ce'; +} +.cicon-moneybag-o:before { + content: '\e7d1'; +} +.cicon-more:before { + content: '\e688'; +} +.cicon-more-tag:before { + content: '\e672'; +} +.cicon-move:before { + content: '\e768'; +} +.cicon-move-round:before { + content: '\e602'; +} +.cicon-move-round-o:before { + content: '\e603'; +} +.cicon-music:before { + content: '\e795'; +} +.cicon-music-off:before { + content: '\e796'; +} +.cicon-my:before { + content: '\e78c'; +} +.cicon-my-o:before { + content: '\e78b'; +} +.cicon-near-me:before { + content: '\e654'; +} +.cicon-near-me-o:before { + content: '\e649'; +} +.cicon-not:before { + content: '\e667'; +} +.cicon-notice:before { + content: '\e666'; +} +.cicon-notice-active:before { + content: '\e66f'; +} +.cicon-notice-active-o:before { + content: '\e65d'; +} +.cicon-notice-o:before { + content: '\e664'; +} +.cicon-notice-off:before { + content: '\e6b5'; +} +.cicon-notice-off-o:before { + content: '\e6bb'; +} +.cicon-numcode:before { + content: '\e755'; +} +.cicon-order:before { + content: '\e786'; +} +.cicon-order-o:before { + content: '\e7b8'; +} +.cicon-paint:before { + content: '\e75d'; +} +.cicon-paint-o:before { + content: '\e75a'; +} +.cicon-palette:before { + content: '\e696'; +} +.cicon-palette-o:before { + content: '\e691'; +} +.cicon-pause:before { + content: '\e669'; +} +.cicon-pause-circle:before { + content: '\e678'; +} +.cicon-person:before { + content: '\e679'; +} +.cicon-person-add:before { + content: '\e668'; +} +.cicon-person-add-o:before { + content: '\e66a'; +} +.cicon-person-o:before { + content: '\e67d'; +} +.cicon-person-pin-circle:before { + content: '\e66c'; +} +.cicon-person-pin-circle-o:before { + content: '\e670'; +} +.cicon-phone:before { + content: '\e6f0'; +} +.cicon-phone-call:before { + content: '\e6d7'; +} +.cicon-pic:before { + content: '\e756'; +} +.cicon-pic-o:before { + content: '\e69e'; +} +.cicon-pin-drop:before { + content: '\e648'; +} +.cicon-pin-drop-o:before { + content: '\e655'; +} +.cicon-place:before { + content: '\e651'; +} +.cicon-place-o:before { + content: '\e650'; +} +.cicon-play-arrow:before { + content: '\e66e'; +} +.cicon-play-circle:before { + content: '\e674'; +} +.cicon-play-circle-o:before { + content: '\e67f'; +} +.cicon-popover:before { + content: '\e74e'; +} +.cicon-popover-o:before { + content: '\e757'; +} +.cicon-present:before { + content: '\e73a'; +} +.cicon-present-o:before { + content: '\e711'; +} +.cicon-progress:before { + content: '\e784'; +} +.cicon-qq:before { + content: '\e7d9'; +} +.cicon-qr-code-fill:before { + content: '\e767'; +} +.cicon-qr-code-line:before { + content: '\e75e'; +} +.cicon-quill:before { + content: '\e760'; +} +.cicon-quill-o:before { + content: '\e761'; +} +.cicon-radio:before { + content: '\e6d4'; +} +.cicon-radiobox:before { + content: '\e763'; +} +.cicon-radiobox-o:before { + content: '\e75b'; +} +.cicon-recharge:before { + content: '\e71c'; +} +.cicon-recharge-o:before { + content: '\e71d'; +} +.cicon-record:before { + content: '\e7a4'; +} +.cicon-record-o:before { + content: '\e7a6'; +} +.cicon-redo:before { + content: '\e612'; +} +.cicon-redpacket:before { + content: '\e7d3'; +} +.cicon-redpacket-o:before { + content: '\e71a'; +} +.cicon-refresh:before { + content: '\e611'; +} +.cicon-repair:before { + content: '\e73f'; +} +.cicon-repair-o:before { + content: '\e73e'; +} +.cicon-repeat:before { + content: '\e617'; +} +.cicon-replay:before { + content: '\e619'; +} +.cicon-reply:before { + content: '\e618'; +} +.cicon-reply-all:before { + content: '\e614'; +} +.cicon-road-map:before { + content: '\e769'; +} +.cicon-road-map-o:before { + content: '\e76a'; +} +.cicon-round:before { + content: '\e716'; +} +.cicon-round-angle:before { + content: '\e6f5'; +} +.cicon-round-angle-o:before { + content: '\e6f6'; +} +.cicon-round-arrow-line:before { + content: '\e734'; +} +.cicon-round-box:before { + content: '\e604'; +} +.cicon-safe:before { + content: '\e77f'; +} +.cicon-safe-check:before { + content: '\e875'; +} +.cicon-safe-check-o:before { + content: '\e876'; +} +.cicon-safe-flash:before { + content: '\e783'; +} +.cicon-safe-flash-o:before { + content: '\e775'; +} +.cicon-safe-key:before { + content: '\e76c'; +} +.cicon-safe-key-o:before { + content: '\e766'; +} +.cicon-safe-o:before { + content: '\e77e'; +} +.cicon-save:before { + content: '\e677'; +} +.cicon-save-o:before { + content: '\e684'; +} +.cicon-scan:before { + content: '\e703'; +} +.cicon-scissors:before { + content: '\e762'; +} +.cicon-search:before { + content: '\e6f7'; +} +.cicon-search-line:before { + content: '\e771'; +} +.cicon-searchlist:before { + content: '\e720'; +} +.cicon-search-o:before { + content: '\e782'; +} +.cicon-search-sm:before { + content: '\e631'; +} +.cicon-service:before { + content: '\e73d'; +} +.cicon-service-fill:before { + content: '\e704'; +} +.cicon-service-o:before { + content: '\e721'; +} +.cicon-set:before { + content: '\e773'; +} +.cicon-set-list:before { + content: '\e76f'; +} +.cicon-set-o:before { + content: '\e774'; +} +.cicon-settings:before { + content: '\e77a'; +} +.cicon-settings-o:before { + content: '\e780'; +} +.cicon-share:before { + content: '\e6c5'; +} +.cicon-share-line-o:before { + content: '\e74d'; +} +.cicon-shengji:before { + content: '\e747'; +} +.cicon-shopping-cart:before { + content: '\e685'; +} +.cicon-shopping-cart-o:before { + content: '\e676'; +} +.cicon-show:before { + content: '\e785'; +} +.cicon-show-o:before { + content: '\e787'; +} +.cicon-shuffle:before { + content: '\e61a'; +} +.cicon-sip:before { + content: '\e764'; +} +.cicon-sip-o:before { + content: '\e765'; +} +.cicon-skip-next:before { + content: '\e6dd'; +} +.cicon-skip-previous:before { + content: '\e6d6'; +} +.cicon-slack:before { + content: '\e87b'; +} +.cicon-slack-square:before { + content: '\e891'; +} +.cicon-sort:before { + content: '\e6bf'; +} +.cicon-sort-order:before { + content: '\e6fe'; +} +.cicon-sound:before { + content: '\e77b'; +} +.cicon-sponsor:before { + content: '\e77c'; +} +.cicon-sponsor-o:before { + content: '\e77d'; +} +.cicon-star:before { + content: '\e683'; +} +.cicon-star-half:before { + content: '\e67c'; +} +.cicon-star-o:before { + content: '\e67b'; +} +.cicon-stock:before { + content: '\e789'; +} +.cicon-stop:before { + content: '\e6db'; +} +.cicon-store:before { + content: '\e7ac'; +} +.cicon-store-0:before { + content: '\e7ab'; +} +.cicon-store-2:before { + content: '\e7a7'; +} +.cicon-store-2-o:before { + content: '\e7a5'; +} +.cicon-sub-left:before { + content: '\e60b'; +} +.cicon-sub-right:before { + content: '\e60f'; +} +.cicon-subtitles:before { + content: '\e6da'; +} +.cicon-subtitles-o:before { + content: '\e6d8'; +} +.cicon-sync-alt:before { + content: '\e613'; +} +.cicon-tag:before { + content: '\e751'; +} +.cicon-tag-o:before { + content: '\e752'; +} +.cicon-taobao:before { + content: '\e712'; +} +.cicon-terminal:before { + content: '\e7c1'; +} +.cicon-terminal-o:before { + content: '\e7c2'; +} +.cicon-thumb-down:before { + content: '\e6c1'; +} +.cicon-thumb-down-o:before { + content: '\e6c9'; +} +.cicon-thumb-up:before { + content: '\e6c6'; +} +.cicon-thumb-up-line:before { + content: '\e71b'; +} +.cicon-thumb-up-line-o:before { + content: '\e6eb'; +} +.cicon-thumb-up-o:before { + content: '\e6cb'; +} +.cicon-ticket:before { + content: '\e800'; +} +.cicon-ticket-o:before { + content: '\e701'; +} +.cicon-time:before { + content: '\e6f8'; +} +.cicon-time-o:before { + content: '\e6f9'; +} +.cicon-timer:before { + content: '\e69c'; +} +.cicon-title:before { + content: '\e82f'; +} +.cicon-titles:before { + content: '\e745'; +} +.cicon-toggle:before { + content: '\e706'; +} +.cicon-toggle-o:before { + content: '\e733'; +} +.cicon-topbar:before { + content: '\e788'; +} +.cicon-translate:before { + content: '\e79a'; +} +.cicon-tree:before { + content: '\e659'; +} +.cicon-Tt:before { + content: '\e7a2'; +} +.cicon-twiter:before { + content: '\e6e8'; +} +.cicon-cicon-community-o:before { + content: '\e6df'; +} +.cicon-undo:before { + content: '\e61b'; +} +.cicon-unfold-less:before { + content: '\e60e'; +} +.cicon-unfold-more:before { + content: '\e609'; +} +.cicon-upstage:before { + content: '\e724'; +} +.cicon-upstage-o:before { + content: '\e725'; +} +.cicon-view-agenda:before { + content: '\e639'; +} +.cicon-view-array:before { + content: '\e636'; +} +.cicon-view-carousel:before { + content: '\e638'; +} +.cicon-view-column:before { + content: '\e632'; +} +.cicon-view-day:before { + content: '\e627'; +} +.cicon-view-headline:before { + content: '\e62b'; +} +.cicon-view-list:before { + content: '\e63c'; +} +.cicon-view-module:before { + content: '\e629'; +} +.cicon-view-quilt:before { + content: '\e630'; +} +.cicon-volume:before { + content: '\e6c4'; +} +.cicon-volume-off:before { + content: '\e6cd'; +} +.cicon-warn:before { + content: '\e662'; +} +.cicon-warn-o:before { + content: '\e675'; +} +.cicon-wechat-pay:before { + content: '\e7e6'; +} +.cicon-weibo-fill:before { + content: '\e7e4'; +} +.cicon-weibo-o:before { + content: '\e7e3'; +} +.cicon-weixin:before { + content: '\e6de'; +} +.cicon-whatshot:before { + content: '\e6ca'; +} +.cicon-whatshot-o:before { + content: '\e6d0'; +} +.cicon-wifi:before { + content: '\e6d2'; +} +.cicon-wifi-off:before { + content: '\e6d3'; +} +.cicon-yamaxun:before { + content: '\e7b7'; +} +.cicon-zuoji:before { + content: '\e754'; +} diff --git a/sheep/scss/icon/_icon.scss b/sheep/scss/icon/_icon.scss new file mode 100644 index 0000000..f277fc8 --- /dev/null +++ b/sheep/scss/icon/_icon.scss @@ -0,0 +1,181 @@ +@font-face { + font-family: 'colorui'; /* Project id 2620914 */ + src: url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAA08AAsAAAAAIIAAAAzuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACIUgqqHKM2ATYCJAOBJAtUAAQgBYR5B4MwGwIcs6JmclIAsv9LAT3W/EiCkXnK3Xny3Onomo8T7OwIi5b6OurgI7NQyMA0DecgDbMUXzZtybquth6v1ed4jzlbhWe8oZQGrbWZlVt/3xesuXQIRTwSkka/imlMNEIkda7mMvhA4790wiQPssgK0F3uNkCb2eyTq63TFabC13bqKnT/f9r2XRijHkYPBoxYQdioY200RxgzwE6Gn4NsYyX+qsD9VRvVQwAcs1sVVQBPpMFHVTiQ0SY0khn2Z8ycgyURv1jvJyjWdAPEHyCPBYW6EyErvLhvBgDU54DA7uCctjbtpwoHYQbOEsApsYk9Q2BggezBcZ+bo/+fmistkypBinEV7nXZqewmBwsHezD9/D5TnvCgwKyQciUAWeHIo6/ynRppC6ZrdCN/KHpRo/+MrZoHW6HrYDSjXzAweu/6SUCAN2ef1Ty/fTAGK8mlMeSwViRETblKImm0Hp1UQTJZa0G9Yhj8okHsxS/As/ft+UiSgYCgQ7AutDE508bX574s8v4P3VE/lPo82JkFQAMkYMowlxgUF7Bv2AGa8oiXfRpOYI4LXCTyWoFlG+zFKuqMab5PL8+X18tXf7FkeEnXczQarXBs0Sv6CQppD6S+92ewm2hT9tS1yjKWvNppv6d++Ar+Gf/X8z/lsbZxdLK1s1dSVdNxMFTWUeEFUVLR1dVTUCBBUloGZuYmVhILU0syUWhcBzJvvPJEcETWREBkQwRFjkRIptI4RLZETWRH1EX2RE+kBDEQaUFsRNrEjumAHsAcQE9ghqDPwNqjr2BGoO9gKqAfYKqgn2BqoF9g6qB/YBqg/xBpQhoRGZPGRLqkCZEeaRKj0QyYImgWTAY0ByYLmgeTAy2AyYMWgYGWgIG2wMxA22DmoDMwE9A1mBXoFkwCeoTIgv8GM/VoH+0swVlc5ok/igfKvyxXpsudskcG8ixSB8jocEkfJ6IThI+wkJDGpULiYQNCXq7Uqn0FpjTnzsr4aIpxIHfzRQpAVD23bETXqCa6tPK6zRhFqR+qD9RLM5Cjyzm3ZWSqD+e2dKdUpVStVqCcVVE4Kev1eHn5F5a7yUBScDhVqvfzsazL0czrlY407QMbxpfhPkHiWXd5Tgk771nuZqNCNp7T2HSoUDaYtDH1EEshIf2TcnB+gjWn++SFQt11rOufxDS/zcDpRUgt9wi7/3YS8vwnEddvEnT+OPpYYJjERIpR8cUD2Di5NDOC2FLH5/TJSLf4rpNHRzVwx2WWMzyRACnwdytZloIwScBjJbB0iE/ybmMSFHLKbupqsZvm2Jo8OtOPn5UgbpdKMEXLck6mEgz7zHC/lmW4fzUvh66me6Z9xvgBdcE+afyYIzMzWgiag8AdQ0IDoDpdaiSrlTUyp4h3GBgNxql/KnkE2VFmUsdEIGO3v7Pjm5GpNGKz45sX/021DR1Dig2386gn2PMeRtYS1JyPTq9ngOAToofLeXQ2uh6XsnhwHAmmyz9hlt3G1QBgO5xKYrkuJhDfzV+s8MKaPbsbvs9P0ef4Ib0SEG0A7y4DfAALepMfo8edgliTpS13fj94y+MnLUuH95qxPX/y4iVapVK+E9wyzSqmgZUAHsBKBg+ztxFDu11io9k6AXssDwBTw0Lq3GlhR8GuC0kFsuTJTinNTH8YzXDc+AzgdXYKmml5jZVLUHPqdjWWRkxiEwnQsdyvP/yzouBvFPmvQH9egEYtXLNe85Aew3+NUBlEyiJYZSZ9NfS3cMr4G7rhCJgml8yFcKlybogqj/VKxI3FkN8Znr5o8FZqpqbSuvOYpRnyJwt818FeEcfjp1LHbhsO7gAPfLt/+NIusKB3XzZc3XuQl9tzpbAJFehj3yOgf2S4t/XsDcfpY3bdAHW1GgGgR+2RxRV+p2DLZZVPBbjHONiPTjeQ5Gso+/LR2Wp2dhiqks+h7PtnQJmVFXRbi2N56tEZtx16JBumdNOeueP7W97VxpF9J0XS3NaDfHS2jQOpY6OBT9c/eh4jOl0xPPDU5ao3qG6qqjq3plKlrlFW17+h4oGjUqFWq3LVuarKgw1OE+VE87OhPE+9Kd1Ahs0BF+78MkxA44encRqfPowHj7ZCxQqOszhD4aDIkMCQTo8TC0xN7VffMHwX29/i/dF3OckiAtFOLbj7+64wnK6mllkgcP2QDiTajrvYmcUmbEsd1HXZtJVGXpWcXCXX/OyeJ1dVJWvkP2f0rY2kJl9GicWULN+MlJ1T4nyZmb1EKJ13fpMJH++JNWW19UjGwyUr9F0RlV6VvVKp7vJJM8+ZN+Z8NVLvOhZoroi+I2J4P+g/Di/GesJ2e5d/oufW1KvBif5du2yrUSTP2ZfDi3G9Csnih52StufbeuKMWS962doJGkXfi65X1hqdpyOuORnZ9cyiY0GNAjsHr2yQAEkOufEpROAEOjVMRIJABsGN6DtspT4lZQJ3be+VrMCJPSfpmCw0EDFka80QdCZsrK2sGb6QPxHpM088MOO0sat8ARBgqb1qeVVSUpVc/bNSdl6VpJb/zBevuH3Wl56z3Uz0Ukkkql4SlUriiy1uk83GAKbOMdnOqVJeZPgEPsno9cwQ1Un92sBX5i/qcnkSrV87OdFMz1hmHJVZy3zl2RF8fcNWA5tyw+sHsicRgdhlPECezfNccBelqdHRwnjtwoebyYLWjS4k/ahVlv334/VDlJPThW5PIExEwvbQp0/LEIGo8H/mdjTEvgjEOglNROL20P9yytCH9BDlTSW2sc5/MKcciQNMAWKkLB/0t1Y1PACR49Aco9z+mT9+eFo2fViG2bOKBYIk7sICiU9vxtPzOE4uaMIkb/emlgQk5H24X+ANMBxnw8lPUibmP1kaK4ZSLboDbIbrbHF+9tfPGtLKdEhHLoik55+9qjwh3p4yZS70bHlA6y1A+sFR1pSxz/5DQ5mmPVK8ElnT/FO71B/bHGBT3lQg17Nckr9qSGyoTxyeUmpuSJxicYbJxX6/WG+A2I82xsc7VQuqndiGlIByYlPl6C+QN7sFIkuXmE1RrGNtlGvypNsvXZpnFkL6z9z8PEm9fW0sEP3JlqmAOE7Z8ZgsWgBHNzrK8Bu2qlA0uFJ5RGcHAVYteO1XwceCX18jPX3QajWyPAlFSfJkZqVcUELJ8jS+RBLhm53V2Zk1jAQeDkh2jlVT3BpkGOmFZWEJjvvHXT67j1bdFQERyBUx27cTYq6FwjJnLXxPm8ZVKiqx8++3VY3z20d2Vb3AaydhdHQMBFi4C+NCHyISCzhrE7/Fis1v675sShv1TDZ5Lo02pf3pJXw9o/3SS9Kr9frTz9f5en/p5kti3vEqHLjkaUr2bKAD35zw2gEWSvOWpdNily6rwLo8URdQb1Fkh2QGBWWGZJtCsjJsZnB2sCkrGHCWZYrpZGYGZYUc4fb0HOWC8PXDl19av37D+pdeKigAN1FbN7AW7O2/+86asr7qHFUqIey25YQwTxe0143GawGM6Oru3XOYY2fPHBUxdpBCvz8CUYMZQRkzDCbAQfL4ibc5wMrfKJBnWi4lHxy7YUITzAntTjDAUw/TslY0hL1iP7SACb2KU05jZJKfwkSwXJAFOoulAQBg6dwTl4zTTjITdYo4+lAV+SPs2V4BYDTnQ6AzbZLUuhW+/T9WY5ZtGSCr4kXkcZ9yS1A5xe3EamQMA/CTWHldRm/AHf1YeOpFhwc+6FssOIY1QCrFveu+y4GTC1i+mUubpDDlv8+nhlXRTEWpo3wsQ6Jgrff322zCCv4v8jDHZenBNAxOvUKcqfrfciEwnpf9uxzZ4EHj3jTKBMDb8wH/d85p+B2WJZOhQC6hPAiCMSRIznCwCp8RtGBVKDhrgjfp5upB05yNYQdgwsdFoIZPQaj4EaSG72AV/idobf9CoZFhgrcX2LrBYCTzd04IJIMWwUokCsvQutxRmCOx5ncQzXJJjya/9AmoTigRE3+crb6AEqiei9TzaMocipCwEOca7w7yHEVFmIJiP2autkejUPYQvsLC6FhHgMSAJgRWYtSEgkohZ50kyh9sJP92d0BkJidRkZ+M+gSA6keIvRMmfGNK8AUpaT5Nal2bi0yxrYaE05mggnBuJAf5AxcqOUrf6ivMFyuUVbaN7JmFVOK3ayn2GMFK9Gt94uMZQElFzYKGlo6egZGJFVZZo2iG5XhBlGRF1XTDtGx2h9Pl9nh9tYYxqCzApe1YOzF9D13CWakbMRYwsOOe1gGdsKtyrKFLId7t6fsR97D7YZR6MInOzYVMOCmjtgdqlN4MKhtX8H7GAgkaGnJgaLkNPGxLravauoHqoc3rOEkZYuMqV2s/B5cTzqEhNHUzR6n1lzUUVqub0MWN7E0ANWqQpGInkCprhkgt34Z2JREu2pqw8jQuymbAZ5U7KNzRrbQ7XS/M99AwAA==') + format('woff2'); + /* #ifdef MP-ALIPAY */ + src: url('//at.alicdn.com/t/font_2620914_57y9q5zpbel.woff?t=1624238023908') format('woff'), + url('//at.alicdn.com/t/font_2620914_57y9q5zpbel.ttf?t=1624238023908') format('truetype'); + /* #endif */ +} + +[class*='_icon-'] { + font-family: 'colorui' !important; + display: inline-block; +} +@font-face { + font-family: 'ui-num'; + src: url('data:application/x-font-ttf;base64,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') + format('woff2'); + font-weight: normal; + font-style: normal; +} + +._icon-checkbox:before { + content: '\e713'; +} + +._icon-box:before { + content: '\e714'; +} + +._icon-checkbox-o:before { + content: '\e715'; +} + +._icon-round:before { + content: '\e716'; +} + +._icon-home-o:before { + content: '\e70a'; +} + +._icon-home:before { + content: '\e70d'; +} + +._icon-edit:before { + content: '\e649'; +} + +._icon-close:before { + content: '\e6ed'; +} + +._icon-check-round:before { + content: '\e6f1'; +} + +._icon-check-round-o:before { + content: '\e6f2'; +} + +._icon-close-round:before { + content: '\e6f3'; +} + +._icon-close-round-o:before { + content: '\e6f4'; +} + +._icon-waiting:before { + content: '\e6f8'; +} + +._icon-waiting-o:before { + content: '\e6f9'; +} + +._icon-warn:before { + content: '\e662'; +} + +._icon-warn-o:before { + content: '\e675'; +} + +._icon-more:before { + content: '\e688'; +} + +._icon-delete:before { + content: '\e707'; +} + +._icon-delete-o:before { + content: '\e709'; +} + +._icon-add-round:before { + content: '\e717'; +} + +._icon-add-round-o:before { + content: '\e718'; +} + +._icon-add:before { + content: '\e6e4'; +} + +._icon-info:before { + content: '\e6ef'; +} + +._icon-info-o:before { + content: '\e705'; +} + +._icon-move:before { + content: '\e768'; +} + +._icon-title:before { + content: '\e82f'; +} + +._icon-titles:before { + content: '\e745'; +} + +._icon-loading:before { + content: '\e746'; +} + +._icon-copy-o:before { + content: '\e7bc'; +} + +._icon-copy:before { + content: '\e85c'; +} + +._icon-loader:before { + content: '\e76d'; +} + +._icon-search:before { + content: '\e782'; +} + +._icon-back:before { + content: '\e600'; +} + +._icon-forward:before { + content: '\e601'; +} + +._icon-arrow:before { + content: '\e608'; +} + +._icon-drop-down:before { + content: '\e61c'; +} + +._icon-drop-up:before { + content: '\e61d'; +} + +._icon-check:before { + content: '\e69f'; +} + +._icon-move-round:before { + content: '\e602'; +} + +._icon-move-round-o:before { + content: '\e603'; +} diff --git a/sheep/scss/icon/_sheepicon.scss b/sheep/scss/icon/_sheepicon.scss new file mode 100644 index 0000000..cf7ea08 --- /dev/null +++ b/sheep/scss/icon/_sheepicon.scss @@ -0,0 +1,94 @@ +@font-face { + font-family: 'sheepicon'; + src: url('data:application/x-font-woff2;charset=utf-8;base64,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') + format('woff2'); +} + +[class*='sicon-'] { + font-family: 'sheepicon'; + display: inline-block; +} + +.sicon-edit:before { + content: '\e711'; +} + +.sicon-basic:before { + content: '\e712'; +} + +.sicon-home:before { + content: '\e70c'; +} + +.sicon-more:before { + content: '\e707'; +} + +.sicon-check-line:before { + content: '\e708'; +} + +.sicon-transport:before { + content: '\e709'; +} + +.sicon-goods-card:before { + content: '\e70a'; +} + +.sicon-collect:before { + content: '\e70b'; +} + +.sicon-warning-line:before { + content: '\e70d'; +} + +.sicon-score1:before { + content: '\e70e'; +} + +.sicon-score2:before { + content: '\e70f'; +} + +.sicon-goods-list:before { + content: '\e710'; +} + +.sicon-back:before { + content: '\e706'; +} + +.sicon-unchecked:before { + content: '\e703'; +} + +.sicon-warning-outline:before { + content: '\e6ff'; +} + +.sicon-question-outline:before { + content: '\e700'; +} + +.sicon-circlecheck:before { + content: '\e701'; +} + +.sicon-circleclose:before { + content: '\e702'; +} + +.sicon-delivery:before { + content: '\e6fd'; +} + +.sicon-orders:before { + content: '\e6fe'; +} + +.sicon-qrcode:before { + content: '\e6f9'; +} diff --git a/sheep/scss/icon/_style.scss b/sheep/scss/icon/_style.scss new file mode 100644 index 0000000..a2c4dc8 --- /dev/null +++ b/sheep/scss/icon/_style.scss @@ -0,0 +1,43 @@ +@import './icon'; //核心图标库 +@import './coloricon'; //扩展图标库 +@import './sheepicon'; +.icon-spin { + animation: icon-spin 2s infinite linear; +} + +.icon-pulse { + animation: icon-spin 1s infinite steps(8); +} + +@keyframes icon-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.icon-90 { + transform: rotate(90deg); +} +.icon-180 { + transform: rotate(180deg); +} +.icon-270 { + transform: rotate(270deg); +} +.icon-x { + transform: scale(-1, 1); +} +.icon-y { + transform: scale(1, -1); +} +.icon-fw { + width: calc(18em / 14); + text-align: center; +} +@each $class, $value in $iconsize { + .icon-#{$class} { + transform: scale(#{$value}); + } +} diff --git a/sheep/scss/index.scss b/sheep/scss/index.scss new file mode 100644 index 0000000..c841956 --- /dev/null +++ b/sheep/scss/index.scss @@ -0,0 +1,27 @@ +@import './tools'; +@import './ui'; + +/* 字体文件 */ +@font-face { + font-family: OPPOSANS; + src: url('~@/sheep/scss/font/OPPOSANS-M-subfont.ttf'); +} +.font-OPPOSANS { + font-family: OPPOSANS; +} +page { + -webkit-overflow-scrolling: touch; // 解决ios滑动不流畅 + height: 100%; + width: 100%; + // font-family: OPPOSANS; + word-break: break-all; //英文文本不换行 + white-space: normal; + background-color: $bg-page; + color: $dark-3; +} +::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; + display: none; +} diff --git a/sheep/scss/style/_avatar.scss b/sheep/scss/style/_avatar.scss new file mode 100644 index 0000000..e69de29 diff --git a/sheep/scss/style/_background.scss b/sheep/scss/style/_background.scss new file mode 100644 index 0000000..775f37f --- /dev/null +++ b/sheep/scss/style/_background.scss @@ -0,0 +1,204 @@ +/* ================== + 背景 + ==================== */ +/* -- 基础色 -- */ +@each $color, $value in map-merge($colors, $darks) { + .bg-#{$color} { + background-color: $value !important; + @if $color == 'yellow' { + color: #333333 !important; + } @else { + color: #ffffff !important; + } + } +} + +/* -- 浅色 -- */ +@each $color, $value in $colors { + .bg-#{$color}-light { + background-image: linear-gradient(45deg, white, mix(white, $value, 85%)) !important; + color: $value !important; + } + + .bg-#{$color}-thin { + background-color: rgba($value, var(--ui-BG-opacity)) !important; + color: $value !important; + } +} + +/* -- 渐变色 -- */ + +@each $color, $value in $colors { + @each $colorsub, $valuesub in $colors { + @if $color != $colorsub { + .bg-#{$color}-#{$colorsub} { + // background-color: $value !important; + background-image: linear-gradient(130deg, $value, $valuesub) !important; + color: #ffffff !important; + } + } + } +} +.bg-yellow-gradient { + background-image: linear-gradient(45deg, #f5fe00, #ff6600) !important; + color: $dark-3 !important; +} +.bg-orange-gradient { + background-image: linear-gradient(90deg, #ff6000, #fe832a) !important; + color: $white !important; +} +.bg-red-gradient { + background-image: linear-gradient(45deg, #f33a41, #ed0586) !important; + color: $white !important; +} +.bg-pink-gradient { + background-image: linear-gradient(45deg, #fea894, #ff1047) !important; + color: $white !important; +} +.bg-mauve-gradient { + background-image: linear-gradient(45deg, #c01f95, #7115cc) !important; + color: $white !important; +} +.bg-purple-gradient { + background-image: linear-gradient(45deg, #9829ea, #5908fb) !important; + color: $white !important; +} +.bg-blue-gradient { + background-image: linear-gradient(45deg, #00b8f9, #0166eb) !important; + color: $white !important; +} +.bg-cyan-gradient { + background-image: linear-gradient(45deg, #06edfe, #48b2fe) !important; + color: $white !important; +} +.bg-green-gradient { + background-image: linear-gradient(45deg, #3ab54a, #8cc63f) !important; + color: $white !important; +} +.bg-olive-gradient { + background-image: linear-gradient(45deg, #90e630, #39d266) !important; + color: $white !important; +} +.bg-grey-gradient { + background-image: linear-gradient(45deg, #9aadb9, #354855) !important; + color: $white !important; +} +.bg-brown-gradient { + background-image: linear-gradient(45deg, #ca6f2e, #cb1413) !important; + color: $white !important; +} + +@each $color, $value in $grays { + .bg-#{$color} { + background-color: $value !important; + color: #333333 !important; + } +} + +.bg-square { + @include bg-square; +} +.bg-none { + background: transparent !important; + color: inherit !important; +} + +[class*='bg-mask'] { + position: relative; + //background: transparent !important; + color: #ffffff !important; + > view, + > text { + position: relative; + z-index: 1; + color: #ffffff; + } + &::before { + content: ''; + border-radius: inherit; + width: 100%; + height: 100%; + @include position-center; + background-color: rgba(0, 0, 0, 0.4); + z-index: 0; + } + @at-root .bg-mask-80::before { + background: rgba(0, 0, 0, 0.8) !important; + } + @at-root .bg-mask-50::before { + background: rgba(0, 0, 0, 0.5) !important; + } + @at-root .bg-mask-20::before { + background: rgba(0, 0, 0, 0.2) !important; + } + @at-root .bg-mask-top::before { + background-color: rgba(0, 0, 0, 0); + background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.618), rgba(0, 0, 0, 0.01)); + } + @at-root .bg-white-top { + background-color: rgba(0, 0, 0, 0); + background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3)); + } + @at-root .bg-mask-bottom::before { + background-color: rgba(0, 0, 0, 0); + background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.618), rgba(0, 0, 0, 1)); + } +} +.bg-img { + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +[class*='bg-blur'] { + position: relative; + > view, + > text { + position: relative; + z-index: 1; + } + &::before { + content: ''; + width: 100%; + height: 100%; + @include position-center; + border-radius: inherit; + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + } +} +@supports (-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px)) { + .bg-blur::before { + @include blur; + background-color: var(--ui-Blur-1); + } + .bg-blur-1::before { + @include blur; + background-color: var(--ui-Blur-2); + } + .bg-blur-2::before { + @include blur; + background-color: var(--ui-Blur-3); + } +} +@supports not (backdrop-filter: blur(5px)) { + .bg-blur { + color: var(--ui-TC); + &::before { + background-color: var(--ui-BG); + } + } + .bg-blur-1 { + color: var(--ui-TC); + &::before { + background-color: var(--ui-BG-1); + } + } + .bg-blur-2 { + color: var(--ui-TC); + &::before { + background-color: var(--ui-BG-2); + } + } +} diff --git a/sheep/scss/style/_border.scss b/sheep/scss/style/_border.scss new file mode 100644 index 0000000..4ef1d54 --- /dev/null +++ b/sheep/scss/style/_border.scss @@ -0,0 +1,140 @@ +/* ================== + 边框 + ==================== */ +/* -- 实线 -- */ +.border { + overflow: initial !important; + @at-root [class*='border'], + [class*='dashed'] { + position: relative; + &.dline { + --ui-Border: var(--ui-BG-3); + } + &::after { + content: ' '; + width: 200%; + height: 200%; + position: absolute; + z-index: 0; + top: 0; + left: 0; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border-radius: inherit; + } + &.radius::after { + border-radius: calc(#{$radius} * 2); + } + &.round::after { + border-radius: #{$round-pill}; + } + } + &::after { + border: 1px solid var(--ui-Border); + } + &s::after { + border: 4rpx solid var(--ui-Border); + } + &ss::after { + border: 8rpx solid var(--ui-Border); + } + @each $value in (top, right, bottom, left) { + &-#{$value}::after { + border-#{$value}: 1px solid var(--ui-Border); + } + &s-#{$value}::after { + border-#{$value}: 4rpx solid var(--ui-Border); + } + &ss-#{$value}::after { + border-#{$value}: 8rpx solid var(--ui-Border); + } + } +} +/* -- 虚线 -- */ +.dashed { + &::after { + border: 4rpx dashed var(--ui-Border); + } + &s::after { + border: 6rpx dashed var(--ui-Border); + } + @each $value in (top, right, bottom, left) { + &-#{$value}::after { + border-#{$value}: 4rpx dashed var(--ui-Border); + } + &s-#{$value}::after { + border-#{$value}: 6rpx dashed var(--ui-Border); + } + } +} +@each $color, $value in map-merge($colors, map-merge($darks, $grays)) { + .border-#{$color}::after, + .border-#{$color}[class*='-shine']::before { + border-color: $value !important; + } +} +@each $value in (a, b, c, d, e) { + .main-#{$value}-border::after, + .main-#{$value}-border[class*='-shine']::before { + border-color: var(--main-#{$value}) !important; + } +} +.dashed-shine, +.dasheds-shine { + position: relative; + overflow: hidden; + &::after, + &::before { + border-style: dashed; + border-color: var(--ui-Border); + animation: shineafter 1s infinite linear; + width: calc(200% + 40px); + height: 200%; + border-width: 2px 0; + } + &::before { + content: ' '; + position: absolute; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + animation: shinebefore 1s infinite linear; + width: 200%; + height: calc(200% + 40px); + border-width: 0 2px; + } +} +.dasheds-shine { + &::after, + &::before { + border-width: 4px 0; + } + &::before { + border-width: 0 4px; + } +} + +@keyframes shineafter { + 0% { + top: 0; + left: -22px; + } + 100% { + top: 0px; + left: 0px; + } +} + +@keyframes shinebefore { + 0% { + top: -22px; + left: 0; + } + 100% { + top: 0px; + left: 0px; + } +} diff --git a/sheep/scss/style/_button.scss b/sheep/scss/style/_button.scss new file mode 100644 index 0000000..7069345 --- /dev/null +++ b/sheep/scss/style/_button.scss @@ -0,0 +1,87 @@ +.ui-btn-box { + display: inline-block; +} +.ui-btn { + position: relative; + border: 0rpx; + display: inline-block; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0.7857em 1.5em 0.7857em; + font-size: 28rpx; + line-height: 1em; + text-align: center; + text-decoration: none; + overflow: visible; + margin: 0 0.25em 0 0; + transform: translate(0rpx, 0rpx); + border-radius: $radius; + white-space: nowrap; + color: var(--text-a); + background-color: var(--ui-BG); + vertical-align: baseline; + &:first-child:last-child { + margin: 0; + } + &:not([class*='round'])::after { + border-radius: calc(#{$radius} * 2); + } + &:not([class*='border'])::after { + // content: ' '; + // width: 200%; + // height: 200%; + // display: block; + // position: absolute; + // z-index: 0; + // top: 0; + // left: 0; + // transform: scale(0.5); + // transform-origin: 0 0; + // pointer-events: none; + // box-sizing: border-box; + display: none; + } + &.round::after { + border-radius: #{$round-pill}; + } + &.icon { + padding: 0.8em 0.8em; + } + + &.sm { + font-size: 24rpx; + } + + &.lg { + font-size: 32rpx; + } + + &.xl { + font-size: 36rpx; + } + + &.block { + width: 100%; + display: block; + font-size: 32rpx; + } + + &[disabled] { + opacity: 0.6; + } + + &.none-style { + background-color: transparent !important; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + display: flex; + } +} + +.ui-btn:not(.icon) [class*='icon-'] { + margin: 0 0.25em; +} diff --git a/sheep/scss/style/_card.scss b/sheep/scss/style/_card.scss new file mode 100644 index 0000000..17aa6b3 --- /dev/null +++ b/sheep/scss/style/_card.scss @@ -0,0 +1,353 @@ +/* ================== + 卡片 + ==================== */ + +.ui-cards { + display: block; + overflow: hidden; + & .ui-btn.badge { + top: 0; + right: 0; + font-size: 24rpx; + padding: 0rpx 15rpx; + height: 40rpx; + } + &.no-card > .ui-item { + margin: 0rpx; + border-radius: 0rpx; + } + & > .ui-item { + display: block; + overflow: hidden; + border-radius: 10rpx; + margin: 30rpx; + } + & > .ui-item.shadow-blur { + overflow: initial; + } + .grid.grid-square { + margin-bottom: -20rpx; + } + &.article { + display: block; + & > .ui-item { + padding: 30rpx; + background-color: var(--box-bg); + display: flex; + align-items: flex-start; + } + & > .time { + padding: 30rpx 0 0 30rpx; + } + & > .ui-item .title { + font-size: 30rpx; + font-weight: 900; + color: #333333; + } + & > .ui-item .content { + flex: 1; + } + & > .ui-item > image { + width: 240rpx; + height: 6.4em; + margin-left: 20rpx; + border-radius: 6rpx; + } + & > .ui-item .content .desc { + font-size: 12px; + color: var(--text-c); + } + & > .ui-item .content .text-content { + font-size: 28rpx; + color: #888; + } + } + &.case { + .image { + position: relative; + image { + width: 100%; + display: block; + } + .ui-tag { + position: absolute; + right: 0; + top: 0; + } + .ui-bar { + position: absolute; + bottom: 0; + width: 100%; + background-color: transparent; + padding: 0rpx 30rpx; + } + .bg-black { + position: absolute; + bottom: 0; + width: 100%; + background-color: rgba(0, 0, 0, 0.6); + } + } + &.no-card .image { + margin: 30rpx 30rpx 0; + overflow: hidden; + border-radius: 10rpx; + } + } + &.dynamic { + display: block; + & > .ui-item { + display: block; + overflow: hidden; + & > .text-content { + padding: 0 30rpx 0; + font-size: 30rpx; + margin-bottom: 20rpx; + } + & .square-img { + width: 100%; + height: 200rpx; + border-radius: 6rpx; + } + & .only-img { + width: 100%; + height: 320rpx; + border-radius: 6rpx; + } + } + } + &.goods { + display: block; + & > .ui-item { + padding: 30rpx; + display: flex; + position: relative; + background-color: var(--ui-BG); + & + .ui-item { + border-top: 1rpx solid #eeeeee; + } + .content { + width: 410rpx; + padding: 0rpx; + } + .title { + font-size: 30rpx; + font-weight: 900; + color: #333333; + line-height: 1.4; + height: 1.4em; + overflow: hidden; + } + } + &.col-goods.col-twice { + display: flex; + flex-wrap: wrap; + padding-bottom: 30rpx; + & > .ui-item { + width: calc(50% - 30rpx); + margin: 20rpx 20rpx 0rpx 20rpx; + .content { + padding: 20rpx; + } + } + & > .ui-item:nth-child(2n) { + margin-left: 0rpx; + } + } + &.col-goods > .ui-item { + padding: 0rpx; + display: block; + border: 0px; + .content { + width: 100%; + padding: 30rpx; + } + } + &.no-card > .ui-item .content { + width: 470rpx; + padding: 0rpx; + } + &.no-card > .ui-item .title, + &.col-goods > .ui-item .title { + height: 3em; + overflow: hidden; + } + & > .ui-item .text-linecut-2 { + -webkit-line-clamp: 1; + } + &.no-card > .ui-item .text-linecut-2, + &.col-goods > .ui-item .text-linecut-2 { + -webkit-line-clamp: 2; + line-height: 1.6em; + height: 3.2em; + } + & > .ui-item > image { + width: 200rpx; + height: 200rpx; + margin-right: 20rpx; + border-radius: 6rpx; + } + &.no-card > .ui-item > image { + width: 220rpx; + height: 170rpx; + } + &.col-goods > .ui-item > image { + width: 100%; + height: 340rpx; + border-bottom-left-radius: 0rpx; + border-bottom-right-radius: 0rpx; + display: block; + } + &.col-goods.col-twice > .ui-item > image { + height: 236rpx; + } + } + &.loan { + display: block; + & > .ui-item { + padding: 30rpx 0 30rpx 30rpx; + display: flex; + position: relative; + background-color: var(--box-bg); + + .content { + width: 450rpx; + padding: 0rpx; + .tag-list { + width: 450rpx; + display: flex; + flex-wrap: wrap; + font-size: 12px; + margin-top: 18rpx; + } + } + .action { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + } + } + } + &.houses { + display: block; + & > .ui-item { + padding: 20rpx; + display: flex; + position: relative; + background-color: var(--box-bg); + .image { + width: 230rpx; + height: 180rpx; + margin-right: 20rpx; + border-radius: 6rpx; + } + .content { + width: 400rpx; + padding: 0rpx; + .tag-list { + width: 400rpx; + display: flex; + flex-wrap: wrap; + font-size: 12px; + margin-top: 10rpx; + .ui-item { + height: 20px; + line-height: 20px; + } + } + } + .action { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + } + } + } + + &.product { + display: flex; + flex-wrap: wrap; + padding-bottom: 30rpx; + & > .ui-item { + width: calc(100% - 15rpx); + margin: 20rpx 20rpx 0rpx 20rpx; + background-color: var(--box-bg); + position: relative; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + // display: flex; + // flex-wrap: wrap; + .content { + padding: 20rpx; + // width: calc(100% - 345rpx); + .text-cut { + font-size: 16px; + } + } + .image { + width: 100%; + height: 240rpx; + border-radius: 6rpx 0 0 6rpx; + display: block; + } + .ui-progress-tag { + width: 4em; + text-align: right; + font-size: 12px; + } + .border-top { + width: 100%; + } + .ui-tag { + position: absolute; + top: 0; + left: 0; + border-radius: 6rpx 0 6rpx 0; + } + } + // & > .ui-item:nth-child(2n) { + // margin-left: 0rpx; + // } + } + &.shop { + display: flex; + flex-wrap: wrap; + padding-bottom: 30rpx; + & > .ui-item { + width: calc(50% - 30rpx); + margin: 20rpx 20rpx 0rpx 20rpx; + background-color: var(--box-bg); + padding: 20rpx; + .content { + margin-top: 15rpx; + } + .image { + width: 100%; + height: 285rpx; + border-radius: 6rpx; + display: block; + } + } + & > .ui-item:nth-child(2n) { + margin-left: 0rpx; + } + } + + &.orders .ui-item { + margin-top: 30rpx; + .address-box { + padding: 15rpx; + margin: 0 30rpx 30rpx; + border: 1px solid; + border-color: var(--main-a); + border-radius: 10px; + position: relative; + .ui-form-group { + min-height: 10px; + } + } + } +} diff --git a/sheep/scss/style/_code.scss b/sheep/scss/style/_code.scss new file mode 100644 index 0000000..5221c88 --- /dev/null +++ b/sheep/scss/style/_code.scss @@ -0,0 +1,55 @@ +.ui-code { + font-family: Monaco, Menlo, Consolas, 'Courier New'; + font-size: 90%; + position: relative; + z-index: 1; + color: var(--ui-TC); + .ui-rich-text { + display: inline-block; + } + + &.code { + display: inline-block; + padding: 0 10rpx; + margin: 0 10rpx; + border-radius: $radius-sm; + line-height: 1.6; + vertical-align: baseline; + } + + &.pre { + display: block; + margin: 1em 0; + line-height: 1.6; + &.hasTitle { + margin: 3.2em 0 1em; + } + // border-radius: $radius-sm; + .ui-code-title { + position: absolute; + top: -2.2em; + color: var(--ui-TC-2); + left: 0; + } + .ui-rich-text { + padding: 40rpx; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; + } + .ui-scroll-view { + &.ui-scroll { + max-height: 500px; + white-space: pre; + } + } + .ui-copy-btn { + position: absolute; + z-index: 2; + top: 0; + right: 0; + padding: 0.8em; + border-radius: 0 $radius-sm 0 $radius-sm; + } + } +} diff --git a/sheep/scss/style/_flex.scss b/sheep/scss/style/_flex.scss new file mode 100644 index 0000000..1daa45b --- /dev/null +++ b/sheep/scss/style/_flex.scss @@ -0,0 +1,79 @@ +/* ================== + 弹性布局 + ==================== */ +.flex { + display: flex !important; + &-sub { + flex: 1 !important; + } + &-twice { + flex: 2 !important; + } + &-treble { + flex: 3 !important; + } + &-column { + flex-direction: column !important; + } + &-row { + flex-direction: row !important; + } + &-column-reverse { + flex-direction: column-reverse !important; + } + &-row-reverse { + flex-direction: row-reverse !important; + } + &-wrap { + flex-wrap: wrap !important; + } + &-center { + @include flex-center; + } + &-bar { + @include flex-bar; + } +} +.basis { + @each $class, $value in (xs: 20%, sm: 40%, df: 50%, lg: 60%, xl: 80%) { + &-#{$class} { + flex-basis: $value !important; + } + } +} +.align { + @each $class, + $value + in (start: flex-start, end: flex-end, center: center, stretch: stretch, baseline: baseline) + { + &-#{$class} { + align-items: $value !important; + } + } +} +.self { + @each $class, + $value + in (start: flex-start, end: flex-end, center: center, stretch: stretch, baseline: baseline) + { + &-#{$class} { + align-self: $value !important; + } + } +} +.justify { + @each $class, + $value + in ( + start: flex-start, + end: flex-end, + center: center, + between: space-between, + around: space-around + ) + { + &-#{$class} { + justify-content: $value !important; + } + } +} diff --git a/sheep/scss/style/_form.scss b/sheep/scss/style/_form.scss new file mode 100644 index 0000000..91d3eb3 --- /dev/null +++ b/sheep/scss/style/_form.scss @@ -0,0 +1,121 @@ +/* ================== + 表单 + ==================== */ +.ui-form-item { + padding: 1rpx 24rpx; + display: flex; + align-items: center; + min-height: 100rpx; + justify-content: space-between; + .title { + text-align: justify; + padding-right: 30rpx; + font-size: 30rpx; + position: relative; + height: 60rpx; + line-height: 60rpx; + } + .content { + flex: 1; + } + input, + ui-input { + flex: 1; + font-size: 30rpx; + color: #555; + padding-right: 20rpx; + } + text[class*='icon-'] { + font-size: 36rpx; + padding: 0; + box-sizing: border-box; + } + textarea { + margin: 32rpx 0 30rpx; + height: 4.6em; + width: 100%; + line-height: 1.2em; + flex: 1; + font-size: 28rpx; + padding: 0; + } + picker, + .arrow { + flex: 1; + padding-right: 40rpx; + overflow: hidden; + position: relative; + } + picker .picker, + .arrow > view { + line-height: 100rpx; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 100%; + } + picker::after, + .arrow::after { + font-family: 'ui'; + display: block; + content: '\e605'; + position: absolute; + font-size: 34rpx; + color: #8799a3; + line-height: 100rpx; + width: 60rpx; + text-align: center; + top: 0; + bottom: 0; + right: -20rpx; + margin: auto; + } + textarea[disabled], + textarea[disabled] .placeholder { + color: transparent; + } + &.align-start .title { + height: 1em; + margin-top: 32rpx; + line-height: 1em; + } + .grid-square { + > view { + background-color: #f8f8f8; + border-radius: 12rpx; + .mask { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + font-size: 20rpx; + color: #ffffff; + width: 100%; + bottom: 0; + text-align: center; + padding: 6rpx 0; + &.red-mask { + background-color: rgba(255, 80, 80, 0.6); + } + } + [class*='icon'] { + position: absolute; + width: 100%; + height: 100%; + display: flex; + align-items: center; + transform: scale(1.5); + justify-content: center; + } + .text-gray { + position: absolute; + width: 100%; + font-size: 24rpx; + text-align: center; + bottom: 20rpx; + } + } + } +} +.disabled { + opacity: 0.6; + cursor: not-allowed !important; +} diff --git a/sheep/scss/style/_grid.scss b/sheep/scss/style/_grid.scss new file mode 100644 index 0000000..b1b5230 --- /dev/null +++ b/sheep/scss/style/_grid.scss @@ -0,0 +1,103 @@ +/* ================== + 栅栏 + ==================== */ +@use 'sass:math'; + +@mixin make_col($screen) { + @for $i from 1 through 12 { + .ui-col-#{$screen}-#{$i} { + width: calc(100% / 12 * #{$i}); + } + .ui-cols-#{$screen}-#{$i} .ui-item { + width: calc(100% / #{$i}); + } + } +} +.ui-container { + box-sizing: border-box; + margin-left: auto; + margin-right: auto; + padding-left: 30rpx; + padding-right: 30rpx; + width: 100%; + max-width: 1440px; + &-fluid { + max-width: 100%; + padding-left: 0; + padding-right: 0; + } +} +.ui-grid { + display: flex; + flex-wrap: wrap; + &.multi-column { + display: block; + column-count: 2; + column-width: 0px; + column-gap: 0px; + > .ui-item { + break-inside: avoid; + padding: 0.001em; + } + } + &.grid-square { + overflow: hidden; + > .ui-item { + margin-right: 20rpx; + margin-bottom: 20rpx; + position: relative; + overflow: hidden; + } + @for $i from 1 through 12 { + &.ui-cols-#{$i} > .ui-item { + padding-bottom: calc((100% - #{20rpx * ($i - 1)}) / #{$i}); + height: 0; + width: calc((100% - #{20rpx * ($i - 1)}) / #{$i}); + } + } + @for $i from 1 through 12 { + &.ui-cols-#{$i} > .ui-item:nth-child(#{$i}n) { + margin-right: 0; + } + } + } +} +@for $i from 1 through 12 { + .ui-cols-#{$i} .ui-item { + width: calc(100% / #{$i}); + } +} +@for $i from 1 through 12 { + .ui-col-#{$i} { + width: calc(100% / 12 * #{$i}); + } +} +// 小屏 +@media screen and (min-width: 0px) { + @include make_col('xs'); +} + +// 小屏 +@media screen and (min-width: 320px) { + @include make_col('sm'); +} + +// 中屏 +@media screen and (min-width: 768px) { + @include make_col('md'); +} + +// 普通屏 +@media screen and (min-width: 1025px) { + @include make_col('lg'); +} + +// 大屏 +@media screen and (min-width: 1440px) { + @include make_col('xl'); +} + +// 超大屏 +@media screen and (min-width: 1920px) { + @include make_col('xxl'); +} diff --git a/sheep/scss/style/_markdown.scss b/sheep/scss/style/_markdown.scss new file mode 100644 index 0000000..37b023d --- /dev/null +++ b/sheep/scss/style/_markdown.scss @@ -0,0 +1,62 @@ +.cu-markdown { + position: relative; + z-index: 1; + &.selectable { + cursor: auto; + user-select: text; + } + inline { + display: inline-block; + } + + .list { + .list-item { + line-height: 1.8; + .list { + margin-left: 1.28571em; + .ui-title { + transform: scale(0.6); + &:before { + content: '\e716'; + } + } + } + } + .list-item-p { + position: relative; + padding-left: 1.5em; + .list-item-t { + display: block; + width: 1.3em; + text-align: center; + position: absolute; + left: 0; + } + } + } + .md-table + .md-table { + margin-top: 30rpx; + } +} + +.paragraph { + margin: 0 0 40rpx; + line-height: 1.8; +} + +.blockquote { + @extend .paragraph; + padding: 20rpx 30rpx; + border-left-style: solid; + border-left-width: 10rpx; + border-color: var(--ui-Border); + background: none repeat scroll 0 0 rgba(102, 128, 153, 0.05); + + .paragraph { + margin-bottom: 30rpx; + } + + .paragraph:last-child { + margin-bottom: 0; + } +} diff --git a/sheep/scss/style/_menu.scss b/sheep/scss/style/_menu.scss new file mode 100644 index 0000000..a4a8282 --- /dev/null +++ b/sheep/scss/style/_menu.scss @@ -0,0 +1,54 @@ +.ui-menu { + background-color: var(--ui-BG); +} + +.ui-menu-item { + position: relative; + @include flex-bar; + min-height: 4em; + padding: 0 30rpx; + .ui-menu-item-icon { + width: 1.7em; + margin-right: 0.3em; + position: relative; + display: flex; + align-items: center; + justify-content: center; + transform: scale(1.3); + } + .ui-menu-item-icon .ui-menu-item-image { + width: 1.2em; + height: 1.2em; + display: inline-block; + } + .ui-menu-item-content { + flex: 1; + position: relative; + @include flex-bar; + } + .ui-menu-item-arrow { + width: 1.6em; + text-align: center; + color: var(--ui-TC-3); + } + &::after { + content: ' '; + width: calc(200% - 120rpx); + left: 30rpx; + position: absolute; + top: 0; + box-sizing: border-box; + height: 200%; + border-top: 1px solid var(--ui-Border); + border-radius: inherit; + transform: scale(1); + transform-origin: 0 0; + pointer-events: none; + } + &.first-item::after { + display: none; + } + &:first-child::after { + display: none; + } +} diff --git a/sheep/scss/style/_shadow.scss b/sheep/scss/style/_shadow.scss new file mode 100644 index 0000000..27cb3f6 --- /dev/null +++ b/sheep/scss/style/_shadow.scss @@ -0,0 +1,90 @@ +/* ================== + 阴影 + ==================== */ + +.shadow { + box-shadow: var(--ui-Shadow); + &-sm { + box-shadow: var(--ui-Shadow-sm); + } + &-lg { + box-shadow: var(--ui-Shadow-lg); + } + &-inset { + box-shadow: var(--ui-Shadow-inset); + } + @each $color, $value in $colors { + @at-root .shadow-#{$color} { + box-shadow: 0 0.5em 1em rgba($value, var(--ui-Shadow-opacity)); + } + &-sm.shadow-#{$color} { + box-shadow: 0 0.125em 0.25em rgba($value, var(--ui-Shadow-opacity)); + } + &-lg.shadow-#{$color} { + box-shadow: 0 1em 3em rgba($value, var(--ui-Shadow-opacity-lg)); + } + } + + &-warp { + position: relative; + } + &-warp:before, + &-warp:after { + position: absolute; + content: ''; + bottom: -10rpx; + left: 20rpx; + width: calc(50% - #{40rpx}); + height: 30rpx; + transform: skew(0deg, -6deg); + transform-origin: 50% 50%; + background-color: rgba(0, 0, 0, var(--ui-Shadow-opacity)); + filter: blur(20rpx); + z-index: -1; + opacity: 0.5; + } + &-warp:after { + right: 20rpx; + left: auto; + transform: skew(0deg, 6deg); + } + &-blur { + position: relative; + } + &-blur::before { + content: ''; + display: block; + background: inherit; + filter: blur(20rpx); + position: absolute; + width: 100%; + height: 100%; + top: 0.5em; + left: 0.5em; + z-index: -1; + opacity: var(--ui-Shadow-opacity-lg); + transform-origin: 0 0; + border-radius: inherit; + transform: scale(1, 1); + } +} +.drop-shadow { + filter: drop-shadow(0 0 30rpx rgba(0, 0, 0, 0.1)); + &-sm { + filter: drop-shadow(0 4rpx 4rpx rgba(0, 0, 0, 0.06)); + } + &-lg { + filter: drop-shadow(0 30rpx 60rpx rgba(0, 0, 0, 0.2)); + } + @each $color, $value in $colors { + @at-root .drop-shadow-#{$color} { + filter: drop-shadow(0 15rpx 15rpx rgba(darken($value, 10%), 0.3)); + } + &-sm.drop-shadow-#{$color} { + filter: drop-shadow(0 4rpx 4rpx rgba(darken($value, 10%), 0.3)); + } + &-lg.drop-shadow-#{$color} { + filter: drop-shadow(0 50rpx 100rpx rgba(darken($value, 10%), 0.2)); + } + } +} diff --git a/sheep/scss/style/_table.scss b/sheep/scss/style/_table.scss new file mode 100644 index 0000000..ad5effa --- /dev/null +++ b/sheep/scss/style/_table.scss @@ -0,0 +1,133 @@ +.ui-table { + background-color: var(--ui-BG); + max-width: 100%; + display: table; + &.table-full { + width: 100%; + } + &.table-radius { + border-radius: $radius; + .ui-table-header { + .ui-table-tr { + border-top-left-radius: $radius; + border-top-right-radius: $radius; + } + .ui-table-th { + &:first-child { + border-top-left-radius: $radius; + } + &:last-child { + border-top-right-radius: $radius; + } + } + } + } + .ui-table-header { + display: table-header-group; + .ui-table-th { + font-weight: bold; + border-bottom: 1px solid var(--ui-Border); + white-space: nowrap; + + padding: 1em 0.8em; + } + } + + .ui-table-tr { + display: table-row; + z-index: 1; + } + + .ui-table-body { + display: table-row-group; + position: relative; + .ui-table-tr:hover { + background-color: var(--ui-BG-1) !important; + } + .ui-table-loading { + min-height: 300px; + position: absolute !important; + width: 100%; + height: 100%; + z-index: 2; + display: flex; + align-items: center; + justify-content: center; + border: 1px solid var(--ui-Border); + } + } + + .ui-table-td, + .ui-table-th { + display: table-cell; + text-align: unset; + padding: 0.5em 0.8em; + // font-size: 90%; + vertical-align: middle; + } +} + +.ui-table.table-border { + &, + & .ui-table-td, + & .ui-table-th { + position: relative; + &::after { + content: ' '; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border: 1px solid var(--ui-Border); + z-index: 1; + } + } + .ui-table-td, + .ui-table-th { + &::after { + border-width: 1px 1px 0 0; + } + &:last-child::after { + border-right: none; + } + } +} +.ui-table.table-radius { + &::after { + border-radius: calc(#{$radius} * 2); + } + & .ui-table-tr .ui-table-th:first-child { + border-top-left-radius: calc(#{$radius} * 2); + } + & .ui-table-tr .ui-table-th:last-child { + border-top-right-radius: calc(#{$radius} * 2); + } + & .ui-table-tr:last-child .ui-table-td:first-child { + border-bottom-left-radius: #{$radius}; + } + & .ui-table-tr:last-child .ui-table-td:last-child { + border-bottom-right-radius: #{$radius}; + } +} +.ui-table.table-striped > .ui-table-body > .ui-table-tr:nth-child(2n + 1), +.ui-table.table-striped > .ui-table-body > .ui-table-tr:nth-child(2n + 1) { + background-color: var(--ui-BG-1); +} + +.table-responsive { + width: inherit; + height: 100%; + max-width: 100%; + overflow: hidden; + box-sizing: border-box; + .table-responsive-box { + position: relative; + overflow: hidden; + } +} diff --git a/sheep/scss/style/_tag.scss b/sheep/scss/style/_tag.scss new file mode 100644 index 0000000..e69de29 diff --git a/sheep/scss/style/_text.scss b/sheep/scss/style/_text.scss new file mode 100644 index 0000000..8249022 --- /dev/null +++ b/sheep/scss/style/_text.scss @@ -0,0 +1,104 @@ +/* ================== + 文本 + ==================== */ +@use 'sass:math'; +.font-0 { + font-size: 24rpx; + --textSize: -4rpx; +} +.font-1 { + font-size: 28rpx; + --textSize: 0rpx; +} +.font-2 { + font-size: 32rpx; + --textSize: 4rpx; +} +.font-3 { + font-size: 36rpx; + --textSize: 8rpx; +} +.font-4 { + font-size: 40rpx; + --textSize: 12rpx; +} +.text { + @each $class, $value in $fontsize { + &-#{$class}, + &-#{math.div($value ,2)} { + font-size: calc(#{$value}rpx + var(--textSize)) !important; + } + } + &-cut { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + @at-root [class*='text-linecut'] { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + word-break: break-all; + } + @for $i from 2 through 10 { + &-linecut-#{$i} { + -webkit-line-clamp: #{$i}; + } + } + &-justify { + text-align: justify; + } + &-justify-line { + text-align: justify; + line-height: 0.5em; + margin-top: 0.5em; + &::after { + content: '.'; + display: inline-block; + width: 100%; + } + } + + &-Abc { + text-transform: Capitalize !important; + } + &-ABC { + text-transform: Uppercase !important; + } + &-abc { + text-transform: Lowercase !important; + } + &-del, + &-line { + text-decoration: line-through !important; + } + &-bottomline { + text-decoration: underline !important; + } + &-italic { + font-style: italic !important; + } + &-style-none { + text-decoration: none !important; + } + &-break { + word-break: break-word !important; + overflow-wrap: break-word !important; + } + &-reset { + color: inherit !important; + } + &-price::before { + content: '¥'; + font-size: 80%; + margin-right: 4rpx; + } + &-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; + } +} diff --git a/sheep/scss/theme/_dark.scss b/sheep/scss/theme/_dark.scss new file mode 100644 index 0000000..8caad17 --- /dev/null +++ b/sheep/scss/theme/_dark.scss @@ -0,0 +1,39 @@ +// 核心主题样式文件 +@mixin theme-dark { + // 背景色 + --ui-BG: #393939; + --ui-BG-1: #333333; + --ui-BG-2: #2c2c2c; + --ui-BG-3: #292929; + --ui-BG-4: #222222; + + // 文本色 + --ui-TC: #ffffff; + --ui-TC-1: #d4d4d4; + --ui-TC-2: #919191; + --ui-TC-3: #6a6a6a; + --ui-TC-4: #474747; + + // 模糊 + --ui-Blur: rgba(38, 38, 38, 0.98); + --ui-Blur-1: rgba(38, 38, 38, 0.75); + --ui-Blur-2: rgba(38, 38, 38, 0.25); + --ui-Blur-3: rgba(38, 38, 38, 0.05); + + // 边框 + --ui-Border: rgba(119, 119, 119, 0.25); + --ui-Outline: rgba(255, 255, 255, 0.1); + --ui-Line: rgba(119, 119, 119, 0.25); + + // 透明与阴影 + --ui-Shadow: 0 0.5em 1em rgba(0, 0, 0, 0.45); + --ui-Shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.475); + --ui-Shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.475); + --ui-Shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.475); + + --ui-Shadow-opacity: 0.55; + --ui-Shadow-opacity-sm: 0.175; + --ui-Shadow-opacity-lg: 0.75; + + --ui-BG-opacity: 0.1; +} diff --git a/sheep/scss/theme/_light.scss b/sheep/scss/theme/_light.scss new file mode 100644 index 0000000..af5f245 --- /dev/null +++ b/sheep/scss/theme/_light.scss @@ -0,0 +1,39 @@ +// 核心主题样式文件 +@mixin theme-light { + // 背景色 + --ui-BG: #ffffff; + --ui-BG-1: #f6f6f6; + --ui-BG-2: #f1f1f1; + --ui-BG-3: #e8e8e8; + --ui-BG-4: #e0e0e0; + + // 文本色 + --ui-TC: #303030; + --ui-TC-1: #525252; + --ui-TC-2: #777777; + --ui-TC-3: #9e9e9e; + --ui-TC-4: #c6c6c6; + + // 模糊 + --ui-Blur: rgba(255, 255, 255, 0.98); + --ui-Blur-1: rgba(255, 255, 255, 0.75); + --ui-Blur-2: rgba(255, 255, 255, 0.25); + --ui-Blur-3: rgba(255, 255, 255, 0.05); + + // 边框 + --ui-Border: rgba(119, 119, 119, 0.25); + --ui-Outline: rgba(0, 0, 0, 0.1); + --ui-Line: rgba(119, 119, 119, 0.25); + + // 透明与阴影 + --ui-Shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --ui-Shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --ui-Shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --ui-Shadow-inset: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.075); + + --ui-Shadow-opacity: 0.45; + --ui-Shadow-opacity-sm: 0.075; + --ui-Shadow-opacity-lg: 0.65; + + --ui-BG-opacity: 0.1; +} diff --git a/sheep/scss/theme/_style.scss b/sheep/scss/theme/_style.scss new file mode 100644 index 0000000..1eef587 --- /dev/null +++ b/sheep/scss/theme/_style.scss @@ -0,0 +1,68 @@ +@import './light'; //浅蓝主题 +@import './dark'; //深蓝主题 +// 多主题 +.theme-light { + @include theme-light; +} +.theme-dark { + @include theme-dark; +} +.theme-auto { + @include theme-light; +} +@media (prefers-color-scheme: dark) { + .theme-auto { + @include theme-dark; + } +} + +@each $value in ('', '-1', '-2', '-3', '-4') { + // 背景色 + 文字色 : 白色 + 默认色; + .ui-BG#{$value} { + background-color: var(--ui-BG#{$value}) !important; + color: var(--ui-TC); + } + // 文字颜色 + .ui-TC#{$value} { + color: var(--ui-TC#{$value}) !important; + } + // 主题色背景 + .ui-BG-Main#{$value} { + background-color: var(--ui-BG-Main#{$value}) !important; + color: var(--ui-BG-Main-TC) !important; + } + // 主题色渐变,横向 + .ui-BG-Main-Gradient { + background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient)) !important; + color: var(--ui-BG-Main-TC) !important; + } + // 主题色文字 + .ui-TC-Main#{$value} { + color: var(--ui-BG-Main#{$value}) !important; + } + // 主题色阴影 + .ui-Shadow-Main { + box-shadow: var(--ui-Main-box-shadow) !important; + } + .ui-BG-Main-light { + background: var(----ui-BG-Main-light) !important; + color: var(--ui-BG-Main#{$value}) !important; + } +} + +@each $color, $value in $colors { + .main-#{$color} { + --ui-BG-Main: #{$value}; + --ui-BG-Main-tag: #{rgba($value, 0.05)}; + --ui-BG-Main-gradient: #{rgba($value, 0.6)}; + --ui-BG-Main-light: #{rgba($value, 0.2)}; + --ui-BG-Main-opacity-1: #{rgba($value, 0.1)}; + --ui-BG-Main-opacity-4: #{rgba($value, 0.4)}; + --ui-Main-box-shadow: 0 0.2em 0.5em #{rgba($value, var(--ui-Shadow-opacity))}; + --ui-BG-Main-1: #{mix(rgba(255, 255, 255, 0.7), desaturate($value, 20%), 10%)}; + --ui-BG-Main-2: #{mix(rgba(255, 255, 255, 0.6), desaturate($value, 40%), 20%)}; + --ui-BG-Main-3: #{mix(rgba(119, 119, 119, 0.2), desaturate($value, 40%), 40%)}; + --ui-BG-Main-4: #{mix(rgba(119, 119, 119, 0.1), desaturate($value, 40%), 60%)}; + --ui-BG-Main-TC: #ffffff !important; + } +} diff --git a/sheep/scss/ui.scss b/sheep/scss/ui.scss new file mode 100644 index 0000000..b9b7381 --- /dev/null +++ b/sheep/scss/ui.scss @@ -0,0 +1,19 @@ +@import './theme/style'; //系统主题 +@import './main'; //主样式* + +@import './style/background'; //背景 +@import './style/grid'; //列 +@import './style/flex'; //布局 +@import './style/border'; //边框 +@import './style/text'; //文本 +@import './style/shadow'; //阴影 +@import './icon/style'; //图标 +@import './style/tag'; //标签 +@import './style/button'; //按钮 +@import './style/avatar'; //头像 +@import './style/table'; //表格 +@import './style/code'; //代码片段 +@import './style/form'; //表单 +@import './style/menu'; //表单 +@import './style/markdown'; //表单 +@import './style/card'; //表单 diff --git a/sheep/store/app.js b/sheep/store/app.js new file mode 100644 index 0000000..55d0997 --- /dev/null +++ b/sheep/store/app.js @@ -0,0 +1,134 @@ +import DiyApi from '@/sheep/api/promotion/diy'; +import { defineStore } from 'pinia'; +import $platform from '@/sheep/platform'; +import $router from '@/sheep/router'; +import user from './user'; +import sys from './sys'; + +const app = defineStore({ + id: 'app', + state: () => ({ + info: { + // 应用信息 + name: '', // 商城名称 + logo: '', // logo + version: '', // 版本号 + copyright: '', // 版权信息 I + copytime: '', // 版权信息 II + + cdnurl: '', // 云存储域名 + filesystem: '', // 云存储平台 + }, + platform: { + share: { + methods: [], // 支持的分享方式 + forwardInfo: {}, // 默认转发信息 + posterInfo: {}, // 海报信息 + linkAddress: '', // 复制链接地址 + }, + bind_mobile: 0, // 登陆后绑定手机号提醒 (弱提醒,可手动关闭) + }, + template: { + // 店铺装修模板 + basic: {}, // 基本信息 + home: { + // 首页模板 + style: {}, + data: [], + }, + user: { + // 个人中心模板 + style: {}, + data: [], + }, + }, + shareInfo: {}, // 全局分享信息 + has_wechat_trade_managed: 0 // 小程序发货信息管理 0 没有 || 1 有 + }), + actions: { + // 获取Shopro应用配置和模板 + async init(templateId = null) { + // 检查网络 + const networkStatus = await $platform.checkNetwork(); + if (!networkStatus) { + $router.error('NetworkError'); + } + + // 加载装修配置 + await adaptTemplate(this.template, templateId) + + // TODO 芋艿:未来支持管理后台可配;对应 https://api.shopro.sheepjs.com/shop/api/init + if (true) { + this.info = { + name: '芋道商城', + logo: 'https://static.iocoder.cn/ruoyi-vue-pro-logo.png', + version: '1.1.13', + copyright: '全部开源,个人与企业可 100% 免费使用', + copytime: 'Copyright© 2018-2024', + + cdnurl: 'https://file.sheepjs.com', // 云存储域名 + filesystem: 'qcloud', // 云存储平台 + }; + this.platform = { + share: { + methods: ["poster", "link"], + linkAddress: "http://127.0.0.1:3000", // TODO 芋艿:可以考虑改到 .env 那 + posterInfo: { + "user_bg": "/static/img/shop/config/user-poster-bg.png", + "goods_bg": "/static/img/shop/config/goods-poster-bg.png", + "groupon_bg": "/static/img/shop/config/groupon-poster-bg.png" + } + }, + bind_mobile: 0 + }; + this.has_wechat_trade_managed = 0; + + // 加载主题 + const sysStore = sys(); + sysStore.setTheme(); + + // 模拟用户登录 + const userStore = user(); + if (userStore.isLogin) { + userStore.loginAfter(); + } + return Promise.resolve(true); + } else { + $router.error('InitError', res.msg || '加载失败'); + } + }, + }, + persist: { + enabled: true, + strategies: [ + { + key: 'app-store', + }, + ], + }, +}); + +// todo: @owen 先做数据适配,后期重构 +const adaptTemplate = async (appTemplate, templateId) => { + const { data: diyTemplate } = templateId + // 查询指定模板,一般是预览时使用 + ? await DiyApi.getDiyTemplate(templateId) + : await DiyApi.getUsedDiyTemplate(); + // 模板不存在 + if (!diyTemplate) { + $router.error('TemplateError'); + return + } + + const tabBar = diyTemplate?.property?.tabBar; + if (tabBar) { + appTemplate.basic.tabbar = tabBar + if (tabBar?.theme) { + appTemplate.basic.theme = tabBar?.theme; + } + } + appTemplate.home = diyTemplate?.home; + appTemplate.user = diyTemplate?.user; +} + +export default app; diff --git a/sheep/store/cart.js b/sheep/store/cart.js new file mode 100644 index 0000000..7ea7019 --- /dev/null +++ b/sheep/store/cart.js @@ -0,0 +1,106 @@ +import { defineStore } from 'pinia'; +import CartApi from '@/sheep/api/trade/cart'; + +const cart = defineStore({ + id: 'cart', + state: () => ({ + list: [], // 购物车列表 + selectedIds: [], // 已选列表 + isAllSelected: false, // 是否全选 + totalPriceSelected: 0, // 选中项总金额 + }), + actions: { + // 获取购物车列表 + async getList() { + const { data, code } = await CartApi.getCartList(); + if (code === 0) { + this.list = data.validList; + + // 计算各种关联属性 + this.selectedIds = []; + this.isAllSelected = true; + this.totalPriceSelected = 0; + this.list.forEach((item) => { + if (item.selected) { + this.selectedIds.push(item.id); + this.totalPriceSelected += item.count * item.sku.price; + } else { + this.isAllSelected = false; + } + }); + } + }, + + // 添加购物车 + async add(goodsInfo) { + // 添加购物项 + const { code } = await CartApi.addCart({ + skuId: goodsInfo.id, + count: goodsInfo.goods_num, + }); + // 刷新购物车列表 + if (code === 0) { + await this.getList(); + } + }, + + // 更新购物车 + async update(goodsInfo) { + const { code } = await CartApi.updateCartCount({ + id: goodsInfo.goods_id, + count: goodsInfo.goods_num, + }); + if (code === 0) { + await this.getList(); + } + }, + + // 移除购物车 + async delete(ids) { + const { code } = await CartApi.deleteCart(ids.join(',')); + if (code === 0) { + await this.getList(); + } + }, + + // 单选购物车商品 + async selectSingle(goodsId) { + const { code } = await CartApi.updateCartSelected({ + ids: [goodsId], + selected: !this.selectedIds.includes(goodsId), // 取反 + }); + if (code === 0) { + await this.getList(); + } + }, + + // 全选购物车商品 + async selectAll(flag) { + const { code } = await CartApi.updateCartSelected({ + ids: this.list.map((item) => item.id), + selected: flag + }); + if (code === 0) { + await this.getList(); + } + }, + + // 清空购物车。注意,仅用于用户退出时,重置数据 + emptyList() { + this.list = []; + this.selectedIds = []; + this.isAllSelected = true; + this.totalPriceSelected = 0; + }, + }, + persist: { + enabled: true, + strategies: [ + { + key: 'cart-store', + }, + ], + }, +}); + +export default cart; diff --git a/sheep/store/index.js b/sheep/store/index.js new file mode 100644 index 0000000..3d06698 --- /dev/null +++ b/sheep/store/index.js @@ -0,0 +1,20 @@ +import { createPinia } from 'pinia'; +import piniaPersist from 'pinia-plugin-persist-uni'; + +// 自动注入所有pinia模块 +const files = import.meta.glob('./*.js', { eager: true }); +const modules = {}; +Object.keys(files).forEach((key) => { + modules[key.replace(/(.*\/)*([^.]+).*/gi, '$2')] = files[key].default; +}); + +export const setupPinia = (app) => { + const pinia = createPinia(); + pinia.use(piniaPersist); + + app.use(pinia); +}; + +export default (name) => { + return modules[name](); +}; diff --git a/sheep/store/modal.js b/sheep/store/modal.js new file mode 100644 index 0000000..bde9e0a --- /dev/null +++ b/sheep/store/modal.js @@ -0,0 +1,29 @@ +import { defineStore } from 'pinia'; + +const modal = defineStore({ + id: 'modal', + state: () => ({ + auth: '', // 授权弹框 accountLogin|smsLogin|resetPassword|changeMobile|changePassword|changeUsername + share: false, // 分享弹框 + menu: false, // 快捷菜单弹框 + advHistory: [], // 广告弹框记录 + lastTimer: { + // 短信验证码计时器,为了防止刷新请求做了持久化 + smsLogin: 0, + changeMobile: 0, + resetPassword: 0, + changePassword: 0, + } + }), + persist: { + enabled: true, + strategies: [ + { + key: 'modal-store', + paths: ['lastTimer', 'advHistory'], + }, + ], + }, +}); + +export default modal; diff --git a/sheep/store/sys.js b/sheep/store/sys.js new file mode 100644 index 0000000..f7151e0 --- /dev/null +++ b/sheep/store/sys.js @@ -0,0 +1,32 @@ +import { defineStore } from 'pinia'; +import app from './app'; + +const sys = defineStore({ + id: 'sys', + state: () => ({ + theme: '', // 主题, + mode: 'light', // 明亮模式、暗黑模式(暂未支持) + modeAuto: false, // 跟随系统 + fontSize: 1, // 设置默认字号等级(0-4) + }), + getters: {}, + actions: { + setTheme(theme = '') { + if (theme === '') { + this.theme = app().template?.basic.theme || 'orange'; + } else { + this.theme = theme; + } + }, + }, + persist: { + enabled: true, + strategies: [ + { + key: 'sys-store', + }, + ], + }, +}); + +export default sys; diff --git a/sheep/store/user.js b/sheep/store/user.js new file mode 100644 index 0000000..a4c1a7f --- /dev/null +++ b/sheep/store/user.js @@ -0,0 +1,163 @@ +import { defineStore } from 'pinia'; +import $share from '@/sheep/platform/share'; +import { clone, cloneDeep } from 'lodash'; +import cart from './cart'; +import app from './app'; +import { showAuthModal } from '@/sheep/hooks/useModal'; +import UserApi from '@/sheep/api/member/user'; +import PayWalletApi from '@/sheep/api/pay/wallet'; +import OrderApi from '@/sheep/api/trade/order'; +import CouponApi from '@/sheep/api/promotion/coupon'; + +// 默认用户信息 +const defaultUserInfo = { + avatar: '', // 头像 + nickname: '', // 昵称 + gender: 0, // 性别 + mobile: '', // 手机号 + point: 0, // 积分 +}; + +// 默认钱包信息 +const defaultUserWallet = { + balance: 0, // 余额 +}; + +// 默认订单、优惠券等其他资产信息 +const defaultNumData = { + unusedCouponCount: 0, + orderCount: { + allCount: 0, + unpaidCount: 0, + undeliveredCount: 0, + deliveredCount: 0, + uncommentedCount: 0, + afterSaleCount: 0, + }, +}; + +const user = defineStore({ + id: 'user', + state: () => ({ + userInfo: clone(defaultUserInfo), // 用户信息 + userWallet: clone(defaultUserWallet), // 用户钱包信息 + isLogin: !!uni.getStorageSync('token'), // 登录状态 + numData: cloneDeep(defaultNumData), // 用户其他数据 + lastUpdateTime: 0, // 上次更新时间 + }), + + actions: { + // 获取用户信息 + async getInfo() { + const { code, data } = await UserApi.getUserInfo(); + if (code !== 0) { + return; + } + this.userInfo = data; + return Promise.resolve(data); + }, + + // 获得用户钱包 + async getWallet() { + const { code, data } = await PayWalletApi.getPayWallet(); + if (code !== 0) { + return; + } + this.userWallet = data; + }, + + // 获取订单、优惠券等其他资产信息 + getNumData() { + OrderApi.getOrderCount().then(res => { + if (res.code === 0) { + this.numData.orderCount = res.data; + } + }); + CouponApi.getUnusedCouponCount().then(res => { + if (res.code === 0) { + this.numData.unusedCouponCount = res.data; + } + }); + }, + + // 设置 token + setToken(token = '', refreshToken = '') { + if (token === '') { + this.isLogin = false; + uni.removeStorageSync('token'); + uni.removeStorageSync('refresh-token'); + } else { + this.isLogin = true; + uni.setStorageSync('token', token); + uni.setStorageSync('refresh-token', refreshToken); + this.loginAfter(); + } + return this.isLogin; + }, + + // 更新用户相关信息 (手动限流,5 秒之内不刷新) + async updateUserData() { + if (!this.isLogin) { + this.resetUserData(); + return; + } + // 防抖,5 秒之内不刷新 + const nowTime = new Date().getTime(); + if (this.lastUpdateTime + 5000 > nowTime) { + return; + } + this.lastUpdateTime = nowTime; + + // 获取最新信息 + await this.getInfo(); + this.getWallet(); + this.getNumData(); + return this.userInfo; + }, + + // 重置用户默认数据 + resetUserData() { + // 清空 token + this.setToken(); + // 清空用户相关的缓存 + this.userInfo = clone(defaultUserInfo); + this.userWallet = clone(defaultUserWallet); + this.numData = cloneDeep(defaultNumData); + // 清空购物车的缓存 + cart().emptyList(); + }, + + // 登录后,加载各种信息 + // TODO 芋艿:整理下; + async loginAfter() { + await this.updateUserData(); + + // 加载购物车 + cart().getList(); + // 登录后设置全局分享参数 + $share.getShareInfo(); + + // 提醒绑定手机号 + if (app().platform.bind_mobile && !this.userInfo.mobile) { + showAuthModal('changeMobile'); + } + + // 绑定推广员 + $share.bindBrokerageUser() + }, + + // 登出系统 + async logout() { + this.resetUserData(); + return !this.isLogin; + } + }, + persist: { + enabled: true, + strategies: [{ + key: 'user-store', + }] + }, +}); + +export default user; diff --git a/sheep/ui/su-coupon/su-coupon.vue b/sheep/ui/su-coupon/su-coupon.vue new file mode 100644 index 0000000..472d17f --- /dev/null +++ b/sheep/ui/su-coupon/su-coupon.vue @@ -0,0 +1,319 @@ + + + + + diff --git a/sheep/ui/su-data-checkbox/su-data-checkbox.vue b/sheep/ui/su-data-checkbox/su-data-checkbox.vue new file mode 100644 index 0000000..537ead5 --- /dev/null +++ b/sheep/ui/su-data-checkbox/su-data-checkbox.vue @@ -0,0 +1,894 @@ + + + + + diff --git a/sheep/ui/su-dialog/su-dialog.vue b/sheep/ui/su-dialog/su-dialog.vue new file mode 100644 index 0000000..b53e9ce --- /dev/null +++ b/sheep/ui/su-dialog/su-dialog.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/sheep/ui/su-fixed/su-fixed.vue b/sheep/ui/su-fixed/su-fixed.vue new file mode 100644 index 0000000..e2a9808 --- /dev/null +++ b/sheep/ui/su-fixed/su-fixed.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/sheep/ui/su-image/su-image.vue b/sheep/ui/su-image/su-image.vue new file mode 100644 index 0000000..35f8410 --- /dev/null +++ b/sheep/ui/su-image/su-image.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/sheep/ui/su-inner-navbar/su-inner-navbar.vue b/sheep/ui/su-inner-navbar/su-inner-navbar.vue new file mode 100644 index 0000000..9fc102d --- /dev/null +++ b/sheep/ui/su-inner-navbar/su-inner-navbar.vue @@ -0,0 +1,365 @@ + + + + + diff --git a/sheep/ui/su-navbar/su-navbar.vue b/sheep/ui/su-navbar/su-navbar.vue new file mode 100644 index 0000000..af96f24 --- /dev/null +++ b/sheep/ui/su-navbar/su-navbar.vue @@ -0,0 +1,483 @@ + + + + + + diff --git a/sheep/ui/su-notice-bar/su-notice-bar.vue b/sheep/ui/su-notice-bar/su-notice-bar.vue new file mode 100644 index 0000000..fc5075a --- /dev/null +++ b/sheep/ui/su-notice-bar/su-notice-bar.vue @@ -0,0 +1,473 @@ + + + + + + diff --git a/sheep/ui/su-number-box/su-number-box.vue b/sheep/ui/su-number-box/su-number-box.vue new file mode 100644 index 0000000..6b662cd --- /dev/null +++ b/sheep/ui/su-number-box/su-number-box.vue @@ -0,0 +1,225 @@ + + + diff --git a/sheep/ui/su-popover/su-popover.vue b/sheep/ui/su-popover/su-popover.vue new file mode 100644 index 0000000..adff127 --- /dev/null +++ b/sheep/ui/su-popover/su-popover.vue @@ -0,0 +1,314 @@ + + + + + diff --git a/sheep/ui/su-popup/keypress.js b/sheep/ui/su-popup/keypress.js new file mode 100644 index 0000000..6141c4c --- /dev/null +++ b/sheep/ui/su-popup/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false, + }, + }, + mounted() { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'], + }; + const listener = ($event) => { + if (this.disable) { + return; + } + const keyName = Object.keys(keyNames).find((key) => { + const keyName = $event.key; + const value = keyNames[key]; + return value === keyName || (Array.isArray(value) && value.includes(keyName)); + }); + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}); + }, 0); + } + }; + document.addEventListener('keyup', listener); + // this.$once('hook:beforeDestroy', () => { + // document.removeEventListener('keyup', listener) + // }) + }, + render: () => {}, +}; +// #endif diff --git a/sheep/ui/su-popup/su-popup.vue b/sheep/ui/su-popup/su-popup.vue new file mode 100644 index 0000000..b55b007 --- /dev/null +++ b/sheep/ui/su-popup/su-popup.vue @@ -0,0 +1,589 @@ + + + + diff --git a/sheep/ui/su-progress/su-progress.vue b/sheep/ui/su-progress/su-progress.vue new file mode 100644 index 0000000..4612705 --- /dev/null +++ b/sheep/ui/su-progress/su-progress.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/sheep/ui/su-radio/su-radio.vue b/sheep/ui/su-radio/su-radio.vue new file mode 100644 index 0000000..6fc4f74 --- /dev/null +++ b/sheep/ui/su-radio/su-radio.vue @@ -0,0 +1,301 @@ + + + + + diff --git a/sheep/ui/su-region-picker/su-region-picker.vue b/sheep/ui/su-region-picker/su-region-picker.vue new file mode 100644 index 0000000..958fd11 --- /dev/null +++ b/sheep/ui/su-region-picker/su-region-picker.vue @@ -0,0 +1,247 @@ + + + + + + diff --git a/sheep/ui/su-status-bar/su-status-bar.vue b/sheep/ui/su-status-bar/su-status-bar.vue new file mode 100644 index 0000000..9af07f9 --- /dev/null +++ b/sheep/ui/su-status-bar/su-status-bar.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/sheep/ui/su-sticky/su-sticky.vue b/sheep/ui/su-sticky/su-sticky.vue new file mode 100644 index 0000000..a8831a2 --- /dev/null +++ b/sheep/ui/su-sticky/su-sticky.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/sheep/ui/su-subline/su-subline.vue b/sheep/ui/su-subline/su-subline.vue new file mode 100644 index 0000000..c11d176 --- /dev/null +++ b/sheep/ui/su-subline/su-subline.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/sheep/ui/su-swiper/su-swiper.vue b/sheep/ui/su-swiper/su-swiper.vue new file mode 100644 index 0000000..cff1c4b --- /dev/null +++ b/sheep/ui/su-swiper/su-swiper.vue @@ -0,0 +1,502 @@ + + + + + diff --git a/sheep/ui/su-switch/su-switch.vue b/sheep/ui/su-switch/su-switch.vue new file mode 100644 index 0000000..d63e800 --- /dev/null +++ b/sheep/ui/su-switch/su-switch.vue @@ -0,0 +1,100 @@ + + + + + + diff --git a/sheep/ui/su-tab-item/su-tab-item.vue b/sheep/ui/su-tab-item/su-tab-item.vue new file mode 100644 index 0000000..615df2f --- /dev/null +++ b/sheep/ui/su-tab-item/su-tab-item.vue @@ -0,0 +1,169 @@ + + + + + + + diff --git a/sheep/ui/su-tab/su-tab.vue b/sheep/ui/su-tab/su-tab.vue new file mode 100644 index 0000000..17a7983 --- /dev/null +++ b/sheep/ui/su-tab/su-tab.vue @@ -0,0 +1,474 @@ + + + + + + + diff --git a/sheep/ui/su-tabbar-item/su-tabbar-item.vue b/sheep/ui/su-tabbar-item/su-tabbar-item.vue new file mode 100644 index 0000000..cc55ac1 --- /dev/null +++ b/sheep/ui/su-tabbar-item/su-tabbar-item.vue @@ -0,0 +1,234 @@ + + + + + + diff --git a/sheep/ui/su-tabbar/su-tabbar.vue b/sheep/ui/su-tabbar/su-tabbar.vue new file mode 100644 index 0000000..92e0352 --- /dev/null +++ b/sheep/ui/su-tabbar/su-tabbar.vue @@ -0,0 +1,227 @@ + + + + + + diff --git a/sheep/ui/su-tabs-item/props.js b/sheep/ui/su-tabs-item/props.js new file mode 100644 index 0000000..3908c36 --- /dev/null +++ b/sheep/ui/su-tabs-item/props.js @@ -0,0 +1,3 @@ +export default { + props: {}, +}; diff --git a/sheep/ui/su-tabs-item/su-tabs-item.vue b/sheep/ui/su-tabs-item/su-tabs-item.vue new file mode 100644 index 0000000..7139684 --- /dev/null +++ b/sheep/ui/su-tabs-item/su-tabs-item.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/sheep/ui/su-tabs/su-tabs.vue b/sheep/ui/su-tabs/su-tabs.vue new file mode 100644 index 0000000..05d7dcb --- /dev/null +++ b/sheep/ui/su-tabs/su-tabs.vue @@ -0,0 +1,434 @@ + + + + + diff --git a/sheep/ui/su-time-line/su-time-line.vue b/sheep/ui/su-time-line/su-time-line.vue new file mode 100644 index 0000000..9c3f8c1 --- /dev/null +++ b/sheep/ui/su-time-line/su-time-line.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/sheep/ui/su-timeline-item/su-timeline-item.vue b/sheep/ui/su-timeline-item/su-timeline-item.vue new file mode 100644 index 0000000..ddf7a0b --- /dev/null +++ b/sheep/ui/su-timeline-item/su-timeline-item.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/sheep/ui/su-toolbar/su-toolbar.vue b/sheep/ui/su-toolbar/su-toolbar.vue new file mode 100644 index 0000000..17351ec --- /dev/null +++ b/sheep/ui/su-toolbar/su-toolbar.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/sheep/ui/su-video/su-video.vue b/sheep/ui/su-video/su-video.vue new file mode 100644 index 0000000..a75a79c --- /dev/null +++ b/sheep/ui/su-video/su-video.vue @@ -0,0 +1,199 @@ + + + diff --git a/sheep/url/index.js b/sheep/url/index.js new file mode 100644 index 0000000..d216f83 --- /dev/null +++ b/sheep/url/index.js @@ -0,0 +1,199 @@ +import $store from '@/sheep/store'; +import { staticUrl } from '@/sheep/config'; + +const cdn = (url = '', cdnurl = '') => { + if (!url) return ''; + if (url.indexOf('http') === 0) { + return url; + } + if (cdnurl === '') { + cdnurl = $store('app').info.cdnurl; + } + return cdnurl + url; +}; +export default { + // 添加cdn域名前缀 + cdn, + // 对象存储自动剪裁缩略图 + thumb: (url = '', params) => { + url = cdn(url); + return append_thumbnail_params(url, params); + }, + // 静态资源地址 + static: (url = '', staticurl = '') => { + if (staticurl === '') { + staticurl = staticUrl; + } + if (staticurl !== 'local') { + url = cdn(url, staticurl); + } + return url; + }, + // css背景图片地址 + css: (url = '', staticurl = '') => { + if (staticurl === '') { + staticurl = staticUrl; + } + if (staticurl !== 'local') { + url = cdn(url, staticurl); + } + // #ifdef APP-PLUS + if (staticurl === 'local') { + url = plus.io.convertLocalFileSystemURL(url); + } + // #endif + return `url(${url})`; + }, +}; + +/** + * 追加对象存储自动裁剪/压缩参数 + * + * @return string + */ +function append_thumbnail_params(url, params) { + const filesystem = $store('app').info.filesystem; + if (filesystem === 'public') { + return url; + } + let width = params.width || '200'; // 宽度 + let height = params.height || '200'; // 高度 + let mode = params.mode || 'lfit'; // 缩放模式 + let quality = params.quality || 90; // 压缩质量 + let gravity = params.gravity || 'center'; // 剪裁质量 + let suffix = ''; + let crop_str = ''; + let quality_str = ''; + let size = width + 'x' + height; + switch (filesystem) { + case 'aliyun': + // 裁剪 + if (!gravity && gravity != 'center') { + // 指定了裁剪区域 + mode = 'mfit'; + crop_str = '/crop,g_' + gravityFormatMap('aliyun', gravity) + ',w_' + width + ',h_' + height; + } + + // 质量压缩 + if (quality > 0 && quality < 100) { + quality_str = '/quality,q_' + quality; + } + + // 缩放参数 + suffix = 'x-oss-process=image/resize,m_' + mode + ',w_' + width + ',h_' + height; + + // 拼接裁剪和质量压缩 + suffix += crop_str + quality_str; + break; + case 'qcloud': + let mode_str = 'thumbnail'; + if (mode == 'fill' || (!gravity && gravity != 'center')) { + // 指定了裁剪区域 + mode_str = 'crop'; + mode = 'fill'; + crop_str = '/gravity/' + gravityFormatMap('qcloud', gravity); + } + + // 质量压缩 + if (quality > 0 && quality < 100) { + quality_str = '/rquality/' + quality; + } + + switch (mode) { + case 'lfit': + size = '' + size + '>'; + break; + case 'mfit': + size = '!' + size + 'r'; + case 'fill': + break; + case 'pad': + size = size + '/pad/1'; + break; + case 'fixed': + size = size + '!'; + break; + } + + suffix = 'imageMogr2/' + mode_str + '/' + size + crop_str + quality_str; + break; + case 'qiniu': + if (mode == 'fill' || (!gravity && gravity != 'center')) { + // 指定了裁剪区域,全部转为 mfit + mode = 'mfit'; + crop_str = '/gravity/' + gravityFormatMap('qiniu', gravity) + '/crop/' + size; + } + // 质量压缩 + if (quality > 0 && quality < 100) { + quality_str = '/quality/' + quality; + } + + switch (mode) { + case 'lfit': + case 'pad': // 七牛不支持在缩放之后,尺寸不足时,填充背景色,所以这里和 lfit 模式一样 + size = size + '>'; + break; + case 'mfit': + size = '!' + size + 'r'; + break; + case 'fill': + // 会被转为 mfit + break; + case 'fixed': + size = size + '!'; + break; + } + + suffix = 'imageMogr2/thumbnail/' + size + crop_str + quality_str; + break; + } + return url + '?' + suffix; +} + +/** + * 裁剪区域格式转换 + * + * @param string $type aliyun|qcloud|qiniu + * @param string $gravity 统一的裁剪区域字符 + * + * @return string + */ +function gravityFormatMap(type, gravity) { + let gravityFormat = { + aliyun: { + north_west: 'nw', // 左上 + north: 'north', // 中上 + north_east: 'ne', // 右上 + west: 'west', // 左中 + center: 'center', // 中部 + east: 'east', // 右中 + south_west: 'sw', // 左下 + south: 'south', // 中下 + south_east: 'se', // 右下 + }, + qcloud: { + northwest: 'nw', // 左上 + north: 'north', // 中上 + northeast: 'ne', // 右上 + west: 'west', // 左中 + center: 'center', // 中部 + east: 'east', // 右中 + southwest: 'sw', // 左下 + south: 'south', // 中下 + southeast: 'se', // 右下 + }, + qiniu: { + NorthWest: 'nw', // 左上 + North: 'north', // 中上 + NorthEast: 'ne', // 右上 + West: 'west', // 左中 + Center: 'center', // 中部 + East: 'east', // 右中 + SouthWest: 'sw', // 左下 + South: 'south', // 中下 + SouthEast: 'se', // 右下 + }, + }; + + return gravityFormat[type][gravity]; +} diff --git a/sheep/util/const.js b/sheep/util/const.js new file mode 100644 index 0000000..e5eba0c --- /dev/null +++ b/sheep/util/const.js @@ -0,0 +1,68 @@ +// ========== MALL - 营销模块 ========== + +import dayjs from "dayjs"; + +/** + * 优惠类型枚举 + */ +export const PromotionDiscountTypeEnum = { + PRICE: { + type: 1, + name: '满减' + }, + PERCENT: { + type: 2, + name: '折扣' + } +} + +/** + * 优惠劵模板的有限期类型的枚举 + */ +export const CouponTemplateValidityTypeEnum = { + DATE: { + type: 1, + name: '固定日期可用' + }, + TERM: { + type: 2, + name: '领取之后可用' + } +} + +/** + * 营销的商品范围枚举 + */ +export const PromotionProductScopeEnum = { + ALL: { + scope: 1, + name: '通用劵' + }, + SPU: { + scope: 2, + name: '商品劵' + }, + CATEGORY: { + scope: 3, + name: '品类劵' + } +} + + +// 时间段的状态枚举 +export const TimeStatusEnum = { + WAIT_START: '即将开始', + STARTED: '进行中', + END: '已结束', +} + +export const getTimeStatusEnum = (startTime, endTime) => { + const now = dayjs(); + if (now.isBefore(startTime)) { + return TimeStatusEnum.WAIT_START; + } else if (now.isAfter(endTime)) { + return TimeStatusEnum.END; + } else { + return TimeStatusEnum.STARTED; + } +} diff --git a/sheep/util/index.js b/sheep/util/index.js new file mode 100644 index 0000000..e2d8ff7 --- /dev/null +++ b/sheep/util/index.js @@ -0,0 +1,133 @@ +import dayjs from "dayjs"; + +/** + * 将一个整数转换为分数保留两位小数 + * @param {number | string | undefined} num 整数 + * @return {number} 分数 + */ +export const formatToFraction = (num) => { + if (typeof num === 'undefined') return 0 + const parsedNumber = typeof num === 'string' ? parseFloat(num) : num + return parseFloat((parsedNumber / 100).toFixed(2)) +} + +/** + * 将一个数转换为 1.00 这样 + * 数据呈现的时候使用 + * + * @param {number | string | undefined} num 整数 + * @return {string} 分数 + */ +export const floatToFixed2 = (num) => { + let str = '0.00' + if (typeof num === 'undefined') { + return str + } + const f = formatToFraction(num) + const decimalPart = f.toString().split('.')[1] + const len = decimalPart ? decimalPart.length : 0 + switch (len) { + case 0: + str = f.toString() + '.00' + break + case 1: + str = f.toString() + '.0' + break + case 2: + str = f.toString() + break + } + return str +} + +/** + * 将一个分数转换为整数 + * + * @param {number | string | undefined} num 分数 + * @return {number} 整数 + */ +export const convertToInteger = (num) => { + if (typeof num === 'undefined') return 0 + const parsedNumber = typeof num === 'string' ? parseFloat(num) : num + // TODO 分转元后还有小数则四舍五入 + return Math.round(parsedNumber * 100) +} + +/** + * 时间日期转换 + * @param {dayjs.ConfigType} date 当前时间,new Date() 格式 + * @param {string} format 需要转换的时间格式字符串 + * @description format 字符串随意,如 `YYYY-mm、YYYY-mm-dd` + * @description format 季度:"YYYY-mm-dd HH:MM:SS QQQQ" + * @description format 星期:"YYYY-mm-dd HH:MM:SS WWW" + * @description format 几周:"YYYY-mm-dd HH:MM:SS ZZZ" + * @description format 季度 + 星期 + 几周:"YYYY-mm-dd HH:MM:SS WWW QQQQ ZZZ" + * @returns {string} 返回拼接后的时间字符串 + */ +export function formatDate(date, format= 'YYYY-MM-DD HH:mm:ss') { + // 日期不存在,则返回空 + if (!date) { + return '' + } + // 日期存在,则进行格式化 + if (format === undefined) { + format = 'YYYY-MM-DD HH:mm:ss' + } + return dayjs(date).format(format) +} + +/** + * 构造树型结构数据 + * + * @param {*} data 数据源 + * @param {*} id id字段 默认 'id' + * @param {*} parentId 父节点字段 默认 'parentId' + * @param {*} children 孩子节点字段 默认 'children' + * @param {*} rootId 根Id 默认 0 + */ +export function handleTree(data, id = 'id', parentId = 'parentId', children = 'children', rootId = 0) { + // 对源数据深度克隆 + const cloneData = JSON.parse(JSON.stringify(data)) + // 循环所有项 + const treeData = cloneData.filter(father => { + let branchArr = cloneData.filter(child => { + //返回每一项的子级数组 + return father[id] === child[parentId] + }); + branchArr.length > 0 ? father.children = branchArr : ''; + //返回第一层 + return father[parentId] === rootId; + }); + return treeData !== '' ? treeData : data; +} + +/** + * 重置分页对象 + * + * TODO 芋艿:需要处理其它页面 + * + * @param pagination 分页对象 + */ +export function resetPagination(pagination) { + pagination.list = []; + pagination.total = 0; + pagination.pageNo = 1; +} + +/** + * 将值复制到目标对象,且以目标对象属性为准,例:target: {a:1} source:{a:2,b:3} 结果为:{a:2} + * @param target 目标对象 + * @param source 源对象 + */ +export const copyValueToTarget = (target, source) => { + const newObj = Object.assign({}, target, source) + // 删除多余属性 + Object.keys(newObj).forEach((key) => { + // 如果不是target中的属性则删除 + if (Object.keys(target).indexOf(key) === -1) { + delete newObj[key] + } + }) + // 更新目标对象值 + Object.assign(target, newObj) +} diff --git a/sheep/validate/form.js b/sheep/validate/form.js new file mode 100644 index 0000000..07b5725 --- /dev/null +++ b/sheep/validate/form.js @@ -0,0 +1,164 @@ +/** + * Validate v1.0.0 通用验证 + * @description 项目中用到的表单验证规则 + */ +import test from '@/sheep/helper/test.js'; + +// 手机号 +export const mobile = { + rules: [ + { + required: true, + errorMessage: '请输入手机号', + }, + { + validateFunction: function (rule, value, data, callback) { + if (!test.mobile(value)) { + callback('手机号码格式不正确'); + } + return true; + }, + }, + ], +}; + +// 密码 +export const password = { + rules: [ + { + required: true, + errorMessage: '请输入密码', + }, + { + validateFunction: function (rule, value, data, callback) { + if (!/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+\S{5,12}$/.test(value)) { + callback('需包含字母和数字,长度在6-12之间'); + } + return true; + }, + }, + ], +}; + +// 短信验证码 +export const code = { + rules: [ + { + required: true, + errorMessage: '请输入验证码', + }, + ], +}; + +// 真实姓名 +export const realName = { + rules: [ + { + required: true, + errorMessage: '请输入姓名', + }, + { + validateFunction: function (rule, value, data, callback) { + if (!test.chinese(value)) { + callback('请输入汉字'); + } + return true; + }, + }, + ], +}; + +export const taxName = { + rules: [ + { + required: true, + errorMessage: '请输入发票抬头名称', + }, + { + validateFunction: function (rule, value, data, callback) { + if (!test.chinese(value)) { + callback('请输入汉字'); + } + return true; + }, + }, + ], +}; + +// 税号 +export const taxNo = { + rules: [ + { + required: true, + errorMessage: '请输入税号', + }, + ], +}; + +// 开户行 +export const bankName = { + rules: [ + { + required: true, + errorMessage: '请输入开户行', + }, + { + validateFunction: function (rule, value, data, callback) { + if (!test.chinese(value)) { + callback('请输入汉字'); + } + return true; + }, + }, + ], +}; +// 银行卡号 +export const bankCode = { + rules: [ + { + required: true, + errorMessage: '请输入银行卡号', + }, + { + validateFunction: function (rule, value, data, callback) { + if (!test.number(value)) { + callback('请输入正确账号'); + } + return true; + }, + }, + ], +}; + +// 支付宝账号 +export const alipayAccount = { + rules: [ + { + required: true, + errorMessage: '请输入支付宝账号', + }, + { + validateFunction: function (rule, value, data, callback) { + let isEmail = test.email(value); + let isMobile = test.mobile(value); + + if (!isEmail && !isMobile) { + callback('请输入正确账号'); + } + return true; + }, + }, + ], +}; + +export default { + mobile, + alipayAccount, + bankCode, + bankName, + realName, + password, + code, + taxNo, + taxName, +}; diff --git a/static/activity-left.png b/static/activity-left.png new file mode 100644 index 0000000000000000000000000000000000000000..62e3b835ee5313f86e55b0a058df04c1729c280b GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^B|z-K!3-n?{wN*>QceLrA+A9B|MTnrpIwKN_s{=- zegn#e2tL04|M8XoPjCExcH{rkt6&CD{f+-mZvB691*p-^&EqD}6w#6(zhDN1`}6M! z#Mi&yUl8DMZhgb~efzopr0LnVe8UO$Q literal 0 HcmV?d00001 diff --git a/static/activity-right.png b/static/activity-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e18a96c8314d3cb8e66478c8e06ed07688f2eb6a GIT binary patch literal 1400 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 KF{w53Nc)6RoWE+fOFf+`? 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 literal 0 HcmV?d00001 diff --git a/static/comment-empty.png b/static/comment-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..810a3b1c00626a828b3102dd113d7336218588f6 GIT binary patch literal 5603 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 W$rPvHafW|CYfKC+4L<9+Cj1}5&Fp9Z literal 0 HcmV?d00001 diff --git a/static/coupon-empty.png b/static/coupon-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..9e14d9d1907a882ea19c88e4d7392f94c4a20213 GIT binary patch literal 5245 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 Wu;Hoc{`Y%=!P3;uq}j+j_5T2+^XVf1 literal 0 HcmV?d00001 diff --git a/static/goods-empty.png b/static/goods-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..bd42ecaa0e3ce2a02a7fbdb1e20857cb2f034158 GIT binary patch literal 3192 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 literal 0 HcmV?d00001 diff --git a/static/images/search.png b/static/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..157be9dfafed90abdb72490976cf3e7530a54866 GIT binary patch literal 5071 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 D;IL2# literal 0 HcmV?d00001 diff --git a/static/images/sort1.png b/static/images/sort1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a88241a1408a201652207ca0d7d37fca6b8d119 GIT binary patch literal 1137 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nAI{vB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk#8koDQqR!L z*u>ION5ROz&_dt9Lf_C>*U-$$#K6kPNC66zfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAX(!G{Q6U zQu51-HNkp(eXTt6ic1pnl2bihY?Xkf=w)W6SQ$CF7?>Iv85p~|85F!Nq_$Tw`bO6!xYpT+4+t$F{v0WgUQ<(MOY0n;2ACY5KJ3F?m^L$A)8s^wH9@$woKAII!z!r3w`a1IeP>Oyf+g2>+@qSdmCB=qROhbbZBn@Q2&UMS zm4HRPZ`_9a$J04=d{`AUx_b|ZlttpefLH-#W5jgCa+F^7E0VKoW@xYs!NXB{MN~eO z0SRP75cGw-Di;WXF2Toz`~gAO4S1FdGi;dQ{9Z0323V2jLFJ=KG+Qf(S*f=Yi`=4g z5o1eam{O_aEBSrM9%48_5Ezzcc-~78UT4h2O4(~VZB-8vbW~fnu#QaNdQ=9{D2~!Z z=}HQQl}fETHl0eLNXeM8VlkYLWemg3YZ>j}Ec_v3O|+96vmld&4jQ#p(vL!0l}u{) z`#>&`s1YTkjvCO!NhwMbi%-)vG3HN%;=x3hU+(pDoGipc@jxsg$E1KH$9lWuDmQ65 zSTR*t>NTP)$V1A2qUM6ERaaJ-4a0OfNpB2*XY6uJAfE?t4aX}9ALY(Md;c9E-Ug2`T zOptqA9bIx+9e!w%iMPpU-~ZJ1FL@U8Nhy{qFAjcNTI#OxdK&qgGcyEs7Jo|{c+tk`W)meWiJ>8yuaBs4+ ze`@+-=F7ns()BlI7n(bEb&TDfF*_i(4Yp$C?Khw7P>G3nw2<*7mo~ zoq0KM?O|=?_5X9pTVQd$clPN5ziIl&hC6*X{%QZ3-F#qo>*akrAD*82Z(ZS4^PgO1 te$E4TTzj)_s@+rE@<(lp{%*um&r*13*WdHA+t0fXJ}IZAJMqJ(z5^)?YI6Vp literal 0 HcmV?d00001 diff --git a/static/images/sort3.png b/static/images/sort3.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ce7d42b6fbd494c07b53a0eebaaf75926122a3 GIT binary patch literal 1139 zcmaJ>TWAzl7@n}LCfNo=qiCu2Fw&5qvvb+aW@pGG+1<%@*JeW4EV!m3&d!|8PLi23 znK|iB^0dT&iUf?M@1cEZA9_KsEm$Z*P*fBV@xd3R(uabW;){Z!o=LKa53U0<=lqBN z`~KT^=IqGumu;<|wo(+;mdh%6vhEGu=56Hrs4Bl8%RW3<#G|N;tC|a`q=8Bh09tO4JevOUR{=`~)7?1N*L25T;OQl{6F zDykzOja&%2BXLIOW8I)fjPUVjOcW0Tf#VY_mtgrQ!^foQvdq?{3xZbsc|J8h?874{CpVdwYWF+TQv6 z+Cs}NY57Upz-OVAm)U1cdnnfW@f*WT^e|rP|W{TYG9$h+6$mzVh?k>}2p8$PErFzobsizXd?!aE$-} literal 0 HcmV?d00001 diff --git a/static/internet-empty.png b/static/internet-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..55ac2f64c9d7a6480706339905a078fc1d05b7e1 GIT binary patch literal 7003 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 OATiW6(W$%#j`$y$>BZdu literal 0 HcmV?d00001 diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..eadc5cd --- /dev/null +++ b/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +@import '@/sheep/scss/_var.scss'; +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#e5e5e5; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:12px; +$uni-font-size-base:14px; +$uni-font-size-lg:16; + +/* 图片尺寸 */ +$uni-img-size-sm:20px; +$uni-img-size-base:26px; +$uni-img-size-lg:40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:20px; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:26px; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:15px; diff --git a/uni_modules/lime-painter/changelog.md b/uni_modules/lime-painter/changelog.md new file mode 100644 index 0000000..b988d35 --- /dev/null +++ b/uni_modules/lime-painter/changelog.md @@ -0,0 +1,223 @@ +## 1.9.6.5(2024-04-14) +- fix: 修复`nvue`无法生图的问题 +## 1.9.6.4(2024-03-10) +- fix: 修复代理ctx导致H5不能使用ctx.save +## 1.9.6.3(2024-03-08) +- fix: 修复支付宝真机无法使用的问题 +## 1.9.6.2(2024-02-22) +- fix: 修复使用render函数报错的问题 +## 1.9.6.1(2023-12-22) +- fix: 修复字节小程序非2d字体偏移 +- fix: 修复`canvasToTempFilePathSync`会触发两次的问题 +- fix: 修复`parser`图片没有宽度的问题 +## 1.9.6(2023-12-06) +- fix: 修复背景图受padding影响 +- fix: 修复因字节报错改了代理实现导致微信报错 +- 1.9.5.8(2023-11-16) +- fix: 修复margin问题 +- fix: 修复borderWidth问题 +- fix: 修复textBox问题 +- fix: 修复字节开发工具报`could not be cloned.`问题 +## 1.9.5.7(2023-07-27) +- fix: 去掉多余的方法 +- chore: 更新文档,增加自定义字体说明 +## 1.9.5.6(2023-07-21) +- feat: 有限的支持富文本 +- feat: H5和APP 增加 `hidpi` prop,主要用于大尺寸无法生成图片时用 +- fix: 修复 钉钉小程序 缺少 `measureText` 方法 +- chore: 由于微信小程序 pc 端的 canvas 2d 时不时抽风,故不使用canvas 2d +## 1.9.5.5(2023-06-27) +- fix: 修复把`emoji`表情字符拆分成多个字符的情况 +## 1.9.5.4(2023-06-05) +- fix: 修复因`canvasToTempFilePathSync`监听导致重复调用 +## 1.9.5.3(2023-05-23) +- fix: 因isPc错写成了isPC导致小程序PC不能生成图片 +## 1.9.5.2(2023-05-22) +- feat: 删除多余文件 +## 1.9.5.1(2023-05-22) +- fix: 修复 文字行数与`line-clamp`相同但不满一行时也加了省略号的问题 +## 1.9.5(2023-05-14) +- feat: 增加 `text-indent` 和 `calc` 方法 +- feat: 优化 布局时间 +## 1.9.4.4(2023-04-15) +- fix: 修复无法匹配负值 +- fix: 修复 Nvue IOS getImageInfo `useCORS` 为 undefined +## 1.9.4.3(2023-04-01) +- feat: 增加支持文字描边 `text-stroke: '5rpx #fff'` +## 1.9.4.2(2023-03-30) +- fix: 修复 支付宝小程序 isPC 在手机也为true的问题 +- feat: 由 微信开发工具 3060 版 无法获取图片尺寸,现 微信开发工具 3220 版 修复该问题,故还原上一版的获取图片方式。 +## 1.9.4.1(2023-03-28) +- fix: 修复固定高度不正确问题 +## 1.9.4(2023-03-17) +- fix: nvue ios getImageInfo缺少this报错 +- fix: pathType 非2d无效问题 +- fix: 修复 小米9se 可能会存在多次init 导致画面多次放大 +- fix: 修复 border 分开写 width style无效问题 +- fix: 修复 支付宝小程序IOS 再次进入不渲染的问题 +- fix: 修复 支付宝小程序安卓Zindex排序错乱问题 +- fix: 修复 微信开发工具 3060 版 无法获取图片的问题 +- feat: 把 for in 改为 forEach +- feat: 增加 hidden +- feat: 根节点 box-sizing 默认 `border-box` +- feat: 增加支持 `vw` `wh` +- chore: pathType 取消 默认值,因为字节开发工具不能显示 +- chore: 支付宝小程序开发工具不支持 生成图片 请以真机调试为准 +- bug: 企业微信 2.20.3无法使用 +## 1.9.3.5(2022-06-29) +- feat: justifyContent 增加 `space-around`、`space-between` +- feat: canvas 2d 也使用`getImageInfo` +- fix: 修复 `text`的 `text-decoration`错位 +## 1.9.3.4(2022-06-20) +- fix: 修复 因创建节点速度问题导致顺序出错。 +- fix: 修复 微信小程序 PC 无法显示本地图片 +- fix: 修复 flex-box 对齐问题 +- feat: 增加 `text-shadow` +- feat: 重写 `text` 对齐方式 +- chore: 更新文档 +## 1.9.3.3(2022-06-17) +- fix: 修复 支付宝小程序 canvas 2d 存在ctx.draw问题导致报错 +- fix: 修复 支付宝小程序 toDataURL 存在权限问题改用 `toTempFilePath` +- fix: 修复 支付宝小程序 image size 问题导致 `objectFit` 无效 +## 1.9.3.2(2022-06-14) +- fix: 修复 image 设置背景色不生效问题 +- fix: 修复 nvue 环境判断缺少参数问题 +## 1.9.3.1(2022-06-14) +- fix: 修复 bottom 定位不对问题 +- fix: 修复 因小数导致计算出错换行问题 +- feat: 增加 `useCORS` h5端图片跨域 在设置请求头无效果后试一下设置这个值 +- chore: 更新文档 +## 1.9.3(2022-06-13) +- feat: 增加 `zIndex` +- feat: 增加 `flex-box` 该功能处于原始阶段,非常简陋。 +- tips: QQ小程序 vue3 不支持, 为 uni 官方BUG +## 1.9.2.9(2022-06-10) +- fix: 修复`text-align`及`margin`居中问题 +## 1.9.2.8(2022-06-10) +- fix: 修复 Nvue `canvasToTempFilePathSync` 不生效问题 +## 1.9.2.7(2022-06-10) +- fix: 修复 margin及padding的bug +- fix: 修复 Nvue `isCanvasToTempFilePath` 不生效问题 +## 1.9.2.6(2022-06-09) +- fix: 修复 Nvue 不显示 +- feat: 增加支持字体渐变 +```html + +``` +## 1.9.2.5(2022-06-09) +- chore: 更变获取父级宽度的设定 +- chore: `pathType` 在canvas 2d 默认为 `url` +## 1.9.2.4(2022-06-08) +- fix: 修复 `pathType` 不生效问题 +## 1.9.2.3(2022-06-08) +- fix: 修复 `canvasToTempFilePath` 漏写 `success` 参数 +## 1.9.2.2(2022-06-07) +- chore: 更新文档 +## 1.9.2.1(2022-06-07) +- fix: 修复 vue3 赋值给this再传入导致image无法绘制 +- fix: 修复 `canvasToTempFilePathSync` 时机问题 +- feat: canvas 2d 更改图片生成方式 `toDataURL` +## 1.9.2(2022-05-30) +- fix: 修复 `canvasToTempFilePathSync` 在 vue3 下只生成一次 +## 1.9.1.7(2022-05-28) +- fix: 修复 `qrcode`显示不全问题 +## 1.9.1.6(2022-05-28) +- fix: 修复 `canvasToTempFilePathSync` 会重复多次问题 +- fix: 修复 `view` css `backgroundImage` 图片下载失败导致 子节点不渲染 +## 1.9.1.5(2022-05-27) +- fix: 修正支付宝小程序 canvas 2d版本号 2.7.15 +## 1.9.1.4(2022-05-22) +- fix: 修复字节小程序无法使用xml方式 +- fix: 修复字节小程序无法使用base64(非2D情况下工具上无法显示) +- fix: 修复支付宝小程序 `canvasToTempFilePath` 报错 +## 1.9.1.3(2022-04-29) +- fix: 修复vue3打包后uni对象为空后的报错 +## 1.9.1.2(2022-04-25) +- fix: 删除多余文件 +## 1.9.1.1(2022-04-25) +- fix: 修复图片不显示问题 +## 1.9.1(2022-04-12) +- fix: 因四舍五入导致有些机型错位 +- fix: 修复无views报错 +- chore: nvue下因ios无法读取插件内static文件,改由下载方式 +## 1.9.0(2022-03-20) +- fix: 因无法固定尺寸导致生成图片不全 +- fix: 特定情况下text判断无效 +- chore: 本地化APP Nvue webview +## 1.8.9(2022-02-20) +- fix: 修复 小程序下载最多10次并发的问题 +- fix: 修复 APP端无法获取本地图片 +- fix: 修复 APP Nvue端不执行问题 +- chore: 增加图片缓存机制 +## 1.8.8.8(2022-01-27) +- fix: 修复 主动调用尺寸问题 +## 1.8.8.6(2022-01-26) +- fix: 修复 nvue 下无宽度时获取父级宽度 +- fix: 修复 ios app 无法渲染问题 +## 1.8.8(2022-01-23) +- fix: 修复 主动调用时无节点问题 +- fix: 修复 `box-shadow` 颜色问题 +- fix: 修复 `transform:rotate` 角度位置问题 +- feat: 增加 `overflow:hidden` +## 1.8.7(2022-01-07) +- fix: 修复 image 方向为 `right` 时原始宽高问题 +- feat: 支持 view 设置背景图 `background-image: url(xxx)` +- chore: 去掉可选链 +## 1.8.6(2021-11-28) +- feat: 支持`view`对`inline-block`的子集使用`text-align` +## 1.8.5.5(2021-08-17) +- chore: 更新文档,删除 replace +- fix: 修复 text 值为 number时报错 +## 1.8.5.4(2021-08-16) +- fix: 字节小程序兼容 +## 1.8.5.3(2021-08-15) +- fix: 修复线性渐变与css现实效果不一致的问题 +- chore: 更新文档 +## 1.8.5.2(2021-08-13) +- chore: 增加`background-image`、`background-repeat` 能力,主要用于背景纹理的绘制,并不是代替`image`。例如:大面积的重复平铺的水印 +- 注意:这个功能H5暂时无法使用,因为[官方的API有BUG](https://ask.dcloud.net.cn/question/128793),待官方修复!!! +## 1.8.5.1(2021-08-10) +- fix: 修复因`margin`报错问题 +## 1.8.5(2021-08-09) +- chore: 增加margin支持`auto`,以达到居中效果 +## 1.8.4(2021-08-06) +- chore: 增加判断缓存文件条件 +- fix: 修复css 多余空格报错问题 +## 1.8.3(2021-08-04) +- tips: 1.6.x 以下的版本升级到1.8.x后要为每个元素都加上定位:position: 'absolute' +- fix: 修复只有一个view子元素时不计算高度的问题 +## 1.8.2(2021-08-03) +- fix: 修复 path-type 为 `url` 无效问题 +- fix: 修复 qrcode `text` 为空时报错问题 +- fix: 修复 image `src` 动态设置时不生效问题 +- feat: 增加 css 属性 `min-width` `max-width` +## 1.8.1(2021-08-02) +- fix: 修复无法加载本地图片 +## 1.8.0(2021-08-02) +- chore 文档更新 +- 使用旧版的同学不要升级! +## 1.8.0-beta(2021-07-30) +- ## 全新布局方式 不兼容旧版! +- chore: 布局方式变更 +- tips: 微信canvas 2d 不支持真机调试 +## 1.6.6(2021-07-09) +- chore: 统一命名规范,无须主动引入组件 +## 1.6.5(2021-06-08) +- chore: 去掉console +## 1.6.4(2021-06-07) +- fix: 修复 数字 为纯字符串时不转换的BUG +## 1.6.3(2021-06-06) +- fix: 修复 PC 端放大的BUG +## 1.6.2(2021-05-31) +- fix: 修复 报`adaptor is not a function`错误 +- fix: 修复 text 多行高度 +- fix: 优化 默认文字的基准线 +- feat: `@progress`事件,监听绘制进度 +## 1.6.1(2021-02-28) +- 删除多余节点 +## 1.6.0(2021-02-26) +- 调整为uni_modules目录规范 +- 修复:transform的rotate不能为负数问题 +- 新增:`pathType` 指定生成图片返回的路径类型,可选值有 `base64`、`url` diff --git a/uni_modules/lime-painter/components/common/relation.js b/uni_modules/lime-painter/components/common/relation.js new file mode 100644 index 0000000..6ed37e8 --- /dev/null +++ b/uni_modules/lime-painter/components/common/relation.js @@ -0,0 +1,150 @@ +const styles = (v ='') => v.split(';').filter(v => v && !/^[\n\s]+$/.test(v)).map(v => { + const key = v.slice(0, v.indexOf(':')) + const value = v.slice(v.indexOf(':')+1) + return { + [key + .replace(/-([a-z])/g, function() { return arguments[1].toUpperCase()}) + .replace(/\s+/g, '') + ]: value.replace(/^\s+/, '').replace(/\s+$/, '') || '' + } + }) +export function parent(parent) { + return { + provide() { + return { + [parent]: this + } + }, + data() { + return { + el: { + id: null, + css: {}, + views: [] + }, + } + }, + watch: { + css: { + handler(v) { + if(this.canvasId) { + this.el.css = (typeof v == 'object' ? v : v && Object.assign(...styles(v))) || {} + this.canvasWidth = this.el.css && this.el.css.width || this.canvasWidth + this.canvasHeight = this.el.css && this.el.css.height || this.canvasHeight + } + }, + immediate: true + } + } + } +} +export function children(parent, options = {}) { + const indexKey = options.indexKey || 'index' + return { + inject: { + [parent]: { + default: null + } + }, + watch: { + el: { + handler(v, o) { + if(JSON.stringify(v) != JSON.stringify(o)) + this.bindRelation() + }, + deep: true, + immediate: true + }, + src: { + handler(v, o) { + if(v != o) + this.bindRelation() + }, + immediate: true + }, + text: { + handler(v, o) { + if(v != o) this.bindRelation() + }, + immediate: true + }, + css: { + handler(v, o) { + if(v != o) + this.el.css = (typeof v == 'object' ? v : v && Object.assign(...styles(v))) || {} + }, + immediate: true + }, + replace: { + handler(v, o) { + if(JSON.stringify(v) != JSON.stringify(o)) + this.bindRelation() + }, + deep: true, + immediate: true + } + }, + created() { + if(!this._uid) { + this._uid = this._.uid + } + Object.defineProperty(this, 'parent', { + get: () => this[parent] || [], + }) + Object.defineProperty(this, 'index', { + get: () => { + this.bindRelation(); + const {parent: {el: {views=[]}={}}={}} = this + return views.indexOf(this.el) + }, + }); + this.el.type = this.type + if(this.uid) { + this.el.uid = this.uid + } + this.bindRelation() + }, + // #ifdef VUE3 + beforeUnmount() { + this.removeEl() + }, + // #endif + // #ifdef VUE2 + beforeDestroy() { + this.removeEl() + }, + // #endif + methods: { + removeEl() { + if (this.parent) { + this.parent.el.views = this.parent.el.views.filter( + (item) => item._uid !== this._uid + ); + } + }, + bindRelation() { + if(!this.el._uid) { + this.el._uid = this._uid + } + if(['text','qrcode'].includes(this.type)) { + this.el.text = this.$slots && this.$slots.default && this.$slots.default[0].text || `${this.text || ''}`.replace(/\\n/g, '\n') + } + if(this.type == 'image') { + this.el.src = this.src + } + if (!this.parent) { + return; + } + let views = this.parent.el.views || []; + if(views.indexOf(this.el) !== -1) { + this.parent.el.views = views.map(v => v._uid == this._uid ? this.el : v) + } else { + this.parent.el.views = [...views, this.el]; + } + } + }, + mounted() { + // this.bindRelation() + }, + } +} \ No newline at end of file diff --git a/uni_modules/lime-painter/components/l-painter-image/l-painter-image.vue b/uni_modules/lime-painter/components/l-painter-image/l-painter-image.vue new file mode 100644 index 0000000..e24e3aa --- /dev/null +++ b/uni_modules/lime-painter/components/l-painter-image/l-painter-image.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/uni_modules/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue b/uni_modules/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue new file mode 100644 index 0000000..a73e5ed --- /dev/null +++ b/uni_modules/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/uni_modules/lime-painter/components/l-painter-text/l-painter-text.vue b/uni_modules/lime-painter/components/l-painter-text/l-painter-text.vue new file mode 100644 index 0000000..b332b02 --- /dev/null +++ b/uni_modules/lime-painter/components/l-painter-text/l-painter-text.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/uni_modules/lime-painter/components/l-painter-view/l-painter-view.vue b/uni_modules/lime-painter/components/l-painter-view/l-painter-view.vue new file mode 100644 index 0000000..94596e5 --- /dev/null +++ b/uni_modules/lime-painter/components/l-painter-view/l-painter-view.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/uni_modules/lime-painter/components/l-painter/l-painter.vue b/uni_modules/lime-painter/components/l-painter/l-painter.vue new file mode 100644 index 0000000..83926fd --- /dev/null +++ b/uni_modules/lime-painter/components/l-painter/l-painter.vue @@ -0,0 +1,461 @@ + + + + diff --git a/uni_modules/lime-painter/components/l-painter/nvue.js b/uni_modules/lime-painter/components/l-painter/nvue.js new file mode 100644 index 0000000..25645fb --- /dev/null +++ b/uni_modules/lime-painter/components/l-painter/nvue.js @@ -0,0 +1,214 @@ +// #ifdef APP-NVUE +import { + sleep, + getImageInfo, + isBase64, + networkReg +} from './utils'; +const dom = weex.requireModule('dom') +import { + version +} from '../../package.json' + +export default { + data() { + return { + tempFilePath: [], + isInitFile: false, + osName: uni.getSystemInfoSync().osName + } + }, + methods: { + getParentWeith() { + return new Promise(resolve => { + dom.getComponentRect(this.$refs.limepainter, (res) => { + this.parentWidth = Math.ceil(res.size.width) + this.canvasWidth = this.canvasWidth || this.parentWidth || 300 + this.canvasHeight = res.size.height || this.canvasHeight || 150 + resolve(res.size) + }) + }) + }, + onPageFinish() { + this.webview = this.$refs.webview + this.webview.evalJS(`init(${this.dpr})`) + }, + onMessage(e) { + const res = e.detail.data[0] || null; + if (res.event) { + if (res.event == 'inited') { + this.inited = true + } + if (res.event == 'fail') { + this.$emit('fail', res) + } + if (res.event == 'layoutChange') { + const data = typeof res.data == 'string' ? JSON.parse(res.data) : res.data + this.canvasWidth = Math.ceil(data.width); + this.canvasHeight = Math.ceil(data.height); + } + if (res.event == 'progressChange') { + this.progress = res.data * 1 + } + if (res.event == 'file') { + this.tempFilePath.push(res.data) + if (this.tempFilePath.length > 7) { + this.tempFilePath.shift() + } + return + } + if (res.event == 'success') { + if (res.data) { + this.tempFilePath.push(res.data) + if (this.tempFilePath.length > 8) { + this.tempFilePath.shift() + } + if (this.isCanvasToTempFilePath) { + this.setFilePath(this.tempFilePath.join(''), { + isEmit: true + }) + } + } else { + this.$emit('fail', 'canvas no data') + } + return + } + this.$emit(res.event, JSON.parse(res.data)); + } else if (res.file) { + this.file = res.data; + } else { + console.info(res[0]) + } + }, + getWebViewInited() { + if (this.inited) return Promise.resolve(this.inited); + return new Promise((resolve) => { + this.$watch( + 'inited', + async val => { + if (val) { + resolve(val) + } + }, { + immediate: true + } + ); + }) + }, + getTempFilePath() { + if (this.tempFilePath.length == 8) return Promise.resolve(this.tempFilePath) + return new Promise((resolve) => { + this.$watch( + 'tempFilePath', + async val => { + if (val.length == 8) { + resolve(val.join('')) + } + }, { + deep: true + } + ); + }) + }, + getWebViewDone() { + if (this.progress == 1) return Promise.resolve(this.progress); + return new Promise((resolve) => { + this.$watch( + 'progress', + async val => { + if (val == 1) { + this.$emit('done') + this.done = true + this.runTask() + resolve(val) + } + }, { + immediate: true + } + ); + }) + }, + async render(args) { + try { + await this.getSize(args) + const { + width + } = args.css || args + if (!width && this.parentWidth) { + Object.assign(args, { + width: this.parentWidth + }) + } + const newNode = await this.calcImage(args); + await this.getWebViewInited() + this.webview.evalJS(`source(${JSON.stringify(newNode)})`) + await this.getWebViewDone() + await sleep(this.afterDelay) + if (this.isCanvasToTempFilePath) { + const params = { + fileType: this.fileType, + quality: this.quality + } + this.webview.evalJS(`save(${JSON.stringify(params)})`) + } + return Promise.resolve() + } catch (e) { + this.$emit('fail', e) + } + }, + async calcImage(args) { + let node = JSON.parse(JSON.stringify(args)) + const urlReg = /url\((.+)\)/ + const { + backgroundImage + } = node.css || {} + const isBG = backgroundImage && urlReg.exec(backgroundImage)[1] + const url = node.url || node.src || isBG + if (['text', 'qrcode'].includes(node.type)) { + return node + } + if ((node.type === "image" || isBG) && url && !isBase64(url) && (this.osName == 'ios' || !networkReg + .test(url))) { + let { + path + } = await getImageInfo(url, true) + if (isBG) { + node.css.backgroundImage = `url(${path})` + } else { + node.src = path + } + } else if (node.views && node.views.length) { + for (let i = 0; i < node.views.length; i++) { + node.views[i] = await this.calcImage(node.views[i]) + } + } + return node + }, + async canvasToTempFilePath(args = {}) { + if (!this.inited) { + return this.$emit('fail', 'no init') + } + this.tempFilePath = [] + if (args.fileType == 'jpg') { + args.fileType = 'jpeg' + } + + this.webview.evalJS(`save(${JSON.stringify(args)})`) + try { + let tempFilePath = await this.getTempFilePath() + + tempFilePath = await this.setFilePath(tempFilePath, args) + args.success({ + errMsg: "canvasToTempFilePath:ok", + tempFilePath + }) + } catch (e) { + console.log('e', e) + args.fail({ + error: e + }) + } + } + } +} +// #endif \ No newline at end of file diff --git a/uni_modules/lime-painter/components/l-painter/painter.js b/uni_modules/lime-painter/components/l-painter/painter.js new file mode 100644 index 0000000..bd42fc9 --- /dev/null +++ b/uni_modules/lime-painter/components/l-painter/painter.js @@ -0,0 +1 @@ +var t=function(){return t=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=360&&(s-=360);s<0&&(s+=360);if(0===(s=Math.round(s)))return{x0:Math.round(e/2)+n,y0:i+r,x1:Math.round(e/2)+n,y1:r};if(180===s)return{x0:Math.round(e/2)+n,y0:r,x1:Math.round(e/2)+n,y1:i+r};if(90===s)return{x0:n,y0:Math.round(i/2)+r,x1:e+n,y1:Math.round(i/2)+r};if(270===s)return{x0:e+n,y0:Math.round(i/2)+r,x1:n,y1:Math.round(i/2)+r};var a=Math.round(180*Math.asin(e/Math.sqrt(Math.pow(e,2)+Math.pow(i,2)))/Math.PI);if(s===a)return{x0:n,y0:i+r,x1:e+n,y1:r};if(s===180-a)return{x0:n,y0:r,x1:e+n,y1:i+r};if(s===180+a)return{x0:e+n,y0:r,x1:n,y1:i+r};if(s===360-a)return{x0:e+n,y0:i+r,x1:n,y1:r};var h=0,c=0,f=0,l=0;if(s180-a&&s<180||s>180&&s<180+a||s>360-a){var d=s*Math.PI/180,u=s360-a?i/2:-i/2,p=Math.tan(d)*u,g=s180-a&&s<180?e/2-p:-e/2-p;h=-(f=p+(v=Math.pow(Math.sin(d),2)*g)),c=-(l=u+v/Math.tan(d))}if(s>a&&s<90||s>90&&s<90+a||s>180+a&&s<270||s>270&&s<360-a){var v;d=(90-s)*Math.PI/180,p=s>a&&s<90||s>90&&s<90+a?e/2:-e/2,u=Math.tan(d)*p,g=s>a&&s<90||s>270&&s<360-a?i/2-u:-i/2-u;h=-(f=p+(v=Math.pow(Math.sin(d),2)*g)/Math.tan(d)),c=-(l=u+v)}return h=Math.round(h+e/2)+n,c=Math.round(i/2-c)+r,f=Math.round(f+e/2)+n,l=Math.round(i/2-l)+r,{x0:h,y0:c,x1:f,y1:l}}(r,t,e,i,n),a=s.x0,h=s.y0,c=s.x1,f=s.y1,l=o.createLinearGradient(a,h,c,f),d=r.match(/linear-gradient\((.+)\)/)[1],u=L(d.substring(d.indexOf(",")+1)),p=0;pt.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function C(t){return"number"==typeof t}function H(t){return"auto"===t||null===t}function D(t){return/%$/.test(t)}var Y=p,$=u,U=d,N=g,X=y,_=w,q=m;function G(t){return t.replace(/-([a-z])/g,(function(t,e){return e.toUpperCase()}))}function V(t,e){var i,n,o=function(t){var e=t.match(/([a-z]+)/)[1];return[e,G(t.split(e)[1])]}(t),s=o[0],a=o[1],h=e.split(" ");if(a)return(i={})[s+a]=e,i;if(h.length&&!a){var c=h[0],f=h[1],l=h[2],d=h[3];return(n={})[s+r[0]]=c,n[s+r[1]]=f||c,n[s+r[2]]=l||c,n[s+r[3]]=d||f||c,n}}function J(t){t=t.trim();for(var e=new Array,i="+",n="",r=t.length,o=0;o0;)"("===t[a+=1]&&(s+=1),")"===t[a]&&(s-=1);n="".concat(J(t.slice(o+1,a))),o=a}if(isNaN(Number(t[o]))&&"."!==t[o]||o===r-1){var h=parseFloat(n);switch(i){case"+":e.push(h);break;case"-":e.push(-h);break;case"*":e.push(e.pop()*h);break;case"/":e.push(e.pop()/h)}i=t[o],n=""}}for(var c=0;e.length;)c+=e.pop();return c}var Q,Z=0,K=function(){function t(){R(this,"elements",[]),R(this,"afterElements",[]),R(this,"beforeElements",[]),R(this,"ids",[]),R(this,"width",0),R(this,"height",0),R(this,"top",0),R(this,"left",0),R(this,"pre",null),R(this,"offsetX",0),R(this,"offsetY",0),Z++,this.id=Z}var e=t.prototype;return e.fixedBind=function(t,e){void 0===e&&(e=0),this.container=e?t.parent:t.root,this.container.fixedLine=this,this.fixedAdd(t)},e.fixedAdd=function(t){if(!this.ids.includes(t.id)){this.ids.push(t.id),this.elements.push(t);var e=t.computedStyle.zIndex;(void 0===e?0:e)>=0?this.afterElements.push(t):this.beforeElements.push(t),this.refreshLayout()}},e.bind=function(t){this.container=t.parent,this.container.line=null,this.container.lines?(this.container.lines.push(this),this.pre=this.getPreLine(),this.top=this.pre.top+this.pre.height,this.left=this.container.contentSize.left):(this.top=this.container.contentSize.top,this.left=this.container.contentSize.left,this.container.lines=[this]),this.isInline=t.isInline(),this.container.line=this,this.outerWidth=t.parent&&t.parent.contentSize.width?t.parent.contentSize.width:1/0,this.add(t)},e.getPreLine=function(){return this.container.lines[this.container.lines.length-2]},e.canIEnter=function(t){return!((100*t.offsetSize.width+100*this.width)/100>this.outerWidth)||(this.closeLine(),!1)},e.closeLine=function(){delete this.container.line},e.add=function(t){this.ids.includes(t.id)||(this.ids.push(t.id),this.elements.push(t),this.refreshWidthHeight(t))},e.refreshWidthHeight=function(t){t.offsetSize.height>this.height&&(this.height=t.offsetSize.height),this.width+=t.offsetSize.width||0,(this.container.lineMaxWidth||0)this[this.key.height]&&(this.container[this.key.lineMaxHeight]=this[this.key.height]=i),this[this.key.width]+=this.getWidth(t.offsetSize);var n=Math.min(this.getWidth(this),!this.getWidth(this.container.contentSize)&&1/0);(this.container[this.key.lineMaxWidth]||0)1)return 0;var e=t.style.alignSelf,i=this.getHeight(this.container.contentSize),n=i-this.getHeight(t.offsetSize);return"flex-end"===e?n:"center"===e?n/2:"stretch"===e?(n&&t.name==d&&(t.style[this.key.width]=this.getWidth(t.offsetSize),t.style[this.key.height]=i,delete t.line,delete t.lines,t.getBoxWidthHeight()),0):0},r.layout=function(t,e){var i=this;this.refreshXAlign(),this.pre?(this.top=this.pre.top+this.pre.height+this.offsetY,this.left=e+this.offsetX):(this.top=Math.max(this.top,this.container.contentSize.top,t)+this.offsetY,this.left=Math.max(this.left,this.container.contentSize.left,e)+this.offsetX),this.elements.forEach((function(t,e){i.setIndent(t);var n=i.elements[e-1],r=i.getOffsetY(t);t.style[i.key.top]=i[i.key.top]+r,t.style[i.key.left]=n?n.offsetSize[i.key.left]+i.getWidth(n.offsetSize):i[i.key.left],t.getBoxPosition()}))},n}(K),nt=p,rt=u,ot=d,st=v,at=y,ht=b,ct=w,ft=m,lt=0,dt={left:null,top:null,width:null,height:null},ut=new Map,pt=function(){function t(t,e,i,n){var o=this;R(this,"id",lt++),R(this,"style",{left:null,top:null,width:null,height:null}),R(this,"computedStyle",{}),R(this,"originStyle",{}),R(this,"children",{}),R(this,"layoutBox",F({},dt)),R(this,"contentSize",F({},dt)),R(this,"clientSize",F({},dt)),R(this,"borderSize",F({},dt)),R(this,"offsetSize",F({},dt)),this.ctx=n,this.root=i,e&&(this.parent=e),this.name=t.type||t.name,this.attributes=this.getAttributes(t);var s=function(t,e){var i,n=["color","fontSize","lineHeight","verticalAlign","fontWeight","textAlign"],o=t.type,s=void 0===o?U:o,a=t.styles,h=void 0===a?{}:a,c=(e||{}).computedStyle,f=Object.assign({},S);if([$,Y,N].includes(s)&&!h.display&&(f.display=X),c)for(var l=0;l=0&&l<0,Y=c>=0&&u<0;return i==a[0]&&(this[i].left=t.left+s+v+E+(D?2*-l:0),this[i].top=t.top+c+x+W+(Y?2*-u:0),this[i].width=t.width+(this[i].widthAdd?0:C),this[i].height=t.height+(this[i].heightAdd?0:H),this[i].widthAdd=C,this[i].heightAdd=H),i==a[1]&&(this[i].left=t.left+s+E+(D<0?-l:0),this[i].top=t.top+c+W+(Y?-u:0),this[i].width=t.width+v+w,this[i].height=t.height+x+S),i==a[2]&&(this[i].left=t.left+s+E/2+(D<0?-l:0),this[i].top=t.top+c+W/2+(Y?-u:0),this[i].width=t.width+v+w+E/2+F/2,this[i].height=t.height+x+S+T/2+W/2),i==a[3]&&(this[i].left=t.left+(D<0?-l:0),this[i].top=t.top+(Y?-u:0),this[i].width=t.width+v+w+E+F+s+l,this[i].height=t.height+x+S+T+W+u+c),this[i]},e.layoutBoxUpdate=function(t,e,i,n){var r=this;if(void 0===i&&(i=-1),"border-box"==e.boxSizing){var o=e||{},s=o.border,h=(s=void 0===s?{}:s).borderWidth,c=void 0===h?0:h,f=o.borderTop,l=(f=void 0===f?{}:f).borderTopWidth,d=void 0===l?c:l,u=o.borderBottom,p=(u=void 0===u?{}:u).borderBottomWidth,g=void 0===p?c:p,v=o.borderRight,y=(v=void 0===v?{}:v).borderRightWidth,x=void 0===y?c:y,b=o.borderLeft,w=(b=void 0===b?{}:b).borderLeftWidth,m=void 0===w?c:w,S=o.padding,z=(S=void 0===S?{}:S).paddingTop,I=void 0===z?0:z,M=S.paddingRight,k=void 0===M?0:M,B=S.paddingBottom,W=void 0===B?0:B,P=S.paddingLeft,O=void 0===P?0:P;i||(t.width-=O+k+x+m),1!==i||n||(t.height-=I+W+d+g)}this.layoutBox&&(a.forEach((function(i){return r.layoutBox[i]=r.getOffsetSize(t,e,i)})),this.layoutBox=Object.assign({},this.layoutBox,this.layoutBox.borderSize))},e.getBoxPosition=function(){var t=this.computedStyle,e=this.fixedLine,i=this.lines,n=t.left,r=void 0===n?0:n,o=t.top,s=void 0===o?0:o,a=F({},this.contentSize,{left:r,top:s}),h=this.contentSize.top-this.offsetSize.top,c=this.contentSize.left-this.offsetSize.left;if(this.root.fixedLine&&!this.root.isDone){this.root.isDone=!0;for(var f,l=E(this.root.fixedLine.elements);!(f=l()).done;){var d=f.value;d.setPosition(d,this.root.offsetSize),d.getBoxPosition()}}if(e)for(var u,p=E(e.elements);!(u=p()).done;){var g=u.value,v=F({},this.borderSize,{left:r,top:s});g.setPosition(g,v);var y=this.borderSize.top-this.offsetSize.top,x=this.borderSize.left-this.offsetSize.left;g.style.left+=r+x,g.style.top+=s+y,g.getBoxPosition()}if(i)for(var b,w=E(i);!(b=w()).done;){b.value.layout(a.top+h,a.left+c)}return this.layoutBoxUpdate(a,t),this.layoutBox},e.getBoxState=function(t,e){return this.isBlock(t)||this.isBlock(e)},e.isBlock=function(t){return void 0===t&&(t=this),t&&t.style.display==st},e.isFlex=function(t){return void 0===t&&(t=this),t&&t.style.display==ht},e.isInFlow=function(){return!(this.isAbsolute||this.isFixed)},e.inFlexBox=function(t){return void 0===t&&(t=this),!!t.isInFlow()&&(!!t.parent&&(!(!t.parent||t.parent.style.display!==ht)||void 0))},e.isInline=function(t){return void 0===t&&(t=this),t&&t.style.display==at},e.contrastSize=function(t,e,i){var n=t;return i&&(n=Math.min(n,i)),e&&(n=Math.max(n,e)),n},e.measureText=function(t,e){var i=this.ctx.measureText(t),n=i.width,r=i.actualBoundingBoxAscent,o=i.actualBoundingBoxDescent;return{ascent:r,descent:o,width:n,fontHeight:r+o||.7*e+1}},e.getParentSize=function(t,e){if(void 0===t&&(t=this),void 0===e&&(e=!1),t&&t.parent){if(t.parent.contentSize.width)return t.parent.contentSize;if(e)return this.getParentSize(t.parent,e)}return null},e.getBoxWidthHeight=function(){var t=this,e=this.name,i=this.computedStyle,n=this.attributes,r=this.parent,o=void 0===r?{}:r,s=this.ctx,a=this.getChildren(),h=i.left,c=void 0===h?0:h,f=i.top,l=void 0===f?0:f,d=i.bottom,u=i.right,p=i.width,g=void 0===p?0:p,v=i.minWidth,y=i.maxWidth,x=i.minHeight,b=i.maxHeight,w=i.height,m=void 0===w?0:w,S=i.fontSize,z=i.fontWeight,I=i.fontFamily,M=i.fontStyle,k=i.position;i.textIndent;var B=i.lineClamp,P=i.lineHeight,O=i.padding,T=void 0===O?{}:O,L=i.margin,R=void 0===L?{}:L,F=i.border,A=(F=void 0===F?{}:F).borderWidth,j=void 0===A?0:A,E=i.borderRight,C=(E=void 0===E?{}:E).borderRightWidth,Y=void 0===C?j:C,$=i.borderLeft,U=($=void 0===$?{}:$).borderLeftWidth,N=void 0===U?j:U,X=o.contentSize&&o.contentSize.width,_=o.contentSize&&o.contentSize.height;if(D(g)&&X&&(g=W(g,X)),D(g)&&!X&&(g=null),D(m)&&_&&(m=W(m,_)),D(m)&&!_&&(m=null),D(v)&&X&&(v=W(v,X)),D(y)&&X&&(y=W(y,X)),D(x)&&_&&(x=W(x,_)),D(b)&&_&&(b=W(b,_)),i.padding&&X)for(var q in i.padding)Object.hasOwnProperty.call(T,q)&&(T[q]=W(T[q],X));var G=T.paddingRight,V=void 0===G?0:G,J=T.paddingLeft,Q=void 0===J?0:J;if(i.margin&&[R.marginLeft,R.marginRight].includes("auto"))if(g){var Z=X&&X-g-V-Q-N-Y||0;R.marginLeft==R.marginRight?R.marginLeft=R.marginRight=Z/2:H(R.marginLeft)?R.marginLeft=Z:R.marginRight=Z}else R.marginLeft=R.marginRight=0;var tt=R.marginRight,et=void 0===tt?0:tt,st=R.marginLeft,at={width:g,height:m,left:0,top:0},ht=Q+V+N+Y+(void 0===st?0:st)+et;if(this.offsetWidth=ht,e==rt&&!this.attributes.widths){var ft=n.text||"";s.save(),s.setFonts({fontFamily:I,fontSize:S,fontWeight:z,fontStyle:M}),ft.length,"\n"==ft&&(ft="",this.isBr=!0),(""+ft).split("\n").map((function(e){var i=Array.from(e).map((function(e){var i=""+(/^[\u4e00-\u9fa5]+$/.test(e)?"cn":e)+I+S+z+M,n=ut.get(i);if(n)return{width:n,text:e};var r=t.measureText(e,S).width;return ut.set(i,r),{width:r,text:e}})),n=t.measureText(e,S),r=n.fontHeight,o=n.ascent,s=n.descent;t.attributes.fontHeight=r,t.attributes.ascent=o,t.attributes.descent=s,t.attributes.widths||(t.attributes.widths=[]),t.attributes.widths.push({widths:i,total:i.reduce((function(t,e){return t+e.width}),0)})})),s.restore()}if(e==nt&&null==g){var lt=n.width,dt=n.height;at.width=this.contrastSize(Math.round(lt*m/dt)||0,v,y),this.layoutBoxUpdate(at,i,0)}if(e==rt&&null==g){var pt=this.attributes.widths,gt=Math.max.apply(Math,pt.map((function(t){return t.total})));if(o&&X>0&&(gt>X||this.isBlock(this))&&!this.isAbsolute&&!this.isFixed)gt=X;at.width=this.contrastSize(gt,v,y),this.layoutBoxUpdate(at,i,0)}if(e==rt&&(o.style.flex||!this.attributes.lines)){var vt=this.attributes.widths.length;this.attributes.widths.forEach((function(t){return t.widths.reduce((function(t,e,i){return t+e.width>at.width?(vt++,e.width):t+e.width}),0)})),vt=B&&vt>B?B:vt,this.attributes.lines=vt}if(e==nt&&null==m){var yt=n.width,xt=n.height;n.text,at.height=this.contrastSize(W(at.width*xt/yt)||0,x,b),this.layoutBoxUpdate(at,i,1)}e==rt&&null==m&&(P=W(P,S),at.height=this.contrastSize(W(this.attributes.lines*P),x,b),this.layoutBoxUpdate(at,i,1,!0)),!g&&o&&o.children&&X&&(!this.isFlex(o)||o.isFlexCalc)&&([ot,rt].includes(e)&&this.isFlex()||e==ot&&this.isBlock(this)&&this.isInFlow())&&(at.width=this.contrastSize(X-(o.isFlexCalc?0:ht),v,y),this.layoutBoxUpdate(at,i)),g&&!D(g)&&(at.width=this.contrastSize(g,v,y),this.layoutBoxUpdate(at,i,0)),m&&!D(m)&&(at.height=this.contrastSize(at.height,x,b),this.layoutBoxUpdate(at,i,1));var bt=0;if(a.length){var wt=null,mt=!1;a.forEach((function(e,n){e.getBoxWidthHeight();var r=a[n+1];if(r&&r.isInFlow()&&(e.next=r),!t.line||!t.line.ids.includes(e.id))if(e.isInFlow()&&!e.inFlexBox()){var o=t.getBoxState(wt,e);if(e.isBr)return mt=!0;t.line&&t.line.canIEnter(e)&&!o&&!mt?t.line.add(e):(mt=!1,(new K).bind(e)),wt=e}else e.inFlexBox()?t.line&&(t.line.canIEnter(e)||"nowrap"==i.flexWrap)?t.line.add(e):(new it).bind(e):e.isFixed?t.root.fixedLine?t.root.fixedLine.fixedAdd(e):(new K).fixedBind(e):t.fixedLine?t.fixedLine.fixedAdd(e):(new K).fixedBind(e,1)})),this.lines&&(bt=this.lines.reduce((function(t,e){return t+e.height}),0))}var St=0,zt=0;if(!g&&(this.isAbsolute||this.isFixed)&&X){var It=k==ct?X:this.root.width,Mt=It-(D(c)?W(c,It):c)-(D(u)?W(u,It):u);St=i.left?Mt:this.lineMaxWidth}if(!m&&(null!=l?l:this.isAbsolute||this.isFixed&&_)){var kt=k==ct?_:this.root.height,Bt=kt-(D(l)?W(l,kt):l)-(D(d)?W(d,kt):d);zt=i.top?Bt:0}if(g&&!D(g)||at.width||(at.width=St||this.contrastSize((this.isBlock(this)&&!this.isInFlow()?X||o.lineMaxWidth:this.lineMaxWidth)||this.lineMaxWidth,v,y),this.layoutBoxUpdate(at,i,0)),m||!bt&&!zt||(at.height=zt||this.contrastSize(bt,x,b),this.layoutBoxUpdate(at,i)),i.borderRadius&&this.borderSize&&this.borderSize.width)for(var q in i.borderRadius)Object.hasOwnProperty.call(i.borderRadius,q)&&(i.borderRadius[q]=W(i.borderRadius[q],this.borderSize.width));return this.layoutBox},e.layout=function(){return this.getBoxWidthHeight(),this.root.offsetSize=this.offsetSize,this.root.contentSize=this.contentSize,this.getBoxPosition(),this.offsetSize},t}(),gt=function(){var t,e,i,n,r,o,s=[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28],a=[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177],h=[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],c=[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],f=[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175],l=[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],d=[],u=[],p=[],g=[],v=[],y=2;function x(t,e){var i;t>e&&(i=t,t=e,e=i),i=e,i*=e,i+=e,i>>=1,g[i+=t]=1}function b(t,i){var n;for(p[t+e*i]=1,n=-2;n<2;n++)p[t+n+e*(i-2)]=1,p[t-2+e*(i+n+1)]=1,p[t+2+e*(i+n)]=1,p[t+n+1+e*(i+2)]=1;for(n=0;n<2;n++)x(t-1,i+n),x(t+1,i-n),x(t-n,i-1),x(t+n,i+1)}function w(t){for(;t>=255;)t=((t-=255)>>8)+(255&t);return t}var m=[];function S(t,e,i,n){var r,o,s;for(r=0;re&&(i=t,t=e,e=i),i=e,i+=e*e,i>>=1,g[i+=t]}function I(t){var i,n,r,o;switch(t){case 0:for(n=0;n>1&1,i=0;i=5&&(i+=3+v[e]-5);for(e=3;et||3*v[e-3]>=4*v[e]||3*v[e+3]>=4*v[e])&&(i+=40);return i}function k(){var t,i,n,r,o,s=0,a=0;for(i=0;ie*e;)h-=e*e,c++;for(s+=10*c,t=0;t1)for(P=s[t],B=e-7;;){for(M=e-7;M>P-3&&(b(M,B),!(M6)for(P=a[t-7],W=17,M=0;M<6;M++)for(B=0;B<3;B++,W--)1&(W>11?t>>W-12:P>>W)?(p[5-M+e*(2-B+e-11)]=1,p[2-B+e-11+e*(5-M)]=1):(x(5-M,2-B+e-11),x(2-B+e-11,5-M));for(B=0;B=(M=r*(i+n)+n)-2&&(O=M-2,t>9&&O--),T=O,t>9){for(d[T+2]=0,d[T+3]=0;T--;)P=d[T],d[T+3]|=255&P<<4,d[T+2]=P>>4;d[2]|=255&O<<4,d[1]=O>>4,d[0]=64|O>>12}else{for(d[T+1]=0,d[T+2]=0;T--;)P=d[T],d[T+2]|=255&P<<4,d[T+1]=P>>4;d[1]|=255&O<<4,d[0]=64|O>>4}for(T=O+3-(t<10);T0;L--)m[L]=m[L]?m[L-1]^l[w(f[m[L]]+T)]:m[L-1];m[0]=l[w(f[m[0]]+T)]}for(T=0;T<=o;T++)m[T]=f[m[T]];for(W=M,B=0,T=0;T>=1)1&B&&(p[e-1-W+8*e]=1,W<6?p[8+e*W]=1:p[8+e*(W+1)]=1);for(W=0;W<7;W++,B>>=1)1&B&&(p[8+e*(e-7+W)]=1,W?p[6-W+8*e]=1:p[7+8*e]=1);return p}(v)},utf16to8:function(t){var e,i,n,r;for(e="",n=t.length,i=0;i=1&&r<=127?e+=t.charAt(i):r>2047?(e+=String.fromCharCode(224|r>>12&15),e+=String.fromCharCode(128|r>>6&63),e+=String.fromCharCode(128|r>>0&63)):(e+=String.fromCharCode(192|r>>6&31),e+=String.fromCharCode(128|r>>0&63));return e},draw:function(t,i,n,r,o){i.drawView(n,r);var s=i.ctx,a=n.contentSize,h=a.width,c=a.height,f=a.left,l=a.top;r.borderRadius,r.backgroundColor;var d=r.color,u=void 0===d?"#000000":d;r.border,n.contentSize.left,n.borderSize.left,n.contentSize.top,n.borderSize.top;if(y=o||y,s){s.save(),i.setOpacity(r),i.setTransform(n,r);var p=Math.min(h,c);t=this.utf16to8(t);var g=this.getFrame(t),v=p/e;s.setFillStyle(u);for(var x=0;x=s||n==c&&o=s)&&(a=e.width/i.width);var f=i.width*a,l=i.height*a,d=r||[],u=d[0],p=d[1],g=B(u)?W(u,e.width):(e.width-f)*(P(u)?W(u,1):{left:0,center:.5,right:1}[u||"center"]),v=B(p)?W(p,e.height):(e.height-l)*(P(p)?W(p,1):{top:0,center:.5,bottom:1}[p||"center"]),y=function(t,e){return[(t-g)/a,(e-v)/a]},x=y(0,0),b=x[0],w=x[1],m=y(e.width,e.height),S=m[0],z=m[1],I=Math.max,M=Math.min;return{sx:I(b,0),sy:I(w,0),sw:M(S-b,i.width),sh:M(z-w,i.height),dx:I(g,0),dy:I(v,0),dw:M(f,e.width),dh:M(l,e.height)}}({objectFit:u,objectPosition:v},r.contentSize,t),o=i.sx,s=i.sy,a=i.sh,h=i.sw,c=i.dx,f=i.dy,l=i.dh,d=i.dw;I==n.MP_BAIDU?e.drawImage(t.src,c+m,f+S,d,l,o,s,h,a):e.drawImage(t.src,o,s,h,a,c+m,f+S,d,l)}else e.drawImage(t.src,m,S,b,w)},O=function(){e.restore(),L.drawView(r,o,!1,!0,!1),h(1)},T=function(t){k(t),O()},T(t),[2]}))}))}))];case 1:return h.sent(),[2]}}))}))},r.prototype.drawText=function(t,e,i,n){var r=this,o=this.ctx,s=e.borderSize,a=e.contentSize,h=e.left,c=e.top,f=a.width,l=a.height,d=a.left-s.left||0,u=a.top-s.top||0,p=i.color,g=i.lineHeight,v=i.fontSize,y=i.fontWeight,x=i.fontFamily,b=i.fontStyle,w=i.textIndent,m=void 0===w?0:w,S=i.textAlign,z=i.textStroke,I=i.verticalAlign,M=void 0===I?mt:I,k=i.backgroundColor,P=i.lineClamp,O=i.backgroundClip,T=i.textShadow,L=i.textDecoration;if(m=B(m)?m:0,this.drawView(e,i,O!=yt),g=W(g,v),t){o.save(),h+=d,c+=u;var R=n.fontHeight,F=n.descent,A=void 0===F?0:F,j=n.ascent,E=A+(void 0===j?0:j);switch(o.setFonts({fontFamily:x,fontSize:v,fontWeight:y,fontStyle:b}),o.setTextBaseline(mt),o.setTextAlign(S),O?this.setBackground(k,f,l,h,c):o.setFillStyle(p),S){case zt:break;case It:h+=.5*f;break;case Mt:h+=f}var C=n.lines*g,H=Math.ceil((l-C)/2);switch(H<0&&(H=0),M){case wt:break;case mt:c+=H;break;case St:c+=2*H}var D=(g-R)/2,Y=g/2,$=function(t){var e=o.measureText(t),i=e.actualBoundingBoxDescent,n=void 0===i?0:i,r=e.actualBoundingBoxAscent;return M==wt?{fix:E?void 0===r?0:r:Y-D/2,lineY:E?0:D-D/2}:M==mt?{fix:E?Y+n/4:Y,lineY:E?0:D}:M==St?{fix:E?g-n:Y+D/2,lineY:E?2*D:D+D/2}:{fix:0,height:0,lineY:0}},U=function(t,e,i){var r=t;switch(S){case zt:r+=i;break;case It:r=(t-=i/2)+i;break;case Mt:r=t,t-=i}if(L){o.setLineWidth(v/13),o.beginPath();var s=.1*n.fontHeight;/\bunderline\b/.test(L)&&(o.moveTo(t,e+n.fontHeight+s),o.lineTo(r,e+n.fontHeight+s)),/\boverline\b/.test(L)&&(o.moveTo(t,e-s),o.lineTo(r,e-s)),/\bline-through\b/.test(L)&&(o.moveTo(t,e+.5*n.fontHeight),o.lineTo(r,e+.5*n.fontHeight)),o.closePath(),o.setStrokeStyle(p),o.stroke()}},N=function(t,e,i){var n=function(){o.setLineWidth(z.width),o.setStrokeStyle(z.color),o.strokeText(t,e,i)},s="outset";z&&z.type!==s?(o.save(),r.setShadow({boxShadow:T}),o.fillText(t,e,i),o.restore(),n()):z&&z.type==s?(o.save(),r.setShadow({boxShadow:T}),n(),o.restore(),o.save(),o.fillText(t,e,i),o.restore()):(r.setShadow({boxShadow:T}),o.fillText(t,e,i))};if(!n.widths||1==n.widths.length&&n.widths[0].total+m<=a.width){var X=$(t),_=X.fix,q=void 0===_?0:_,G=X.lineY;return N(t,h+m,c+q),U(h+m,c+G,n&&n.widths&&n.widths[0].total||n.text),c+=g,o.restore(),void this.setBorder(e,i)}for(var V=c,J=h,Q="",Z=0,K=o.measureText("...").width,tt=n.widths,et=0;eta.width){Z>=P&&(Q+="…"),Z++,nt=0;var ct=$(Q);q=ct.fix,G=ct.lineY;N(Q,J,c+q),U(J,c+G,nt),c+=g,Q=""}else if(rt==it.length-1){et!=tt.length-1&&Z==P&&K+ntV+l||Z>P)break}}o.restore()}},r.prototype.source=function(t){return e(this,void 0,void 0,(function(){var e,n,r,o,s=this;return i(this,(function(i){switch(i.label){case 0:if(this.node=null,e=+new Date,"{}"==JSON.stringify(t))return[2];if(t.styles=t.styles||t.css||{},!t.type)for(n in t.type=bt,t)["views","children","type","css","styles"].includes(n)||(t.styles[n]=t[n],delete t[n]);return t.styles.boxSizing||(t.styles.boxSizing="border-box"),[4,this.create(t)];case 1:return(r=i.sent())?(o=r.layout()||{},this.size=o,this.node=r,this.onEffectFinished().then((function(t){return s.lifecycle("onEffectSuccess",t)})).catch((function(t){return s.lifecycle("onEffectFail",t)})),this.performance&&console.log("布局用时:"+(+new Date-e)+"ms"),[2,this.size]):[2,console.warn("no node")]}}))}))},r.prototype.getImageInfo=function(t){return this.imageBus[t]||(this.imageBus[t]=this.createImage(t,this.useCORS)),this.imageBus[t]},r.prototype.create=function(n,r){return e(this,void 0,void 0,(function(){function e(i,n,r){void 0===n&&(n={}),void 0===r&&(r=!0);var o=[];return i.forEach((function(i){var s=i.styles,a=void 0===s?{}:s,h=i.css,c=void 0===h?{}:h,f=i.children,l=void 0===f?[]:f,d=i.views,u=void 0===d?[]:d,p=i.text,g=void 0===p?"":p,v=i.type,y=void 0===v?"":v;!l&&u&&(i.children=l=u);var x={};x=t(t(r?t({},n):{},a),c);var b={},w={},m={};Object.keys(x).map((function(t){if(t.includes("padding")||t.includes("margin")){var e=V(t,x[t]);Object.keys(e).map((function(t){t.includes("Left")?w[t]=e[t]:t.includes("Right")?m[t]=e[t]:b[t]=e[t]}))}}));if(x.textIndent&&(w.textIndent=x.textIndent,delete n.textIndent),""!==g){var S=Array.from(g);S.forEach((function(t,e){var i=Object.assign({},x,b);0===e?Object.assign(i,w):e==S.length-1&&Object.assign(i,m),delete i.padding,delete i.margin,o.push({type:"text",text:t,styles:i})}))}if(y==vt||y==xt)o.push(i);else if("block"===a.display&&l.length>0){var z=e(l,x,!1);i.children=z,i.flattened=!0,o.push(i)}else if(l.length>0){z=e(l,x,r);o=o.concat(z)}})),o}var o,s,a,h,c,f,l,d,u,p,g,v,y,b,w,m,S,z,I,M,k,B,W,P;return i(this,(function(i){switch(i.label){case 0:if(!n)return[2];if(n.styles||(n.styles=n.css||{}),o=n.type,s=n.show,a=void 0===s||s,h=o==vt,c=[yt,xt].includes(o),f="textBox"==o,l=n.styles||{},d=l.backgroundImage,u=l.display,h&&!n.src&&!n.url)return[2];if(u==x||!a)return[2];if(c||f){if(p=n.children,g=n.views,!p&&g&&(n.children=p=g),!n.text&&(!p||p&&!p.length))return[2];p&&p.length&&!n.flattened&&(v=e(n.children||n.views),n.type="view",n.children=v)}if(!(h||n.type==bt&&d))return[3,4];y=h?n.src:"",b=/url\(['"]?(.*?)['"]?\)/.exec(d),d&&b&&b[1]&&(y=b[1]||""),i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this.getImageInfo(y)];case 2:return w=i.sent(),m=w.width,S=w.height,!(z=w.path)&&h?[2]:(z&&(n.attributes=Object.assign(n.attributes||{},{width:m,height:S,path:z,src:z,naturalSrc:y})),[3,4]);case 3:return I=i.sent(),n.type!=bt?[2]:(this.lifecycle("onEffectFail",t(t({},I),{src:y})),[3,4]);case 4:if(this.count+=1,M=new pt(n,r,this.root,this.ctx),!(k=n.children||n.views))return[3,8];B=0,i.label=5;case 5:return B0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=360&&(s-=360);s<0&&(s+=360);if(0===(s=Math.round(s)))return{x0:Math.round(e/2)+n,y0:i+r,x1:Math.round(e/2)+n,y1:r};if(180===s)return{x0:Math.round(e/2)+n,y0:r,x1:Math.round(e/2)+n,y1:i+r};if(90===s)return{x0:n,y0:Math.round(i/2)+r,x1:e+n,y1:Math.round(i/2)+r};if(270===s)return{x0:e+n,y0:Math.round(i/2)+r,x1:n,y1:Math.round(i/2)+r};var h=Math.round(180*Math.asin(e/Math.sqrt(Math.pow(e,2)+Math.pow(i,2)))/Math.PI);if(s===h)return{x0:n,y0:i+r,x1:e+n,y1:r};if(s===180-h)return{x0:n,y0:r,x1:e+n,y1:i+r};if(s===180+h)return{x0:e+n,y0:r,x1:n,y1:i+r};if(s===360-h)return{x0:e+n,y0:i+r,x1:n,y1:r};var a=0,l=0,d=0,c=0;if(s180-h&&s<180||s>180&&s<180+h||s>360-h){var f=s*Math.PI/180,u=s360-h?i/2:-i/2,p=Math.tan(f)*u,g=s180-h&&s<180?e/2-p:-e/2-p;a=-(d=p+(v=Math.pow(Math.sin(f),2)*g)),l=-(c=u+v/Math.tan(f))}if(s>h&&s<90||s>90&&s<90+h||s>180+h&&s<270||s>270&&s<360-h){var v;f=(90-s)*Math.PI/180,p=s>h&&s<90||s>90&&s<90+h?e/2:-e/2,u=Math.tan(f)*p,g=s>h&&s<90||s>270&&s<360-h?i/2-u:-i/2-u;a=-(d=p+(v=Math.pow(Math.sin(f),2)*g)/Math.tan(f)),l=-(c=u+v)}return a=Math.round(a+e/2)+n,l=Math.round(i/2-l)+r,d=Math.round(d+e/2)+n,c=Math.round(i/2-c)+r,{x0:a,y0:l,x1:d,y1:c}}(r,t,e,i,n),h=s.x0,a=s.y0,l=s.x1,d=s.y1,c=o.createLinearGradient(h,a,l,d),f=r.match(/linear-gradient\((.+)\)/)[1],u=L(f.substring(f.indexOf(",")+1)),p=0;pt.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function H(t){return"number"==typeof t}function C(t){return"auto"===t||null===t}function D(t){return/%$/.test(t)}var Y=p,$=u,U=f,N=g,X=y,_=w,q=m;function G(t){return t.replace(/-([a-z])/g,(function(t,e){return e.toUpperCase()}))}function V(t,e){var i,n,o=function(t){var e=t.match(/([a-z]+)/)[1];return[e,G(t.split(e)[1])]}(t),s=o[0],h=o[1],a=e.split(" ");if(h)return(i={})[s+h]=e,i;if(a.length&&!h){var l=a[0],d=a[1],c=a[2],f=a[3];return(n={})[s+r[0]]=l,n[s+r[1]]=d||l,n[s+r[2]]=c||l,n[s+r[3]]=f||d||l,n}}function J(t){t=t.trim();for(var e=new Array,i="+",n="",r=t.length,o=0;o0;)"("===t[h+=1]&&(s+=1),")"===t[h]&&(s-=1);n="".concat(J(t.slice(o+1,h))),o=h}if(isNaN(Number(t[o]))&&"."!==t[o]||o===r-1){var a=parseFloat(n);switch(i){case"+":e.push(a);break;case"-":e.push(-a);break;case"*":e.push(e.pop()*a);break;case"/":e.push(e.pop()/a)}i=t[o],n=""}}for(var l=0;e.length;)l+=e.pop();return l}var Q,Z=0,K=function(){function t(){R(this,"elements",[]),R(this,"afterElements",[]),R(this,"beforeElements",[]),R(this,"ids",[]),R(this,"width",0),R(this,"height",0),R(this,"top",0),R(this,"left",0),R(this,"pre",null),R(this,"offsetX",0),R(this,"offsetY",0),Z++,this.id=Z}var e=t.prototype;return e.fixedBind=function(t,e){void 0===e&&(e=0),this.container=e?t.parent:t.root,this.container.fixedLine=this,this.fixedAdd(t)},e.fixedAdd=function(t){if(!this.ids.includes(t.id)){this.ids.push(t.id),this.elements.push(t);var e=t.computedStyle.zIndex;(void 0===e?0:e)>=0?this.afterElements.push(t):this.beforeElements.push(t),this.refreshLayout()}},e.bind=function(t){this.container=t.parent,this.container.line=null,this.container.lines?(this.container.lines.push(this),this.pre=this.getPreLine(),this.top=this.pre.top+this.pre.height,this.left=this.container.contentSize.left):(this.top=this.container.contentSize.top,this.left=this.container.contentSize.left,this.container.lines=[this]),this.isInline=t.isInline(),this.container.line=this,this.outerWidth=t.parent&&t.parent.contentSize.width?t.parent.contentSize.width:1/0,this.add(t)},e.getPreLine=function(){return this.container.lines[this.container.lines.length-2]},e.canIEnter=function(t){return!((100*t.offsetSize.width+100*this.width)/100>this.outerWidth)||(this.closeLine(),!1)},e.closeLine=function(){delete this.container.line},e.add=function(t){this.ids.includes(t.id)||(this.ids.push(t.id),this.elements.push(t),this.refreshWidthHeight(t))},e.refreshWidthHeight=function(t){t.offsetSize.height>this.height&&(this.height=t.offsetSize.height),this.width+=t.offsetSize.width||0,(this.container.lineMaxWidth||0)this[this.key.height]&&(this.container[this.key.lineMaxHeight]=this[this.key.height]=i),this[this.key.width]+=this.getWidth(t.offsetSize);var n=Math.min(this.getWidth(this),!this.getWidth(this.container.contentSize)&&1/0);(this.container[this.key.lineMaxWidth]||0)1)return 0;var e=t.style.alignSelf,i=this.getHeight(this.container.contentSize),n=i-this.getHeight(t.offsetSize);return"flex-end"===e?n:"center"===e?n/2:"stretch"===e?(n&&t.name==f&&(t.style[this.key.width]=this.getWidth(t.offsetSize),t.style[this.key.height]=i,delete t.line,delete t.lines,t.getBoxWidthHeight()),0):0},r.layout=function(t,e){var i=this;this.refreshXAlign(),this.pre?(this.top=this.pre.top+this.pre.height+this.offsetY,this.left=e+this.offsetX):(this.top=Math.max(this.top,this.container.contentSize.top,t)+this.offsetY,this.left=Math.max(this.left,this.container.contentSize.left,e)+this.offsetX),this.elements.forEach((function(t,e){i.setIndent(t);var n=i.elements[e-1],r=i.getOffsetY(t);t.style[i.key.top]=i[i.key.top]+r,t.style[i.key.left]=n?n.offsetSize[i.key.left]+i.getWidth(n.offsetSize):i[i.key.left],t.getBoxPosition()}))},n}(K),nt=p,rt=u,ot=f,st=v,ht=y,at=b,lt=w,dt=m,ct=0,ft={left:null,top:null,width:null,height:null},ut=new Map,pt=function(){function t(t,e,i,n){var o=this;R(this,"id",ct++),R(this,"style",{left:null,top:null,width:null,height:null}),R(this,"computedStyle",{}),R(this,"originStyle",{}),R(this,"children",{}),R(this,"layoutBox",F({},ft)),R(this,"contentSize",F({},ft)),R(this,"clientSize",F({},ft)),R(this,"borderSize",F({},ft)),R(this,"offsetSize",F({},ft)),this.ctx=n,this.root=i,e&&(this.parent=e),this.name=t.type||t.name,this.attributes=this.getAttributes(t);var s=function(t,e){var i,n=["color","fontSize","lineHeight","verticalAlign","fontWeight","textAlign"],o=t.type,s=void 0===o?U:o,h=t.styles,a=void 0===h?{}:h,l=(e||{}).computedStyle,d=Object.assign({},S);if([$,Y,N].includes(s)&&!a.display&&(d.display=X),l)for(var c=0;c=0&&c<0,Y=l>=0&&u<0;return i==h[0]&&(this[i].left=t.left+s+v+E+(D?2*-c:0),this[i].top=t.top+l+x+k+(Y?2*-u:0),this[i].width=t.width+(this[i].widthAdd?0:H),this[i].height=t.height+(this[i].heightAdd?0:C),this[i].widthAdd=H,this[i].heightAdd=C),i==h[1]&&(this[i].left=t.left+s+E+(D<0?-c:0),this[i].top=t.top+l+k+(Y?-u:0),this[i].width=t.width+v+w,this[i].height=t.height+x+S),i==h[2]&&(this[i].left=t.left+s+E/2+(D<0?-c:0),this[i].top=t.top+l+k/2+(Y?-u:0),this[i].width=t.width+v+w+E/2+F/2,this[i].height=t.height+x+S+T/2+k/2),i==h[3]&&(this[i].left=t.left+(D<0?-c:0),this[i].top=t.top+(Y?-u:0),this[i].width=t.width+v+w+E+F+s+c,this[i].height=t.height+x+S+T+k+u+l),this[i]},e.layoutBoxUpdate=function(t,e,i,n){var r=this;if(void 0===i&&(i=-1),"border-box"==e.boxSizing){var o=e||{},s=o.border,a=(s=void 0===s?{}:s).borderWidth,l=void 0===a?0:a,d=o.borderTop,c=(d=void 0===d?{}:d).borderTopWidth,f=void 0===c?l:c,u=o.borderBottom,p=(u=void 0===u?{}:u).borderBottomWidth,g=void 0===p?l:p,v=o.borderRight,y=(v=void 0===v?{}:v).borderRightWidth,x=void 0===y?l:y,b=o.borderLeft,w=(b=void 0===b?{}:b).borderLeftWidth,m=void 0===w?l:w,S=o.padding,z=(S=void 0===S?{}:S).paddingTop,I=void 0===z?0:z,M=S.paddingRight,B=void 0===M?0:M,W=S.paddingBottom,k=void 0===W?0:W,P=S.paddingLeft,O=void 0===P?0:P;i||(t.width-=O+B+x+m),1!==i||n||(t.height-=I+k+f+g)}this.layoutBox&&(h.forEach((function(i){return r.layoutBox[i]=r.getOffsetSize(t,e,i)})),this.layoutBox=Object.assign({},this.layoutBox,this.layoutBox.borderSize))},e.getBoxPosition=function(){var t=this.computedStyle,e=this.fixedLine,i=this.lines,n=t.left,r=void 0===n?0:n,o=t.top,s=void 0===o?0:o,h=F({},this.contentSize,{left:r,top:s}),a=this.contentSize.top-this.offsetSize.top,l=this.contentSize.left-this.offsetSize.left;if(this.root.fixedLine&&!this.root.isDone){this.root.isDone=!0;for(var d,c=E(this.root.fixedLine.elements);!(d=c()).done;){var f=d.value;f.setPosition(f,this.root.offsetSize),f.getBoxPosition()}}if(e)for(var u,p=E(e.elements);!(u=p()).done;){var g=u.value,v=F({},this.borderSize,{left:r,top:s});g.setPosition(g,v);var y=this.borderSize.top-this.offsetSize.top,x=this.borderSize.left-this.offsetSize.left;g.style.left+=r+x,g.style.top+=s+y,g.getBoxPosition()}if(i)for(var b,w=E(i);!(b=w()).done;){b.value.layout(h.top+a,h.left+l)}return this.layoutBoxUpdate(h,t),this.layoutBox},e.getBoxState=function(t,e){return this.isBlock(t)||this.isBlock(e)},e.isBlock=function(t){return void 0===t&&(t=this),t&&t.style.display==st},e.isFlex=function(t){return void 0===t&&(t=this),t&&t.style.display==at},e.isInFlow=function(){return!(this.isAbsolute||this.isFixed)},e.inFlexBox=function(t){return void 0===t&&(t=this),!!t.isInFlow()&&(!!t.parent&&(!(!t.parent||t.parent.style.display!==at)||void 0))},e.isInline=function(t){return void 0===t&&(t=this),t&&t.style.display==ht},e.contrastSize=function(t,e,i){var n=t;return i&&(n=Math.min(n,i)),e&&(n=Math.max(n,e)),n},e.measureText=function(t,e){var i=this.ctx.measureText(t),n=i.width,r=i.actualBoundingBoxAscent,o=i.actualBoundingBoxDescent;return{ascent:r,descent:o,width:n,fontHeight:r+o||.7*e+1}},e.getParentSize=function(t,e){if(void 0===t&&(t=this),void 0===e&&(e=!1),t&&t.parent){if(t.parent.contentSize.width)return t.parent.contentSize;if(e)return this.getParentSize(t.parent,e)}return null},e.getBoxWidthHeight=function(){var t=this,e=this.name,i=this.computedStyle,n=this.attributes,r=this.parent,o=void 0===r?{}:r,s=this.ctx,h=this.getChildren(),a=i.left,l=void 0===a?0:a,d=i.top,c=void 0===d?0:d,f=i.bottom,u=i.right,p=i.width,g=void 0===p?0:p,v=i.minWidth,y=i.maxWidth,x=i.minHeight,b=i.maxHeight,w=i.height,m=void 0===w?0:w,S=i.fontSize,z=i.fontWeight,I=i.fontFamily,M=i.fontStyle,B=i.position;i.textIndent;var W=i.lineClamp,P=i.lineHeight,O=i.padding,T=void 0===O?{}:O,L=i.margin,R=void 0===L?{}:L,F=i.border,A=(F=void 0===F?{}:F).borderWidth,j=void 0===A?0:A,E=i.borderRight,H=(E=void 0===E?{}:E).borderRightWidth,Y=void 0===H?j:H,$=i.borderLeft,U=($=void 0===$?{}:$).borderLeftWidth,N=void 0===U?j:U,X=o.contentSize&&o.contentSize.width,_=o.contentSize&&o.contentSize.height;if(D(g)&&X&&(g=k(g,X)),D(g)&&!X&&(g=null),D(m)&&_&&(m=k(m,_)),D(m)&&!_&&(m=null),D(v)&&X&&(v=k(v,X)),D(y)&&X&&(y=k(y,X)),D(x)&&_&&(x=k(x,_)),D(b)&&_&&(b=k(b,_)),i.padding&&X)for(var q in i.padding)Object.hasOwnProperty.call(T,q)&&(T[q]=k(T[q],X));var G=T.paddingRight,V=void 0===G?0:G,J=T.paddingLeft,Q=void 0===J?0:J;if(i.margin&&[R.marginLeft,R.marginRight].includes("auto"))if(g){var Z=X&&X-g-V-Q-N-Y||0;R.marginLeft==R.marginRight?R.marginLeft=R.marginRight=Z/2:C(R.marginLeft)?R.marginLeft=Z:R.marginRight=Z}else R.marginLeft=R.marginRight=0;var tt=R.marginRight,et=void 0===tt?0:tt,st=R.marginLeft,ht={width:g,height:m,left:0,top:0},at=Q+V+N+Y+(void 0===st?0:st)+et;if(this.offsetWidth=at,e==rt&&!this.attributes.widths){var dt=n.text||"";s.save(),s.setFonts({fontFamily:I,fontSize:S,fontWeight:z,fontStyle:M}),dt.length,"\n"==dt&&(dt="",this.isBr=!0),(""+dt).split("\n").map((function(e){var i=Array.from(e).map((function(e){var i=""+(/^[\u4e00-\u9fa5]+$/.test(e)?"cn":e)+I+S+z+M,n=ut.get(i);if(n)return{width:n,text:e};var r=t.measureText(e,S).width;return ut.set(i,r),{width:r,text:e}})),n=t.measureText(e,S),r=n.fontHeight,o=n.ascent,s=n.descent;t.attributes.fontHeight=r,t.attributes.ascent=o,t.attributes.descent=s,t.attributes.widths||(t.attributes.widths=[]),t.attributes.widths.push({widths:i,total:i.reduce((function(t,e){return t+e.width}),0)})})),s.restore()}if(e==nt&&null==g){var ct=n.width,ft=n.height;ht.width=this.contrastSize(Math.round(ct*m/ft)||0,v,y),this.layoutBoxUpdate(ht,i,0)}if(e==rt&&null==g){var pt=this.attributes.widths,gt=Math.max.apply(Math,pt.map((function(t){return t.total})));if(o&&X>0&&(gt>X||this.isBlock(this))&&!this.isAbsolute&&!this.isFixed)gt=X;ht.width=this.contrastSize(gt,v,y),this.layoutBoxUpdate(ht,i,0)}if(e==rt&&(o.style.flex||!this.attributes.lines)){var vt=this.attributes.widths.length;this.attributes.widths.forEach((function(t){return t.widths.reduce((function(t,e,i){return t+e.width>ht.width?(vt++,e.width):t+e.width}),0)})),vt=W&&vt>W?W:vt,this.attributes.lines=vt}if(e==nt&&null==m){var yt=n.width,xt=n.height;n.text,ht.height=this.contrastSize(k(ht.width*xt/yt)||0,x,b),this.layoutBoxUpdate(ht,i,1)}e==rt&&null==m&&(P=k(P,S),ht.height=this.contrastSize(k(this.attributes.lines*P),x,b),this.layoutBoxUpdate(ht,i,1,!0)),!g&&o&&o.children&&X&&(!this.isFlex(o)||o.isFlexCalc)&&([ot,rt].includes(e)&&this.isFlex()||e==ot&&this.isBlock(this)&&this.isInFlow())&&(ht.width=this.contrastSize(X-(o.isFlexCalc?0:at),v,y),this.layoutBoxUpdate(ht,i)),g&&!D(g)&&(ht.width=this.contrastSize(g,v,y),this.layoutBoxUpdate(ht,i,0)),m&&!D(m)&&(ht.height=this.contrastSize(ht.height,x,b),this.layoutBoxUpdate(ht,i,1));var bt=0;if(h.length){var wt=null,mt=!1;h.forEach((function(e,n){e.getBoxWidthHeight();var r=h[n+1];if(r&&r.isInFlow()&&(e.next=r),!t.line||!t.line.ids.includes(e.id))if(e.isInFlow()&&!e.inFlexBox()){var o=t.getBoxState(wt,e);if(e.isBr)return mt=!0;t.line&&t.line.canIEnter(e)&&!o&&!mt?t.line.add(e):(mt=!1,(new K).bind(e)),wt=e}else e.inFlexBox()?t.line&&(t.line.canIEnter(e)||"nowrap"==i.flexWrap)?t.line.add(e):(new it).bind(e):e.isFixed?t.root.fixedLine?t.root.fixedLine.fixedAdd(e):(new K).fixedBind(e):t.fixedLine?t.fixedLine.fixedAdd(e):(new K).fixedBind(e,1)})),this.lines&&(bt=this.lines.reduce((function(t,e){return t+e.height}),0))}var St=0,zt=0;if(!g&&(this.isAbsolute||this.isFixed)&&X){var It=B==lt?X:this.root.width,Mt=It-(D(l)?k(l,It):l)-(D(u)?k(u,It):u);St=i.left?Mt:this.lineMaxWidth}if(!m&&(null!=c?c:this.isAbsolute||this.isFixed&&_)){var Bt=B==lt?_:this.root.height,Wt=Bt-(D(c)?k(c,Bt):c)-(D(f)?k(f,Bt):f);zt=i.top?Wt:0}if(g&&!D(g)||ht.width||(ht.width=St||this.contrastSize((this.isBlock(this)&&!this.isInFlow()?X||o.lineMaxWidth:this.lineMaxWidth)||this.lineMaxWidth,v,y),this.layoutBoxUpdate(ht,i,0)),m||!bt&&!zt||(ht.height=zt||this.contrastSize(bt,x,b),this.layoutBoxUpdate(ht,i)),i.borderRadius&&this.borderSize&&this.borderSize.width)for(var q in i.borderRadius)Object.hasOwnProperty.call(i.borderRadius,q)&&(i.borderRadius[q]=k(i.borderRadius[q],this.borderSize.width));return this.layoutBox},e.layout=function(){return this.getBoxWidthHeight(),this.root.offsetSize=this.offsetSize,this.root.contentSize=this.contentSize,this.getBoxPosition(),this.offsetSize},t}(),gt=p,vt=u,yt=g,xt=f,bt=d.TOP,wt=d.MIDDLE,mt=d.BOTTOM,St=c.LEFT,zt=c.CENTER,It=c.RIGHT,Mt=function(){function r(t){var e,i,r=this;this.v="1.9.5.1",this.id=null,this.pixelRatio=1,this.width=0,this.height=0,this.sleep=1e3/30,this.count=0,this.isRate=!1,this.isDraw=!0,this.isCache=!0,this.fixed="",this.useCORS=!1,this.performance=!1,this.imageBus=[],this.createImage=function(t,e){return new Promise((function(i,n){var o=null;window||r.canvas.createImage?(o=r.canvas&&r.canvas.createImage?r.canvas.createImage():new Image,e&&o.setAttribute("crossOrigin","Anonymous"),o.src=t,o.onload=function(){i({width:o.naturalWidth||o.width,height:o.naturalHeight||o.height,path:o,src:this.src})},o.onerror=function(t){n(t)}):n({fail:"getImageInfo fail",src:t})}))},this.options=t,Object.assign(this,t),this.ctx=(e=t.context,i={get:function(t,i){if("setFonts"===i)return function(t){var i=t.fontFamily,r=void 0===i?"sans-serif":i,o=t.fontSize,s=void 0===o?14:o,h=t.fontWeight,a=void 0===h?"normal":h,l=t.fontStyle,d=void 0===l?"normal":l;I==n.MP_TOUTIAO&&(a="bold"==a?"bold":"",d="italic"==d?"italic":""),e.font="".concat(d," ").concat(a," ").concat(Math.round(s),"px ").concat(r)};if(!e.draw||!e.setFillStyle){if("setFillStyle"===i)return function(t){e.fillStyle=t};if("setStrokeStyle"===i)return function(t){e.strokeStyle=t};if("setLineWidth"===i)return function(t){e.lineWidth=t};if("setLineCap"===i)return function(t){e.lineCap=t};if("setFontSize"===i)return function(t){e.font="".concat(String(t),"px sans-serif")};if("setGlobalAlpha"===i)return function(t){e.globalAlpha=t};if("setLineJoin"===i)return function(t){e.lineJoin=t};if("setTextAlign"===i)return function(t){e.textAlign=t};if("setMiterLimit"===i)return function(t){e.miterLimit=t};if("setShadow"===i)return function(t,i,n,r){e.shadowOffsetX=t,e.shadowOffsetY=i,e.shadowBlur=n,e.shadowColor=r};if("setTextBaseline"===i)return function(t){e.textBaseline=t};if("createCircularGradient"===i)return function(){};if("draw"===i)return function(){};if("function"==typeof e[i])return function(){for(var t=[],n=0;n=s||n==l&&o=s)&&(h=e.width/i.width);var d=i.width*h,c=i.height*h,f=r||[],u=f[0],p=f[1],g=W(u)?k(u,e.width):(e.width-d)*(P(u)?k(u,1):{left:0,center:.5,right:1}[u||"center"]),v=W(p)?k(p,e.height):(e.height-c)*(P(p)?k(p,1):{top:0,center:.5,bottom:1}[p||"center"]),y=function(t,e){return[(t-g)/h,(e-v)/h]},x=y(0,0),b=x[0],w=x[1],m=y(e.width,e.height),S=m[0],z=m[1],I=Math.max,M=Math.min;return{sx:I(b,0),sy:I(w,0),sw:M(S-b,i.width),sh:M(z-w,i.height),dx:I(g,0),dy:I(v,0),dw:M(d,e.width),dh:M(c,e.height)}}({objectFit:u,objectPosition:v},r.contentSize,t),o=i.sx,s=i.sy,h=i.sh,a=i.sw,l=i.dx,d=i.dy,c=i.dh,f=i.dw;I==n.MP_BAIDU?e.drawImage(t.src,l+m,d+S,f,c,o,s,a,h):e.drawImage(t.src,o,s,a,h,l+m,d+S,f,c)}else e.drawImage(t.src,m,S,b,w)},O=function(){e.restore(),L.drawView(r,o,!1,!0,!1),a(1)},T=function(t){B(t),O()},T(t),[2]}))}))}))];case 1:return a.sent(),[2]}}))}))},r.prototype.drawText=function(t,e,i,n){var r=this,o=this.ctx,s=e.borderSize,h=e.contentSize,a=e.left,l=e.top,d=h.width,c=h.height,f=h.left-s.left||0,u=h.top-s.top||0,p=i.color,g=i.lineHeight,v=i.fontSize,y=i.fontWeight,x=i.fontFamily,b=i.fontStyle,w=i.textIndent,m=void 0===w?0:w,S=i.textAlign,z=i.textStroke,I=i.verticalAlign,M=void 0===I?wt:I,B=i.backgroundColor,P=i.lineClamp,O=i.backgroundClip,T=i.textShadow,L=i.textDecoration;if(m=W(m)?m:0,this.drawView(e,i,O!=vt),g=k(g,v),t){o.save(),a+=f,l+=u;var R=n.fontHeight,F=n.descent,A=void 0===F?0:F,j=n.ascent,E=A+(void 0===j?0:j);switch(o.setFonts({fontFamily:x,fontSize:v,fontWeight:y,fontStyle:b}),o.setTextBaseline(wt),o.setTextAlign(S),O?this.setBackground(B,d,c,a,l):o.setFillStyle(p),S){case St:break;case zt:a+=.5*d;break;case It:a+=d}var H=n.lines*g,C=Math.ceil((c-H)/2);switch(C<0&&(C=0),M){case bt:break;case wt:l+=C;break;case mt:l+=2*C}var D=(g-R)/2,Y=g/2,$=function(t){var e=o.measureText(t),i=e.actualBoundingBoxDescent,n=void 0===i?0:i,r=e.actualBoundingBoxAscent;return M==bt?{fix:E?void 0===r?0:r:Y-D/2,lineY:E?0:D-D/2}:M==wt?{fix:E?Y+n/4:Y,lineY:E?0:D}:M==mt?{fix:E?g-n:Y+D/2,lineY:E?2*D:D+D/2}:{fix:0,height:0,lineY:0}},U=function(t,e,i){var r=t;switch(S){case St:r+=i;break;case zt:r=(t-=i/2)+i;break;case It:r=t,t-=i}if(L){o.setLineWidth(v/13),o.beginPath();var s=.1*n.fontHeight;/\bunderline\b/.test(L)&&(o.moveTo(t,e+n.fontHeight+s),o.lineTo(r,e+n.fontHeight+s)),/\boverline\b/.test(L)&&(o.moveTo(t,e-s),o.lineTo(r,e-s)),/\bline-through\b/.test(L)&&(o.moveTo(t,e+.5*n.fontHeight),o.lineTo(r,e+.5*n.fontHeight)),o.closePath(),o.setStrokeStyle(p),o.stroke()}},N=function(t,e,i){var n=function(){o.setLineWidth(z.width),o.setStrokeStyle(z.color),o.strokeText(t,e,i)},s="outset";z&&z.type!==s?(o.save(),r.setShadow({boxShadow:T}),o.fillText(t,e,i),o.restore(),n()):z&&z.type==s?(o.save(),r.setShadow({boxShadow:T}),n(),o.restore(),o.save(),o.fillText(t,e,i),o.restore()):(r.setShadow({boxShadow:T}),o.fillText(t,e,i))};if(!n.widths||1==n.widths.length&&n.widths[0].total+m<=h.width){var X=$(t),_=X.fix,q=void 0===_?0:_,G=X.lineY;return N(t,a+m,l+q),U(a+m,l+G,n&&n.widths&&n.widths[0].total||n.text),l+=g,o.restore(),void this.setBorder(e,i)}for(var V=l,J=a,Q="",Z=0,K=o.measureText("...").width,tt=n.widths,et=0;eth.width){Z>=P&&(Q+="…"),Z++,nt=0;var lt=$(Q);q=lt.fix,G=lt.lineY;N(Q,J,l+q),U(J,l+G,nt),l+=g,Q=""}else if(rt==it.length-1){et!=tt.length-1&&Z==P&&K+ntV+c||Z>P)break}}o.restore()}},r.prototype.source=function(t){return e(this,void 0,void 0,(function(){var e,n,r,o,s=this;return i(this,(function(i){switch(i.label){case 0:if(this.node=null,e=+new Date,"{}"==JSON.stringify(t))return[2];if(!t.type)for(n in t.type=xt,t.styles=t.styles||t.css||{},t)["views","children","type","css","styles"].includes(n)||(t.styles[n]=t[n],delete t[n]);return t.styles.boxSizing||(t.styles.boxSizing="border-box"),[4,this.create(t)];case 1:return(r=i.sent())?(o=r.layout()||{},this.size=o,this.node=r,this.onEffectFinished().then((function(t){return s.lifecycle("onEffectSuccess",t)})).catch((function(t){return s.lifecycle("onEffectFail",t)})),this.performance&&console.log("布局用时:"+(+new Date-e)+"ms"),[2,this.size]):[2,console.warn("no node")]}}))}))},r.prototype.getImageInfo=function(t){return this.imageBus[t]||(this.imageBus[t]=this.createImage(t,this.useCORS)),this.imageBus[t]},r.prototype.create=function(n,r){return e(this,void 0,void 0,(function(){function e(i,n,r){void 0===n&&(n={}),void 0===r&&(r=!0);var o=[];return i.forEach((function(i){var s=i.styles,h=void 0===s?{}:s,a=i.children,l=void 0===a?[]:a,d=i.text,c=void 0===d?"":d,f=i.type,u=void 0===f?"":f,p={};p=t(r?t({},n):{},h);var g={},v={},y={};Object.keys(p).map((function(t){if(t.includes("padding")||t.includes("margin")){var e=V(t,p[t]);Object.keys(e).map((function(t){t.includes("Left")?v[t]=e[t]:t.includes("Right")?y[t]=e[t]:g[t]=e[t]}))}}));if(p.textIndent&&(v.textIndent=p.textIndent,delete n.textIndent),""!==c){var x=Array.from(c);x.forEach((function(t,e){var i=Object.assign({},p,g);0===e?Object.assign(i,v):e==x.length-1&&Object.assign(i,y),delete i.padding,delete i.margin,o.push({type:"text",text:t,styles:i})}))}if(u==gt||u==yt)o.push(i);else if("block"===h.display&&l.length>0){var b=e(l,p,!1);i.children=b,i.flattened=!0,o.push(i)}else if(l.length>0){b=e(l,p,r);o=o.concat(b)}})),o}var o,s,h,a,l,d,c,f,u,p,g,v,y,b,w,m,S,z,I,M,B;return i(this,(function(i){switch(i.label){case 0:if(!n)return[2];if(n.styles||(n.styles=n.css||{}),o=n.type,s=o==gt,h=[vt,yt].includes(o),a="textBox"==o,l=n.styles||{},d=l.backgroundImage,c=l.display,s&&!n.src&&!n.url)return[2];if(c==x)return[2];if(h||a){if(f=n.children,!n.text&&(!f||f&&!f.length))return[2];f&&f.length&&!n.flattened&&(u=e(n.children),n.type="view",n.children=u)}if(!(s||n.type==xt&&d))return[3,4];p=s?n.src:"",g=/url\(['"]?(.*?)['"]?\)/.exec(d),d&&g&&g[1]&&(p=g[1]||""),i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this.getImageInfo(p)];case 2:return v=i.sent(),y=v.width,b=v.height,!(w=v.path)&&s?[2]:(w&&(n.attributes=Object.assign(n.attributes||{},{width:y,height:b,path:w,src:w,naturalSrc:p})),[3,4]);case 3:return m=i.sent(),n.type!=xt?[2]:(this.lifecycle("onEffectFail",t(t({},m),{src:p})),[3,4]);case 4:if(this.count+=1,S=new pt(n,r,this.root,this.ctx),!(z=n.views||n.children))return[3,8];I=0,i.label=5;case 5:return I /^data:image\/(\w+);base64/.test(path); +export function sleep(delay) { + return new Promise(resolve => setTimeout(resolve, delay)) +} +let {platform, SDKVersion} = uni.getSystemInfoSync() +export const isPC = /windows|mac/.test(platform) +// 缓存图片 +let cache = {} +export function isNumber(value) { + return /^-?\d+(\.\d+)?$/.test(value); +} +export function toPx(value, baseSize, isDecimal = false) { + // 如果是数字 + if (typeof value === 'number') { + return value + } + // 如果是字符串数字 + if (isNumber(value)) { + return value * 1 + } + // 如果有单位 + if (typeof value === 'string') { + const reg = /^-?([0-9]+)?([.]{1}[0-9]+){0,1}(em|rpx|px|%)$/g + const results = reg.exec(value); + if (!value || !results) { + return 0; + } + const unit = results[3]; + value = parseFloat(value); + let res = 0; + if (unit === 'rpx') { + res = uni.upx2px(value); + } else if (unit === 'px') { + res = value * 1; + } else if (unit === '%') { + res = value * toPx(baseSize) / 100; + } else if (unit === 'em') { + res = value * toPx(baseSize || 14); + } + return isDecimal ? res.toFixed(2) * 1 : Math.round(res); + } + return 0 +} + +// 计算版本 +export function compareVersion(v1, v2) { + v1 = v1.split('.') + v2 = v2.split('.') + const len = Math.max(v1.length, v2.length) + while (v1.length < len) { + v1.push('0') + } + while (v2.length < len) { + v2.push('0') + } + for (let i = 0; i < len; i++) { + const num1 = parseInt(v1[i], 10) + const num2 = parseInt(v2[i], 10) + + if (num1 > num2) { + return 1 + } else if (num1 < num2) { + return -1 + } + } + return 0 +} + +function gte(version) { + // #ifdef MP-ALIPAY + SDKVersion = my.SDKVersion + // #endif + return compareVersion(SDKVersion, version) >= 0; +} +export function canIUseCanvas2d() { + // #ifdef MP-WEIXIN + return gte('2.9.2'); + // #endif + // #ifdef MP-ALIPAY + return gte('2.7.15'); + // #endif + // #ifdef MP-TOUTIAO + return gte('1.78.0'); + // #endif + return false +} + +// #ifdef MP +export const prefix = () => { + // #ifdef MP-TOUTIAO + return tt + // #endif + // #ifdef MP-WEIXIN + return wx + // #endif + // #ifdef MP-BAIDU + return swan + // #endif + // #ifdef MP-ALIPAY + return my + // #endif + // #ifdef MP-QQ + return qq + // #endif + // #ifdef MP-360 + return qh + // #endif +} +// #endif + + + +/** + * base64转路径 + * @param {Object} base64 + */ +export function base64ToPath(base64) { + const [, format] = /^data:image\/(\w+);base64,/.exec(base64) || []; + + return new Promise((resolve, reject) => { + // #ifdef MP + const fs = uni.getFileSystemManager() + //自定义文件名 + if (!format) { + reject(new Error('ERROR_BASE64SRC_PARSE')) + } + const time = new Date().getTime(); + let pre = prefix() + // #ifdef MP-TOUTIAO + const filePath = `${pre.getEnvInfoSync().common.USER_DATA_PATH}/${time}.${format}` + // #endif + // #ifndef MP-TOUTIAO + const filePath = `${pre.env.USER_DATA_PATH}/${time}.${format}` + // #endif + fs.writeFile({ + filePath, + data: base64.split(',')[1], + encoding: 'base64', + success() { + resolve(filePath) + }, + fail(err) { + console.error(err) + reject(err) + } + }) + // #endif + + // #ifdef H5 + // mime类型 + let mimeString = base64.split(',')[0].split(':')[1].split(';')[0]; + //base64 解码 + let byteString = atob(base64.split(',')[1]); + //创建缓冲数组 + let arrayBuffer = new ArrayBuffer(byteString.length); + //创建视图 + let intArray = new Uint8Array(arrayBuffer); + for (let i = 0; i < byteString.length; i++) { + intArray[i] = byteString.charCodeAt(i); + } + resolve(URL.createObjectURL(new Blob([intArray], { + type: mimeString + }))) + // #endif + + // #ifdef APP-PLUS + const bitmap = new plus.nativeObj.Bitmap('bitmap' + Date.now()) + bitmap.loadBase64Data(base64, () => { + if (!format) { + reject(new Error('ERROR_BASE64SRC_PARSE')) + } + const time = new Date().getTime(); + const filePath = `_doc/uniapp_temp/${time}.${format}` + bitmap.save(filePath, {}, + () => { + bitmap.clear() + resolve(filePath) + }, + (error) => { + bitmap.clear() + reject(error) + }) + }, (error) => { + bitmap.clear() + reject(error) + }) + // #endif + }) +} + +/** + * 路径转base64 + * @param {Object} string + */ +export function pathToBase64(path) { + if (/^data:/.test(path)) return path + return new Promise((resolve, reject) => { + // #ifdef H5 + let image = new Image(); + image.setAttribute("crossOrigin", 'Anonymous'); + image.onload = function() { + let canvas = document.createElement('canvas'); + canvas.width = this.naturalWidth; + canvas.height = this.naturalHeight; + canvas.getContext('2d').drawImage(image, 0, 0); + let result = canvas.toDataURL('image/png') + resolve(result); + canvas.height = canvas.width = 0 + } + image.src = path + '?v=' + Math.random() + image.onerror = (error) => { + reject(error); + }; + // #endif + + // #ifdef MP + if (uni.canIUse('getFileSystemManager')) { + uni.getFileSystemManager().readFile({ + filePath: path, + encoding: 'base64', + success: (res) => { + resolve('data:image/png;base64,' + res.data) + }, + fail: (error) => { + console.error({error, path}) + reject(error) + } + }) + } + // #endif + + // #ifdef APP-PLUS + plus.io.resolveLocalFileSystemURL(getLocalFilePath(path), (entry) => { + entry.file((file) => { + const fileReader = new plus.io.FileReader() + fileReader.onload = (data) => { + resolve(data.target.result) + } + fileReader.onerror = (error) => { + reject(error) + } + fileReader.readAsDataURL(file) + }, reject) + }, reject) + // #endif + }) +} + + + +export function getImageInfo(path, useCORS) { + const isCanvas2D = this && this.canvas && this.canvas.createImage + return new Promise(async (resolve, reject) => { + // let time = +new Date() + let src = path.replace(/^@\//,'/') + if (cache[path] && cache[path].errMsg) { + resolve(cache[path]) + } else { + try { + // #ifdef MP || APP-PLUS + if (isBase64(path) && (isCanvas2D ? isPC : true)) { + src = await base64ToPath(path) + } + // #endif + // #ifdef H5 + if(useCORS) { + src = await pathToBase64(path) + } + // #endif + } catch (error) { + reject({ + ...error, + src + }) + } + // #ifndef APP-NVUE + if(isCanvas2D && !isPC) { + const img = this.canvas.createImage() + img.onload = function() { + const image = { + path: img, + width: img.width, + height: img.height + } + cache[path] = image + resolve(cache[path]) + } + img.onerror = function(err) { + reject({err,path}) + } + img.src = src + return + } + // #endif + uni.getImageInfo({ + src, + success: (image) => { + const localReg = /^\.|^\/(?=[^\/])/; + // #ifdef MP-WEIXIN || MP-BAIDU || MP-QQ || MP-TOUTIAO + image.path = localReg.test(src) ? `/${image.path}` : image.path; + // #endif + if(isCanvas2D) { + const img = this.canvas.createImage() + img.onload = function() { + image.path = img + cache[path] = image + resolve(cache[path]) + } + img.onerror = function(err) { + reject({err,path}) + } + img.src = src + return + } + // #ifdef APP-PLUS + // console.log('getImageInfo', +new Date() - time) + // ios 比较严格 可能需要设置跨域 + if(uni.getSystemInfoSync().osName == 'ios' && useCORS) { + pathToBase64(image.path).then(base64 => { + image.path = base64 + cache[path] = image + resolve(cache[path]) + }).catch(err => { + console.error({err, path}) + reject({err,path}) + }) + return + } + // #endif + cache[path] = image + resolve(cache[path]) + }, + fail(err) { + console.error({err, path}) + reject({err,path}) + } + }) + } + }) +} + + +// #ifdef APP-PLUS +const getLocalFilePath = (path) => { + if (path.indexOf('_www') === 0 || path.indexOf('_doc') === 0 || path.indexOf('_documents') === 0 || path + .indexOf('_downloads') === 0) { + return path + } + if (path.indexOf('file://') === 0) { + return path + } + if (path.indexOf('/storage/emulated/0/') === 0) { + return path + } + if (path.indexOf('/') === 0) { + const localFilePath = plus.io.convertAbsoluteFileSystem(path) + if (localFilePath !== path) { + return localFilePath + } else { + path = path.substr(1) + } + } + return '_www/' + path +} +// #endif + + diff --git a/uni_modules/lime-painter/components/lime-painter/lime-painter.vue b/uni_modules/lime-painter/components/lime-painter/lime-painter.vue new file mode 100644 index 0000000..5427e6a --- /dev/null +++ b/uni_modules/lime-painter/components/lime-painter/lime-painter.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/uni_modules/lime-painter/hybrid/html/index.html b/uni_modules/lime-painter/hybrid/html/index.html new file mode 100644 index 0000000..fdf884e --- /dev/null +++ b/uni_modules/lime-painter/hybrid/html/index.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/uni_modules/lime-painter/hybrid/html/painter.js b/uni_modules/lime-painter/hybrid/html/painter.js new file mode 100644 index 0000000..fc3e2c2 --- /dev/null +++ b/uni_modules/lime-painter/hybrid/html/painter.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Painter={})}(this,(function(t){"use strict";var e=function(){return e=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=360&&(s-=360);s<0&&(s+=360);if(0===(s=Math.round(s)))return{x0:Math.round(e/2)+n,y0:i+r,x1:Math.round(e/2)+n,y1:r};if(180===s)return{x0:Math.round(e/2)+n,y0:r,x1:Math.round(e/2)+n,y1:i+r};if(90===s)return{x0:n,y0:Math.round(i/2)+r,x1:e+n,y1:Math.round(i/2)+r};if(270===s)return{x0:e+n,y0:Math.round(i/2)+r,x1:n,y1:Math.round(i/2)+r};var a=Math.round(180*Math.asin(e/Math.sqrt(Math.pow(e,2)+Math.pow(i,2)))/Math.PI);if(s===a)return{x0:n,y0:i+r,x1:e+n,y1:r};if(s===180-a)return{x0:n,y0:r,x1:e+n,y1:i+r};if(s===180+a)return{x0:e+n,y0:r,x1:n,y1:i+r};if(s===360-a)return{x0:e+n,y0:i+r,x1:n,y1:r};var h=0,c=0,f=0,d=0;if(s180-a&&s<180||s>180&&s<180+a||s>360-a){var l=s*Math.PI/180,u=s360-a?i/2:-i/2,p=Math.tan(l)*u,g=s180-a&&s<180?e/2-p:-e/2-p;h=-(f=p+(v=Math.pow(Math.sin(l),2)*g)),c=-(d=u+v/Math.tan(l))}if(s>a&&s<90||s>90&&s<90+a||s>180+a&&s<270||s>270&&s<360-a){var v;l=(90-s)*Math.PI/180,p=s>a&&s<90||s>90&&s<90+a?e/2:-e/2,u=Math.tan(l)*p,g=s>a&&s<90||s>270&&s<360-a?i/2-u:-i/2-u;h=-(f=p+(v=Math.pow(Math.sin(l),2)*g)/Math.tan(l)),c=-(d=u+v)}return h=Math.round(h+e/2)+n,c=Math.round(i/2-c)+r,f=Math.round(f+e/2)+n,d=Math.round(i/2-d)+r,{x0:h,y0:c,x1:f,y1:d}}(r,t,e,i,n),a=s.x0,h=s.y0,c=s.x1,f=s.y1,d=o.createLinearGradient(a,h,c,f),l=r.match(/linear-gradient\((.+)\)/)[1],u=X(l.substring(l.indexOf(",")+1)),p=0;pt.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Z(t){return"number"==typeof t}function K(t){return"auto"===t||null===t}function et(t){return/%$/.test(t)}var it=I,nt=z,rt=S,ot=M,st=B,at=O,ht=T;function ct(t){return t.replace(/-([a-z])/g,(function(t,e){return e.toUpperCase()}))}function ft(t,e){var i,n,r=function(t){var e=t.match(/([a-z]+)/)[1];return[e,ct(t.split(e)[1])]}(t),o=r[0],s=r[1],a=e.split(" ");if(s)return(i={})[o+s]=e,i;if(a.length&&!s){var h=a[0],c=a[1],f=a[2],l=a[3];return(n={})[o+d[0]]=h,n[o+d[1]]=c||h,n[o+d[2]]=f||h,n[o+d[3]]=l||c||h,n}}function dt(t){t=t.trim();for(var e=new Array,i="+",n="",r=t.length,o=0;o0;)"("===t[a+=1]&&(s+=1),")"===t[a]&&(s-=1);n="".concat(dt(t.slice(o+1,a))),o=a}if(isNaN(Number(t[o]))&&"."!==t[o]||o===r-1){var h=parseFloat(n);switch(i){case"+":e.push(h);break;case"-":e.push(-h);break;case"*":e.push(e.pop()*h);break;case"/":e.push(e.pop()/h)}i=t[o],n=""}}for(var c=0;e.length;)c+=e.pop();return c}var lt,ut=0,pt=function(){function t(){q(this,"elements",[]),q(this,"afterElements",[]),q(this,"beforeElements",[]),q(this,"ids",[]),q(this,"width",0),q(this,"height",0),q(this,"top",0),q(this,"left",0),q(this,"pre",null),q(this,"offsetX",0),q(this,"offsetY",0),ut++,this.id=ut}var e=t.prototype;return e.fixedBind=function(t,e){void 0===e&&(e=0),this.container=e?t.parent:t.root,this.container.fixedLine=this,this.fixedAdd(t)},e.fixedAdd=function(t){if(!this.ids.includes(t.id)){this.ids.push(t.id),this.elements.push(t);var e=t.computedStyle.zIndex;(void 0===e?0:e)>=0?this.afterElements.push(t):this.beforeElements.push(t),this.refreshLayout()}},e.bind=function(t){this.container=t.parent,this.container.line=null,this.container.lines?(this.container.lines.push(this),this.pre=this.getPreLine(),this.top=this.pre.top+this.pre.height,this.left=this.container.contentSize.left):(this.top=this.container.contentSize.top,this.left=this.container.contentSize.left,this.container.lines=[this]),this.isInline=t.isInline(),this.container.line=this,this.outerWidth=t.parent&&t.parent.contentSize.width?t.parent.contentSize.width:1/0,this.add(t)},e.getPreLine=function(){return this.container.lines[this.container.lines.length-2]},e.canIEnter=function(t){return!((100*t.offsetSize.width+100*this.width)/100>this.outerWidth)||(this.closeLine(),!1)},e.closeLine=function(){delete this.container.line},e.add=function(t){this.ids.includes(t.id)||(this.ids.push(t.id),this.elements.push(t),this.refreshWidthHeight(t))},e.refreshWidthHeight=function(t){t.offsetSize.height>this.height&&(this.height=t.offsetSize.height),this.width+=t.offsetSize.width||0,(this.container.lineMaxWidth||0)this[this.key.height]&&(this.container[this.key.lineMaxHeight]=this[this.key.height]=i),this[this.key.width]+=this.getWidth(t.offsetSize);var n=Math.min(this.getWidth(this),!this.getWidth(this.container.contentSize)&&1/0);(this.container[this.key.lineMaxWidth]||0)1)return 0;var e=t.style.alignSelf,i=this.getHeight(this.container.contentSize),n=i-this.getHeight(t.offsetSize);return e===f?n:e===h?n/2:"stretch"===e?(n&&t.name==S&&(t.style[this.key.width]=this.getWidth(t.offsetSize),t.style[this.key.height]=i,delete t.line,delete t.lines,t.getBoxWidthHeight()),0):0},r.layout=function(t,e){var i=this;this.refreshXAlign(),this.pre?(this.top=this.pre.top+this.pre.height+this.offsetY,this.left=e+this.offsetX):(this.top=Math.max(this.top,this.container.contentSize.top,t)+this.offsetY,this.left=Math.max(this.left,this.container.contentSize.left,e)+this.offsetX),this.elements.forEach((function(t,e){i.setIndent(t);var n=i.elements[e-1],r=i.getOffsetY(t);t.style[i.key.top]=i[i.key.top]+r,t.style[i.key.left]=n?n.offsetSize[i.key.left]+i.getWidth(n.offsetSize):i[i.key.left],t.getBoxPosition()}))},n}(pt),xt=I,wt=z,mt=S,St=k,zt=B,It=P,Mt=O,kt=T,Bt=0,Wt={left:null,top:null,width:null,height:null},Pt=new Map,Ot=function(){function t(t,e,i,n){var r=this;q(this,"id",Bt++),q(this,"style",{left:null,top:null,width:null,height:null}),q(this,"computedStyle",{}),q(this,"originStyle",{}),q(this,"children",{}),q(this,"layoutBox",G({},Wt)),q(this,"contentSize",G({},Wt)),q(this,"clientSize",G({},Wt)),q(this,"borderSize",G({},Wt)),q(this,"offsetSize",G({},Wt)),this.ctx=n,this.root=i,e&&(this.parent=e),this.name=t.type||t.name,this.attributes=this.getAttributes(t);var o=function(t,e){var i,n=["color","fontSize","lineHeight","verticalAlign","fontWeight","textAlign"],r=t.type,o=void 0===r?rt:r,s=t.styles,h=void 0===s?{}:s,c=(e||{}).computedStyle,f=Object.assign({},F);if([nt,it,ot].includes(o)&&!h.display&&(f.display=st),c)for(var l=0;l=0&&f<0,Y=h>=0&&l<0;return i==y[0]&&(this[i].left=t.left+s+g+j+(D?2*-f:0),this[i].top=t.top+h+b+W+(Y?2*-l:0),this[i].width=t.width+(this[i].widthAdd?0:C),this[i].height=t.height+(this[i].heightAdd?0:H),this[i].widthAdd=C,this[i].heightAdd=H),i==y[1]&&(this[i].left=t.left+s+j+(D<0?-f:0),this[i].top=t.top+h+W+(Y?-l:0),this[i].width=t.width+g+w,this[i].height=t.height+b+S),i==y[2]&&(this[i].left=t.left+s+j/2+(D<0?-f:0),this[i].top=t.top+h+W/2+(Y?-l:0),this[i].width=t.width+g+w+j/2+F/2,this[i].height=t.height+b+S+T/2+W/2),i==y[3]&&(this[i].left=t.left+(D<0?-f:0),this[i].top=t.top+(Y?-l:0),this[i].width=t.width+g+w+j+F+s+f,this[i].height=t.height+b+S+T+W+l+h),this[i]},e.layoutBoxUpdate=function(t,e,i,n){var r=this;if(void 0===i&&(i=-1),"border-box"==e.boxSizing){var o=e||{},s=o.border,a=(s=void 0===s?{}:s).borderWidth,h=void 0===a?0:a,c=o.borderTop,f=(c=void 0===c?{}:c).borderTopWidth,d=void 0===f?h:f,l=o.borderBottom,u=(l=void 0===l?{}:l).borderBottomWidth,p=void 0===u?h:u,g=o.borderRight,v=(g=void 0===g?{}:g).borderRightWidth,b=void 0===v?h:v,x=o.borderLeft,w=(x=void 0===x?{}:x).borderLeftWidth,m=void 0===w?h:w,S=o.padding,z=(S=void 0===S?{}:S).paddingTop,I=void 0===z?0:z,M=S.paddingRight,k=void 0===M?0:M,B=S.paddingBottom,W=void 0===B?0:B,P=S.paddingLeft,O=void 0===P?0:P;i||(t.width-=O+k+b+m),1!==i||n||(t.height-=I+W+d+p)}this.layoutBox&&(y.forEach((function(i){return r.layoutBox[i]=r.getOffsetSize(t,e,i)})),this.layoutBox=Object.assign({},this.layoutBox,this.layoutBox.borderSize))},e.getBoxPosition=function(){var t=this.computedStyle,e=this.fixedLine,i=this.lines,n=t.left,r=void 0===n?0:n,o=t.top,s=void 0===o?0:o,a=G({},this.contentSize,{left:r,top:s}),h=this.contentSize.top-this.offsetSize.top,c=this.contentSize.left-this.offsetSize.left;if(this.root.fixedLine&&!this.root.isDone){this.root.isDone=!0;for(var f,d=Q(this.root.fixedLine.elements);!(f=d()).done;){var l=f.value;l.setPosition(l,this.root.offsetSize),l.getBoxPosition()}}if(e)for(var u,p=Q(e.elements);!(u=p()).done;){var g=u.value,v=G({},this.borderSize,{left:r,top:s});g.setPosition(g,v);var y=this.borderSize.top-this.offsetSize.top,b=this.borderSize.left-this.offsetSize.left;g.style.left+=r+b,g.style.top+=s+y,g.getBoxPosition()}if(i)for(var x,w=Q(i);!(x=w()).done;){x.value.layout(a.top+h,a.left+c)}return this.layoutBoxUpdate(a,t),this.layoutBox},e.getBoxState=function(t,e){return this.isBlock(t)||this.isBlock(e)},e.isBlock=function(t){return void 0===t&&(t=this),t&&t.style.display==St},e.isFlex=function(t){return void 0===t&&(t=this),t&&t.style.display==It},e.isInFlow=function(){return!(this.isAbsolute||this.isFixed)},e.inFlexBox=function(t){return void 0===t&&(t=this),!!t.isInFlow()&&(!!t.parent&&(!(!t.parent||t.parent.style.display!==It)||void 0))},e.isInline=function(t){return void 0===t&&(t=this),t&&t.style.display==zt},e.contrastSize=function(t,e,i){var n=t;return i&&(n=Math.min(n,i)),e&&(n=Math.max(n,e)),n},e.measureText=function(t,e){var i=this.ctx.measureText(t),n=i.width,r=i.actualBoundingBoxAscent,o=i.actualBoundingBoxDescent;return{ascent:r,descent:o,width:n,fontHeight:r+o||.7*e+1}},e.getParentSize=function(t,e){if(void 0===t&&(t=this),void 0===e&&(e=!1),t&&t.parent){if(t.parent.contentSize.width)return t.parent.contentSize;if(e)return this.getParentSize(t.parent,e)}return null},e.getBoxWidthHeight=function(){var t=this,e=this.name,i=this.computedStyle,n=this.attributes,r=this.parent,o=void 0===r?{}:r,s=this.ctx,a=this.getChildren(),h=i.left,c=void 0===h?0:h,f=i.top,d=void 0===f?0:f,l=i.bottom,u=i.right,p=i.width,g=void 0===p?0:p,v=i.minWidth,y=i.maxWidth,b=i.minHeight,x=i.maxHeight,w=i.height,m=void 0===w?0:w,S=i.fontSize,z=i.fontWeight,I=i.fontFamily,M=i.fontStyle,k=i.position;i.textIndent;var B=i.lineClamp,W=i.lineHeight,P=i.padding,O=void 0===P?{}:P,T=i.margin,L=void 0===T?{}:T,R=i.border,F=(R=void 0===R?{}:R).borderWidth,A=void 0===F?0:F,E=i.borderRight,j=(E=void 0===E?{}:E).borderRightWidth,C=void 0===j?A:j,H=i.borderLeft,D=(H=void 0===H?{}:H).borderLeftWidth,Y=void 0===D?A:D,U=o.contentSize&&o.contentSize.width,N=o.contentSize&&o.contentSize.height;if(et(g)&&U&&(g=$(g,U)),et(g)&&!U&&(g=null),et(m)&&N&&(m=$(m,N)),et(m)&&!N&&(m=null),et(v)&&U&&(v=$(v,U)),et(y)&&U&&(y=$(y,U)),et(b)&&N&&(b=$(b,N)),et(x)&&N&&(x=$(x,N)),i.padding&&U)for(var _ in i.padding)Object.hasOwnProperty.call(O,_)&&(O[_]=$(O[_],U));var X=O.paddingRight,q=void 0===X?0:X,G=O.paddingLeft,V=void 0===G?0:G;if(i.margin&&[L.marginLeft,L.marginRight].includes("auto"))if(g){var J=U&&U-g-q-V-Y-C||0;L.marginLeft==L.marginRight?L.marginLeft=L.marginRight=J/2:K(L.marginLeft)?L.marginLeft=J:L.marginRight=J}else L.marginLeft=L.marginRight=0;var Q=L.marginRight,Z=void 0===Q?0:Q,tt=L.marginLeft,it={width:g,height:m,left:0,top:0},nt=V+q+Y+C+(void 0===tt?0:tt)+Z;if(this.offsetWidth=nt,e==wt&&!this.attributes.widths){var rt=n.text||"";s.save(),s.setFonts({fontFamily:I,fontSize:S,fontWeight:z,fontStyle:M}),rt.length,"\n"==rt&&(rt="",this.isBr=!0),(""+rt).split("\n").map((function(e){var i=Array.from(e).map((function(e){var i=""+(/^[\u4e00-\u9fa5]+$/.test(e)?"cn":e)+I+S+z+M,n=Pt.get(i);if(n)return{width:n,text:e};var r=t.measureText(e,S).width;return Pt.set(i,r),{width:r,text:e}})),n=t.measureText(e,S),r=n.fontHeight,o=n.ascent,s=n.descent;t.attributes.fontHeight=r,t.attributes.ascent=o,t.attributes.descent=s,t.attributes.widths||(t.attributes.widths=[]),t.attributes.widths.push({widths:i,total:i.reduce((function(t,e){return t+e.width}),0)})})),s.restore()}if(e==xt&&null==g){var ot=n.width,st=n.height;it.width=this.contrastSize(Math.round(ot*m/st)||0,v,y),this.layoutBoxUpdate(it,i,0)}if(e==wt&&null==g){var at=this.attributes.widths,ht=Math.max.apply(Math,at.map((function(t){return t.total})));if(o&&U>0&&(ht>U||this.isBlock(this))&&!this.isAbsolute&&!this.isFixed)ht=U;it.width=this.contrastSize(ht,v,y),this.layoutBoxUpdate(it,i,0)}if(e==wt&&(o.style.flex||!this.attributes.lines)){var ct=this.attributes.widths.length;this.attributes.widths.forEach((function(t){return t.widths.reduce((function(t,e,i){return t+e.width>it.width?(ct++,e.width):t+e.width}),0)})),ct=B&&ct>B?B:ct,this.attributes.lines=ct}if(e==xt&&null==m){var ft=n.width,dt=n.height;n.text,it.height=this.contrastSize($(it.width*dt/ft)||0,b,x),this.layoutBoxUpdate(it,i,1)}e==wt&&null==m&&(W=$(W,S),it.height=this.contrastSize($(this.attributes.lines*W),b,x),this.layoutBoxUpdate(it,i,1,!0)),!g&&o&&o.children&&U&&(!this.isFlex(o)||o.isFlexCalc)&&([mt,wt].includes(e)&&this.isFlex()||e==mt&&this.isBlock(this)&&this.isInFlow())&&(it.width=this.contrastSize(U-(o.isFlexCalc?0:nt),v,y),this.layoutBoxUpdate(it,i)),g&&!et(g)&&(it.width=this.contrastSize(g,v,y),this.layoutBoxUpdate(it,i,0)),m&&!et(m)&&(it.height=this.contrastSize(it.height,b,x),this.layoutBoxUpdate(it,i,1));var lt=0;if(a.length){var ut=null,gt=!1;a.forEach((function(e,n){e.getBoxWidthHeight();var r=a[n+1];if(r&&r.isInFlow()&&(e.next=r),!t.line||!t.line.ids.includes(e.id))if(e.isInFlow()&&!e.inFlexBox()){var o=t.getBoxState(ut,e);if(e.isBr)return gt=!0;t.line&&t.line.canIEnter(e)&&!o&&!gt?t.line.add(e):(gt=!1,(new pt).bind(e)),ut=e}else e.inFlexBox()?t.line&&(t.line.canIEnter(e)||"nowrap"==i.flexWrap)?t.line.add(e):(new bt).bind(e):e.isFixed?t.root.fixedLine?t.root.fixedLine.fixedAdd(e):(new pt).fixedBind(e):t.fixedLine?t.fixedLine.fixedAdd(e):(new pt).fixedBind(e,1)})),this.lines&&(lt=this.lines.reduce((function(t,e){return t+e.height}),0))}var vt=0,yt=0;if(!g&&(this.isAbsolute||this.isFixed)&&U){var St=k==Mt?U:this.root.width,zt=St-(et(c)?$(c,St):c)-(et(u)?$(u,St):u);vt=i.left?zt:this.lineMaxWidth}if(!m&&(null!=d?d:this.isAbsolute||this.isFixed&&N)){var It=k==Mt?N:this.root.height,kt=It-(et(d)?$(d,It):d)-(et(l)?$(l,It):l);yt=i.top?kt:0}if(g&&!et(g)||it.width||(it.width=vt||this.contrastSize((this.isBlock(this)&&!this.isInFlow()?U||o.lineMaxWidth:this.lineMaxWidth)||this.lineMaxWidth,v,y),this.layoutBoxUpdate(it,i,0)),m||!lt&&!yt||(it.height=yt||this.contrastSize(lt,b,x),this.layoutBoxUpdate(it,i)),i.borderRadius&&this.borderSize&&this.borderSize.width)for(var _ in i.borderRadius)Object.hasOwnProperty.call(i.borderRadius,_)&&(i.borderRadius[_]=$(i.borderRadius[_],this.borderSize.width));return this.layoutBox},e.layout=function(){return this.getBoxWidthHeight(),this.root.offsetSize=this.offsetSize,this.root.contentSize=this.contentSize,this.getBoxPosition(),this.offsetSize},t}(),Tt=function(){var t,e,i,n,r,o,s=[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28],a=[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177],h=[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],c=[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],f=[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175],d=[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],l=[],u=[],p=[],g=[],v=[],y=2;function b(t,e){var i;t>e&&(i=t,t=e,e=i),i=e,i*=e,i+=e,i>>=1,g[i+=t]=1}function x(t,i){var n;for(p[t+e*i]=1,n=-2;n<2;n++)p[t+n+e*(i-2)]=1,p[t-2+e*(i+n+1)]=1,p[t+2+e*(i+n)]=1,p[t+n+1+e*(i+2)]=1;for(n=0;n<2;n++)b(t-1,i+n),b(t+1,i-n),b(t-n,i-1),b(t+n,i+1)}function w(t){for(;t>=255;)t=((t-=255)>>8)+(255&t);return t}var m=[];function S(t,e,i,n){var r,o,s;for(r=0;re&&(i=t,t=e,e=i),i=e,i+=e*e,i>>=1,g[i+=t]}function I(t){var i,n,r,o;switch(t){case 0:for(n=0;n>1&1,i=0;i=5&&(i+=3+v[e]-5);for(e=3;et||3*v[e-3]>=4*v[e]||3*v[e+3]>=4*v[e])&&(i+=40);return i}function k(){var t,i,n,r,o,s=0,a=0;for(i=0;ie*e;)h-=e*e,c++;for(s+=10*c,t=0;t1)for(P=s[t],B=e-7;;){for(M=e-7;M>P-3&&(x(M,B),!(M6)for(P=a[t-7],W=17,M=0;M<6;M++)for(B=0;B<3;B++,W--)1&(W>11?t>>W-12:P>>W)?(p[5-M+e*(2-B+e-11)]=1,p[2-B+e-11+e*(5-M)]=1):(b(5-M,2-B+e-11),b(2-B+e-11,5-M));for(B=0;B=(M=r*(i+n)+n)-2&&(O=M-2,t>9&&O--),T=O,t>9){for(l[T+2]=0,l[T+3]=0;T--;)P=l[T],l[T+3]|=255&P<<4,l[T+2]=P>>4;l[2]|=255&O<<4,l[1]=O>>4,l[0]=64|O>>12}else{for(l[T+1]=0,l[T+2]=0;T--;)P=l[T],l[T+2]|=255&P<<4,l[T+1]=P>>4;l[1]|=255&O<<4,l[0]=64|O>>4}for(T=O+3-(t<10);T0;L--)m[L]=m[L]?m[L-1]^d[w(f[m[L]]+T)]:m[L-1];m[0]=d[w(f[m[0]]+T)]}for(T=0;T<=o;T++)m[T]=f[m[T]];for(W=M,B=0,T=0;T>=1)1&B&&(p[e-1-W+8*e]=1,W<6?p[8+e*W]=1:p[8+e*(W+1)]=1);for(W=0;W<7;W++,B>>=1)1&B&&(p[8+e*(e-7+W)]=1,W?p[6-W+8*e]=1:p[7+8*e]=1);return p}(v)},utf16to8:function(t){var e,i,n,r;for(e="",n=t.length,i=0;i=1&&r<=127?e+=t.charAt(i):r>2047?(e+=String.fromCharCode(224|r>>12&15),e+=String.fromCharCode(128|r>>6&63),e+=String.fromCharCode(128|r>>0&63)):(e+=String.fromCharCode(192|r>>6&31),e+=String.fromCharCode(128|r>>0&63));return e},draw:function(t,i,n,r,o){i.drawView(n,r);var s=i.ctx,a=n.contentSize,h=a.width,c=a.height,f=a.left,d=a.top;r.borderRadius,r.backgroundColor;var l=r.color,u=void 0===l?"#000000":l;r.border,n.contentSize.left,n.borderSize.left,n.contentSize.top,n.borderSize.top;if(y=o||y,s){s.save(),i.setOpacity(r),i.setTransform(n,r);var p=Math.min(h,c);t=this.utf16to8(t);var g=this.getFrame(t),v=p/e;s.setFillStyle(u);for(var b=0;b=s||n==c&&o=s)&&(a=e.width/i.width);var f=i.width*a,d=i.height*a,l=r||[],u=l[0],p=l[1],g=Y(u)?$(u,e.width):(e.width-f)*(U(u)?$(u,1):{left:0,center:.5,right:1}[u||"center"]),v=Y(p)?$(p,e.height):(e.height-d)*(U(p)?$(p,1):{top:0,center:.5,bottom:1}[p||"center"]),y=function(t,e){return[(t-g)/a,(e-v)/a]},b=y(0,0),x=b[0],w=b[1],m=y(e.width,e.height),S=m[0],z=m[1],I=Math.max,M=Math.min;return{sx:I(x,0),sy:I(w,0),sw:M(S-x,i.width),sh:M(z-w,i.height),dx:I(g,0),dy:I(v,0),dw:M(f,e.width),dh:M(d,e.height)}}({objectFit:u,objectPosition:v},e.contentSize,t),o=n.sx,s=n.sy,a=n.sh,h=n.sw,c=n.dx,f=n.dy,d=n.dh,l=n.dw;C==r.MP_BAIDU?i.drawImage(t.src,c+m,f+S,l,d,o,s,h,a):i.drawImage(t.src,o,s,h,a,c+m,f+S,l,d)}else i.drawImage(t.src,m,S,x,w)},k=function(){i.restore(),W.drawView(e,o,!1,!0,!1),h(1)},B=function(t){M(t),k()},B(t),[2]}))}))}))];case 1:return h.sent(),[2]}}))}))},t.prototype.drawText=function(t,e,i,n){var r=this,o=this.ctx,s=e.borderSize,a=e.contentSize,h=e.left,c=e.top,f=a.width,d=a.height,l=a.left-s.left||0,u=a.top-s.top||0,p=i.color,g=i.lineHeight,v=i.fontSize,y=i.fontWeight,b=i.fontFamily,x=i.fontStyle,w=i.textIndent,m=void 0===w?0:w,S=i.textAlign,z=i.textStroke,I=i.verticalAlign,M=void 0===I?jt:I,k=i.backgroundColor,B=i.lineClamp,W=i.backgroundClip,P=i.textShadow,O=i.textDecoration;if(m=Y(m)?m:0,this.drawView(e,i,W!=Rt),g=$(g,v),t){o.save(),h+=l,c+=u;var T=n.fontHeight,L=n.descent,R=void 0===L?0:L,F=n.ascent,A=R+(void 0===F?0:F);switch(o.setFonts({fontFamily:b,fontSize:v,fontWeight:y,fontStyle:x}),o.setTextBaseline(jt),o.setTextAlign(S),W?this.setBackground(k,f,d,h,c):o.setFillStyle(p),S){case Ht:break;case Dt:h+=.5*f;break;case Yt:h+=f}var E=n.lines*g,j=Math.ceil((d-E)/2);switch(j<0&&(j=0),M){case Et:break;case jt:c+=j;break;case Ct:c+=2*j}var C=(g-T)/2,H=g/2,D=function(t){var e=o.measureText(t),i=e.actualBoundingBoxDescent,n=void 0===i?0:i,r=e.actualBoundingBoxAscent;return M==Et?{fix:A?void 0===r?0:r:H-C/2,lineY:A?0:C-C/2}:M==jt?{fix:A?H+n/4:H,lineY:A?0:C}:M==Ct?{fix:A?g-n:H+C/2,lineY:A?2*C:C+C/2}:{fix:0,height:0,lineY:0}},U=function(t,e,i){var r=t;switch(S){case Ht:r+=i;break;case Dt:r=(t-=i/2)+i;break;case Yt:r=t,t-=i}if(O){o.setLineWidth(v/13),o.beginPath();var s=.1*n.fontHeight;/\bunderline\b/.test(O)&&(o.moveTo(t,e+n.fontHeight+s),o.lineTo(r,e+n.fontHeight+s)),/\boverline\b/.test(O)&&(o.moveTo(t,e-s),o.lineTo(r,e-s)),/\bline-through\b/.test(O)&&(o.moveTo(t,e+.5*n.fontHeight),o.lineTo(r,e+.5*n.fontHeight)),o.closePath(),o.setStrokeStyle(p),o.stroke()}},N=function(t,e,i){var n=function(){o.setLineWidth(z.width),o.setStrokeStyle(z.color),o.strokeText(t,e,i)},s="outset";z&&z.type!==s?(o.save(),r.setShadow({boxShadow:P}),o.fillText(t,e,i),o.restore(),n()):z&&z.type==s?(o.save(),r.setShadow({boxShadow:P}),n(),o.restore(),o.save(),o.fillText(t,e,i),o.restore()):(r.setShadow({boxShadow:P}),o.fillText(t,e,i))};if(!n.widths||1==n.widths.length&&n.widths[0].total+m<=a.width){var _=D(t),X=_.fix,q=void 0===X?0:X,G=_.lineY;return N(t,h+m,c+q),U(h+m,c+G,n&&n.widths&&n.widths[0].total||n.text),c+=g,o.restore(),void this.setBorder(e,i)}for(var V=c,J=h,Q="",Z=0,K=o.measureText("...").width,tt=n.widths,et=0;eta.width){Z>=B&&(Q+="…"),Z++,nt=0;var ct=D(Q);q=ct.fix,G=ct.lineY;N(Q,J,c+q),U(J,c+G,nt),c+=g,Q=""}else if(rt==it.length-1){et!=tt.length-1&&Z==B&&K+ntV+d||Z>B)break}}o.restore()}},t.prototype.source=function(t){return i(this,void 0,void 0,(function(){var e,i,r,o,s=this;return n(this,(function(n){switch(n.label){case 0:if(this.node=null,e=+new Date,"{}"==JSON.stringify(t))return[2];if(t.styles=t.styles||t.css||{},!t.type)for(i in t.type=At,t)["views","children","type","css","styles"].includes(i)||(t.styles[i]=t[i],delete t[i]);return t.styles.boxSizing||(t.styles.boxSizing="border-box"),[4,this.create(t)];case 1:return(r=n.sent())?(o=r.layout()||{},this.size=o,this.node=r,this.onEffectFinished().then((function(t){return s.lifecycle("onEffectSuccess",t)})).catch((function(t){return s.lifecycle("onEffectFail",t)})),this.performance&&console.log("布局用时:"+(+new Date-e)+"ms"),[2,this.size]):[2,console.warn("no node")]}}))}))},t.prototype.getImageInfo=function(t){return this.imageBus[t]||(this.imageBus[t]=this.createImage(t,this.useCORS)),this.imageBus[t]},t.prototype.create=function(t,r){return i(this,void 0,void 0,(function(){function i(t,n,r){void 0===n&&(n={}),void 0===r&&(r=!0);var o=[];return t.forEach((function(t){var s=t.styles,a=void 0===s?{}:s,h=t.css,c=void 0===h?{}:h,f=t.children,d=void 0===f?[]:f,l=t.views,u=void 0===l?[]:l,p=t.text,g=void 0===p?"":p,v=t.type,y=void 0===v?"":v;!d&&u&&(t.children=d=u);var b={};b=e(e(r?e({},n):{},a),c);var x={},w={},m={};Object.keys(b).map((function(t){if(t.includes("padding")||t.includes("margin")){var e=ft(t,b[t]);Object.keys(e).map((function(t){t.includes("Left")?w[t]=e[t]:t.includes("Right")?m[t]=e[t]:x[t]=e[t]}))}}));if(b.textIndent&&(w.textIndent=b.textIndent,delete n.textIndent),""!==g){var S=Array.from(g);S.forEach((function(t,e){var i=Object.assign({},b,x);0===e?Object.assign(i,w):e==S.length-1&&Object.assign(i,m),delete i.padding,delete i.margin,o.push({type:"text",text:t,styles:i})}))}if(y==Lt||y==Ft)o.push(t);else if("block"===a.display&&d.length>0){var z=i(d,b,!1);t.children=z,t.flattened=!0,o.push(t)}else if(d.length>0){z=i(d,b,r);o=o.concat(z)}})),o}var o,s,a,h,c,f,d,l,u,p,g,v,y,b,x,w,m,S,z,I,M,k,B,P;return n(this,(function(n){switch(n.label){case 0:if(!t)return[2];if(t.styles||(t.styles=t.css||{}),o=t.type,s=t.show,a=void 0===s||s,h=o==Lt,c=[Rt,Ft].includes(o),f="textBox"==o,d=t.styles||{},l=d.backgroundImage,u=d.display,h&&!t.src&&!t.url)return[2];if(u==W||!a)return[2];if(c||f){if(p=t.children,g=t.views,!p&&g&&(t.children=p=g),!t.text&&(!p||p&&!p.length))return[2];p&&p.length&&!t.flattened&&(v=i(t.children||t.views),t.type="view",t.children=v)}if(!(h||t.type==At&&l))return[3,4];y=h?t.src:"",b=/url\(['"]?(.*?)['"]?\)/.exec(l),l&&b&&b[1]&&(y=b[1]||""),n.label=1;case 1:return n.trys.push([1,3,,4]),[4,this.getImageInfo(y)];case 2:return x=n.sent(),w=x.width,m=x.height,!(S=x.path)&&h?[2]:(S&&(t.attributes=Object.assign(t.attributes||{},{width:w,height:m,path:S,src:S,naturalSrc:y})),[3,4]);case 3:return z=n.sent(),t.type!=At?[2]:(this.lifecycle("onEffectFail",e(e({},z),{src:y})),[3,4]);case 4:if(this.count+=1,I=new Ot(t,r,this.root,this.ctx),!(M=t.children||t.views))return[3,8];k=0,n.label=5;case 5:return k0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;r("navigateTo",{url:encodeURI(n)})},navigateBack:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.delta;r("navigateBack",{delta:parseInt(n)||1})},switchTab:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;r("switchTab",{url:encodeURI(n)})},reLaunch:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;r("reLaunch",{url:encodeURI(n)})},redirectTo:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;r("redirectTo",{url:encodeURI(n)})},getEnv:function(e){o()?e({nvue:!0}):window.plus?e({plus:!0}):e({h5:!0})},postMessage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r("postMessage",e.data||{})}},d=/uni-app/i.test(navigator.userAgent),s=/Html5Plus/i.test(navigator.userAgent),w=/complete|loaded|interactive/;var u=window.my&&navigator.userAgent.indexOf("AlipayClient")>-1;var g=window.swan&&window.swan.webView&&/swan/i.test(navigator.userAgent);var c=window.qq&&window.qq.miniProgram&&/QQ/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);var v=window.tt&&window.tt.miniProgram&&/toutiaomicroapp/i.test(navigator.userAgent);var m=window.wx&&window.wx.miniProgram&&/micromessenger/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);var p=window.qa&&/quickapp/i.test(navigator.userAgent);var f=window.ks&&window.ks.miniProgram&&/micromessenger/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);var l=window.tt&&window.tt.miniProgram&&/Lark|Feishu/i.test(navigator.userAgent);var _=window.jd&&window.jd.miniProgram&&/micromessenger/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);for(var E,b=function(){window.UniAppJSBridge=!0,document.dispatchEvent(new CustomEvent("UniAppJSBridgeReady",{bubbles:!0,cancelable:!0}))},h=[function(e){if(d||s)return window.__dcloud_weex_postMessage||window.__dcloud_weex_?document.addEventListener("DOMContentLoaded",e):window.plus&&w.test(document.readyState)?setTimeout(e,0):document.addEventListener("plusready",e),a},function(e){if(m)return window.WeixinJSBridge&&window.WeixinJSBridge.invoke?setTimeout(e,0):document.addEventListener("WeixinJSBridgeReady",e),window.wx.miniProgram},function(e){if(c)return window.QQJSBridge&&window.QQJSBridge.invoke?setTimeout(e,0):document.addEventListener("QQJSBridgeReady",e),window.qq.miniProgram},function(e){if(u){document.addEventListener("DOMContentLoaded",e);var n=window.my;return{navigateTo:n.navigateTo,navigateBack:n.navigateBack,switchTab:n.switchTab,reLaunch:n.reLaunch,redirectTo:n.redirectTo,postMessage:n.postMessage,getEnv:n.getEnv}}},function(e){if(g)return document.addEventListener("DOMContentLoaded",e),window.swan.webView},function(e){if(v)return document.addEventListener("DOMContentLoaded",e),window.tt.miniProgram},function(e){if(p){window.QaJSBridge&&window.QaJSBridge.invoke?setTimeout(e,0):document.addEventListener("QaJSBridgeReady",e);var n=window.qa;return{navigateTo:n.navigateTo,navigateBack:n.navigateBack,switchTab:n.switchTab,reLaunch:n.reLaunch,redirectTo:n.redirectTo,postMessage:n.postMessage,getEnv:n.getEnv}}},function(e){if(f)return window.WeixinJSBridge&&window.WeixinJSBridge.invoke?setTimeout(e,0):document.addEventListener("WeixinJSBridgeReady",e),window.ks.miniProgram},function(e){if(l)return document.addEventListener("DOMContentLoaded",e),window.tt.miniProgram},function(e){if(_)return window.JDJSBridgeReady&&window.JDJSBridgeReady.invoke?setTimeout(e,0):document.addEventListener("JDJSBridgeReady",e),window.jd.miniProgram},function(e){return document.addEventListener("DOMContentLoaded",e),a}],y=0;y\s]+))?)*)\s*(\/?)>/; +var endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/; +var attr = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; // Empty Elements - HTML 5 + +var empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr'); // Block Elements - HTML 5 +// fixed by xxx 将 ins 标签从块级名单中移除 + +var block = makeMap('a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video'); // Inline Elements - HTML 5 + +var inline = makeMap('abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'); // Elements that you can, intentionally, leave open +// (and which close themselves) + +var closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'); // Attributes that have their values filled in disabled="disabled" + +var fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'); // Special Elements (can contain anything) + +var special = makeMap('script,style'); +function HTMLParser(html, handler) { + var index; + var chars; + var match; + var stack = []; + var last = html; + + stack.last = function () { + return this[this.length - 1]; + }; + + while (html) { + chars = true; // Make sure we're not in a script or style element + + if (!stack.last() || !special[stack.last()]) { + // Comment + if (html.indexOf(''); + + if (index >= 0) { + if (handler.comment) { + handler.comment(html.substring(4, index)); + } + + html = html.substring(index + 3); + chars = false; + } // end tag + + } else if (html.indexOf(']*>'), function (all, text) { + text = text.replace(/|/g, '$1$2'); + + if (handler.chars) { + handler.chars(text); + } + + return ''; + }); + parseEndTag('', stack.last()); + } + + if (html == last) { + throw 'Parse Error: ' + html; + } + + last = html; + } // Clean up any remaining tags + + + parseEndTag(); + + function parseStartTag(tag, tagName, rest, unary) { + tagName = tagName.toLowerCase(); + if (block[tagName]) { + while (stack.last() && inline[stack.last()]) { + parseEndTag('', stack.last()); + } + } + + if (closeSelf[tagName] && stack.last() == tagName) { + parseEndTag('', tagName); + } + + unary = empty[tagName] || !!unary; + + if (!unary) { + stack.push(tagName); + } + + if (handler.start) { + var attrs = []; + rest.replace(attr, function (match, name) { + var value = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? arguments[4] : fillAttrs[name] ? name : ''; + attrs.push({ + name: name, + value: value, + escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') // " + + }); + }); + + if (handler.start) { + handler.start(tagName, attrs, unary); + } + } + } + + function parseEndTag(tag, tagName) { + // If no tag name is provided, clean shop + if (!tagName) { + var pos = 0; + } // Find the closest opened tag of the same type + else { + for (var pos = stack.length - 1; pos >= 0; pos--) { + if (stack[pos] == tagName) { + break; + } + } + } + + if (pos >= 0) { + // Close all the open elements, up the stack + for (var i = stack.length - 1; i >= pos; i--) { + if (handler.end) { + handler.end(stack[i]); + } + } // Remove the open elements from the stack + + + stack.length = pos; + } + } +} + +function makeMap(str) { + var obj = {}; + var items = str.split(','); + + for (var i = 0; i < items.length; i++) { + obj[items[i]] = true; + } + + return obj; +} + +function removeDOCTYPE(html) { + return html.replace(/<\?xml.*\?>\n/, '').replace(/\n/, '').replace(/\n/, ''); +} + +function parseAttrs(attrs) { + return attrs.reduce(function (pre, attr) { + var value = attr.value; + var name = attr.name; + if (pre[name]) { + pre[name] = pre[name] + " " + value; + } else { + pre[name] = value; + } + + return pre; + }, {}); +} +function convertStyleStringToJSON(styleString) { + var styles = styleString.split(";"); // 通过分号将样式字符串分割为多个样式声明 + var result = {}; + + styles.forEach(function(style) { + var styleParts = style.split(":"); // 通过冒号将样式声明分割为属性和值 + var property = styleParts[0].trim(); + var value = styleParts[1] && styleParts[1].trim(); + + if (property && value) { + result[property] = value; // 将属性和值添加到结果对象中 + } + }); + + return result; +} +function parseHtml(html) { + html = removeDOCTYPE(html); + var stacks = []; + var results = { + node: 'root', + children: [] + }; + HTMLParser(html, { + start: function start(tag, attrs, unary) { + var node = { + name: tag + }; + + if (attrs.length !== 0) { + node.attrs = parseAttrs(attrs); + node.styles = node.attrs.style ? convertStyleStringToJSON(node.attrs.style) : {} + } + + if(!node.type) { + if(inline[node.name] && node.name !== 'img' ) { + node.type = 'text'; + if(node.name == 'br') { + node.text = '\n' + } else if(node.name == 'strong'){ + node.styles.fontWeight = 'bold' + } + } else if(node.name == 'img'){ + node.type = 'image' + node.src = node.attrs.src + } else { + node.type = 'view' + if(['h1','h2','h3','h4','h5','h6'].includes(node.name)) { + node.styles.fontWeight = 'bold' + } + } + } + if (unary) { + var parent = stacks[0] || results; + + if (!parent.children) { + parent.children = []; + } + + parent.children.push(node); + } else { + stacks.unshift(node); + } + }, + end: function end(tag) { + var node = stacks.shift(); + if (node.name !== tag) console.error('invalid state: mismatch end tag'); + if (stacks.length === 0) { + results.children.push(node); + } else { + var parent = stacks[0]; + + if (!parent.children) { + parent.children = []; + } + parent.children.push(node); + } + const isTextBox = node.children && node.children.length > 1 && node.children.every(child => { + return ['text','image'].includes(child.type) + }) + if(isTextBox) { + node.type = 'textBox' + } + }, + chars: function chars(text) { + var node = { + type: 'text', + text: text + }; + + if (stacks.length === 0) { + results.children.push(node); + } else { + var parent = stacks[0]; + + if (!parent.children) { + parent.children = []; + } + + parent.children.push(node); + } + }, + comment: function comment(text) { + var node = { + node: 'comment', + text: text + }; + var parent = stacks[0]; + + if (!parent.children) { + parent.children = []; + } + + parent.children.push(node); + } + }); + return results.children; +} + +export default parseHtml; \ No newline at end of file diff --git a/uni_modules/lime-painter/readme.md b/uni_modules/lime-painter/readme.md new file mode 100644 index 0000000..9cfdb6d --- /dev/null +++ b/uni_modules/lime-painter/readme.md @@ -0,0 +1,963 @@ +# Painter 画板 测试版 + +> uniapp 海报画板,更优雅的海报生成方案 +> [查看更多 站点 1](https://limeui.qcoon.cn/#/painter) +> [查看更多 站点 2](http://liangei.gitee.io/limeui/#/painter) +> Q 群:1169785031 + +## 平台兼容 + +| H5 | 微信小程序 | 支付宝小程序 | 百度小程序 | 头条小程序 | QQ 小程序 | App | +| --- | ---------- | ------------ | ---------- | ---------- | --------- | --- | +| √ | √ | √ | 未测 | √ | √ | √ | + +## 安装 +在市场导入**[海报画板](https://ext.dcloud.net.cn/plugin?id=2389)uni_modules**版本的即可,无需`import` + +## 代码演示 + +### 插件demo +- lime-painter 为 demo +- 位于 uni_modules/lime-painter/components/lime-painter +- 导入插件后直接使用可查看demo +```vue + +``` + + +### 基本用法 + +- 插件提供 JSON 及 Template 的方式绘制海报 +- 参考 css 块状流布局模拟 css schema。 +- 另外flex布局还不是成完善,请谨慎使用,普通的流布局我觉得已经够用了。 + +#### 方式一 Template + +- 提供`l-painter-view`、`l-painter-text`、`l-painter-image`、`l-painter-qrcode`四种类型组件 +- 通过 `css` 属性绘制样式,与 style 使用方式保持一致。 +```html + + //如果使用Template出现顺序错乱,可使用`template` 等所有变量完成再显示 +

    L=$+q^GApRDhOxN3+>{Wig#8xq5CsHni;$%kGcS zA11N^>yiByWhYcO<-~^+;#ZO}=#~cZ$WZ>_SXeoJ_h2|S%i0>27dx6pL|^{Ofam&1 zbkqELIqpu0vh?oD&=liz^z4mZ)e%o0wK9JNf)8UQlM}m#iXrs3#W;Gw`@)b&PMUnr9>4pT(uO zb?ae1e5_+Az&1H>?_l=Svz93_0dPzEhn$PKQEhVI`G|nOPAm^*Dq`kM7G({l$qUSC z=OwRjUUwuJWq$A&&@8Q>Wb|wT`jA^{^0j4tC-de?Z(CQJ2P2`Tp{XK%(9YvA*s=jM|%*%2g^qz_=X_#WwN&)lrwO;*uL-7d9k z_*~Fj4(+&udu7FA{^rjcs}|}G{A>o^RBlfa>GMhCI#-c~nuZ1r{KF;cLQ4h#(;OW% zZ{gmdWUXI#?L9smj{WLF1MB z^^lfVW)fUqzgUVz0l<|R6B7~~wXKqDJMd16e)R20=v8f%06=-3tT(~u$0Qj@u62<0 zwDu9MaYCBPXfFNucinpaO!F;z*DpLtj-QP{_Nb^my^n2U^Ys>3j&4M@FH74ElJ8nF zbyu0aXhFhs9nY3la$?1))@!#O52HGtJP4o zp64mW2u=V7WI}WN6YIPW{Fc2x`(5~D)JR}U7w3nZ`7LLzCs}ipV!3B;&5(hCmli+w z-iT@UkR(YM39Oj6AzAz+1PEuhs$NieO3qI;?~z-bnY`cCkx-Xmwk6uA1wLsKd*%2rwFHz{b0UyC|4P|q50GaDrL=0|O1H(mHD z6Ep|yy{ZPeAx z-dKr5$XHvXa^ic+^hi0}?gL|oa^klCBdg;#K4nx~0@=+#;`vGun)6?) z`^aY{Qy(bN0Rm;hNo8WqV6TwXI@Okjxo6aU&HK!PvWO61!2aLN1o78fKNLI}-HYwcg6Y@lis$Yg4my9a!{xU`bAv}(-cY5XNz0G+_cy)=*nazAy!<+$VhgAGQA)>UmNHV8v zHJP11xzkN)KhdxZXY{MgaQ_e&kPP%|An^;=JEO81K8+eIN(rf788GAsY5*axk;~kw z#a!|d`q8%wiYAmJm~M3}JJWTXT#()VlU?XUur`WBkHNAhVK-5M8O)2ljJ}GI6ARNT z9bL1}=R8L#CAaMDi>$y9F0E&L>I5kvS34Ntlz#J$}4+_;`4>8T_TZz!vHA(A{6q%uP^6HH%$aU#921vI#sCoPt{=2I)Wn3{Nyz9Q#skRu7-zKvkN1b(DJQ7E#iN3)f5r66jlEvXRb_c zPR0xmh0QO5jksphCb#rvUV(#1zA&Swl>t?k+~l4xH)fCpkfHKB46LzBGW}?mm5FHn zxc9m1MrQ*KM9&|R7-dtWGo8UM2pX?TePsL-ZF->rHAJf0C}4k# z^I$s95`;|IY*vLyI0$L?fX9Jm3OFp;Mu=R9u>-$m%5Hv7Jo%%oh$g^F<5Wg9l?iRm zYviYgv%qRW-r72fxA(~bqd9frk(O1Qvx9HK%jw4S0c}N)+GDT_Xpo?Kba$qF>gJQc zhPb`tw~`dE4S+%Si zivS13wRdbZoKR}SJzncNdo}0bz*7cg0oVxBxEKcp`7;6be^z_tblyDjMmj8T^R zi;QJ%$<$x)^|ytbwgoGu3CLCfXpz7uar7bd$?^NnZ^7wxGxk-hx+mY5(Ut3N^2W?! zq>F6Xg|B07t$ci#gQ&zAOx0vdDPib}MKteIt7ZaHSgF>_!|nw|uaR)S0r)M0P@ya- z+^~v@RAL!%v<qND*^MtNK_ z?>7u!Xy;IuNYj*hBC2Htlt;bLxSu2B8%0Awm~=yp@_RxNat@k!mJh1Go)$bsV#*_GRjj{0ApX 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 z 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%0D7ey(k#KbiaSPU}>N)_?kRpCG0regJu)*NHc}Ya~ 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 miiRAuzs#TaY`>UzOlUmk=uW1MtIfgvCs)q z^V_vgwi)Jb4i8w>^^aGNCG88|cdfg!K8+mz&sj8>~l!?ppm9 zs$jM=hvzF86KmwfB@Ti=c0AzfRZ*>yO%0bun4Yv$6O5!A`-V$AgH7tSWa9>B9BciY zV9x?2#gcRrMUW$D80`57#uCRl^=zYQA)M&Eb`FOn)`43M{`*XHNisaN4nSRD%>x&S3D&I|(b}Cc1=t#Q3Q$m3#b5cd^0N1#HH4ADy{bv|ClGqe zKNa+jNbtV5VQC2;ex{OQrQuj^RT`W~A=fdEtT(|uN$wd5RNz%5Q%ckOexpgb-1@?v zDpZP{>g)C2i3D#2ql{t#ZT16$X7g8X#n4KnHX2D%trGlj+9|278HG|=_r|~`1Q+3`EeNKb7aeWrnmdCxLx8nEzq`7IkJ}$)Y-WSrC8X37f%VM&pTwScpJ4;b zq-Hyqh?4|b_G|z4K4Q0)_5qHr0%Ko3j#GLvR$KH3r6FN+HE|Z}Am^_i4@}^LPszE<)w%QA#4I`S>4`e1s-5<=#XgO;i`igM{} z^N-ta#YE+Qe&cU$t{$-0@_FX;tKClyjGg>c&HT#@JI?hk!`D)O#fu7Q_fxr_w_*Oi z6p)Ea)YY~*_N+8)a=lf>l+n$i_+|)eX^W_$P1Qv(r`{_!lr>9|C!aS^?Qe*vjlmxn zH`;t88~AyjRn`JpuUJ_=hc{W)D9`pz>uQ$e%kietdLJNEpO$u^@E@l<_)@(vO9I+x z10L;8c%1Ng@6gdo8r)#*_FT2*Q;TdM9`U5aNOB2Hu?#oE z#m&geRFgtg{}95R17LEhZ^fjO@K-qsg_>sdf@uyy@0(t4UKE~hUErA_r{3y;M1Lc{ z^gi1Y(oprk&Ka`zg|99eK1Hdmw2RbVP7C0a8*7FGR6yaE&!W8YdIcY_&ST;j({zP}c$cA0vBVjJN*`iL+K6HnHzIHXnD zRyot;57vu`;N7qe*0Iyiv%^!TI9M=!MSticdB6Q5RLZ&^z1hS^G(_Guy;CdXuG1NB>!&x2Q?Gk z`61YZ>Z)MJc0hva-ooAS-z%p*P;Vz@TV|nyvsa7x>dq?EI~2I({_54YXTHhCrVxkx-1x_T#0@y9spK`@ z{KTthFoTm2p5aq%>*@@jh342A2=CaavGkoYtBd987^S|YgotDj@Q{kp%ZS?RFV-q= zxWB6oW{w_cmQJV459I&x^a1~CpnLDr+WpO$uj`$iP}VZ(96SCmp`&*RK7vPuxF!DA zB?UN_Bovup+h2oy#?n*NSPaQgtdfqsZpvjv zxj^0*+)wlGw=$=ML`E5Te**&PGEs>`80q!<9uN=8?$cw!{5UDHOX|{|O8@W?9c#$m zbHxBD=`zLw!>@LFKmXKJNs_KYFSB&f&Pupz7MA-h*y-39%y&YY_L_MV~ZloetJ+Rm-*>gey}B+gu+0Mrh=@+fEQ zGa&Nt^T?_j${Dmv(dhzjOyCJ8e*Ihj*(kNf4$mJ8$<&jR%2xb_#eJ8DxVtU(mJ%UwtIPdf)%x6yg)P7hfKv3qH zp#9;+dz1C+rmUpW-5sV@b#-#9jbCnr($aq|DmA&38nTSti@70`;i>JV7$L4bFIkDo z_!6jk9+H0Nt#0J>?hl3Xv#bTXm43{h+0LmEqWxh^ovPdXhStNw0yVL{L3}MxS!oIo zj^H&9s!In(VS6DVJg0Ih?HKJxe;2(5?C&k^G%}*tPUF}WWmhZ|V|L^~=Hmx?I8skUHJ(X$XnPxC6eQBX;rc|}F_wh>|oQUN;djkm+5!X0|_u$1&Ce){+ z6Y8fQ_>g6D*G1I%axByflvmnTZFtwphLU-xF#B9?Z?xVn=O0`%QecRC-sFXAC9!VtD=Uz22%2>j_lVJRiZlT4aYT=H04tgm4Kw= z;VrAwl~V^`y-az5;=-}GQ`K?IQ@Hb}^kH>~4%BG%jNka2l(A|c$|tPKxA{rY`9 zINACUrcvH>Luh^4;wEA3=-xR_L{TZ;I;Up#~Sh08TP+1Gc0|R6Aso76{KGU%{ zg`e&mXjRQ`xPefs%6_)=MNAg1(M-Fn%+X}J92K3D(5^#Nc{7ugp7Qi^j8@>ohJcsj zFJJunMZ{@Nvu8aB2fK;(&1vOOB&I5^NGRg1kuv#^&^W8*tDW8Lljk$%t9r!$O22m+GJJ5 zt=qUkB;clV%F+X#Rne+oBL5XCfHKK`lobO&Gg+(rH?F-34HY-oJCgwk(-hTlv#@15 zU$suXMebuFbu$*x>W@Fn7ZbsmmXV)gYO0uadCDxXYKWW5)$PJpJEoZKIZ@hIghfoc z6pAfbcCd(jhR=}^$;0RInHUdnC%3Pgb#0=cP&eq?n~KkLx*$v0)!f$c(57rdLIi?o zd*GppLe3IYcOZSl@-~I-llV-+8IsWg=Q}9!*vw9HwLzl>WwZ}GcJtDd!Wz&8e6AXP zW*u)sFNi0!v5GlEYeScO8Etkc`FCEn(!EiN@50=rHjH6MP5;lq)KEcT3ItGjCBV*$ z;LY!;WU3(rGU6H&Pn71;Ju-|ZXSB*MA6=S}qwua(pm;~3$O8MMR%G{2z%AmoQ0svt zL0ZiFB1>4K$1R1m1DXmZb>}(@+KG2&*julVzfRokie~tLA8GEIM4=*=)n?lR`>OsA32Tw#GT}tEwDrFmg z{#wwH7ty~d^}w$2cQq*74NG;$`{2{=sKm*Vgtr*?u&;Oz&vqA=u5@>RVK2sFz5u>X zd~;f^)iOa-VF2>hP`9lCvHIVYjj7TFYvgwYQifLPwfOlrC7J2>_Iit^08a1W8=d~h za_`*bBAH>GTDZJ}4J@d(vgUGAKDI=eUbIJ z?`)Nv`tuJyT;e!1-VPLuB4?IsO?uy<2fAr-J>C-618eEV7^dHq$gGX}X#kq?tdC4> z$9w{t#^*E+kL@Vz^RSvV>jJ@;`jOruV0G%d?R)19p`mXx*volGGAfqH)_c)U<;;n7 zSt4I^3iFyF{Q6Fy{{p5TPMU&MOx3Vwbdq*+?z=N7(nnq@y*k|(N@Tw{oK=$6zbF@S z8!^X)hWepyNKve2#pfpq^U9!o^W-dh+~b8G%5TArHI|`6twp34bEc`()_=Cxcwz_J zorDfz6mNX|B<$`|cmWL1(Gb-FC&x}~PE_+Q>_Sx0@e5RaKaIUQ6t_2Q!cRfRq22tJ?( z_j<1cc*Tonw2CEUG=HLIu~=2K*t_?{OZo0y>G8@CNdxKl?~c42|9oV;oCOPWqw-XV zLN=uJ#m{yL#AO1`WvVWH7P3#ZDlVzKE5m?Mp`8`y_;OUmK;2@T3k}NP^hHUL6_#!s zf*ZRVi*tcmRUun(Lkd?{7G#2x=+?SlAa88d+2t`Ct2NT^=_{B9f7Sr7>tKTwq=p9( zaw&pZFXt&UF|*%+RvG`J*fN(J3NBhJmG)(;H@xk$Pi%gvJP^?ad`w_41K2dL z{oOAUpwjWnBjC=Oz;>#_zni7)_r~xH+TOcR z?>`=);6g{xDn;UVozCL*#R^27I#2P0JHk7k_`4GQp6K<62`*Qh?d1ls2A<3`AFPf@ zODy6@s=6whT)qGWNqx=iEO{l|Rx)g|VEZ9Ilwye;M8ESI|LY}kzr~Mr*soK|8sG!n zTrKmqp07-*xI!|ST=xj!jlxXj^IpgT$OnKlckK4(`Ma@%P1ej6O&-*>i3aUOI6b6v z9GW2FM|nTdkj}8f@xNexidyJ9-||`p|LN;I7@Njzp~5tOV94HM@3FR#PJ8PAlm&#N z^N;#~qd%M6#EbC~?JZ9#_`SXRc%K!U$5Xx2b1+qfS0w!B`{FO9-znp`0zHvy6P;s< zkr$Uji1@6J;?xRxIa$1Wy6GF1P>99z9^vWln$g^0)YL~`5KEcK0R)Mvw#a5p63t$PV}OWBo*KJTnbb&2L2XU&C{tJaV2- zpK`Z1(&hni@Deo?Ye})$4TCk1vFN)!;}V1k2c&WP4%e%(D3hSm8Cut9A@YsY%ETkR zQciz*35&D74PkEF_I)ZLf+G!!YXf`dLZ@+JTeuyr%u znpiFM^fejt4^m2_r9buttD1YZkhCPqWNU#4u8kb1*p5?Yg)7Vy!qjctC;g*s#FWWH zt`f8vmTgx-mu$HF(EaD;?O1q)2Gy%~RIhfUy`G?Y4^nKCgOHfGt&1UgaSv7hZ>>I8 zo7=)C@Q?yD8aFRn*X3PmjZHpt8z23~?7qq9VgAF8w)_%I^|$j%8g+PkIAR17?x9rB zj;Y-$*g0k2=sepxu^z@4q#rf{xKTE6ZqC;yFpx`8uJCx`!(_@aCDTZ9GRpvX&>gPU z)tD-qk-$^I{7ZrOd6S;Ks>`{u){A3|KH9v~J1RVnKgoTx0+@RFgm}OXwPtg*SviAj z?e_`vdsK0bdPh~mF&l>?3|bo5w#Pi|{;A@7LDGn3C~U{%tjule#WZ8r@4zoi{N(+e zH|^oAye)V^y~B{dH z;!!*!<(@$)WA?XOuTF@}&!Ri7PQ67hju(Q0Hf1bfk@k;KPl@%w6Hx1-Zva0z7dey@B4ss=m{qqJp7F-kT7CAqyf z1~=Yvw}hm3QK;3&FjE8+ApqX>OcIo$;5SK&+M+TE%uvl7{v1oX2LYi`! z{lAXGf@p7qQEKgX-Lzh0%=ckL#k-b^^kSS$k?6aJe`Tb7U(CniU(}^Iui?}d_Y=1) zVXbj0r4}%qA<)T6LzxvC($s;u=| ze;eLM60le;8LFoL=E%IbYpR6TFeUZ*a_(r88?qNeNC(&PMojf%yeW^|AmP|EpZ3rU z{BU4`V8P3vjya8~5sZK=YO&w9eY>l`d)aW!wqxYh-J=I9Z(Zk2799_LYb}()YnW)& z{`#fmkoXRF;3Jkh9pSY4ZKt6$8#RajL%d(TC&(!bbZIga2hyq|E0SF2sfDICi=H?Z7W1 zgYw!r;Et(bXsUBtRbiuZh;E>gC>~H>!NjXe!L?C^S)Xl9ccvMp#n`!G&q91TEy;D; zO`{-jdjpANlh zG)BJYtVvY|eO@*6Czt-s-(eM~0;hzP%4pYI7cly(s)AfNQS84!+4D9?J$DBf=sASV z18HJfL~hy0dK?CvGH0Zxv>ZWSt(mluXCQEseylDRha+=}vH*LLGPkmF_sZDVth@7c zPgBmchJGj@=-vjE^a-eq5_Fg533tVcJMxuf0JGsCEx4Q~e2LuNnzc1{|9)?c__;NW zq4%7TGhNs=hDdTXr-YwN^aqnkN4n~>r;yUD0f&)+3i;4qx8DwqzfF*S@PKXTHr$|Y zJLcZxiV;+^Q+b4Y6Y64KI$ocKb3ityJ#RIRkU^+NN;+z!>HhxJPp*u%t2NP#^CjSm zMV=x!?S8kQ&iA2{_T63T&uD324jnCGXaf>^7d3ftCt*+myn6z5RPGu0>ekfLY zR=pRAW#AXx=5A0sJ5Mc-sa;-0ct|H68poeTmY;?j#UgT{efNjc%f*%@zi30o|Gr`1 zwPd~|<&CX6L|HjTr=y)fBB9zS4^kdoGc5w0uR|`+*0R{Xj0*_}2xwk>;DvP1NV0&b z!|>AIJ6?uztj%E5P%o)abkBqS{xkx-3_544Hk$oa7kpPtYeiwxT z&7TiXYb2gUY%FfyyBdyWVm=xPk}p(C^QTN6*2&2kVY?;3FOO-v&RZLIx5afAFKqWZ!xz&f`T5CJJ`QF*MEl?1Qw$;EfS^k( z2TS*LUue=B-Y#_Ia}-h4nL8oWYWjRM0b>&CvZ*a{UlxF^OPRZWch}4V)cKE zMPoDb0OsdIi(t&M=f2|0iu0BeO#}bEc>{~QSd}J`%R9IIZv4uvnI$;nnAv-$3NF5% z#+^-BLqz=lc0d-VUB|(nbrlo1#LG%Q24qt2VP|HIr)QjA zSB#~1g;dT9N(9z8^C2w`|mmrOH1*sC4W}X zm0GINvkbE1{gWY__H}g{dM!Yhh$G$2EzOu_f6VmZa!~xmYC@h!`DKqZDq6P%r-@`S zV=16#22&d<0p189V~dzbLeu&tseS$ulo~32%|RUse{TBheG|q5!yAfQGX!4!xcvPD zWLY+dVzb0Lh63)SZBU=x>JuUxY<-iEL@eGg?nZrOiM6$+dNfD{n-4uxyCp;P6UIHK zfy|$znJztddf}}#SJNB-gcXuTBjxmQn!2go8q=!`#^sXrf7p(Aq5x7tIBN~L*E@=j z13b#kIuv4YA$(wj?^~W>bN)Nv4SaVatv|ECe*@oQ)CrByZHWfCeCeal0N&YVHc#5D zJeZ@MnWFj9w%{f=RiW$ywf7~Fin+Iee_;1lq>ZtILrAPuzW%%agVx(Y9~W`swFhxE z5vUrR?g$qfikA(Q^)e`ETQc9j*0AI0?p>nvEgNk3K1Dh!^AIY&_&GiPyWy(CJrgBn zV><}V9N689gsXgB*f9eDmm8LUm%Ta$3Ok|mx-6CYqG*Bra!KXfrM-qfL?QD)$%Q`U z-2L{?-pu?}uU#SIZGgU*qp5H3Kh-W`7PyZ()$PLclpCs9tBk))&OtRgd}-uyX1F+c zRcO@f=;doaFsEhwsVQlPWt=VMklN=~mz#9V_|elq-s}OajaxWY-}AWs4yf1KIv8-r z31t+u-b`RRb=@M`3(4h%wh7ni^ZM(LeXGFI7d#+8jFQp04vpt6w){) z8&i~uSqmy4c{Q3yI-Iw2NZ#kZ%fyI^pZD4M*sKYK^X9sEX}Ldzu5_LH3aFJs*Z3uT zM8c<{)D-_GU^a|-r}t)H*2l`CF&rA>?laUh=;6T#zBQRW7ZcMvSir^7KD-}B0`k_J zsM%gHO-CJj+7P+w?(vxIx5Be05}gElo~$#hSAoX9+14eRj_%R?EuTF8{A~!wG4sOB zurFr(YWUWF@I4N;HnPL_D?S6{X0SZz^d8^gr6x((oEC}W-KCOa*y}ORmymh94c{Bj zD*p(z4k?7+beOC2u#_|*%c+a9KN|A>dr?~K?9`;;RF4=+IUhr43Ta~!MM$*!rH!pT zE}y?^UN(%#k~J!5!yF!Zj3w%d3{eJ8EtRqj@N2(7K2tP#Ykz|U)z93ClVDSvB4?kx z_+3>ec{v#QE*M!F-UfV}oq5lSy7~@4-|`dm+Fyz4*emBc{sfMk?Jr-Qc{>wUSQ@HR zcGNfJHR_nhgL==J=F6Q@DFSl-#TmQ*W?fjhgHSc(K`dt z>gt~%C~OzgwYouRI6x=fq-*!!<7wboM^!`69VW`w80igkQ^Pr8AG+k)Z-LEKZoMd) z{;+z~hWR!o39_NQvybexBSsOC=DZ${`g!h(Y{>YD^_J0t=kyoQ2N!<$SlfKU?Gd%ztdk_VVt+NKK-5zQ3@&&}8Zj88~ZXN~Fkg*XP$;FSjpo zdODZg1Cloi7*h!OD(m{_UAz46dj#)DrSI3d6a1Mh13`(=q1Xfu`_bsa4)2+^*We7ENM#_ z_7v42&SC$&)@qCCH)i=H!Xy z$o?oSiJLHLe>tofEjw8CJM#M@;*XDrS3b(?2lhYWx#6gm6fX7I>w3d~daT205LNNA z2SXCMbzg`rHruz^j(+T{zHpoGp0Mx_xJxagL5Sz7V)BPhLMo;q$^Ksne#t!smv{f3 zsMIew3Nh?PyR_m~AuU)&_dM#8_McJjNPGuRVFJpbtpcGHPP6-aQH4NVNy(%<>gb6d z-d{$FK&-GpwvvLWT?Y)RQyjvh)74u6eeo%T{c(fOT=s2^CE!n7wd7q?)q1_m$rM4u zZT&sXRMqh>MZZGIVaUPq!_=0?g|qVU05xfQ4hdR+Ve;!7A%!rf7Ci_vAC6A*gUJPL z2qi9{PW%Ydd1CHK@ zy|?H~nx1nnyvaR=9(pZU^}C z>3e=thY4#^V|(M=cp`4vGQ$c|YlVbwI%Ml45P68O`|RWB|9{jjOWnA+5DvKC_O?UO z2Tz16V%q*gba?4D9{kB%Sg#|wM;hfsljn4Gngc{%l-6~PxTg(;Otp9$lOSeFv3_V1 zJ4;>)DB7GTZIhihJ9+zYt}zb|)=|2JLW1LCw57A*8#+4dQ{280HmJJ?zFX@8EX2Bb zUBzw9%3?B@hUe?uA9pXl#-t7hlNo#5Pv3H9@I@v+2z!dy4hMoNJ~1OD^t4R{c|>xX zXWjsBq|3HjMpy`WM4JrNb&bLNdw_^+BrtjPrk@u&;$ePPM<=ay;Vg^ZYuf9k1fykLC1NOeCd+7>3Z!b4Z!zw|# zm|G#h81mCai>R8Z$kqHF2nn9jybtq|S>nz+ecYV60jGd|aCi#w! zTZaloI`2Mz!=2l^LVegymplLK4D2>c#uSs_d5anYZ51IkmX@0non|K2f!lbn7GIXF z^!jVPu$8D--2+^hX|K5Hf1T3q^$l{>Wx{z?ho!ibr?F1j!(+n$!HaviKP}@JM){5% zRwfg8-bkSx^A45`Y&(>cQ-@}C9hsB@gAIy`*4EUhzGQk&&MJG+dbo>|Fduk>yI&38 z-DCd)yv~gxcxL1DgeB;viWePR14Q$TLeJiPMxi~@#0t!Nantwa`v%yPmvUw?Kx7g7!D-p zXb@0?pKk)*lw|--7_jAp&22sGH_x24pY>vzYj61Sh9cuVS;RdAdLwCFn}*{VEk0$l zp}^j~{~WfDk3N%<+hL!ERQr4Is8vCok{lo%B~4nCJl3eAd;o5vH&{O5#{8jJlKr)p zFSoDb`_Yzo*rKwQ^9NBx89qxW-qy>Vs*w+|(&uYACc%$Sct){3J$FO` zA}xMH6~`&ERvAT)oE8(C@oA^QU0jBz)nMX^o0}qbKp4E@(@!xlU3EY)*GBEJ)0@tqkNOt(3FtsSB1eBF z*ItY_&(kA)t3g%4ys+k|&}g&BeFrx`nUL^k9WruMtoPxcllZZI^efy%KnbNdf%)yB zTWY48UQUwpN5Pq(yXUko0#DyrDdPJpZpHWqCyu^KJT8tMGxfgIq|;ft&8<4K%4q+i z=R~hA6YyBSFXz>vuW72A7J53o=Gli{2wmJOPIEB~B*ue{9gs6M<9l2D`MaP#wb(5g z(6zS#)O>b;J$mt|)KzrjP>jst=~qcR0bS#`0q!s}z$m++-As6H=WvMVTG0A=D*OPDggBH-|j?%WUiBb`H4zI+T?Ecg)#2(607?uuv zM0S56G=;iBIHkBq|IOg8(6H*u_``h%*g55yVDxpYE$oerEntXpsL`jlHN$Isj27fp z9yAYoGN-38WNH1|q}u;k27{RsmZl4En!iWh{{CcxNdKBpAG`01B~|aDVDn=nnd1lV zpPIYu?PbF|S1`NAy!)}y*aas|kDaa_tem1ACS(bJfYl0N|cTc>ezR!p_n>534eY7fQ7)2iqWv{^5joL(?e0;4iRDVk9ZEDpHXwE zu1kzQ0jrFEp`}2^q)C7k8ATC&fIU>zTULt43*i?fdA#f|dpOa3d$TlWW)ryT z24(`EO3dpB-)if?P`~K!Xj_R-hPN!I;F8R|EC?48$rIFL=yQh z7XKcii~yo&^rcTwb!Y59yo z6`d@z*^2674+HBE=_w7)g;SE!o7!X4oF@C`coJ`8i-BToicZtV<)Fz}loeBeOgM)R z!!7P4lGP4KoPb3fGTT|(X{ZJNlJU0t5P@(wZ6Kw$;KBSat$+?%l^`V^n=vW9iJJ?P z{dkQUr@UE`&cbJnlzsH${fqp5l(igvNhGKQ(h*7Q;410ENF3V#_vAhT3*qjYsGCo4 zS{8hgNFNo>OOt9zmwvNsz@ezdw}hg)gVXVY9m6BwEm+U1N3+8JyGhUT?_@F<)+x!X zS~BZ{{%{rM+RJW)VhrOFSOVB|Ns2*c>q(^0A|i96^;c^bi;=pOl zzV(8&Q)k&5*g~IqU+24X#$+{)|C14ZnN)g3$r&l(amf(fH7zZYXt2E!Oc%~ND zVvM;96WMkx48AkH1XOsZ+EO6N=_ku=y3AS@>@M%AaC;ckPLiEaeIBp@U^{>b*}6I^ z!)N970S2-U{{K{|>xcU3JyS{BF6s1=$~S7&l3Jclv^7ixNjg*MEyzi(a2i_<1t5&t zR`93YiZ2w`6&QYsZ(Q~x>^GF^u&B(?N$6}>8y}K`%jLlP7vbm((~-KKU(fcuu6O%m zT~;XU+~&7MC}XB#z3cn}pGtWeF;x50R{M+p!VGWfxBN(SllPwDNt7I^B$JinmFW(~ z;|r-Uf8Lk->4+`K&0`@#t5-oNl~L?#Xo#{eYqFpxgd=6v^#m0K8~Pi5&V6Y=5mw&R zZ#V}hq0~182IOslr=ys=rGOe3bmxD|@$^5(R#0D>G<2IZA+6#j8jhYdH$+{KqbE%o z*K2&GFzWnLQx=5JQ$vfHVxmf|-#)yPxn*BV=9|v)6PSBei@QZHffw2>p}pRw06x#n zruP{1H)db0d}B_5v9XRdU~URy%)2-v6?k*CK(UXxV~6zipZ=a6#6V67)BzE3owWh?ktBvp106t`n)=lt3>*^QmU_fCCD;E#? z?HC3TG%aoc7_g@Qf-ZSCT`nZ-x5_m5Qb$ZPzBas8<^6>LJAU!Pc_VLb`zNolmBH-G%Sx%t!lj9(Q@B<(Utk2M665?|`_~?dFqK=p|XrC{&|6 z71r!~2JPIAwaw_F!mS1Ca>FiNx@(<84a{bo-l%9Va-%=$!OXy%RO{Ms1T8Is^wp}@ z{}}jh9cI@LL^V&D1a$_O+U9PT1-bsY$p)y$$)A=2w!pTx^zmCgQeLcxy55dem_M*GH|K0y)^{y@CQhYDo3yR61)L(q% zMG@O7xftfiiN5;~LQt{yLghtmQmt6kIKirOiQSJG zRpGad*~~Uh(#%$ZJEqjiuj1S!qCV#1%Lx-u+U;b8-?2mN1XHiP;C%X5owS*_z)VVq zWTMJvx@bQjpz}#rW+Iy|=aRTx65kqW&V226)Wf4!Jck)Cq78Yd z+%TmO3^pM*fs~e8w)n#?lMbO~lH|hEBEHxRv$r`P(5$^O4TnGVNP(s%YaNv5+q|IGr!c`Vq)gx!RyYppoxxOoxo%Q7Dl{H zeAWyH-Yi?(|3a2c0wt70)OZ#U_t)~tgYDhhT_@kVq`${`s(25=5v@>QAV>KpXVK*6 z{$zn^kV)&qkgKbL>y~@^6z0Q4(;F^E1_b(cSOXrOo8^&LJ3hjY;NZ*hcX}nV#}ZT( ztOQy+fz+yCH1dNT_WXSE;O}IQNOgisaZcI(j$;SDFY+GTtQ4q0A=tn{tKDDr=ntTC zat}B7a9mT>HI^8=<+VOKJ*h0Zcu+S#Pk3n8NBxtWOa%8EE*m8|IAjmo^X2FfQ z_j!YFfhEm=zJ1r5*vJE$bOPpRg?|vrulrx&-gJ2{QS7G?3$fm8&1KROqtEmg5%)dE z`Bg;49+R(PN}nnwdJ5(~tEfmjqGe@e>O$a}yYs|ZK$El7D8}G`g!03;pjn3QYt&T9 z)^YPvjc0&SFAl{(C7(KBm+r-aN7ku=yuE3kwJgk^)&A95*SPfmufV^}qj z;k^CY9;tai*>6m9ncClAL`bs1PJSG2e}B9<-xX^4B=mU%TcKA(Kl^hdtN2_40gY%H z(`_aQ__?0J-2&in5W9LMnr-8@m0Gn%6Pc1aM6a4Xc8e^N+iQgP%vIVB?pKbU>c0EEI5j-OQ zGzJB)Cf%{cuDr=jLWstse+^R&wAkr6^}D2BbX$DIQ>LlCWTP`lv3(q3LQ7NmX5uv9 zH)d$&&mTRyR^x?vJjSx@BpuOHw|i+pWIVBJWE01-sNP;&P%nkcMg@}y_|^1wIN??f zc05wh?11sp{xIrD`by_HdHG7qUXA`Aj!#vd_YH>>h2B@@dT&S^5)Y}Bkf~MYqQ3{1 z=+53|AVtRiNl_lydHUZ1ze)C=tkuW@#%+Ps{y6tICA9mgx2F_jltQ0{nXV?;z~e0r zENh?#)TH+M1gaG1PVm^jMpJgMbgkX3#w^+KxgFbc@(?*Yz}(juF+;5S6gw(D*vlge zQRk2GN1;?H`isGxsCTGs_3recbM>El`{<^MTZ(Wsc_Cbdij_yZ&NFraseA`R=zJ13 z2trs>gZp=ivGMj0t?x4-@U^7w#iBpqv9b(^Z^p(@6J@UNk?ikY^gNxZ-+yicnm|as%eYWb9=)S z^Vj3ptC#oHdI{jL;YIgMM41sx8w?`o=PbMxk6Mb?!6Ko}c@? zGte0U^#y>$(#qVeSuxSSMlzRAPV}^X^UQ^;V;Fp3CE8$zh0wik9{S@#5 z(D-q)XuzTb3D!6MfK%HPUA*d0e10>Nj&V+4y>Q#{EsD9iBZBA@U7Z1rLu#z@&C&X{ z_Soy|$=Dmo6CGGHNzUaSw zjhK(sO`T#=`Yd14{AkiMTvA`}{QA)UVy=tE^r#lm_*7n$2P;RG$fR?dHn#Uh4)jb4 zgRYTG#`cV349NF@OCyWJrSBu)%fC_UZ2LaxlMjwqr2>5*hJMH5wy+!lN*lz~Hg}P3 zcS~F3v}o<=>C`^#EWIQe*PEM56p^s;J1lGJ!*KXi*H-h`_z0i zG#;jl#${}#_xWKg-YtKEMdezlJ8NlK#ifcG2Yn18AXt%(m!?(C3%!X{?yMsHCTL?F zJ~H;>zm^UEV;PTrpw|vEG9XUr=C|yeEpk-!o2gx|$M@_%)jbssPeZ=FZMx^8UDO$% zn5YX1lx~7sxM2N~*zIs{WlZA6ix(2J2(eh^>CWda-1$HfaE_VX!fdsdWmpEVhBbVE z@2^mKWpJ!Xn67Enze9-@;aU!x)$@FYsqHRz1}*G(^Qw-B~C+rHIXM;YKGkM&Yqgz`t$m?4w6K`+TaAa7s@+ zwG&A!of6vg037M`4 zY>sHlYdj$4u7*c8>^5|pFE;K1_34F4Y`ht_42Vclo}S$0P-DesCo-kH?S`W-icew9 zjEm#~8`1pRDkEM&ztC5mC)Wpiq0!y+tn^N_Jh3rcw8bC)*gjk0+XGkxJrW9Nc{9Iq zi_MgLu@qN^gBeITtm$^7**siex%@Yn5(l5#kXCK!!l7n}_buae%7|$Q_9p@dPMX85 zwu?T%dCN+I;j5sNX!58YeBSU4C$Z{z^g*2L+C6(hgCmmUsHu+$W2S7plj-64^W%m+YgHZn zN4g!ixry3Pcy9;Ya=?0YNl^*o5zyu718vv2l2- zj6&DzAFYQue!PC|_PHx7gel%_-V853KV}-P$;YcynL_+aFiJJ1XsrH3QJ=z(B-^$R zg;wObVytTE}ZnipG(=$8!hH%eHl7FZ-Yn#u3nSjaB-+O~w zsgIuvjk_3zR7$taY9w>&8C1pz>}n^>3q7!dOkoVD_W)TOjzS`l=j|K!k~WZuCPXbw*Q-EN zm^}KcRWim)7b#+*w+f|P0Mxr%TJAz1zF055wcVc6X#?X|2maMpnG=S@{lSlOtqo}v zTVQ}B?U4>Df6anW9pk?^Ui~ArI`OTh7%ZFKv(KEyLJ}O_P1LvmcfX7>fLM$OpcF&gPSF@)|5Z>R;BOp}Td3LD<=jTY4|gD0W& zQ09D4Mgwie*GYF^hhlSKTrnn1+V@;i)p&og8FukZ6T*Zpi5*_pwt-L}&>tI1P4K2% z7I5mA24YUkRhRcaL9`*(NKADG;8OrpOYqAtCJHpT;)%evjdxajAW`w1VJ^3HT1=c@ z&NK1Yg=D67+&2$b=N>%Nu<|h}rnu8Ycq1=1tR4Lid&k!=*&vPt85HfMWu+xjn~acB z0gS=1X+#Ll=%v*@WTO*g>pau|d~TRN8U_e=x>~Tgz)x$9Z-lIPt&u4`*XzRvuY$Y% z)~+TPy2ecZ%-aybQaAnjB_5ob^Y z;))ASMw^}c66)}m$ zXpH}d13`}X8|MI209oZfRj3u3l|iLlGAsO-@#YnL+n{^c?2l2O_#Z1_<6*jO5Gm5s zxp`KnAW-Ao#(IaV*}EwyU63Pk0J;MOlIuVF6*5D{q}<}=V`FWwk=UWKs%bTokfAAl z)M4#*`TpFtLHXVJjWzn1gib@RQA#&MqiZHPX338{Xq@U{V_5@c|RGGwGk=<5YultHGr=IZunfZmHxwXy*9&N=59qa zv2I+X#GT%24#l-KT4j#!$ihvKgyYkPCeqSDp9rt1^1$C26WO|LShgm!(yx1HLP$rWuL&afIjDTU;0w(l5l4i)y7Dpy<2Dmk)^doNY21^*9iZygp@`~8jLW1ym9AxcY#z!1`nB8aqt1VpQi>4{Ez6G#PJVdhSu?D)yZDHv!^WjedW#wZ2KT$b_v^}e#yFTc-#Hrk7rSMG661_Jk46GQ9@)uRl8bMXyL=5EU$@5@e-vzCsSdXZ zd|v#q5|99SXGv$y&XO*hCF6nA+5qdJR>^$gy<&f3Epapu%UTQQ6}Ub(D2$xckKvQ!{~Y)ZQA(tXVeQ473ozUkM^vj-^;jgRzb4) z1KNm|&L`r!)Tw`FL$2Q1B5R;zC055Zx1ZXZ39YGV2=-`bmj~?rWd4;~>hsCQRkUqA z-Le{;`$er^h7|!~U1g2*NfeX3S@tG%M2C{79lz5EGaJD zT8!?4iUq#4F^t9;eZ9j(<@8n~jdQnQe0xRmRMQc;3(%l9aZ-H!`#`$IHYAuu9Q^=Ls3=gz{^$A@|mv+DTMN8H@-Ten+HypYGynp(6yW%@?;We z<=fb-?A=gQ?CW^<(sQh6lxNT(9`YjARCuQ9I&IExFoQ41qnnrsA|Vp~<8^Gi`2i1< z{#{8u89@<^HohTsP}Lonrtm33#uiYnExj5u+1(@+f9B%{C!%24vWJT=mt#U_?vQ=L zRQ%_P0nY|$E*V;cAdFu$X5F$6+VE6XE`bNlvh_iF8^j|Q|x0A<>=TcR|!?! zHjd;HOFZ#KeXN=~Rls!F>|ALIHFsJm@6d!CutcfgnY-bl#`r|1i%Y3%sAPuznID#k zYDqllljF&Mwe)qCSm2Od`*nN`Q$xLchM156+0N$mc6*?|A)mXWzlp7Plm(=H68wte zdp-F$Kj`$B2xxN7O{GC8_nnHhVzY1lS@ApZw90|kj-a1JWmoBZ?!2iLJgf4VcIC_G zGn4r8=)8*Xs$UOLkHCRTYp>Ewt5lLrnFhaov@rT^ z>Jo#fb2$l{7oHz5MUb_SBYi)@{mcqxK6AjNxbAk|!9Vb^A=#Z#Dk&N~eSqFCBm2UZ+o0*kJ;5|5(r zZ>aUZ=F`I!XwH%lJt1W@*aFVA%H-*B6k>jewa0G+9b?XresYQ7JW!Qpqh9r z1~1^ZU^cN1B2Pn+RP%>7KPe|Xst|sps}|9j&i34)+Un&tc>!i|*AX}MG+CrO?+?-N zWb}F}=go#86z+?_>Q>2i%tcYj6Hzf1}Fvf(u9m^aU&Ut>;s*t(zT>%hE_R6Ok z6jZ%@J7S+Z;;Hhn{c*6%2J+TWrq)$^zB>O+bMb2Tg)l$u!_qgh$ zyk4Mr9pJPV9iEO2CNs#fB#kvrx%{YseG6V?@H9PWjygY$l>EN7%4*`SGbTt)`kk&X zvgWbj<<3h;wABv8yh|tqvyqoJtg9OJlBm)c2whmd*W2YAI&f(BdS@&hGDQh+S`=aY z#wZ@Xb=B?5#yp$giQ3W% z^Fed&artiTT4Kx(Xb1x20QLjY1k?Nfr+@T)Z$d5z&w-Qvzst)4M$%vs?4NR=MTsFC zu=OdsK0^ki4_8LAn|PIb03Nnqf`OJt_`M+Z@Lk|NaF0>YBOSV>UkI~e*I(ie>qhSp zVx>I7yaMcC5&wV9>M6{9&E?qmfb0c6gvV>*E^l;9tTC&w=KT}BtltBl$zt!juhbU^ z<@^wQXkq2r;v#*`^5-QwR_`NZ089{f=8zTseUlq7aQ)b{>`&v{zlq3cD59t9ip;`G?^?v7~7*?2wvVB^YZqfWc}c zyB87*yCph<5KD-@WE5vBdOx?PY{Ix|Mfq_y%w@|5IoD9_MB7+8EHcIUlR5jPJBQUq zz$NZ{eJ|-q+O4gLE{HL1r_FAusC$c$QAW30VY&=W>e>Xup#xqsWfd!YmEu`ruWXUX za<@w09n6ChMIbK8r|YwBp9m{v5N!R=w+Jiz5>|3~*pvT;!^*~dB9DR<{@fgjB%4?E z%Vh0l)E~hiisPU{kf^r3J4v+5>j51m`j=610CiaGV0jpl$9hcNfLQ* zOnYEyV?G)xh%#=9d_!|6r+RBEJ}}V_XJ`Qo&_Gykt^#!Tm33PV?g98z_;^~76SUTU zk_~ky>eHAqloSdbO5^Fok1-j?Z?`W$b*^FV5w7-9!MhI%JkY2lL-^NYPo5-~msL7F zBl>fguzvFHW9H(I9dnz@Ehj!4k+$-9t#<}#Y!grmOUT>NYcy6Z+aeXZ8-SDSn^XnZ zDDGActZq7oFZ=C_aVu!H-w3uMKo zVb+@>tfbMSk7w=8P1IJm@9JmNIEpv`vBQdm)^(kU2zMv$zD4^UD^hl$6K?C{asJiL z+);P2!;T5kW<{om3mrwKIE8d3#xicOq(Z&b>%;Kk!u!w&@N2_L4!Gkx(a0CKRtpNy z6YzlArx#~ZOS8t5z0;Z2pP2Jne|)Lx$LEn(_rBq_I$sNbMB%(_-%{`Kn>yfni4iyN zT4^eT5{pEgzdOO7hvw~jb=c8z9Q6p9F?Dm@?D0kf_0TNIw5#$0Ng52?g(;ox%77G7 zZ635;pF|p651V_7f)9jtDj{2S)gt097HrN9c?uQOfI@$q``%# zZG^i)4y#4*wL>wTR18O^;O#tX3{%cp<2Ss4uqvmRomf@943*yXa$4_)bI`bzJ3%r9yL9$ z8Mey=nk0Ej1T+3E_YK@VE>-#|JEEYjK1b?c(_&^Xn9ZR{qWm+;!jC0D%rDsR*9Jc< zs#^EB=oMr!nhUpey{=-VCf)DXlwczn0WDHs=pU)y97M$Cmm4k`ejlKqlz)KS*$kui zU8F|t#3oBTvY|UU$>)2mNrnNf7k)MO#lo(Y&Vk=q0hQTZUZbS~kk+(2sm6$NQLD zDW%_E?9Y-fVs$vWs#wTqTVZ1aL8(PwNFeTv7)0&=^L=P5F<~eG5tfqNgu)0AR*FBj zt-NOm4a;w37O*Pg#w#T z83MZxp-Psu&=}tiw7cI{?B{PWPJ8=68SJSeKuaLHt7{UX1LB|9B&AwoeEs~26QB>E zGC`2SB1fm|`hPO_h=evHB0pXJ-BZ8C3T|v>-h10Ih^ULXk%vr4lubWAzPHzt)w}Q2 zLmDJ_W@?LbTHgru%Iqz|j^ZPR_ZRS|^s>M}#}rO-Kz~6VP>8?e(?Oh+v-u?kW=BM` zeq>keHD|+M|2YusE-Zs(W-vpC5$i2)pY%0k%%GEq7VVUK7EF20d_`%0Kl{lDH^Ufa z@G}?0acOy^j8jd7DI*#32L-yKR&A${(vjxw<&s9CYL^G+Bj6qVu;I1v87VD#q~Y~2 z4_Ieep6<^HlD|}mf%@;}p|}o~vG=Nb<+Fk#!GbAQT_nR-h4Zmn-}8y40kH0Zqf}e; z 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 literal 0 HcmV?d00001 diff --git a/.image/mall/店铺装修.png b/.image/mall/店铺装修.png new file mode 100644 index 0000000000000000000000000000000000000000..d583c6b27c46fba3bb8b224ac04ae3df74ebf923 GIT binary patch literal 155377 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%0DZ>a$9A2->T5t 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 literal 0 HcmV?d00001 diff --git a/.image/mall/营销中心.png b/.image/mall/营销中心.png new file mode 100644 index 0000000000000000000000000000000000000000..4007a0aa7acf359cf5fde7abc668abc4c0551041 GIT binary patch literal 300596 zcmeEv2_V$l_xNWlW8W$3WEoqQkR=*5WE*RgWsoFfFGQB=O{nZK){tZ=WzABOdPw$t zCwh`C)D!a3+y0*!GYs|K>;1k<-tYgrW$wM_o_p>&cRlyq`}ur+AN+j`VAj<_X#o%j z06@Th!0#`BLjVH}Egda2105|LBO?P78$SmdD=V8QFKj2jw79H{w78VyUKQN~dlj{m zB&Cq%YFhe+CPz%<4p^SBJZ!6LY+{5X0%2riWMg3y;ouN4Qjk(G`rGdJT7ZR`x|S)K z9Kr&Su|UXKAiviEydaZgN0p)S7Hj36$A9-tc!**3Co zWdy8?AJ6{|yCM!K>DC_BEqo(e`th z(f5wrN-P_5!7r5PrSoT5mp<58YPxIf z$&7x0rJgQJz8|K6^mOiGr&52+dg88o7KeVK>)0#YGzS2Dx%)DxZOJqCqy6%f7q&+Q zY~_OSt$$Df08@*B#Nd<2Y=P@Nt)b_C<@XTfu=JQIxjL6pUeR66)y^W{WJ!O0XZX!rVN0F&MQ{;GCx4W zU9SD241l_V)22217(mxa4F~8By^(8<_j+)~*B0=Q$3Vs!<$N@`r~yEwBoYG%-!P_l z%Y+3Wy*ou2wSXFC@;)1O8H(DMB}bmul$6JJIiq)vbL|VFk?2iJaYt~eBuvKLv2p9f zQco?_V4J**MHXzyT}Bfdpr?(XJv9?Ex=Y4Du|$Ly4S%7e?qYSJ6rE~IbtMT_6Ah;PsUZd^J(~VAHz`71Zq(||WOBiY4!lE2kOZ=_fv?JGV{9H z0RW#+O*hq*OGAK9@g=LigR{kpsR6~SPg}(Rs>9y5W55=XimuC+Pa6c%ZLUjqq+%E| zrX!O?5rAaN>zMsZ)73EQYCb^=t7Z*bed&A3j8b!I*pxkaqWigNS}3UkN(AqH07Oc#m-JQb6MfptVreA+aUpY}k|KUyhuAMsM75jV8ODB^6zM z*DHNzldkm8h!ewDHpReCUK3+K)7)JJj-J;kLI91nnRzOs1;F@mIzlK096daY@5^ti%PQdVcS9#^%GN?>J(}%i?A#Q1koy%fkH_w?eR@+Xz4}& zW1I-n_`_(kbBjy;Hd3;#EG|b)6NNdj=3NdPruODLE~D)=gcCF}h`1HVv$JaM%2b6FkM>3JQMGxFVdk^B8w43=oA;-|q3`UcN)y~!27s|kg7Y)%KX|An+%H=n&YnFz?F>d>Z z9A~?Vq|ypoSC@ff{=fN-27H)IP|BKFeFP{iyQGe`yteWA?VKY&M-a(GE$ZFRN)MNb!JHy{K9 zA@-cAF#TkJ+&^QZA|SSY0vj%>a-$x_pV(R6l$Dx`mNKs^R%LWDa5Wa=ZaCfU^h?6#bOYsBL-0R5zF z6aYb7(dP#s0T2od#OZ=4?}H`x4-a7{J)SbQ0u1#r0D=puwx)sOxrb8U{`X7qFHoe% zMq(hM$BzwAb*8p#29(mi6o9?(V=b~-A zrYakCeHK3~>~qIl4eKxJy3LNr|V? zv3N~ZTuy+Gb%3K07zq?&WrAl`L5>ZaV~>>kDQf!XkE=zy`jG%+21{M{49yPc2x0Y; zW&EM|F0YhAqgm3+5(5!ibW!3IN)OWtb`FvOM>S7`*QZB*g;W-$(bg}o3*Dg6)fY;Z zmy9pBJlfoyLH^{LgnZ)plA4}^NcB9EZV8F$M&QSj&27RrC5wINPH`k!w>TN6wwUBb z`kWFs#(p~H;4Gh8D)Q#+knIzC?+?`*6oy;84;!!^FJL&6yH0^IzxQZRYqk)^M`Gs5 zB?Idqn*vL#qU=yDQI^E}0AE^WFK>>qsM+J5-baOKfpsj)8@**y;bl?NLJrJSCQl;< z+4~xW?+@z1Gx97(&iEpMS@W(yvXn;@k8Ls);}gDPW<1b7b&Rs6#k5Lu-(z{eM>KQA zSl?@h#SQhD@CYfh6HRb{F?-pjSv*?3rF;08uX`ec_uYK*yT>)>X@G{ge4pU*vO>%DOE7QCuKR20Mq;1UI?$y-dy-TzhGSn=k)@;gpY>%5}c&elW)|