From 7e09df72c10a76074141cca2b2010d358c23ecaa Mon Sep 17 00:00:00 2001 From: wtq <2394975549@qq.com> Date: Fri, 28 Nov 2025 10:10:21 +0800 Subject: [PATCH] first commit --- .gitignore | 23 + .hbuilderx/launch.json | 27 + .stignore | 3 + README.md | 11 + dfslkf | 64 + index.html | 25 + package-lock.json | 6693 +++++++++++++++++ package.json | 71 + src/App.vue | 126 + src/androidPrivacy.json | 14 + src/apis/address/index.js | 171 + src/apis/apiStore/index.js | 173 + src/apis/cartPage/index.js | 71 + src/apis/config.js | 459 ++ src/apis/goodPage/index.js | 155 + src/apis/login/index.js | 249 + src/apis/orderPage/index.js | 539 ++ src/apis/request.js | 166 + src/apple-app-site-association | 13 + src/assets/_animate.scss | 115 + src/assets/_color.scss | 34 + src/assets/_extend.scss | 309 + src/assets/_icon.scss | 257 + src/assets/bundle.scss | 6 + src/assets/global.scss | 48 + src/assets/images/account.png | Bin 0 -> 588 bytes src/assets/images/backspace.png | Bin 0 -> 488 bytes src/assets/images/collect-act.png | Bin 0 -> 935 bytes src/assets/images/collect.png | Bin 0 -> 1383 bytes src/assets/images/contact-online.png | Bin 0 -> 1750 bytes src/assets/images/correct.png | Bin 0 -> 914 bytes src/assets/images/create-store.png | Bin 0 -> 1327 bytes src/assets/images/error.png | Bin 0 -> 658 bytes src/assets/images/hard-level.png | Bin 0 -> 902 bytes src/assets/images/head.png | Bin 0 -> 2317 bytes src/assets/images/password.png | Bin 0 -> 500 bytes src/assets/images/recommend-to-you.png | Bin 0 -> 596 bytes src/assets/images/time.png | Bin 0 -> 1254 bytes src/assets/images/vip.png | Bin 0 -> 2447 bytes src/assets/mixins/mixin_svg.scss | 254 + src/components/Loading/bone.vue | 74 + src/components/Loading/loading.scss | 77 + src/components/Loading/loading.vue | 48 + src/components/Modal/modal.scss | 113 + src/components/Modal/modal.vue | 18 + src/components/Modal/promopt.vue | 53 + src/components/badge/badge.scss | 17 + src/components/badge/badge.vue | 21 + src/components/car-group/car-group.scss | 91 + src/components/car-group/car-group.vue | 241 + src/components/checkItem/check-item.scss | 24 + src/components/checkItem/check-item.vue | 53 + .../commonCmp/img-lazy/img-lazy.scss | 31 + .../commonCmp/img-lazy/img-lazy.vue | 52 + src/components/commonCmp/list-none.scss | 29 + src/components/commonCmp/list-none.vue | 32 + .../commonCmp/search-input/search-input.scss | 53 + .../commonCmp/search-input/search-input.vue | 67 + src/components/goodCmp/Search/search-btn.vue | 38 + src/components/goodCmp/Search/search.scss | 31 + .../good-cell-index/good-cell-big.scss | 120 + .../goodCmp/good-cell-index/good-cell-big.vue | 221 + .../goodCmp/good-cell/good-cell.scss | 129 + .../goodCmp/good-cell/good-cell.vue | 212 + .../goodCmp/good-price/good-price.scss | 20 + .../goodCmp/good-price/good-price.vue | 31 + .../goodCmp/leftCats/left-cats.scss | 33 + src/components/goodCmp/leftCats/left-cats.vue | 52 + .../goodCmp/plus-minus/plus-minus.scss | 70 + .../goodCmp/plus-minus/plus-minus.vue | 85 + src/components/goodCmp/topCats/top-cats.scss | 59 + src/components/goodCmp/topCats/top-cats.vue | 77 + .../goodCmp/topCatsWall/top-cats-wall.scss | 23 + .../goodCmp/topCatsWall/top-cats-wall.vue | 35 + src/components/jxEmpty/index.vue | 65 + src/components/layout/left-right-cell.scss | 32 + src/components/layout/left-right-cell.vue | 26 + src/components/material-info/index.vue | 23 + .../material-info/material-info.scss | 11 + src/components/nearlyStoreCom/index.scss | 188 + src/components/nearlyStoreCom/index.vue | 198 + src/components/shopCarIcon/index.scss | 59 + src/components/shopCarIcon/index.vue | 39 + src/components/waterfall/index.scss | 121 + src/components/waterfall/index.vue | 404 + src/config.js | 66 + src/env.d.ts | 133 + src/filters/index.js | 133 + src/main.ts | 34 + src/manifest.json | 218 + src/mixins/index.js | 67 + src/mixins/reComputedCarCount.js | 12 + src/mixins/scroll.js | 125 + src/package.json | 19 + src/pages.json | 423 ++ src/pages/cart/index.vue | 447 ++ src/pages/cart/shop-car.scss | 356 + src/pages/index/index.vue | 606 ++ src/pages/index/shop-index.scss | 347 + src/pages/mine/index.vue | 545 ++ src/pages/mine/mine.scss | 256 + src/pagesAddress/Switch/switch.scss | 34 + src/pagesAddress/Switch/switch.vue | 77 + src/pagesAddress/addressCmp/address-item.scss | 29 + src/pagesAddress/addressCmp/address-item.vue | 33 + .../addressCmp/waybill-address.scss | 43 + .../addressCmp/waybill-address.vue | 43 + .../create-address-cop/create-address.scss | 34 + src/pagesAddress/create-address-cop/index.vue | 223 + .../create-address/create-address.scss | 35 + src/pagesAddress/create-address/index.vue | 248 + .../edit-address/edit-address.scss | 3 + src/pagesAddress/edit-address/index.vue | 72 + src/pagesAddress/input-label/input-label.scss | 30 + src/pagesAddress/input-label/input-lebel.vue | 81 + src/pagesAddress/mine-address/index.vue | 95 + .../mine-address/mine-address.scss | 19 + src/pagesAddress/pick-city/index.vue | 111 + src/pagesAddress/pick-city/pick-city.scss | 68 + src/pagesAddress/pick-store/index.vue | 67 + src/pagesAddress/pick-store/pick-store.scss | 44 + src/pagesAddress/position-address/index.vue | 277 + .../position-address/position-address.scss | 77 + .../switch-label/switch-label.scss | 12 + .../switch-label/switch-label.vue | 53 + src/pagesAuth/auth-argument/index.vue | 21 + src/pagesAuth/auth-index/auth-index.scss | 284 + src/pagesAuth/auth-index/index.vue | 483 ++ .../banner-template1/banner-tamplate1.scss | 97 + src/pagesBanner/banner-template1/index.vue | 153 + src/pagesGoods/good-detail/good-detail.scss | 254 + src/pagesGoods/good-detail/index.vue | 436 ++ .../shopCar-bottom-bar.scss | 43 + .../shopCar-bottom-bar/shopCar-bottom-bar.vue | 204 + src/pagesGoods/good-search/good-search.scss | 47 + src/pagesGoods/good-search/index.vue | 220 + src/pagesGoods/good/good.scss | 179 + src/pagesGoods/good/index.vue | 562 ++ src/pagesMine/my-news/index.vue | 33 + src/pagesMine/my-news/my-news.scss | 0 src/pagesMine/my-promote/index.vue | 149 + src/pagesMine/my-promote/my-promote.scss | 35 + src/pagesMine/vip/index.vue | 118 + src/pagesMine/vip/vip.scss | 40 + src/pagesOrders/add-note/add-node.scss | 39 + src/pagesOrders/add-note/index.vue | 75 + .../afsOrderCmp/afsorder-cell.scss | 18 + src/pagesOrders/afsOrderCmp/afsorder-cell.vue | 42 + .../afsOrderCmp/pick-sku-cell.scss | 21 + src/pagesOrders/afsOrderCmp/pick-sku-cell.vue | 59 + .../afsOrderCmp/plus-minus/plus-minus.scss | 56 + .../afsOrderCmp/plus-minus/plus-minus2.vue | 43 + .../afsorder-detail/afsorder-detail.scss | 92 + src/pagesOrders/afsorder-detail/index.vue | 159 + .../create-afsorder/create-afsorder.scss | 58 + src/pagesOrders/create-afsorder/index.vue | 209 + .../address-display/address-display.scss | 62 + .../address-display/address-display.vue | 83 + .../create-order/create-order.scss | 106 + src/pagesOrders/create-order/index.vue | 714 ++ .../help-purchase/help-purchase.scss | 0 src/pagesOrders/help-purchase/index.vue | 402 + src/pagesOrders/my-afsorder/index.vue | 118 + src/pagesOrders/my-afsorder/my-afsorder.scss | 15 + src/pagesOrders/my-order/index.vue | 446 ++ src/pagesOrders/my-order/my-order.scss | 79 + src/pagesOrders/online-contact/index.vue | 320 + .../online-contact/online-contact.scss | 349 + src/pagesOrders/order-detail/index.vue | 665 ++ .../order-detail/order-detail.scss | 207 + src/pagesOrders/order-status/index.vue | 115 + .../order-status/order-status.scss | 73 + .../orderCmp/goods-group/goods-group.scss | 76 + .../orderCmp/goods-group/goods-group.vue | 70 + .../orderCmp/order-cell/order-cell.scss | 108 + .../orderCmp/order-cell/order-cell.vue | 127 + src/pagesOrders/payWebviewLkl/index.vue | 33 + src/pagesOrders/popTab/popTab.scss | 80 + src/pagesOrders/popTab/popTab.vue | 91 + src/pagesPay/JX-pay/JX-pay.scss | 140 + src/pagesPay/JX-pay/JX-pay.vue | 226 + src/pagesStore/store/index.scss | 16 + src/pagesStore/store/index.vue | 57 + .../images/bottom-bar/icon-cart-active.png | Bin 0 -> 372 bytes src/static/images/bottom-bar/icon-cart.png | Bin 0 -> 459 bytes .../images/bottom-bar/icon-good-active.png | Bin 0 -> 428 bytes src/static/images/bottom-bar/icon-good.png | Bin 0 -> 498 bytes .../images/bottom-bar/icon-home-active.png | Bin 0 -> 632 bytes src/static/images/bottom-bar/icon-home.png | Bin 0 -> 714 bytes .../images/bottom-bar/icon-mine-active.png | Bin 0 -> 418 bytes src/static/images/bottom-bar/icon-mine.png | Bin 0 -> 581 bytes src/static/logo.png | Bin 0 -> 4023 bytes src/store/address/actions.js | 45 + src/store/address/getters.js | 50 + src/store/address/index.js | 16 + src/store/address/mutations.js | 56 + src/store/cartPage/actions.js | 212 + src/store/cartPage/getters.js | 94 + src/store/cartPage/index.js | 17 + src/store/cartPage/mutations.js | 31 + src/store/goodPage/actions.js | 3 + src/store/goodPage/getters.js | 22 + src/store/goodPage/index.js | 16 + src/store/goodPage/mutations.js | 22 + src/store/index.js | 60 + src/store/indexPage/actions.js | 154 + src/store/indexPage/getters.js | 293 + src/store/indexPage/index.js | 48 + src/store/indexPage/mutations.js | 177 + src/store/login/actions.js | 120 + src/store/login/getters.js | 64 + src/store/login/index.js | 19 + src/store/login/mutations.js | 43 + src/store/waybill/actions.js | 3 + src/store/waybill/getters.js | 5 + src/store/waybill/index.js | 16 + src/store/waybill/mutations.js | 11 + src/uni.scss | 76 + src/uni_modules/uni-icons/changelog.md | 22 + .../uni-icons/components/uni-icons/icons.js | 1169 +++ .../components/uni-icons/uni-icons.vue | 96 + .../components/uni-icons/uniicons.css | 663 ++ .../components/uni-icons/uniicons.ttf | Bin 0 -> 35760 bytes src/uni_modules/uni-icons/package.json | 86 + src/uni_modules/uni-icons/readme.md | 8 + src/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 + src/uni_modules/uni-load-more/package.json | 86 + src/uni_modules/uni-load-more/readme.md | 14 + src/uni_modules/uni-rate/changelog.md | 25 + .../uni-rate/components/uni-rate/uni-rate.vue | 361 + src/uni_modules/uni-rate/package.json | 88 + src/uni_modules/uni-rate/readme.md | 12 + src/uni_modules/uni-scss/changelog.md | 8 + src/uni_modules/uni-scss/index.scss | 1 + src/uni_modules/uni-scss/package.json | 82 + src/uni_modules/uni-scss/readme.md | 4 + src/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 + src/uni_modules/uni-scss/theme.scss | 31 + src/uni_modules/uni-scss/variables.scss | 62 + src/utils/assist.js | 133 + src/utils/index.js | 402 + src/utils/log.js | 45 + src/utils/md5.js | 492 ++ src/utils/permission.js | 274 + src/utils/reComputedShopCar.js | 16 + src/utils/uniapi.js | 364 + src/utils/validate.js | 5 + src/utils/websocket.js | 51 + tsconfig.json | 43 + vite.config.ts | 21 + 263 files changed, 35495 insertions(+) create mode 100644 .gitignore create mode 100644 .hbuilderx/launch.json create mode 100644 .stignore create mode 100644 README.md create mode 100644 dfslkf create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/androidPrivacy.json create mode 100644 src/apis/address/index.js create mode 100644 src/apis/apiStore/index.js create mode 100644 src/apis/cartPage/index.js create mode 100644 src/apis/config.js create mode 100644 src/apis/goodPage/index.js create mode 100644 src/apis/login/index.js create mode 100644 src/apis/orderPage/index.js create mode 100644 src/apis/request.js create mode 100644 src/apple-app-site-association create mode 100644 src/assets/_animate.scss create mode 100644 src/assets/_color.scss create mode 100644 src/assets/_extend.scss create mode 100644 src/assets/_icon.scss create mode 100644 src/assets/bundle.scss create mode 100644 src/assets/global.scss create mode 100644 src/assets/images/account.png create mode 100644 src/assets/images/backspace.png create mode 100644 src/assets/images/collect-act.png create mode 100644 src/assets/images/collect.png create mode 100644 src/assets/images/contact-online.png create mode 100644 src/assets/images/correct.png create mode 100644 src/assets/images/create-store.png create mode 100644 src/assets/images/error.png create mode 100644 src/assets/images/hard-level.png create mode 100644 src/assets/images/head.png create mode 100644 src/assets/images/password.png create mode 100644 src/assets/images/recommend-to-you.png create mode 100644 src/assets/images/time.png create mode 100644 src/assets/images/vip.png create mode 100644 src/assets/mixins/mixin_svg.scss create mode 100644 src/components/Loading/bone.vue create mode 100644 src/components/Loading/loading.scss create mode 100644 src/components/Loading/loading.vue create mode 100644 src/components/Modal/modal.scss create mode 100644 src/components/Modal/modal.vue create mode 100644 src/components/Modal/promopt.vue create mode 100644 src/components/badge/badge.scss create mode 100644 src/components/badge/badge.vue create mode 100644 src/components/car-group/car-group.scss create mode 100644 src/components/car-group/car-group.vue create mode 100644 src/components/checkItem/check-item.scss create mode 100644 src/components/checkItem/check-item.vue create mode 100644 src/components/commonCmp/img-lazy/img-lazy.scss create mode 100644 src/components/commonCmp/img-lazy/img-lazy.vue create mode 100644 src/components/commonCmp/list-none.scss create mode 100644 src/components/commonCmp/list-none.vue create mode 100644 src/components/commonCmp/search-input/search-input.scss create mode 100644 src/components/commonCmp/search-input/search-input.vue create mode 100644 src/components/goodCmp/Search/search-btn.vue create mode 100644 src/components/goodCmp/Search/search.scss create mode 100644 src/components/goodCmp/good-cell-index/good-cell-big.scss create mode 100644 src/components/goodCmp/good-cell-index/good-cell-big.vue create mode 100644 src/components/goodCmp/good-cell/good-cell.scss create mode 100644 src/components/goodCmp/good-cell/good-cell.vue create mode 100644 src/components/goodCmp/good-price/good-price.scss create mode 100644 src/components/goodCmp/good-price/good-price.vue create mode 100644 src/components/goodCmp/leftCats/left-cats.scss create mode 100644 src/components/goodCmp/leftCats/left-cats.vue create mode 100644 src/components/goodCmp/plus-minus/plus-minus.scss create mode 100644 src/components/goodCmp/plus-minus/plus-minus.vue create mode 100644 src/components/goodCmp/topCats/top-cats.scss create mode 100644 src/components/goodCmp/topCats/top-cats.vue create mode 100644 src/components/goodCmp/topCatsWall/top-cats-wall.scss create mode 100644 src/components/goodCmp/topCatsWall/top-cats-wall.vue create mode 100644 src/components/jxEmpty/index.vue create mode 100644 src/components/layout/left-right-cell.scss create mode 100644 src/components/layout/left-right-cell.vue create mode 100644 src/components/material-info/index.vue create mode 100644 src/components/material-info/material-info.scss create mode 100644 src/components/nearlyStoreCom/index.scss create mode 100644 src/components/nearlyStoreCom/index.vue create mode 100644 src/components/shopCarIcon/index.scss create mode 100644 src/components/shopCarIcon/index.vue create mode 100644 src/components/waterfall/index.scss create mode 100644 src/components/waterfall/index.vue create mode 100644 src/config.js create mode 100644 src/env.d.ts create mode 100644 src/filters/index.js create mode 100644 src/main.ts create mode 100644 src/manifest.json create mode 100644 src/mixins/index.js create mode 100644 src/mixins/reComputedCarCount.js create mode 100644 src/mixins/scroll.js create mode 100644 src/package.json create mode 100644 src/pages.json create mode 100644 src/pages/cart/index.vue create mode 100644 src/pages/cart/shop-car.scss create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/index/shop-index.scss create mode 100644 src/pages/mine/index.vue create mode 100644 src/pages/mine/mine.scss create mode 100644 src/pagesAddress/Switch/switch.scss create mode 100644 src/pagesAddress/Switch/switch.vue create mode 100644 src/pagesAddress/addressCmp/address-item.scss create mode 100644 src/pagesAddress/addressCmp/address-item.vue create mode 100644 src/pagesAddress/addressCmp/waybill-address.scss create mode 100644 src/pagesAddress/addressCmp/waybill-address.vue create mode 100644 src/pagesAddress/create-address-cop/create-address.scss create mode 100644 src/pagesAddress/create-address-cop/index.vue create mode 100644 src/pagesAddress/create-address/create-address.scss create mode 100644 src/pagesAddress/create-address/index.vue create mode 100644 src/pagesAddress/edit-address/edit-address.scss create mode 100644 src/pagesAddress/edit-address/index.vue create mode 100644 src/pagesAddress/input-label/input-label.scss create mode 100644 src/pagesAddress/input-label/input-lebel.vue create mode 100644 src/pagesAddress/mine-address/index.vue create mode 100644 src/pagesAddress/mine-address/mine-address.scss create mode 100644 src/pagesAddress/pick-city/index.vue create mode 100644 src/pagesAddress/pick-city/pick-city.scss create mode 100644 src/pagesAddress/pick-store/index.vue create mode 100644 src/pagesAddress/pick-store/pick-store.scss create mode 100644 src/pagesAddress/position-address/index.vue create mode 100644 src/pagesAddress/position-address/position-address.scss create mode 100644 src/pagesAddress/switch-label/switch-label.scss create mode 100644 src/pagesAddress/switch-label/switch-label.vue create mode 100644 src/pagesAuth/auth-argument/index.vue create mode 100644 src/pagesAuth/auth-index/auth-index.scss create mode 100644 src/pagesAuth/auth-index/index.vue create mode 100644 src/pagesBanner/banner-template1/banner-tamplate1.scss create mode 100644 src/pagesBanner/banner-template1/index.vue create mode 100644 src/pagesGoods/good-detail/good-detail.scss create mode 100644 src/pagesGoods/good-detail/index.vue create mode 100644 src/pagesGoods/good-detail/shopCar-bottom-bar/shopCar-bottom-bar.scss create mode 100644 src/pagesGoods/good-detail/shopCar-bottom-bar/shopCar-bottom-bar.vue create mode 100644 src/pagesGoods/good-search/good-search.scss create mode 100644 src/pagesGoods/good-search/index.vue create mode 100644 src/pagesGoods/good/good.scss create mode 100644 src/pagesGoods/good/index.vue create mode 100644 src/pagesMine/my-news/index.vue create mode 100644 src/pagesMine/my-news/my-news.scss create mode 100644 src/pagesMine/my-promote/index.vue create mode 100644 src/pagesMine/my-promote/my-promote.scss create mode 100644 src/pagesMine/vip/index.vue create mode 100644 src/pagesMine/vip/vip.scss create mode 100644 src/pagesOrders/add-note/add-node.scss create mode 100644 src/pagesOrders/add-note/index.vue create mode 100644 src/pagesOrders/afsOrderCmp/afsorder-cell.scss create mode 100644 src/pagesOrders/afsOrderCmp/afsorder-cell.vue create mode 100644 src/pagesOrders/afsOrderCmp/pick-sku-cell.scss create mode 100644 src/pagesOrders/afsOrderCmp/pick-sku-cell.vue create mode 100644 src/pagesOrders/afsOrderCmp/plus-minus/plus-minus.scss create mode 100644 src/pagesOrders/afsOrderCmp/plus-minus/plus-minus2.vue create mode 100644 src/pagesOrders/afsorder-detail/afsorder-detail.scss create mode 100644 src/pagesOrders/afsorder-detail/index.vue create mode 100644 src/pagesOrders/create-afsorder/create-afsorder.scss create mode 100644 src/pagesOrders/create-afsorder/index.vue create mode 100644 src/pagesOrders/create-order/address-display/address-display.scss create mode 100644 src/pagesOrders/create-order/address-display/address-display.vue create mode 100644 src/pagesOrders/create-order/create-order.scss create mode 100644 src/pagesOrders/create-order/index.vue create mode 100644 src/pagesOrders/help-purchase/help-purchase.scss create mode 100644 src/pagesOrders/help-purchase/index.vue create mode 100644 src/pagesOrders/my-afsorder/index.vue create mode 100644 src/pagesOrders/my-afsorder/my-afsorder.scss create mode 100644 src/pagesOrders/my-order/index.vue create mode 100644 src/pagesOrders/my-order/my-order.scss create mode 100644 src/pagesOrders/online-contact/index.vue create mode 100644 src/pagesOrders/online-contact/online-contact.scss create mode 100644 src/pagesOrders/order-detail/index.vue create mode 100644 src/pagesOrders/order-detail/order-detail.scss create mode 100644 src/pagesOrders/order-status/index.vue create mode 100644 src/pagesOrders/order-status/order-status.scss create mode 100644 src/pagesOrders/orderCmp/goods-group/goods-group.scss create mode 100644 src/pagesOrders/orderCmp/goods-group/goods-group.vue create mode 100644 src/pagesOrders/orderCmp/order-cell/order-cell.scss create mode 100644 src/pagesOrders/orderCmp/order-cell/order-cell.vue create mode 100644 src/pagesOrders/payWebviewLkl/index.vue create mode 100644 src/pagesOrders/popTab/popTab.scss create mode 100644 src/pagesOrders/popTab/popTab.vue create mode 100644 src/pagesPay/JX-pay/JX-pay.scss create mode 100644 src/pagesPay/JX-pay/JX-pay.vue create mode 100644 src/pagesStore/store/index.scss create mode 100644 src/pagesStore/store/index.vue create mode 100644 src/static/images/bottom-bar/icon-cart-active.png create mode 100644 src/static/images/bottom-bar/icon-cart.png create mode 100644 src/static/images/bottom-bar/icon-good-active.png create mode 100644 src/static/images/bottom-bar/icon-good.png create mode 100644 src/static/images/bottom-bar/icon-home-active.png create mode 100644 src/static/images/bottom-bar/icon-home.png create mode 100644 src/static/images/bottom-bar/icon-mine-active.png create mode 100644 src/static/images/bottom-bar/icon-mine.png create mode 100644 src/static/logo.png create mode 100644 src/store/address/actions.js create mode 100644 src/store/address/getters.js create mode 100644 src/store/address/index.js create mode 100644 src/store/address/mutations.js create mode 100644 src/store/cartPage/actions.js create mode 100644 src/store/cartPage/getters.js create mode 100644 src/store/cartPage/index.js create mode 100644 src/store/cartPage/mutations.js create mode 100644 src/store/goodPage/actions.js create mode 100644 src/store/goodPage/getters.js create mode 100644 src/store/goodPage/index.js create mode 100644 src/store/goodPage/mutations.js create mode 100644 src/store/index.js create mode 100644 src/store/indexPage/actions.js create mode 100644 src/store/indexPage/getters.js create mode 100644 src/store/indexPage/index.js create mode 100644 src/store/indexPage/mutations.js create mode 100644 src/store/login/actions.js create mode 100644 src/store/login/getters.js create mode 100644 src/store/login/index.js create mode 100644 src/store/login/mutations.js create mode 100644 src/store/waybill/actions.js create mode 100644 src/store/waybill/getters.js create mode 100644 src/store/waybill/index.js create mode 100644 src/store/waybill/mutations.js create mode 100644 src/uni.scss create mode 100644 src/uni_modules/uni-icons/changelog.md create mode 100644 src/uni_modules/uni-icons/components/uni-icons/icons.js create mode 100644 src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue create mode 100644 src/uni_modules/uni-icons/components/uni-icons/uniicons.css create mode 100644 src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf create mode 100644 src/uni_modules/uni-icons/package.json create mode 100644 src/uni_modules/uni-icons/readme.md create mode 100644 src/uni_modules/uni-load-more/changelog.md create mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json create mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js create mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json create mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json create mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue create mode 100644 src/uni_modules/uni-load-more/package.json create mode 100644 src/uni_modules/uni-load-more/readme.md create mode 100644 src/uni_modules/uni-rate/changelog.md create mode 100644 src/uni_modules/uni-rate/components/uni-rate/uni-rate.vue create mode 100644 src/uni_modules/uni-rate/package.json create mode 100644 src/uni_modules/uni-rate/readme.md create mode 100644 src/uni_modules/uni-scss/changelog.md create mode 100644 src/uni_modules/uni-scss/index.scss create mode 100644 src/uni_modules/uni-scss/package.json create mode 100644 src/uni_modules/uni-scss/readme.md create mode 100644 src/uni_modules/uni-scss/styles/index.scss create mode 100644 src/uni_modules/uni-scss/styles/setting/_border.scss create mode 100644 src/uni_modules/uni-scss/styles/setting/_color.scss create mode 100644 src/uni_modules/uni-scss/styles/setting/_radius.scss create mode 100644 src/uni_modules/uni-scss/styles/setting/_space.scss create mode 100644 src/uni_modules/uni-scss/styles/setting/_styles.scss create mode 100644 src/uni_modules/uni-scss/styles/setting/_text.scss create mode 100644 src/uni_modules/uni-scss/styles/setting/_variables.scss create mode 100644 src/uni_modules/uni-scss/styles/tools/functions.scss create mode 100644 src/uni_modules/uni-scss/theme.scss create mode 100644 src/uni_modules/uni-scss/variables.scss create mode 100644 src/utils/assist.js create mode 100644 src/utils/index.js create mode 100644 src/utils/log.js create mode 100644 src/utils/md5.js create mode 100644 src/utils/permission.js create mode 100644 src/utils/reComputedShopCar.js create mode 100644 src/utils/uniapi.js create mode 100644 src/utils/validate.js create mode 100644 src/utils/websocket.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e2fdb72 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_ +node_modules/ +unpackage/ +dist/ + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.project +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..a1c56ae --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,27 @@ +{ + // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version" : "0.0", + "configurations" : [ + { + "app-plus" : { + "launchtype" : "local" + }, + "default" : { + "launchtype" : "local" + }, + "mp-weixin" : { + "launchtype" : "local" + }, + "type" : "uniCloud" + }, + { + "playground" : "custom", + "type" : "uni-app:app-android" + }, + { + "playground" : "custom", + "type" : "uni-app:app-ios" + } + ] +} diff --git a/.stignore b/.stignore new file mode 100644 index 0000000..ac33e3c --- /dev/null +++ b/.stignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +.git/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..356c61a --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# 京西菜市/京西到家 +- 小程序(微信、抖音、快手、支付宝) +- app(Android 、 Ios) + +## 项目安装 +- node版本: 19.6.0 +- npm install / cnpm i + +### 项目仓库 +- 名字:jxc4_app_and_mini +- 项目地址:https://e.coding.net/rosydev/jxc4_app_and_mini/jxc4_app_and_mini.git \ No newline at end of file diff --git a/dfslkf b/dfslkf new file mode 100644 index 0000000..84bbaab --- /dev/null +++ b/dfslkf @@ -0,0 +1,64 @@ +[33mcommit 7901bd96fe23f9d130bbedfe0bc441fab52fc59e[m[33m ([m[1;36mHEAD -> [m[1;32mmaster[m[33m, [m[1;31morigin/master[m[33m, [m[1;31morigin/HEAD[m[33m)[m +Author: ZSW <2966211270@qq.com> +Date: Wed Jan 4 18:39:57 2023 +0800 + + 2023-01-04提交 + +[33mcommit f6d6996ffbad8d07f1b129f3f1304c819c53e561[m +Author: ZSW <2966211270@qq.com> +Date: Tue Jan 3 18:43:00 2023 +0800 + + ! + +[33mcommit 9b41c0ff3a3c875ef455e2d5e8958568f21face2[m +Author: ZSW <2966211270@qq.com> +Date: Fri Dec 30 18:32:55 2022 +0800 + + 开发新商家版,手写虚拟列表 + +[33mcommit 9658b3d85f6f872d7b72102a3448b52c29bd456d[m +Author: ZSW <2966211270@qq.com> +Date: Wed Dec 28 18:34:01 2022 +0800 + + ! + +[33mcommit 79b2c5bdb5137a457f5f9f690f7ac6b4ac020ca7[m +Author: ZSW <2966211270@qq.com> +Date: Tue Dec 27 18:34:44 2022 +0800 + + 重写京西菜市商家版 + +[33mcommit 1b8cf88cc744e9f0726645082a26124f6567baa6[m +Author: ZSW <2966211270@qq.com> +Date: Mon Dec 26 18:38:37 2022 +0800 + + 新京西菜市商家版开发中 + +[33mcommit 7270386733f06f60a35ebd538b49b5dc6a9af967[m +Author: ZSW <2966211270@qq.com> +Date: Thu Dec 15 11:53:30 2022 +0800 + + ! + +[33mcommit dd19476dcecbe77d51d14bd4b25254b1f737b535[m +Author: ZSW <2966211270@qq.com> +Date: Mon Dec 12 18:29:15 2022 +0800 + + 登录界面向店铺切换兼容已经处理 + +[33mcommit 38c0633c4276496845d87e8193fc5f9c121ac051[m +Author: ZSW <2966211270@qq.com> +Date: Fri Dec 9 18:53:54 2022 +0800 + + 创建新编京西菜市商家版,兼容微信小程序,安卓App,iso + +[33mcommit 6095cb13ce5472a9ea46781bf0be4c4c8b107117[m +Author: 张树伟 <2966211270@qq.com> +Date: Fri Dec 9 18:50:54 2022 +0800 + + Initial Commit + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..2b9bfe5 --- /dev/null +++ b/index.html @@ -0,0 +1,25 @@ + + + +
+ + +cm=eMss-1|~GoJq;8Kb;pZ;^qLK!05` e1Iz}lZr~RTQAsdfG8jbw0000AR%&P*vv=zWMY zBM{bH+cf^T$>%6A)1vm;X&MA`AA`c>0*J5(;FSU%YMZq`mKuCq+tVAO^mPLF0jR44 zNQ`&PG-%AFhAZ|f*BFmrZz?0+0_X%PREim(4J`sV!#vI_c7MkL=Ck>ejc8a3sjrEt zXVZ8Ev87lDm DC#HmuW9PJ=R=zL`_?70BR^~<%%}>y*WdS2OwHt#x)RjxtS6r z`!N18;YNGHx?R{_G$TG~>Ulx*sOrH23}m90?X#(Y{2?|8OzGi)H26h;3^k`_@P+n- z{ctVOy1 hE^+)p=WuPkUbU-l!ds6CzEmZRA(>jE)Nd}qRb=TzI@gBd^C zlh%QCfeBq)R)9O(kLE sNYEfYpe{ckg1E++pCLp zi8PXVtXY8+03i*W2M{LMG}$EPiLuW^oIG8bf6}C`ejre{JX9V?m`BNM5<_5I@(?CZ zSHj)glQ^b}C3bj2l81Vggn;G439Ei}DWQd*f%v3skQI5Do*T*3shq%6D>~A)h=QT! zEnB7aA;4CI)zvnQiS^~Qsfk-4T$PqO4@?2yKa{X9{+~)4Ev6P8264aC63nAU((YPg zEP5xFd1+1H--@uC^7o8NZu6MBNCIe-tP*oZ!qN(v%5H2)CQ%Z;=o%=rlSHB{yrV$w z8L_?7sUo~9fkKHbd`>vRyB64nO1OgeB(Q}NuHiik6ifKI_m;bbc!IA=Aizp^hOb&6 zfD5}S_?iTKtVGrDH4FG4Q4_o`0yRj~4DXvj6%xL{`zqi;!Z&!|1zbq@3Ll6-1qt8b z0~07A5eR&s0@>t~P3k=Y{W4~)o4JKT0EgpW4FVX`*OWV6;2)PfNGlT%B!K_`002ov JPDHLkV1iJfrSAX$ literal 0 HcmV?d00001 diff --git a/src/assets/images/collect.png b/src/assets/images/collect.png new file mode 100644 index 0000000000000000000000000000000000000000..7121627d0da8bbfd787eeacbb96815c82b64c6ff GIT binary patch literal 1383 zcmV-t1(^DYP) iDTrL-N&u!VPl3~%0iKfm|p_j|t| z7@Bg!rd&Ug4bbUyW)VV;d_MoOAP6tkYBi@?t@dLWw%2SnA32@Q;4p&`jYhpHmFlH- zyM43OYI!vp%>h9Wf6_Gl2qAQcVOU8{yh{O!#p3N!sq{b)ggZRXYnsjGz_@z7o+Ak2 z7nMr2<8V0s9^{lrByP7_tq-f!>YYlZq95d=QmK$ut3^7U?hn0Q|G;9gJiG|xT!3ga zYHBu{zw 99Oh}Z0P`{O|%0|AoB d+BugCvbo| zTw7ZcOJ!JtkxQjgs8A?~x0*~QaUdXj!y3=?C>#!V2ZW~Sw-|=`T8h&Jc>46|+VSym z08$O2x3;#1ebyO&7(FnX%{FqZKp=oBl?qfvho (!ip63GW;~ lLnL<7JC;rIKc zEWC-uVzKYC+3f33Hc&p(U{FR-P8N&hd+gxgV6Rv#zOb~kBu;hHVDWfdTq7uo3SoY~ zpA!UugxZ(8$XqvMCX+$QWD?dW0o&c(?SLS++l>qc!*y$u_59x12=n=TwOXx4IGs+h zN0|mYIXOX*NCXiC(ZB+MK)PHmFWK#Om|LeoKaxs_BuN$vhr@pr3Wb}{Xj!e+sQ^f) z(_+I&QPe-M4(zZj`wn!A+uPd{4*)Iq{{Ft$cGEQdxwsPh{r<8b2>NMw52W(ZYPFTk z%}r7Sh(@D7 +2Jn1=#t)A|?m|EMh;duCBf+0;JRF=UJBBtJmxJB= Ac>&=6PV`HLVcv%Cr*>qKNaSHY zpT7$~csw3)|2hdK&HJDQW*(Qzbwkp1W}_Pn1|uBDtxgI=uXvqKSHN+cak*UGGoyh! z^ &k>& z@s|RC!?T7MM!YP5X9+Q^c-a8`5aXC)uOfaZfN?@xRs7HZ{SZp*;zkjFB>*KMMiqZ$ z03{%l5I+(?KLoVl(2mP7rNoa6a1{t8#VZ2P4{_1qu+ric1CRqT4)KZtTm&&L@rncV zL%<;c7#u=@o!1h}dGXKlk@wHtkWc7s0Hs^UA$}|wkOcQaj7$7j0U&rR7W)DrbmDM0 pJ{~fOvfam0Lb9K(faBBy{0mh!+(9S*Rk;8F002ovPDHLkV1k&Tj4%KI literal 0 HcmV?d00001 diff --git a/src/assets/images/contact-online.png b/src/assets/images/contact-online.png new file mode 100644 index 0000000000000000000000000000000000000000..d8973b5d1cb29ba9d495d41dde6949b8451561cc GIT binary patch literal 1750 zcmV;{1}XW8P) |SKc4vzzv_ymlz;^#xh}mMA5Q&La(L^y4^hta%G#XSA zyx@bNhG=U{_n+A!;te8HqTN{`c*6&yp#&jHLsFpa&M`B4VRpOi-ez!;rrDWuzH`1g z|2cF1^AkL{qCLxIj?TJzA2Y82FqeV31k43^ZW^A>FmQ%|GqC>?9iBEa{YY=ez~x%a zQ?&p>2JZ#1f)rW~MmvDI3bDpPh_l7t0ywN|$?q%FPrsT ;OFeO2~Zrwe_9p~*H5#CucStXZP^)t zSq)>ON`s +k}s7*qO1rAU5yjamIuff24O!lbX_wKlw+(= zMo9GmA_y=#L1=J4XP{pfroA+$yrv|e9awS~##8nhy~Txck{J6_Q1% >^#JWrH6fEkLk;I8goTyb+i-qoi!utU%%3?8-(6xk-7ajMHu&ypsfMagwDS(bx zoB30%4ppNc=~owW3O#NT7SLh{b0CYC7XeKV^#B~rJUsP(I-hlLA_?l1BGEB{fMx`v zV6xdd7sFbkiyuF)=FNGnBlO1A1m$23m$*ZQlfCxuTm&MzdW?Z(&P~EQv9S5L*N)VJ z7ctbgnbDPTdLSmumK=e+w@)~4F}E5bdAb&ZUh9VS-~xr{C>Xao*qJCe5y)Hn%&$u= zxy5S-yuj0B@HG%Ulg3Kt0!0rsHC(-7UCbo~aceA`bXOuTY d)7;k27CZsT%JhA2zh^DK907B^?U^8jDYCHdgQ+XKA>zdi^lWk96g;ci@VMhk+ zEzGM(=6Lwzzl8)eUHuHenu7ZW zr7+hPi rrA8bX6?D2_xjliNt8A<%^ix*Xb7Pix@kkH!` zMs7o+>A|l6TA9Y@?d49!s`RH~wJA3=P85vb!(iH*MYa<}4=46iY{>_OvbK~C2|ct2 z;77AQDC2x*-}>YqKKN8NWZ9c~8?h~Z@9lLw{v{X-GZu!VFf%j$vTb@MSn*iJwk)Lj zAQ3*vEhXS*vSu~Q$k9ulc~%BcvB4HB-XtT*eQx#QqeVUV0zfaj1r_l6K9TGz!* 33bWp80+Wu{34hepDJ`F_9Xvak&5{QkVO?!hfMgngE=iHN!7Boqp=w~P zEq1_>{nD1QRgyruysDf5IxmHpjYb}}*59aNOj*Ts7-Eah)+;=e8ozROtUfiGf5gOh zf|V%1_D9owaFWII{)j0@fbo~q%yiS2xrE+y3n8@~peIYctrE}uJLJm|Ap9o7=3QAw zG(&xa8M_IXQHAp<5WWKQ*Ub3B*JD=K5;`G;*_c_o_Qq#bL6zDLrg z9M2a4U;I9vW}IdG?LndslvQrIZmrpI1!4UM?KqZrPU1O^N+ M}1zFSi1xu#~KM>J_6%QT+5279v(J=+V!<=6*LDYjF zet=*-C?5O(wMoR!wL|b~voTM4lDUhnc^^q@Ynvu*wiXu1DewD#e$PkV{6m=Ii{>~! z0t0k?ShFzqXL_9^NCP=H+QDegCqVcPc5XI=#74Mf-utg>KTZZoE)amC#}0wGAHcF8 zq5vkqbis;`T(7sjHb5#KR-~yX0Jhc>@_GKu5^X!sr|10k`vS;DEJ5H0vkY9ZjX`_H zw2`EjmM1{O=-$YXUNs|lQG*~hWwp`QZp~_dBtlBN>RYl#pserdFcPrKHL3t)UA;(z z6O9D&+slkgWAXG!UjW(YP7tJ~^qq(v+V=EGDcrIWLfin*;RI%gJ!9HvX&y=y=uE9% zL{d0IfYNC8PVj8+NTR3{F=I()-dzBI#Ud9S@B93-aD@E3BB|(3mgrHlgFAY%siue# zFAb#NUD>|O;|c)9RENPh+6aI wTvb6Mq+5j%$uGE?iA=!5U^pzmJ zGB?$uU<}u3r3Zkix?2EdPK?Df4~t?;U-m3+ZQ myb z=C|f@cgo-Me4EVZK`=Q7PLRuE2=(YW5Dj?kc0;(=$Y%5aG2ILjIlqQ^$ckr9Rm?!A z*}Yj}>A9bXAB3XE_JjCV;NSoRi7n&3qc17|9Lpts+h1zA9yf%ntNV!H4CYL(38^)- zs%Y6NzJ~v-*R@(|MF>S#_kwVLCXox}r^Dq|t?F~E80yn{7R-SlB2R}?2k4olrMH!@ zsWv19A2>bZ%mQq%MB6;KKlHR@&GdssE{7A 8W=sEzh;C_WV2zz o){B;_-fRX2s3$br=W`D57ySuhFx;5l=>Px#07*qoM6N<$f?%z(G5`Po literal 0 HcmV?d00001 diff --git a/src/assets/images/create-store.png b/src/assets/images/create-store.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb557db297de973ce9c49cde5c6c632e3ee6154 GIT binary patch literal 1327 zcmV+~1{V?ybPina(C{!bvup&iO9? z-^`q|-}y?I;)ABRe%u5oeS)n$OXg=s48aDH1l$GCoul(Sz`%Kfd5;hOE5|zhb5u`0 zk|)sOCK`R;ZwFC(AYshihGBFcN~Ze*+26ou!T^>VUjwGS6*-0(_#S{qzzBeN{xh@O zj<-mW*)|b~2?1D6d@DemMFF&j$bWbGzq7o3Yrp-kR9MrorkVAZ|4txgY-R9c#X0Vj zBJ)~Uh|mC*6W i_&mR4rHZX9g@As5djiv6S# z5$Ma5NI$NdwA9{m5+4KnjJg&x`~?S_Po2|=rww4scpDS#%mHNi(Ns(38=ZuewzeC8 zgqgn1UH7q3+TPnb@w5SiV;&=*3Bb_ct@RDP%X^1(5?0!-*}H7k@T{S~0L);Z*Ad=w zop{;+mSg?^U_OB3Qh3XBl3mYMIA$LKjR4L`;VsaK83G_N2=HwH-j~9AK_}S_0Cp14 z2GA8L(zolx3;|$X2B4DE004thc=fdgP$j~`8ofeir0^cBHNYnTp033rCSZR`cu&<7 zKuB{n5k9NMHp TTCt!Qkh>^lX`Ab;c@N zS#)JmwN+XUHqP_wvRweR7KQT_fKC$8@htmCnf!}PGcI2E-M`eozW-`~XHqa(*<;Q* z-0b}l)JJO jK~4<&8wpT z8UUP>!h5JD%JV@Z2e2GdiC+QWPbs|FQHob*3d7*J wjIf)GbzXR1-_PIscnVzTsY-zs2gb8${X{QwFLK}Y^z?!3t^}|Da0^kM2 z)RD5%Z$>3v#VL8RVZ;6=g?IOu^Ed#@F*^Xf&cNA`*z|{^-f`@n#zpM=>PV`3OKPb9 zAE;e|K!_EoD61N#`M>M(-+vIeJtZ=SZv-&fb@1_`w7vJj-X>kYNEWeu*nEJqIFq|A z2JX?RNpuBQ+D8LWY}{s~@XU#d((#W3z>?;E5LN-@D_uuOSleg-QszrAu$>8QPSX1z zte7x ezw6vzMXQVG$^M*z_zo!S_XS_T#tz5oo(f{ MK6>lTcwx%~p#}Jd;t949Vgg_a;<*qRfGLU_ zAu<5Nns{;KgtN^N#=1X{x0B&1fVyg6e9*_?Hi$lf@z^3Mdmuaj^ErUp+IWQJ &gdrSXZ;njOf^ z2w+%mJ~SrGBvJ-Kbt{*15syQ1+Yh>rVt|I&0Ar ivTxJx%hoXgDEkOX zPeN7YaL8Z(=QSjcPOIwaw-wigvSCxTV{^}K#w2U(_<>yh(+Qsva93-cgqzjAd}WdC zDa1iT+#tqFy%pnGHIVl*07Z`x6MZ4ZeVfOK2~UXmjMHNj`9Yb_u>!EzVh69%4xK2? zj#o*RFi&A8?2FPVK)9FX8HlnzCgUj-f6e$hK$ml>rudNsx&Xf;qSt@@HPhv>s-Boe s7j&Of;>vqf<+xlGtIw%RK-aOq0K$X3FkEd-J^%m!07*qoM6N<$f_+XZ!vFvP literal 0 HcmV?d00001 diff --git a/src/assets/images/hard-level.png b/src/assets/images/hard-level.png new file mode 100644 index 0000000000000000000000000000000000000000..0c405c908b344d44563a6214cd41d0e1925b6790 GIT binary patch literal 902 zcmV;119|+3P)2*RL3S2}Sov)XZzd{4u(J>m8;gL2;19$?5&RH~*hEV$bZ0h3 zEAd}wb|Q)*ii(ydg$SaX&Aak;4TvWDX5KE5$a}EtGIQ?d+;ew6yM#IZ&>YVnIe~wz zV6H%}K#LV h3UB|R`Dcl0&yRh2a|CvM~}NI)fNKM zh^GkAXS(g(w7|*~j)KVQ$m*W57-z;eV)Rdh9fLtUu`&SG1Jp}IeWj>!JI!Cq1Z26m zml#{Ltn5q+mdr;+tP2RI0em9R#ZpwcKb@U2#j~LJp^iqcHS^mt0cFIuNvd@YMbF>4 z5J)gdyD@@=Mvja%vq^9<2TRLp %vin*h&{Gyi;uueivctbSicDbzfd-7U8+{V*nF^w?EpIl#d@}#2YPbqiv^oQWZ#(&?lKJSZTzaW-aPM zfZM%$x)RwoTv!&@=%AK%e`W>JD&U$-7MwETVn}r1dQ^FpnLx601{9QUM3s>&No2K& zOko3oj;5_}sV&slcnYT|q`^|ReVH{OAG^l+2v=S97bgM@65=%jw~Vw0e3J3SDkIJi zcy~#T&UdkOCeR>J93XHJj4LH&&$|Se36oSAle{dMXQB>{X)zJ+U}g=X-n7=4^6Nz) zF_NbEn7~~ix&w~ur%#{b?^NKV$HO2Hh Hj3gq7bha!1HeA+Zuz`MK-2Dt+N^)jlocn@m)g68lLKp}t-;IRIgIi%!0 zpfFCxxG`5BtH0`FU0T`Y4*vcBp-HZoARGcwl_ybUP!&|GcGRfq63_(`hjd9RyVeEk zy$X3M;F7~M80vMo3nYf#1d?O$Y+Y So77N(2 c`J7kaC&VFkK=Au#0ssI207*qoM6N<$g6+GTJ^%m! literal 0 HcmV?d00001 diff --git a/src/assets/images/head.png b/src/assets/images/head.png new file mode 100644 index 0000000000000000000000000000000000000000..42e76ca76b942ce01a5d008faacf6cb4a47b0f14 GIT binary patch literal 2317 zcmV+o3G()dP) 4AKI6Qk52sO7vPlw4flRcK3E3^Uls}XXkczX0K-m z?;n?&d7tn1ndj?W!Z@vDA#*)IpCyZ@L87T(nhNl=3VAvT;$yJ*7)x{%;GgH>-M<_U z)-+ZkD+hZnijBk;Ghsf!^8rk5k=Aj5_7h`&v90)UUwhBrTg0!Jrd6bs+k4KAPKd4o zuoA%ZR`DCa4+H2cohohbTh;ScD>PeDAeq-zk%X0CTvmt4i^O;opcg Pt zjg)ApK&qgvW=5_Sk-uWd-QN$gx?*O&43g%8`9qaZL4O5X2SVe5zUSpZgrpu 7VJ6zaC(iEOmQ0>%L`%tQmxEB_ zIz+fxkE@UQaYiZ7Wp4VYMb^_`obLh~vf9+uR`1MSCNVz*#;1c$r*b0rjYV|Zw&m#~ z&EOSN 3{rQFp*m0h4 ze-(jvUbB=xN_fIPi|EcqmUT|*J}|xzT8TpDdSbE-Ar>?4@aBoCYuFj~J<(^}B*h`3 zjZ)AacZDHffiA0$hH;^ksolcBBaS=mGvexv&G2fX6X8hdzoj{D#;z)$nA$f1Y<36@ z8M1m+Q~xYv<6t%&nC}>}`t>lvyD*BWeH*~nDoT)S#M6bQ{7miFo; v zw9#@@WKz4f31xj#6H)4>3cPexF0p>76$O&{O;-|GLMX8wGi3GV(5C d(^R~tK-6Kx(|KEg zl$m*eLEo^g32e&AYPy*~zK^%hkX2Egw!9Qm6GfY-Y7rEX1WeM@vIMNJxDG$4%iXtE zPQcVeEq-BGLS6-!cu6ka{cy|D3xNum#l-Z(vG4`(sv)ZvkutdHYLu;K9RZFSvKm<9 zdov}2*XHEztz%Na%&Z~M78^Gp(^uWj)I?6I6qXTbHYE$%-Nfi|07AJ#>LKl7K82Sn zM~NTlvbtz23ZzVJ4+CGa=}f>B{WkTLAUa;RV?qxp`HTsoc;y&rrJhLd2qMza-yfYA zIet{Q9Rn}tWc89DoO=67Q+tVkDZ(92mM2de= 3lBoL(CS-=73YF|*GDJVPK$k@Dre?RWh?3?YBT7>&g) z+`4S-Kf>Uy*|p_@QnC1I6*i>*3;3?Vdp~8BBTiLJhe r|IPOjCnB=W;pvFOLGJU5G5q(mT{cK}7uf zDN|d|K-TwOe2{;1-hCWE)VohWT9?&LE%O@CX0n9mDtN+$YAQ-vtjp;=tr8XRzHr=> zgb07RxO&f6_@vD2A_i9yCt;s2jB=Nr=(Zz6nANo-b4fW$!Y%Fq@ZK;u9+>|yaDSx4 z+k01ZzZ4cXmCvM@sMm%UVYJ3_gk45lwQHiFl`3SfW$;cgJ~0}Wo&Z~~Kq5QY!Qv?( z>0*Fy7zIoC1A&(7@$|tUo?>4qXb*z1%$DCyWVNNli-xRzB#2NdpIySlKk&f~5n+&u zyr+>x#ffo@7BQpUKg=SgTlGZRu8W#2#nk>%o$85F!q&=D%vlo6Xx3~iwT+B(lC95* z>dk <8jU-GENSztGrnnNK&7xT0ha8( zrM8^*G&BV4)n)aI^#o8%O@yzR?q1NiC5#e|2b> x`683fVN6HHS!%*qW&)HoV{xt+75( z+tdpn|5(Lhx^ 4co9Q#@z=9M`dOI}09xgbi{|f*gsOZ&Tu;mg@ zdW$p0AtRyA^3Ev3G~YpjHrn@3`b3aW^4fEtO5ot2(V_qvHQXhB1WXHDrsEZP8Yxjb z(Dm>RJKPn7>yFne9FG~Y>b vW4mH<2{gFmJ4B#+#@ajh6?1C*yS-T+ zz?on2xr~}zvmONV?&!$K?yW0&LN)X*%{4oEE-1CNEd`Od^r&%}alK~sTC34THvw-j z=qYACAi;WyA-yie_%%#C>vbFd +G_&Ns8sX2}R*G0FN$-DZe n1~rPjTYv1)D6+g$KezcGc34@_r~g^t00000NkvXXu0mjf$1`>k literal 0 HcmV?d00001 diff --git a/src/assets/images/password.png b/src/assets/images/password.png new file mode 100644 index 0000000000000000000000000000000000000000..75bd4fe39959a29b44e889e86d86dfec73c9792f GIT binary patch literal 500 zcmV Px$u1Q2eR9Hvdmd#DXKn#Vy?E#8_9)KPYCmMho4REA^y+H$ z;L8y^2X3bl-FX#y2|Q0hu7kSTGd=PIjkE};SN={90m~+;X*v _u7s`U`C#)=xx z*INntY{TzH6A-9KoCLFf16%-){#g$JD}kI&a@L+9J>YAcHJ5 3`OUAw! okwg^yyQoy`A($=xKozZ^SFM#&$yTW%QfNWYgCGieC|0!5 zf)~Xf6c3dO)+#25CkfPp?Ij+RmTJ ^4bBGqQub#wHz@f%(4oneUr S+SfNlSBBtaN^?v2K-RqFqPt%!b`5%kysA}L_S{F1ZT zS9K`v9_qrDq2Fadx1(Os)(Kj#q4?%8ke;q+f{d#7J|5x)?8P*~2LUo#Sw_A%0AX_z zO5Z1uAM6J;Q*N3tW_Y9VD2H=K%N+uC*2#*y4?{ZH=Zfe0jzew=p*;Q+pwx~}s6(;s z9JUPo69YnyTDdd~8r >!`(F`RJ0FfkkDbxP8tusd{oxTEb*Z!IYrXsCa zoJv3r20>NN-m1#V)hD10YdKs>e&bW#ca-n5H+wPv@&O2;kXOphRd<&9??YU_g^SZY zZCLmchks-WRP!TqxeJA{7oZ-G)%b2&b=tQ39J2v>;1rZ&T^zDuduW3r5Z7(Q@AeSN z**S=s7HxQ)G+dwOyTj+pj0`MV7KGMzka{1oH!g5^^`p h4I+5ylAz$0Lc)c+@}0JH+|3KO3*QYke*`NJ=9 zL_bmla&kOlP;HVy69hcOz-1yVg0Tu |g^(o`93{!rrS3p$%Y3a|wh|5I-Yx wlU-v5(aukDr9~aXy|#J0kQsNF&$|7kumk-IY+xz#G=Qv*v0j~S*Kcjoic;9S zy4mdtV5!XO0Kd#!+petTOT9X1sr0MfjFw;1wISr_HloBufZmXz^h&3G9RcduhUsl) zdQ@4Z&vggxJe!;k1K`>bGV=%#f5yZwbjnU`0o**Fs^S|EpA0)_oB*z^di0p~RFb&A z-8s<~KuB|z2z!$$V`r~9z7fP*&*3AmepWbVnQ=l{_Du5xwE%eKf%7%MvvJJ6H;cUk zT!{i`#$n@u=CY#&zzrD#FQrn69dXQl902Y?SE WgZ1#o6OnS%?Mx>%pw? l2et-}uPK;J*nd zGSkPpT9T*n@DmJV33S~+ANd+Xxc1B{K*)mWUIza`MBjIRX61VbbR&qr1Ec70LJj +K%_$>$>F8tQ8VNi;>p@SS*-w-BM^Ej2RRXCvyb|MnW9{SK#>q zoI@y#JTtWVbDx~jSj~hP5m Ff|wzUDZEHS z94pDabc}EVel$izl5#mi7%6a^7)+-J2XEPQ*K|otn?U=^yVkpYyss$}DeZO%cjs=y z{?ZG`tK})za<~DP>(G=jBE!Bd!>8(vqHlmlz(^Tjj6Qi`b (gPjGcYMX; )Wm2PDjzKiGd${xBp13H1#jou9nC}J8G})Z3%39dA;1gJ`wc ^>#eJ>F@GDLD*X`$-RESapd(Wcex-dE z$n;VQB|d__3$NpXU-6n8L!JdP%Ap);NhOm*PVqblsO*7a=Z0 G;+*@#>k>tJv zT;`Q9lRcu~o7MRv0R#6VK@{!2Lf5*7Y7Ny9(2xImxg8FlU`(j384o{Lcn8+zuED)$ ze}PlvM6yG&Y?{o6K3Wp5F+UDN$;}9SHNis{eFJY`ICPU+wFxcrC=DywYaCw%;l2RX zzENDg{->#pIs(}vdtH-7hG7uowK7)dEm&?^=yOjZtGdW(9>SPlp;=7cUuN8n3~iki z_=!l=hEbZ#={(s0!!QQnfru6L%TCulkIH9N0=Xkk{7F%8Th`>DBt};AVA3$DE; 5WNYa1fbE>fV$cqas-q&QS1g01@SIYU?Db!cE6^Fl)A zfXs!{Zd~atqoWX*RgZ*%CZ(J30EnZvitp=LQb#~uG#}kl5QuXvS)PQBjC)E1n8IO8 z;TBW0n5D#gqgKWe eC2DHR`><$`cq0-7O}dlF1sVTx$i>>N5|)~4kfV!c<%vRA#`6RJtX837U?Q%8 zB(+gA+Tc7-z~|H}vessFc2^bTgpI82r5z;#k!jDnFj #U`8ZlANa%DZ=%G<)NHM|lg82zay@}4f p &sN-XT(Sx`uvTh?4a z5Yxm1vO3Appw~-im8iJZz6DKc)3iuP@P8dXfj1onrc~sF9JPHwUP~b;cRq{}GNG*) z=(^`0;}@7z%(WfcF=A_hwK!jfOrjROQvapcl3p-Jm8iU@DLPizHzUUyCnb@B|94q| zA_dRrNR?=M9Sa5LOFDuOT+gu&p1W@2UnVj f7~@SZY;``tI3=ia=3|(8bPNk z2Ch#?G)zb$1%KWT;e-~{ngdQD9IH6; B7bu)k^-}|#8-9PWU73==?czc9_x=UN zoDrBU86S;$r599p4ho`}f zc{s}~tjxU!ejMU8=U+JO3Pgfc4=yRNLSR)hq2y8&T~(L{dHD3o&EK2~ynH?_52S{! zer-pmQ;J_~u>;m@OJPToIF`C8JyDHcv=G_|BUTshV~I=Q@QOT0cHX5z)A7}_E4Mx} z9q=`_tHLnZ zch20{^P}m4pA`Z5($%kSzq91wm#vnkR7uQW)mq8mxD*9fg{6t_|7X?K2WMcWvUf9m zA)SBa-?ndcJ+i$u>yl<`)Du$}8~;&D?)>lwgJ~&0Jagmb`(}e>)&%5Yjs1J?CY fA`%HM8=urMQUJ -`ev z;*kcMBV&xog2@2MogZ=-bQ3$z-L&=dvjsmd1f-GH{$2O;P;6_o1K37IFI{YmcnSs` z4Yq{?r&n%SKNs-xMnD>B?%(}T6vW?Z$_B9YiAl(09Uh^`n&kP@H*NmNT*1#Pfy5KX zdUyK)Hsvz{^3%J_0a;SzU%(06atzgAzZ$r?=hO26e%=X4gAGUb?T&+RlVuU8YNbZV zFKlH`Kvn6}7dkhsoiFg0gg_EbNB8_TisEiX{_8*hu}D6d|8AhOr+YrZUorv-iDP@a zAjHEmf}r5(!J9YzWWK>)QUaF(>_j%_)X4r{ASYYrGJ$v63-5Xl{1^G5D{a%uxW)hg N002ovPDHLkV1l@Mkoy1t literal 0 HcmV?d00001 diff --git a/src/assets/mixins/mixin_svg.scss b/src/assets/mixins/mixin_svg.scss new file mode 100644 index 0000000..3bd4426 --- /dev/null +++ b/src/assets/mixins/mixin_svg.scss @@ -0,0 +1,254 @@ +@mixin svg_icon ($id, $color) { + // $bg: rgba(red($color), green($color), blue($color), $alpha); + + // + 号 + @if $id == plus { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M938.516 597.183H85.484C38.528 597.183 0 559.257 0 511.699c0-46.956 37.926-85.484 85.484-85.484h853.032c46.956 0 85.484 37.926 85.484 85.484 0 47.558-37.926 85.484-85.484 85.484zM512.301 1024c-46.956 0-85.484-37.926-85.484-85.484V85.484C426.817 37.926 464.743 0 512.301 0c46.956 0 85.484 37.926 85.484 85.484v853.634C597.183 985.472 559.257 1024 512.3 1024zm0 0' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAARtJREFUWEftV9FNAzEUsyX+uRE6QjoBDNBExwQtEyAm4LoBG3CdoJAsUDbICDdCuwBGua+e4CNNK1Cl5PvZeXGi2I8oXC6YDsITyEZSH1x8LKFiCch6syL5dowV9RwW8fVUvqIGXDA9wOV0M228jas/acB6syN5N1FA+gwu3tcGqgJVgarA9SnQbk3zdYOlgPSLNTknoGCSCU1qpb2ImIOHMID4CDa+8/d/PYvmAkVa04W5LsBURiENdH6+B3FbxnAmSjikK+gAvpxJVQjXZswDNpiWQCthlsNE0PxQTTgIynqEJIb0YFOAKQokNQ9UBaoCVYGqwP+PZqN3cDsZzaCHFDByvOS4psgLEkFyUYHjMEqo9zZ2p26e6r8Bfpv305Ktfv4AAAAASUVORK5CYII=") + } + + // - 号 + @if $id == minus { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M935 423.3H89C40.2 423.3.3 463.2.3 512c0 48.8 39.9 88.7 88.7 88.7h846c48.8 0 88.7-39.9 88.7-88.7 0-48.8-39.9-88.7-88.7-88.7z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAHlJREFUWEdjZBhgwDjA9jOMOmA0BEZDYDQERkNg8IRAU1OTPhMTkwKd6oYLNTU1D0F2wUOgpaVlOiMjYwY9HPDv37+U2trauaMOGFwh0NnZKfPz509hOqWBxw0NDe9QQoAeFmOzY/CUA6MhMBoCoyEwGgKjITBQIQAAThswIa6zqJIAAAAASUVORK5CYII=") + } + + // 星星 + @if $id == star { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='128'%3E%3Cpath d='M480.493 264.641c-191.932 0-347.527 155.592-347.527 347.527 0 191.933 155.595 347.527 347.527 347.527S828.02 804.101 828.02 612.168c0-191.935-155.594-347.527-347.527-347.527zm178.694 316.532l-68.521 66.792 16.175 94.312c5.433 31.662-12.654 45.507-41.65 30.262l-84.697-44.53-84.697 44.53c-28.432 14.947-47.19 2.027-41.65-30.262l16.176-94.312-68.521-66.792c-23.002-22.42-16.51-44.252 15.908-48.962l94.694-13.76 42.35-85.81c14.217-28.804 36.986-29.374 51.483 0l42.35 85.81 94.693 13.76c31.788 4.619 39.367 26.097 15.907 48.962zm146.18-516.87H590.49c-11.596 0-20.893 8.118-23.62 18.866l-66.24 130.608s141.828 8.533 225.607 89.209l98.934-199.642c2.932-4.076 5.02-8.812 5.02-14.218-.001-13.708-11.115-24.822-24.824-24.822zM456.854 213.778l-66.24-130.608c-2.727-10.748-12.023-18.865-23.62-18.865H152.118c-13.709 0-24.824 11.115-24.824 24.823 0 5.406 2.088 10.142 5.022 14.218l98.933 199.642c83.777-80.677 225.605-89.21 225.605-89.21z' fill='%23#{$color}'/%3E%3C/svg%3E"); + } + + // 问号 + @if $id == question { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M513.526 3.435C232.154 3.435 4.057 230.647 4.057 510.924s228.097 507.478 509.469 507.478c281.377 0 509.474-227.201 509.474-507.478S794.903 3.435 513.526 3.435zm0 958.592c-250.112 0-452.86-201.962-452.86-451.102 0-249.129 202.748-451.091 452.86-451.091s452.872 201.962 452.872 451.091c-.001 249.14-202.76 451.102-452.872 451.102zm-46.549-165.26h97.032v-67.941h-97.032v67.941zm190.668-529.621c-33.014-30.071-77.259-45.098-132.729-45.098-52.368 0-94.479 14.007-126.344 42.014-31.865 28.013-51.015 68.364-57.457 121.035l71.587 8.481c6.193-39.319 19.213-68.228 39.077-86.723 19.869-18.512 44.63-27.759 74.304-27.759 30.699 0 56.631 10.217 77.78 30.646 21.143 20.429 31.729 44.129 31.729 71.121 0 14.897-3.612 28.656-10.841 41.242-7.218 12.591-22.892 29.496-47.013 50.686-24.115 21.207-40.82 37.334-50.11 48.38-12.641 15.162-39.49 30.19-45.156 45.098-7.75 19.792-11.616 8.063-11.616 35.293 0 4.629.13 11.565.385 20.812h84.635c.521-27.748 2.457-12.546 5.814-24.878 3.34-12.343 8.514-23.26 15.477-32.772 6.963-9.501 21.789-24.292 44.494-44.32 33.795-29.812 56.501-55.118 68.117-75.942 11.605-20.812 17.407-43.553 17.407-68.228-.002-42.658-16.515-79.017-49.54-109.088z' fill='%23#{$color}'/%3E%3C/svg%3E"); + } + + // 放大镜 a8a8a8 + @if $id == search { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M946.945 874.898L787.54 718.397c50.77-67.228 81.246-150.643 81.246-241.39 0-221.655-179.646-401.349-401.348-401.349-221.676 0-401.35 179.695-401.35 401.349 0 221.7 179.672 401.372 401.35 401.372 102.136 0 195.097-38.478 265.923-101.305l159.634 156.708c15.679 15.399 40.462 14.755 55.381-1.474 14.87-16.232 14.248-41.962-1.431-57.41zm-479.483-67.321c-182.552 0-330.522-147.994-330.522-330.546 0-182.53 147.97-330.522 330.522-330.522 182.532 0 330.524 147.992 330.524 330.522 0 182.552-147.995 330.546-330.524 330.546z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAArxJREFUWEfFllFO20AQhv8xSZS30BOUnoDkBA0nKD0BQcqu8lY4QcMJCm9oFwlzgoYTkJ6gyQmanqDwakceNNE6Msax1xQlforkeOfbmX/+GcKOH9pxfHgBKKW6RHTCzF0A+wAeBZyIZsx8Z62dvfUipQDD4bAfBMEtgIOyAMw8ZeaLm5ubaV2QjQBa6xDAiTtwDiBMkmS2XC5n7XZ7f7lcHgRB0GXmMyL6KP+T39baqzoQhQCZ4E/uUIHZ+GitzwCMAXSYObTWnvpCvALQWstB3wHMmXngW1+nEymBQJxaa0uhU8AXAKPR6CBJkj8A5OZ93+DpYQ7iNzM/7u3t9a6vrxdVmXgBoJSaENGXOjfIB8hk8M4YM/AGSG/PzH+ttaWqLzt0MBjst1otuXkniqIPYRiuWnbTs86AE9IPAOfGmMsq8rL3SqlLIvoG4KsxZuIFkEl/r27tC8pwDOAngAtjjIi6OgNKqSkRfTbGeLlj2aGZcv6y1vZ9ARZiKO8BIAG11szMtQDeLQNOiP/eBOCj3CqBuhnywMz31lrRg5cGVsr9Hw9Io9TpqLXgUmoAXgZSdiuttYznQ2au7Ki8E66EGATBJx8bLYLIXGRujJH9ofTJAwyI6Fbmu7X2qOrj/HsRX7PZfCAiCVxpQvJ90TRM01drrLrWW+8Qvlp6BeBMRCBWsz2O4/MqP3dtJ5uTKF6Wl0MB8oEodL3sbAcgg2UcRdF9HsSlXLamMRHJrjiPoqjfbDaPXSllEB2VWftG23WHhzKe01qLNrJ1J6K1zTLzVRzH4xRSKZXqqRSi0vedqmWuS3o7OeE9AZgkSRIWLaQ+EJUA2YBSGmaWVKPRaCx8WjUdzbIlFZWjFkDdtsw4Y9odiyiKelktbQUg26LMPIvj+CiF2BpAzifWdr9VAIEQTWS7ZesAeR3tHOAZxNymMD2vqM0AAAAASUVORK5CYII=") + } + + // 尖括号-向上 + @if $id == arraw-up { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M942.936 747.245c29.315-28.497 29.315-74.739 0-103.307L564.925 276.702c-29.367-28.483-76.982-28.483-106.291 0L80.637 643.938c-29.367 28.562-29.367 74.806 0 103.307 29.325 28.546 76.929 28.546 106.304 0l324.841-315.6 324.803 315.599c29.367 28.545 76.973 28.544 106.356 0z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAANRJREFUWEft1MENwjAMBVB7AlZhhLJJOcRnRuGcHOgmdARWYQKjSI0UFUKSn0Mvzr35L1+1mQ4+fHA+GcAasAasgaEGvPdzXGQisqALDQZs4Y8t+IoiIEAKV9V3BDDziYggRDcgD2fmKQJUdUURXYB9uIi8IsB7f0YRzYBSePr5UEQToBY+gqgCWsNRxF9AbziCKALQ8F7ET8BoeA/iCxBCmFT1GZdMnPM0auiqzaeDmS/OuTW/q9TAnYiW0fC8CSKaReS2f0h1CtCXt35nAGvAGrAGPjJjsyGUY8cAAAAAAElFTkSuQmCC") + } + + // 尖括号-向右 + @if $id == arraw-right { + // background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E %3Cpath fill='%23#{$color}' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E %3C/svg%3E"); + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAP5JREFUWEe918ENwjAMhWFbDXdO3DsBjAAbwWSwAYzABh0BuNALqChSESBC7MTPcKXl/5RGNWFSfLruNL1Tv20obNp2dlTcor6EpStj/EbXPRMviIZzQ5MVEpEFfMafVCziJyAdxyMkwIGJ5+nHhFkJzSNwRWg3oRtCBMTlH/eDC0IF8ESoAV6IIoAHohiARlQBkIhqAAphAiAQZoAVgQSMIzsxOQa6NByWqTFuBuSnJhFl4pFqAljjJgAiXg1AxasAyHgxAB0vAnjE1QCvuArgGRcB3vEs4B9xDSD9R1R4vUrHvffvy88FwLi4B75GLTiuArwQ/S5QWCNPxvG3H6VmHDDmlPe7AAAAAElFTkSuQmCC"); + } + + // 尖括号-向右-瘦版 + @if $id == arraw-right-slim { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M720.61 478.597c17.927-17.927 46.98-17.927 64.908 0 17.927 17.927 17.927 46.98 0 64.907l-454.36 454.36c-17.928 17.927-46.981 17.927-64.908 0s-17.927-46.98 0-64.908l454.36-454.36z' fill='%23#{$color}'/%3E%3Cpath d='M266.25 84.527c-17.927-17.927-17.927-46.98 0-64.907s46.98-17.927 64.907 0l454.36 454.36c17.928 17.928 17.928 46.981 0 64.908-17.926 17.927-46.98 17.927-64.907 0L266.25 84.528z' fill='%23#{$color}'/%3E%3C/svg%3E") + } + + // 尖括号-向下-瘦版 + @if $id == arraw-bottom { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M896.2 323.9L539.4 705.1h-56.2L128 323.9h59.2l324.9 347.9 324.8-347.9h59.3z' fill='%23#{$color}'/%3E%3Cpath d='M545.5 719.1h-68.4L95.8 309.9h97.5l318.8 341.4 318.7-341.4h97.7l-383 409.2zm-32.3-28h20.1l330.6-353.2H843L513.2 691.1zm-23.9 0H511L181.1 337.9h-20.9l329.1 353.2z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAOpJREFUWEftleEJgzAQRr9zAkdoN3CFbpIWhI5UENps0hXcoB2hEyTFgFA16uVSyJ/zp4a8x9OchMIXFeZDBbSAFtAC0QLm0ho49NZ2/T8GlTFtgwqNvXd2vt9CwJjrAZV7wfsPPE65EgFOeIKohquO1t7evxLrBUCPXIkJHP7MKjDahdeQIcGBD6zNUyCV4MJ3BYYFqRIpcJZAikQqnC3AkZDAkwS2JKTwZIGYRDg14zlfOWpbw0z0L5h8mEGAagjgogKLORFuxIcMZ4yLCkwlgNiE48CzCnABe+uyCuxtznmuAlpACxQv8AUD/6EhJs1yjwAAAABJRU5ErkJggg==") + } + + // 购物车 + @if $id == shopcar { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M246.4 912a2.1 2.1 0 1 0 134.4 0 2.1 2.1 0 1 0-134.4 0zM716.8 912a2.1 2.1 0 1 0 134.4 0 2.1 2.1 0 1 0-134.4 0zM905.6 764.8H368c-28.8 0-57.6-25.6-64-54.4L208 144c-9.6-54.4-60.8-96-115.2-96H70.4c-12.8 0-25.6 12.8-25.6 25.6s12.8 25.6 25.6 25.6h22.4c28.8 0 57.6 25.6 64 54.4l96 566.4c9.6 54.4 60.8 96 115.2 96h537.6c12.8 0 25.6-12.8 25.6-25.6s-9.6-25.6-25.6-25.6z' fill='%23#{$color}'/%3E%3Cpath d='M880 179.2H307.2c-12.8 0-25.6 12.8-25.6 25.6s12.8 25.6 25.6 25.6H880c25.6 0 38.4 16 32 41.6l-70.4 281.6c-6.4 32-41.6 57.6-73.6 60.8l-396.8 28.8c-12.8 0-25.6 12.8-22.4 28.8 0 12.8 12.8 25.6 28.8 22.4l396.8-28.8c54.4-3.2 105.6-48 118.4-99.2l70.4-281.6c12.8-54.4-25.6-105.6-83.2-105.6z' fill='%23#{$color}'/%3E%3C/svg%3E") + } +// + // 没有商品 + @if $id == noGoods { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1258 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M254.089 257.766a44.122 44.122 0 1 0 44.025-44.025 44.122 44.122 0 0 0-44.025 44.025zm177.843-70.924a36.865 36.865 0 1 0 36.768-36.866 36.768 36.768 0 0 0-36.768 36.866zm319.304 445.09a5.031 5.031 0 1 0-6.289 7.838l9.676 8.225a4.354 4.354 0 0 0 3.29 1.16 4.741 4.741 0 0 0 3.773-1.644 4.935 4.935 0 0 0-.483-7.063l-9.676-8.515zm27.867 25.448a4.935 4.935 0 0 0-7.063 0 4.838 4.838 0 0 0 0 7.064c6.095 5.902 11.998 11.514 17.416 17.223a6.096 6.096 0 0 0 3.58 1.645 4.935 4.935 0 0 0 3.484-1.452 5.128 5.128 0 0 0 0-7.063c-5.903-5.902-11.805-11.805-17.9-17.707zm174.166 93.373a238.124 238.124 0 0 1-23.512 4.934 4.935 4.935 0 0 0-4.258 5.612 5.031 5.031 0 0 0 4.935 4.258h.677c7.838-1.161 16.256-3 24.77-5.128a5.128 5.128 0 0 0 3.484-6.193 4.935 4.935 0 0 0-6.096-3.483zm89.986-37.252c-7.257 3.967-14.61 7.74-21.868 11.03a4.954 4.954 0 0 0 2.13 9.676 9.676 9.676 0 0 0 2.128 0c7.257-3.58 14.804-7.354 22.158-11.32a5.225 5.225 0 0 0 2.032-6.87 4.644 4.644 0 0 0-6.58-1.84zm-44.025 21.19c-7.741 3.29-15.288 6.096-22.835 8.708a5.031 5.031 0 0 0-3.097 6.386 5.322 5.322 0 0 0 6.386 3.096c7.548-2.612 15.288-5.708 23.32-8.998a4.964 4.964 0 0 0-3.774-9.192zm86.502-45.187c-7.063 4.451-14.223 8.709-20.997 12.676a5.225 5.225 0 0 0-1.935 6.87 5.031 5.031 0 0 0 4.258 2.612 5.419 5.419 0 0 0 2.612-.774c6.87-3.967 14.127-8.224 21.19-12.675a4.935 4.935 0 0 0 1.645-6.87 4.741 4.741 0 0 0-6.773-1.839zM905.664 758.3h-1.161a114.563 114.563 0 0 1-22.352-2.129 5.031 5.031 0 1 0-1.935 9.676 115.433 115.433 0 0 0 24.48 2.42h1.258a5.031 5.031 0 0 0 4.935-5.032 5.128 5.128 0 0 0-5.225-5.129zm328.013-135.463l1.644-3.29h1.645a13.643 13.643 0 1 0-13.643-13.642 13.353 13.353 0 0 0 3.29 8.901l-2.419 4.742a46.444 46.444 0 0 0-8.224-.678 42.187 42.187 0 0 0-24.964 8.225l-7.547-6.87a11.998 11.998 0 0 0 1.451-5.806 13.74 13.74 0 1 0-13.643 13.643 15.385 15.385 0 0 0 4.935-.967l7.257 6.87a31.543 31.543 0 0 0-4.258 5.902 25.254 25.254 0 0 0-5.612-1.645 57.185 57.185 0 0 0-10.837-1.161 46.25 46.25 0 0 0-41.22 31.543 4.644 4.644 0 0 0-4.256.774c-3.58 2.323-7.064 4.645-10.354 7.064a4.935 4.935 0 0 0-1.451 7.063 5.419 5.419 0 0 0 4.257 2.322 3.967 3.967 0 0 0 2.806-.967c3.484-2.129 6.87-4.451 9.676-6.773a46.928 46.928 0 0 0 34.833 27.092h.484a35.8 35.8 0 0 0 4.548 0 48.863 48.863 0 0 0 22.835-5.612l1.161-.774a37.833 37.833 0 0 0 4.741-3.29 42.38 42.38 0 0 0 67.151-34.349 42.284 42.284 0 0 0-24.286-38.704zm-62.7-4.644a3.774 3.774 0 0 1-2.71-1.161 3.774 3.774 0 1 1 5.419 0 3.774 3.774 0 0 1-2.71 1.161zm65.7-15.868a3.483 3.483 0 0 1 2.708 1.16 3.387 3.387 0 0 1 1.065 2.613 3.193 3.193 0 0 1-1.065 2.71 3.774 3.774 0 0 1-2.709 1.064 3.774 3.774 0 0 1-2.612-1.065 3.483 3.483 0 0 1-1.162-2.709 3.967 3.967 0 0 1 3.774-3.773zm-105.855 67.828a31.834 31.834 0 0 1 10.837-15.288 34.253 34.253 0 0 0-.968 4.74 54.96 54.96 0 0 0 3.096 28.448 29.028 29.028 0 0 1-12.965-17.9zm31.35 24.286h-1.839a36.478 36.478 0 0 1-9.676-33.188 20.9 20.9 0 0 1 5.612-13.45 3.967 3.967 0 0 0 1.645-1.16 21.287 21.287 0 0 1 4.258-.485 44.606 44.606 0 0 0-4.645 21.19 33.092 33.092 0 0 0 13.16 25.932 36.381 36.381 0 0 1-8.709 1.161zm20.222-5.902a22.835 22.835 0 0 1-14.804-21.674 27.963 27.963 0 0 1 5.612-19.352 8.128 8.128 0 0 0 1.935 0 43.348 43.348 0 0 0-1.935 12.192 42.67 42.67 0 0 0 9.676 27.576 1.935 1.935 0 0 1-.968.677zm33.285 4.257a32.317 32.317 0 1 1 32.221-32.22 32.317 32.317 0 0 1-32.22 32.22zm0 0' fill='%23#{$color}'/%3E%3Cpath d='M1194.199 654.284a7.063 7.063 0 0 0 2.129 5.032 6.676 6.676 0 0 0 4.934 2.031 6.967 6.967 0 0 0 7.064-7.063 7.063 7.063 0 0 0-10.547-6.096 6.967 6.967 0 0 0-3.58 6.096zm30.382-3a7.063 7.063 0 0 0 7.064 7.064 7.063 7.063 0 0 0 5.031-2.129 6.676 6.676 0 0 0 2.032-4.934 7.354 7.354 0 0 0-3.483-6.193 7.063 7.063 0 0 0-7.064 0 7.257 7.257 0 0 0-3.58 6.193zM960.816 158.492c6.386 0 29.028 12.095 43.252 34.35a46.638 46.638 0 0 1 3.58 48.863 10.837 10.837 0 0 0 3.87 14.417 9.676 9.676 0 0 0 2.71 1.161 9.676 9.676 0 0 0 11.61-4.935 66.764 66.764 0 0 0-4.064-70.537c-15.481-24.673-44.896-45.477-62.7-44.219a10.643 10.643 0 0 0-9.675 11.224 11.127 11.127 0 0 0 11.61 9.676zm20.803-52.153a125.787 125.787 0 0 1 70.538 44.896 98.888 98.888 0 0 1 14.223 86.213 10.353 10.353 0 0 0 7.45 12.772 10.547 10.547 0 0 0 12.773-7.45 118.143 118.143 0 0 0-17.61-104.113c-27.286-36.478-72.182-52.734-86.503-53.411a10.353 10.353 0 0 0-10.837 9.676 10.74 10.74 0 0 0 9.676 11.127zM241.607 680.506c-71.505-21.094-59.023-107.886-58.055-111.563a10.595 10.595 0 1 0-20.9-3.484 162.942 162.942 0 0 0 2.419 56.508 99.662 99.662 0 0 0 70.634 78.471 13.062 13.062 0 0 0 2.709 0 10.45 10.45 0 0 0 10.353-7.547 9.676 9.676 0 0 0-6.87-12.772zm0 0' fill='%23#{$color}'/%3E%3Cpath d='M817.226 765.847l17.417-20.029.774 1.355a75.762 75.762 0 0 0 6.773 7.837zm186.842-214.224l39.38-15.772-174.166 206.87-17.223 7.548a50.121 50.121 0 0 1-9.192-9.676 5.322 5.322 0 0 0-2.806-1.838zm-16.062-148.235v132.463l-280.601 84.084-7.257-149.106 287.858-67.731zm-124.82-219.74a89.309 89.309 0 1 1-89.308 89.212 89.309 89.309 0 0 1 89.309-89.211zM761.88 314.177a109.725 109.725 0 0 0 101.307 67.732h7.353l16.256 24.48-199.614 46.637a10.256 10.256 0 0 0-7.74 10.354l6.385 131.011-160.232-261.249 236.285-18.674zM424.965 581.521a107.983 107.983 0 0 0-31.06-76.052l113.983-163.523 160.716 262.507-106.435-61.732a10.353 10.353 0 0 0-12.675 2.032L394.68 726.466l-26.415-49.25a109.047 109.047 0 0 0 56.797-95.695zm-109.53 89.309a89.309 89.309 0 1 1 89.308-89.309 89.405 89.405 0 0 1-89.309 89.309zM28.35 874.024a197.679 197.679 0 0 0 55.83-32.318 250.8 250.8 0 0 0 72.666-89.695c17.03-46.832 12.482-96.76-13.352-149.396h.87l-2.419-3.967c-40.058-66.958-85.341-142.817-85.341-230.48a346.204 346.204 0 0 1 346.01-346.3c161.587 0 296.373 101.21 334.69 273.924l19.35-1.548a363.33 363.33 0 0 0-118.819-202.42A346.59 346.59 0 0 0 402.614 0 367.684 367.684 0 0 0 34.93 367.684c0 89.212 42.574 164.49 82.535 232.222l4.355 8.127c25.157 48.38 30.092 94.534 14.804 136.817C106.144 829.321 1.16 869.863.097 870.637s46.154 56.024 81.47 75.956c42.865 24.19 149.3 77.407 414.613 77.407s480.215-52.927 480.215-118.24c-.968-38.122-74.021-72.085-187.616-93.759l1.258-11.804 90.47-39.575a16.546 16.546 0 0 0 3.773-2.806l200.678-239.188a9.676 9.676 0 0 0 .774-12.966 9.676 9.676 0 0 0-11.804-3.58l-65.022 25.932V390.713a9.676 9.676 0 0 0-3.774-7.741 9.676 9.676 0 0 0-8.418-1.935L908.76 401.55l-15.481-23.32a109.434 109.434 0 1 0-138.366-105.563 116.11 116.11 0 0 0 2.129 21.674l-87.083 6.87h-19.352l-141.074 10.933h-1.645l-2.129.678a6 6 0 0 0-1.838 1.16l-1.936 1.936-121.82 174.166a107.693 107.693 0 0 0-62.892-20.029 109.338 109.338 0 0 0 0 218.675 110.595 110.595 0 0 0 34.155-5.418l30.867 57.475-52.734 61.732a9.676 9.676 0 0 0-2.129 8.418c.678 3.096 22.642 11.32 19.352 12.482-141.558 54.669-298.308 52.056-318.627 49.927zm323.078-66.183l48.38-56.991.484-.484 158.781-186.068 122.98 71.118-202.612 235.415-128.206-62.99zm410.936 67.73L484.085 966.72l7.837-76.053 276.828-84.083zm-249.542-11.9l191.1-221.869 263.861-78.955L829.708 720.95c-4.741-6.096-9.676-12.675-15.869-19.352a4.838 4.838 0 0 0-7.063 0 4.935 4.935 0 0 0 0 7.064c5.612 6.58 10.837 12.965 15.288 19.351a3.58 3.58 0 0 0 1.838 1.355l-48.38 55.83-262.7 78.471zm0 0' fill='%23#{$color}'/%3E%3C/svg%3E") + } + + // 没有订单 + @if $id == noOrders { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1025 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M971.52 583.68c1.28 14.08 12.8 25.6 28.16 25.6 14.08-1.28 24.32-11.52 25.6-25.6-1.28-14.08-12.8-25.6-28.16-25.6-14.08 1.28-24.32 11.52-25.6 25.6zm-64-400.64c0 20.48 16.64 37.12 37.12 37.12 6.4 0 12.8-1.28 17.92-5.12 17.92-10.24 23.04-33.28 12.8-49.92-3.84-5.12-7.68-10.24-12.8-12.8-11.52-6.4-25.6-6.4-37.12 0-11.52 5.12-17.92 16.64-17.92 30.72zm-208.64 6.4c0 14.08 11.52 25.6 25.6 25.6 5.12 0 8.96-1.28 12.8-3.84 11.52-6.4 16.64-23.04 8.96-34.56-2.56-3.84-5.12-7.68-8.96-8.96-7.68-5.12-17.92-5.12-25.6 0-7.68 3.84-12.8 12.8-12.8 21.76zM229.12 55.04l11.52 47.36L288 113.92c1.28 0 2.56 2.56 2.56 3.84 0 1.28-1.28 3.84-2.56 3.84l-47.36 11.52-11.52 46.08c0 1.28-2.56 2.56-3.84 2.56-1.28 0-3.84-1.28-3.84-2.56l-11.52-47.36-47.36-11.52c-1.28 0-2.56-2.56-2.56-3.84 0-1.28 1.28-3.84 2.56-3.84l47.36-10.24 11.52-47.36c0-1.28 2.56-3.84 3.84-3.84 2.56 0 3.84 1.28 3.84 3.84zM47.36 423.68l7.68 30.72 30.72 7.68c1.28 0 2.56 1.28 2.56 2.56s-1.28 2.56-2.56 2.56l-30.72 7.68-7.68 30.72c0 1.28-2.56 2.56-3.84 2.56-1.28 0-1.28-1.28-2.56-2.56l-7.68-32-30.72-7.68c-1.28 0-2.56-1.28-2.56-2.56s1.28-2.56 2.56-2.56l30.72-7.68 7.68-30.72c0-1.28 1.28-2.56 2.56-2.56 2.56 1.28 3.84 2.56 3.84 3.84zm61.44 545.28H49.92c-5.12 0-7.68-2.56-7.68-5.12 0-3.84 2.56-5.12 7.68-5.12h58.88c3.84-1.28 7.68 1.28 7.68 5.12 0 2.56-3.84 5.12-7.68 5.12zm307.2 53.76H49.92c-5.12 0-7.68-2.56-7.68-5.12 0-3.84 2.56-5.12 7.68-5.12h364.8c5.12 0 7.68 2.56 7.68 5.12 1.28 2.56-2.56 5.12-6.4 5.12zm555.52-53.76H144.64c-5.12 0-10.24-2.56-10.24-5.12 0-3.84 3.84-5.12 10.24-5.12h826.88c6.4 0 8.96 2.56 8.96 5.12s-3.84 5.12-8.96 5.12zM249.6 642.56s151.04 130.56 341.76 122.88c183.04-6.4 195.84 43.52 195.84 43.52L751.36 864l-455.68 12.8-44.8-43.52-5.12-170.24 3.84-20.48z' fill='%23#{$color}'/%3E%3Cpath d='M308.48 880.64c-44.8 0-70.4-26.88-70.4-70.4V378.88c0-25.6 8.96-67.84 66.56-67.84H352c3.84 0 5.12 0 5.12 7.68 0 1.28 0 11.52-5.12 11.52h-47.36c-26.88 0-46.08 19.2-46.08 46.08v435.2c0 28.16 29.44 46.08 56.32 46.08h407.04c26.88 0 46.08-19.2 46.08-46.08v-435.2c0-26.88-19.2-46.08-46.08-46.08h-38.4c-6.4 0-14.08-6.4-14.08-11.52s7.68-7.68 14.08-7.68h38.4c40.96 0 66.56 25.6 66.56 67.84v430.08c0 47.36-24.32 70.4-70.4 70.4l-409.6 1.28z' fill='%23#{$color}'/%3E%3Cpath d='M371.2 483.84c-5.12 0-10.24-5.12-10.24-10.24s5.12-10.24 10.24-10.24h284.16c5.12 0 10.24 5.12 10.24 10.24s-5.12 10.24-10.24 10.24H371.2zm0 104.96c-5.12 0-10.24-5.12-10.24-10.24s5.12-10.24 10.24-10.24h282.88c6.4 0 10.24 5.12 11.52 11.52 0 5.12-5.12 10.24-10.24 10.24L371.2 588.8zm0 113.92c-5.12 0-10.24-5.12-10.24-10.24s5.12-10.24 10.24-10.24h282.88c6.4 0 10.24 5.12 11.52 11.52 0 5.12-5.12 10.24-10.24 10.24l-284.16-1.28zM448 341.76c-11.52 0-20.48-11.52-20.48-24.32s8.96-24.32 20.48-24.32h130.56c11.52 0 20.48 11.52 20.48 24.32s-8.96 24.32-19.2 24.32H448z' fill='%23#{$color}'/%3E%3C/svg%3E") + // background-image: url("https://image.jxc4.com/image/27d10b20f28f905c14989e0467514fac.png") + background-image: url("https://image.jxc4.com/image/7cedefa48ac7b58cf9a4165223ccb86b.jpg") + } + + // 门店可售图标 + @if $id == goodDetailStore { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M512 928C282.25 928 96 741.75 96 512S282.25 96 512 96s416 186.25 416 416-186.25 416-416 416zm0-800c-212.077 0-384 171.923-384 384s171.923 384 384 384 384-171.923 384-384-171.923-384-384-384zm164.535 433.831c-21.308 0-41.551-10.383-54.678-27.912-13.12 17.529-33.362 27.912-54.677 27.912-21.306 0-41.548-10.383-54.674-27.912-13.12 17.529-33.362 27.912-54.677 27.912-21.307 0-41.549-10.383-54.675-27.912-13.122 17.529-33.364 27.912-54.677 27.912-38.309 0-69.475-32.638-69.475-72.756v-80.457c0-.319.032-.628.1-.941.264-5.505 1.728-10.874 4.355-15.966l.438-1.09 52.721-90.024c7.778-12.97 17.23-21.596 38.107-21.596H650.29c24.729 0 31.347 8.862 36.91 19.568.774 1.384 54.306 92.836 54.838 93.745l1.204 2.057-.254.286c1.742 4.173 2.717 8.498 2.902 12.876.073.307.139.713.119 1.195l.002 80.346c0 40.119-31.167 72.757-69.476 72.757zm-14.458-245.48c-3.833-6.385-5.743-6.67-11.776-6.67H374.733c-5.62 0-8.815 1.815-11.788 6.696-6.91 11.346-24.018 39.952-32.697 54.477h364.539a167993.81 167993.81 0 0 0-32.71-54.503zm46.84 85.184h-392.75c-4.064 0-7.373 3.233-7.535 7.36l.003 80.181c0 23.193 17.889 42.062 39.877 42.062 21.988 0 39.876-18.869 39.876-42.062v-11.477c0-8.464 6.634-15.35 14.788-15.35 8.161 0 14.8 6.886 14.8 15.35v11.477c0 23.193 17.888 42.062 39.876 42.062 21.989 0 39.877-18.869 39.877-42.062v-11.477c0-8.464 6.639-15.35 14.799-15.35s14.799 6.886 14.799 15.35v11.477c0 23.193 17.889 42.062 39.878 42.062 21.988 0 39.877-18.869 39.877-42.062v-11.477c0-8.464 6.639-15.35 14.799-15.35 8.154 0 14.789 6.886 14.789 15.349v11.477c0 23.193 17.889 42.062 39.877 42.062s39.877-18.869 39.877-42.062l.024-80.331c-.15-4.011-3.459-7.209-7.531-7.209zm-392.082 176.74c8.16 0 14.799 6.638 14.799 14.798v115.104c0 4.535 3.688 8.225 8.222 8.225h345.325c4.534 0 8.223-3.69 8.223-8.225V593.073c0-8.16 6.639-14.798 14.799-14.798s14.799 6.638 14.799 14.798v115.104c0 20.855-16.966 37.822-37.82 37.822H339.855c-20.854 0-37.82-16.967-37.82-37.822V593.073c0-8.16 6.639-14.798 14.8-14.798z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA39JREFUWEfFV9tx2kAUPXdF8C8lkApMOsAVmFRg/GPwJIC2AuMKhFEyRvkxrgBSQXAFUSow6YDfYNibWa2EQS8EE0/0YY/QPs59nHvuJRzwOF+/1WjNFyCuBduYzH9iP3z32aJH+enKvBd4aN8ax3moiNKyp8AfAfLBagbL8uOXOM59FSWhATUA1Ikx4XX5VsrLRd4duQDu3FFPgSQYA9ltDfaB3f7uDO+bILIFaNLrtG6z9qYC0FZTafnA4N9YnfT3WZF1uD4HpaVNwDmvymdp5yQA6DhjzQNAjWX3enyI1ZlAXK8BcB9CNOOh2wEQWv6DBV0ekkhFQAaGKTXG6qS+7YkdAAPXmzCr73HLNTDLejktclG0ptu9eoqvd1yvQcCN3Wl9iL5tADhDzwZxVXbadsrGMcALgHIzerOPuQYiX3Za/ZSzgt+ibwGAMFl8rMq1eKI47n0dLPqy26of4gHHHflpMQ/u09/CUBgArtcHY5FGtbyD8gBFMZedtilWW4+hqKjLTqsZAhj56Qs9m4jPBYuEK4t4QxHbzHjKMkzfSYZ2qi+7bV3BYki9GQizIpdlrmHU08LnuJ6m+JSM+9U8jfPO0JsdGvs0IzIAaIMbpC+BRXYa798SQJB7Q28WAMiy8q0BDIajZ9J/7G77fVoM4wCCfFm+m0dUDd41p7fkV/+2855noOvNdQ7MZadVzQKAtWpKeT0P+TsAsx/li+OOBro4RUXF9AtqEhkUSLQlxlkeDjyQGwItIgzbAt0wcT3sCSpCcQ8WVRSz1MAEkYM1L1hQn4Ffuh8QwAMDDYaSsnOdyiRtfG4ShkVKZ2stYkrYeDR14cK6bNTSWjZBqEDQVLvfrEEVK8wj7yXYoaXaWu6h4ZFlOLpsr3cDGgYyybYui0nhOE4HCgIwhSgSh9RS/KYeMOU/V4yOVcJ9HkiKkendEnKsARCEI5gSPUIRfVDEg+3mYwMsLsdhWUw0JIbHpLleKXJhcg0v4iIXaE+8IXl12WgK8PRfNaPJpDbN6Xa+JZpSzc0scTrOC2ZXoaZ0s/B/teWbUARV6s+YQM9Fxqssz+yMdbF2PNqTO5qFCdMUhJve59bjISG4++JdGK2gaVp3XAhAEJJwvAK4QYyfJGimXtRTvMZrxghBp0xoMNGZTuYiY93e6Xjb6jCRmq9jOcIxHWYc12O6EONDpqq/26JYZ9tgaHsAAAAASUVORK5CYII=") + } + + // 分享图标 + @if $id == share { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M699.392 598.528c-36.352 0-66.048 19.456-79.872 49.664L443.904 573.44c10.24-15.872 15.872-35.328 15.872-56.32 0-8.704-1.024-17.408-3.072-25.6l112.128-87.04c14.848 11.264 33.792 17.92 54.784 17.92 50.688 0 88.576-37.888 88.576-88.064s-37.888-88.064-88.576-88.064-88.064 37.888-88.064 88.064c0 12.8 2.56 24.576 6.656 34.816l-103.424 79.36c-20.48-30.72-54.272-52.224-92.672-52.224-62.976 0-113.664 50.688-113.664 113.664s50.688 113.664 113.664 113.664c23.552 0 45.568-6.144 63.488-17.408l201.728 86.016c2.56 47.616 39.424 82.944 88.064 82.944 50.688 0 88.064-37.888 88.064-88.064s-37.888-88.576-88.064-88.576zm-75.776-315.392c25.088 0 50.688 18.944 50.688 50.688s-18.944 50.688-50.688 50.688-50.688-25.088-50.688-50.688 25.6-50.688 50.688-50.688zM346.112 585.728c-37.888 0-69.632-31.744-69.632-69.632s31.744-69.632 69.632-69.632 69.632 31.744 69.632 69.632c-.512 37.888-31.744 69.632-69.632 69.632zm353.28 151.552c-31.744 0-50.688-18.944-50.688-50.688s25.088-50.688 50.688-50.688 50.688 18.944 50.688 50.688c-.512 31.744-19.456 50.688-50.688 50.688z' fill='%23#{$color}'/%3E%3Cpath d='M509.952 970.752c-61.952 0-122.368-12.288-179.2-36.352-54.784-23.04-103.936-56.32-146.432-98.816s-75.776-91.648-98.816-146.432c-24.064-56.832-36.352-117.248-36.352-179.2s12.288-122.368 36.352-179.2c23.04-54.784 56.32-103.936 98.816-146.432s91.648-75.776 146.432-98.816C387.584 61.44 448 49.152 509.952 49.152s122.368 12.288 179.2 36.352c54.784 23.04 103.936 56.32 146.432 98.816s75.776 91.648 98.816 146.432c24.064 56.832 36.352 117.248 36.352 179.2s-12.288 122.368-36.352 179.2c-23.04 54.784-56.32 103.936-98.816 146.432S743.936 911.36 689.152 934.4c-56.832 24.064-117.248 36.352-179.2 36.352zm0-875.52c-228.864 0-414.72 185.856-414.72 414.72s185.856 414.72 414.72 414.72 414.72-185.856 414.72-414.72-185.856-414.72-414.72-414.72z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAshJREFUWEftVj1uGmEUnPcZOylS4BPEbtOE3IAcIAKXqYybLCha4DtBuMFiVpZNGpMq6UxOYB8Bt2mCT2AipTGCneh9AZuYn2VtLEuRt1ppH2/mmzfzPgSP/Mgj4+OJwP+vQBAeZoVyQOCHLRd3bnvuQRQIgsMtk5IciSpEthSUwLn1vcyDEggahwURkwOQV0QIfgN4ARIE92y51Fo5geDgc0aG3AVQgCBN4IKUbwbRO4i8IqOvIuY9Bxub1u71VkIgCI7TJnW1S0gBgJOVwBcAbRjpypCnFAiMZDFkHcK09YtT8uvvEnkgCJt5IXMQB6yynoOsY/i8racbqXED3l/vSqp/SXDf+sXqrKUXS0ANJWumAjCvhiLwC2ALxrTsxw+dcVM3f5iAwgsMmLe21HWEgRMiemv90tnSBJzE6/0cyQIgWXda8jtEWtb32rcbjcx37BQZPMuOZx2ER3VACtb30vNW/pQCQdisCVEZGwpEHcOorSea1URBBFJxHhhsVCeNFoTNLsiOLRfzyQgAn0D0KNibdeJr2cNmS4BdBbe+53xx/U1HlzI/SVhb9upLE9BCNROiqCWQ1+psDiI7qYCOSFJXJzqeeQBBo1kVQcBBtD1PvdgUaBMIdCSslr1NR86B9081fmQ0c7m4usZRGyIZ63tuEyZS4LaUWDN5ldHFLOIxgW1dPDHj6Wla5sVvjBEbw3/INJpnEGR0wUxGcCoVegHBnBLYWUQydgTTcWu6LNuyl9WMu/dZsRwnY876neybXIEbAi4BM00aHnVA6SnRRfO/lwJ/jXZjUhHWKn5xf2TSy7j43d0DIwUm8441qYuIXsMdEOqTKo28WeSTlRGYWErqiboAL/W+WLR+V+KBWbNV+ZG6qgHSs75Xi5v/vT2wDEBczZ1TENd42e9JCbg/FYsul2WB72TCpM2XqU+kwDINk9Y8EfgDS/5tMDMVwCsAAAAASUVORK5CYII=") + } + + // 叉叉 + @if $id == delete { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M170.66699999999997 512a341.333 341.333 0 1 0 682.666 0 341.333 341.333 0 1 0-682.666 0z' fill='%23fff' data-spm-anchor-id='a313x.7781069.0.i35' /%3E%3Cpath d='M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0zm213.788 668.786a40.334 40.334 0 0 1-57.002 57.002L512 569.003 355.214 725.788a40.334 40.334 0 1 1-57.002-57.002L454.997 512 298.212 355.214a40.334 40.334 0 0 1 57.002-57.002L512 454.997l156.786-156.785a40.334 40.334 0 0 1 57.002 57.002L569.003 512l156.785 156.786z' fill='%23#{$color}' data-spm-anchor-id='a313x.7781069.0.i36'/%3E%3C/svg%3E"); + } + + // 定位符号 + @if $id == position { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M547.392 839.147l14.528-17.6c10.752-13.312 264.448-326.4 264.448-474.304 0-153.088-125.056-277.568-278.912-277.568-153.728 0-278.912 124.48-278.912 277.568 0 147.904 253.696 461.056 264.448 474.304l14.4 17.6zM424.768 348.65c0-68.992 56.96-125.056 126.848-125.056 70.016 0 126.976 56.064 126.976 125.056s-56.96 125.056-126.976 125.056c-69.952-.064-126.848-56.128-126.848-125.056zm0 0' fill='%23#{$color}' data-spm-anchor-id='a313x.7781069.0.i1'/%3E%3Cpath d='M650.176 748.33c-11.712 13.185-22.272 24.897-31.36 34.817 97.984 4.864 169.152 19.52 169.152 36.736 0 21.248-107.712 38.528-240.448 38.528-132.864 0-240.512-17.28-240.512-38.528 0-17.28 71.168-31.808 169.152-36.736a1930.88 1930.88 0 0 1-31.36-34.816c-103.232 11.328-176.192 39.104-176.192 71.552 0 42.496 124.864 76.992 278.976 76.992 153.984 0 278.848-34.496 278.848-76.992-.064-32.384-73.088-60.224-176.256-71.552zm0 0' fill='%23#{$color}' data-spm-anchor-id='a313x.7781069.0.i2'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsxJREFUWEfNl81900AQxd/Y5kyoAKcC1hXgHIGs4nRgKoBUkKSChAriDrClAMeYCrx0YCogOWP78VvJBmm90q4CB3y0dkZ/zedbQcvfcaaGQpyIYAiIKsxpSMwpmN1qM2/jUmIPjz6qg3UPNwIZNdmQnHTXOJuemvsY31EA9uWbHu7+fHHINU1nhaMYiCgAnQ2MAC9Cr60+p0m1GYRsggA6VWMRuXEdEfgm4DSvAMjIB0jybZaYSRNEGCAbLAV4XnZC4Vl2bK7L/+lb9V4oV5WXkcs0MYePBnj9SaneRhZOaD+k2rz3OU0ydQ3Iu/KzTo+H01dmWQfRGAHbch3IXdl4Ax7VtVrb89ZvI4AvrKle1NoU3SI/KukK1MH/HQHvF4HTTJtTX051quYi8rJSAys+a5oH4S5I1VRETpywVqZdPiW7uBKRsXNuliWmcXLGAHjnAMh7CkxeSISCyMH+rOBppk0+Kx7VBTsj7ZkFoQlH4HumF/3QuWAErIMkUxeAnIechYaVzz4KIC/GriwheBoFQTx01uz/s2XUNgq+Uf1XNdCmFmJzv/MZlYLfADWbsZJ7hCu/fL4VgDX0DZudQ5Jfs8QMo+pke6g1gH9DFt5WHQ4+vzH5bIj9tQaoL0heptpcxL74UTWwMyoEqliZlgsVW3jdFVVM27mAwW1oDXorGNd5eff7NIKFXPWQy/Ymqe4FyLU/cA7BzJVe5S8oJiTQFHqrKUCcELj0gewBlEVok/hok+skGzBPlUecVADc/R+jakMgrqrqOPqgAuDTdPlN5wkum4SlD2L0RfXXP3HuagS3VfdTUHcJIZcEpiJYkuLtdREqEn0BRhDZW8X2LpHpxfY+WWDvAWzVzcRVQaFQh56TnHXXGLvdVNuGRTowBmUUvYZdCuIBwukGmNS1YtQk3MIMaaUXcCD2Wu5qA+KBoE3NvQjMBpjHXNV/AQvIezA4SeiWAAAAAElFTkSuQmCC") + } + + // 定位-小 + @if $id == position-small { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M512.103 320.121a106.222 106.222 0 1 1-75.507 31.355 106.222 106.222 0 0 1 75.507-31.355m0-63.989a170.85 170.85 0 1 0 120.94 49.911 169.57 169.57 0 0 0-120.94-49.911z' fill='%23#{$color}'/%3E%3Cpath d='M805.173 124.315a407.61 407.61 0 0 0-586.14 0 431.286 431.286 0 0 0 0 599.577L512.104 1024l293.07-300.108a431.286 431.286 0 0 0 0-599.577zM761.02 681.659L512.103 937.615 263.186 681.659a365.377 365.377 0 0 1 0-508.713 346.82 346.82 0 0 1 497.834 0 365.377 365.377 0 0 1 0 508.713z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAvRJREFUWEfFV1Fy2jAQ3UX+LzlB4mH9XXKCwglKTtD2BIUTNDlB0hM0OUHhBOEGpd8SY3qC0n+MOuuRMmtbsk2mU/RlwFo9vX27b0E488Iznw8nAzDGzADgPQBcAcDEXWAHADtEXA4Gg1Wapvy51+oNwB187w7m4H+stRt+QEQGcylOfFRKLdI03Xeh6AXAGPMAAJ9dsCel1EOapuXhfuV5PiyKYmatnSPiW2ZEKXVTf68OqBOAMeYRAD5Ya38mSTLrQ+92u51ba5mtvVIqbWOiFYAP5A6f9KHU39AY8xEAvgHAmoimsVREAeR5flUUxQ/OtVJqLA9nuo/HI7NSihAR1yHxGWOWTrA3RMTPjRUF4KkHgE9ExGkol7sZ0zusRWPBLeS77hJ5GwttADjgnohY4eXSWk8Q8ZlZAYC5UmrN3x+PRxbfLQC8AYDKbbXWGxalUuoilMIgAHHQVyKaCwBrRHynlLquq1vs2RFRKvbcIuIXa+00y7ISsFxBAEJAL/QLOldExM2osbTWDYAeGCIuRqMRl3M3AK11A7UPZK29y7KM6Q4BOHlfLAVlIJnP/81AKbb6bY0x3OMvQxrI83zsyvZXTbinayB2W+cH37k6XBWsOA9FUbA5cX65NCtV4HuB64gNk4qWYax8hEBDMqj0DOcPv7mTZlk2Dm2IAhBtuCE6xxD3+zIoIm6cQVVu6MG2CbetFbO7cUDbZSihm7mu6TUTbEIl+Nhm1/m8gKKl13K4N6MnIuLn4Opjx1Hlx4K63LORXTgji05InQBEA9pkWXbdxpj/TTSyTuY6Abhc+omo4g0hMLIf1G38pCqQLzOlh8OB+zyPWlFvd+89I+I4Zj69vKDlZuxmXBXT0KwnZohOpvwZvVLgXxadkAdOtuSXqVfUfLTpvDoFcqMQ2CZJEmZiL/Lux7d//79AghBU8/x/50xo2DfvMtZJKagxUY5azpjYhCo+0KdcOzthWxCn+CWPaG29vgvIqxnoCtz397MD+At2bgA/4baPNQAAAABJRU5ErkJggg==") + } + + // 地址下面的边框背景 + @if $id == addressBorder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAICAYAAAAr4RfwAAABI0lEQVRYCWP8////fwZywalTDAxLlpCrm/76zMwYGGJiaG7vlkv/GOo3/aW5PdSywEePiaHRj5ko45iIUoVN0cuXDAyrVmGTGZxi4uIMDGFhNHfb/Tf/Gdq3D53EoijCyFDpSVxiAQUeeQnm1y8GhrlzGRhA9FAAbGwMDMnJDAwgmobgx28GhrI1fxlA9FAAHKwMDF0hzAwgmlhAXoJZvZqB4cULYu0YeHWhoQwMEhI0d0fHjr8M996QX8PT3IFoFlR4MDMoiTCiieLnkp5gQO2WkyfxmzqYZEHtFnNzmrsI1G7ZfPEfze2hlgWgdouvPunRT5qO0XYL1vga7u0WZE8Tn2BG2y3I4QZnj4R2C9yzJDV6R9styOEGZ4+Edgvcs0AGAO1WWgxDoUKsAAAAAElFTkSuQmCC") + } + + // 勾勾 + @if $id == check { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M373.248 858.624c-13.312 0-26.624-5.12-36.864-15.36-20.992-20.48-21.504-53.76-1.024-74.752L914.944 176.64c20.48-20.992 53.76-21.504 74.752-1.024s21.504 53.76 1.024 74.752L411.136 842.752c-10.24 10.752-24.064 15.872-37.888 15.872z' fill='%23#{$color}'/%3E%3Cpath d='M373.248 857.088c-13.312 0-27.136-5.12-37.376-15.36L32.768 538.624c-20.48-20.48-20.48-54.272 0-74.752s54.272-20.48 74.752 0l303.104 303.104c20.48 20.48 20.48 54.272 0 74.752-10.24 10.24-24.064 15.36-37.376 15.36z' fill='%23#{$color}'/%3E%3C/svg%3E") + } + + // 空购物车 + @if $id == noShopCar { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1208 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M6.547 978.508h168.876v38.945H6.547v-38.945zM201.443 978.508h415.81v38.945h-415.81v-38.945zM643.273 978.508h181.97v38.945h-181.97v-38.945zM851.263 978.508h324.826v38.945H851.263v-38.945zM45.492 575.622h77.892a12.926 12.926 0 0 1 12.926 12.926 12.926 12.926 0 0 1-12.926 12.926H45.492a12.926 12.926 0 0 1-12.925-12.926 12.926 12.926 0 0 1 12.925-12.926z' fill='%23#{$color}'/%3E%3Cpath d='M97.532 549.603v78.059a12.926 12.926 0 0 1-12.926 12.926h-.672a12.926 12.926 0 0 1-12.925-12.926v-78.06a12.926 12.926 0 0 1 12.925-12.422 12.926 12.926 0 0 1 13.598 12.423zM1111.124 471.711h78.059a12.926 12.926 0 0 1 12.926 12.926 12.926 12.926 0 0 1-12.926 12.926h-78.06a12.926 12.926 0 0 1-12.925-12.926 12.926 12.926 0 0 1 12.926-12.926z' fill='%23#{$color}'/%3E%3Cpath d='M1163.163 445.692v78.059a12.926 12.926 0 0 1-12.926 12.926 12.926 12.926 0 0 1-12.926-12.926v-78.06a12.926 12.926 0 0 1 12.926-12.925 12.926 12.926 0 0 1 12.926 12.926zM396.338 887.523a52.04 52.04 0 1 0 52.04-52.04 52.04 52.04 0 0 0-52.04 52.04m351.014 0a52.04 52.04 0 1 0 52.04-52.04 52.04 52.04 0 0 0-52.04 52.04m206.311-469.865a24.509 24.509 0 0 0-21.32-33.574 26.02 26.02 0 0 0-29.544 23.334l-44.821 196.91c-5.036 24.34-21.152 29.377-42.303 33.574l-430.92 34.748c-26.859-156.453-64.125-369.311-65.804-376.865a88.131 88.131 0 0 0-63.79-67.148 194.728 194.728 0 0 0-53.718-12.086c-13.094 0-27.363 0-31.224 18.298a26.355 26.355 0 0 0 24.005 35.588c62.28 9.904 68.994 23.333 73.695 40.456 6.882 24.509 31.895 157.125 80.241 436.46a69.162 69.162 0 0 0 74.534 62.278h455.428c18.97 0 24.845-9.232 24.845-25.683a24.341 24.341 0 0 0-27.027-26.86H435.116c-13.262 0-33.574-1.007-36.595-18.297 0-2.015-2.518-14.94-2.854-16.787l444.18-33.574c36.764-5.372 60.937-16.787 69.33-59.09m-18.465-400.535l-71.344 77.556h58.586a11.919 11.919 0 0 1 12.758 13.765 11.08 11.08 0 0 1-12.758 12.254H794.02a13.43 13.43 0 0 1-14.437-8.225 16.787 16.787 0 0 1 3.357-17.626l73.191-77.724h-68.994a12.758 12.758 0 0 1-13.765-14.1c0-9.066 5.707-12.255 13.765-12.255h94.51a12.422 12.422 0 0 1 14.101 11.75 19.64 19.64 0 0 1-5.036 14.605z' fill='%23#{$color}'/%3E%3Cpath d='M716.968 354.875l-60.6 65.804h50.36a10.072 10.072 0 0 1 10.743 11.583 9.4 9.4 0 0 1-10.743 10.408h-71.68a11.415 11.415 0 0 1-12.255-6.211 14.437 14.437 0 0 1 2.854-14.94l62.615-66.644h-59.257a10.911 10.911 0 0 1-11.751-11.919c0-7.722 4.868-10.408 11.75-10.408h80.074a10.576 10.576 0 0 1 11.919 9.904 16.787 16.787 0 0 1-4.03 12.423zm-155.279 114.15l-53.046 57.58h43.478a8.897 8.897 0 0 1 9.4 10.24 8.226 8.226 0 0 1-9.4 9.065h-62.28a10.072 10.072 0 0 1-10.743-6.212 12.59 12.59 0 0 1 2.518-13.093l54.557-57.58h-51.536a9.569 9.569 0 0 1-10.24-10.407c0-6.715 4.365-9.233 10.24-9.233h69.33a9.233 9.233 0 0 1 10.408 8.73 14.605 14.605 0 0 1-2.686 10.91z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("https://image.jxc4.com/image/8038c5726b66868774d54011b5d1cec4.jpg") + } + + // 清空 + @if $id == clearAll { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M519.62 0C415.696 0 331.11 82.468 327.537 185.82H85.016a48.914 48.914 0 0 0-48.914 48.867 48.914 48.914 0 0 0 48.914 48.866h54.01v547.792c0 102.853 69.822 186.844 155.91 186.844h439.2c86.088 0 155.91-83.491 155.91-186.844V284.1h48.914a48.914 48.914 0 0 0 48.914-48.89 48.914 48.914 0 0 0-48.914-48.866H711.204A191.56 191.56 0 0 0 519.62 0zM412.386 177.08c3.549-49.77 46.628-88.54 99.852-88.54 53.224 0 96.328 38.746 99.352 88.54H412.386zM300.39 929.126c-30.982 0-65.083-39.15-65.083-95.041v-546.34h575.488v546.84c0 55.915-34.078 95.041-65.06 95.041H300.389v-.5z' fill='%23#{$color}'/%3E%3Cpath d='M368.116 796.815c24.362 0 44.27-21.67 44.27-48.819V469.373c0-27.148-19.908-48.819-44.27-48.819-24.338 0-44.27 21.671-44.27 48.819v278.623c0 27.148 19.36 48.819 44.294 48.819zm154.934 0c24.361 0 44.294-21.67 44.294-48.819V469.373c0-27.148-19.933-48.819-44.294-48.819-24.338 0-44.27 21.671-44.27 48.819v278.623c0 27.148 19.932 48.819 44.293 48.819zm132.81 0c24.338 0 44.27-21.67 44.27-48.819V469.373c0-27.148-19.932-48.819-44.27-48.819s-44.27 21.671-44.27 48.819v278.623c0 27.148 19.36 48.819 44.27 48.819z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAkhJREFUWEfNV1FuGjEQnTFRfkNv0N6AnKD0BhyB/nSDqkX4BtzAiFUEm59whL1B6QnCDdoblPxGwVONg1db48XeRSn4B2nt3Xnz3hvPgHDmhWeOD40AKLX4iB3xBAhdL3CCLe30rZSj37GJNQOQLfoI4geB/uILYPdkOlq/K4BJmniBz7KcGNzJANT9Q6+zgxs3C0LdI8CZIOz7MtRIawSaIImNu7/rwLP8/u3geW0msRQ2OedjrtYDaq93Hd2xgUOyXDAALrkr8Yterz9I+XXLGbM3qjpyWfLzatlVz5iydb7hMne0DKv0+SRRWT41ANLE/PIKvfN/AAi8ZaZifBTPgHrs4tXLH3rVnyzlLgNuwJMBqCznK3Ui06Rw6TWecCQ4BJAPWBWZJsYr/tvzSD2peb4GhLXV2C2pCABTIOjLceK9uDj0UQkuDoDKlhsgmsnxaOWVYL4YAoihzdgwdBoDywIQN1YCl5FDCf4NqLLlDAC7Mk2G7TzgZNAYgOOh5ia8OABZvgKgrUzvJv4yZMr5Ztzvn8zAPOdAgzpTHXjACWgkAyjkODHAWkjwNoLZluy6OgQg1IrD94AzE5wfgE+SSjd8o1yv7D3xDgws+gCikGlixnLPPbAF0AM7lBoA+87YygNlA6p8hIeMshuqRwOkHFiqe/cPPdT0FBrpgv8LYmj0ZRfTioMmNDTPlwUi3AgS5dRzpIGWWxr1lAie5fiOW3LtCjKgmObOC4P4HBPYniGCn7C7Hlh5WnugSdA2Z4MMtPlok3f+ArnVKD9YSbINAAAAAElFTkSuQmCC") + } + + // 编辑 + @if $id == editor { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M1017.191 619.424l-102.39-102.39a17.065 17.065 0 0 0-24.13 0l-375.429 375.43a17.201 17.201 0 0 0-4.983 12.081v102.39A17.065 17.065 0 0 0 527.324 1024h102.39c4.54 0 8.874-1.809 12.048-5.017l272.937-272.937.102-.068.069-.103 102.321-102.321a17.065 17.065 0 0 0 0-24.13zM622.65 989.87h-78.26v-78.26l255.975-255.974 78.26 78.26L622.649 989.87zm280.105-280.104l-78.26-78.26 78.26-78.26 78.26 78.26-78.26 78.26zM456.607 853.52l-218.363 31.638-8.157-59.863v-.069l-89.694-657.65 445.191-80.956.068-.034 272.767-49.59 78.738 426.965a17.065 17.065 0 1 0 33.583-6.212L888.931 14.061A17.03 17.03 0 0 0 869.067.375L585.14 52.014c-.546-.103-.921-.546-1.467-.615L54.659.204A17.201 17.201 0 0 0 35.956 16.45L1.826 801.44a17.065 17.065 0 0 0 14.88 17.645L198.04 842.77l8.737 64.096a16.997 16.997 0 0 0 19.283 14.54l235.395-34.13a17.065 17.065 0 1 0-4.847-33.755zm-420.003-66.28L69.232 35.87l394.542 38.19-345.6 62.834a17.065 17.065 0 0 0-13.822 19.078l88.874 651.711-156.622-20.443z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAg1JREFUWEflVtFx00AU3Bcbh091QDpIqACnA1NB7C/hD5lcB6aCM9YwjvJj04GpALkCkgpQB5g/ApGWOYg8klAcS6eMM4P/PHN6u2/33b0V7Pkne8bH0yOg9dxptX4d11Emjp9dKzVYV/k2p4ABl9bNF4gcVSmSniXwTnnuOP2v9exI2gcaoEPIe+W5y2LdPAH/YiKQtyQ/QeSqEglijbizSBXQHy5PJOZnCJwNQSYDNRousnXzBKZBKIJX555rNRtZcDIZIH6+RPsmFMgxkZwqbximJBonkOucjBgfvjSq/LG3/fObUVeN3vQehUC+c6yMmgCueNs5RetHT+RgTuCj8tx+4wSKshuvtR8sBDgDGZnBJniN28Nu9qY0YkEZ+OYm3M1VGbg5Y01gO/is/1f2fztvxAJbcCsF6oBrP4jAZJx9C2pZUAfcdDvxAxZfy8oE6oI3QsAGvBkCfhAJ8KL4mOjpw9NuTeBus30tLpZdwe0JTINzEWgCrwGOzWIBuYBIf9s9z24+qyHU04slRLrKc520a1N8V3B7BfxgLQTz+x0rxJ3erimotgKp/wS+A1iCSYgYoVLDqEpoqU2gCsi2s/83gYyNueBaGkqNzwJUC6UP+ETgBECPhFIjd1K+jvXcScNjU75n65BYqZHbvTcVb1KMP8sdaopMNg2XKtAUUJU6Vvm/CtB9Z/dO4DfehQU/A8eNeQAAAABJRU5ErkJggg==") + } + + // 首页定位 + @if $id == index-position { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M512 1019.672c-24.237 0-48.618-9.233-67.084-27.7L224.622 771.68c-95.648-83.242-150.47-203.415-150.47-330.08 0-116.712 45.445-226.498 127.965-309.163S394.567 4.472 511.279 4.472c49.771 0 98.533 8.368 145.276 24.67 13.56 4.76 20.63 19.62 15.869 33.037-4.761 13.56-19.62 20.63-33.037 15.869C598.27 63.62 555.28 56.264 511.423 56.264c-212.36 0-385.19 172.83-385.19 385.19 0 111.806 48.617 218.13 133.302 291.417l1.298 1.299 221.015 221.015c16.735 16.735 44.002 16.735 60.592 0l238.183-238.183.145-.144c74.585-72.999 115.7-170.811 115.7-275.116 0-90.31-31.882-178.024-89.733-246.983-9.233-10.964-7.79-27.41 3.174-36.643s27.41-7.79 36.644 3.173c32.315 38.52 57.418 81.8 74.73 128.686 17.889 48.473 27.122 99.543 27.122 151.767 0 59.87-11.83 117.722-35.346 172.254-22.65 52.657-54.82 99.688-95.936 139.794l-238.04 238.039c-18.465 18.61-42.702 27.843-67.083 27.843z' fill='%23#{$color}' data-spm-anchor-id='a313x.7781069.0.i7' /%3E%3Cpath d='M511.279 651.36c-115.702 0-209.907-94.205-209.907-209.906s94.205-209.907 209.907-209.907 209.907 94.206 209.907 209.907S626.98 651.36 511.279 651.36zm0-367.877c-87.137 0-157.972 70.834-157.972 157.97s70.835 157.972 157.972 157.972 157.97-70.834 157.97-157.971-70.834-157.971-157.97-157.971z' fill='%23#{$color}' data-spm-anchor-id='a313x.7781069.0.i8'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAulJREFUWEetV9t1FDEMlWYKYFMBSQUYu4BsKoBUQKiAUAFJBclWAFSQbAVZCrDjDtgOdinAFkdz7D2eh+dhmM8ZWbq+kq40CAseIYSo6/oSAD4CwAoABB8noiMiWiLaee+31lo71y3OMRRCrOu6/gYA62D/h4haQRCRwbwJ33fOuXtr7W7K/ygAIcSqqqoHRLwJN914759zjpmhqqpu2J6I9t77tbX2OAYiC4CD13X9EmjeOudurbX7qRvxdyHEOQAcp4Kz7SCANDgRfTXGPM4JXGIzCEAp9QwAH4joszHmR4njuWd6AKSUnMPvAPBTa93k/n887Jf9dC80BGCPiCvn3PmcHM4Fp5Q6EtHBGHORnmkBUEpxfz8R0b0x5m7MuZTyFgDeNYWEaLXWmwn7O0TkVr7WWnOKm6cLgPP9yTl3lrs9V3hd109RhJKg1jl3neuUUNgHANhqrfmigwCYpr0xplG4oUdKuUPEy7Q7mA1EfACAndb6auwss2aMOcsBICLaGGOY3t4TpPh1yEZK+YiIX5xz73NSnNicGD6lIHGezX+sEefcVVcNg1yzcLVynN5CStnUQXo+BcB6/zJWgDHIkDjFNAyBiyCmALD0HqY6ILQTee+Z6kaauTCrqnpFRNRa85TM1U9koJ8CPqGUom6Vdj0lrcojuJl2RLRm7RijP/hvFFZrfWK+1YZSSh6xb9MqzRTjuqoqvg3vBgzgl/eeh9XoHhDYs8aYONbbOhBzNHWTHMVj7xPmWsOtxUAQmd9T/VwCIOqHc+4iFaveLFBKRTXstVpJ4JD7RuKHBlwPQJDMPStSWumlwdMOGRpwuYWk0QQAYH1nJkbXqhy4dLHJ6UN2JUv2giIQna0qu9iMLqWlIOYGZ+Ym1/KlIJYEnwWAjeaCWBp8NoA5IEqCLwIwBqI0+GIAQyD4XfyBKVnjJ4twqMfjZsM6Eb7zCle0xhcBCPLaSHaYhpNbdE6sigFEEPxL/i9/T38Bbu0vP+RPMbcAAAAASUVORK5CYII=") + } + + // 房子 + @if $id == home { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M934.982 561.094c-6.52 0-13.065-2.504-18.012-7.5L512.118 146.1 107.266 553.594c-9.868 9.955-25.959 10.003-35.9.11-9.955-9.88-10.004-25.957-.125-35.899l422.866-425.61c9.557-9.6 26.49-9.6 36.023 0l422.853 425.61c9.892 9.942 9.843 26.02-.11 35.9a25.295 25.295 0 0 1-17.89 7.39z' fill='%23#{$color}'/%3E%3Cpath d='M845.085 937.173H652.457c-14.019 0-25.387-11.38-25.387-25.388V627.141H402.658v284.645c0 14.007-11.368 25.389-25.387 25.389h-198.13c-14.02 0-25.389-11.38-25.389-25.389V445.213c0-14.008 11.368-25.388 25.388-25.388 14.02 0 25.388 11.38 25.388 25.388V886.4h147.356V601.753c0-14.032 11.367-25.388 25.388-25.388h275.185c14.022 0 25.389 11.356 25.389 25.388V886.4h141.851V445.213c0-14.008 11.367-25.388 25.389-25.388 14.008 0 25.387 11.38 25.387 25.388v466.573c-.002 14.007-11.38 25.387-25.388 25.387z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAZlJREFUWEftlt1twjAQgO9kv3eFRpyfmxHSCcoGLROUTtB2gsIGdIKyQdmgvNso6gYMQLjqpKQiIYHYieAlfkv88325nM9GuHLDK/NhEOgUAefcDACeAWBCRIuQ3xks4JwT4BgApgAwQ8TX0Wg095UIEijgSqkkiqJ1mqZxlmUrAPgioomPhLdAFV7AQiW8BJrgXSRaC5yDh0q0EmgLD5E4K+AL95U4KRAK95FoFOgKr0j8AMCibovWCuTwR2Z+N8a8+ezrurHOOc7fH0kcCQicmeN8wrIvAUR8YWb5mFKxKgkUcK11stvtlgCw6kuAme+11ttqxfwXcM6NxVDgURRtrbVSWnsVMMasiorJzGN5bkzCUwL5KXhX87/nRCSRKzXJAYmAAKt93gLW2gQRv2XBw8UQUSIYG2OSiwgQUUneWisJlgwCQwR6jQAipkqp0mVzv9/HzDxrSMIHrbXcEUtNio/3NtxsNlNm/mg4Bz6J6OmwL03T2yzL1gBwUzPnVykVS4FrXQe6HkBt55+9kLRdKHTcIHD1CPwBj0qGMEAvdi4AAAAASUVORK5CYII=") + } + + // 收藏夹 + @if $id == collect { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M924.672 150.016H650.24c-6.144 0-12.288-3.072-15.872-7.68 0 0-70.656-91.648-71.168-92.16-14.336-15.872-34.816-24.576-56.32-25.088H206.336C156.672 24.064 107.52 38.4 65.024 65.024c-29.696 18.944-51.712 48.128-61.952 81.92-.512 2.048-1.024 4.096-1.024 6.144v53.76c0 15.36 12.8 28.16 28.16 28.16s28.16-12.8 28.16-28.16v-24.576C60.416 128 123.904 87.04 206.336 87.04H506.88c5.12.512 9.728 2.56 12.8 6.656l85.504 110.08c3.584 5.12 9.728 7.68 15.872 7.68h304.128c19.968 0 36.352 16.384 36.352 36.864v528.896c0 39.424-43.52 148.992-147.968 148.992H206.336c-81.92 0-147.968-53.248-147.968-148.992v-488.96c0-15.36-12.8-28.16-28.16-28.16s-28.16 12.8-28.16 28.16L2.56 775.68c-.512 115.712 87.552 211.456 203.264 212.48h607.232c115.712-.512 208.896-95.232 208.384-210.432v-529.92c.512-53.76-43.008-97.28-96.768-97.792z' fill='%23#{$color}'/%3E%3Cpath d='M762.368 518.144c22.016-21.504 29.696-54.272 19.456-83.456v-.512c-9.728-28.672-34.816-49.152-64.512-53.248l-81.408-12.288c-6.656-1.024-12.288-5.12-15.36-11.264l-34.816-72.192c-8.192-16.384-20.992-29.184-37.376-37.376-40.448-19.968-89.088-3.072-109.056 37.376L403.968 358.4c-3.072 6.144-8.704 10.24-14.848 11.264l-80.896 12.288c-30.208 4.096-55.296 25.088-65.024 53.76-10.24 29.184-2.56 61.44 19.456 83.456l59.904 59.392c4.608 4.608 6.656 11.264 5.632 17.408L314.368 678.4c-5.12 30.72 8.192 61.952 33.792 79.872 13.824 9.216 29.696 14.336 46.08 13.824 13.312 0 26.624-3.072 38.4-9.728l69.632-37.376c6.144-3.072 12.8-3.072 18.944 0l70.144 37.376c11.776 6.144 25.088 9.728 38.4 9.728 16.384 0 32.768-5.12 46.08-14.848 25.6-17.92 38.912-48.64 33.792-79.872l-13.824-82.432c-1.024-6.656 1.024-12.8 5.632-17.408l60.928-59.392zm-132.096 36.864c-4.608 4.608-6.656 11.264-5.632 17.408l19.456 117.248c.512 5.12-1.536 9.728-5.632 12.8-2.56 2.048-5.632 2.56-8.704 2.56-2.56 0-5.12-.512-7.168-1.536l-100.864-54.272c-6.144-3.072-12.8-3.072-18.944 0L401.92 703.488c-2.048 1.024-4.608 1.536-7.168 1.536-3.072 0-6.144-1.024-8.704-2.56-4.096-2.56-6.656-7.68-5.632-12.8l19.456-117.248c1.024-6.656-1.024-12.8-5.632-17.408l-84.992-84.48c-3.584-3.584-4.608-8.192-3.072-12.8 1.536-5.12 6.144-8.704 11.776-9.216l115.712-17.408c6.656-1.024 12.288-5.12 15.36-11.264L499.2 315.904c2.56-5.12 7.68-7.68 13.312-7.68s10.752 3.072 13.312 7.68L576 419.84c3.072 6.144 8.704 10.24 15.36 11.264l115.712 17.408c5.12.512 9.728 4.096 11.776 9.216 1.536 4.608.512 9.728-3.072 13.312l-85.504 83.968z' fill='%23#{$color}'/%3E%3C/svg%3E") + } + + // 我的-订单 + @if $id == mine-order { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M634.08 64H389.872C359.936 64 336 87.008 336 115.456c0 28.496 24 51.568 53.888 51.568h245.696C664 167.04 688 143.952 688 115.456 688 87.008 664.048 64 634.08 64z' fill='%23bfbfbf' data-spm-anchor-id='a313x.7781069.0.i12' /%3E%3Cpath d='M304.464 98.336a117.6 117.6 0 0 0-1.536 17.968c0 45.472 27.936 90.208 62.832 90.208h302.32c33.168 0 61.056-44.736 61.024-90.208 0-6.064-.544-12.048-1.488-17.968h96.896C894.56 98.336 928 149.184 928 222.512V837.04c0 88.272-35.728 122.832-109.232 122.832H196.176C122.672 959.872 96 915.792 96 836.992V222.528c0-73.328 18.624-124.16 94.448-124.16zm391.536 624H328a40 40 0 1 0 0 80h368a40 40 0 1 0 0-80zm0-192H328a40 40 0 1 0 0 80h368a40 40 0 1 0 0-80zm0-192H328a40 40 0 1 0 0 80h368a40 40 0 1 0 0-80z' fill='%234EB331' data-spm-anchor-id='a313x.7781069.0.i8'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAZdJREFUWEftVdFRwkAU3BX/xQrECjgqEH7VRKxA7AAr0Q6MFYiJ+itWwNEBdgD/4jrniAKGDBfijM7kPjPv9u3bt7ch1jyHD8ZU3nBJsJl1RVB/uoWLxyNr14HmfFH71lSnFdaXLybh4DmITY/kiYAXSKNUcLJGYE/SXRLa9nFimhQ1X1uZatg7tePZtwUCQdIYOYAFcGkUh3Y/TBqCNI5Du5s1WRg3xiB24mDALLxUAh9NUs4nmCVQlxSRSFVAQo1kR8AwCQYmC8+LgKRzEGOKkZsuc7fCRFQHQpXk9aqBvAg46V8raDljub1mEbgPbN8ZdnuKJ5DVYgh8ocgK+DJQGjiBKkCTRdKt1E+Bdd6TR80/IyBMQF15DPhdKnbTTOupgG7iwHbyEJiF1/JdTwKAi9c8BFbFtjeBPM3LV1CYAi7XBXXzrIFg9OPnBsDLA86ASWBbeQgEsemTPNj4FeRpXtgKim7u8LxWUBIA8kdxmJgI4NlmJpRGAnP9CwhFIGubEfgFE5QmLBUoFfjLCqQnV7FRsJis76OuCTB2uB0hAAAAAElFTkSuQmCC") + } + // 我的-优惠券 + @if $id == mine-coupons { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M219.232 287.872l571.84-26.032h63.088l-50.72-108.32c-17.44-43.632-66.08-66.592-112.672-53.2L164.752 261.84l54.48 26.032z' fill='%23bfbfbf' data-spm-anchor-id='a313x.7781069.0.i3'/%3E%3Cpath d='M828.24 256C901.008 256 960 313.856 960 385.232v94.752L774.496 480c-61.184 0-111.248 47.712-113.104 107.12l-.064 3.872c0 60 48.64 109.104 109.232 110.912l3.936.064H960v96.8C960 870.128 901.008 928 828.24 928H195.76C122.992 928 64 870.144 64 798.768V385.232C64 313.872 122.992 256 195.76 256h632.48z' fill='%234EB331' data-spm-anchor-id='a313x.7781069.0.i0'/%3E%3Cpath d='M704 592a64 64 0 1 0 128 0 64 64 0 1 0-128 0z' fill='%23bfbfbf' data-spm-anchor-id='a313x.7781069.0.i4'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAetJREFUWEftldFR20AQhv+VlLziDqADzh2ERxLkMRUEOiAVAB24g7gDHCnh1aYCjg6cCsCvDPKfWQUJ6SJLspyBYcZ6k3S7+9+3/+0J3viRN66PrYAtgZxAGJkTCL6+hikFuItCe6a1cgGD2FwAcv4aAkjexAP76Z0KIBYpJcGOS4vAbwF2myh2J0Asnnym6IJEZrkIYkHwzE8wWfoyrxJXFFUpQE0okFGL4NN4YMeffxnjL2UiRE9FXX+xVr8FCaYQ6a2koASF439MmAU8Jx4LsL8qCclUxPDK9B4/Yq9NcW0PwZOfoZ0V81YOIk2cBGLr+pmJ0GSNOycW3geayaGdu5taOQnD2AwFclUMWIIHxfdsN0exSX2RPR5kWi7Eyyi0F1VEVwpQCstA7otBUXjbanQP4j5d4S767H9tQjcRwVL/Eg/ftP9hZPRE5EUFUiLy5LGv69YioFhdlF0JFP2yhgf6asLSSSBR2pmf8G5ybB9UrFBeCAhKpEDOvQR9Xdso4O8JwHeBDJsmmppSe+u2qipO2+cHOHVPQu6BdBfAuRCmdpAUsq8jIAtLfST4ER/Z0caXURcBWrT7XeCwJTkWwRyQyjNeM0nf83Xc5MwW//9bC1rUqlxSKaBrsk3jWs32TYvUxW8FbAn8ASqYGjAtQrc2AAAAAElFTkSuQmCC") + } + // 我的-地址 + @if $id == mine-address { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M511.952 64l6.784.064C727.488 67.888 895.6 237.824 896 447.152 896 636.272 645.808 960 512 960S128 636.272 128 447.088C128.416 235.584 300.112 64.272 511.952 64zm-6.048 80.992c-164.336 3.488-296.528 137.392-296.848 302.16 0 71.648 47.2 175.12 120.704 272.32l10.336 13.44C407.632 818.72 482.272 879.072 512 879.072c30.4 0 107.712-63.056 176.384-151.92 76.832-99.408 126.56-206.464 126.56-279.92-.32-164.848-132.512-298.752-296.848-302.24l-6.096-.064-6.096.064z' fill='%234EB331' data-spm-anchor-id='a313x.7781069.0.i11' /%3E%3Cpath d='M352 448.688A160 160 0 1 1 512 608c-88.048-.128-159.488-71.264-160-159.312z' fill='%23bfbfbf' data-spm-anchor-id='a313x.7781069.0.i10' /%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAvJJREFUWEetV71OG0EQntkzvrMTAUV6o9BFCmfEA4CgD0WUlkjQE8npXfAAFDwAUlxGonB6ovAACT4ipUMyDxDJoMTeM96daE8css3+Xexrb2e+b2e+mdnBd58hgAJfP4x3GeAbYFBDwK3MlKhLCF1AaEsQX6r9nze+LtGXwKAS7zHCJiCuuJyTpE8yEEc+RJwE7uDVUrlSPnu8rQs9/0/UE0QH1TRp20ysBBR4WCmfA2DdF3f6nAS5XxkkLZO9lQCP6ueIuPm/4LndPYmd5/zqQufHSIBX4yYSa84K/iDSXsqHq4vw63ban5ZAFvqofA2Iy3MhoAoF5VHUT468CPjcnphsSJJtpfQ/0dpmCYNjBIiNhIm0UdBGgFfWrxGgZnJmyqlLMzpBPiHQr76uBVS6NoETUTvinbe6/3fRWhxi8N0YBUmtMO3sj/9/QkCFcwGDcyMBJhvR3+TE9D+trI8s5C8i3tmxEnDlX+XeSiBa/w0IS1oSRL2Qd17MRoDkScSThg7AlT5lEw4uS1YCatgEjJ3Zyk/gaFXX53lUP0PEXWMKAJJocLlhJ+AQ4UNj6d6DPMi7m+obC2G5yRh+sPYNHxEqB65yegQh6oEaw56zQle+2j7gk4aiHZI04Vc+zLNgToPINZCMBDJFy9IPY0kVCAFZKsc6jueRClPoc/7OF5GrMVkDQXCb8vSlbgx7E1AH07B+Cgz3CkQdQIGD2F7kV4nNzhmB3LgQCU9waxXoWHuRKABemEDWpCxPNSW4IYl9V9itrdgnz9mOAOx0/GwGPki3bYLT+fbSgOr1pWqwPOqLXg6QPT4g+Jr1ibEer84qIHV+5sUkW0rC8jEibKZ8uDF9u4xYuLClWz74s/gQBR4Koo+25cS1F0yMVwL6RhISxqAnJE2881kJayhhhQBiJKiPr3ApiQ2TLqwEdLn20UgRbTg1oGYCA/YeiO1an92TqLcqWpKoNdNuqLuterRmImOTKxsRdAXRDWPU9RFf7vsf50WncAPmMXsAAAAASUVORK5CYII=") + } + // 联系客服 + @if $id == mine-service { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M679.408 882.08a63.312 63.312 0 0 1-46.656 54.064l-81.728 21.808a63.488 63.488 0 0 1-77.232-44.832 63.2 63.2 0 0 1 44.384-77.312L599.888 814a63.584 63.584 0 0 1 60.16 15.248 304 304 0 0 0 147.76-125.92h-20.832c-62.304 0-112.8-50.336-112.8-112.416V478.496c0-62.08 50.496-112.4 112.8-112.4h28.208c4.064 0 8.096.208 12.064.64C784.128 240.112 659.504 148.288 512 148.288s-272.128 91.84-315.248 218.432c3.968-.416 8-.64 12.064-.64h28.208c62.304 0 112.8 50.336 112.8 112.416v112.416c0 62.08-50.496 112.4-112.8 112.4H208.8c-62.288 0-112.8-50.32-112.8-112.4V478.496c0-2.928.112-5.84.32-8.72a42.688 42.688 0 0 1-.32-5.328C96 242.912 282.608 64 512 64s416 178.912 416 400.448c0 1.808-.112 3.584-.32 5.328.208 2.88.32 5.792.32 8.72v112.416a112.128 112.128 0 0 1-46.88 91.232A360.128 360.128 0 0 1 679.392 882.08z' fill='%234EB331' data-spm-anchor-id='a313x.7781069.0.i19'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAnlJREFUWEftlt2V0kAUx/83wefFDrCDoQLZR3dNCB3QgVjBYgVgB2sFQLLq47IVOFYgJYRnk1zPDAkbwuQDsh6O58gjmZn7u//7Sbjwjy5sH/8ewM1XIToJhgwIAN1UwZAAGVlYfbuV8hRVGyvgPIgJJbgDUWbUbIc5BGHqO/JzE5BaAO1xjAWIevsHGVsGK0/D9L8ugQQIV89neBPZGNUpUgng+GJMwCzzmpmfmDB9cOTa5N37QAyIMSWit/o7c8jAx8CV92VqlAKknj9q48pj4nHgyGUTWZ1AeMR0rxVhDiMb12VKGAG8hegmNn5o2RnbyOZBnZRFsJ0DtE4hNlaM/nIks5DtjxsB3EBMAbpTpxLwdZnkdWqokFigx905/uQ7clq8Ywbw+yqTrwD+4jtyXGeo6rvjiyURDVUofFe+rgXQ8QMtUuqJ1cFq+U5uzoHwvoteEmEI0FxrAB4V8+hIATcQc4A+HBjkZiWV3TGWbkkYjgAcX6z3ZZSnYA6tGG9MiZQ/libwL1PDUmUcuHKQP98coGFCHobwMHCtAcoyOW8mX0HFvPkP0FoBUxkVZW6fA2rsMs2O6p6xtV6xqOsJuvZ/kzyYjM8j8qgbGjvhvntlF3fjd1I11fLAuylK8zwEAz/tiAfFMi6dhnq0EgQYG7sDWed5UTGlRBxB6KkIwIq513gYndN2TXeyrlqVO7Ub0bkweoVjmjHzKnClV/bOiwCki6regiILT3aCGYEGquzsGF5V+24FULqonrBBtQJwgz4ftduSbP8rIXD3i0v6PGObEHunbFCtFFBdD4wxETYJsDzFcKZIK4BzK6RyH3iJR0954+IK/AHtUmkwSFXb8wAAAABJRU5ErkJggg==") + } + // 我的-下载 + @if $id == mine-download { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADj0lEQVRYR+2WT2gcVRzHv7+XzUmp4p+D0JsExEo6s4stSi21WMxm973dVFtBpdTS5NBDi9700noqNCCt0oNtoVToqZDNvDfZxhW1J0GazEwT7CUVvSkiVPpHGpKZn6zNprtJtjOzZunFgTnMe78/n/f7N4/wiB96xP7xP0BHESiZ7BAj6gfEJgZHgmk26sFcJrN4pfLmzB9p0poKQE5k91LIhyFggXEdjBkQFgD0L723mGjUFL2TSSESA0hjXyTgXYCPZXp7zowNTP/W7KRcyT0fZcJRgIbAGNPKfysJRCIAZaxhgM6AUNJFXz/McMm132DGNyxImoLnxkHEAuSr9rO9IaYYqBnpD8cZrO8rY30M0IFFMf9atXD994fpxAJI1zpEEX2old+XxHlDRml7DkRntfRO/DcAY38vGLOO8g+nAShp+3Mm7NTSf6kjAOlmR8A8QkCOGYNG+ZfTAEht54lQBeAx03fUg291wZtcaWNVCqTJPUMUnWPGq2C61BNGo+NDwa9pnDdk90xuemp+oTcPIA/QeyDeq4vBpWZbLQDS5F4QiC5EwN8MHnFlMNeJ47V0lLGOAnRsZSe1AChjXwDhiQVx+53Lgzfm45wXjbWjLuPK4Eqc7FJ3HAXRLl30tzXklwHURHYAETsUhtud8syPSQ0yaIeR/utJ5HdP5p5bXIimADrV6I4HAMb+AuA/tQw+TWKscaI0AMtRYNqtlb+5/r0MIOvtBvrKkd75bgJIY5UJVLl3M3y8tm/mblMEsrcY4dtGXqt1E6BcsZ6MMnSTmbcYFVx9AODavxDTR470Kt0EKFXtFznET+ilPj3g3WhOwYQAVR3pne4mgNTWfiI6raX/WEsNKJM9yYg2GBkc6CaA0taXIPGyll62FcCxdkFQba1p1Q6oPlzSdEHZzeYi5iliHnZUcK4FoP4htfWZIBpggX264E/FRSINQL34OCPOg/CXU/Q+WDWIGgvKtcfB2A6ig7roja2EKBn7BwZeaQN3VUt/yyqd8f6tLMQpJvQZGTzd9l/Q2Chp6yATnQVwDeBK83BaaqNZABtbHDHuiIywxgenf14+TH3+E/Jg2grwRS2D91fCtb2Q3G8X3rNWjssVy4oy5DcbY8FlUwic5rV/hxvj6xCi5qppb62oxd6I2tVBY6Ld3+dPtAyOx9XMugIszfUjDGxO07qJU9DJaTrR6TgFnThb9xSsB8Q/ylSOMMWBWTAAAAAASUVORK5CYII=") + } + // 我的-检查更新 + @if $id == mine-checkUpdate { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADx0lEQVRYR8WXX2gcVRTGv29ma1sNTSgKhRQVBcEq6UxCKUVLq0gxyd7ZVI1IqKVUioIU9UWwqG0eBKmg0icbiNEoilHc3Zkx1YIEfGihtjvTICKaJ4sgCJKmVpN2d45MZOr+3+lmoPdpGO75vt+5f869l7jBje3490+bt+kluQ+iL6RSuLiEYAG4tHBiYG7pevViA2QcYwDUhgWyHYK7Gxj5IvIhb9Jc+9HCXByYlgDKMYYIHgKwBcApQHKkNntFW3W6469LQakj1bUUoIsBu0htkMA+ABsAnAD5iZ0ufNwMpCFA3/G+Vd3dchQiL0LwNcmxvCpk42SVcYwRgTYCyKAI3nQs75VGcXUBBr7askEPiuME7iBwNK+8yTjG1X0sxxwHsB/El3bae7yeRg3AUNa4M0gxByBFHU/mB7wf2zGPYizHOAzwCCCurXwV/g//2cofDb9rADJu74SIPEwd/Ss1jyCUbfaTmCYwnFfeF5Zjiq28Ze8KAGUb+0hOUPhc3iocX0nm1bEZ2zwmxMEAco8G/lwfwDFnCLlsKz+dpHmoNTy1be3SmsVZUH4H+GANQNoxdmrgDMGn8qrwWVIA/+lix/964XoAagCUbbxNcLtteeF+T6yFAAQPVws6ynuoYg0oxzxL4LStvIOJuccQWl6Ej033bCyW9AsgnrHT3vsx4hLrsgxwbf4pD+TT/qnE1GMIVQCEW8RV/i8x4truYrmmJYKXKtZAtFD0ouzO7fbn21aPEWg5xgGAY3XrQIz4FXdRrnGIwjduGEDGMScFCAvRXXXPghWn2ELAss3zQpxxlHfgGkCrYpEUlJXv7YEm50Uw4ljep9UArxK4F5CxyDA6MpMCyLi9bwnkicU/S/ef3Dt7uQJAE74GYj2BC3nlWUmZRjppu+92jcEZgJO2Krwc/S+rA3hdgGMEs4AcSTp75ZrvUTCEgLvsTGG2BiA8MMLiYLm974T3wGibJDESlmsMQzglgr2O5X1Urlk+AjvCrIeyRleQ4gwAAwE3l9O2AxOZNxrVupfStLO5W6P2AQSP1KOOA7Lrm55bVl/VXgiLTrMpbfousFxzHIL9ACY1SDan/PCy2rTtnNrUsW7t6j0CeZ7gRhEZdSz/3UZBLR8my7daoh/CrQB+Ajghgu9Azpc0bf7vm/+YX//PuluLgbYNgk0gnw5fTgRz1ILR3KDvNyNuCRAFZ3I9WwNdHyp7+VTrXgHwA8BvRYLPHcv/vtVotV2Kw/lds6h36jo7iwE6Uxou/vob5849e+5qHNOaXXC9QUn2/xfph4Ewri4OkQAAAABJRU5ErkJggg==") + } + + // 我的-待支付 + @if $id == mine-waitpay { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1162 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M962.196 1023.986H200.205C89.84 1023.986 0 934.174 0 823.78V200.205C0 89.84 89.811 0 200.205 0H962.21c110.365 0 200.205 89.811 200.205 200.205v623.49c-.015 110.48-89.811 200.29-200.22 200.29zM200.205 50.195a150.21 150.21 0 0 0-150.053 150.01v623.49A150.21 150.21 0 0 0 200.19 973.734h762.006a150.21 150.21 0 0 0 150.039-149.953V200.205a150.21 150.21 0 0 0-150.04-150.04z' fill='%23#{$color}'/%3E%3Cpath d='M1135.899 702.91h-375.04a173.43 173.43 0 0 1 0-346.775h373.62V406.3H760.86a123.265 123.265 0 0 0 0 246.443h375.04z' fill='%23#{$color}'/%3E%3Cpath d='M722.3879999999999 529.522a60.744 60.744 0 1 0 121.488 0 60.744 60.744 0 1 0-121.488 0z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAZlJREFUWEftl89RwkAUxr+XOHoUO9AKLEGoQOwALi6Os5lsJXHIQXNCKwArEDqwA7GDcEXxORsmDCYBgmQTDuSa3fd+78+3+5ZQ8UcV+8d+AXher2bbX5cmsjKzMVH3t+9J24sMeP5jndjqg1AzATC3yUP+PrlRqh3GPiIAHTnZ0w/tnIEJGCnSXaGIcBUhAC9KitZfAB09rDftXElhJAOeHzQJ6IN57Dqdi2wAxkg5or5rtKv2P/gB63+uFIvSz0sQZ+AAYDgDXjcY6owvl7nUEmT1RiEAUYczernPEEbIhLaSYlAMQPdpQETX26iHmV+V09HS3F0Furb6oGH8NJS8i+q86ksqzgjAHIjZlZ1GEqQ0gGS3xyClAFRQgqqb0A+aAJ4JOM2jhOjGBVqFyTCP01VrClFBXoAsdZQKcLiON2YAjNB1xFnemm6zLh7JGPhUUpynhlIcTceRjBghiAsfSgGKRr3MoTS+kABLX4+5tLxN9PFaZowwO26mxvJlY/qs/o/xjXssO1z7MNlowNCC/XobGgpyrdlfGXpQMO757qMAAAAASUVORK5CYII=") + } + + // 我的-待收货 + @if $id == mine-waitreceiving { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1266 1024' xmlns='http://www.w3.org/2000/svg' width='16' height='32'%3E%3Cpath d='M701.886 992h-508.25C104.516 992 32 913.03 32 815.981V208.033c0-97.062 72.515-176.02 161.637-176.02h785.23c89.123 0 161.638 78.972 161.638 176.02v237.064a24.039 24.039 0 0 1-48.078 0V208.033c0-70.55-50.948-127.942-113.56-127.942h-785.23c-62.61 0-113.56 57.391-113.56 127.942V815.98c0 70.55 50.95 127.941 113.56 127.941h508.249a24.039 24.039 0 0 1 0 48.078z' fill='%23#{$color}'/%3E%3Cpath d='M1116.466 329.312H71.492a24.039 24.039 0 0 1 0-48.078h1044.974a24.039 24.039 0 0 1 0 48.078zm-149.659 653.54c-139.095 0-252.256-113.161-252.256-252.257S827.711 478.34 966.807 478.34s252.257 113.16 252.257 252.256-113.161 252.257-252.257 252.257zm0-456.45c-112.639 0-204.178 91.595-204.178 204.18S854.223 934.76 966.807 934.76s204.18-91.58 204.18-204.179-91.596-204.178-204.18-204.178z' fill='%23#{$color}'/%3E%3Cpath d='M241.99 678.19a24.039 24.039 0 0 1-24.04-24.038V315.754a24.039 24.039 0 0 1 48.078 0v280.361l58.943-58.984a24.039 24.039 0 1 1 33.998 33.998l-99.988 99.987a24.039 24.039 0 0 1-16.992 7.075z' fill='%23#{$color}'/%3E%3Cpath d='M441.965 678.19a24.039 24.039 0 0 1-17.006-7.046l-99.988-99.988a24.05 24.05 0 1 1 33.998-34.025l58.943 58.943v-280.32a24.039 24.039 0 0 1 48.078 0v338.398a24.039 24.039 0 0 1-24.04 24.039zm660.765 88.175H955.063a24.039 24.039 0 0 1-24.04-24.039v-140.95a24.039 24.039 0 1 1 48.078 0v116.925h123.629a24.039 24.039 0 0 1 0 48.078z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAl9JREFUWEftl09u00AUxr9vEhV2hBMQbgAnINkjpexYphvSCjmNT0B6AJgkFkrNpmbFklQcgPYEDSdoOUHDBlFk5qHndNw/oEq4MakEXlmyPO/3/sw33xBLfrjk+Lg5ADaKVynSAlEvrSqCIyF3w6Az8TGyCtgo7hN4oe8i2C8LgMSjLAZkGAbrPX3PAAZRLFngHyurYbg2KwvA2p0aKicJyZYYPgyfP5vSRuMGYT6KuLWwu5GUFdyva1+/eUAnBz7eGQBcMww29soGyCsObIVBp798gFfD8VNjzDtApgBK6//FyrIhvgIeQEQ+AfwrALobcoB8CP/ZGfhfgaVX4OVg/LhSMR8gohJ5dJUQObh9FSs9Owwgm0Fnq4hwZdJfcBtOwm5nYEfxXDELnh0XAJbRAhvFMwj6mgz/pAWXy+1bclUbrB3XTZUtgDVAZi6V3TDcyFvNaykhMThvLi6D2Gh7QHBz7gHwmcA9CGak9DeD9WHmB8pqgQ4qADUdbcDNkN6eqtewo7hHwgrwROFLAVDjwer3Y3/mz4fu7Li3UZxQ0Op1O3fLAVB/CbyX1N3Xfv8GIP9eDsBo3CbNTi/o5JbPz4cAbwGXZC4MrkmdUlbNoe9JEWH5dfhObd5p2e1weyQ0X0n5htQlqKDhAb0rPiJwLOlKc1GmVMWKFOkF683zgNl8VE4OhNhVZ+wBVgEkBO4AmOp+LVoJAffV66n5hJM9AocEJvM1WRORthBfkN5qaLL5zUhbgappA6hDrnM5cYl3196Gg2xocqoFmqgCXriYFM12Ef/dnLvhIrIpssZPPfq+/i+43fMAAAAASUVORK5CYII=") + } + + // 我的-待评价 + @if $id == mine-waitcomment { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1065 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M209.717 1024a21.514 21.514 0 0 1-21.513-21.28c-.43-38.934-.21-78.422 0-116.618.172-31.054.356-62.98.172-94.661H140.43C62.98 791.453 0 721.306 0 635.04V156.363C0 70.148 62.968 0 140.381 0h784.483c77.45 0 140.381 70.148 140.381 156.363v478.678c0 86.215-62.968 156.363-140.381 156.363H456.279c-37.274 36.807-75.581 74.07-112.696 110.176-39.143 38.11-79.614 77.45-118.732 116.15a21.514 21.514 0 0 1-15.134 6.27zM140.381 43.028c-25.35 0-49.433 11.482-67.812 32.32-19.055 21.612-29.504 50.404-29.504 81.015v478.678c0 30.636 10.486 59.403 29.504 81.015 18.38 20.9 42.45 32.32 67.812 32.32h69.336a21.514 21.514 0 0 1 21.514 21.28c.43 38.947.21 78.446 0 116.643-.123 21.378-.246 43.175-.246 65.009 27.587-27.046 55.408-54.092 82.59-80.573 39.142-38.11 79.613-77.45 118.731-116.15a21.514 21.514 0 0 1 15.183-6.16h477.424c25.35 0 49.433-11.482 67.812-32.32 19.055-21.612 29.505-50.404 29.505-81.015V156.363c0-30.636-10.487-59.403-29.505-81.015-18.38-20.9-42.45-32.32-67.812-32.32z' fill='%23#{$color}'/%3E%3Cpath d='M147.069 241.607h772.607v43.028H147.069zm0 208.796h409.92v43.027h-409.92z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAcFJREFUWEftl1FOwkAQhv+hGh/hBuAJ4AZyBI4ALxZj2rAn0Bss0hjAF/AGeAL1BnADPIH4aqxjtmQJ1rbbQgEf6FvT2Z2v//yZ2SUc+KED58cRIFYB6Q2mBKrupETM847bPld7xwJ0vSGrAGa85gpBqBFQ7Dh2kDsRQCUXrl3PE0D2hi9EuDACqEAQT4XT7uwFQN4/1CwfxTyT6b18Cx/i+nKq3mMV0DXfBYDaU0ueCMDAG4BxzhBNAsrpAPZgumQF/huA7A0mRBmNyVBNpqXLGP7jTApIb7hQTSOLJ5SPhGNXcgHIkjgudisFjgBS9iuWZZVNSvj+6UyI1iIqbuMSSDkq0cnnuyn5cmLyk3DbDRNAAANUQSj9GUaqFYenn+z1m6DCytGxMAWa6F4fjllXIBhwwcMLDbwax1EAaf7eFBMuQTj+CPBLgTg5GXynDybq3EA+PysjmeRf/65NF1sC6Q1vozYk4EabU5mSUJBMwVGumxqAsRCuHRlvvBdocwLfY6LCiMEzfHFDiKt5aoCEwFQAev0y+Vk9rulsApQagIFH4djNTZIkrTECqAsKQBPh2JEe2RbICLBtAtP6gwP8ABxfWjDzJzUgAAAAAElFTkSuQmCC") + } + + // 我的-售后/退款 + @if $id == mine-aftersale { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M834.386 1024H189.6C89.77 1024 8.54 944.453 8.54 846.666V267.561c0-97.787 81.215-177.334 181.06-177.334h224.034a23.539 23.539 0 0 1 0 47.078H189.601c-73.871 0-133.982 58.43-133.982 130.256v579.078c0 71.827 60.097 130.257 133.982 130.257h644.798c73.871 0 133.982-58.43 133.982-130.257V267.561c0-71.827-60.097-130.256-133.982-130.256H643.615a23.539 23.539 0 0 1 0-47.078h190.784c99.831 0 181.06 79.547 181.06 177.334v579.078c-.014 97.8-81.242 177.361-181.073 177.361z' fill='%23#{$color}'/%3E%3Cpath d='M502.262 567.363L328.129 356.954a23.555 23.555 0 0 1 36.317-30.008l137.87 166.586 142.9-172.666a23.555 23.555 0 1 1 36.316 30.008z' fill='%23#{$color}'/%3E%3Cpath d='M644.005 557.45H355.488a23.539 23.539 0 0 1 0-47.078h288.517a23.539 23.539 0 1 1 0 47.078zm-3.35 124.176H352.14a23.539 23.539 0 0 1 0-47.077h288.517a23.539 23.539 0 1 1 0 47.077z' fill='%23#{$color}'/%3E%3Cpath d='M496.41 880.562a23.539 23.539 0 0 1-23.538-23.539V513.83a23.539 23.539 0 0 1 47.077 0v343.194a23.539 23.539 0 0 1-23.538 23.539z' fill='%23#{$color}'/%3E%3Cpath d='M496.41 880.562a23.539 23.539 0 0 1-23.538-23.539V513.83a23.539 23.539 0 0 1 47.077 0v343.194a23.539 23.539 0 0 1-23.538 23.539zm-74.113-743.217a23.471 23.471 0 0 1-16.638-6.9l-90.281-90.281a23.539 23.539 0 1 1 33.29-33.29l90.281 90.28a23.539 23.539 0 0 1-16.638 40.177z' fill='%23#{$color}'/%3E%3Cpath d='M332.016 228.177A23.539 23.539 0 0 1 315.378 188l90.281-90.28a23.559 23.559 0 0 1 33.29 33.343l-90.28 90.281a23.471 23.471 0 0 1-16.653 6.833z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA4RJREFUWEfFV0tWGlEQvfWaHDOLOwiuILgCcQUhK1AmaTxJE94KgitoleNRnCArkKxAXAGwAskOcChHunLq9cemoX9mYE8YvKberapbt24T3vmhd74fpQC4vas6MR2BUAVoF0DNJMA8B2EOpilbNNQ/vk+LJlYIgNvrd4n5CETVQoGZ56So++unPcx7PxOA615VqaLuwkwZPANoBHhj7ZyM48GlOoCqA9wg0JfgbMqKmlkVSQXgl1vdgbDLwF8AHe3Yo7yM5DwAc0vAZzAWTN63JOAwzlYA7uVNjVZ8H1w+xIvXBT4utG4uigAI33F7fQFxZGgC73AbiA0ArjvYJet5Euu3EKrGzH90u9UoA8BU4+LqmEgNTCUsOky2YxPAxfWIiL7GL2LgCYyubttnZQH4LYkqMe049n48xiYAYTzwWzIGaAyLxmXGKg2g27ueCjmZvaZun9xmciAvSxlLKBrFgbm9fgPwFmlkM6SGuhfN6LRbe28GEA/Eq519IaYhrccTmRbt2KlaEVVB0X4IPmqBZCCM5RdPa30yz6qCe9EfE+EAzLe82tFUWd4bogKn2rG7qW246HeI4DL4XDutjrz3CiAgX9q4rImOO9hFZTkn4BMDQwMcPNNOy5fmlCeqFONBt+16AoCfFb94e2kV8JWRBiY+o5qQ5inACwafpvFA/nbW63OcB1EFzIHInWNnqKNpk0hz6sMMnTWuyXtKAQhmuqEAo/UMmH5T8OsBszy5dnv9hbQuTDROQglW1Y59nD7L/18BUUaJH2pBoXUcAhIOwKKzwAvATIKxA3iIQFvUKSNcrxUQgllqwoTzrFGKV6cIb/JEbR1ART0mlSorQBkAUj31QR14RLN4hdZaEApMES3wCXk9BUh4I/Zs7ZGtqtTzARNkg9bDkZV2hRqwpgMm4OVNDSuul9l6clHSJ/grffkofiIJrNAyMprNmHTarWZeD7edCwBYz8HGI7FuDSNyW9RyuyMKZlW0/q0goskJvIDxFC9eLamyqZYMHo9FMMKFU9qOSRsqS5HthrlcUX3beKbLrvAhAiHGEs08lYuyFhsG5QaeMvXyDRJuMtkXnsiiyQcIaKRAo5WFpzAj8QgWW+yBhfHHIfmMQK2846z1XkgJfbfD3Zjfz+Rm8P3QLVKxQgDWpVhJlr47JlTF+/tSzAsQTZNWLW+KSgHIC/aW83cH8A9BdeEwfYjRyQAAAABJRU5ErkJggg==") + } + + // 订单详情-配送员icon + @if $id == icon-courier { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M512 1024C229.2 1024 0 794.8 0 512S229.2 0 512 0s512 229.2 512 512-229.2 512-512 512zm281.6-417.5H465.1V768h-4.3c-108.4 8.1-162.6 28.4-160-33.5 0-80.1 47.8-142.6 144.7-162.1 16.9 6.7 35.4 10.5 54.7 10.5 80.2 0 145.3-62.6 151.3-141.8h24.7v-47.3H675c.3-4 1.2-7.8 1.2-11.8 0-97.9-78.8-177.2-176-177.2s-176 79.4-176 177.2c0 4 .9 7.8 1.1 11.8H204.8v47.3h144.1c3.4 43.5 24.9 81.6 56.6 107.4-107.8 27.7-175.1 97.9-175.1 186 0 102.4 90.7 85.4 230.4 80.7v4h332.8V606.5zm-70.4 165.4H535.5V653.8h187.7v118.1zM610.9 441.1c-4.8 45.3-36.1 82.3-78 95.4-6.9-.3-13.7-.9-20.9-.9-14.1 0-27.6.8-40.8 1.9-43.7-12-76.7-49.9-81.6-96.5h221.3v.1zM371.2 382c0-71.8 57.8-130 129.1-130s129.1 58.2 129.1 130c0 4-.8 7.9-1.2 11.8H372.4c-.4-3.9-1.2-7.7-1.2-11.8z' fill='%23#{$color}' data-spm-anchor-id='a313x.7781069.0.i10'/%3E%3C/svg%3E") + } + + // 电话icon + @if $id == icon-mobile { + background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M587.492 646.485l19.512-11.776c7.624-4.494 13.938-7.85 20.196-10.581 44.316-19.627 83.342-5.746 134.94 52.907 31.972 36.295 41.416 68.55 29.07 97.28-9.158 21.39-26.85 36.181-58.367 54.5-2.048 1.137-20.196 11.377-24.86 14.221-73.33 43.976-241.38-56.718-362.27-228.864-121.173-172.544-152.575-356.522-78.278-401.18l9.841-6.03 10.639-6.713c37.546-23.666 61.61-33.11 90.112-28.445 28.501 4.78 52.736 25.26 73.216 62.578 43.235 78.962 33.678 116.395-21.903 150.414-3.982 2.504-18.204 10.81-19.512 11.663-13.654 8.192 9.443 63.146 63.09 139.491 54.271 77.198 99.669 119.467 114.517 110.535z' fill='%23#{$color}'/%3E%3C/svg%3E") + } + + // 没有开启定位 + @if $id == no-position { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M347.7 374.3a164.3 164.3 0 1 0 328.6 0 164.3 164.3 0 1 0-328.6 0z' fill='%23F7EEEE' data-spm-anchor-id='a313x.7781069.0.i6'/%3E%3Cpath d='M163.5 871.9a348.5 56.3 0 1 0 697 0 348.5 56.3 0 1 0-697 0z' fill='%23F7EEEE' data-spm-anchor-id='a313x.7781069.0.i7'/%3E%3Cpath d='M759.1 350.8c0-2 .1-4 .1-6 0-136.5-110.7-247.2-247.2-247.2S264.8 208.3 264.8 344.8c0 1.9 0 3.9.1 5.9v.6c3.7 140.2 121.2 458.4 247.1 521.3 126.1-62.9 243.5-381.1 247.1-521.3v-.5zM512 168.8c97.2 0 176 78.8 176 176s-78.8 176-176 176-176-78.8-176-176 78.8-176 176-176z' fill='%23F4C3C3'/%3E%3C/svg%3E") + } + + // 二维码 + @if $id == icon-erweicode { + // background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M178.3 540.9v-60.3H118v60.3h60.3zm20 284.1h121.3V702.4H198.3V825zm343.1-545.2h-60.7v60.1h60.7v-60.1zm-221.7-81.1H198.3v122.6h121.3V198.7zm362.4 423.4h-60.2v60.1h181v-60.1h-60v-60.9h-60.7v60.9zM541.4 117.8h-60.7V239h60.7V117.8zm-.3 463.9h60.7v-59.8h60.4v-61.4h-60.7v60.4h-60.4v60.8zm201.8 201.5V723h-60.7v60.1h60.7zm60.4-282.4h-60.7v60.1h60.7v-60.1zM420.1 98.2H97.7V420h322.4V98.2zM380.2 380H138.3V138.8h241.9V380zm463.1 160.8H904v-58.9h-60.7v58.9zm0 302.5h-40v-59.8h-60.7v59.8h-60.5v61.4H904v-59.2h.1V722.4h-60.7v120.9zm0-161.5H904v-60.1h-60.7v60.1zm-19.9-483.1H702v122.6h121.3V198.7zM601.7 98.2V420h322.4V98.2H601.7zM883.6 380H641.7V138.8h241.9V380zM541.4 722.1h60.4v-58.9h-60.4v-81.4h-60.7v321.4h60.4v.8h60.7v-60.1h-60.4V722.1zM238.9 541.6h201.7v-61H238.9v61zm302.5-161.3h-61v60.1h61v-60.1zM601.5 843h60.7v-60.1h-60.7V843zM97.6 924.1H420V602.3H97.6v321.8zm40.7-281.2h241.9v241.2H138.3V642.9z' fill='%23#{$color}'/%3E%3C/svg%3E") + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAATlJREFUWEftVttNwzAUPYcswAaMgJmA9hdw1BEYoWySEdgAKQF+aSeoOwIb0AHSg5zUUkVxWqqkEVXyFSnX9s15XRM9P+z5fAwNDAhEEZi8mMsy4XVMpGWi1fu9cw+FGVFUrK5IF/MmoUcb8BtfgB+xxZLmRepGaXETPdyvze2ikeb/0YCoJwnO/1FA5ScCApaCpr6GYEagoq8VBNbQ+NW6md8wQL7TwIYSX2NzMyN5ez4N/CbE8xfh3ZsxSYksZkMSLrdu6vlu8rm36lE5cKop2VoOBE104oJDRNhpAz5kIH1VIbPx964L5CTWQURlAM1JcyCmmc6TMBy8Pby2k3OfmA8UoZyAmgKwslWgoLIhIQKfa+C5nhd4FHDl3wvrxkfZ8K/juFMR9uKCfdy19X24lA4IDAj0jsA3teI6MNBKxJcAAAAASUVORK5CYII=") + } + + // 售罄 + @if $id == no-sale { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M832 166.4c-12.8 6.4-25.6 12.8-38.4 6.4-25.6-19.2-51.2-32-76.8-51.2-25.6-12.8-57.6-25.6-96-38.4-32-6.4-64-6.4-102.4-12.8h-76.8c-6.4 0-19.2 0-32 6.4-44.8 12.8-83.2 25.6-115.2 51.2-19.2 12.8-32 25.6-44.8 38.4-19.2 12.8-32 25.6-51.2 38.4-12.8 19.2-25.6 32-38.4 51.2-12.8 12.8-25.6 32-32 51.2-44.8 76.8-57.6 166.4-51.2 256-6.4 25.6 0 44.8 6.4 64 6.4 19.2 12.8 44.8 25.6 64 12.8 19.2 19.2 38.4 32 57.6 12.8 19.2 25.6 32 38.4 51.2 25.6 32 57.6 57.6 96 83.2 19.2 12.8 32 25.6 51.2 32 19.2 12.8 32 19.2 51.2 25.6C416 953.6 454.4 960 492.8 960h76.8c6.4 0 19.2 0 25.6-6.4 38.4-6.4 70.4-19.2 102.4-32 12.8-6.4 32-12.8 44.8-25.6 12.8-6.4 25.6-19.2 38.4-32 25.6-19.2 44.8-44.8 57.6-70.4 19.2-25.6 32-44.8 44.8-70.4 25.6-44.8 44.8-89.6 51.2-128 25.6-44.8 25.6-76.8 25.6-96v-38.4l-6.4-6.4c0-6.4 0-6.4-6.4-12.8-6.4-25.6 12.8-57.6 6.4-89.6 12.8 32 19.2 57.6 19.2 76.8v160c0 19.2-6.4 44.8-12.8 64 0 6.4 0 12.8-6.4 19.2 0 6.4-6.4 12.8-6.4 19.2-6.4 12.8-6.4 25.6-12.8 38.4-12.8 25.6-25.6 51.2-44.8 76.8-19.2 25.6-44.8 51.2-70.4 70.4-12.8 12.8-32 19.2-44.8 32-6.4 0-6.4 6.4-12.8 6.4s-6.4 6.4-12.8 6.4c-6.4 6.4-12.8 6.4-25.6 12.8-32 19.2-70.4 32-108.8 44.8-12.8 0-19.2 6.4-32 6.4H492.8c-19.2 0-25.6-12.8-44.8-12.8-6.4 0-64-19.2-64-19.2-12.8 0-57.6-6.4-83.2-12.8-19.2-6.4-38.4-19.2-57.6-32C224 896 204.8 883.2 192 864c-19.2-12.8-32-32-44.8-51.2-25.6-38.4-44.8-76.8-64-121.6L76.8 672c0-6.4 0-12.8-6.4-19.2 0-6.4-6.4-12.8-6.4-19.2V608c6.4-12.8 0-25.6-12.8-44.8-12.8-89.6 6.4-185.6 44.8-268.8 19.2-38.4 44.8-76.8 76.8-115.2 6.4-6.4 19.2-12.8 25.6-19.2l12.8-12.8 12.8-12.8c19.2-12.8 38.4-25.6 57.6-32 19.2-6.4 38.4-19.2 57.6-25.6l57.6-19.2c12.8-6.4 19.2-6.4 32-6.4 6.4 0 12.8 0 12.8-6.4H512c38.4 0 76.8 6.4 115.2 12.8 38.4 12.8 70.4 25.6 102.4 38.4 32 19.2 57.6 38.4 83.2 57.6 6.4 0 12.8 6.4 19.2 12.8zM249.6 729.6l19.2 19.2c6.4 6.4 19.2 19.2 32 25.6 12.8 12.8 25.6 19.2 44.8 25.6 0 0 6.4 0 6.4 6.4l19.2 12.8c6.4 0 6.4 6.4 12.8 6.4-6.4 6.4 0 6.4 6.4 6.4s12.8 6.4 12.8 6.4c6.4 0 12.8 6.4 12.8 6.4 6.4 0 12.8 6.4 19.2 6.4h134.4c12.8 0 32-6.4 44.8-6.4 25.6 0 32-19.2 57.6-32 12.8-6.4 19.2-12.8 32-19.2 12.8-6.4 6.4 19.2 6.4 19.2-6.4 6.4-12.8 6.4-19.2 6.4-6.4 0-12.8 6.4-19.2 6.4-12.8 6.4-25.6 6.4-38.4 12.8-6.4 0-12.8 6.4-19.2 6.4H595.2c-12.8 0-25.6 6.4-38.4 6.4h-96c-6.4 0-12.8 0-19.2-6.4-6.4 0-12.8 0-19.2-6.4-6.4 0-12.8 0-19.2-6.4-6.4 0-12.8 0-19.2-6.4-6.4 0-12.8-6.4-12.8-6.4-6.4 0-12.8-6.4-12.8-6.4-6.4 0-6.4-6.4-12.8-6.4-6.4-6.4-19.2-6.4-25.6-12.8-19.2-12.8-32-19.2-38.4-32-12.8-12.8-19.2-19.2-32-25.6l-19.2-19.2-6.4-6.4s19.2 19.2 25.6 19.2zm480 44.8c6.4-6.4 12.8-6.4 19.2-19.2l25.6-25.6c12.8-12.8 19.2-25.6 32-44.8 0 0 0-6.4 6.4-6.4 0 0 0-6.4 6.4-6.4 0-6.4 6.4-6.4 6.4-12.8s6.4-6.4 6.4-12.8 6.4-12.8 6.4-12.8c0-6.4 6.4-12.8 6.4-12.8 0-6.4 6.4-12.8 6.4-12.8 0-6.4 6.4-12.8 6.4-19.2V480c0-6.4 6.4-6.4 12.8 0v76.8c0 6.4 0 12.8-6.4 19.2 0 6.4 0 12.8-6.4 19.2 0 6.4 0 12.8-6.4 19.2 0 6.4 0 12.8-6.4 19.2 0 6.4-6.4 12.8-6.4 12.8 0 6.4-6.4 12.8-6.4 12.8 0 6.4-6.4 6.4-6.4 12.8-6.4 6.4-6.4 19.2-12.8 25.6-12.8 19.2-19.2 32-32 38.4-12.8 12.8-19.2 19.2-25.6 32L736 787.2l-6.4 6.4s-6.4-12.8 0-19.2zm-32-569.6c-6.4 0-6.4-6.4-12.8-6.4s-6.4-6.4-12.8-6.4-6.4-6.4-12.8-6.4h-12.8c-6.4-6.4-19.2-12.8-25.6-19.2-12.8 0-19.2-6.4-32-12.8H486.4c-12.8 0-25.6 0-32 6.4-12.8 0-25.6 6.4-32 6.4-6.4 0-12.8 0-19.2 6.4-6.4 0-12.8 6.4-19.2 6.4-6.4 0-19.2 6.4-25.6 12.8-12.8 6.4-12.8 12.8-25.6 19.2-6.4 6.4-25.6 6.4-32 12.8-12.8 6.4-12.8 19.2-19.2 25.6-6.4 12.8-12.8 19.2-19.2 25.6-12.8 6.4-12.8 12.8-19.2 25.6L224 320c-6.4 6.4-6.4 19.2-12.8 25.6 0 6.4-6.4 12.8-6.4 19.2-6.4 12.8-19.2 12.8-25.6 44.8-6.4 25.6-12.8 0-12.8 0s6.4-6.4 6.4-19.2c0-12.8 6.4-25.6 12.8-38.4 6.4 0 6.4-6.4 12.8-19.2 6.4-6.4 6.4-12.8 12.8-19.2 12.8-12.8 19.2-32 32-44.8l25.6-25.6c6.4-6.4 19.2-12.8 25.6-19.2 12.8-6.4 19.2-12.8 25.6-25.6 6.4 0 12.8 0 19.2-6.4 6.4 0 12.8-6.4 12.8-6.4 12.8-6.4 25.6-6.4 32-12.8 6.4 0 12.8 0 19.2-6.4 6.4 0 12.8 0 19.2-6.4 12.8 0 25.6-6.4 32-6.4 12.8 0 25.6-6.4 32-6.4h32c12.8 0 25.6 0 32 6.4 6.4 0 12.8 0 19.2 6.4h57.6c19.2 6.4 38.4 12.8 51.2 25.6 6.4 0 6.4 6.4 12.8 6.4s12.8 12.8 6.4 12.8zm0 0' fill='%23#{$color}'/%3E%3Cpath d='M230.4 556.8l-12.8-19.2c25.6-32 38.4-70.4 44.8-102.4h19.2c0 6.4 0 19.2-6.4 25.6l70.4-19.2c0-6.4-6.4-12.8-19.2-19.2l19.2-6.4c6.4 6.4 12.8 19.2 19.2 25.6l83.2-19.2 6.4 19.2-83.2 12.8 6.4 19.2 70.4-12.8 6.4 19.2-76.8 12.8L384 512l76.8-19.2 6.4 19.2-76.8 19.2 6.4 19.2 89.6-25.6 6.4 19.2-211.2 57.6-25.6-83.2c-6.4 12.8-12.8 25.6-25.6 38.4zm121.6-96L275.2 480v6.4l6.4 19.2 76.8-19.2-6.4-25.6zm6.4 38.4l-76.8 19.2 6.4 19.2 76.8-19.2-6.4-19.2zm140.8 160l-19.2 6.4-6.4-12.8L320 691.2l6.4 12.8-19.2 6.4-25.6-89.6 192-51.2 25.6 89.6zm-128-121.6L288 556.8l6.4 19.2 76.8-19.2v-19.2zm102.4 96l-12.8-38.4-153.6 38.4L320 672l153.6-38.4zm89.6-256v-19.2l19.2-6.4 6.4 12.8L640 352v19.2L588.8 384l6.4 12.8 38.4-12.8 6.4 19.2-108.8 25.6-6.4-12.8 51.2-12.8-6.4-12.8-57.6 12.8-6.4-12.8 57.6-12.8zm-12.8 140.8l-19.2-6.4c12.8-12.8 12.8-32 6.4-51.2v-19.2L640 416l12.8 44.8-89.6 19.2c-6.4 12.8-6.4 25.6-12.8 38.4zm38.4 19.2l-19.2-6.4c19.2-19.2 25.6-38.4 32-57.6h19.2c0 6.4 0 12.8-6.4 19.2l134.4-32 6.4 19.2-70.4 19.2 6.4 25.6L800 499.2l6.4 12.8-108.8 25.6L704 576l64-19.2-6.4-25.6 19.2-6.4 12.8 51.2-19.2 6.4v-12.8l-153.6 44.8v12.8l-19.2 6.4-12.8-57.6H608l6.4 25.6 64-19.2-6.4-32L556.8 576l-6.4-19.2 121.6-32-6.4-25.6-57.6 19.2-19.2 19.2zm-32-89.6c0 6.4 0 12.8 6.4 19.2l32-6.4-12.8-19.2-25.6 6.4zm76.8 0l-6.4-19.2-25.6 6.4 6.4 19.2 25.6-6.4zm89.6-121.6l6.4 25.6c0 6.4 6.4 6.4 6.4 6.4l19.2-6.4 6.4 12.8-25.6 6.4c-12.8 0-19.2 0-19.2-12.8v-12.8l-38.4 6.4v19.2c0 6.4-6.4 12.8-12.8 19.2l-19.2-6.4c6.4-6.4 12.8-12.8 12.8-19.2v-25.6l64-12.8zm38.4 57.6c-6.4 12.8-12.8 25.6-25.6 38.4h51.2l-6.4 19.2c-25.6 0-44.8 0-64-6.4-12.8 12.8-25.6 25.6-44.8 32l-12.8-12.8c19.2-6.4 32-12.8 44.8-19.2-12.8-6.4-25.6-12.8-32-25.6h-12.8l-6.4-12.8 102.4-25.6 6.4 12.8zm-44.8 38.4c12.8-12.8 19.2-19.2 25.6-32l-57.6 12.8c6.4 12.8 19.2 19.2 32 19.2zm0 0' fill='%23#{$color}'/%3E%3C/svg%3E") + } + + // 开发中 + @if $id == is-dev { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1455 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M773.443 53.086l-301.81 948.925H654.12L955.93 53.086z' fill='%23CED0DB'/%3E%3Cpath d='M343.148 164.379H22.097A17.516 17.516 0 0 0 4.58 181.84v707.53c0 9.701 7.869 17.516 17.516 17.516h321.05c9.702 0 17.517-7.869 17.517-17.516V783.144a17.516 17.516 0 0 0-17.516-17.461H146.216v-460.1h196.932c9.7 0 17.516-7.815 17.516-17.408V181.841a17.516 17.516 0 0 0-17.516-17.408M1417.755 164.379h-320.997a17.516 17.516 0 0 0-17.57 17.462v106.334c0 9.593 7.869 17.408 17.57 17.408h196.877V765.63h-196.877a17.516 17.516 0 0 0-17.57 17.462v106.28c0 9.701 7.869 17.516 17.57 17.516h320.997c9.701 0 17.57-7.869 17.57-17.516V181.84a17.516 17.516 0 0 0-17.57-17.408' fill='%23E4E6EF'/%3E%3C/svg%3E") + } + + /* ------------------ 物流相关 ------------------- */ + @if $id == icon-mywaybill { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M46.248 420.11c-8.17 11.766-15.287 22.83-21.136 32.833-18.6 31.744-20.997 46.504-20.997 55.842v210.708c0 36.601 29.77 66.371 66.371 66.371h36.71c12.262 57.708 64.223 100.33 123.864 100.33 59.648 0 111.576-42.621 123.832-100.33h16.632c14.654 0 28.642-4.757 40.124-13.53 11.52 8.773 25.507 13.53 40.161 13.53h177.168c12.264 57.708 64.191 100.33 123.87 100.33 59.643 0 111.57-42.621 123.834-100.33h76.833c36.601 0 66.371-29.77 66.371-66.371v-521.75c0-36.603-29.77-66.373-66.371-66.373H451.777c-36.608 0-66.372 29.77-66.372 66.373v75.602a65.786 65.786 0 0 0-13.917-1.478H200.904c-11.057 0-26.7 4.086-58.76 34.35-13.849 13.068-29.701 30.013-45.87 49.037l-.172.209-12.154 14.305h.28c-.528.634-1.022 1.269-1.549 1.903-13.003 16.066-25.577 32.833-36.43 48.438.037-.033.037 0 0 0zm706.563 413.629c-40.866 0-74.126-33.254-74.126-74.123 0-40.865 33.259-74.12 74.126-74.12 40.864 0 74.086 33.255 74.086 74.12 0 40.87-33.222 74.123-74.086 74.123zm-314.914-495.5V197.744c0-7.682 6.235-13.917 13.912-13.917h501.705c7.682 0 13.917 6.235 13.917 13.917v521.78c0 7.682-6.235 13.917-13.917 13.917H876.61c-11.945-56.893-61.266-98.572-120.063-100.298h-6.207c-.032-.037-.14 0-.242 0h-.811v-.037h-.386c-58.73 1.833-107.98 43.478-119.925 100.299H451.81c-7.676 0-13.912-6.235-13.912-13.912V338.24zM231.03 833.74c-40.833 0-74.125-33.254-74.125-74.123 0-40.865 33.258-74.12 74.125-74.12 40.864 0 74.123 33.255 74.123 74.12.001 40.87-33.259 74.123-74.123 74.123zM56.467 719.492V565.146h194.5c36.603 0 66.372-29.764 66.372-66.371V418.49c0-36.602-29.77-66.371-66.372-66.371H170.08c1.376-1.339 2.677-2.646 4.015-3.947 17.863-17.406 26.491-22.513 29.205-23.851h168.116c7.682 0 13.918 6.237 13.918 13.918v381.075c0 7.682-6.237 13.917-13.918 13.917H354.79c-11.45-53.87-57.775-95.191-113.086-99.88-.424-.032-.81-.032-1.198-.07h-.145v.209h-.033v-.209h-.14v.178l-.14-.178v.14h-.037v-.14l-.178.108h-.031v-.108h-.147v.07l-.877-.14h-3.945l-.178-.036v.076l-.139-.076v.107h-.039l-.139-.107v.144-.144l-.177.144-.14-.144v.144h-.037l-.14-.107v.07h-.032v-.07l-.178.07v-.031h-5.074c-.108-.04-.211 0-.28 0h-.92v-.076.076h-.35c-.039.031-.07.031-.107.031v-.14.14h-.04c-.03.037-.07.037-.1.037h-1.653c-.215.033-.495.033-.742.033h-1.13c-.279.037-.595.07-.875.139-.075.039-.145.039-.177.039-.07 0-.107.037-.178.037-.07 0-.107.032-.178.032s-.102.037-.172.037c-.075 0-.107.032-.177.032v-.247c-55.841 4.192-102.732 45.73-114.285 99.98H70.524c-7.682 0-13.917-6.234-13.917-13.911h-.14zm.102-206.83v-3.56c.177-1.198 1.973-10.36 17.053-35.054l3.525-5.672-7.256-4.617 7.396 4.37-3.311-2.22 3.559 1.904c7.676-12.085 17.222-25.755 27.582-39.597.069-.108.14-.215.215-.285a793.303 793.303 0 0 1 18.246-23.388h127.53c7.682 0 13.918 6.237 13.918 13.912v80.29c0 7.681-6.235 13.917-13.919 13.917H56.57zm.038 0' fill='%23#{$color}'/%3E%3C/svg%3E"); + } + + // icon-收件人 + @if $id == icon-receive-address { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M865.856 305.072a382.656 382.656 0 0 0-82.304-122.128 382.32 382.32 0 0 0-122.048-82.336A381.28 381.28 0 0 0 512.016 70.4c-51.84 0-102.128 10.144-149.472 30.192a382.928 382.928 0 0 0-122.048 82.336A383.088 383.088 0 0 0 128 454.624c0 63.056 13.824 119.392 42.224 172.272 25.76 47.904 64.592 94.592 118.8 142.704a9514.224 9514.224 0 0 0 191.552 165.424c3.408 5.664 20.768 18.56 30 18.56a10.08 10.08 0 0 0 1.2-.08h.032l.224.032.192-.032h.032c.368.048.8.08 1.2.08 9.248 0 26.624-12.896 30.032-18.56 7.072-5.92 94.656-79.328 191.536-165.424 54.176-48.144 93.04-94.816 118.784-142.704C882.192 574.032 896 517.664 896 454.624a381.824 381.824 0 0 0-30.144-149.552zm-460.272 5.424h31.424v403.808h-31.424v-127.52a781.584 781.584 0 0 0-51.232 31.2c-7.2 5.248-14.192 11.472-21.088 18.624L309.68 608.88c8.544-9.056 12.816-20.928 12.816-35.552V368.352h31.44v211.616c16.4-8.704 33.6-17.888 51.648-27.68V310.496zm37.2 174.016c35.248-61.152 60.768-120.288 76.448-177.328l33.504 9.52a1302.08 1302.08 0 0 1-27.68 73.136h180.176v30.592h-48.544c-4.144 79.776-24.608 144.752-61.408 194.88 27.984 24.8 67.632 46.368 119.056 64.704a371.472 371.472 0 0 0-23.568 33.072c-49.056-20.976-88.208-45.12-117.408-72.576-26.56 26.208-63.328 51.6-110.304 76.272a225.648 225.648 0 0 0-21.088-27.68c46.976-23.584 83.296-47.952 108.912-73.184-31.792-39.824-52.448-89.28-61.776-148.384a834.8 834.8 0 0 1-23.968 43.408c-5.264-7.984-12.704-16.768-22.352-26.432zm181.232-64.064H514.064c4 67.232 23.456 123.872 58.288 169.888 31.392-44.256 48.624-100.88 51.664-169.888z' fill='%23#{$color}'/%3E%3C/svg%3E") + } + + // icon-寄件人 + @if $id == icon-send-address { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M850.805 308.464c-18.963-45.51-46.775-85.965-80.909-120.099s-75.852-61.945-120.098-80.908c-46.776-20.227-96.08-30.341-146.647-30.341s-101.136 10.114-146.647 30.34c-45.511 18.964-85.966 46.776-120.1 80.91C163.082 259.16 123.892 355.24 123.892 455.11c0 61.946 13.907 117.57 41.719 169.403 25.284 46.775 63.21 93.55 117.57 140.326 61.946 55.624 125.156 109.985 188.366 163.081 3.792 5.057 20.227 17.699 29.076 17.699h2.529c8.849 0 26.548-12.642 29.076-17.699 7.585-6.321 93.55-78.38 188.366-163.081 53.096-46.776 91.022-93.551 117.57-140.326 27.812-51.833 41.718-107.457 41.718-169.403 0-50.568-10.113-99.871-29.076-146.647z' fill='%23#{$color}'/%3E%3Cpath d='M274.33 472.81h462.697v30.34h-70.795v140.327c0 36.661-16.434 54.36-49.304 54.36h-60.681c-1.264-12.642-3.793-25.284-7.585-39.19 22.755 2.528 41.718 3.793 55.624 3.793 16.435 0 25.284-10.114 25.284-29.077V503.151H274.33V472.81zm17.7-180.78H494.3c-6.32-11.378-12.642-24.02-20.227-35.398l34.133-15.17c8.85 16.434 17.7 32.869 26.549 50.568h185.837v82.172h-37.926V324.9H328.69v49.303H292.03V292.03zm24.02 145.382c89.757-11.377 142.854-27.812 156.76-46.775H347.654V361.56h139.062c2.528-8.849 2.528-18.962 2.528-29.076h35.398c0 10.114-1.264 20.227-3.793 29.076h144.119v29.077H513.264l-3.792 7.585c60.681 12.642 117.57 27.813 171.93 41.719l-11.377 29.076c-58.153-17.698-117.57-34.133-179.516-49.303-27.813 21.49-82.173 37.926-164.346 49.303-1.264-10.113-6.321-20.227-10.114-31.605zm20.227 97.344h208.592V644.74H370.41v21.491h-34.132V534.756zm174.459 80.908v-51.832H370.41v51.832h140.326z' fill='%23FFF'/%3E%3C/svg%3E") + } + + // icon-地址簿 + @if $id == icon-address-book { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M221.11 1022A131.15 131.15 0 0 1 90 890.86v-84.21H67.7A38.64 38.64 0 0 1 24 762.94a38.64 38.64 0 0 1 32.79-43.72 39.16 39.16 0 0 1 10.92 0H90v-171.6H67.7A38.65 38.65 0 0 1 24 503.9a38.64 38.64 0 0 1 43.7-43.71H90V288.56H67.7A38.65 38.65 0 0 1 24 244.84a38.64 38.64 0 0 1 43.7-43.71H90v-68A131.15 131.15 0 0 1 221.14 2h648.12a131.15 131.15 0 0 1 131.15 131.14v757.72A131.15 131.15 0 0 1 869.26 1022zm-43.69-131.14a43.71 43.71 0 0 0 43.72 43.71h648.12a43.71 43.71 0 0 0 43.55-43.71V133.14a43.71 43.71 0 0 0-43.71-43.71H221a43.71 43.71 0 0 0-43.71 43.71v68h22.29a38.64 38.64 0 0 1 43.71 43.71 38.65 38.65 0 0 1-32.79 43.72 39.16 39.16 0 0 1-10.92 0h-22.32v171.62h22.29a38.64 38.64 0 0 1 43.71 43.71 38.64 38.64 0 0 1-43.71 43.72h-22.29v171.6h22.29a38.65 38.65 0 0 1 43.71 43.72 38.64 38.64 0 0 1-43.71 43.71h-22.29zm333.37-109.75C385.45 656 320.53 556 320.53 465.94c1-138.23 113.78-249.51 252-248.57 138.22-.93 251 110.37 252 248.6 0 90.16-64.92 190.07-190.26 315.14a87.31 87.31 0 0 1-123.47-.06zM408 466q0 89 164.58 253.25Q737.07 555 737.11 465.94a164.62 164.62 0 0 0-329.16 0zm77.18-5.75a87.43 87.43 0 0 1 174.82-.09v.06a87.43 87.43 0 0 1-174.86 0z' fill='%23#{$color}'/%3E%3C/svg%3E") + } + + // icon-修改地址 + @if $id == icon-address-update { + background-image: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M147.9 848.5c37.3-6.9 92.2-19.1 165.4-34.3 6.1-1.5 10.7-4.6 14.5-8.4l492.3-492.3c12.2-12.2 12.2-30.5 0-42.7L708.8 159.5c-11.4-11.4-31.2-11.4-42.7 0L173.8 651.8c-3.8 3.8-6.9 9.9-8.4 14.5-16 72.4-27.4 128-35.1 164.6-1.5 7.6-2.3 14.5-3.8 20.6 7 .8 13.8-1.5 21.4-3zm603.6-731.7l112 112c35.1 35 34.3 92.2-1.5 128L369.7 849.2c-12.5 12.2-28 20.9-45 25.2-214.9 45.7-235.5 49.5-252.2 32.8-16.8-16.7-13-37.3 34.3-252.2 3.8-17.5 13-32.8 25.1-45l492.3-492.3c35.1-35.2 92.2-35.9 127.3-.9zm0 0' fill='%23#{$color}'/%3E%3Cpath d='M176.1 600.8l42.7-42.7 203.5 203.5-42.7 42.7-203.5-203.5zm350.6-350.6l42.7-42.7L772.8 411l-42.7 42.7-203.4-203.5zm219 435.5c-16.2 0-30.2-14-30.2-32.3 0-18.3 12.9-32.3 30.2-32.3h174.6c16.2 0 30.2 14 30.2 32.3 0 18.3-12.9 32.3-30.2 32.3H745.7zM618.5 812.9c-17.2 0-30.2-14-30.2-32.3 0-18.3 14-32.3 30.2-32.3H930c17.2 0 30.2 14 30.2 32.3 0 18.3-14 32.3-30.2 32.3H618.5zM490.3 930.4c-17.2 0-30.2-14-30.2-32.3 0-18.3 14-32.3 30.2-32.3h430c17.2 0 30.2 14 30.2 32.3 0 18.3-14 32.3-30.2 32.3h-430zm0 0' fill='%23#{$color}'/%3E%3C/svg%3E") + } +} \ No newline at end of file diff --git a/src/components/Loading/bone.vue b/src/components/Loading/bone.vue new file mode 100644 index 0000000..8ba56b5 --- /dev/null +++ b/src/components/Loading/bone.vue @@ -0,0 +1,74 @@ + + ++ + + + + \ No newline at end of file diff --git a/src/components/Loading/loading.scss b/src/components/Loading/loading.scss new file mode 100644 index 0000000..c710c7c --- /dev/null +++ b/src/components/Loading/loading.scss @@ -0,0 +1,77 @@ + @use '@/assets/_color.scss'; + +$size: 100rpx; + +%loading { + width: $size; + height: $size; + position: absolute; + z-index: 9999; + left: 50%; + top: 50%; + // margin-left: -$size/2; + // margin-top: -$size/2; + box-sizing: border-box; +} + +.zy-loading { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 9999; + overflow: hidden; + .zy-loading-mask { + background: rgba(white, .4); + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + } + .zy-loading-img { + @extend %loading; + background: url("data:image/png;base64,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") center center no-repeat; + background-size: 60%; + animation: jump 2s infinite ease-in-out; + animation-direction: alternate; + } + .zy-loading-border { + @extend %loading; + border-radius: 50%; + // border: 4rpx solid transparent; + border-top: 2rpx solid #4EB331; + // border-right-color: #4EB331; + border-bottom: 2rpx solid #4EB331;; + animation: loading .5s infinite ease-in-out; + } + @keyframes loading { + from { + transform: rotateZ(0); + } + to { + transform: rotateZ(360deg); + } + } + @keyframes scale { + from { + transform: scale(1) + } + to { + transform: scale(1.2) + } + } + + @keyframes jump { + 0%{transform:translate(0)} + 10%{transform:translateY(5px) scaleX(1.2) scaleY(.8)} + 30%{transform:translateY(-13px) scaleX(1) scaleY(1) rotateZ(5deg)} + 50%{transform:translateY(0) scale(1) rotateZ(0)} + 55%{transform:translateY(0) scaleX(1.1) scaleY(.9) rotateZ(0)} + 70%{transform:translateY(-4px) scaleX(1) scaleY(1) rotateZ(-2deg)} + 80%{transform:translateY(0) scaleX(1) scaleY(1) rotateZ(0)} + 85%{transform:translateY(0) scaleX(1.05) scaleY(.95) rotateZ(0)} + 100%{transform:translateY(0) scaleX(1) scaleY(1)} + } +} \ No newline at end of file diff --git a/src/components/Loading/loading.vue b/src/components/Loading/loading.vue new file mode 100644 index 0000000..c276707 --- /dev/null +++ b/src/components/Loading/loading.vue @@ -0,0 +1,48 @@ + ++ +++++ +++ + + + +++ + + ++ + + + + \ No newline at end of file diff --git a/src/components/Modal/modal.scss b/src/components/Modal/modal.scss new file mode 100644 index 0000000..2eecb46 --- /dev/null +++ b/src/components/Modal/modal.scss @@ -0,0 +1,113 @@ + @use '@/assets/bundle.scss'; + +.y-modal { + position: fixed; + z-index: 900; + left: 0; + top: 0; + width: 100vw; + height: 100vh; + background: rgba(black, .6); + animation: bounceInUp .8s ease-in-out; + + .y-modal-wrapper { + @extend %flex-center; + height: 80vh; + } +} + +.y-promopt { + @extend %bgwhite; + width: 600rpx; + padding: 40rpx; + border-radius: 10rpx; + box-shadow: 0 2rpx 4rpx rgba(black, .3); + border: 1rpx solid #4EB331; + @extend %ft30; + color: #333; + box-sizing: border-box; + // .title { + // } + .textarea { + border: 1rpx solid #DCDFE6; + @extend %pd20; + @extend %ft30; + height: 150rpx; + border-radius: 10rpx; + margin: 40rpx 0 80rpx; + width: 100%; + box-sizing: border-box; + } + .btn-group { + @extend %flex-between; + } + .btn-cancel, .btn-confirm { + @extend %btn-base; + } + .btn-cancel { + margin-right: 20rpx; + background: #F56C6C; + } +} + +.y-confirm-check { + @extend %ft32; + @extend %bgwhite; + border-radius: 6rpx; + width: 600rpx; + .title { + @extend %ft36; + padding: 32rpx 0 20rpx; + text-align: center; + } + .icon-text { + color: #909399; + @extend %flex-center; + // line-height: 0; + margin-top: 20rpx; + .ipt{ + margin-bottom: 5rpx; + border: 1rpx solid #cdcdcd; + border-radius: 10rpx; + } + } + .icon-check { + @extend %bg-no-repeat-center; + background-size: 60%; + width: 30rpx; + height: 30rpx; + border: 1rpx solid #DCDFE6; + border-radius: 50%; + margin-right: 10rpx; + } + .checked { + @extend %icon-checked-main; + border-color: #4EB331; + } + .body { + padding-bottom: 48rpx; + } + .text { + @extend %ft30; + color: #909399; + text-align: center; + } + .btn-group { + box-sizing: border-box; + border-top: 1rpx solid #eee; + @extend %flex-left; + } + .btn-cancel, .btn-confirm { + flex: 1; + @extend %ft36; + height: 100rpx; + @extend %flex-center; + } + .btn-cancel { + color: #909399; + border-right: 1rpx solid #eee; + } + .btn-confirm { + color: #4EB331; + } +} \ No newline at end of file diff --git a/src/components/Modal/modal.vue b/src/components/Modal/modal.vue new file mode 100644 index 0000000..696b608 --- /dev/null +++ b/src/components/Modal/modal.vue @@ -0,0 +1,18 @@ + ++ ++ + + + + \ No newline at end of file diff --git a/src/components/Modal/promopt.vue b/src/components/Modal/promopt.vue new file mode 100644 index 0000000..73d05a3 --- /dev/null +++ b/src/components/Modal/promopt.vue @@ -0,0 +1,53 @@ + ++++ + + + + + + \ No newline at end of file diff --git a/src/components/badge/badge.scss b/src/components/badge/badge.scss new file mode 100644 index 0000000..b8d7a87 --- /dev/null +++ b/src/components/badge/badge.scss @@ -0,0 +1,17 @@ +@use '@/assets/bundle.scss'; + +.y-badge { + position: relative; + .y-badge-dot { + position: absolute; + border-radius: 30rpx; + background-color: #F56C6C; + right: 5rpx; + top: 5rpx; + font-size: 20rpx; + color: white; + padding: 6rpx; + min-width: 26rpx; + @extend %flex-center; + } +} \ No newline at end of file diff --git a/src/components/badge/badge.vue b/src/components/badge/badge.vue new file mode 100644 index 0000000..bd56d03 --- /dev/null +++ b/src/components/badge/badge.vue @@ -0,0 +1,21 @@ + ++ + ++++取消+确定+++ + + + + \ No newline at end of file diff --git a/src/components/car-group/car-group.scss b/src/components/car-group/car-group.scss new file mode 100644 index 0000000..806b04f --- /dev/null +++ b/src/components/car-group/car-group.scss @@ -0,0 +1,91 @@ +@use '@/assets/bundle.scss'; + +.car-group { + overflow-y: auto; + margin: 20rpx auto; + background: #eee; + // width: 750rpx; + // box-sizing: border-box; + @extend %pdlr; + .car-item{ + background:#fff; + padding:0 20rpx; + overflow: hidden; + border-radius: 20rpx; + } + .store-info { + @extend %flex-between; + font-size: 28rpx; + color: #333; + height: 100rpx; + border-bottom: 1rpx solid #E4E7ED; + // padding-left: 100rpx; + // border: 1rpx solid greenyellow; + background-color: #fff; + } + .circle{ + width: 30rpx; + height: 30rpx; + border-radius: 50%; + margin-right: 20rpx; + background-color:#eee; + } + // .waybillSLG{ + // border: 1rpx solid red; + // width: 150rpx; + // padding: 10rpx; + // white-space: nowrap; + // color: #4EB331; + // } + .icon-right-aw { + flex: none; + @extend %icon-aw-right-slim; + width: 30rpx; + background-position: right center; + background-repeat: no-repeat; + background-size: 30rpx; + } + .store-name { + flex: 1; + @extend %oneline; + } + .store-mobile { + flex: none; + } + .skuName-item{ + display:flex; + // width: 90vw; + // border:1rpx solid red; + } + .skuName-cell { + @extend %flex-left; + // border-bottom: 1rpx solid #E4E7ED; + + border: 1rpx solid #e2dfdf; + margin-bottom: 20rpx; + margin-top: 20rpx; + border-radius: 20rpx; + background-color: #fff; + padding: 10rpx; + // display: flex; + // width: 100vw; + } + .delButton{ + // height: 240rpx; + line-height: 140rpx; + background: #ff0000; + // border: 1rpx solid green; + color: #fff; + margin-top: 10rpx; + margin-left:30rpx; + font-size: 30rpx; + // width: 100rpx; + padding:10rpx 20rpx; + } + .flex-auto { + @extend %flex-auto; + } + // .skuName-item:last-child{ + // // margin-bottom: 194rpx; + // } +} \ No newline at end of file diff --git a/src/components/car-group/car-group.vue b/src/components/car-group/car-group.vue new file mode 100644 index 0000000..97e0ac6 --- /dev/null +++ b/src/components/car-group/car-group.vue @@ -0,0 +1,241 @@ + +{{count}}++ ++ + + + + \ No newline at end of file diff --git a/src/components/checkItem/check-item.scss b/src/components/checkItem/check-item.scss new file mode 100644 index 0000000..9305db5 --- /dev/null +++ b/src/components/checkItem/check-item.scss @@ -0,0 +1,24 @@ +@use '@/assets/bundle.scss'; + +.y-check-box { + flex: none; + @extend %flex-left; + .check-cirle { + width: 50rpx; + height: 50rpx; + border-radius: 50%; + box-sizing: border-box; + border: 1rpx solid #DCDFE6; + margin-right: 20rpx; + } + .checked { + @extend %icon-checked; + background-color: #4EB331; + @extend %bg-no-repeat-center; + background-size: 52%; + } + .y-checkbox-text { + font-size: 32rpx; + color: #333; + } +} \ No newline at end of file diff --git a/src/components/checkItem/check-item.vue b/src/components/checkItem/check-item.vue new file mode 100644 index 0000000..a7eb35d --- /dev/null +++ b/src/components/checkItem/check-item.vue @@ -0,0 +1,53 @@ + +++ + +++ ++ + ++ + +物料店+ +{{storeMap[storeID].name}}+ +++ ++++ + 删除+++ + + + + \ No newline at end of file diff --git a/src/components/commonCmp/img-lazy/img-lazy.scss b/src/components/commonCmp/img-lazy/img-lazy.scss new file mode 100644 index 0000000..de3f56e --- /dev/null +++ b/src/components/commonCmp/img-lazy/img-lazy.scss @@ -0,0 +1,31 @@ +@use '@/assets/bundle.scss'; + +.img-lazy-load { + position: relative; + width: 100%; + height: 100%; + .img-thumb, .img-origin { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + filter: blur(1vw); + object-fit: fill; + } + .img-origin { + animation: fadeIn .2s; + animation-fill-mode: both; + } +} + +@keyframes fadeIn { + from { + filter: blur(1vw); + // transform: scale(1.05); + } + to { + filter: blur(0); + // transform: scale(1); + } +} \ No newline at end of file diff --git a/src/components/commonCmp/img-lazy/img-lazy.vue b/src/components/commonCmp/img-lazy/img-lazy.vue new file mode 100644 index 0000000..d9ef13b --- /dev/null +++ b/src/components/commonCmp/img-lazy/img-lazy.vue @@ -0,0 +1,52 @@ + +++{{text}}++ ++ + + + + \ No newline at end of file diff --git a/src/components/commonCmp/list-none.scss b/src/components/commonCmp/list-none.scss new file mode 100644 index 0000000..50a58a2 --- /dev/null +++ b/src/components/commonCmp/list-none.scss @@ -0,0 +1,29 @@ +@use '@/assets/bundle.scss'; + +.cmp-list-none { + @extend %flex-center; + flex-flow: column; + .list-none-img { + width: 300rpx; + height: 300rpx; + @extend %bg-no-repeat-center; + @extend %bg-size-100; + } + .img-noGoods { + @extend %img-noGoods; + } + .img-noOrders { + @extend %img-noOrders; + } + .img-noShopCar { + @extend %img-noShopCar; + } + .img-noPosition { + @extend %icon-no-position; + } + .list-none-msg { + font-size: 32rpx; + color: #909399; + padding-top: 30rpx; + } +} diff --git a/src/components/commonCmp/list-none.vue b/src/components/commonCmp/list-none.vue new file mode 100644 index 0000000..1c5a3e6 --- /dev/null +++ b/src/components/commonCmp/list-none.vue @@ -0,0 +1,32 @@ + ++ + + ++ + + + + \ No newline at end of file diff --git a/src/components/commonCmp/search-input/search-input.scss b/src/components/commonCmp/search-input/search-input.scss new file mode 100644 index 0000000..702c3ab --- /dev/null +++ b/src/components/commonCmp/search-input/search-input.scss @@ -0,0 +1,53 @@ + @use '@/assets/bundle.scss'; + +.cmp-search-input { + @extend %flex-center; + .input-wrapper { + // position: relative; + flex: 1; + background-color: #efefef; + // padding: 10rpx; + box-sizing: border-box; + border-radius: 50rpx; + @extend %flex-center; + height: 60rpx; + } + .input { + flex: auto; + color: #333; + width: 100%; + font-size: 30rpx; + padding: 10rpx; + } + .input-placeholder { + color: #666; + } + .icon-search, .icon-delete { + flex: none; + // position: absolute; + top: 50%; + // transform: translateY(-50%); + width: 50rpx; + height: 50rpx; + @extend %bg-no-repeat-center; + background-size: 30rpx; + z-index: 10; + } + .icon-search { + left: 10rpx; + @extend %icon-search; + } + .icon-delete { + right: 10rpx; + @extend %icon-delete; + } + .btn-search { + font-size: 30rpx; + margin-left:20rpx; + color: #fff; + border-radius: 70rpx; + padding: 10rpx 20rpx; + background-color: rgb(129, 190, 78); + text-align: center; + } +} \ No newline at end of file diff --git a/src/components/commonCmp/search-input/search-input.vue b/src/components/commonCmp/search-input/search-input.vue new file mode 100644 index 0000000..d1c66b0 --- /dev/null +++ b/src/components/commonCmp/search-input/search-input.vue @@ -0,0 +1,67 @@ + +{{msg}}+++ + + + + \ No newline at end of file diff --git a/src/components/goodCmp/Search/search-btn.vue b/src/components/goodCmp/Search/search-btn.vue new file mode 100644 index 0000000..997bd24 --- /dev/null +++ b/src/components/goodCmp/Search/search-btn.vue @@ -0,0 +1,38 @@ + ++ + + ++搜索+++ + + + + \ No newline at end of file diff --git a/src/components/goodCmp/Search/search.scss b/src/components/goodCmp/Search/search.scss new file mode 100644 index 0000000..e28da6e --- /dev/null +++ b/src/components/goodCmp/Search/search.scss @@ -0,0 +1,31 @@ + @use '@/assets/bundle.scss'; + +.zy-search-btn { + height: 70rpx; + @extend %flex-center; + font-size: 30rpx; + border-radius: 70rpx; + .icon { + // 放大镜 + // @include svg_icon(search, a8a8a8); + @extend %icon-search; + @extend %bg-no-repeat-center; + @extend %bg-size-100; + width: 36rpx; + height: 36rpx; + margin-right: 10rpx; + margin-left:10rpx; + } +} +.showBtn{ + display: flex; + justify-content: space-between; +} +.searchBtn{ + // 搜索按钮 + padding:10rpx 20rpx; + border-radius: 25rpx; + margin-right: 10rpx; + background: rgb(129, 190, 78); + color:#fff; +} \ No newline at end of file diff --git a/src/components/goodCmp/good-cell-index/good-cell-big.scss b/src/components/goodCmp/good-cell-index/good-cell-big.scss new file mode 100644 index 0000000..feccb6d --- /dev/null +++ b/src/components/goodCmp/good-cell-index/good-cell-big.scss @@ -0,0 +1,120 @@ + @use '@/assets/bundle.scss'; + +.good-cell-big { + @extend %pd20; + @extend %bgwhite; + box-sizing: border-box; + box-shadow: 0 0 4rpx rgba(#DCDFE6, 1); + border-radius: 10rpx; + .good-img { + width: 300rpx; + height: 300rpx; + .good-img-size{ + width: 100%; + height: 100%; + } + } + .good-name { + font-size: 28rpx; + margin-top: 20rpx; + color: #333; + height: 4em; + overflow: hidden; + text-align: justify; + line-height: 1.2; + + } + .good-price { + display: flex; + align-items: center; + justify-content: space-between; + } + .btn-wait{ + flex: 1; + text-align: right; + } + .btn-self{ + color: #fff; + background-color: rgba(78, 179, 49, 0.6); + } + .countTime-wrap{ + height: 17rpx; + width: 100%; + margin-bottom: 5rpx; + } + .countTime{ + color: #E6A23C; + font-size: 26rpx; + } + .stock-and-waitPirce{ + display: flex; + } + .price { + display: flex; + align-items: baseline; + .unit{ + font-size:28rpx; + color:#fe6263; + } + } + .ori-price { + font-size: 20rpx; + color: #b2b2b2; + margin-left: 10rpx; + text-decoration: line-through; + &:before { + content: "¥"; + } + } + .act-type-wrapper { + height: 20rpx; + overflow: hidden; + } + .act-type { + @extend %act-type-text; + } + .check-detail{ + font-size:28rpx; + color:rgba(78, 179, 49, 0.6); + } + .handle-shopcar { + margin-top: 20rpx; + height: 50rpx; + } + .add-cart{ + height: 60rpx; + line-height: 60rpx; + font-size:30rpx; + background:#81be4e; + color:#fff; + text-align:center; + border-radius:20rpx; + margin-top:10rpx; + } +} +// #ifdef MP-KUAISHOU +.viewDetail{ + // border:1px solid red; + text-align: center; + background: rgba(78, 179, 49, 0.8); + border-radius: 20rpx; + height: 50rpx; + line-height: 50rpx; + color:#fff; +} +// #endif + + +// .good-cell-big{ +// box-sizing: border-box; +// box-shadow: 0 0 4rpx rgba(#DCDFE6, 1); +// border-radius: 10rpx; +// .good-img { +// width: 300rpx; +// height: 300rpx; +// img { +// width: 100%; +// height: 100%; +// } +// } +// } \ No newline at end of file diff --git a/src/components/goodCmp/good-cell-index/good-cell-big.vue b/src/components/goodCmp/good-cell-index/good-cell-big.vue new file mode 100644 index 0000000..6ad05e8 --- /dev/null +++ b/src/components/goodCmp/good-cell-index/good-cell-big.vue @@ -0,0 +1,221 @@ + ++ ++{{name}}+搜索+++ + + + + \ No newline at end of file diff --git a/src/components/goodCmp/good-cell/good-cell.scss b/src/components/goodCmp/good-cell/good-cell.scss new file mode 100644 index 0000000..06011f8 --- /dev/null +++ b/src/components/goodCmp/good-cell/good-cell.scss @@ -0,0 +1,129 @@ + @use '@/assets/bundle.scss'; + +.good-cell { + // @extend %pd20; + padding: 30rpx 0; + display: flex; + // border-bottom: 1rpx solid #F2F6FC; + border-bottom: 1rpx solid #dadada; + .good-img { + flex: none; + width: 150rpx; + height: 150rpx; + .good-img-size{ + width: 100%; + height: 100%; + } + // img { + // width: 100%; + // height: 100%; + // } + } + .good-info { + flex: auto; + margin-left: 20rpx; + } + .lookDetail{ + height: 60rpx; + line-height: 60rpx; + font-size:30rpx; + background:#81be4e; + color:#fff; + text-align:center; + border-radius:20rpx; + margin-top:10rpx; + } + .good-name { + font-size: 30rpx; + font-weight: 400; + color: #333; + min-height: 80rpx; + line-height: 1.1; + } + .btn-wait{ + flex: 1; + } + .btn-self{ + color: #fff; + background-color: rgba(78, 179, 49, 0.6); + } + .countTime-wrap{ + height: 17px; + width: 100%; + margin-bottom: 5rpx; + } + .countTime{ + color: #E6A23C; + font-size: 26rpx; + } + .stock-and-waitPirce{ + display: flex; + } + .act-type-wrapper { + height: 20rpx; + overflow: hidden; + } + .act-type { + @extend %act-type-text; + } + .good-price { + @extend %flex-between; + flex-wrap: wrap; + } + .price { + display: flex; + align-items: baseline; + } + .cur-price { + font-size: 32rpx; + color: #fe6263; + font-weight: 700;; + &:before { + content: "¥"; + font-size: 24rpx; + } + } + .ori-price { + font-size: 20rpx; + color: #b2b2b2; + margin-left: 10rpx; + text-decoration: line-through; + &:before { + content: "¥"; + } + } + .handle-shopcar { + flex: none; + // background: red; + margin-left: auto; + height: 60rpx; + @extend %flex-center; + } + .cart-act-count { + font-size: 24rpx; + color: #606266; + display: flex; + flex-flow: column; + align-items: flex-end; + line-height: 1; + .act-count-show { + width: 220rpx; + @extend %flex-between; + } + } + .add-cart{ + width: 200rpx; + height: 60rpx; + line-height: 60rpx; + font-size:30rpx; + background:#81be4e; + color:#fff; + text-align:center; + border-radius:20rpx; + // border:1rpx solid red; + } +} + +.no-border{ + border-bottom: 1rpx solid #fff !important; +} \ No newline at end of file diff --git a/src/components/goodCmp/good-cell/good-cell.vue b/src/components/goodCmp/good-cell/good-cell.vue new file mode 100644 index 0000000..c4ff3a7 --- /dev/null +++ b/src/components/goodCmp/good-cell/good-cell.vue @@ -0,0 +1,212 @@ + ++++
{{skuName.name}}+++{{skuName.trendType===2 ? '降价' :'升价'}}还剩 {{msg}}++ 每 + + {{skuName.unit}} + 斤 + 约为 + + {{$filters.toFixed2(skuName.curPrice)}} + {{$filters.toFixed2(skuName.price*100)}} + {{$filters.toFixed2(skuName.curPrice)}} + 元(以实际价格为准) +++++++ ¥ + {{newPrice }} ++ /{{skuName.unit}} + + /斤 +{{$filters.toFixed2(skuName.oriPrice)}}+++{{actTypeArr[skuName.actType]}}+加入购物车+ +++ ++ ++ + + + + diff --git a/src/components/goodCmp/good-price/good-price.scss b/src/components/goodCmp/good-price/good-price.scss new file mode 100644 index 0000000..5cf6bc3 --- /dev/null +++ b/src/components/goodCmp/good-price/good-price.scss @@ -0,0 +1,20 @@ + @use '@/assets/bundle.scss'; + +.good-price { + font-size: 32rpx; + color: #fe6263; + font-weight: 500; + // &:before { + // content: "¥"; + // font-size: 28rpx; + // } + + &-font{ + font-size: 38rpx; + &:after{ + // content: "."; + font-size: 28rpx; + padding:0 5rpx; + } + } +} \ No newline at end of file diff --git a/src/components/goodCmp/good-price/good-price.vue b/src/components/goodCmp/good-price/good-price.vue new file mode 100644 index 0000000..c3f2c88 --- /dev/null +++ b/src/components/goodCmp/good-price/good-price.vue @@ -0,0 +1,31 @@ + ++++
+ + ++{{skuName.name}}+ +++{{skuName.trendType===2 ? '降价' :'升价'}}还剩 {{msg}}+++ +{{actTypeArr[skuName.actType]}}+++ + + +++ ++ {{$filters.toFixed2(skuName.oriPrice)}}+加入购物车+ + +查看详情+ + + + +++ + ++ +++ {{$filters.toFixed2(skuName.curPrice)}} + x1 +++ {{$filters.toFixed2(skuName.oriPrice)}} + x{{skuName.count - 1}} +++ ¥ + {{newPrice }} ++ + + + + \ No newline at end of file diff --git a/src/components/goodCmp/leftCats/left-cats.scss b/src/components/goodCmp/leftCats/left-cats.scss new file mode 100644 index 0000000..54c860c --- /dev/null +++ b/src/components/goodCmp/leftCats/left-cats.scss @@ -0,0 +1,33 @@ + @use '@/assets/bundle.scss'; + +.left-cats { + // height: calc(100vh - 90rpx); + /* #ifndef H5 */ + height: calc(100vh - 90rpx); + /* #endif */ + /* #ifdef H5 */ + height: calc(100vh - 270rpx); + /* #endif */ + .cats-item { + height: 110rpx; + font-size: 28rpx; + color: #666; + @extend %flex-center; + box-sizing: border-box; + } + + .cat-name { + border-left: 6rpx solid transparent; + flex: 1; + height: 60rpx; + @extend %flex-center; + } + + .active { + background: white; + color: #4EB331; + .cat-name { + border-left-color: #4EB331; + } + } +} \ No newline at end of file diff --git a/src/components/goodCmp/leftCats/left-cats.vue b/src/components/goodCmp/leftCats/left-cats.vue new file mode 100644 index 0000000..c15e8f9 --- /dev/null +++ b/src/components/goodCmp/leftCats/left-cats.vue @@ -0,0 +1,52 @@ + + ++ + + + + + \ No newline at end of file diff --git a/src/components/goodCmp/plus-minus/plus-minus.scss b/src/components/goodCmp/plus-minus/plus-minus.scss new file mode 100644 index 0000000..2a377ed --- /dev/null +++ b/src/components/goodCmp/plus-minus/plus-minus.scss @@ -0,0 +1,70 @@ + @use '@/assets/bundle.scss'; + +.cmp-minus-plus, .cmp-minus-plus2 { + @extend %flex-center; + .minus-plus-wrapper { + @extend %flex-center; + } + .btn-minus, .btn-plus { + flex: none; + @extend %bg-no-repeat-center; + @extend %bgwhite; + background-size: 24rpx; + width: 60rpx; + height: 60rpx; + border-radius: 50%; + border: 1rpx solid #DCDFE6; + position: relative; + z-index: 1; + padding: 0; + box-sizing: content-box; + } + .btn-minus { + @extend %icon-minus; + } + .btn-plus { + @extend %icon-plus; + } + .count { + flex: none; + color: #333; + font-size: 34rpx; + width: 70rpx; + text-align: center; + margin: 0 10rpx; + color: #606266; + } + .input-count { + // background :red; + color: #606266; + font-size: 34rpx; + } + // .type-shopCar { + // background: #DCDFE6; + // border-radius: 10rpx; + // margin: 0 10rpx; + // } + .cannot-buy { + color: #909399; + font-size: 28rpx; + } +} + +.cmp-minus-plus2 { + .disabled { + opacity: .2; + } +} + +.add-cart{ + // padding:0 20rpx; + // width: calc(100%-125px); + width: 100vw; + height: 64rpx; + line-height: 64rpx; + font-size:30rpx; + background:#81be4e; + color:#fff; + text-align:center; + border-radius:20rpx; +} \ No newline at end of file diff --git a/src/components/goodCmp/plus-minus/plus-minus.vue b/src/components/goodCmp/plus-minus/plus-minus.vue new file mode 100644 index 0000000..dd8dda1 --- /dev/null +++ b/src/components/goodCmp/plus-minus/plus-minus.vue @@ -0,0 +1,85 @@ + +++{{cat.name}} +++ + + + + \ No newline at end of file diff --git a/src/components/goodCmp/topCats/top-cats.scss b/src/components/goodCmp/topCats/top-cats.scss new file mode 100644 index 0000000..febb0bb --- /dev/null +++ b/src/components/goodCmp/topCats/top-cats.scss @@ -0,0 +1,59 @@ + @use '@/assets/bundle.scss'; + +// 顶部二级菜单 +.top-cats { + display: flex; + align-items: center; + position: relative; + // 遮罩 + &:after { + content: ""; + display: block; + position: absolute; + background: linear-gradient(to left, white, rgba(white, 0)); + right: 15%; + width: 80rpx; + height: 100%; + } + .scroll-x { + // white-space: nowrap; + width: 85%; + // background: red; + + .scroll-area { + display: flex; + align-items: center; + } + .scroll-item { + // display: inline-block; + flex: none; + font-size: 28rpx; + padding: 20rpx; + } + .scroll-item-placeholder { + flex: none; + width: 80rpx; + height: 50rpx; + } + .cat-active { + color: #4EB331; + border: 1rpx solid #4EB331; + padding: 4rpx 10rpx; + background: rgb(234, 240, 227); + border-radius: 10rpx; + } + } + .btn-up-down { + width: 15%; + height: 79rpx; + // @include svg_icon(arraw-up, 9a9a9a); + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAANRJREFUWEft1MENwjAMBVB7AlZhhLJJOcRnRuGcHOgmdARWYQKjSI0UFUKSn0Mvzr35L1+1mQ4+fHA+GcAasAasgaEGvPdzXGQisqALDQZs4Y8t+IoiIEAKV9V3BDDziYggRDcgD2fmKQJUdUURXYB9uIi8IsB7f0YRzYBSePr5UEQToBY+gqgCWsNRxF9AbziCKALQ8F7ET8BoeA/iCxBCmFT1GZdMnPM0auiqzaeDmS/OuTW/q9TAnYiW0fC8CSKaReS2f0h1CtCXt35nAGvAGrAGPjJjsyGUY8cAAAAAAElFTkSuQmCC"); + background-size: 20rpx; + @extend %bg-no-repeat-center; + transform: rotateX(180deg); + transition: all .5s; + } + .arrow-active { + transform: rotateX(0); + } +} \ No newline at end of file diff --git a/src/components/goodCmp/topCats/top-cats.vue b/src/components/goodCmp/topCats/top-cats.vue new file mode 100644 index 0000000..c05a2f3 --- /dev/null +++ b/src/components/goodCmp/topCats/top-cats.vue @@ -0,0 +1,77 @@ + +加入购物车++ +++ {{count}} + ++ +++ + + + + \ No newline at end of file diff --git a/src/components/goodCmp/topCatsWall/top-cats-wall.scss b/src/components/goodCmp/topCatsWall/top-cats-wall.scss new file mode 100644 index 0000000..c0ef51a --- /dev/null +++ b/src/components/goodCmp/topCatsWall/top-cats-wall.scss @@ -0,0 +1,23 @@ + @use '@/assets/bundle.scss'; + +.top-cats-wall { + background: white; + font-size: 28rpx; + display: flex; + flex-flow: row wrap; + padding: 20rpx 0 40rpx; + .wall-item { + width: 30%; + // margin-left: (10% / 5); + margin-top: 4%; + box-sizing: border-box; + border: 2rpx solid #ddd; + height: 50rpx; + @extend %flex-center; + border-radius: 30rpx; + } + .active { + border-color: #4EB331; + background: rgba(#4EB331, .2); + } +} \ No newline at end of file diff --git a/src/components/goodCmp/topCatsWall/top-cats-wall.vue b/src/components/goodCmp/topCatsWall/top-cats-wall.vue new file mode 100644 index 0000000..964b142 --- /dev/null +++ b/src/components/goodCmp/topCatsWall/top-cats-wall.vue @@ -0,0 +1,35 @@ + ++ + ++++ {{cat.name}} ++ +++ + + + + \ No newline at end of file diff --git a/src/components/jxEmpty/index.vue b/src/components/jxEmpty/index.vue new file mode 100644 index 0000000..86b72e9 --- /dev/null +++ b/src/components/jxEmpty/index.vue @@ -0,0 +1,65 @@ + ++ {{cat.name}} +++ + + + + + \ No newline at end of file diff --git a/src/components/layout/left-right-cell.scss b/src/components/layout/left-right-cell.scss new file mode 100644 index 0000000..17ff438 --- /dev/null +++ b/src/components/layout/left-right-cell.scss @@ -0,0 +1,32 @@ + @use '@/assets/bundle.scss'; + +.left-right-cell { + // width: 100vw; + @extend %flex-between; + @extend %pdlr; + min-height: 100rpx; + box-sizing: border-box; + font-size: 32rpx; + @extend %bgwhite; + .left, .right { + color: #333; + } + .left { + flex: none; + margin-right: 20rpx; + } + .right { + @extend %flex-right; + flex: auto; + @extend %oneline; + .icon-right-aw { + flex: none; + @extend %icon-aw-right-slim; + width: 50rpx; + height: 30rpx; + background-position: right center; + background-repeat: no-repeat; + background-size: 30rpx; + } + } +} diff --git a/src/components/layout/left-right-cell.vue b/src/components/layout/left-right-cell.vue new file mode 100644 index 0000000..b201556 --- /dev/null +++ b/src/components/layout/left-right-cell.vue @@ -0,0 +1,26 @@ + ++ {{ title }} ++ + + + + + + diff --git a/src/components/material-info/index.vue b/src/components/material-info/index.vue new file mode 100644 index 0000000..de03d4a --- /dev/null +++ b/src/components/material-info/index.vue @@ -0,0 +1,23 @@ + ++ ++ + ++ + ++ + + + + \ No newline at end of file diff --git a/src/components/material-info/material-info.scss b/src/components/material-info/material-info.scss new file mode 100644 index 0000000..01a5a90 --- /dev/null +++ b/src/components/material-info/material-info.scss @@ -0,0 +1,11 @@ + @use '@/assets/bundle.scss'; + +.material-info { + font-size: 30rpx; + color: #606266; + text-align: center; + .danger { + color: #F56C6C; + font-weight: 500; + } +} \ No newline at end of file diff --git a/src/components/nearlyStoreCom/index.scss b/src/components/nearlyStoreCom/index.scss new file mode 100644 index 0000000..5bbffde --- /dev/null +++ b/src/components/nearlyStoreCom/index.scss @@ -0,0 +1,188 @@ + @use '@/assets/bundle.scss'; + +.nearlyStores{ + margin-top:20rpx; + background:#fff; + border-radius:10rpx; + padding:10rpx; + + // border: 1rpx solid red; + box-shadow: 0rpx 2rpx 10rpx rgb(207, 207, 207); +} + +.storeInfo{ + display:flex; + font-size:30rpx; + position:relative; +} + +.storeImg{ + width:120rpx; + height:120rpx; +} + +.storeStatus{ + position:absolute; + // top:80rpx; + bottom: 0; + left:0; + width:120rpx; + text-align:center; + background:rgba(0,0,0,0.5); + color:#fff; +} + +.storeRight{ + margin-left:20rpx; +} + +.storeName{ + display:flex; + font-weight:bold; + margin-bottom:4rpx; +} + +.storeTime,.storeTime1,.storeTime2{ + font-size: 24rpx; +} + +.storeTime2{ + margin-left:20rpx; +} + +.storeRate{ + display:flex !important; + font-size: 24rpx; + margin-top:6rpx +} + +.fullReduce{ + display:flex; + margin-bottom:20rpx; + justify-content:space-between; + font-size: 24rpx; + width:566rpx; + margin-top:6rpx; + + &Fee{ + border:1rpx solid #f16a6a; + text-align:center; + border-radius:10rpx; + padding:6rpx; + // background: #fff; + color: #f16a6a; + } +} + +.storeGood{ + // border: 1rpx solid red; + display:flex; + // margin-left:142rpx; + margin-left:20rpx; + overflow:hidden; + overflow-x:auto; + width:98%; + white-space:nowrap; + + &Item:not(:last-child){ + margin-right:20rpx; + // width: 100%; + } + + // .storeGood:not(:last-child){ + // // margin-left: 0; + // border: 1rpx solid red; + // } + + &Img{ + width:146rpx; + height:146rpx; + } + + &Name{ + width:120rpx; + white-space:nowrap; + overflow:hidden; + text-overflow:ellipsis; + font-size:24rpx; + } + + &Price{ + color:#ff0000; + font-size:24rpx; + } + + &Price::before{ + content: '¥'; + font-size:20rpx; + } + + &More{ + // border: 1rpx solid green; + // position: relative; + // right: 0; + position:sticky; + right:0; + writing-mode:vertical-lr; + text-align:center; + background:rgba(132, 132, 132, 0.5); + color:#fff; + padding:0 12rpx; + } +} + +.top-title_near ,.top-title{ + background: #fff; + padding: 20rpx 0; + border-radius: 10rpx; + line-height: 1; + box-shadow: 5rpx 5rpx 4rpx rgba(194, 193, 192, 0.2); + } + .top-title{ + @extend %flex-left; + } + + .top-title_near{ + display: flex; + justify-content: space-between !important; + } + + .icon-border { + width: 6rpx; + background-color: #4EB331; + height: 30rpx; + margin-right: 10rpx; + } + .title { + font-weight: bold; + color: #333; + font-size: 36rpx; + } + + .ranking_left,.ranking_right{ + display:flex; + border:0 + } + + .operationRaking,.optimalScore,.nearlyDistance{ + padding:4px 10px; + font-size:28rpx; + } + + .active_status{ + border-bottom:2rpx solid #4EB331; + color:#4EB331; + font-weight: bold; + } + + .top-goods-list { + display: flex; + box-sizing: border-box; + flex-flow: row wrap; + justify-content: space-between; + .goods-item { + margin-top: 20rpx; + width: 345rpx; + flex: none ; + } + } \ No newline at end of file diff --git a/src/components/nearlyStoreCom/index.vue b/src/components/nearlyStoreCom/index.vue new file mode 100644 index 0000000..2e9b6e4 --- /dev/null +++ b/src/components/nearlyStoreCom/index.vue @@ -0,0 +1,198 @@ + +单量: {{preSaleCount}},已选袋子件数/数量: {{totalBag.unitCount}}件/{{totalBag.totalCount}}个+{{bagOverload}}++ ++ +++ ++ + +附近商家+++ +综合排序+评分最优+距离最近+++ + ++ ++++ ++++ 休息中+++++ +{{item.storeInfo.storeName }}+--+{{ item.storeInfo.brandName }}+++ +营业时间:+{{$filters.processingHours(item.storeInfo.openTime1)}}-{{$filters.processingHours(item.storeInfo.closeTime1)}}+{{$filters.processingHours(item.storeInfo.openTime2)}}-{{$filters.processingHours(item.storeInfo.closeTime2)}}+++ +门店评分:++++ 暂无评分++++ 满{{item.StoreDeductionInfo[0].deliveryFeeDeductionSill/100}}减{{item.StoreDeductionInfo[0].deliveryFeeDeductionFee/100}} ++ +距您{{item.storeInfo.distance}}m+距您{{(item.storeInfo.distance/1000).toFixed(2)}}km+++ ++++ {{ite.skuName}}+{{(ite.price/100).toFixed(2)}}元/{{ite.unit}}+查看更多+++ ++++ {{ite.skuName}}+ +{{(ite.curPrice/100).toFixed(2)}}元/{{ite.unit}}+查看更多+++ + + + + + \ No newline at end of file diff --git a/src/components/shopCarIcon/index.scss b/src/components/shopCarIcon/index.scss new file mode 100644 index 0000000..c1b741c --- /dev/null +++ b/src/components/shopCarIcon/index.scss @@ -0,0 +1,59 @@ + @use '@/assets/bundle.scss'; +.btn-toShopCar-new { + // position: fixed; + // left: 40rpx; + // bottom: 100rpx; + background-color: rgba(black, .6); + width: 120rpx; + height: 120rpx; + border-radius: 50%; + z-index: 10; + @extend %flex-center; + } + .icon-shopcar { + @extend %icon-shopcar-white; + @extend %bg-no-repeat-center; + width: 100rpx; + height: 100rpx; + background-size: 50rpx; + border-radius: 50%; + } + .fixed-box { + pointer-events: none; // 这里是重点,盒子可穿透操作 + width: 100vw; + height: 90vh; + position: fixed; + top: 100rpx; + left: 0; + z-index: 100000; + } + .fixed-button { + opacity: 1; + // background: #ccc; + border-radius: 100%; + pointer-events: auto; + // width: max-content; + // height: auto; + width: 120rpx; + height: 120rpx; + overflow: hidden; + z-index: 9999; + display: flex; + align-items: center; + justify-content: center; + left: 20rpx; + top: 85vh; + .imger{ + width: 52px; + height: 52px; + overflow: none; + } + } + + /* 适配iphonex 有底部横条的 */ + @supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { + .fixed-box { + bottom: constant(safe-area-inset-bottom); + bottom: env(safe-area-inset-bottom); + } + } \ No newline at end of file diff --git a/src/components/shopCarIcon/index.vue b/src/components/shopCarIcon/index.vue new file mode 100644 index 0000000..b75c150 --- /dev/null +++ b/src/components/shopCarIcon/index.vue @@ -0,0 +1,39 @@ + ++ + + + + + + \ No newline at end of file diff --git a/src/components/waterfall/index.scss b/src/components/waterfall/index.scss new file mode 100644 index 0000000..b62f3ca --- /dev/null +++ b/src/components/waterfall/index.scss @@ -0,0 +1,121 @@ + @use "@/assets/bundle.scss"; + +.waterfalls-flow { + overflow: hidden; + padding: 10rpx; + /* #ifdef MP-ALIPAY */ + background-color: #f4f4f4; + /* #endif */ + &-column { + float: left; + } +} + +.column-value { + width: 100%; + font-size: 0; + overflow: hidden; + transition: opacity .4s; + opacity: 0; + border:1rpx solid #e6e1e1; + // box-shadow: 1rpx 1rpx 1rpx 1rpx #8c8c8c; + padding: 20rpx; + box-sizing: border-box; + &-show { + opacity: 1; + } + + .inner { + font-size: 30rpx; + } + + .img { + width: 100%; + + &-hide { + display: none; + } + + &-error { + background: #f2f2f2 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAiAQMAAAAatXkPAAAABlBMVEUAAADMzMzIT8AyAAAAAXRSTlMAQObYZgAAAIZJREFUCNdlzjEKwkAUBNAfEGyCuYBkLyLuxRYW2SKlV1JSeA2tUiZg4YrLjv9PGsHqNTPMSAQuyAJgRDHSyvBPwtZoSJXakeJI9iuRLGDygdl6V0yKDtyMAeMPZySj8yfD+UapvRPj2JOwkyAooSV5IwdDjPdCPspe8LyTl9IKJvDETKKRv6vnlUasgg0fAAAAAElFTkSuQmCC) no-repeat center center; + } + } + + .good-name { + font-size: 28rpx; + margin-top: 20rpx; + color: #333; + overflow: hidden; + text-align: justify; + line-height: 1.2; + margin-bottom: 10rpx; + } + + .good-price { + // border:1rpx solid red; + display: flex; + align-items: center; + justify-content: space-between; + margin:10rpx 0; + font-weight: 500; + color: #fe6263; + } + + .price { + display: flex; + align-items: baseline; + + .price-text{ + font-size: 28rpx; + } + + .price-text::before{ + content: "¥"; + font-size: 28rpx; + } + + .unit{ + font-size:28rpx; + } + } + + .ori-price { + font-size: 20rpx; + color: #b2b2b2; + margin-left: 10rpx; + text-decoration: line-through; + &:before { + content: "¥"; + } + } + + .act-type-wrapper { + height: 20rpx; + overflow: hidden; + } + + .act-type { + @extend %act-type-text; + } + + .countTime-wrap{ + height: 17rpx; + width: 100%; + margin-bottom: 5rpx; + } + + .countTime{ + color: #E6A23C; + font-size: 26rpx; + } + + .priceStyle{ + color: rgb(149, 209,131); + font-size: 25rpx; + margin-bottom:10rpx; + } + + .priceColor{ + color:#fe6263; + } +} \ No newline at end of file diff --git a/src/components/waterfall/index.vue b/src/components/waterfall/index.vue new file mode 100644 index 0000000..294af87 --- /dev/null +++ b/src/components/waterfall/index.vue @@ -0,0 +1,404 @@ + ++ ++++ + ++ + + ++ ++ ++ ++ ++ +{{ item2.name }} ++ + ++ {{ item2.trendType === 2 ? '降价' : '升价' }}还剩 {{ skunameMsg }} ++ +每 +斤 + {{ item2.unit }} +约为 + {{ $filters.toFixed2(item2.curPrice) }} +元(以实际价格为准) ++ ++ + ++ {{((item2.curPrice/100).toFixed(2)).split('.')[0] + '.' + ((item2.curPrice/100).toFixed(2)).split('.')[1] }} + {{(((((item2.curPrice/100)/item2.weight)*500)/100).toFixed(2)).split('.')[0] + '.' + (((((item2.curPrice/100)/item2.weight)*500)/100).toFixed(2)).split('.')[1] }} + {{(((((item2.curPrice/100))*500)/100).toFixed(2)).split('.')[0] + '.' + (((((item2.curPrice/100))*500)/100).toFixed(2)).split('.')[1] }} + + /{{item2.unit}} +/斤 +{{$filters.toFixed2(item2.oriPrice)}} ++ +{{actTypeArr[item2.actType]}} ++ ++ + + + + + + + + diff --git a/src/config.js b/src/config.js new file mode 100644 index 0000000..2ca4ef6 --- /dev/null +++ b/src/config.js @@ -0,0 +1,66 @@ +import { store } from '@/store' +// +// https://192.168.0.22/ +export const reqUrlPrefix = { + // c4: process.env.NODE_ENV === 'development' ? 'https://192.168.0.15:8080/' : 'https://192.168.0.15:8080/', + // c4: process.env.NODE_ENV === 'development' ? 'http://192.168.0.16:8080/' : 'http://192.168.0.16:8080/', + c4: process.env.NODE_ENV === 'development' ? 'https://wx.jxc4.com/' : 'https://wx.jxc4.com/', + // c4: process.env.NODE_ENV === 'development' ? 'http://www-jxgy.jxc4.com/' : 'http://www-jxgy.jxc4.com/', + // c4: process.env.NODE_ENV === 'development' ? 'http://beta.jxc4.com/' : 'http://beta.jxc4.com/', + gy: 'https://wx-jxgy.jxc4.com/' +} + +// 请求地址 userstore +// export const url = store.getters['indexPage/storeType'] === 'c4' ? 'https://wx.jxc4.com/' : 'https://wx-jxgy.jxc4.com/' + +// debug +export const debug = false +export const debugPosition = false +// 果园 +// export const isGY = url.indexOf('jxgy') >= 0 +// beta +// export const beta = url.indexOf('beta') >= 0 + +// debug 门店 +export const debugData = { + storeID: [100118, 102919], + token: 'TOKEN.V2.9E6F5695B84311EAB93D525400E86DC0.20210604-155053.alipaycode.969E97C2C50911EBA4EB525400E86DC0.[18980410281]', + lat: 30.69015, + lng: 104.05293, + city: '成都市' +} + +export const msgData = { + delGoods: '你确定删除此商品吗?', + moreThan999: '超过限制数量', + searOneGoodErr: '没有相关商品', + clearAllShopCar: '清空购物车中所有商品', + noOpenPosition: '检测到您未打开地理位置权限,是否前往开启', + delWaybillAddress: '确认要删除地址', + noWaybillAddress: '请选择收货地址', + noCheckGoods: '没有选择下单商品', + needAuth: '需要同意授权才能继续', + buyActGood: '已超限购,将按原价购买', + storeIsClose: '门店休息中' +} + +export const afsOrderReasons = ['部分商品未收到', '商品质量问题/做工粗糙/有瑕疵', '发错货', '外表损伤(压坏、磕坏等)', '缺斤少两', '大小尺寸与商品描述不符', '颜色/款式/图案与描述不符', '误购', '未在时效内送达', '与商家协商一致'] + +// 腾讯地图key +export const txMapKey = '4SNBZ-TBDHO-X6KW2-STWJO-WDUSO-HJBEB' +// 高德地图key +export const gdMapKey = '56d9fe55b7db37bb1eab89a35d57e482' + +// 支付相关 +export const businessName = '1390686702' // 商户号 +export const businessKey = 'XKJPOIHJ233adf01KJIXlIeQDSDKFJAD' // 商户秘钥 + +// 活动类型 + +export const actTypeArr = [] +actTypeArr[0] = '' +actTypeArr[3] = '直降' +actTypeArr[4] = '秒杀' +actTypeArr[5] = '折扣' + +export const JXCateroy = [{ "id": 175, "createdAt": "2019-04-15T18:02:41+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 175, "name": "赠品专区", "storeCategorySeq": 0, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 675, "createdAt": "2021-10-16T00:35:19+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 675, "name": "当季热销", "storeCategorySeq": 1, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 5, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-03-15T10:51:28+08:00", "lastOperator": "uponisland", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 5, "name": "踏青烧烤季", "storeCategorySeq": 2, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 1, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 1, "name": "时令鲜蔬", "storeCategorySeq": 3, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 2, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 2, "name": "大肉家禽", "storeCategorySeq": 4, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 4, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 4, "name": "新鲜水果", "storeCategorySeq": 5, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 3, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 3, "name": "优质蛋品", "storeCategorySeq": 6, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 10, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 10, "name": "组合食材", "storeCategorySeq": 7, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 399, "createdAt": "2020-07-15T18:11:16+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 399, "name": "豆制品", "storeCategorySeq": 8, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 9, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 9, "name": "日配冷藏", "storeCategorySeq": 9, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 15, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 15, "name": "粮油副食", "storeCategorySeq": 10, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 8, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 8, "name": "海鲜河产", "storeCategorySeq": 11, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 441, "createdAt": "2021-01-21T17:33:09+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 441, "name": "酒水饮料", "storeCategorySeq": 12, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 17, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 17, "name": "休闲食品", "storeCategorySeq": 13, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 11, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 11, "name": "烘焙熟食", "storeCategorySeq": 14, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 451, "createdAt": "2021-01-25T21:38:36+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 451, "name": "母婴呵护", "storeCategorySeq": 15, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 459, "createdAt": "2021-01-25T21:57:25+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 459, "name": "宠物生活", "storeCategorySeq": 16, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 498, "createdAt": "2021-01-25T23:36:00+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 498, "name": "纸品清洁", "storeCategorySeq": 17, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 475, "createdAt": "2021-01-25T22:36:44+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 475, "name": "文体玩具", "storeCategorySeq": 18, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 479, "createdAt": "2021-01-25T22:43:42+08:00", "updatedAt": "2023-02-07T10:39:56+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 479, "name": "服饰家纺", "storeCategorySeq": 19, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 487, "createdAt": "2021-01-25T22:55:58+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 487, "name": "日用百货", "storeCategorySeq": 20, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 486, "createdAt": "2021-01-25T22:55:09+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 486, "name": "数码家电", "storeCategorySeq": 21, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 488, "createdAt": "2021-01-25T22:58:05+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 488, "name": "鲜花礼品", "storeCategorySeq": 22, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 467, "createdAt": "2021-01-25T22:12:48+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 467, "name": "个护美妆", "storeCategorySeq": 23, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 592, "createdAt": "2021-03-11T16:03:13+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 592, "name": "安全避孕", "storeCategorySeq": 24, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 648, "createdAt": "2021-03-25T15:00:32+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 648, "name": "进口商品", "storeCategorySeq": 25, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 656, "createdAt": "2021-03-25T15:24:52+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 656, "name": "外带美食", "storeCategorySeq": 26, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 291, "createdAt": "2020-04-01T16:20:34+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 291, "name": "暂无分类勿删", "storeCategorySeq": 27, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 290, "createdAt": "2020-03-17T13:50:35+08:00", "updatedAt": "2023-02-07T10:39:57+08:00", "lastOperator": "Tlp1111", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 290, "name": "物料", "storeCategorySeq": 28, "level": 1, "parentID": 0, "isHidden": 1 }, { "id": 20, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:38:36+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 20, "name": "新鲜猪肉", "storeCategorySeq": 0, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 21, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:42:51+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 21, "name": "苹果类", "storeCategorySeq": 0, "level": 2, "parentID": 4, "isHidden": 1 }, { "id": 42, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:44:38+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 42, "name": "坚果炒货", "storeCategorySeq": 0, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 66, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:55:32+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 66, "name": "酱卤食品", "storeCategorySeq": 0, "level": 2, "parentID": 11, "isHidden": 1 }, { "id": 69, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:59:16+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 69, "name": "常温奶制品", "storeCategorySeq": 0, "level": 2, "parentID": 9, "isHidden": 1 }, { "id": 78, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-04T16:19:14+08:00", "lastOperator": "18744776542", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 78, "name": "盐糖调味酱", "storeCategorySeq": 0, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 593, "createdAt": "2021-03-11T16:15:55+08:00", "updatedAt": "2021-03-17T11:57:21+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 593, "name": "避孕套", "storeCategorySeq": 0, "level": 2, "parentID": 592, "isHidden": 1 }, { "id": 365, "createdAt": "2020-05-06T10:58:53+08:00", "updatedAt": "2022-11-02T18:52:20+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 365, "name": "荤素净菜", "storeCategorySeq": 0, "level": 2, "parentID": 10, "isHidden": 1 }, { "id": 637, "createdAt": "2021-03-18T21:35:53+08:00", "updatedAt": "2022-11-18T13:59:03+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 637, "name": "面部护理", "storeCategorySeq": 0, "level": 2, "parentID": 467, "isHidden": 1 }, { "id": 638, "createdAt": "2021-03-18T21:42:45+08:00", "updatedAt": "2022-11-08T14:38:58+08:00", "lastOperator": "18981810340", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 638, "name": "一次性用品", "storeCategorySeq": 0, "level": 2, "parentID": 487, "isHidden": 1 }, { "id": 649, "createdAt": "2021-03-25T15:01:47+08:00", "updatedAt": "2022-11-18T14:03:55+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 649, "name": "乳制品", "storeCategorySeq": 0, "level": 2, "parentID": 648, "isHidden": 1 }, { "id": 404, "createdAt": "2020-07-15T18:42:02+08:00", "updatedAt": "2022-11-02T18:54:41+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 404, "name": "豆腐", "storeCategorySeq": 0, "level": 2, "parentID": 399, "isHidden": 1 }, { "id": 662, "createdAt": "2021-03-25T15:35:48+08:00", "updatedAt": "2022-11-18T14:07:05+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 662, "name": "早餐", "storeCategorySeq": 0, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 156, "createdAt": "2019-01-26T14:19:41+08:00", "updatedAt": "2022-11-02T18:45:59+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 156, "name": "鸡蛋类", "storeCategorySeq": 0, "level": 2, "parentID": 3, "isHidden": 1 }, { "id": 443, "createdAt": "2021-01-25T15:52:15+08:00", "updatedAt": "2022-11-23T11:41:11+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 443, "name": "啤酒", "storeCategorySeq": 0, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 190, "createdAt": "2019-11-30T10:33:02+08:00", "updatedAt": "2022-11-02T19:09:54+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 190, "name": "新鲜鱼类", "storeCategorySeq": 0, "level": 2, "parentID": 8, "isHidden": 1 }, { "id": 452, "createdAt": "2021-01-25T21:40:29+08:00", "updatedAt": "2022-11-18T11:59:42+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 452, "name": "奶粉", "storeCategorySeq": 0, "level": 2, "parentID": 451, "isHidden": 1 }, { "id": 460, "createdAt": "2021-01-25T21:58:51+08:00", "updatedAt": "2022-11-02T19:42:17+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 460, "name": "狗狗食品", "storeCategorySeq": 0, "level": 2, "parentID": 459, "isHidden": 1 }, { "id": 476, "createdAt": "2021-01-25T22:38:17+08:00", "updatedAt": "2022-11-02T19:50:47+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 476, "name": "文创文具", "storeCategorySeq": 0, "level": 2, "parentID": 475, "isHidden": 1 }, { "id": 733, "createdAt": "2022-11-01T10:16:10+08:00", "updatedAt": "2022-11-01T10:18:23+08:00", "lastOperator": "uponisland", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 733, "name": "一人食", "storeCategorySeq": 0, "level": 2, "parentID": 5, "isHidden": 0 }, { "id": 480, "createdAt": "2021-01-25T22:45:02+08:00", "updatedAt": "2022-11-02T19:51:59+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 480, "name": "毛巾浴巾", "storeCategorySeq": 0, "level": 2, "parentID": 479, "isHidden": 1 }, { "id": 494, "createdAt": "2021-01-25T23:08:55+08:00", "updatedAt": "2022-11-18T13:51:48+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 494, "name": "生活电器", "storeCategorySeq": 0, "level": 2, "parentID": 486, "isHidden": 1 }, { "id": 499, "createdAt": "2021-01-25T23:38:06+08:00", "updatedAt": "2022-11-02T19:46:26+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 499, "name": "纸品湿巾", "storeCategorySeq": 0, "level": 2, "parentID": 498, "isHidden": 1 }, { "id": 504, "createdAt": "2021-01-26T11:40:17+08:00", "updatedAt": "2022-11-18T13:54:28+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 504, "name": "礼品鲜花", "storeCategorySeq": 0, "level": 2, "parentID": 488, "isHidden": 1 }, { "id": 19, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T16:36:52+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 19, "name": "叶菜类", "storeCategorySeq": 1, "level": 2, "parentID": 1, "isHidden": 1 }, { "id": 25, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:52:53+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 25, "name": "营养小炒", "storeCategorySeq": 1, "level": 2, "parentID": 10, "isHidden": 1 }, { "id": 26, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:48:16+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 26, "name": "饼干糕点", "storeCategorySeq": 1, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 44, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T19:10:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 44, "name": "新鲜河产", "storeCategorySeq": 1, "level": 2, "parentID": 8, "isHidden": 1 }, { "id": 53, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:55:55+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 53, "name": "凉拌菜", "storeCategorySeq": 1, "level": 2, "parentID": 11, "isHidden": 1 }, { "id": 81, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:59:47+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 81, "name": "低温奶", "storeCategorySeq": 1, "level": 2, "parentID": 9, "isHidden": 1 }, { "id": 625, "createdAt": "2021-03-17T11:57:04+08:00", "updatedAt": "2021-03-17T11:57:21+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 625, "name": "早孕试纸", "storeCategorySeq": 1, "level": 2, "parentID": 592, "isHidden": 1 }, { "id": 652, "createdAt": "2021-03-25T15:05:06+08:00", "updatedAt": "2022-11-18T14:04:29+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 652, "name": "母婴用品", "storeCategorySeq": 1, "level": 2, "parentID": 648, "isHidden": 1 }, { "id": 157, "createdAt": "2019-01-26T14:19:51+08:00", "updatedAt": "2022-11-02T18:47:39+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 157, "name": "其他蛋类", "storeCategorySeq": 1, "level": 2, "parentID": 3, "isHidden": 1 }, { "id": 670, "createdAt": "2021-03-25T15:43:58+08:00", "updatedAt": "2022-11-18T14:07:30+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 670, "name": "快餐简餐", "storeCategorySeq": 1, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 159, "createdAt": "2019-01-31T09:10:12+08:00", "updatedAt": "2022-11-02T18:43:16+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 159, "name": "梨类", "storeCategorySeq": 1, "level": 2, "parentID": 4, "isHidden": 1 }, { "id": 167, "createdAt": "2019-01-31T09:25:57+08:00", "updatedAt": "2022-11-18T11:34:03+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 167, "name": "酱油醋料酒", "storeCategorySeq": 1, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 184, "createdAt": "2019-09-17T09:14:00+08:00", "updatedAt": "2022-11-02T18:39:03+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 184, "name": "冷冻猪肉", "storeCategorySeq": 1, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 449, "createdAt": "2021-01-25T21:31:59+08:00", "updatedAt": "2022-11-02T18:55:23+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 449, "name": "豆浆", "storeCategorySeq": 1, "level": 2, "parentID": 399, "isHidden": 1 }, { "id": 453, "createdAt": "2021-01-25T21:46:16+08:00", "updatedAt": "2022-11-18T13:39:16+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 453, "name": "营养辅食", "storeCategorySeq": 1, "level": 2, "parentID": 451, "isHidden": 1 }, { "id": 462, "createdAt": "2021-01-25T22:01:03+08:00", "updatedAt": "2022-11-02T19:43:12+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 462, "name": "狗狗玩具", "storeCategorySeq": 1, "level": 2, "parentID": 459, "isHidden": 1 }, { "id": 468, "createdAt": "2021-01-25T22:13:51+08:00", "updatedAt": "2022-11-18T13:59:20+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 468, "name": "洗发护发", "storeCategorySeq": 1, "level": 2, "parentID": 467, "isHidden": 1 }, { "id": 477, "createdAt": "2021-01-25T22:40:02+08:00", "updatedAt": "2022-11-02T19:51:09+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 477, "name": "游戏玩具", "storeCategorySeq": 1, "level": 2, "parentID": 475, "isHidden": 1 }, { "id": 734, "createdAt": "2022-11-01T10:16:34+08:00", "updatedAt": "2022-11-01T10:18:23+08:00", "lastOperator": "uponisland", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 734, "name": "二人食", "storeCategorySeq": 1, "level": 2, "parentID": 5, "isHidden": 0 }, { "id": 481, "createdAt": "2021-01-25T22:47:19+08:00", "updatedAt": "2022-11-02T19:52:41+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 481, "name": "内衣库", "storeCategorySeq": 1, "level": 2, "parentID": 479, "isHidden": 1 }, { "id": 489, "createdAt": "2021-01-25T23:00:58+08:00", "updatedAt": "2022-11-18T13:49:44+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 489, "name": "卫浴用品", "storeCategorySeq": 1, "level": 2, "parentID": 487, "isHidden": 1 }, { "id": 495, "createdAt": "2021-01-25T23:09:46+08:00", "updatedAt": "2022-11-18T13:51:59+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 495, "name": "厨房电器", "storeCategorySeq": 1, "level": 2, "parentID": 486, "isHidden": 1 }, { "id": 500, "createdAt": "2021-01-25T23:40:59+08:00", "updatedAt": "2022-11-02T19:46:49+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 500, "name": "杀虫驱蚊", "storeCategorySeq": 1, "level": 2, "parentID": 498, "isHidden": 1 }, { "id": 505, "createdAt": "2021-01-26T11:41:32+08:00", "updatedAt": "2022-11-18T13:55:55+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 505, "name": "居家鲜花", "storeCategorySeq": 1, "level": 2, "parentID": 488, "isHidden": 1 }, { "id": 508, "createdAt": "2021-02-02T15:35:59+08:00", "updatedAt": "2022-11-02T19:13:24+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 508, "name": "预调酒", "storeCategorySeq": 1, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 28, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T19:10:26+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 28, "name": "新鲜海鲜", "storeCategorySeq": 2, "level": 2, "parentID": 8, "isHidden": 1 }, { "id": 34, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-10-26T09:14:06+08:00", "lastOperator": "18744776542", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 34, "name": "根茎类", "storeCategorySeq": 2, "level": 2, "parentID": 1, "isHidden": 1 }, { "id": 36, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:43:52+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 36, "name": "柑桔橙柚", "storeCategorySeq": 2, "level": 2, "parentID": 4, "isHidden": 1 }, { "id": 54, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:49:29+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 54, "name": "糖果巧克力", "storeCategorySeq": 2, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 57, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:53:31+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 57, "name": "健康煲汤", "storeCategorySeq": 2, "level": 2, "parentID": 10, "isHidden": 1 }, { "id": 90, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:59:58+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 90, "name": "汤圆面点", "storeCategorySeq": 2, "level": 2, "parentID": 9, "isHidden": 1 }, { "id": 626, "createdAt": "2021-03-17T11:57:16+08:00", "updatedAt": "2021-03-17T11:57:21+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 626, "name": "排卵试纸", "storeCategorySeq": 2, "level": 2, "parentID": 592, "isHidden": 1 }, { "id": 651, "createdAt": "2021-03-25T15:04:09+08:00", "updatedAt": "2022-11-18T14:04:43+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 651, "name": "酒水饮品", "storeCategorySeq": 2, "level": 2, "parentID": 648, "isHidden": 1 }, { "id": 403, "createdAt": "2020-07-15T18:12:28+08:00", "updatedAt": "2022-11-02T18:56:26+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 403, "name": "豆皮豆干", "storeCategorySeq": 2, "level": 2, "parentID": 399, "isHidden": 1 }, { "id": 671, "createdAt": "2021-03-25T15:44:29+08:00", "updatedAt": "2022-11-18T14:08:01+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 671, "name": "烧烤小吃", "storeCategorySeq": 2, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 424, "createdAt": "2020-07-16T18:03:42+08:00", "updatedAt": "2022-11-02T18:39:15+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 424, "name": "新鲜排骨", "storeCategorySeq": 2, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 176, "createdAt": "2019-04-17T10:43:20+08:00", "updatedAt": "2022-11-18T11:34:45+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 176, "name": "米面粉", "storeCategorySeq": 2, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 444, "createdAt": "2021-01-25T15:53:00+08:00", "updatedAt": "2022-11-02T19:13:31+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 444, "name": "白酒黄酒", "storeCategorySeq": 2, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 454, "createdAt": "2021-01-25T21:47:25+08:00", "updatedAt": "2022-11-18T13:41:11+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 454, "name": "尿裤湿巾", "storeCategorySeq": 2, "level": 2, "parentID": 451, "isHidden": 1 }, { "id": 464, "createdAt": "2021-01-25T22:04:53+08:00", "updatedAt": "2022-11-02T19:44:13+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 464, "name": "狗狗用品", "storeCategorySeq": 2, "level": 2, "parentID": 459, "isHidden": 1 }, { "id": 469, "createdAt": "2021-01-25T22:15:01+08:00", "updatedAt": "2022-11-18T13:59:33+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 469, "name": "沐浴清洁", "storeCategorySeq": 2, "level": 2, "parentID": 467, "isHidden": 1 }, { "id": 478, "createdAt": "2021-01-25T22:42:30+08:00", "updatedAt": "2022-11-02T19:51:36+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 478, "name": "体育运动", "storeCategorySeq": 2, "level": 2, "parentID": 475, "isHidden": 1 }, { "id": 735, "createdAt": "2022-11-01T10:16:49+08:00", "updatedAt": "2022-11-01T10:18:23+08:00", "lastOperator": "uponisland", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 735, "name": "全家福", "storeCategorySeq": 2, "level": 2, "parentID": 5, "isHidden": 0 }, { "id": 482, "createdAt": "2021-01-25T22:48:31+08:00", "updatedAt": "2022-11-02T19:52:58+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 482, "name": "袜子", "storeCategorySeq": 2, "level": 2, "parentID": 479, "isHidden": 1 }, { "id": 491, "createdAt": "2021-01-25T23:03:03+08:00", "updatedAt": "2022-11-18T13:50:52+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 491, "name": "厨房用具", "storeCategorySeq": 2, "level": 2, "parentID": 487, "isHidden": 1 }, { "id": 496, "createdAt": "2021-01-25T23:13:58+08:00", "updatedAt": "2022-11-18T13:52:23+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 496, "name": "数码配件", "storeCategorySeq": 2, "level": 2, "parentID": 486, "isHidden": 1 }, { "id": 501, "createdAt": "2021-01-25T23:42:02+08:00", "updatedAt": "2022-11-02T19:47:25+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 501, "name": "衣物清洁", "storeCategorySeq": 2, "level": 2, "parentID": 498, "isHidden": 1 }, { "id": 49, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T16:38:42+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 49, "name": "花果类", "storeCategorySeq": 3, "level": 2, "parentID": 1, "isHidden": 1 }, { "id": 50, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:39:45+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 50, "name": "新鲜禽类", "storeCategorySeq": 3, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 51, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:44:04+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 51, "name": "香蕉类", "storeCategorySeq": 3, "level": 2, "parentID": 4, "isHidden": 1 }, { "id": 65, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:27:47+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 65, "name": "食用油", "storeCategorySeq": 3, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 70, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:54:16+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 70, "name": "爽口凉菜", "storeCategorySeq": 3, "level": 2, "parentID": 10, "isHidden": 1 }, { "id": 71, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T19:12:27+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 71, "name": "虾蟹贝壳", "storeCategorySeq": 3, "level": 2, "parentID": 8, "isHidden": 1 }, { "id": 82, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T20:00:42+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 82, "name": "素菜", "storeCategorySeq": 3, "level": 2, "parentID": 5, "isHidden": 1 }, { "id": 88, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:57:38+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 88, "name": "面点美食", "storeCategorySeq": 3, "level": 2, "parentID": 11, "isHidden": 1 }, { "id": 356, "createdAt": "2020-04-28T18:10:42+08:00", "updatedAt": "2022-11-18T11:32:17+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 356, "name": "雪糕冰淇淋", "storeCategorySeq": 3, "level": 2, "parentID": 9, "isHidden": 1 }, { "id": 646, "createdAt": "2021-03-19T13:50:12+08:00", "updatedAt": "2022-11-02T19:13:59+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 646, "name": "洋酒葡萄酒", "storeCategorySeq": 3, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 653, "createdAt": "2021-03-25T15:06:54+08:00", "updatedAt": "2022-11-18T14:05:23+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 653, "name": "干果零食", "storeCategorySeq": 3, "level": 2, "parentID": 648, "isHidden": 1 }, { "id": 405, "createdAt": "2020-07-15T18:44:56+08:00", "updatedAt": "2022-11-02T18:55:57+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 405, "name": "凉粉", "storeCategorySeq": 3, "level": 2, "parentID": 399, "isHidden": 1 }, { "id": 673, "createdAt": "2021-03-25T15:47:03+08:00", "updatedAt": "2022-11-18T14:08:34+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 673, "name": "火锅冒菜", "storeCategorySeq": 3, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 455, "createdAt": "2021-01-25T21:50:02+08:00", "updatedAt": "2022-11-18T13:41:33+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 455, "name": "宝宝洗护", "storeCategorySeq": 3, "level": 2, "parentID": 451, "isHidden": 1 }, { "id": 461, "createdAt": "2021-01-25T21:59:28+08:00", "updatedAt": "2022-11-02T19:44:45+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 461, "name": "猫猫食品", "storeCategorySeq": 3, "level": 2, "parentID": 459, "isHidden": 1 }, { "id": 472, "createdAt": "2021-01-25T22:20:43+08:00", "updatedAt": "2022-11-18T13:59:48+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 472, "name": "口腔护理", "storeCategorySeq": 3, "level": 2, "parentID": 467, "isHidden": 1 }, { "id": 483, "createdAt": "2021-01-25T22:51:18+08:00", "updatedAt": "2022-11-02T19:53:31+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 483, "name": "鞋", "storeCategorySeq": 3, "level": 2, "parentID": 479, "isHidden": 1 }, { "id": 492, "createdAt": "2021-01-25T23:03:56+08:00", "updatedAt": "2022-11-18T13:51:16+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 492, "name": "五金工具", "storeCategorySeq": 3, "level": 2, "parentID": 487, "isHidden": 1 }, { "id": 503, "createdAt": "2021-01-25T23:45:26+08:00", "updatedAt": "2022-11-02T19:48:57+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 503, "name": "厨卫清洁", "storeCategorySeq": 3, "level": 2, "parentID": 498, "isHidden": 1 }, { "id": 506, "createdAt": "2021-02-02T15:33:12+08:00", "updatedAt": "2022-11-18T11:49:50+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 506, "name": "肉干辣条", "storeCategorySeq": 3, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 35, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:40:07+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 35, "name": "新鲜牛肉", "storeCategorySeq": 4, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 58, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T19:12:51+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 58, "name": "其他水产", "storeCategorySeq": 4, "level": 2, "parentID": 8, "isHidden": 1 }, { "id": 59, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T20:00:58+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 59, "name": "荤菜", "storeCategorySeq": 4, "level": 2, "parentID": 5, "isHidden": 1 }, { "id": 64, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:45:24+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 64, "name": "浆果类", "storeCategorySeq": 4, "level": 2, "parentID": 4, "isHidden": 1 }, { "id": 85, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T16:47:28+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 85, "name": "菇菌类", "storeCategorySeq": 4, "level": 2, "parentID": 1, "isHidden": 1 }, { "id": 101, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T19:04:51+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 101, "name": "快手菜调料", "storeCategorySeq": 4, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 636, "createdAt": "2021-03-18T21:30:17+08:00", "updatedAt": "2022-11-18T11:33:07+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 636, "name": "奶酪黄油", "storeCategorySeq": 4, "level": 2, "parentID": 9, "isHidden": 1 }, { "id": 654, "createdAt": "2021-03-25T15:12:33+08:00", "updatedAt": "2022-11-18T14:06:02+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 654, "name": "进口粮油", "storeCategorySeq": 4, "level": 2, "parentID": 648, "isHidden": 1 }, { "id": 658, "createdAt": "2021-03-25T15:28:41+08:00", "updatedAt": "2022-11-18T14:08:50+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 658, "name": "现制奶茶", "storeCategorySeq": 4, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 407, "createdAt": "2020-07-15T18:46:46+08:00", "updatedAt": "2022-11-02T18:56:45+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 407, "name": "魔芋", "storeCategorySeq": 4, "level": 2, "parentID": 399, "isHidden": 1 }, { "id": 442, "createdAt": "2021-01-21T17:36:32+08:00", "updatedAt": "2022-11-18T11:40:21+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 442, "name": "饮用水", "storeCategorySeq": 4, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 456, "createdAt": "2021-01-25T21:52:42+08:00", "updatedAt": "2022-11-18T13:44:09+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 456, "name": "宝宝服饰", "storeCategorySeq": 4, "level": 2, "parentID": 451, "isHidden": 1 }, { "id": 463, "createdAt": "2021-01-25T22:02:29+08:00", "updatedAt": "2022-11-02T19:45:16+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 463, "name": "猫猫玩具", "storeCategorySeq": 4, "level": 2, "parentID": 459, "isHidden": 1 }, { "id": 470, "createdAt": "2021-01-25T22:17:49+08:00", "updatedAt": "2022-11-18T14:00:07+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 470, "name": "女士护理", "storeCategorySeq": 4, "level": 2, "parentID": 467, "isHidden": 1 }, { "id": 484, "createdAt": "2021-01-25T22:52:34+08:00", "updatedAt": "2022-11-02T19:53:48+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 484, "name": "床上用品", "storeCategorySeq": 4, "level": 2, "parentID": 479, "isHidden": 1 }, { "id": 493, "createdAt": "2021-01-25T23:06:04+08:00", "updatedAt": "2022-11-18T13:51:33+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 493, "name": "百货", "storeCategorySeq": 4, "level": 2, "parentID": 487, "isHidden": 1 }, { "id": 502, "createdAt": "2021-01-25T23:44:53+08:00", "updatedAt": "2022-11-02T19:50:11+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 502, "name": "清洁用具", "storeCategorySeq": 4, "level": 2, "parentID": 498, "isHidden": 1 }, { "id": 507, "createdAt": "2021-02-02T15:34:17+08:00", "updatedAt": "2022-11-18T11:50:14+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 507, "name": "薯条膨化", "storeCategorySeq": 4, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 38, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:58:07+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 38, "name": "米饭炒菜", "storeCategorySeq": 5, "level": 2, "parentID": 11, "isHidden": 1 }, { "id": 56, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T19:00:21+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 56, "name": "冷藏", "storeCategorySeq": 5, "level": 2, "parentID": 9, "isHidden": 1 }, { "id": 62, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:37:07+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 62, "name": "调味类", "storeCategorySeq": 5, "level": 2, "parentID": 1, "isHidden": 1 }, { "id": 67, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:51:12+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 67, "name": "休闲零食", "storeCategorySeq": 5, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 86, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2023-03-07T11:52:11+08:00", "lastOperator": "18981810340", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 86, "name": "瓜果类", "storeCategorySeq": 5, "level": 2, "parentID": 4, "isHidden": 1 }, { "id": 639, "createdAt": "2021-03-18T21:44:15+08:00", "updatedAt": "2022-11-02T19:54:04+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 639, "name": "雨具", "storeCategorySeq": 5, "level": 2, "parentID": 479, "isHidden": 1 }, { "id": 386, "createdAt": "2020-07-07T15:08:12+08:00", "updatedAt": "2022-11-02T18:40:19+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 386, "name": "新鲜羊肉", "storeCategorySeq": 5, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 643, "createdAt": "2021-03-18T22:38:44+08:00", "updatedAt": "2022-11-18T11:36:35+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 643, "name": "咸菜罐头", "storeCategorySeq": 5, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 650, "createdAt": "2021-03-25T15:03:07+08:00", "updatedAt": "2022-11-18T14:06:14+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 650, "name": "洗护用品", "storeCategorySeq": 5, "level": 2, "parentID": 648, "isHidden": 1 }, { "id": 659, "createdAt": "2021-03-25T15:29:14+08:00", "updatedAt": "2022-11-18T14:09:15+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 659, "name": "现制咖啡", "storeCategorySeq": 5, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 408, "createdAt": "2020-07-15T18:47:29+08:00", "updatedAt": "2022-11-02T18:56:59+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 408, "name": "面筋", "storeCategorySeq": 5, "level": 2, "parentID": 399, "isHidden": 1 }, { "id": 189, "createdAt": "2019-10-18T11:50:06+08:00", "updatedAt": "2022-11-02T20:01:10+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 189, "name": "菌菇", "storeCategorySeq": 5, "level": 2, "parentID": 5, "isHidden": 1 }, { "id": 446, "createdAt": "2021-01-25T16:58:36+08:00", "updatedAt": "2022-11-18T11:41:34+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 446, "name": "果汁", "storeCategorySeq": 5, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 457, "createdAt": "2021-01-25T21:54:43+08:00", "updatedAt": "2022-11-18T13:44:53+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 457, "name": "宝妈用品", "storeCategorySeq": 5, "level": 2, "parentID": 451, "isHidden": 1 }, { "id": 465, "createdAt": "2021-01-25T22:06:05+08:00", "updatedAt": "2022-11-02T19:45:31+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 465, "name": "猫猫用品", "storeCategorySeq": 5, "level": 2, "parentID": 459, "isHidden": 1 }, { "id": 471, "createdAt": "2021-01-25T22:19:19+08:00", "updatedAt": "2022-11-18T14:00:32+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 471, "name": "男士护理", "storeCategorySeq": 5, "level": 2, "parentID": 467, "isHidden": 1 }, { "id": 533, "createdAt": "2021-03-07T11:32:54+08:00", "updatedAt": "2022-11-02T18:45:36+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 533, "name": "果切果捞", "storeCategorySeq": 6, "level": 2, "parentID": 4, "isHidden": 1 }, { "id": 39, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T19:00:32+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 39, "name": "冷冻食品", "storeCategorySeq": 6, "level": 2, "parentID": 9, "isHidden": 1 }, { "id": 72, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T20:01:22+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 72, "name": "丸子", "storeCategorySeq": 6, "level": 2, "parentID": 5, "isHidden": 1 }, { "id": 75, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:37:29+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 75, "name": "菜豆类", "storeCategorySeq": 6, "level": 2, "parentID": 1, "isHidden": 1 }, { "id": 352, "createdAt": "2020-04-27T18:37:39+08:00", "updatedAt": "2022-11-18T11:51:32+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 352, "name": "火腿罐头", "storeCategorySeq": 6, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 633, "createdAt": "2021-03-18T15:27:26+08:00", "updatedAt": "2022-11-18T11:37:30+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 633, "name": "方便速食", "storeCategorySeq": 6, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 655, "createdAt": "2021-03-25T15:13:21+08:00", "updatedAt": "2022-11-18T14:06:48+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 655, "name": "其他进口", "storeCategorySeq": 6, "level": 2, "parentID": 648, "isHidden": 1 }, { "id": 657, "createdAt": "2021-03-25T15:28:07+08:00", "updatedAt": "2021-03-25T15:57:07+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 657, "name": "现制果汁", "storeCategorySeq": 6, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 410, "createdAt": "2020-07-15T18:49:59+08:00", "updatedAt": "2022-11-02T18:57:22+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 410, "name": "腐竹", "storeCategorySeq": 6, "level": 2, "parentID": 399, "isHidden": 1 }, { "id": 155, "createdAt": "2019-01-26T14:09:01+08:00", "updatedAt": "2022-11-02T18:41:12+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 155, "name": "冰冻冷鲜", "storeCategorySeq": 6, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 172, "createdAt": "2019-01-31T10:00:37+08:00", "updatedAt": "2022-11-18T11:58:56+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 172, "name": "香肠腊肉", "storeCategorySeq": 6, "level": 2, "parentID": 11, "isHidden": 1 }, { "id": 445, "createdAt": "2021-01-25T15:54:51+08:00", "updatedAt": "2022-11-18T11:41:59+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 445, "name": "茶饮料", "storeCategorySeq": 6, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 458, "createdAt": "2021-01-25T21:56:18+08:00", "updatedAt": "2022-11-18T13:45:26+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 458, "name": "宝宝其他", "storeCategorySeq": 6, "level": 2, "parentID": 451, "isHidden": 1 }, { "id": 466, "createdAt": "2021-01-25T22:08:25+08:00", "updatedAt": "2022-11-07T16:03:39+08:00", "lastOperator": "18981810340", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 466, "name": "其他宠物", "storeCategorySeq": 6, "level": 2, "parentID": 459, "isHidden": 1 }, { "id": 473, "createdAt": "2021-01-25T22:25:14+08:00", "updatedAt": "2022-11-18T14:02:24+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 473, "name": "医务护理", "storeCategorySeq": 6, "level": 2, "parentID": 467, "isHidden": 1 }, { "id": 485, "createdAt": "2021-01-25T22:54:17+08:00", "updatedAt": "2022-11-02T19:54:47+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 485, "name": "其他家纺", "storeCategorySeq": 6, "level": 2, "parentID": 479, "isHidden": 1 }, { "id": 22, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-04T16:21:18+08:00", "lastOperator": "18744776542", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 22, "name": "五谷杂粮", "storeCategorySeq": 7, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 76, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:42:25+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 76, "name": "腌腊肉类", "storeCategorySeq": 7, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 79, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:59:21+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 79, "name": "烘焙食品", "storeCategorySeq": 7, "level": 2, "parentID": 11, "isHidden": 1 }, { "id": 627, "createdAt": "2021-03-17T13:35:50+08:00", "updatedAt": "2021-03-25T11:48:44+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 627, "name": "其它洗护", "storeCategorySeq": 7, "level": 2, "parentID": 467, "isHidden": 1 }, { "id": 645, "createdAt": "2021-03-19T11:25:40+08:00", "updatedAt": "2022-11-18T11:52:03+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 645, "name": "豆干海苔果冻", "storeCategorySeq": 7, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 660, "createdAt": "2021-03-25T15:30:05+08:00", "updatedAt": "2021-03-25T15:57:07+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 660, "name": "现制烘焙", "storeCategorySeq": 7, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 158, "createdAt": "2019-01-30T14:36:07+08:00", "updatedAt": "2022-11-02T18:38:03+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 158, "name": "净菜类", "storeCategorySeq": 7, "level": 2, "parentID": 1, "isHidden": 1 }, { "id": 185, "createdAt": "2019-09-17T09:23:17+08:00", "updatedAt": "2022-11-02T18:45:46+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 185, "name": "其他水果", "storeCategorySeq": 7, "level": 2, "parentID": 4, "isHidden": 1 }, { "id": 448, "createdAt": "2021-01-25T17:05:00+08:00", "updatedAt": "2022-11-18T11:42:35+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 448, "name": "蛋白饮料", "storeCategorySeq": 7, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 497, "createdAt": "2021-01-25T23:22:36+08:00", "updatedAt": "2022-11-02T20:01:35+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 497, "name": "串串", "storeCategorySeq": 7, "level": 2, "parentID": 5, "isHidden": 1 }, { "id": 30, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T20:01:57+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 30, "name": "蘸料", "storeCategorySeq": 8, "level": 2, "parentID": 5, "isHidden": 1 }, { "id": 63, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T18:42:41+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 63, "name": "其他肉类", "storeCategorySeq": 8, "level": 2, "parentID": 2, "isHidden": 1 }, { "id": 87, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-18T11:39:21+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 87, "name": "南北干货", "storeCategorySeq": 8, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 647, "createdAt": "2021-03-19T19:17:00+08:00", "updatedAt": "2022-11-18T11:52:16+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 647, "name": "话梅山楂果干", "storeCategorySeq": 8, "level": 2, "parentID": 17, "isHidden": 1 }, { "id": 661, "createdAt": "2021-03-25T15:33:32+08:00", "updatedAt": "2021-03-25T15:57:07+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 661, "name": "现制甜品", "storeCategorySeq": 8, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 509, "createdAt": "2021-02-02T16:02:50+08:00", "updatedAt": "2022-11-18T11:42:53+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 509, "name": "碳酸饮料", "storeCategorySeq": 8, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 45, "createdAt": "2018-10-29T07:37:05+08:00", "updatedAt": "2022-11-02T20:02:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 45, "name": "底料", "storeCategorySeq": 9, "level": 2, "parentID": 5, "isHidden": 1 }, { "id": 644, "createdAt": "2021-03-19T11:12:38+08:00", "updatedAt": "2022-11-04T16:24:43+08:00", "lastOperator": "18744776542", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 644, "name": "水调冲饮", "storeCategorySeq": 9, "level": 2, "parentID": 15, "isHidden": 1 }, { "id": 672, "createdAt": "2021-03-25T15:45:20+08:00", "updatedAt": "2021-03-25T15:57:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 672, "name": "日韩料理", "storeCategorySeq": 9, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 447, "createdAt": "2021-01-25T17:03:47+08:00", "updatedAt": "2022-11-18T11:43:45+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 447, "name": "功能饮料", "storeCategorySeq": 9, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 635, "createdAt": "2021-03-18T20:22:23+08:00", "updatedAt": "2022-11-18T11:44:18+08:00", "lastOperator": "17208297174", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 635, "name": "冲调饮品", "storeCategorySeq": 10, "level": 2, "parentID": 441, "isHidden": 1 }, { "id": 663, "createdAt": "2021-03-25T15:40:00+08:00", "updatedAt": "2021-03-25T15:57:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 663, "name": "川湘菜", "storeCategorySeq": 10, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 169, "createdAt": "2019-01-31T09:32:35+08:00", "updatedAt": "2022-11-02T20:02:19+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 169, "name": "其他工具", "storeCategorySeq": 10, "level": 2, "parentID": 5, "isHidden": 1 }, { "id": 666, "createdAt": "2021-03-25T15:41:47+08:00", "updatedAt": "2021-03-25T15:57:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 666, "name": "江浙菜", "storeCategorySeq": 11, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 664, "createdAt": "2021-03-25T15:40:43+08:00", "updatedAt": "2021-03-25T15:57:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 664, "name": "清真菜", "storeCategorySeq": 12, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 665, "createdAt": "2021-03-25T15:41:24+08:00", "updatedAt": "2021-03-25T15:57:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 665, "name": "西北菜", "storeCategorySeq": 13, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 667, "createdAt": "2021-03-25T15:42:07+08:00", "updatedAt": "2021-03-25T15:57:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 667, "name": "东北菜", "storeCategorySeq": 14, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 668, "createdAt": "2021-03-25T15:42:35+08:00", "updatedAt": "2021-03-25T15:57:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 668, "name": "北京菜", "storeCategorySeq": 15, "level": 2, "parentID": 656, "isHidden": 1 }, { "id": 669, "createdAt": "2021-03-25T15:43:24+08:00", "updatedAt": "2021-03-25T15:57:08+08:00", "lastOperator": "qq365176286", "deletedAt": "1970-01-01T00:00:00+08:00", "storeID": 0, "categoryID": 669, "name": "粤港菜", "storeCategorySeq": 16, "level": 2, "parentID": 656, "isHidden": 1 }] \ No newline at end of file diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..c495398 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,133 @@ +///+ + + +/************************************************************ + * vue 文件验证 + * @auto zsw + * @time 2023年1月6日 + * @emaile 2966211270@qq.com + * @param {} + * @return {} + */ +declare module '*.vue' { + import { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + + +/********************************************************** + * nvue 文件验证 + * @auto zsw + * @time 2023年1月6日 + * @emaile 2966211270@qq.com + * @param {} + * @return {} + */ +declare module '*.nvue' { + import { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + + +/********************************************************** + * ASE加密/解密文件验证 + */ +declare module 'crypto-js' { + const content: any + export = content +} + + +/************************************************************ + * 自定义挂载 uniapp 全局属性,自定义更改原生 modal 弹窗 +* @auto zsw + * @time 2023年1月6日 + * @emaile 2966211270@qq.com + * @param {jxConfirm} 双按钮仿 ios module + * @param {jxAlert} 单按钮仿 ios module + * @return {} + */ +declare module 'uview-plus' { + interface alertType { + /** + * 提示标题(必填) + */ + title: string + /** + * 提示内容(必填) + */ + content: string + /** + * 确定按钮 + */ + confirmText?: string + /** + * 是否允许安卓按钮返回 + * 默认:0; + * 0:不允许手势返回 + * 1:允许使手势返回 + */ + isReturn?: 0 | 1 + /** + * 成功回调 + */ + success?: Function + } + + interface confirmType { + /** + * 提示标题(必填) + */ + title: string + /** + * 提示内容(必填) + */ + content: string + /** + * 确定按钮 + */ + confirmText?: string + /** + * 取消按钮 + */ + cancelText?: string + /** + * 是否允许安卓按钮返回 + * 默认:0; + * 0:不允许手势返回 + * 1:允许使手势返回 + */ + isReturn?: 0 | 1 + /** + * 成功回调 + */ + success?: Function + /** + * 取消回调 + */ + fail?: Function + } + interface globalAlertType { + data: AnyObject + success?: Function + } + export function install(): void + global { + interface Uni { + /** + * 双按钮模态弹窗 + */ + jxConfirm: ((options: confirmType) => void) + /** + * 单按钮模态弹窗 + */ + jxAlert: ((options: alertType) => void) + /** + * 可覆盖tabBar弹窗 + */ + globalAlert: ((options: globalAlertType) => void) + } + } +} \ No newline at end of file diff --git a/src/filters/index.js b/src/filters/index.js new file mode 100644 index 0000000..b3ac497 --- /dev/null +++ b/src/filters/index.js @@ -0,0 +1,133 @@ +import { formatDate } from '@/utils/assist.js' +import { switchWeight as computedWeight } from '@/utils' + +// 过滤 +const img120 = (src) => { + return src + '?imageView2/1/w/120/h/120' +} + +const img150 = (src) => { + return src + '?imageView2/1/w/150/h/150' +} + +const img200 = (src) => { + return src + '?imageView2/1/w/200/h/200' +} + +const img300 = (src) => { + return src + '?imageView2/1/w/300/h/300' +} + +const img150type2 = (src) => { + return src + '?imageView2/2/w/150' +} + +const img345type2 = (src) => { + return src + '?imageView2/2/w/345' +} + +const imgLowQ = (src) => { + return src + '?imageView2/2/w/750/q/10' +} + +const img750 = (src) => { + return src + '?imageView2/1/w/750/h/750' +} + +const img50 = (src) => { + return src + '?imageView2/1/w/50/h/50' +} + +const img750type2 = (src) => { + return src + '?imageView2/2/w/750' +} + +const imgSlim = (src) => { + return src + '?imageSlim' +} + +/** + * http 转 https + */ +const urlToHttps = (url, type) => { + if (!url) return '' + let src = url && url.includes('https') ? url : url.replace('http', 'https') + switch (type) { + case 'img50': + src = img50(src) + break + case 'img120': + src = img120(src) + break + case 'img150': + src = img150(src) + break + case 'img200': + src = img200(src) + break + case 'img300': + src = img300(src) + break + case 'img150type2': + src = img150type2(src) + break + case 'imgLowQ': + src = imgLowQ(src) + break + case 'img750': + src = img750(src) + break + case 'img750type2': + src = img750type2(src) + break + case 'imgSlim': + src = imgSlim(src) + break + case 'img345type2': + src = img345type2(src) + break + } + return src +} + +/** + * 营业时间 前缀补0 + */ +const processingHours = (num) => { + let n = 4 + let str = (Array(n).join(0) + num).slice(-n) + return str.slice(0, 2) + ':' + str.slice(2) +} + +/** + * 2023-08-16T14:30:34+08:00 日期转换 YYYY-MM-DD hh:mm:ss + */ +const dateToLLLL = (str) => { + return formatDate(str, 'YYYY-MM-DD hh:mm:ss') +} + +/** + * 分 转 元 并保留两位数 + */ +const toFixed2 = (num) => { + if (num || num == 0) { + return (num / 100).toFixed(2) + } else { + return '--' + } +} + +/** + * 重量 + */ +const switchWeight = (weight) => { + return computedWeight(weight) +} + +export { + urlToHttps, // 图片转换 + processingHours, // 营业时间 前缀补0 + dateToLLLL, // 日期转换 + toFixed2, // 分 转 元 + switchWeight // 重量转换 +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..e60aa14 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,34 @@ +import { createSSRApp } from "vue"; +import App from "./App.vue"; +// import { store, key } from "./store"; +import { store } from './store/index.js' +import mixins from '@/mixins' +import { modal, alert, toast, errToast, alertBack } from '@/utils/uniapi' +import * as filters from '@/filters' +// import { blockExit } from './utils/android_ios' +export function createApp() { + const app = createSSRApp(App); + // app.use(store, key) + app.use(store) + app.mixin(mixins) + app.config.globalProperties.$modal = modal // 挂载全局方法 + app.config.globalProperties.$alert = alert // 挂载全局方法 + app.config.globalProperties.$toast = toast // 挂载全局方法 + app.config.globalProperties.$errToast = errToast // 挂载全局方法 + app.config.globalProperties.$alertBack = alertBack // 挂载全局方法 + app.config.globalProperties.$filters = filters // 挂载全局方法 + app.config.errorHandler = (err, vm, info) => { + console.log(err, '错误信息') + console.log(vm, 'vue实例') + console.log(info, '错误位置') + } + return { + app + } +} + + +/************************************************* + * 双击返回不退出应用 +*/ +// blockExit() diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..7bda847 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,218 @@ +{ + "name" : "京西菜市", + "appid" : "__UNI__6407906", + "description" : "买菜就上京西菜市", + "versionName" : "1.1.5", + "versionCode" : 115, + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "京西菜市", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : { + "OAuth" : {}, + "Share" : {}, + "Payment" : {}, + "Geolocation" : { + "description" : "您的位置信息将用于为您筛选附近优质门店" + } + }, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "minSdkVersion" : 23, + "targetSdkVersion" : 30 + }, + /* ios打包配置 */ + "ios" : { + "dSYMs" : false, + "capabilities" : { + "entitlements" : { + "com.apple.developer.associated-domains" : [ "applinks:wx.jxc4.com" ] + } + }, + "idfa" : false, + "privacyDescription" : { + "NSLocationWhenInUseUsageDescription" : "您的位置信息将用于为您筛选附近优质门店", //可选,字符串类型,运行期访问位置权限描述 + "NSLocationAlwaysUsageDescription" : "您的位置信息将用于为您筛选附近优质门店", //可选,字符串类型,后台运行访问位置权限描述 + "NSLocationAlwaysAndWhenInUseUsageDescription" : "您的位置信息将用于为您筛选附近优质门店", //可选,字符串类型,运行期后后台访问位置权限描述 + "NSPhotoLibraryAddUsageDescription" : "保存个人推广码" //可选,字符串类型,系统相册写入权限描述 + } + }, + /* SDK配置 */ + "sdkConfigs" : { + "oauth" : { + "weixin" : { + "appid" : "wxf3657c94aa01a3f0", + "UniversalLinks" : "https://wx.jxc4.com/jxc4Mini" + } + }, + "geolocation" : { + "amap" : { + "__platform__" : [ "ios", "android" ], + "appkey_ios" : "d7814af0ae0898f14a905dd6e8803b51", + "appkey_android" : "70e4330d3b5b50540ebcf79c3ddc1420" + } + }, + "share" : { + "weixin" : { + "appid" : "wxf3657c94aa01a3f0", + "UniversalLinks" : "https://wx.jxc4.com/jxc4Mini" + } + }, + "payment" : { + "weixin" : { + "__platform__" : [ "android" ], + "appid" : "wxf3657c94aa01a3f0", + "UniversalLinks" : "https://wx.jxc4.com/jxc4Mini" + } + }, + "maps" : {}, + "ad" : {} + }, + "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", + "iphone" : { + "app@2x" : "unpackage/res/icons/120x120.png", + "app@3x" : "unpackage/res/icons/180x180.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png", + "spotlight@3x" : "unpackage/res/icons/120x120.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "settings@3x" : "unpackage/res/icons/87x87.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "notification@3x" : "unpackage/res/icons/60x60.png" + }, + "ipad" : { + "app" : "unpackage/res/icons/76x76.png", + "app@2x" : "unpackage/res/icons/152x152.png", + "proapp@2x" : "unpackage/res/icons/167x167.png", + "spotlight" : "unpackage/res/icons/40x40.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png", + "settings" : "unpackage/res/icons/29x29.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "notification" : "unpackage/res/icons/20x20.png", + "notification@2x" : "unpackage/res/icons/40x40.png" + } + } + }, + "splashscreen" : { + "androidStyle" : "common", + "android" : { + "hdpi" : "", + "xhdpi" : "", + "xxhdpi" : "" + }, + "iosStyle" : "common", + "useOriginalMsgbox" : true + } + }, + "compatible" : { + "ignoreVersion" : true //true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持 + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + /* 微信小程序特有相关 */ + "appid" : "wx4b5930c13f8b1170", + "setting" : { + "urlCheck" : false, + "es6" : true, + "minified" : true + }, + "usingComponents" : true, + "permission" : { + "scope.userLocation" : { + "desc" : "您的位置信息将用于为您筛选附近优质门店" + } + }, + "requiredPrivateInfos" : [ "getLocation" ], + "lazyCodeLoading" : "requiredComponents" + }, + "navigateToMiniProgramAppIdList" : [ "wx6be9ae15444fa83f" ], + "mp-alipay" : { + "usingComponents" : true, + "appid" : "2019110769024042", + "enableAppxNg" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true, + "appid" : "ttaceeda5333d7a7ab01", + "setting" : { + "postcss" : false, + "es6" : false, + "minified" : true + } + }, + "h5" : { + "devServer" : { + "port" : 8000, + "disableHostCheck" : true, + "proxy" : { + "/v2/" : { + "target" : "https://wx.jxc4.com/beta/v2", + "changeOrigin" : true, + "pathRewrite" : { + "^/v2/" : "/" + } + }, + "/place/" : { + "target" : "https://apis.map.qq.com/ws/place", + "changeOrigin" : true, + "pathRewrite" : { + "^/place/" : "/" + } + } + } + } + }, + "mp-kuaishou" : { + "appid" : "ks680887971696897880", + "permission" : { + "scope.userLocation" : { + "desc" : "您的位置信息将用于为您筛选附近优质门店" + } + } + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3" +} diff --git a/src/mixins/index.js b/src/mixins/index.js new file mode 100644 index 0000000..6d9b6f2 --- /dev/null +++ b/src/mixins/index.js @@ -0,0 +1,67 @@ +// 全局mixin +import { mapMutations } from 'vuex' +import { store } from '@/store' +export default { + methods: { + ...mapMutations({ + showLoad: 'showLoad', + hideLoad: 'hideLoad' + }), + // 物料计算 + computedBagsPrice(skuList) { + const canBuy = store.getters['indexPage/canBuy'] + const bagOverload = store.getters['indexPage/bagOverload'] + const bagSkuIDs = store.getters['indexPage/bagSkuIDs'] + if (canBuy) { + // 收费袋子 + if (bagOverload !== '未超出购买限制') { + skuList.forEach(item => { + if (bagSkuIDs.includes(item.id)) { + item.curPrice = item.jxPrice + item.oriPrice = 0 + } + }) + } else { + // 免费袋子 + skuList.forEach(item => { + if (bagSkuIDs.includes(item.id)) { + item.curPrice = 1 + item.oriPrice = item.jxPrice + } + }) + } + } else { + // 收费袋子 + skuList.forEach(item => { + if (bagSkuIDs.includes(item.id)) { + item.curPrice = item.jxPrice + item.oriPrice = 0 + } + }) + } + }, + computedBagsPriceObj(obj) { + const keys = Object.keys(obj) + keys.forEach(storeID => { + const list = obj[storeID] + this.computedBagsPrice(list) + }) + }, + + /** + * 全局登录 + * data 登录的参数 + * notGetCart 是否获取购物车列表 + */ + async globalLogin(data, notGetCart) { + // 登录 + await store.dispatch('login/apiLogin', data ? data : '') + + // 获取购物车 + if (store.getters['login/isLogin'] && !notGetCart && store.getters['indexPage/isMaterial']) { + await store.dispatch('cartPage/getCarList', store.getters['indexPage/storeID']) // 加载购物车 + await store.dispatch('addressVue/getList') // 加载地址列表 + } + } + } +} \ No newline at end of file diff --git a/src/mixins/reComputedCarCount.js b/src/mixins/reComputedCarCount.js new file mode 100644 index 0000000..5fd0863 --- /dev/null +++ b/src/mixins/reComputedCarCount.js @@ -0,0 +1,12 @@ +// tab菜单onshow时重新计算购物车的小红点 +import reComputedShopCar from '@/utils/reComputedShopCar.js' +export default { + data() { + return { + saveShopCarCount: 0 + } + }, + onShow() { + reComputedShopCar(this.$store.getters['cartPage/cartList']) + } +} \ No newline at end of file diff --git a/src/mixins/scroll.js b/src/mixins/scroll.js new file mode 100644 index 0000000..5f4acb2 --- /dev/null +++ b/src/mixins/scroll.js @@ -0,0 +1,125 @@ +import {throttle} from '@/utils' + +export default { + data () { + return { + y: 0, + yLock: '', + startY: 0, + disY: 0, + dir: '', + transform: 'translateY(0)', + allowScroll: true, + topText: '', + bottomText: '' + } + }, + methods: { + resetScroll () { + this.y = 0 + this.yLock = '' + this.startY = 0 + this.disY = 0 + this.dir = '' + this.transform = 'translateY(0)' + this.top = 0 + // this.allowScroll = false + this.topText = '' + this.bottomText = '' + // console.log(this.yLock) + }, + touchstart (e) { + // console.log('开始', e.touches[0]) + this.y = 0 + let tc = e.touches[0] + // let startX = touch.clientX + this.startY = tc.clientY + this.disY = this.startY - this.y + }, + // touchmove + touchmove: throttle(function (e) { + // if (!this.allowScroll) return false + // console.log('move', e.touches[0]) + const tc = e.touches[0] + // 判断方向 + if (this.dir === '') { + if (Math.abs(tc.clientY - this.startY) >= 5) { + this.dir = 'y' + } + } else { + // 确定方向后 + let y = tc.clientY - this.disY + this.y = y + // console.log(y, this.yLock) + if (y > 0) { + if (this.yLock === 'up') { + this.transform = `translateY(${this.y}px)` + return false + } + this.yLock = 'down' + if (y < 100) { + this.topText = '下拉加载上一个' + } else { + this.topText = '释放加载上一个' + } + } + if (y < 0) { + if (this.yLock === 'down') { + this.transform = `translateY(${this.y}px)` + return false + } + this.yLock = 'up' + if (y > -100) { + this.bottomText = '上拉加载下一个' + } else { + this.bottomText = '释放加载下一个' + } + } + this.transform = `translateY(${this.y}px)` + } + }, 0, { + leading: true, + trailing: true + }), + touchend (e) { + const y = this.y + if (y > 0) { + if (this.yLock === 'up') { + this.resetScroll() + return false + } + if (y < 100) { + this.transform = `translateY(0)` + } else { + console.log('load prev') + this.searchGoods('prev') + } + } + if (y < 0) { + if (this.yLock === 'down') { + this.resetScroll() + return false + } + if (y > -100) { + this.transform = `translateY(0)` + } else { + // console.log('load next') + this.searchGoods('next') + } + } + this.resetScroll() + } + // scrolltoupper () { + // console.log('到顶了') + // // this.allowScroll = true + // }, + // scrolltolower () { + // console.log('到底了') + // // this.allowScroll = true + // }, + // scroll () { + // console.log('滚动') + // // if (this.allowScroll) this.allowScroll = false + // } + } +} \ No newline at end of file diff --git a/src/package.json b/src/package.json new file mode 100644 index 0000000..d024290 --- /dev/null +++ b/src/package.json @@ -0,0 +1,19 @@ +{ + "id": "xing-virtual-list", + "name": "简单易用的高性能不定高项虚拟列表", + "version": "1.1", + "description": "简单易用,不定高,虚拟列表,scroll-view 高度可以传入任意 css", + "keywords": [ + "虚拟列表", + "简单易用", + "高性能", + "virtual", + "list" + ], + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ] + } +} \ No newline at end of file diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..58a15b8 --- /dev/null +++ b/src/pages.json @@ -0,0 +1,423 @@ +{ + "easycom": { + "autoscan": true, + "custom": { + "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" + } + }, + "pages": [ + { + "path": "pages/index/index", + "style": { + // #ifdef MP-KUAISHOU || MP-TOUTIAO + "navigationBarTitleText": "京西到家", + // #endif + // #ifndef MP-KUAISHOU || MP-TOUTIAO + "navigationBarTitleText": "京西菜市", + // #endif + "enablePullDownRefresh": true + } + }, + // #ifndef MP-TOUTIAO || APP-PLUS + { + "path": "pages/cart/index", + "style": { + "enablePullDownRefresh": true, + "navigationBarTitleText": "购物车" + } + }, + // #endif + { + "path": "pages/mine/index", + "style": { + "enablePullDownRefresh": true, + "navigationBarTitleText": "我的", + "navigationBarBackgroundColor": "#4EB331", + "navigationBarTextStyle": "white" + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "京西菜市", + "navigationBarBackgroundColor": "#fff" + }, + "subPackages": [ + { + "root": "pagesGoods", + "pages": [ + { + "path": "good/index", + "style": { + "navigationBarTitleText": "分类" + } + }, + { + "path": "good-detail/index", + "style": { + "navigationBarTitleText": "商品详情" + } + }, + { + "path": "good-search/index", + "style": { + "navigationBarTitleText": "商品搜索", + "navigationBarBackgroundColor": "#fafafa" + } + } + ] + }, + { + "root": "pagesAddress", + "pages": [ + { + "path": "mine-address/index", + "style": { + "navigationBarTitleText": "我的收货地址" + } + }, + { + "path": "position-address/index", + "style": { + "navigationBarTitleText": "地址搜索" + } + }, + { + "path": "create-address/index", + "style": { + "navigationBarTitleText": "新建地址" + } + }, + { + "path": "pick-city/index", + "style": { + "navigationBarTitleText": "选择城市" + } + }, + { + "path": "edit-address/index", + "style": { + "navigationBarTitleText": "编辑收货地址" + } + }, + { + "path": "pick-store/index", + "style": { + "navigationBarTitleText": "选择门店" + } + } + ] + }, + { + "root": "pagesOrders", + "pages": [ + { + "path": "payWebviewLkl/index", + "style": { + "navigationBarTitleText": "支付" + } + }, + { + "path": "create-order/index", + "style": { + "navigationBarTitleText": "提交订单" + } + }, + { + "path": "add-note/index", + "style": { + "navigationBarTitleText": "添加备注" + } + }, + { + "path": "help-purchase/index", + "style": { + "navigationBarTitleText": "辅助进货" + } + }, + { + "path": "my-order/index", + "style": { + "enablePullDownRefresh": true, + "onReachBottomDistance": 50, + "navigationBarTitleText": "全部订单" + } + }, + { + "path": "order-detail/index", + "style": { + "enablePullDownRefresh": true, + "navigationBarTitleText": "订单详情" + } + }, + { + "path": "my-afsorder/index", + "style": { + "enablePullDownRefresh": true, + "onReachBottomDistance": 50, + "navigationBarTitleText": "我的售后" + } + }, + { + "path": "afsorder-detail/index", + "style": { + "enablePullDownRefresh": true, + "navigationBarTitleText": "售后单详情" + } + }, + { + "path": "create-afsorder/index", + "style": { + "navigationBarTitleText": "创建售后单" + } + }, + { + "path": "order-status/index", + "style": { + "enablePullDownRefresh": true, + "navigationBarTitleText": "订单状态" + } + }, + { + "path": "online-contact/index", + "style": { + "navigationBarTitleText": "在线联系" + } + } + ] + }, + { + "root": "pagesAuth", + "pages": [ + { + "path": "auth-index/index", + "style": { + "navigationBarTitleText": "登录" + } + }, + { + "path": "auth-argument/index", + "style": { + "navigationBarTitleText": "注册/登录协议" + } + } + ] + }, + { + "root": "pagesMine", + "pages": [ + { + "path": "my-promote/index", + "style": { + "navigationBarTitleText": "我的推广码" + } + }, + { + "path": "my-news/index", + "style": { + "navigationBarTitleText": "我的消息" + } + }, + { + "path": "vip/index", + "style": { + "navigationBarTitleText": "会员中心" + } + } + ] + }, + { + "root": "pagesBanner", + "pages": [ + { + "path": "banner-template1/index", + "style": { + "navigationBarTitleText": "特色商品" + } + } + ] + }, + { + "root": "pagesStore", + "pages": [ + { + "path": "store/index", + "style": { + "navigationBarTitleText": "门店列表" + } + } + ] + } + // #ifdef MP-WEIXIN + // , + // { + // "root": "pagesPay", + // "pages": [ + // { + // "path": "JX-pay/JX-pay", + // "style": { + // "navigationBarTitleText": "京西支付" + // } + // } + // ] + // } + // #endif + // #ifdef MP-TOUTIAO || APP-PLUS + , + { + "root": "pages/cart", + "pages": [ + { + "path": "index", + "style": { + "navigationBarTitleText": "购物车" + } + } + ] + } + // #endif + ], + "tabBar": { + "borderStyle": "black", + "selectedColor": "#37D260", + "color": "#888888", + "backgroundColor": "#F5F5F5", + "list": [ + { + "pagePath": "pages/index/index", + "text": "首页", + "iconPath": "static/images/bottom-bar/icon-home.png", + "selectedIconPath": "static/images/bottom-bar/icon-home-active.png" + }, + // #ifndef MP-TOUTIAO || APP-PLUS + { + "pagePath": "pages/cart/index", + "text": "购物车", + "iconPath": "static/images/bottom-bar/icon-cart.png", + "selectedIconPath": "static/images/bottom-bar/icon-cart-active.png" + }, + // #endif + { + "pagePath": "pages/mine/index", + "text": "我的", + "iconPath": "static/images/bottom-bar/icon-mine.png", + "selectedIconPath": "static/images/bottom-bar/icon-mine-active.png" + } + ] + }, + "condition": { + "current": 0, + "list": [ + { + "name": "首页", + "path": "pages/index/index" + }, + { + "name": "商品详情", + "path": "pagesGoods/good-detail/index", + "query": "skuID=22733" + }, + { + "name": "商品搜索", + "path": "pagesGoods/good-search/index" + }, + { + "name": "新建收货地址", + "path": "pagesAddress/create-address/index" + }, + { + "name": "我的收货地址", + "path": "pagesAddress/mine-address/index" + }, + { + "name": "地址搜索", + "path": "pagesAddress/position-address/index" + }, + { + "name": "选择城市", + "path": "pagesAddress/pick-city/index" + }, + { + "name": "编辑收货地址", + "path": "pagesAddress/edit-address/index", + "query": "address=%7B%22id%22%3A4%2C%22consigneeName%22%3A%22%E5%91%A8%E5%91%A8%22%2C%22consigneeMobile%22%3A%2213684045763%22%2C%22autoAddress%22%3A%22%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82%E9%87%91%E7%89%9B%E5%8C%BA%E6%8A%9A%E7%90%B4%E8%A1%97%E9%81%93%E4%BA%8C%E7%8E%AF%E9%AB%98%E6%9E%B6%E8%B7%AF%E6%9F%B3%E5%A0%A4%E8%8B%91%22%2C%22address%22%3A%22%E7%A7%91%E6%8A%80%E5%A4%A7%E5%8E%A61701%22%2C%22isDefault%22%3A1%7D" + }, + // { + // "name": "京西支付", + // "path": "pagesPay/JX-pay/JX-pay", + // // jxParams={"origin":"weixinappcs","vendorOrderID":888888888,"storeID":668470,"name":"芬姐B2B","totalPrice":1500} + // "query": "jxParams={'origin':'weixinappcs','vendorOrderID':888888888,'storeID':668470,'name':'芬姐B2B','totalPrice':1500}" + // }, + // { + // "name": "京西支付(自定义金额)", + // "path": "pagesPay/JX-pay/JX-pay", + // "query": "" + // }, + { + "name": "提交订单", + "path": "pagesOrders/create-order/index" + }, + { + "name": "辅助进货", + "path": "pagesOrders/help-purchase/index" + }, + { + "name": "登录", + "path": "pagesAuth/auth-index/index" + }, + { + "name": "我的", + "path": "pages/mine/index" + }, + { + "name": "全部订单", + "path": "pagesOrders/my-order/index" + }, + { + "name": "订单详情", + "path": "pagesOrders/order-detail/index", + "query": "vendorOrderID=2014907693000521" + }, + { + "name": "我的售后单", + "path": "pagesOrders/my-afsorder/index", + "query": "vendorOrderID=88325176991588" + }, + { + "name": "售后单详情", + "path": "pagesOrders/afsorder-detail/index", + "query": "vendorOrderID=88429292726364&afsOrderID=69647522635&vendorID=1" + }, + { + "name": "创建售后单", + "path": "pagesOrders/create-afsorder/index", + "query": "vendorOrderID=2014907693000521&vendorID=0" + }, + { + "name": "订单状态", + "path": "pagesOrders/order-status/index", + "query": "vendorOrderID=88313234666629&vendorID=9" + }, + { + "name": "申请物料测试-c4", + "path": "pages/index/index", + "query": "storeID=666666&fromStoreID=100118&storeType=c4" + }, + { + "name": "会员中心", + "path": "pagesMine/vip/index", + "query": "" + }, + { + "name": "公众号", + "path": "pages/index/index", + "query": "brandID=6" + }, + { + "name": "二维码进入", + "path": "pages/index/index", + "query": "storeID=667551" + } + ] + } +} \ No newline at end of file diff --git a/src/pages/cart/index.vue b/src/pages/cart/index.vue new file mode 100644 index 0000000..24fafc2 --- /dev/null +++ b/src/pages/cart/index.vue @@ -0,0 +1,447 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/pages/cart/shop-car.scss b/src/pages/cart/shop-car.scss new file mode 100644 index 0000000..2b5ec45 --- /dev/null +++ b/src/pages/cart/shop-car.scss @@ -0,0 +1,356 @@ +@use "@/assets/bundle.scss"; + +.shop-car { + box-sizing: border-box; + width: 100vw; + height: 100vh; + + /* #ifdef MP-ALIPAY */ + // overflow: hidden; + border:1rpx solid #eee; + /* #endif */ + .no-shopcar { + /* #ifndef MP-WEIXIN || MP-ALIPAY || APP */ + margin-top: 20vh; + /* #endif */ + @extend %flex-center; + flex-flow: column; + .btn-toGoods { + @extend %btn-linearGradient; + margin-top: 40rpx; + } + } + + .shop-car-bottom-bar { + position: fixed; + /* #ifndef H5 */ + bottom: 0; + /* #endif */ + + /* #ifdef H5 */ + // bottom: 100rpx; + /* #endif */ + + left: 0; + right: 0; + box-sizing: border-box; + border-top: 1rpx solid #DCDFE6; + @extend %bgwhite; + z-index: 10; + .all-pick { + @extend %flex-between; + @extend %pdlr; + height: 70rpx; + .pick-count { + font-size: 30rpx; + color: #333; + } + } + .total { + @extend %flex-between; + padding-left: 20rpx; + } + .price { + @extend %flex-center; + } + .btn-clear-shopCar { + @extend %flex-left; + .icon-delete { + @extend %bg-no-repeat-center; + @extend %icon-clearAll; + @extend %bg-size-100; + width: 30rpx; + height: 30rpx; + + } + .icon-text { + font-size: 28rpx; + color: #909399; + } + } + .total-price { + font-size: 28rpx; + @extend %flex-center; + margin-right: 20rpx; + .total-text { + margin-right: 10rpx; + color: #333; + } + .total-val { + font-size: 40rpx; + color: #F56C6C; + font-weight: 600; + display: flex; + flex-direction: column; + } + } + .preferential { + color: #ccc; + font-size: 22rpx; + } + .btn-payment { + @extend %btn-linearGradient; + height: 80rpx; + font-size: 32rpx; + width: 240rpx; + border-radius: 0; + } + .btn-disabled { + opacity: 0.5; + } + .waybillSLG { + font-size: 26rpx; + @extend %flex-center; + color: #4EB331; + height: 40rpx; + + } + } + .goods-content { + // @extend %bgwhite; + background-color: #eee; + } + // .note{ + // width: 100vw !important; + // position: fixed; + // top:160rpx; + // left:0; + // z-index: 999; + // border-bottom: 2rpx solid rgba(207, 205, 205, 0.5); + // } +} + +// 推荐商品 +.recommend{ + margin-top: 60rpx; + // border: 1rpx solid red; + &-line{ + // border: 1rpx solid red; + color: #d4d4d4; + } + &-top{ + padding:10rpx; + display: flex; + justify-content: center; + // border:1rpx solid red; + } + &-icon{ + margin:0 20rpx; + display: flex; + } + &-img{ + margin-top:4rpx; + // img{ + // width:20px; + // height:20px; + // } + } + .good{ + display: flex; + flex-wrap: wrap; + justify-content: space-between; + padding:10rpx; + margin-top:20rpx; + background-color: #f4f4f4; + + // display: flex; + // flex-direction: column; + // flex-wrap:wrap; + // align-content: space-around; + // height:5026px; + // background-color: #f4f4f4; + } + .good-item { + width:340rpx; + margin-bottom: 10rpx; + border-radius: 40rpx; + } +} +.placeholder-box{ + height: 154rpx; + background-color: #eee; +} + + + + +// .car-group { +// // margin-top:270rpx; +// // margin-top: 200rpx; +// margin-top: 160rpx; +// overflow-y: auto; +// // margin-bottom: 200rpx; +// // margin-bottom: 100rpx; + +// @extend %pdlr; +// .store-info { +// @extend %flex-between; +// font-size: 28rpx; +// color: #333; +// height: 100rpx; +// border-bottom: 1rpx solid #E4E7ED; +// // padding-left: 100rpx; +// } +// .store-name { +// flex: 1; +// @extend %oneline; +// } +// .store-mobile { +// flex: none; +// } +// .skuName-cell { +// @extend %flex-left; +// border-bottom: 1rpx solid #E4E7ED; +// } +// .flex-auto { +// @extend %flex-auto; +// } +// .skuName-cell:last-child{ +// margin-bottom: 194rpx; +// } +// } + +.good-cell-big { + @extend %pd20; + @extend %bgwhite; + box-sizing: border-box; + box-shadow: 0 0 4rpx rgba(#DCDFE6, 1); + border-radius: 10rpx; + .good-img { + width: 300rpx; + height: 300rpx; + .good-img-size{ + width: 100%; + height: 100%; + } + } + .good-name { + font-size: 28rpx; + margin-top: 20rpx; + color: #333; + // height: 4em; + overflow: hidden; + text-align: justify; + line-height: 1.2; + + } + .good-price { + display: flex; + align-items: center; + justify-content: space-between; + } + .btn-wait{ + flex: 1; + text-align: right; + } + .btn-self{ + color: #fff; + background-color: rgba(78, 179, 49, 0.6); + } + .countTime-wrap{ + height: 17rpx; + width: 100%; + margin-bottom: 5rpx; + } + .countTime{ + color: #E6A23C; + font-size: 26rpx; + } + .stock-and-waitPirce{ + display: flex; + } + .price { + display: flex; + align-items: baseline; + .unit{ + font-size:28rpx; + color:#fe6263; + } + } + .ori-price { + font-size: 20rpx; + color: #b2b2b2; + margin-left: 10rpx; + text-decoration: line-through; + &:before { + content: "¥"; + } + } + .act-type-wrapper { + height: 20rpx; + overflow: hidden; + } + .act-type { + @extend %act-type-text; + } + .check-detail{ + font-size:28rpx; + color:rgba(78, 179, 49, 0.6); + } + .handle-shopcar { + margin-top: 20rpx; + height: 50rpx; + } + .add-cart{ + height: 60rpx; + line-height: 60rpx; + font-size:30rpx; + background:#81be4e; + color:#fff; + text-align:center; + border-radius:20rpx; + margin-top:10rpx; + } +} +// #ifdef MP-KUAISHOU +.viewDetail{ + // border:1px solid red; + text-align: center; + background: rgba(78, 179, 49, 0.8); + border-radius: 20rpx; + height: 50rpx; + line-height: 50rpx; + color:#fff; +} +// #endif + +.red { + flex: 1; + color: #fe6263; + margin: 10rpx 0; + font-size: 28rpx; +} +.gray { + flex: 1; + color: #999; + margin: 10rpx 0; + font-size: 28rpx; +} +.priceStyle{ + color: rgb(149, 209,131); + font-size: 25rpx; + margin-bottom:10rpx; +} +.priceColor{ + color:#fe6263; +} + + +// .good-price { +// font-size: 32rpx; +// color: #fe6263; +// font-weight: 500; +// // &:before { +// // content: "¥"; +// // font-size: 28rpx; +// // } + +// &-font{ +// font-size: 38rpx; +// &:after{ +// // content: "."; +// font-size: 28rpx; +// padding:0 5rpx; +// } +// } +// } \ No newline at end of file diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue new file mode 100644 index 0000000..6073010 --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,606 @@ + ++ + ++ +辅助进货 + ++ + ++ 去购物 ++ + + + + + + + + + + ++ ++ ++ + + +免运费¥{{waybillSLG.reduce}}元 +商品满¥{{ waybillSLG.satisfy }}减¥{{waybillSLG.reduce}}运费 + + ++ + + + ++ ++ 已选 {{ carCheckedCount }} 件 ++ ++ + +清空购物车 ++ ++ ++ 合计: + ++ + ++ 无法申请 + 门店休息中 + 提交订单 + ++ + + + + + + + + + + diff --git a/src/pages/index/shop-index.scss b/src/pages/index/shop-index.scss new file mode 100644 index 0000000..be3b347 --- /dev/null +++ b/src/pages/index/shop-index.scss @@ -0,0 +1,347 @@ +@use '@/assets/bundle.scss'; + +.shop-index { + position: relative; + // 修修复苹果左右滑动的问题 + box-sizing: border-box; + width: 100%; + overflow: hidden; + .shop-background{ + width:100%; + height:800rpx; + position: absolute; + /* #ifdef MP-WEIXIN */ + z-index: -1; + /* #endif */ + } + .top-address { + box-sizing: border-box; + @extend %pd20; + height: 100rpx; + // opacity: 0.6; + // background-color: #EBEEF5; + background: rgba(218, 214, 214,0.5); + border-bottom:2rpx solid rgba(218, 214, 214,0.5); + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 10; + width: 100%; + @extend %bgwhite; + box-sizing: border-box; + .position-address { + @extend %flex-between; + font-size: 32rpx; + // width: 750rpx; + // box-sizing: border-box; + .cur-address { + @extend %flex-left; + // flex: none; + // flex: 1; + max-width: 50%; + } + .cur-shop { + margin-left: 20rpx; + flex: none; + background-color: rgba(#4EB331, .9); + font-size: 28rpx; + border-radius: 10rpx; + color: white; + @extend %pdlr; + height: 70rpx; + @extend %flex-center; + max-width: 50%; + @extend %oneline; + box-sizing: border-box; + } + .address { + font-weight: 500; + // flex: auto; + color: #333; + @extend %oneline; + margin: 0 10rpx; + } + .icon-position, .icon-aw-right { + flex: none; + @extend %bg-no-repeat-center; + @extend %bg-size-100; + } + .icon-position { + @extend %icon-indexPosition-text1; + width: 30rpx; + height: 30rpx; + } + .icon-aw-right { + @extend %icon-aw-right-slim-text1; + width: 16rpx; + height: 16rpx; + } + } + } + .index-content { + padding-top: 100rpx; + position: relative; + } + .no-padding { + padding-top: 0; + } + .index-swiper { + width: 96vw; + height: 250rpx; + box-shadow: 5rpx 5rpx 1rpx rgba(0, 0, 0, 0.5); + margin:0 auto; + @extend %bgwhite; + .index-item { + // #ifndef MP-ALIPAY + width: 750rpx; + height: 250rpx; + // #endif + .index-item-img{ + width: 96vw; + height:250rpx + } + image { + width: 100%; + height: 100%; + } + } + } + .top-cat { + width: 96vw; + background: #fff; + margin: 25rpx auto; + border-radius: 20rpx; + padding: 20rpx; + box-shadow: 10rpx 5rpx 1rpx rgba(194, 193, 192, 0.2); + // @extend %pd20; + display: flex; + flex-flow: row wrap; + justify-content: space-between; + box-sizing: border-box; + position: relative; + .cat-item { + @extend %flex-center; + flex-flow: column; + width: 30%; + } + .cat-img { + width: 100rpx; + height: 100rpx; + .cat-img_size{ + width:50px; + height:50px; + } + // img { + // width: 100%; + // height: 100%; + // } + } + .cat-name { + color: #333; + font-size: 24rpx; + margin-top: 10rpx; + margin-bottom: 30rpx; + } + } + .introduce{ + display: flex; + padding: 10rpx 30rpx; + box-sizing: border-box; + width: 96vw; + margin:0 auto; + text-shadow: 2rpx 2rpx 2rpx rgb(121, 236, 117); + position: relative; + .itc-first{ + flex: 2; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFDGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNC0wMlQxNToyNiswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDQtMDJUMTU6MjY6MzgrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDQtMDJUMTU6MjY6MzgrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzcwNzUwNDctYTIyZC1kMjQyLTljMDAtMWFmOWRjM2M4MTAxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM3MDc1MDQ3LWEyMmQtZDI0Mi05YzAwLTFhZjlkYzNjODEwMSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM3MDc1MDQ3LWEyMmQtZDI0Mi05YzAwLTFhZjlkYzNjODEwMSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzcwNzUwNDctYTIyZC1kMjQyLTljMDAtMWFmOWRjM2M4MTAxIiBzdEV2dDp3aGVuPSIyMDIyLTA0LTAyVDE1OjI2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoaPKvUAAAOeSURBVGiB7dpNaB1VFAfw34tZCcUg1EWpFq3BICqBCOIXROnGiloXqYtWXIgW1Aep6CKoZAoWBUsLfqFBi2gKom4UtStJF40uNMuCoRYNoiiRunChFCEu7rzmzryZvHl5r75XyB+GN+ece//3nLkf58wktZWVFRczBnrtQKfYCKDXqG05uqtxfyPGsO0CjreMJXzRLcLB9HcCH3WLtAIWcHM3iAbwsP/XecJMd2XMQTye0yXdIC7BfYLzhFm/H591QjiI6yL5LpzohLAFDmAO46l8TaeEA9gcySc6JayAeIzLOiW76I/RjQA6RIKVkmsOr7QiGGzVoIcYT69t2F3WqNczUAUTOFJm7HUACWoF1zCOR+0msauIoNcBxJhOrwn8gJ2Yz9mH8p36ZQ/EyQ0exVHswN+pblQIYn/csV9mYNzqcvoA7+JS/CO7dCZzct8EEGMSv1st9j7FJ5E9s5T6MYCzqONePJTq6pF9VAgC/RkAfIx38KGQB37DI5F9UrqU+jUAwlNewsFUfh/Hcvahfg7gVzyPPXgq1b2IP9P7UTzWzwHALN7DVCp/L/vC9WC/BwA/YUskvxrd3zqAU5Fi2oXFuOwTXOqUcEA2XSfKy9tuXHO58RfS31NrjJ3IPuQMGt+FevGBdLdwXDaw1uwfyMnn/W3UQjW8JCSPq3ThXbUEy1jEjKzzNDtZCfEmnsJNsrV3orjcXe91Be4U6p2uoJNqdIeQJbfiR/yCr9bJtVnY4FvxL34W9uZyq47rCWAEz2FvgW1WSDaLbfA9gaexPac/g8N4c63O7QawSUgst5TY9+Jq3IO/KvA9iddLbNvxhjAjM2UE7Sayg5qdT3Ly7ThUgetazc4fxzc53dtWP0c2oSiA0znnro/kes5WE06Pmmwg+e+tRdiTk4eF18jbNH+5jvni43Yx/vtAA2P4roIDtQLdevPJEWEfxKjLlg1FeLloBhbwbIuOSZv6Vsg7D69V6DdVtgcOCef1PP4osCcl/cr0rXC4QFcv0BHKihnpClhrE5/EHcIZ3UhEMfKpPy+3SmpJ1Ha/sKkbGJNdPg2Ha7gB+xqGdk+heFoTYc1PWy264gFb4VhOPo0v8bXmPVjKd8mmB0YqjHUeJ3G3kDEbGM+1mRfeX8+14DorLM+dkW4YV+ba7cPnZSTtBnBOCGJIqJvymMUzwutgFXwrlAsjuDxnO4MX8NZaBEXHaFX0RS1U2/hfiR5jI4Be4z/nLMpiAVfKrQAAAABJRU5ErkJggg==") left no-repeat; + } + .itc-second{ + flex: 2; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFEmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNC0wMlQxNToyNTo1MiswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDQtMDJUMTU6MjY6MTgrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDQtMDJUMTU6MjY6MTgrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MmY3NTgwMzUtZWQ4MC1hMzQz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") left no-repeat; + + } + .itc-last{ + flex: 1; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFEmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNC0wMlQxNToyNTo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDQtMDJUMTU6MjY6MjYrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDQtMDJUMTU6MjY6MjYrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQxN2E5ZmQtYTQ2My1jOTQz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") left no-repeat; + + } + .itc-item{ + display: flex; + align-items: center; + font-size: 26rpx; + text-indent: 40rpx; + margin: 10rpx 0; + // color: #64ac7e; + color: #1a9e50; + background-size: 35rpx 35rpx; + box-sizing: border-box; + } + + } + // 附近商家 + .top-goods { + border-top: 20rpx solid #f4f4f4; + background: #f4f4f4; + width: 96vw; + margin:40rpx 0 auto; + @extend %pd20; + + .top-title_near ,.top-title{ + background: #fff; + padding: 20rpx 0; + border-radius: 10rpx; + line-height: 1; + box-shadow: 5rpx 5rpx 4rpx rgba(194, 193, 192, 0.2); + } + .top-title{ + @extend %flex-left; + } + + .top-title_near{ + display: flex; + justify-content: space-between !important; + } + + .icon-border { + width: 6rpx; + background-color: #4EB331; + height: 40rpx; + margin-right: 10rpx; + } + .title { + font-weight: bold; + color: #333; + font-size: 36rpx; + } + + .ranking_left,.ranking_right{ + display:flex; + border:0 + } + + .operationRaking,.optimalScore,.nearlyDistance{ + padding:4px 10px; + font-size:28rpx; + } + + .active_status{ + border-bottom:2rpx solid #4EB331; + color:#4EB331; + font-weight: bold; + } + + .top-goods-list { + display: flex; + box-sizing: border-box; + flex-flow: row wrap; + justify-content: space-between; + .goods-item { + margin-top: 20rpx; + width: 345rpx; + flex: none ; + } + } + } + .material-desc { + @extend %pd20; + color: #606266; + font-size: 28rpx; + font-weight: 500; + } + .material-status { + @extend %pd20; + color: #333; + font-size: 30rpx; + .strong { + font-weight: bold; + color: #4EB331; + } + } + .danger { + color: #F56C6C; + font-weight: 500; + } + .material-title { + font-size: 32rpx; + text-align: center; + font-weight: 500; + color: #4EB331; + @extend %flex-center; + .text { + background: #fff; + padding: 0 40rpx; + } + } + .material-desc-status { + @extend %bgwhite; + @extend %pdlr; + // margin-top: -16rpx; + .material-border { + border: 2rpx dashed #DCDFE6; + border-radius: 10rpx; + @extend %pd20; + } + } + .top-search-btn { + @extend %pd20; + } +} + +/* #ifdef MP-KUAISHOU */ +.btn-toShopCar { + background-color: rgba(black, .6); + width: 120rpx; + height: 120rpx; + border-radius: 50%; + z-index: 10; + @extend %flex-center; + } + .icon-shopcar { + @extend %icon-shopcar-white; + @extend %bg-no-repeat-center; + width: 100rpx; + height: 100rpx; + background-size: 50rpx; + border-radius: 50%; + } + .fixed-box1 { + pointer-events: none; // 这里是重点,盒子可穿透操作 + width: 100vw; + height: 90vh; + position: fixed; + top: 100rpx; + left: 0; + z-index: 100000; + } + .fixed-button { + opacity: 1; + // background: #ccc; + border-radius: 100%; + pointer-events: auto; + // width: max-content; + // height: auto; + width: 120rpx; + height: 120rpx; + overflow: hidden; + z-index: 9999; + display: flex; + align-items: center; + justify-content: center; + left: 20rpx; + // top: 85vh; + .imger{ + width: 52px; + height: 52px; + overflow: none; + } + } +/* #endif */ + + /* 适配iphonex 有底部横条的 */ + @supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { + .fixed-box { + bottom: constant(safe-area-inset-bottom); + bottom: env(safe-area-inset-bottom); + } + } \ No newline at end of file diff --git a/src/pages/mine/index.vue b/src/pages/mine/index.vue new file mode 100644 index 0000000..ff186f5 --- /dev/null +++ b/src/pages/mine/index.vue @@ -0,0 +1,545 @@ + ++
+ + + + ++ ++ + +{{address}} +{{storeMap[storeID[0]].name}}++ + + +物料申请说明 ++ + + + ++ + + ++ + + + ++ ++
+ + + +最快29分钟送达 +满免运费 +优鲜赔 ++ + + + + ++ ++ ++ {{cat.name}} ++ + + ++ ++ +{{item}} ++ ++ 已完成订单的1.1倍: + {{preSaleCount}} + ++ 当前袋子申请状态: + {{canBuy ? '可申请' : '无法申请'}} + +已选袋子件数/数量: {{totalBag.unitCount}}件/{{totalBag.totalCount}}个 +{{bagOverload}} ++ + + + ++ + + + + + + +推荐商品 ++ ++ ++ + + ++ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/pages/mine/mine.scss b/src/pages/mine/mine.scss new file mode 100644 index 0000000..55f816d --- /dev/null +++ b/src/pages/mine/mine.scss @@ -0,0 +1,256 @@ +@use '@/assets/bundle.scss'; + +// .shop-mine { +// box-sizing: border-box; +// width: 100%; +// overflow: hidden; + .mine-header { + @extend %flex-left; + @extend %pd30; + box-sizing: border-box; + background-color: #4EB331; + height: 200rpx; + .avatar { + flex: none; + width: 120rpx; + height: 120rpx; + border-radius: 50%; + background: white; + overflow: hidden; + @extend %flex-center; + .avatar_img{ + width: 100%; + height: 100%; + } + // img { + // width: 100%; + // height: 100%; + // } + } + .user-info { + margin-left: 30rpx; + flex: 1; + color: white; + .btn-login { + width: 100%; + text-align: left; + font-size: 36rpx; + background: none; + font-weight: 500; + color: white; + padding: 0; + margin: 0; + border: none; + outline: none; + box-sizing: content-box; + &:after { + border: none; + } + } + .info { + font-size: 34rpx; + .nick-name { + font-weight: 500; + } + .mobile { + font-size: 32rpx; + } + .vip{ + color: #fbc200; + + } + .bind-mobile { + background: #67C23A; + font-size: 28rpx; + padding: 4rpx 20rpx; + display: inline-block; + border-radius: 10rpx; + box-shadow: 0 2rpx 4rpx rgba(black, .4); + } + } + } + } + .icon { + @extend %bg-no-repeat-center; + background-size: 100%; + width: 40rpx; + height: 40rpx; + margin-right: 10rpx; + } + .left { + font-weight: 500; + color: #333; + @extend %flex-center; + } + .order-wall { + // @extend %pd30; + padding-top: 10rpx; + padding-bottom: 30rpx; + @extend %bgwhite; + .icon-order { + @extend %mine-order; + } + .right { + font-size: 28rpx; + color: #909399; + } + .order-status { + border-top: 1rpx solid #EBEEF5; + margin: 0 20rpx; + padding-top: 10rpx; + @extend %flex-around; + .status-item { + flex: 1; + margin: 0 10rpx; + } + .status-item-wrapper { + @extend %flex-center; + flex-flow: column; + padding-top: 20rpx; + } + .icon { + @extend %bg-no-repeat-center; + background-size: 100%; + width: 50rpx; + height: 50rpx; + margin-right: 0; + } + .icon-pay { + @extend %mine-waitpay-text3; + } + .icon-waitreceiving { + @extend %mine-waitreceiving-text3; + } + .icon-waitcomment { + @extend %mine-waitcomment-text3; + } + .icon-aftersale { + @extend %mine-aftersale-text3; + } + .text { + margin-top: 20rpx; + font-size: 24rpx; + color: #606266; + } + } + } + // .invated { + // margin-top: 20rpx; + // @extend %pd30; + // @extend %bgwhite; + // } + .checkUpdate{ + display: flex; + justify-content: space-between; + min-height: 100rpx; + box-sizing: border-box; + font-size: 32rpx; + background-color: #fff; + padding: 0 20rpx; + .left{ + display:flex; + .icon-checkUpdate { + @extend %icon-checkUpdate; + } + } + .right{ + width:fit-content; + display: flex; + color: #333; + align-items: center; + // border:1rpx solid red; + .rightImgBox{ + display:flex; + justify-content: center; + align-items: center; + } + .right-img{ + width: 50rpx; + height: 50rpx; + } + } + } + + + .mt20 { + margin-top: 20rpx; + } + .my-cell { + .icon-coupons { + @extend %mine-coupons; + } + .icon-address { + @extend %mine-address; + } + .icon-service { + @extend %mine-service; + } + .icon-mypromote { + @extend %icon-my-promote; + } + .icon-downloadApp { + @extend %icon-downloadApp; + } + .icon-waybill { + @extend %icon-mywaybill; + } + .icon-wsx { + background-size: 100%; + width: 40rpx; + height: 40rpx; + margin-right: 10rpx; + } + .icon-vip{ + background: url('data:image/png;base64,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') center no-repeat; + background-size: 100% 100%; + } + .icon-creStore{ + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAE9klEQVRoQ+2ZW2wUVRjH/99suRm1aWJC9EFEIkQR2NkSI/pSEuKF7plpQYiJJgbTlGh4E4NgE2q88FB8MlEpUUiUGEEue2YKKjH0RQVpdxYiIZKo8UaDgSglahu685mz3e6twM6ZziZtwkk2m875Lv/fzJyz3/lKmOKDprh+3AQofYKtPUvmZ0cMwQaSBNwF0J2j8zzAwHmDeY8P/yvHOv1zVE8+kifQ4iYafd9vB1F7IGHM3YZhdB9KpvsD2d/AaMIAlhtfA6a9FTmGGfgegEfACIB4/jOz3I63SJHZNhGICQFYTnwrQJ1FAbSHyH93+r+zvH1rv/2vVFjTsaaZ9Zf/TiBmbGXwY8U57pQi81pYiNAAlhPfDNBbhcREq2UyfSCIEMsxld/moi+vlcnMviC+lTahAHLvPHPfWDAp1JuiPyzH5DEvg2hpmDURLrGM7yhZsNuk8LboywcsN7EKzPtHNyrullZmvW4cbQAhF88liv2kEhHoy5RIP66btNTechIfA/yMuhYz/AUHm0+d04mnDWDLeBsT7cwBZPnRVEvmG52Elba2G3+Emb7OXfexUdre2zrxtAGEYx4joAnA0OCt9Q29y3uHdBJW2q7Zu2zW8KyhvwDMYKDXEd5ynXjaAJZj/gBgPoDjUnjLdJJdz1Y4Zh8BjQDOSeEt0IkZAiAxCPBtAN6XwntBJ9kNAHYS0AbQFSnSt+vEDAFgXgagktQAAINSePW1BlAlwsIavUJnpPAerDXAJwCersUiJmB/SnhP1RRASHM1ET6rxTbKzOscK7O7pgDN7qKGGNedBTA74h+yC7Gr0xYeXPXdpZoCqOC2m+hi5o35RJGUEkS0PZVMv6wjfrQaCDGsVGIxDD415hpFMQeflkg7fVpXTigAlWRKl9Njd2lKH2gKENc4UhLhqs8YIOACAHXunZxHytyrlDKXUozWMXMLcp2IAGMyHOpt11zB4OfA9GyZZHXGKltZdGVStVVaDjbO8+uyXQC1FoXzFYBOEtHxLPtHmfyLTDMuXvjdv9S/vv9qgGdSMFnZY8453Oz9EtRHaxeynUQrE3eBMS+f4DzA3XXTYt0HnugfCJr0ulWpG3+DmF5l8C5HZJ4PEi8wwPgdhzujEq6ENruL7o1x3Y8F0T49Ke3059UgAgGUiSf0EagjlUx/US24znzSid9ngArnYWYSjpV2q8WoClAqnoGPRmLTNxxZeWKwWmDd+ZoACDfRTsw7lBgGPnWEp8romozIAfLNq6MAGgCclMJ7qCbK80EjB7AcU4lfAeBPKbzZUYpXZwrD4LnlMekOZmwqXCN8SGBVtpfs1sallEjvKr10zTVgOYkNAL8D1Vn2uUXamZ6oAGxpvsKECXSkaacU6UIbfxzAmqON9cNDfALgBcTUkbLSb0YlXsUpebJhw/4mhXf3mPM4AMsxOwC8zsDZkdj0h6PeceyexkXs++pIqnpLaqj/H6hdgkCIFakoqxqm+b/r8t9/ELg9JTKHbwQw2nXw8aK0vffC3iZdv0gWsX3YfICzOJO7LQbu0alJdAVX2kcDUGzcZqTwzImK0vGPBMCS5n4QVgHlK11HSFjbaABS5kswsJ0JbU7S+yCsmDB+kQCESRylj+WY/wC4RcX02ZjjWv2/VotftZirFiDK+VY3cX+WeZMB3n1IZHqDxJ5UAEEEV9rcBAhz16L0+R8olFJPfxP/vgAAAABJRU5ErkJggg==') center no-repeat; + background-size: 100% 100%; + } + } + .my-cell + .my-cell { + border-top: 1rpx solid #E4E7ED; + } + .login-out { + @extend %bgwhite; + font-size: 28rpx; + height: 90rpx; + @extend %flex-center; + color: #fff; + border-radius: 20rpx; + width: 96vw; + margin:20rpx auto; + background-color: #4EB331; + font-size: 32rpx; + } + .update{ + border:1rpx solid green; + position: relative; + &-icon{ + width:20px; + height:20px; + position: absolute; + right: 35px; + } + // } + + // 更新提示框 + // .maskLayer{ + // width: 100%; + // height: 100%; + // position: fixed; + // top: 0; + // left: 0; + // background-color: rgba($color: #4b4b4b, $alpha: .5); + // z-index: 999; + // display: flex; + // justify-content: center; + // align-items: center; + // .center{ + // width:491rpx; + // height: 653rpx; + // // background-image: url("https://image.jxc4.com/image/22cc4d0adfab0998514fb6af53a3cd0a.jpg"); + // } + // } +} \ No newline at end of file diff --git a/src/pagesAddress/Switch/switch.scss b/src/pagesAddress/Switch/switch.scss new file mode 100644 index 0000000..9dd5c1b --- /dev/null +++ b/src/pagesAddress/Switch/switch.scss @@ -0,0 +1,34 @@ + @use '@/assets/_color.scss'; + +.zy-switch { + width: 2em; + height: 1em; + display: inline-block; + background: white; + border: 1rpx solid #E4E7ED; + border-radius: 1em; + font-size: 50rpx; + position: relative; + align-items: center; + transition: all .3s; + .zy-switch-item { + position: absolute; + width: 1em; + height: 1em; + border-radius: 100%; + box-shadow: 0 6rpx 2rpx 0 rgba(0, 0, 0, 0.05), 0 4rpx 4rpx 0 rgba(0, 0, 0, 0.1), 0 6rpx 6rpx 0 rgba(0, 0, 0, 0.05); + transition: .3s; + background: white; + left: 0; + } +} +.switch-on { + flex-direction: row-reverse; + background: #4EB331; + .zy-switch-item { + left: 1em; + } +} +.switch-disabled { + opacity: .5; +} \ No newline at end of file diff --git a/src/pagesAddress/Switch/switch.vue b/src/pagesAddress/Switch/switch.vue new file mode 100644 index 0000000..6b74fcd --- /dev/null +++ b/src/pagesAddress/Switch/switch.vue @@ -0,0 +1,77 @@ +/* + 滑块组件 +*/ + ++ + ++ ++
+
+ ++ + + + + + + + + + + + + + + ++ +{{ selfInfo.name}} + +{{ selfInfo.mobile}} ++ VIP{{ selfInfo.userMembers[0].memberTypeID }} + ({{ endAt }}到期) + +立即登录/注册 + + ++ + + + + + + ++ + + + + ++ + + + + ++ 我的订单 +查看全部订单 + + ++ + + + ++ + + + ++ 我的订单 +查看全部订单 + ++ ++ ++ ++ 待支付 ++ ++ ++ 待收货 ++ ++ ++ 待评价 ++ ++ ++ 售后/退款 ++ + + + + + ++ + ++ + ++ 我的地址 ++ + + + + ++ + ++ + ++ 会员中心 ++ + + + + ++ + ++ + ++ 联系客服 ++ + + + + + + + + + + ++ + ++ + ++ 我的推广码 ++ + + + + + ++ ++ ++ 检查更新 ++ ++ ++
+ {{version}} + +退出登录 + + + ++ + + ++ + + + + diff --git a/src/pagesAddress/addressCmp/address-item.scss b/src/pagesAddress/addressCmp/address-item.scss new file mode 100644 index 0000000..012725b --- /dev/null +++ b/src/pagesAddress/addressCmp/address-item.scss @@ -0,0 +1,29 @@ + @use '@/assets/bundle.scss'; + +.address-item { + @extend %pdtb; + border-bottom: 1rpx solid #EBEEF5; + margin: 0 50rpx; + position: relative; + #{&}-title { + color: #333; + font-size: 34rpx; + @extend %oneline; + width: 500rpx; + } + #{&}-address { + color: #909399; + font-size: 28rpx; + padding-top: 10rpx; + @extend %oneline; + // border: 1px solid red; + } + .title{ + display: flex; + justify-content: space-between; + } + &-distance{ + color:#909399; + font-size: 28rpx; + } +} \ No newline at end of file diff --git a/src/pagesAddress/addressCmp/address-item.vue b/src/pagesAddress/addressCmp/address-item.vue new file mode 100644 index 0000000..45ebda8 --- /dev/null +++ b/src/pagesAddress/addressCmp/address-item.vue @@ -0,0 +1,33 @@ + +++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/addressCmp/waybill-address.scss b/src/pagesAddress/addressCmp/waybill-address.scss new file mode 100644 index 0000000..266efb5 --- /dev/null +++ b/src/pagesAddress/addressCmp/waybill-address.scss @@ -0,0 +1,43 @@ + @use '@/assets/bundle.scss'; + +.waybill-address { + border-bottom: 1rpx solid #E4E7ED; + @extend %flex-center; + // @extend %pdlr; + padding: 30rpx; + min-height: 140rpx; + #{&}-left { + flex: auto; + + } + #{&}-right { + flex: none; + // width: 100rpx; + .icon-editor { + @extend %icon-editor; + @extend %bg-no-repeat-center; + background-size: 40rpx; + width: 100rpx; + height: 100rpx; + } + } + #{&}-address { + font-size: 30rpx; + color: #333; + margin-bottom: 10rpx; + } + #{&}-contact { + font-size: 30rpx; + color: #909399; + } + .isDefault { + font-size: 22rpx; + display: inline-block; + @extend %flex-center; + padding: 10rpx; + background: #F56C6C; + color: white; + border-radius: 10rpx;; + margin-right: 10rpx; + } +} \ No newline at end of file diff --git a/src/pagesAddress/addressCmp/waybill-address.vue b/src/pagesAddress/addressCmp/waybill-address.vue new file mode 100644 index 0000000..a7bfed3 --- /dev/null +++ b/src/pagesAddress/addressCmp/waybill-address.vue @@ -0,0 +1,43 @@ + +++{{title}}+{{distance.toFixed(1)}}米+{{(distance/1000).toFixed(1)}}千米+{{address}}+++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/create-address-cop/create-address.scss b/src/pagesAddress/create-address-cop/create-address.scss new file mode 100644 index 0000000..ea971cf --- /dev/null +++ b/src/pagesAddress/create-address-cop/create-address.scss @@ -0,0 +1,34 @@ + @use '@/assets/bundle.scss'; + +.create-address { + padding: 20rpx 50rpx; + .consigneeName, + .consigneeMobile, + .map-address, + .address, + .isDefault { + border-bottom: 1rpx solid #E4E7ED; + } + .btn-save { + @extend %btn-linearGradient; + margin-top: 60rpx; + width: 100%; + border-radius: 0; + height: 80rpx; + } + .btn-delete { + margin-top: 60rpx; + @extend %flex-center; + .icon-delete { + @extend %icon-clearAll; + @extend %bg-no-repeat-center; + width: 80rpx; + height: 80rpx; + border-radius: 50%; + background-size: 40rpx; + @extend %bgwhite; + box-shadow: 0 4rpx 8rpx rgba(black, .3); + border: 1rpx solid #DCDFE6; + } + } +} \ No newline at end of file diff --git a/src/pagesAddress/create-address-cop/index.vue b/src/pagesAddress/create-address-cop/index.vue new file mode 100644 index 0000000..137f371 --- /dev/null +++ b/src/pagesAddress/create-address-cop/index.vue @@ -0,0 +1,223 @@ + +++ ++ 默认 + {{address.address}} +++ {{address.consigneeName}} {{address.consigneeMobile}} +++ +++ ++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/create-address/create-address.scss b/src/pagesAddress/create-address/create-address.scss new file mode 100644 index 0000000..59dd269 --- /dev/null +++ b/src/pagesAddress/create-address/create-address.scss @@ -0,0 +1,35 @@ +@use '@/assets/bundle.scss'; + +.create-address { + padding: 20rpx 50rpx; + .consigneeName, + .consigneeMobile, + .map-address, + .address, + .isDefault { + border-bottom: 1rpx solid #E4E7ED; + } + .btn-save { + @extend %btn-linearGradient; + margin-top: 60rpx; + width: 100%; + border-radius: 0; + height: 80rpx; + border-radius: 20rpx; + } + .btn-delete { + margin-top: 60rpx; + @extend %flex-center; + .icon-delete { + @extend %icon-clearAll; + @extend %bg-no-repeat-center; + width: 80rpx; + height: 80rpx; + border-radius: 50%; + background-size: 40rpx; + @extend %bgwhite; + box-shadow: 0 4rpx 8rpx rgba(black, .3); + border: 1rpx solid #DCDFE6; + } + } +} \ No newline at end of file diff --git a/src/pagesAddress/create-address/index.vue b/src/pagesAddress/create-address/index.vue new file mode 100644 index 0000000..37e7226 --- /dev/null +++ b/src/pagesAddress/create-address/index.vue @@ -0,0 +1,248 @@ + +++ ++ ++ ++ + + ++ ++ ++ ++ ++ ++ + ++ 保存地址+ ++ ++ ++ + ++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/edit-address/edit-address.scss b/src/pagesAddress/edit-address/edit-address.scss new file mode 100644 index 0000000..98f5a51 --- /dev/null +++ b/src/pagesAddress/edit-address/edit-address.scss @@ -0,0 +1,3 @@ + @use '@/assets/bundle.scss'; + +.edit-address {} \ No newline at end of file diff --git a/src/pagesAddress/edit-address/index.vue b/src/pagesAddress/edit-address/index.vue new file mode 100644 index 0000000..a0d15c8 --- /dev/null +++ b/src/pagesAddress/edit-address/index.vue @@ -0,0 +1,72 @@ + +++ ++ ++ + + ++ + + ++ ++ ++ ++ ++ ++ + ++ 保存地址+ + ++ ++ + + ++ ++ + + ++ ++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/input-label/input-label.scss b/src/pagesAddress/input-label/input-label.scss new file mode 100644 index 0000000..1a5dbfd --- /dev/null +++ b/src/pagesAddress/input-label/input-label.scss @@ -0,0 +1,30 @@ + @use '@/assets/bundle.scss'; + +.input-label { + @extend %flex-left; + min-height: 100rpx; + @extend %pdtb; + box-sizing: border-box; + .label { + width: 160rpx; + flex: none; + font-size: 30rpx; + color: #333; + } + .input, .isText { + flex: auto; + font-size: 30rpx; + color: #333; + } + .placeholder { + color: #909399; + } + .icon-right-aw { + flex: none; + @extend %icon-aw-right-slim; + width: 30rpx; + height: 30rpx; + @extend %bg-no-repeat-center; + @extend %bg-size-100; + } +} \ No newline at end of file diff --git a/src/pagesAddress/input-label/input-lebel.vue b/src/pagesAddress/input-label/input-lebel.vue new file mode 100644 index 0000000..d91f6af --- /dev/null +++ b/src/pagesAddress/input-label/input-lebel.vue @@ -0,0 +1,81 @@ + ++ ++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/mine-address/index.vue b/src/pagesAddress/mine-address/index.vue new file mode 100644 index 0000000..0e3ca5a --- /dev/null +++ b/src/pagesAddress/mine-address/index.vue @@ -0,0 +1,95 @@ + +{{label}}+ +{{currentValue || placeholder}}+ +++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/mine-address/mine-address.scss b/src/pagesAddress/mine-address/mine-address.scss new file mode 100644 index 0000000..d9d8c52 --- /dev/null +++ b/src/pagesAddress/mine-address/mine-address.scss @@ -0,0 +1,19 @@ + @use '@/assets/bundle.scss'; + +.mine-address { + $bottomH: 100rpx; + #{&}-top { + height: calc(100vh - 100rpx); + overflow-y: auto; + box-sizing: border-box; + border-top: 1rpx solid #E4E7ED; + } + #{&}-bottom { + height: $bottomH; + box-sizing: border-box;; + background-color: #4EB331; + color: white; + @extend %flex-center; + font-size: 36rpx; + } +} \ No newline at end of file diff --git a/src/pagesAddress/pick-city/index.vue b/src/pagesAddress/pick-city/index.vue new file mode 100644 index 0000000..bc33e50 --- /dev/null +++ b/src/pagesAddress/pick-city/index.vue @@ -0,0 +1,111 @@ + ++++ + 新建收货地址 +++ ++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/pick-city/pick-city.scss b/src/pagesAddress/pick-city/pick-city.scss new file mode 100644 index 0000000..9b2d7b6 --- /dev/null +++ b/src/pagesAddress/pick-city/pick-city.scss @@ -0,0 +1,68 @@ + @use '@/assets/bundle.scss'; + +.pick-city { + #{&}-search-input { + @extend %pdlr; + box-sizing: border-box; + height: 100rpx; + border-bottom: 1rpx solid #EBEEF5; + } + .content { + height: calc(100vh - 100rpx); + overflow-y: auto; + } + .address-label { + @extend %flex-left; + @extend %pd20; + font-size: 30rpx; + color: #606266; + height: 60rpx; + border-bottom: 1rpx solid #EBEEF5; + .icon-position { + @extend %icon-position-small-text2; + @extend %bg-no-repeat-center; + @extend %bg-size-100; + width: 30rpx; + height: 30rpx; + flex: none; + margin-right: 10rpx; + } + .span { + padding-left: 10rpx; + font-weight: 600; + color: #333; + } + } + .hot-city { + @extend %pd20; + .label-title { + font-size: 28rpx; + color: #909399; + } + .city-list { + font-size: 28rpx; + @extend %flex-between; + flex-flow: row wrap; + } + .list-item { + flex: none; + @extend %flex-center; + width: 160rpx; + height: 70rpx; + background-color: #EBEEF5; + margin-top: 20rpx; + color: #333; + border-radius: 10rpx; + } + } + .search-list { + @extend %pd20; + .city-item { + font-size: 32rpx; + color: #333; + @extend %flex-left; + border-bottom: 1rpx solid #EBEEF5; + height: 100rpx; + } + } +} \ No newline at end of file diff --git a/src/pagesAddress/pick-store/index.vue b/src/pagesAddress/pick-store/index.vue new file mode 100644 index 0000000..2b4fbcd --- /dev/null +++ b/src/pagesAddress/pick-store/index.vue @@ -0,0 +1,67 @@ + +++ ++ ++ ++ ++ +当前定位城市{{location.city}}+++ +热门城市++++ {{city.nickName}} +++++ {{city.name}} +++ ++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/pick-store/pick-store.scss b/src/pagesAddress/pick-store/pick-store.scss new file mode 100644 index 0000000..4cda5e3 --- /dev/null +++ b/src/pagesAddress/pick-store/pick-store.scss @@ -0,0 +1,44 @@ + @use '@/assets/bundle.scss'; + +.pick-store { + .shop-item { + font-size: 32rpx; + border-bottom: 1rpx solid #E4E7ED; + @extend %pd20; + @extend %flex-between; + height: 100rpx; + box-sizing: border-box; + margin: 0 20rpx; + .name, .store-distance { + color: #909399; + } + .store-distance { + font-size: 24rpx; + } + } + .store-name { + @extend %flex-left; + .status { + background-color: #909399; + color: white; + border-radius: 50rpx; + font-size: 20rpx; + padding: 5rpx 10rpx; + margin-right: 10rpx; + } + } + .is-here { + background-color: rgba(#4EB331, .1); + border-top-left-radius: 20rpx; + border-top-right-radius: 20rpx; + } + .is-open { + .status { + background-color: #4EB331; + @extend %ani-bounceIn; + } + .name, .store-distance { + color: #333; + } + } +} \ No newline at end of file diff --git a/src/pagesAddress/position-address/index.vue b/src/pagesAddress/position-address/index.vue new file mode 100644 index 0000000..5f4ec7f --- /dev/null +++ b/src/pagesAddress/position-address/index.vue @@ -0,0 +1,277 @@ + +++++{{item.status === 1 ? '营业中' : '休息中'}}+{{item.name}}+距离{{item.distance}}m++ ++ + + + + \ No newline at end of file diff --git a/src/pagesAddress/position-address/position-address.scss b/src/pagesAddress/position-address/position-address.scss new file mode 100644 index 0000000..8629982 --- /dev/null +++ b/src/pagesAddress/position-address/position-address.scss @@ -0,0 +1,77 @@ + @use '@/assets/bundle.scss'; + +.position-address { + .search-address { + box-sizing: border-box; + @extend %flex-center; + @extend %pd20; + height: 100rpx; + // background: #ccc; + border-bottom: 1rpx solid #E4E7ED; + } + .left { + flex: none; + margin-right: 10rpx; + } + .right { + flex: auto; + } + .btn-city-pick { + @extend %flex-center; + font-size: 30rpx; + color: #606266; + .icon-arraw-bottom { + @extend %icon-aw-bottom; + @extend %bg-no-repeat-center; + width: 20rpx; + height: 20rpx; + @extend %bg-size-100; + margin-left: 10rpx; + } + } + .near-address, .search-list { + height: calc(100vh - 100rpx); + overflow-y: auto; + } + .add-newAddress{ + display: flex; + justify-content: space-between; + align-items: center; + margin: 0 50rpx; + padding: 16rpx 0; + border-bottom: 1rpx solid #EBEEF5; + .add{ + font-size: 28rpx; + color: rgb(64, 158, 255); + } + .right-aw{ + flex: none; + @extend %icon-aw-right-slim; + width: 50rpx; + height: 30rpx; + background-position: right center; + background-repeat: no-repeat; + background-size: 30rpx; + } + } + .address-label { + @extend %flex-left; + @extend %pd20; + font-size: 28rpx; + color: #909399; + .icon-position, .icon-home { + @extend %bg-no-repeat-center; + @extend %bg-size-100; + width: 30rpx; + height: 30rpx; + flex: none; + margin-right: 10rpx; + } + .icon-position { + @extend %icon-position-small; + } + .icon-home { + @extend %icon-home; + } + } +} \ No newline at end of file diff --git a/src/pagesAddress/switch-label/switch-label.scss b/src/pagesAddress/switch-label/switch-label.scss new file mode 100644 index 0000000..9fd6826 --- /dev/null +++ b/src/pagesAddress/switch-label/switch-label.scss @@ -0,0 +1,12 @@ + @use '@/assets/bundle.scss'; + +.switch-label { + @extend %flex-left; + height: 100rpx; + .label { + width: 240rpx; + flex: none; + font-size: 30rpx; + color: #333; + } +} \ No newline at end of file diff --git a/src/pagesAddress/switch-label/switch-label.vue b/src/pagesAddress/switch-label/switch-label.vue new file mode 100644 index 0000000..8a43e23 --- /dev/null +++ b/src/pagesAddress/switch-label/switch-label.vue @@ -0,0 +1,53 @@ + +++ +++++{{districtName ? districtName : cityChange}}+ ++++ + ++ +++ + ++ ++我的收货地址++ ++ + + ++ ++ + +新增地址+ ++ ++附近地址++ +++ ++ ++ +++ + ++ + + + + \ No newline at end of file diff --git a/src/pagesAuth/auth-argument/index.vue b/src/pagesAuth/auth-argument/index.vue new file mode 100644 index 0000000..ebc5501 --- /dev/null +++ b/src/pagesAuth/auth-argument/index.vue @@ -0,0 +1,21 @@ + + +{{label}}++ + + + + + \ No newline at end of file diff --git a/src/pagesAuth/auth-index/auth-index.scss b/src/pagesAuth/auth-index/auth-index.scss new file mode 100644 index 0000000..0bffb5c --- /dev/null +++ b/src/pagesAuth/auth-index/auth-index.scss @@ -0,0 +1,284 @@ + @use '@/assets/bundle.scss'; + + + +.auth-index { + .auth-content { + position: fixed; + left: 0; + right: 0; + top: 10%; + .app-icon { + @extend %flex-center; + flex-flow: column; + padding-bottom: 10%; + &-img{ + width: 120rpx; + height: 120rpx; + border-radius: 20rpx; + border: 1rpx solid #E4E7ED; + } + } + // .logo{ + // width: 350rpx; + // height: 350rpx; + // // margin-top: 100rpx; + // } + + .wxLogin,.account-but{ + border-radius: 10px; + height: 90rpx; + color: #fff !important; + font-size: 30rpx; + text-align: center; + line-height: 90rpx; + } + + .wxLogin{ + background-color: #4EB331; + } + + .account-but{ + background-color: #5fc3ce; + margin-top:20px + } + + .app-title { + font-size: 32rpx; + font-weight: 600; + color: #333; + margin-top: 20rpx; + } + .auth-btn-group { + // @extend %pd20; + padding: 40rpx; + // @extend %flex-center; + button { + height: 90rpx; + background: #4EB331; + color: white; + font-size: 30rpx; + @extend %flex-center; + } + div { + height: 90rpx; + // background: #4EB331; + color: #409EFF; + font-size: 28rpx; + @extend %flex-center; + } + + } + + // 账号密码登录 + .account{ + padding-top: 20rpx; + padding-bottom: 80rpx; + padding-left: 160rpx; + padding-right:160rpx; + // padding:80rpx 160rpx; + // border: 1rpx solid red; + box-sizing: border-box; + text-align: center; + font-size: 30rpx; + + &-title{ + // border:1rpx solid red; + margin-bottom: 30rpx; + font-weight: bold; + color:#021d1d; + } + &-box{ + border-bottom:1rpx solid #aaa; + text-align: left; + padding: 20rpx; + } + &-button{ + border-radius: 10px; + margin-top:40rpx; + height: 90rpx; + background: #4EB331; + color: white; + font-size: 30rpx; + @extend %flex-center; + } + } + } + + .info { + position: absolute; + width: 100%; + text-align: center; + bottom: 60rpx; + color: rgb(126, 126, 126); + font-size: 28rpx; + } + + + .auth-footer { + position: fixed; + bottom: 5%; + left: 0; + right: 0; + text-align: center; + font-size: 28rpx; + color: #909399; + // #ifndef MP-WEIXIN + font-size: 36rpx; + // #endif + .span { + color: #4EB331; + } + } + +// #ifdef APP-PLUS || APP + // 绑定手机号的弹框 + // .modal{ + // position:relative; + // &-border{ + // // position: absolute; + // // bottom: 0; + // // width:100vw; + // height:40vh; + // background:#fff; + // padding: 10px; + // border-top-left-radius: 10px; + // border-top-right-radius: 10px; + // box-shadow: 0px 0px 5px #ccc + // } + // .title{ + // text-align: center; + // font-size: 28px; + // } + // .description-text{ + // text-align: center; + // margin:10px auto; + // color: rgb(162, 161, 161); + // width: fit-content; + // font-size: 14px; + // } + // .error-text{ + // // color:rgb(255, 0, 0); + // width: 28px; + // height: 28px; + // // border:1px solid red; + // position: absolute; + // right:40px; + // top:100px; + // } + // .input-border{ + // margin-top:20px; + // text-align: center; + // // border:1px solid #eee; + // height:30px; + // line-height: 30px; + // } + // .input{ + // font-size: 20px !important; + // } + // .but-bind,.but-cancel{ + // margin-top: 20px; + // } + // } + // #endif + + // #ifdef MP-WEIXIN || APP-PLUS || MP-KUAISHOU + .box{ + width:100vw; + height: 100vh; + background-color: rgba(96, 96, 96, 0.2); + .content{ + width: 750rpx; + box-sizing: border-box; + background-color: #fff; + // height: 70%; + position: fixed; + left: 0; + bottom: 0; + border-top-right-radius: 40rpx; + border-top-left-radius: 40rpx; + padding: 30rpx; + } + + .modal-border{ + height:40vh; + background:#fff; + padding: 10px; + } + + .title{ + text-align: center; + font-size: 28px; + } + + .description-text{ + text-align: center; + margin:10px auto; + color: rgb(162, 161, 161); + width: fit-content; + font-size: 14px; + } + + .error-text{ + // color:rgb(255, 0, 0); + width: 28px; + height: 28px; + // border:1px solid red; + position: absolute; + right:40px; + top:100px; + } + + .input-border{ + margin-top:20px; + text-align: center; + // border:1px solid #eee; + height:30px; + line-height: 30px; + } + + .input{ + font-size: 20px !important; + } + + .but-bind,.but-cancel{ + margin-top: 20px; + } + + .title{ + font-weight: bold; + font-size: 30rpx; + } + .text{ + font-size: 28rpx; + color: rgb(69, 69, 69); + margin: 10px; + } + .userAgree,.privacyAgree{ + color:#4EB331; + font-size: 30rpx; + } + .bottom{ + display: flex; + justify-content: space-around; + margin-top: 40rpx; + width: 100%; + } + .refuse,.agree{ + width: 260rpx; + font-size: 30rpx; + border-radius: 40rpx; + } + .refuse{ + color: #4EB331 !important; + background: #ffffff; + border: 1rpx solid #4EB331; + + } + .agree{ + color: #fff !important; + background: #4EB331; + } + } + // #endif +} \ No newline at end of file diff --git a/src/pagesAuth/auth-index/index.vue b/src/pagesAuth/auth-index/index.vue new file mode 100644 index 0000000..e9d265f --- /dev/null +++ b/src/pagesAuth/auth-index/index.vue @@ -0,0 +1,483 @@ + + ++ + + + + \ No newline at end of file diff --git a/src/pagesBanner/banner-template1/banner-tamplate1.scss b/src/pagesBanner/banner-template1/banner-tamplate1.scss new file mode 100644 index 0000000..d56910a --- /dev/null +++ b/src/pagesBanner/banner-template1/banner-tamplate1.scss @@ -0,0 +1,97 @@ + @use '@/assets/bundle.scss'; + +.banner-tamplate1 { + min-height: 100vh; + .content { + background:#f4f4f4; + } + .content-item {} + .img-wrapper { + .small-banner { + width: 750rpx; + // height: auto; + } + } + .skus-wrapper { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + .sku-cell { + flex: 1; + width: 230rpx; + display: flex; + flex-direction: column; + align-items: center; + box-sizing: border-box; + border: 1rpx solid #E4E7ED; + padding: 20rpx 10rpx; + margin: 20rpx 10rpx; + background:#fff; + border-radius: 15rpx; + } + .sku-img { + position: relative; + } + .img { + width: 210rpx; + height: 210rpx; + } + .no-sale { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 200rpx; + height: 200rpx; + @extend %no-sale; + @extend %bg-no-repeat-center; + @extend %bg-size-100; + } + .sku-name { + font-size: 28rpx; + // color: #606266; + margin-top: 10rpx; + line-height: 1.2; + text-align: justify; + height: 3rem; + } + } + .good-price { + display: flex; + align-items: center; + justify-content: space-between; + } + .price { + display: flex; + align-items: baseline; + } + .cur-price { + font-size: 28rpx; + color: #fe6263; + font-weight: 700;; + &:before { + content: "¥"; + font-size: 24rpx; + } + } + .ori-price { + font-size: 20rpx; + color: #b2b2b2; + margin-left: 10rpx; + text-decoration: line-through; + &:before { + content: "¥"; + } + } + .act-type-wrapper { + height: 20rpx; + overflow: hidden; + } + .act-type { + @extend %act-type-text; + } + .act-icon { + margin-top: 4rpx; + @extend %flex-center; + } +} \ No newline at end of file diff --git a/src/pagesBanner/banner-template1/index.vue b/src/pagesBanner/banner-template1/index.vue new file mode 100644 index 0000000..d27bb63 --- /dev/null +++ b/src/pagesBanner/banner-template1/index.vue @@ -0,0 +1,153 @@ + + + + + + + \ No newline at end of file diff --git a/src/pagesGoods/good-detail/good-detail.scss b/src/pagesGoods/good-detail/good-detail.scss new file mode 100644 index 0000000..5fab5df --- /dev/null +++ b/src/pagesGoods/good-detail/good-detail.scss @@ -0,0 +1,254 @@ + @use "@/assets/bundle.scss"; + +.good-detail { + #pd20 { + @extend %pd20; + @extend %bgwhite; + } + .good-img-swiper { + width: 750rpx; + height: 750rpx; + @extend %bgwhite; + .good-img-item { + width: 750rpx; + height: 750rpx; + } + .good-img { + width: 100%; + height: 100%; + } + } + .good-name { + font-size: 38rpx; + color: #333; + font-weight: 600; + } + .good-price { + display: flex; + align-items: baseline; + @extend %pdtb; + .cur-price { + font-size: 38rpx; + color: #fe6263; + font-weight: 700; + &:before { + content: "¥"; + font-size: 24rpx; + } + } + .ori-price { + font-size: 30rpx; + color: #b2b2b2; + margin-left: 10rpx; + text-decoration: line-through; + &:before { + content: "¥"; + } + } + .act-type-wrapper { + margin-left: 10rpx; + } + .act-type { + @extend %act-type-text; + } + } + // #ifndef MP-TOUTIAO + .store-name { + @extend %pdtb; + @extend %flex-left; + border-top: 1rpx solid #DCDFE6; + .icon-store { + width: 40rpx; + height: 40rpx; + @extend %icon-store; + @extend %bg-no-repeat-center; + @extend %bg-size-100; + } + .name-text { + font-size: 24rpx; + color: #909399; + margin-left: 10rpx; + } + } + // #endif + + // #ifdef MP-TOUTIAO + .storeOrFocus{ + display:flex; + justify-content:space-between; + .store-name { + @extend %pdtb; + @extend %flex-left; + border-top: 1rpx solid #DCDFE6; + .icon-store { + width: 40rpx; + height: 40rpx; + @extend %icon-store; + @extend %bg-no-repeat-center; + @extend %bg-size-100; + } + .name-text { + font-size: 24rpx; + color: #909399; + margin-left: 10rpx; + } + } + .focus{ + // border:1px solid red; + margin-top: 20rpx; + background-color: #FCEEF1; + display:flex; + text-align:center; + height:50rpx; + line-height: 50rpx; + padding: 4rpx 8rpx; + border-radius: 20rpx; + font-size: 30rpx; + &-img{ + margin-top:10rpx; + width:30rpx; + height:30rpx; + } + &-text{ + margin-left:10rpx; + color:#ef5d4a; + } + } + } + // #endif + + + + .good-detail-introduce { + width: 100%; + overflow: hidden; + padding-bottom: 100rpx; + &:before { + content: ""; + display: block; + height: 40rpx; + background-color: #eee; + // margin-bottom: 60rpx; + } + .desc-img { + width: 100%; + } + .no-introduce { + color: #909399; + @extend %pdtb; + text-align: center; + font-size: 28rpx; + } + .good-detail-title { + @extend %flex-left; + background: #fff; + padding: 20rpx 0; + border-radius: 10rpx; + line-height: 1; + margin-left:10rpx; + margin-bottom: 20rpx ; + margin-top: 20rpx; + .icon-border { + width: 6rpx; + background-color: #4EB331; + height: 30rpx; + margin-right: 10rpx; + } + .title { + font-weight: bold; + color: #333; + font-size: 36rpx; + } + } + } + + .group-purchase-details { + width: 100%; + overflow: hidden; + padding-bottom: 50rpx; + &:before { + content: ""; + display: block; + height: 40rpx; + background-color: #eee; + // margin-bottom: 60rpx; + } + .good-detail-title { + @extend %flex-left; + background: #fff; + padding: 20rpx 0; + border-radius: 10rpx; + line-height: 1; + margin-left:10rpx; + margin-bottom: 20rpx ; + margin-top: 20rpx; + .icon-border { + width: 6rpx; + background-color: #4EB331; + height: 30rpx; + margin-right: 10rpx; + } + .title { + font-weight: bold; + color: #333; + font-size: 36rpx; + } + } + // 购买须知 + .content{ + &-item:not(:last-child){ + margin-bottom: 20rpx; + } + &-title{ + margin-left: 20rpx; + font-size: 30rpx; + font-weight: bold; + } + &-description{ + margin-top: 20rpx; + margin-left: 40rpx; + font-size: 25rpx; + } + } + + } + .bottom-bar { + position: fixed; + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + left: 0; + bottom: 0; + height: 100rpx; + right: 0; + width: 100%; + z-index: 10; + box-shadow: 6rpx 10rpx 30rpx #999; + background: white; + } + .good-tab{ + width: 100%; + height: 80rpx; + display:flex; + justify-content: space-around; + position: fixed; + top:0rpx; + left: 0; + background: rgba(186, 187, 175,0.5); + z-index: 99; + border-bottom: 2rpx solid rgba(186, 187, 175,0.5); + } + .tab-item{ + width: 100rpx; + text-align: center; + line-height: 80rpx; + } + .line{ + width: 100rpx; + height: 10rpx; + margin-top: -10rpx; + background: #4EB331; + } + .getColor{ + color: #4EB331; + } +} diff --git a/src/pagesGoods/good-detail/index.vue b/src/pagesGoods/good-detail/index.vue new file mode 100644 index 0000000..543a0dd --- /dev/null +++ b/src/pagesGoods/good-detail/index.vue @@ -0,0 +1,436 @@ + ++ + + ++ + + + ++ + ++ + + +快手登录+ + + +手机号快捷登录+ + + +微信登录+ + + + + + + +账号登录+ + +++ +账号登录++ +++ ++ + + + + +欢迎进入京西菜市+ + + + + + + + + +++ + + +++++绑定账号+绑定手机号后可以获得更优质的体验++ ++ + ++ + ++ + +++用户协议及隐私协议++ 本协议系您与成都若溪科技有限公司就京西菜市帐号的注册和使用而订立的。成都若溪科技有限公司(如下简称“京西菜市”)在此特别提醒您认真阅读、充分理解本协议各条款,特别是涉及服务费用条款,免除或者限制京西菜市责任的条款,对您的权利限制条款,争议解决和法律适用条款等,此类条款将以加粗的形式提示您注意。请您审慎阅读并选择接受或不接受本协议(限制民事行为能力人应在监护人或法定代理人陪同下阅读)。除非您接受本协议所有条款,否则您无权注册、使用京西菜市帐号。您的注册和使用京西菜市帐号行为将视为您已充分理解本协议(即本协议及后续更新版本或开通或使用某项服务的单项协议),并同意接受本协议各项条款的约束。 +++ 点击同意即代表您已阅读并同意 + 《用户协议》 + 《隐私协议》 +++ + + + + + + + + + + + + + +++ + ++ + + + + diff --git a/src/pagesGoods/good-detail/shopCar-bottom-bar/shopCar-bottom-bar.scss b/src/pagesGoods/good-detail/shopCar-bottom-bar/shopCar-bottom-bar.scss new file mode 100644 index 0000000..7dcfb7d --- /dev/null +++ b/src/pagesGoods/good-detail/shopCar-bottom-bar/shopCar-bottom-bar.scss @@ -0,0 +1,43 @@ + @use "@/assets/bundle.scss"; + +.shopCar-bottom-bar { + @extend %flex-between; + @extend %pdlr; + height: 100rpx; + .bar-left { + @extend %flex-left; + } + .bar-right { + } + .icon-shopcar { + @extend %icon-shopcar; + @extend %bg-no-repeat-center; + background-size: 50rpx; + width: 90rpx; + height: 90rpx; + } + .btn-share { + font-size: 24rpx; + margin: 0; + margin-left: 60rpx; + @extend %pdlr; + @extend %bgwhite; + @extend %flex-center; + border:1rpx solid #eee; + // border: none; + .icon-share { + @extend %icon-share; + @extend %bg-no-repeat-center; + width: 50rpx; + height: 50rpx; + @extend %bg-size-100; + } + .share-text { + color: #333; + margin-left: 20rpx; + } + } + .btn-add { + @extend %btn-linearGradient; + } +} diff --git a/src/pagesGoods/good-detail/shopCar-bottom-bar/shopCar-bottom-bar.vue b/src/pagesGoods/good-detail/shopCar-bottom-bar/shopCar-bottom-bar.vue new file mode 100644 index 0000000..30a62c6 --- /dev/null +++ b/src/pagesGoods/good-detail/shopCar-bottom-bar/shopCar-bottom-bar.vue @@ -0,0 +1,204 @@ + + + + + + \ No newline at end of file diff --git a/src/pagesGoods/good-search/good-search.scss b/src/pagesGoods/good-search/good-search.scss new file mode 100644 index 0000000..8c6719d --- /dev/null +++ b/src/pagesGoods/good-search/good-search.scss @@ -0,0 +1,47 @@ + @use '@/assets/bundle.scss'; + +.good-search { + .search-input { + background: #fafafa; + @extend %pd20; + position: fixed; + left: 0; + top: 0; + right: 0; + z-index: 10; + } + .search-list { + @extend %pdlr; + padding-top: 100rpx; + } + .btn-toShopCar { + position: fixed; + left: 40rpx; + bottom: 100rpx; + background-color: rgba(black, .6); + width: 100rpx; + height: 100rpx; + border-radius: 50%; + z-index: 10; + @extend %flex-center; + } + .icon-shopcar { + @extend %icon-shopcar-white; + @extend %bg-no-repeat-center; + width: 100rpx; + height: 100rpx; + background-size: 50rpx; + border-radius: 50%; + } + .storeList{ + text-align: center; + padding: 10rpx; + } + .skuImg{ + width: 360rpx; + height: 360rpx; + } + .no-goods { + margin-top: 10vh; + } +} \ No newline at end of file diff --git a/src/pagesGoods/good-search/index.vue b/src/pagesGoods/good-search/index.vue new file mode 100644 index 0000000..996ffea --- /dev/null +++ b/src/pagesGoods/good-search/index.vue @@ -0,0 +1,220 @@ + +++ +++商品+ +++详情+ ++ + ++ ++ + ++ + ++ + ++ {{skuName.name}} ++{{stock()}}+ + +++ + + +{{$filters.toFixed2(skuName.curPrice)}}+{{$filters.toFixed2(skuName.oriPrice)}}+++{{actTypeArr[skuName.actType]}}++ ++ + + +{{skuName.storeName}}++ ++ + + ++ ++ + +{{skuName.storeName}}+++ + + + ++ ++ + +详情介绍++ 暂无详情++ ++ + + + + \ No newline at end of file diff --git a/src/pagesGoods/good/good.scss b/src/pagesGoods/good/good.scss new file mode 100644 index 0000000..03f3e59 --- /dev/null +++ b/src/pagesGoods/good/good.scss @@ -0,0 +1,179 @@ + @use '@/assets/bundle.scss'; + +%fixed { + position: fixed; + z-index: 500; +} + +.shop-good { + // 70 + 20 + box-sizing: border-box; + width: 100%; + overflow: hidden; + .top { + padding: 0 20rpx; + height: 90rpx; + background: white; + } + .flex-content { + display: flex; + } + .left { + flex: none; + top: 90rpx; + width: 150rpx; + height: 100%; + background: #f5f5f5; + } + .right { + flex: auto; + height: 100%; + overflow: hidden; + background: white; + } + .top2 { + background: white; + width: 100%; + height: 81rpx; + border-bottom: 1rpx solid #eee; + box-sizing: border-box; + } + .pick-cat2 { + @extend %fixed; + left: 150rpx; + top: 169rpx; + right: 0; + bottom: 0; + display: flex; + flex-flow: column; + .pick-cat2-top { + flex: none; + width: 100%; + border-bottom: 1rpx solid #eee; + } + .pick-cat2-mask { + flex: 100%; + width: 100%; + background: rgba(white, .5); + } + } + .goods-wrapper { + /* #ifndef H5 */ + height: calc(100vh - 170rpx); + /* #endif */ + /* #ifdef H5 */ + height: calc(100vh - 370rpx); + /* #endif */ + overflow: hidden; + //position: relative; + } + .content { + // position: relative; + /* #ifndef H5 */ + height: calc(100vh - 170rpx); + /* #endif */ + /* #ifdef H5 */ + height: calc(100vh - 370rpx); + /* #endif */ + overflow: hidden; + // -webkit-overflow-scrolling: touch; + // scroll-behavior:smooth; + top: -100rpx; + // z-index: 1; + } + .scroll-view { + padding: 0 20rpx; + /* #ifndef H5 */ + height: calc(100vh - 160rpx); + /* #endif */ + /* #ifdef H5 */ + height: calc(100vh - 360rpx); + /* #endif */ + box-sizing: border-box; + overflow-y: auto; + //position: absolute; + z-index: 2; + transition: transform .1s linear; + // -webkit-overflow-scrolling: touch; + // scroll-behavior: smooth; + background: white; + } + .release-bottom { + height: 50rpx; + font-size: 28rpx; + color: #909399; + text-align: center; + // @extend %flex-center; + // align-items: flex-end; + position: absolute; + bottom: 0; + left: 0; + right: 0; + z-index: 1; + background: white; + } + .release-top { + height: 100rpx; + line-height: 100rpx; + font-size: 28rpx; + color: #909399; + text-align: center; + } + .blank-div { + height: 50vh; + } + // 没有商品 + .no-goods { + padding-top: 10vh; + } +} + +/* #ifdef MP-KUAISHOU */ +.btn-toShopCar { + background-color: rgba(black, .6); + width: 120rpx; + height: 120rpx; + border-radius: 50%; + z-index: 10; + @extend %flex-center; +} +.icon-shopcar { + @extend %icon-shopcar-white; + @extend %bg-no-repeat-center; + width: 100rpx; + height: 100rpx; + background-size: 50rpx; + border-radius: 50%; +} +.fixed-box1 { + pointer-events: none; // 这里是重点,盒子可穿透操作 + width: 100vw; + height: 90vh; + position: fixed; + top: 100rpx; + left: 0; + z-index: 100000; +} +.fixed-button { + opacity: 1; + // background: #ccc; + border-radius: 100%; + pointer-events: auto; + // width: max-content; + // height: auto; + width: 120rpx; + height: 120rpx; + overflow: hidden; + z-index: 9999; + display: flex; + align-items: center; + justify-content: center; + left: 20rpx; + // top: 85vh; + .imger{ + width: 52px; + height: 52px; + overflow: none; + } +} +/* #endif */ \ No newline at end of file diff --git a/src/pagesGoods/good/index.vue b/src/pagesGoods/good/index.vue new file mode 100644 index 0000000..f357c72 --- /dev/null +++ b/src/pagesGoods/good/index.vue @@ -0,0 +1,562 @@ + ++++ + + ++ + ++ + + + ++ + ++ +++ ++ + ++ + ++ + + + + + + ++ + + + + \ No newline at end of file diff --git a/src/pagesMine/my-news/index.vue b/src/pagesMine/my-news/index.vue new file mode 100644 index 0000000..d534530 --- /dev/null +++ b/src/pagesMine/my-news/index.vue @@ -0,0 +1,33 @@ + ++ ++ ++ + + + + + + + + + + ++ ++++ + ++++ ++ ++ +++ ++ +++++ ++ ++ + + + + + + ++ + + + + \ No newline at end of file diff --git a/src/pagesMine/my-news/my-news.scss b/src/pagesMine/my-news/my-news.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/pagesMine/my-promote/index.vue b/src/pagesMine/my-promote/index.vue new file mode 100644 index 0000000..7ad86a3 --- /dev/null +++ b/src/pagesMine/my-promote/index.vue @@ -0,0 +1,149 @@ + +++{{item.storeName}}+++ + + + + \ No newline at end of file diff --git a/src/pagesMine/my-promote/my-promote.scss b/src/pagesMine/my-promote/my-promote.scss new file mode 100644 index 0000000..a7074b7 --- /dev/null +++ b/src/pagesMine/my-promote/my-promote.scss @@ -0,0 +1,35 @@ + @use '@/assets/bundle.scss'; + +.my-promote { + @extend %flex-center; + flex-direction: column; + height: 100vh; + .my-code { + width: 400rpx; + height: 400rpx; + } + .descript { + font-size: 28rpx; + color: #606266; + // padding-bottom: 200rpx; + } + .price { + font-size: 28rpx; + color: #606266; + .money, .money2 { + color: #4EB331; + font-weight: 500; + font-size: 32rpx; + } + .money2 { + color: #909399 + } + } + .download-code { + @extend %btn-linearGradient; + font-size: 30rpx; + padding: 0 40rpx; + margin: 40rpx 0; + margin-top: 100rpx; + } +} \ No newline at end of file diff --git a/src/pagesMine/vip/index.vue b/src/pagesMine/vip/index.vue new file mode 100644 index 0000000..2dc3e48 --- /dev/null +++ b/src/pagesMine/vip/index.vue @@ -0,0 +1,118 @@ + ++
保存小程序推广码+邀请他人注册并下单后您将获得一笔赏金++ 已获得赏金: ¥{{$filters.toFixed2(selfInfo.profitSum)}} +++ 由于用户退款所欠赏金: ¥{{$filters.toFixed2(selfInfo.arrears)}} ++ ++ ++ + + + + \ No newline at end of file diff --git a/src/pagesMine/vip/vip.scss b/src/pagesMine/vip/vip.scss new file mode 100644 index 0000000..cf2d717 --- /dev/null +++ b/src/pagesMine/vip/vip.scss @@ -0,0 +1,40 @@ +.vip { + height: 100%; + padding: 10px 10px; + box-sizing: border-box; + } + .vip-item { + display: flex; + height: 70px; + align-items: center; + background-color: #fff; + border: 1px solid #fefefe; + padding: 10px 10px; + box-sizing: border-box; + border-radius: 10px; + margin-bottom: 10px; + .time { + flex: 0 0 70px; + border-right: 1px solid #faf3e0; + } + .discount { + flex: 2; + color: #cf9d58; + padding-left: 10px; + .sale-word { + font-size: 24rpx; + color: #ccc; + } + } + .openNow { + flex: 1; + color: #fff; + background-color: #cf9d58; + border-radius: 30px; + width: 37px; + height: 33px; + text-align: center; + line-height: 33px; + font-size: 26rpx; + } + } \ No newline at end of file diff --git a/src/pagesOrders/add-note/add-node.scss b/src/pagesOrders/add-note/add-node.scss new file mode 100644 index 0000000..e21b70e --- /dev/null +++ b/src/pagesOrders/add-note/add-node.scss @@ -0,0 +1,39 @@ + @use '@/assets/bundle.scss'; + +.add-note { + .wrapper { + @extend %pd20; + position: relative; + @extend %bgwhite; + } + .placeholder { + color: #666; + } + .text-area { + font-size: 32rpx; + color: #333; + @extend %pd20; + // background: #DCDFE6; + border: 1rpx solid #E4E7ED; + width: 100%; + height: 300rpx; + box-sizing: border-box; + background-color: #F2F6FC; + } + .word-count { + position: absolute; + color: #666; + font-size: 32rpx; + right: 30rpx; + bottom: 30rpx; + } + .btn-finish { + @extend %flex-center; + margin: 50rpx 20rpx 0 20rpx; + background-color: #4EB331; + color: white; + font-size: 32rpx; + height: 80rpx; + border-radius: 10rpx; + } +} \ No newline at end of file diff --git a/src/pagesOrders/add-note/index.vue b/src/pagesOrders/add-note/index.vue new file mode 100644 index 0000000..33dc6c7 --- /dev/null +++ b/src/pagesOrders/add-note/index.vue @@ -0,0 +1,75 @@ + +++{{ item.price }}元/月+++{{ item.pricePercentage }}折+热销中! 超值体验+马上开通+++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/afsOrderCmp/afsorder-cell.scss b/src/pagesOrders/afsOrderCmp/afsorder-cell.scss new file mode 100644 index 0000000..f66f4b5 --- /dev/null +++ b/src/pagesOrders/afsOrderCmp/afsorder-cell.scss @@ -0,0 +1,18 @@ + @use '@/assets/bundle.scss'; + +.afsorder-cell { + @extend %ft28; + @extend %pd20; + color: #606266; + .cell { + @extend %flex-between; + @extend %pd20; + } + .desc, .price { + border-top: 1rpx solid #E4E7ED; + @extend %pd20; + } + .price { + text-align: right; + } +} diff --git a/src/pagesOrders/afsOrderCmp/afsorder-cell.vue b/src/pagesOrders/afsOrderCmp/afsorder-cell.vue new file mode 100644 index 0000000..561957f --- /dev/null +++ b/src/pagesOrders/afsOrderCmp/afsorder-cell.vue @@ -0,0 +1,42 @@ + ++ + ++{{wordCount}} / 50+ +完成+++ + + + + diff --git a/src/pagesOrders/afsOrderCmp/pick-sku-cell.scss b/src/pagesOrders/afsOrderCmp/pick-sku-cell.scss new file mode 100644 index 0000000..22021bb --- /dev/null +++ b/src/pagesOrders/afsOrderCmp/pick-sku-cell.scss @@ -0,0 +1,21 @@ + @use '@/assets/bundle.scss'; + +.pick-sku-cell { + @extend %pd20; + @extend %flex-left; + .img { + width: 150rpx; + height: 150rpx; + } + .left { + flex: none; + margin-right: 20rpx; + } + .right { + flex: 1; + } + .oparator { + @extend %flex-between; + @extend %mt20; + } +} diff --git a/src/pagesOrders/afsOrderCmp/pick-sku-cell.vue b/src/pagesOrders/afsOrderCmp/pick-sku-cell.vue new file mode 100644 index 0000000..212c535 --- /dev/null +++ b/src/pagesOrders/afsOrderCmp/pick-sku-cell.vue @@ -0,0 +1,59 @@ + ++++ 创建时间: {{$filters.dateToLLLL(afsOrder.createdAt)}} +++ {{cms.orderStatus[afsOrder.status]}} +++ {{afsOrder.reasonDesc || '暂无'}} +++ 金额: ¥{{$filters.toFixed2(afsOrder.skuUserMoney)}} ++++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/afsOrderCmp/plus-minus/plus-minus.scss b/src/pagesOrders/afsOrderCmp/plus-minus/plus-minus.scss new file mode 100644 index 0000000..4f257a5 --- /dev/null +++ b/src/pagesOrders/afsOrderCmp/plus-minus/plus-minus.scss @@ -0,0 +1,56 @@ + @use '@/assets/bundle.scss'; + +.cmp-minus-plus, .cmp-minus-plus2 { + @extend %flex-center; + .minus-plus-wrapper { + @extend %flex-center; + } + .btn-minus, .btn-plus { + flex: none; + @extend %bg-no-repeat-center; + @extend %bgwhite; + background-size: 24rpx; + width: 60rpx; + height: 60rpx; + border-radius: 50%; + border: 1rpx solid #DCDFE6; + position: relative; + z-index: 1; + padding: 0; + box-sizing: content-box; + } + .btn-minus { + @extend %icon-minus; + } + .btn-plus { + @extend %icon-plus; + } + .count { + flex: none; + color: #333; + font-size: 34rpx; + width: 70rpx; + text-align: center; + margin: 0 10rpx; + color: #606266; + } + .input-count { + // background :red; + color: #606266; + } + // .type-shopCar { + // background: #DCDFE6; + // border-radius: 10rpx; + // margin: 0 10rpx; + // } + .cannot-buy { + color: #909399; + font-size: 28rpx; + } +} + +.cmp-minus-plus2 { + .disabled { + opacity: .2; + } +} \ No newline at end of file diff --git a/src/pagesOrders/afsOrderCmp/plus-minus/plus-minus2.vue b/src/pagesOrders/afsOrderCmp/plus-minus/plus-minus2.vue new file mode 100644 index 0000000..e2ac030 --- /dev/null +++ b/src/pagesOrders/afsOrderCmp/plus-minus/plus-minus2.vue @@ -0,0 +1,43 @@ + ++++
++{{sku.name}}+++可退数量: {{sku.count - sku.currentCount}}++++ ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/afsorder-detail/afsorder-detail.scss b/src/pagesOrders/afsorder-detail/afsorder-detail.scss new file mode 100644 index 0000000..755f38c --- /dev/null +++ b/src/pagesOrders/afsorder-detail/afsorder-detail.scss @@ -0,0 +1,92 @@ + @use '@/assets/bundle.scss'; + +page { + background: #f4f4f4; +} + +.afsorder-detail { + @extend %pd20; + .cell2 { + @extend %pd20; + @extend %bgwhite; + margin-top: 20rpx; + } + + %bordertop2 { + border-top: 1rpx solid #E4E7ED; + } + .wall { + .wall-title, .wall-content { + font-size: 32rpx; + @extend %flex-left; + @extend %pdtb; + align-items: flex-start; + } + .wall-content { + font-size: 28rpx; + color: #606266; + @extend %bordertop2; + .left { + flex: none; + font-weight: 400; + } + .right { + margin-left: 20rpx; + text-align: justify; + } + } + } + .sku-list { + @extend %pd20; + @extend %ft28; + @extend %mt20; + @extend %bgwhite; + color: #606266; + .sku-item { + @extend %flex-left; + } + .left { + flex: none; + margin-right: 20rpx; + border: 1rpx solid #DCDFE6; + overflow: hidden; + font-size: 0; + color: #909399; + } + .imgView { + width: 150rpx; + height: 150rpx; + } + .right { + flex: 1; + } + .price { + color: #F56C6C; + font-weight: 500; + text-align: right; + } + .count { + text-align: right; + } + } + .sku-item + .sku-item { + @extend %bordertop2; + } + .contact { + @extend %pd20; + @extend %flex-center; + @extend %ft28; + border-top: 1rpx solid #DCDFE6; + color: #409EFF; + } + .icon-tel { + @extend %bg-no-repeat-center; + @extend %icon-mobile-primary; + background-size: 100%; + width: 30rpx; + height: 30rpx; + border-radius: 100%; + border: 1rpx solid #409EFF; + margin-right: 10rpx; + } +} diff --git a/src/pagesOrders/afsorder-detail/index.vue b/src/pagesOrders/afsorder-detail/index.vue new file mode 100644 index 0000000..1db0a92 --- /dev/null +++ b/src/pagesOrders/afsorder-detail/index.vue @@ -0,0 +1,159 @@ + ++ +++ {{count}} ++ ++ ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/create-afsorder/create-afsorder.scss b/src/pagesOrders/create-afsorder/create-afsorder.scss new file mode 100644 index 0000000..a0f9fb3 --- /dev/null +++ b/src/pagesOrders/create-afsorder/create-afsorder.scss @@ -0,0 +1,58 @@ + @use '@/assets/bundle.scss'; + +page { + background: #f4f4f4; +} + +.create-afsorder { + @extend %ft28; + color: #606266; + padding-bottom: 120rpx; + .title { + @extend %pd20; + @extend %bgwhite; + border-bottom: 1rpx solid #DCDFE6; + @extend %mb20; + } + .skuList { + @extend %pd20; + @extend %bgwhite; + @extend %mb20; + .sku-item { + border-bottom: 1rpx solid #DCDFE6; + } + } + .bottom-bar, .cell { + @extend %flex-between; + @extend %bgwhite; + @extend %pd20; + } + + .bottom-bar { + position: fixed; + bottom: 0; + left: 0; + right: 0; + height: 100rpx; + z-index: 10; + box-sizing: border-box; + border-top: 1rpx solid #EBEEF5; + } + .btn { + @extend %btn-linearGradient; + } + .active { + background: #4EB331; + color: white; + } + .reasons { + @extend %pd20; + @extend %bgwhite; + } + .reason-item { + @extend %pd20; + border-bottom: 1rpx solid #E4E7ED; + transition: all .2s; + border-radius: 10rpx; + } +} diff --git a/src/pagesOrders/create-afsorder/index.vue b/src/pagesOrders/create-afsorder/index.vue new file mode 100644 index 0000000..cf8731f --- /dev/null +++ b/src/pagesOrders/create-afsorder/index.vue @@ -0,0 +1,209 @@ + +++ + +售后单信息+++订单号:+{{order.vendorOrderID}}+++售后单号:+{{afsOrder.afsOrderID}}+++售后状态:+{{cms.orderStatus[afsOrder.status]}}+++驳回理由:+{{afsOrder.refuseReason}}+++申请时间:+{{$filters.dateToLLLL(afsOrder.createdAt)}}+++售后描述:+{{afsOrder.reasonDesc}}+++ +退款金额:+¥{{$filters.toFixed2(afsOrder.skuUserMoney)}}++ ++联系商家++++++++
++{{sku.name}}+¥{{$filters.toFixed2(sku.userMoney)}}+x{{sku.count}}++ ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/create-order/address-display/address-display.scss b/src/pagesOrders/create-order/address-display/address-display.scss new file mode 100644 index 0000000..a4f5c89 --- /dev/null +++ b/src/pagesOrders/create-order/address-display/address-display.scss @@ -0,0 +1,62 @@ + @use '@/assets/bundle.scss'; + +.address-display { + width: 100vw; + position: fixed; + top:0; + left:0; + z-index: 999; + border-top: 1rpx solid #DCDFE6; + @extend %bgwhite; + .address-top { + @extend %pdtb; + @extend %flex-left; + } + .icon-position, .icon-right-arrow { + flex: none; + @extend %pd20; + width: 80rpx; + height: 80rpx; + @extend %bg-no-repeat-center; + } + .icon-position { + background-size: 60rpx; + @extend %icon-position; + } + .icon-right-arrow { + @extend %icon-aw-right; + width: 30rpx; + height: 30rpx; + background-size: 30rpx; + } + &:after { + content: ""; + display: block; + width: 100%; + height: 4rpx; + @extend %icon-address-border; + background-size: contain; + background-position: center center; + } + .address-content { + flex: auto; + .user-info { + font-size: 32rpx; + color: #333; + line-height: 1.6; + } + .address-info { + font-size: 24rpx; + color: #909399; + line-height: 1.4; + } + .address-none { + font-weight: 600; + color: #333; + font-size: 32rpx; + } + .spacing { + margin-left: 10rpx; + } + } +} \ No newline at end of file diff --git a/src/pagesOrders/create-order/address-display/address-display.vue b/src/pagesOrders/create-order/address-display/address-display.vue new file mode 100644 index 0000000..e9f1248 --- /dev/null +++ b/src/pagesOrders/create-order/address-display/address-display.vue @@ -0,0 +1,83 @@ + +请选择退款商品++++++ 请选择退款理由+++ + +{{item}}++ ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/create-order/create-order.scss b/src/pagesOrders/create-order/create-order.scss new file mode 100644 index 0000000..784205c --- /dev/null +++ b/src/pagesOrders/create-order/create-order.scss @@ -0,0 +1,106 @@ + @use '@/assets/bundle.scss'; + +.create-order { + .top-wrapper { + height: calc(100vh - 100rpx); + overflow-y: auto; + // margin-bottom: 20rpx; + padding-bottom: 20rpx; + box-sizing: border-box; + } + .pd-wrapper { + // @extend %pd20; + // margin-top: 200rpx; + margin-top: 180rpx; + } + .isSelfBox{ + padding:10rpx + } + // 自提 + .is-self{ + background-image: url('https://image.jxc4.com/image/962302a3c7fac74d92ed23b2b373dbf1.png'); + background-repeat: no-repeat; + background-size: cover; + + height: 100rpx; + display: flex; + justify-content: flex-end; + align-items: center; + .isSelf-switch{ + // // border: 1rpx solid green !important; + // position: absolute; + // top: 20rpx; + // // top: 42rpx; + // right:50rpx; + z-index:99; + margin-right: 20px; + // // border: 1rpx solid red; + // // height: 100rpx; + } + } + .list { + margin-top: 20rpx; + // @extend %pdlr; + } + .self-order{ + width: 100vw; + height:100rpx; + line-height:100rpx; + text-align: center; + background-color: #fff; + font-weight: bold; + } + .btn-comment { + margin-top: 20rpx; + .comment { + color: #909399; + @extend %oneline; + } + } + .total-pay { + @extend %bgwhite; + border-top: 1rpx solid #DCDFE6; + .order-totalPay { + @extend %flex-left; + font-size: 28rpx; + } + .money { + font-size: 34rpx; + font-weight: bold; + color: #F56C6C; + } + .btn-pay { + @extend %btn-linearGradient; + border-radius: 0; + height: 70rpx; + width: 200rpx; + font-size: 28rpx; + } + } + .order-num{ + // margin-top: 10rpx; + margin-right: 10rpx; + } + .order-freight{ + color:#fe6263; + font-size:22rpx; + } + .reduce-freight{ + display: flex; + justify-content: space-between; + width: 100vw; + background:#fff; + color:rgb(243, 144, 144); + padding:10rpx; + position: fixed; + top:160rpx; + left: 0; + z-index: 999; + border-bottom-left-radius: 10rpx; + font-size: 30rpx; + border-bottom:1rpx solid rgba(255,255,255,0.5) + } + // .add{ + // margin-right: 20rpx; + // } +} \ No newline at end of file diff --git a/src/pagesOrders/create-order/index.vue b/src/pagesOrders/create-order/index.vue new file mode 100644 index 0000000..11ea7ea --- /dev/null +++ b/src/pagesOrders/create-order/index.vue @@ -0,0 +1,714 @@ + ++ ++++ + + + + + + + +新建收货地址+ + + ++ {{waybillAddress[0].address}} {{waybillAddress[0].detailAddress}} + ++ + + + ++ {{storeAddress.address}} + {{ storeAddress.name }} ++ ++ + + + + + \ No newline at end of file diff --git a/src/pagesOrders/help-purchase/help-purchase.scss b/src/pagesOrders/help-purchase/help-purchase.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/pagesOrders/help-purchase/index.vue b/src/pagesOrders/help-purchase/index.vue new file mode 100644 index 0000000..0d06c07 --- /dev/null +++ b/src/pagesOrders/help-purchase/index.vue @@ -0,0 +1,402 @@ + ++ + + ++ + + ++ + ++ + +{{!form.isSelf?'指定时间':'预计取货时间' }} + + +{{form.deliveryTime.viewTime==='立即送出' && form.isSelf?form.deliveryTime.date + ' ' + '立即自取':form.deliveryTime.date + ' ' + form.deliveryTime.viewTime}} + ++ + + + ++ + + + + + + + + + + ++ + + ++ + + + + + ++ + +商品总价 + + +¥{{$filters.toFixed2(preCreateData.orderPrice)}} +¥{{$filters.toFixed2((totalPay || 0))}} + ++ + +总重量 + + +{{totalWeight}} + ++ + +配送费 + + +¥{{$filters.toFixed2((preCreateData.freightPrice || 0))}} + +++ + + ++ + +备注 + + +{{form.note || '可输入备注要求'}} + +++ ++ + ++ 共{{validCarList && validCarList.length > 0 ? validCarList.length : 0}}件 + 合计: ++ + ++ (含运费¥{{$filters.toFixed2((preCreateData.freightPrice || 0))}}元) + ++ +不在配送范围内++ 去支付++ + + ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/my-afsorder/index.vue b/src/pagesOrders/my-afsorder/index.vue new file mode 100644 index 0000000..6d7f0a1 --- /dev/null +++ b/src/pagesOrders/my-afsorder/index.vue @@ -0,0 +1,118 @@ + +++日期:++++++ + 至 +{{fromDate}}++ +{{toDate}}+++时间:++++++ + 至 +{{startTime}}++ +{{endTime}}+++进货量:++ + {{num}}% + +++ 总金额: + {{(totalPrice*num/100).toFixed(2)}}¥ +++ + ++++++日期+销量+++++{{item.day}}+{{item.week}}+{{item.count}}++ ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/my-afsorder/my-afsorder.scss b/src/pagesOrders/my-afsorder/my-afsorder.scss new file mode 100644 index 0000000..f4c2e61 --- /dev/null +++ b/src/pagesOrders/my-afsorder/my-afsorder.scss @@ -0,0 +1,15 @@ + @use '@/assets/bundle.scss'; + +page { + background: #f4f4f4; +} + +.my-afsorder { + .no-order { + margin-top: 200rpx; + } + .order-item { + @extend %bgwhite; + margin: 20rpx 0; + } +} diff --git a/src/pagesOrders/my-order/index.vue b/src/pagesOrders/my-order/index.vue new file mode 100644 index 0000000..669e920 --- /dev/null +++ b/src/pagesOrders/my-order/index.vue @@ -0,0 +1,446 @@ + ++ ++++ ++ +++ + + ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/my-order/my-order.scss b/src/pagesOrders/my-order/my-order.scss new file mode 100644 index 0000000..cab2615 --- /dev/null +++ b/src/pagesOrders/my-order/my-order.scss @@ -0,0 +1,79 @@ + @use '@/assets/bundle.scss'; + +.my-all-order { + .status-tab { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1; + } + + .zy-top-tab { + display: flex; + height: 100rpx; + @extend %bgwhite; + position: relative; + $margin: 20rpx; + .tab-item { + flex: 1; + font-size: 28rpx; + text-align: center; + margin: 0 $margin; + // background: red + } + .tab-text { + height: 94rpx; + @extend %flex-center; + color: #333; + transition: color .2s; + } + .active { + color: #4EB331; + } + .bottom-border { + // position: absolute; + // bottom: 0; + background: #4EB331; + height: 6rpx; + border-radius: 6rpx; + transition: left .3s,right .2s; + } + @for $i from 1 through 4 { + .four-#{$i} { + // left: $margin * (2 * $i - 1) + ((750rpx - $margin * 2 * 4) / 4) * ($i - 1); + // right: $margin * (9 - 2 * $i) + ((750rpx - $margin * 2 * 4) / 4) * (4 - $i); + } + } + @for $i from 1 through 3 { + .three-#{$i} { + // left: $margin * (2 * $i - 1) + ((750rpx - $margin * 2 * 3) / 3) * ($i - 1); + // right: $margin * (7 - 2 * $i) + ((750rpx - $margin * 2 * 3) / 3) * (3 - $i); + } + } + @for $i from 1 through 2 { + .two-#{$i} { + // left: $margin * (2 * $i - 1) + ((750rpx - $margin * 2 * 2) / 2) * ($i - 1); + // right: $margin * (5 - 2 * $i) + ((750rpx - $margin * 2 * 2) / 2) * (2 - $i); + } + } + } + + + .content { + padding-top: 120rpx; + } + .order-item { + // @extend %pd20; + @extend %bgwhite; + padding: 40rpx 20rpx; + margin-bottom: 20rpx; + border-radius: 20rpx; + margin-left: 10rpx; + margin-right: 10rpx; + border: 1rpx solid rgba(189, 189, 189, 0.5); + } + .no-order { + margin-top: 200rpx; + } +} \ No newline at end of file diff --git a/src/pagesOrders/online-contact/index.vue b/src/pagesOrders/online-contact/index.vue new file mode 100644 index 0000000..7206cd9 --- /dev/null +++ b/src/pagesOrders/online-contact/index.vue @@ -0,0 +1,320 @@ + +++ ++++++ + +{{item.name}}++ ++ +++ ++ +++ + + ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/online-contact/online-contact.scss b/src/pagesOrders/online-contact/online-contact.scss new file mode 100644 index 0000000..57a5d52 --- /dev/null +++ b/src/pagesOrders/online-contact/online-contact.scss @@ -0,0 +1,349 @@ + +/* pages/socks/socks.wxss */ + +page { + + background-color: #f7f7f7; + + height: 100%; + + } + + /* 聊天内容 */ + + .news { + + padding-top: 30rpx; + + text-align: center; + + /* height:100%; */ + + box-sizing:border-box; + + } + + #flag{ + margin-bottom: 100rpx; + padding-top: 20rpx; + height: 30rpx; + + } + + .chat-notice{ + + text-align: center; + + font-size: 30rpx; + + padding: 10rpx 0; + + color: #666; + + } + + .historycon { + + height: 100%; + + width: 100%; + + /* flex-direction: column; */ + + display: flex; + + border-top: 0px; + + } + + /* 聊天 */ + + .chat-news{ + + width: 100%; + overflow: hidden; + display: flex; + } + .chat-news-my{ + justify-content: flex-end; + } + .chat-news .my_right { + // float: right; + /* right: 40rpx; */ + padding: 10rpx 10rpx; + } + + + .chat-news .you_left { + + float: left; + + /* left: 5rpx; */ + + padding: 10rpx 10rpx; + + } + + .selectImg{ + + display: inline-block; + + width: 150rpx; + + height: 150rpx; + + margin-left: 50rpx; + + } + + .my_right .selectImg{ + + margin-right: 80rpx; + + } + + .new_img { + + width: 60rpx; + + height: 60rpx; + + border-radius: 50%; + + vertical-align: middle; + + margin-right: 10rpx; + + } + + .new_txt { + + max-width: 300rpx; + + display: inline-block; + + border-radius: 6rpx; + + line-height: 60rpx; + + background-color: #95d4ff; + + padding: 5rpx 20rpx; + + margin: 0 10rpx; + + //margin-left: 50rpx; + + } + + .my_right .new_txt{ + text-align: left; + } + + .you{ + + background-color: lightgreen; + + } + + .my { + + border-color: transparent transparent transparent #95d4ff; + + } + + .you { + + border-color: transparent #95d4ff transparent transparent; + + } + + .hei{ + + margin-top: 50px; + + height: 20rpx; + + } + + .history { + width: 100%; + height: 100%; + margin-top: 15px; + padding: 10rpx; + font-size: 14px; + line-height: 40px; + + word-break: break-all; + + } + + ::-webkit-scrollbar { + + width: 0; + + height: 0; + + color: transparent; + + z-index: -1; + + } + + + + /* 信息输入区域 */ + + .message{ + + position: fixed; + + bottom:0; + + width: 100%; + + } + + .sendMessage{ + + display: block; + + height: 80rpx; + + padding: 10rpx 10rpx; + + background-color: #fff; + + border-top: 2rpx solid #eee; + + border-bottom: 2rpx solid #eee; + + z-index:3; + + } + + .sendMessage input{ + + float:left; + + width: 66%; + + height: 100%; + + line-height: 80rpx; + + border-bottom: 1rpx solid #ccc; + + padding:0 10rpx; + + font-size: 35rpx; + + color: #666; + + } + + .sendMessage view{ + + display: inline-block; + + width: 80rpx; + + height: 80rpx; + + line-height: 80rpx; + + font-size: 60rpx; + + text-align: center; + + color: #999; + + border: 1rpx solid #ccc; + + border-radius: 50%; + + margin-left: 10rpx; + + } + + .sendMessage button { + + float: right; + + font-size: 35rpx; + + } + + .increased{ + + width:100%; + + /* height: 150rpx; */ + + padding: 40rpx 30rpx; + + background-color: #fff; + + } + + .increased .image{ + + width: 100rpx; + + height: 100rpx; + + border: 3rpx solid #ccc; + + line-height: 100rpx; + + text-align: center; + + border-radius: 8rpx; + + font-size:35rpx; + + } + + @keyframes slidedown { + + from { + + transform: translateY(0); + + } + + to { + + transform: translateY(100%); + + } + + } + + .slidedown { + + animation: slidedown 0.5s linear ; + + } + + .slideup { + + animation: slideup 0.5s linear ; + + } + + @keyframes slideup { + + from { + + transform: translateY(100%); + + } + + to { + + transform: translateY(0); + + } + + } \ No newline at end of file diff --git a/src/pagesOrders/order-detail/index.vue b/src/pagesOrders/order-detail/index.vue new file mode 100644 index 0000000..e90b015 --- /dev/null +++ b/src/pagesOrders/order-detail/index.vue @@ -0,0 +1,665 @@ + ++ + ++ + + + + + ++++ ++ + + + + + + ++++ + + +++{{item.content}}+ +++ +{{ item.name }} ++++ ++ +{{ item.name }} +++++ + +{{item.content}}++ + + + + + + \ No newline at end of file diff --git a/src/pagesOrders/order-detail/order-detail.scss b/src/pagesOrders/order-detail/order-detail.scss new file mode 100644 index 0000000..f419fd5 --- /dev/null +++ b/src/pagesOrders/order-detail/order-detail.scss @@ -0,0 +1,207 @@ + @use '@/assets/bundle.scss'; + +.order-detail { + @extend %pd20; + color: #333; + .cell { + @extend %bgwhite; + @extend %pd20; + border-radius: 20rpx; + // box-shadow: 1rpx 1rpx 2rpx rgb(206, 201, 201); + } + .order-status { + font-size: 40rpx; + font-weight: 500; + color: #333; + // text-align: center; + border-bottom: 1rpx solid #DCDFE6; + @extend %flex-center; + padding-bottom: 20rpx; + .text { + margin-right: 10rpx; + } + .btn-text { + @extend %ft28; + color: #909399; + } + .icon-aw { + width: 20rpx; + height: 20rpx; + background-size: 100%; + @extend %bg-no-repeat-center; + @extend %icon-aw-right-slim-text1; + } + } + .tips { + font-size: 28rpx; + text-align: center; + @extend %pdtb; + } + .btn-normal { + font-size: 26rpx; + padding: 10rpx 20rpx; + border: 1rpx solid #409EFF; + color: #409EFF; + border-radius: 8rpx; + line-height: 1; + margin: 0 10rpx; +} + .btn-afsOrder { + border-color: #67C23A; + color: #67C23A; + } + .btn-cancel { + border-color: #F56C6C; + color: #F56C6C; + } + .btn-repay { + border-color: #E6A23C; + color: #E6A23C; + } + .btn-confirm { + border-color: #4EB331; + color: #4EB331; + } + .btn-disable { + opacity: .5; + } + .order-op { + @extend %flex-center; + } + // 配送员信息 + .deliver-man-info { + @extend %pdtb; + border-top: 1rpx solid #DCDFE6; + @extend %flex-between; + margin-top: 20rpx; + .deliver-left { + @extend %flex-left; + } + .deliver-courier { + margin-left: 20rpx; + text-align: center; + line-height: 1; + @extend %flex-center; + } + .courier-name { + font-size: 30rpx; + } + .courier-vendorName { + font-size: 20rpx; + color: #909399; + border: 1rpx solid #909399; + padding: 4rpx 8rpx; + border-radius: 5rpx; + margin-left: 10rpx; + } + .icon-avatar, .icon-tel { + @extend %icon-courier-border1; + @extend %bg-no-repeat-center; + background-size: 100%; + width: 50rpx; + height: 50rpx; + } + .deliver-right { + // background: red; + width: 100rpx; + @extend %flex-right; + } + .icon-tel { + @extend %icon-mobile-text2; + } + } + .cell2 { + @extend %pd20; + @extend %bgwhite; + margin-top: 20rpx; + border-radius: 20rpx; + // box-shadow: 1rpx 1rpx 2rpx rgb(206, 201, 201); + } + .order-goods-list { + .sku-item { + border-bottom: 1rpx solid #DCDFE6 !important; + } + } + .other-price { + .left-right-cell { + padding: 0; + border-bottom: 1rpx solid #DCDFE6 !important; + } + } + .concat-store { + .left-right-cell { + padding: 0; + } + .concat-wrapper { + @extend %flex-left; + } + .tel-store{ + display: flex; + align-items: center; + } + .icon-mobile { + @extend %bg-no-repeat-center; + @extend %icon-mobile-primary; + background-size: 100%; + width: 30rpx; + height: 30rpx; + border-radius: 100%; + border: 1rpx solid #409EFF; + margin-right: 10rpx; + } + .text { + color: #409EFF; + font-size: 28rpx; + } + .contanct-online{ + color: #409EFF; + font-size: 28rpx; + margin-left: 30px; + } + .actual-price { + font-size: 30rpx; + font-weight: 500; + .span { + font-size: 36rpx; + } + } + } + + %bordertop2 { + border-top: 1rpx solid #E4E7ED; + } + .wall { + .wall-title, .wall-content { + font-size: 32rpx; + @extend %flex-left; + @extend %pdtb; + align-items: flex-start; + } + .wall-title{ + font-weight: bold; + } + .wall-content { + font-size: 28rpx; + color: #606266; + @extend %bordertop2; + .left { + flex: none; + font-weight: 400; + width: 15vw; + text-align: justify; + text-align-last: justify; + } + .right { + margin-left: 20rpx; + text-align: justify; + + /* #ifdef MP-ALIPAY */ + margin-top: 10rpx; + /* #endif */ + } + } + // .wall-content + .wall-content { + // @extend %bordertop2; + // } + } +} \ No newline at end of file diff --git a/src/pagesOrders/order-status/index.vue b/src/pagesOrders/order-status/index.vue new file mode 100644 index 0000000..44099c0 --- /dev/null +++ b/src/pagesOrders/order-status/index.vue @@ -0,0 +1,115 @@ + ++ + ++ + +{{cms.orderStatus[order.status]}} +查看详情 ++ + + +待自提 ++ + +请尽快支付,以免订单被取消 +{{order.deliveryType === 'self' ? '商品已在准备中,请按时自提哟' : '商品已在路上'}} +感谢您对京西菜市的信任,期待再次光临 +您的订单已取消 ++ + +取消订单 + + +申请售后 + +再来一单 +去支付({{countDownText}}) ++ ++ ++ + +{{order.courierName}} +{{cms.vendorName[order.waybillVendorID]}} ++ ++ + + + +售后单信息 ++ +售后单号 +{{item.afsOrderID}} ++ + ++ + ++ + + + ++ + +商品总价 + + +¥{{$filters.toFixed2(order.salePrice)}} + ++ + +重量 + + +{{$filters.switchWeight(order.weight)}} + ++ + +配送费 + + +¥{{$filters.toFixed2(order.desiredFee)}} + ++ + ++ + ++ + + ++ ++ + ++ 联系商家 ++ + ++ 实付 + ¥{{$filters.toFixed2(order.actualPayPrice)}} + ++ + + +配送信息{{order.deliveryType === 'self' ? '(自提订单)' : ''}} ++ +预计{{order.deliveryType === 'self' ? '自提' : '送达'}} +: +{{expectTimeText}} ++ +送货地址 +: ++ +{{order.consigneeName}} +{{order.consigneeMobile}} +{{order.consigneeAddress}} ++ +备注 +: ++ +{{order.buyerComment}} ++ + + +订单信息 ++ +订单号 +: +{{order.vendorOrderID}} ++ +支付方式 +: +微信支付 ++ +下单时间 +: +{{$filters.dateToLLLL(order.orderCreatedAt)}} ++ ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/order-status/order-status.scss b/src/pagesOrders/order-status/order-status.scss new file mode 100644 index 0000000..344a5ac --- /dev/null +++ b/src/pagesOrders/order-status/order-status.scss @@ -0,0 +1,73 @@ + @use '@/assets/bundle.scss'; + +.order-status { + padding: 80rpx; + .zy-step { + color: #333; + &-item { + font-size: 32rpx; + display: flex; + } + &-head { + position: relative; + display: flex; + flex-flow: column; + align-items: center; + flex: none; + } + &-line { + width: 2rpx; + flex: 1; + position: absolute; + top: 22rpx; + height: 100%; + background: #DCDFE6; + } + &-icon { + width: 40rpx; + height: 40rpx; + // background: #DCDFE6; + // border-radius: 50%; + position: absolute; + top: 4rpx; + @extend %flex-center; + .dot { + width: 14rpx; + height: 14rpx; + background-color: #DCDFE6; + border-radius: 50%; + } + .first-dot { + width: 16rpx; + height: 16rpx; + padding: 5rpx; + border: 4rpx solid #4EB331; + background-color: #4EB331; + background-clip: content-box; + } + } + &-main { + flex: 1; + margin-left: 50rpx; + padding-bottom: 50rpx; + } + &-title { + @extend %flex-between; + } + .left { + font-size: 34rpx; + font-weight: 400; + } + .first-left { + color: #4EB331; + } + .right { + font-size: 24rpx; + color: #909399; + } + &-des { + color: #909399; + font-size: 24rpx; + } + } +} \ No newline at end of file diff --git a/src/pagesOrders/orderCmp/goods-group/goods-group.scss b/src/pagesOrders/orderCmp/goods-group/goods-group.scss new file mode 100644 index 0000000..d699177 --- /dev/null +++ b/src/pagesOrders/orderCmp/goods-group/goods-group.scss @@ -0,0 +1,76 @@ + @use '@/assets/bundle.scss'; + +.goods-group { + .store-info { + padding:0 10rpx; + @extend %flex-between; + height: 80rpx; + @extend %bgwhite; + } + .store-name { + @extend %flex-left; + // @extend %pdlr; + .icon-shop { + flex: none; + @extend %icon-store; + @extend %bg-no-repeat-center; + width: 40rpx; + height: 40rpx; + @extend %bg-size-100; + } + .name { + flex: auto; + @extend %oneline; + font-size: 30rpx; + color: #606266; + } + } + .store-mobile { + font-size: 30rpx; + color: #606266; + } + .sku-list { + .sku-item { + @extend %flex-left; + @extend %pdtb; + padding:10rpx; + // margin:10rpx auto; + + border-bottom: 10rpx solid white; + font-size: 28rpx; + } + .sku-item-left { + flex: none; + .sku-item-img{ + width: 120rpx; + height: 120rpx; + @extend %bgwhite; + } + // img { + // width: 120rpx; + // height: 120rpx; + // @extend %bgwhite; + // } + } + .sku-item-center { + align-self: flex-start; + flex: auto; + margin: 0 20rpx; + .sku-name { + color: #333; + // @extend %oneline; + } + .sku-count { + color: #909399; + } + } + .sku-item-right { + align-self: flex-start; + width: 200rpx; + text-align: right; + .sku-totalMoney { + color: #333; + } + } + } +} \ No newline at end of file diff --git a/src/pagesOrders/orderCmp/goods-group/goods-group.vue b/src/pagesOrders/orderCmp/goods-group/goods-group.vue new file mode 100644 index 0000000..bdbd657 --- /dev/null +++ b/src/pagesOrders/orderCmp/goods-group/goods-group.vue @@ -0,0 +1,70 @@ + +++ ++++ + ++++++{{status.statusText}}+{{status.statusTime}}+{{status.remark}}++ ++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/orderCmp/order-cell/order-cell.scss b/src/pagesOrders/orderCmp/order-cell/order-cell.scss new file mode 100644 index 0000000..f7cac51 --- /dev/null +++ b/src/pagesOrders/orderCmp/order-cell/order-cell.scss @@ -0,0 +1,108 @@ + @use '@/assets/bundle.scss'; + +%cell-bottom { + border-bottom: 1rpx solid #E4E7ED; + padding-bottom: 20rpx; +} +.order-cell { + .cell-title { + @extend %flex-between; + @extend %cell-bottom; + .left { + line-height: 1.2; + } + .store-name { + font-size: 30rpx; + color: #333; + font-weight: 500; + } + .order-created { + font-size: 24rpx; + color: #909399; + // border:1rpx solid red; + margin-top: 10rpx; + } + .right { + font-size: 28rpx; + color: #333; + } + } + .order-one-good { + padding: 30rpx 0; + @extend %flex-left; + font-size: 28rpx; + color: #606266; + border-bottom: 1rpx solid #E4E7ED; + .good-name { + width: 53%; + @extend %oneline; + } + .total-good-count { + width: 25%; + text-align: right; + } + .total-pay { + width: 22%; + text-align: right; + font-weight: bold; + color: #333; + } + } + .order-op { + padding-top: 20rpx; + @extend %flex-right; + .btn-normal { + font-size: 26rpx; + padding: 10rpx 20rpx; + border: 1rpx solid #409EFF; + color: #409EFF; + border-radius: 8rpx; + line-height: 1; + } + .btn-repay { + border-color: #E6A23C; + color: #E6A23C; + } + .btn-confirm { + border-color: #4EB331; + color: #4EB331; + } + .btn-disable { + opacity: .5; + } + } + .order-material { + justify-content: space-between; + .material-pack { + font-size: 30rpx; + color: #909399; + } + } +} +// 新增样式 +.order-one-good{ + justify-content: space-around; +} +.order-good{ + display:flex; + // border: 1rpx solid red; + // width: 200rpx; + // overflow-x: auto; + +} +.order-img{ + width:100rpx; + height:100rpx; + // border:1rpx solid red; +} +.good-name1{ + width: 100rpx; + display: flex; + // border: 1rpx solid red; + white-space: nowrap; + overflow: hidden; + font-size: 20rpx; +} +.order-item{ + padding:0 20rpx; +} \ No newline at end of file diff --git a/src/pagesOrders/orderCmp/order-cell/order-cell.vue b/src/pagesOrders/orderCmp/order-cell/order-cell.vue new file mode 100644 index 0000000..9b8b6be --- /dev/null +++ b/src/pagesOrders/orderCmp/order-cell/order-cell.vue @@ -0,0 +1,127 @@ + ++++ ++{{storeName ? storeName : storeMap[storeID].name}}+{{storeMap[storeID].mobile}}++++++++
++{{sku.name}}+x{{sku.count}}+++¥{{$filters.toFixed2((sku.curPrice * sku.count))}}+++ + + + + \ No newline at end of file diff --git a/src/pagesOrders/payWebviewLkl/index.vue b/src/pagesOrders/payWebviewLkl/index.vue new file mode 100644 index 0000000..3fbe661 --- /dev/null +++ b/src/pagesOrders/payWebviewLkl/index.vue @@ -0,0 +1,33 @@ + +++ +++{{order.storeName}}+ 下单时间: + {{$filters.dateToLLLL(order.orderCreatedAt)}} ++ {{(order.status < 100 && order.deliveryType === 'self') ? '待自提' : cms.orderStatus[order.status]}} ++++ +{{order.skuList[0].skuName}}+等{{order.goodsCount}}件商品+¥{{$filters.toFixed2(order.actualPayPrice)}}++++ {{order.vendorOrderID.length === 16 ? '分包' : '主包'}} ++再来一单+去支付({{countDownText}})+ ++ + + + \ No newline at end of file diff --git a/src/pagesOrders/popTab/popTab.scss b/src/pagesOrders/popTab/popTab.scss new file mode 100644 index 0000000..0eb1cd5 --- /dev/null +++ b/src/pagesOrders/popTab/popTab.scss @@ -0,0 +1,80 @@ + @use '@/assets/bundle.scss'; + +$totalH: 600rpx; +$textSize: 30rpx; +.pop-tab { + .pop-mask { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + background-color: rgba(black, .6); + z-index: 500; + } + .pop-wrapper { + height: $totalH; + position: absolute; + left: 0; + bottom: 0; + right: 0; + @extend %bgwhite; + } + .content { + height: $totalH - 100rpx; + } + .btn-cancel { + height: 100rpx; + width: 100%; + box-sizing: border-box; + border-top: 1rpx solid #dcdcdc; + @extend %flex-center; + font-size: $textSize; + color: #333; + } + .content { + @extend %flex-left; + } + .left, .right { + height: $totalH - 100rpx; + overflow-y: auto; + } + .left { + flex: none; + width: 260rpx; + background-color: #fafafa; + } + .right { + flex: auto; + } + .nav-item { + height: 100rpx; + box-sizing: border-box; + border-bottom: 1rpx solid #e9e9e9; + font-size: $textSize; + @extend %flex-center; + color: #606266; + } + .pane-pick { + justify-content: center !important; + text-align: center; + } + .pane-item { + height: 100rpx; + font-size: $textSize; + @extend %flex-between; + box-sizing: border-box; + @extend %pd20; + color: #606266; + } + .pane-active { + color: #4EB331; + font-weight: 500; + } + .nav-active { + color: #333; + @extend %bgwhite; + } +} + +// .tab-pane {} diff --git a/src/pagesOrders/popTab/popTab.vue b/src/pagesOrders/popTab/popTab.vue new file mode 100644 index 0000000..75dbbce --- /dev/null +++ b/src/pagesOrders/popTab/popTab.vue @@ -0,0 +1,91 @@ + ++ ++ + + + + \ No newline at end of file diff --git a/src/pagesPay/JX-pay/JX-pay.scss b/src/pagesPay/JX-pay/JX-pay.scss new file mode 100644 index 0000000..ccdda8a --- /dev/null +++ b/src/pagesPay/JX-pay/JX-pay.scss @@ -0,0 +1,140 @@ + +.pay{ + background-color: #f3f3f3; + height: 100vh; + overflow: hidden; + .img{ + margin-top:16rpx; + margin-left:20rpx; + display:flex; + margin-top: 80rpx; + } + .img-item{ + width: 150rpx; + height:150rpx; + } + .title{ + // width: 150px; + // border: 1px solid red; + width: 100%; + font-size: 50rpx; + height: 150rpx; + line-height: 75rpx; + font-weight: bold; + margin-left:20rpx; + // margin-top: ; + // text-align: center; + } + .title-storeName{ + font-size: 30rpx; + color:#696969; + } + .jxPaybut{ + text-align: center; + height: 80rpx; + line-height: 80rpx; + width: 650rpx; + border-radius: 20rpx; + margin: 200rpx auto; + background-color: #4EB331; + color:#fff; + } + .backApp{ + // border:1rpx solid red; + + width: 100px; + // height: 50px; + // display: flex; + background-color: #bdbebe; + margin-right:50rpx; + color:#fff; + box-shadow: 1px 2px 1px 1px #838282; + } + + // 金额输入框 + .input-box{ + display:flex; + justify-content: space-between; + padding:30rpx; + background-color: #fff; + margin:80rpx 40rpx; + border-radius: 20rpx; + } + .input{ + // border: 1px solid rgb(70, 64, 64); + width: 200px; + text-align: right; + } + // 键盘 + .key-board{ + position: fixed; + bottom:0; + width:750rpx; + box-sizing: border-box; + height: calc(100%/3); + background-color: #fff; + } + .key-board,.key-num{ + display: flex; + justify-content: space-between; + } + .key-num{ + // border:1px solid rgb(113, 225, 61); + width: 100%; + height: calc(100%/4); + box-sizing: border-box; + &-text{ + border: 1rpx solid rgb(178, 178, 178); + width: 100%; + text-align: center; + padding-top: 12px; + } + } + .bg_red{ + background-color: #f0f1f0 !important; + } + .key{ + width:calc(100%/4*3); + } + .key-text{ + border:1rpx solid rgb(178, 178, 178); + width: calc(100%/4*1); + height: 100%; + box-sizing: border-box; + } + .zero{ + width: calc(100%/3*2); + box-sizing: border-box; + border: 1rpx solid rgb(178, 178, 178); + padding-top: 12px; + padding-left:calc(100%/3*0.45); + } + .point{ + border: 1rpx solid rgb(178, 178, 178); + width: calc(100%/3*1); + box-sizing: border-box; + text-align: center; + padding-top: 12px; + } + .del{ + height: 25%; + border-bottom: 1rpx solid rgb(178, 178, 178); + text-align: center; + padding-top: 12px; + box-sizing: border-box; + background: url('@/assets/images/backspace.png') center no-repeat; + } + .sure-pay{ + border-top: 1rpx solid rgb(178, 178, 178); + width: 100px; + height: 75%; + text-align: center; + box-sizing: border-box; + &-text{ + width:40px; + margin: 50% auto; + color:#fff; + } + background-color: #4EB331; + } +} diff --git a/src/pagesPay/JX-pay/JX-pay.vue b/src/pagesPay/JX-pay/JX-pay.vue new file mode 100644 index 0000000..b3935ac --- /dev/null +++ b/src/pagesPay/JX-pay/JX-pay.vue @@ -0,0 +1,226 @@ + ++++++++ ++++++立即自取+{{item.viewTime}}+{{item.viewShippingFee}}+取消+++ + + + + \ No newline at end of file diff --git a/src/pagesStore/store/index.scss b/src/pagesStore/store/index.scss new file mode 100644 index 0000000..c2acf3e --- /dev/null +++ b/src/pagesStore/store/index.scss @@ -0,0 +1,16 @@ +.store{ + padding: 20rpx; +} + +.storeItem{ + margin: 20rpx; + border:1rpx solid red; + padding: 10rpx; +} + +.toptitle{ + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; +} diff --git a/src/pagesStore/store/index.vue b/src/pagesStore/store/index.vue new file mode 100644 index 0000000..8f9e098 --- /dev/null +++ b/src/pagesStore/store/index.vue @@ -0,0 +1,57 @@ + ++++++ ++京西菜市+({{ payInfor.name }})+消费金额:¥+ + +立即支付+ + + + + +++++++1+2+3+++4+5+6+++7+8+9+++0+.+++ +++++确认支付+++ + + + + \ No newline at end of file diff --git a/src/static/images/bottom-bar/icon-cart-active.png b/src/static/images/bottom-bar/icon-cart-active.png new file mode 100644 index 0000000000000000000000000000000000000000..6889785ca936a4cf7c00c4414c6e0a6d87aecef7 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2I*0X`wFK-&346tz%dSwIxfM9GpM zzhH)N_KKW6a-RzYe!P;@ynb|Zho8y()L6S|;aBASfQt5bx;Tb-9DjS&dtI}EfXl_E z1Ot{s`t!qo-+vMO?1@yRK+ + |0hJJnvY(W8^WlV>@<)Z9A) `vXY|>q&lN~}8qNN6^`7hPB~GvT^{gINTAICF xzI7qDZvT%Q7Kw%D%Gejbnf}>W+;!p?{uC~o<2pv>MnHcsc)I$ztaD0e0szBamV^KR literal 0 HcmV?d00001 diff --git a/src/static/images/bottom-bar/icon-cart.png b/src/static/images/bottom-bar/icon-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..1157a4b50c3b5f6d8ef57a9be8decabb1f4c48f6 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2I00X`wFKzhcE88g9P)~s3Ewr!gZ z20%8D21+4=!-o&go;@2VwPeW>p!l3QbATjV8PE)%EL=UrOduDi9;gziZ1GB!t3dmd zOM?7@8NxLxMA&k6%YFX-;!sf@v$L7t7M|<#XSByl{XW+npcUk!v)m?pDNy-qPZ!4! zkK=DIpDa48Ai#3rT2iyXtwnds-l+Wj|6k(wI>`{37`qp;vy(Jdu(cn)U9;DuBk1!{ z ;zMAsUJUKiy$Y&Ny@9`A(EGYftsF5fq!(aO60(9{5* zS6Xgn6Yf@JsBIH4&1-yiPI8gG+65jNMXw(Xs|o~ace82vb9e4^+`eJjX=}&p8`~B5 z|Lqh$s _-y@rLqfZk^CboFyt I=akR{08sJO6#xJL literal 0 HcmV?d00001 diff --git a/src/static/images/bottom-bar/icon-good-active.png b/src/static/images/bottom-bar/icon-good-active.png new file mode 100644 index 0000000000000000000000000000000000000000..34dde52aa7a8d163307184af83b655a1c714db5d GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2J80X`wFK-&346dCC6_TN=N%|azX ze!&d;SH9G!l-cZM^5OQGDM11gvN`5&2xDMi6!3I$4DmSr_S(s9hYUE_5}0OMMOFT9 z-&?g-eXW`TckI*XOP}YLG%UGLy8kJ&8qdD4OD<2?d$vx>P^eq9FignhQB%^|D{VC` zTZ1M)H;&id%3{YobyCrF)@xq6o#$m5sx?&;Qx(^&m1)`V>r5O!w{2IH#8JM ck`HU-0_>8J~ubD@!uK#O3%!b1?g3{zrQ&0*rwk`^P|Tfv3*8s z3pNYIJ2w3hJ2yw~!~01V%n?=6YP(XuoA@$JTX|~FwAb3{8_s+-I&^SHL#n!`vCNs5 zpQi?LyxzUM;P$V5x_b=%9ucsgS{Eie`$*xoIg|9?zC821Sd!<-*+1z4ZbgrSwtc=( ddbj*9qy1uoq-Cw8_kbbC;OXk;vd$@?2>_fzz4`zE literal 0 HcmV?d00001 diff --git a/src/static/images/bottom-bar/icon-good.png b/src/static/images/bottom-bar/icon-good.png new file mode 100644 index 0000000000000000000000000000000000000000..b20ad5d061ca8cf9fa1a15e078f71dcd5bf844a8 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2J`0X`wFKzjQ0=`+A!)~s1T8qNi> zXV0EJXU-fTW9H16U?orjqGta5`49$B7O3*!b&Eql<0MOh{DK({{JW#^V$HISN*Qr~ z^HaMgeb{Uw@YEyQV#0RGB@7IVww^AIAs)xyPK(YvqQK*NR`oqQqt(fh|Ju5_0k(nx zulm1fyLUCMPqCD^-IAC0Z+hCB?R7atLA@)Pw_J2Ef4W4zGTZRXLtFlg` E61m^|65XGZ5t!)Hr`_U@ap>%6C`S+U_&F_qGZXTIG& z;WgLa*66)u>ALqbH_x@YzWHqXEUV9!*R^%t?`h*&eZB0}nXR#JwMrk^&5bqLu{!Io zjI7SY-qTCwKRuzO?(wZ=Q^fnXLcEUKnA_Wok2%U8oG_>OL1*nxuKkZC<0f$}X8u<= zi@#qWI_UP2?+>K+miwx_T*W$P#btpnn@iVsZC077@=r<9ze!T9z|Sr9*UhG#bJctb zk~#Xiw0n*p%butqb0~V!>CH#g_RZgEXch5sKI8T!tfz~lcJ18xGun b%7 literal 0 HcmV?d00001 diff --git a/src/static/images/bottom-bar/icon-home-active.png b/src/static/images/bottom-bar/icon-home-active.png new file mode 100644 index 0000000000000000000000000000000000000000..1c669a0f194c2fe54f9de5dbfb6e8ae54af8d715 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2Jv0(?STfwarXXxCHG&L^UsPewVP zj1In*1!MpPLE=D>Q&Fy`W1LR_rJ#a9HLgI}Q?bq`W8F^0x}T2qIv4MLCNbhhPWt~@ zKv{@luzHX#=Tkt%Q6Md+V_Z*1yPb}60oesIAE@&G|NnQtKJ+`C{O8}FuYbP3`}N_; z_ZPcf9oqhC|Jvu<7d=^9bF(M%T(0-2#FszbT>f<9#QXEJA1 `^~(`yLU}jQN61dEU$IjC}GLf71IwH>Ml>3?QfB;d4oO1C^dH(|1F10 z(**RMdfqs8^OD@`kGcH+U#BPCsuI6GRcd3-TIR65RWi5PcCU-@FLAj#k7LbhWvjbS zZxsse=}PV^<$4e<;d*Q038tS}Eo+}8a^$e<&dzLSJ5|m!$82G!#J76~8aNC$&Uo$E z?s@3P+sd7sAKvL-bCj4o=h~^5|2dNl{>_k!{;|CLEBoZE)(wj*ESJ7@o^kBpXMul{ zj_O}I$G54%{Uh5ZiPzm<`9DQO|GkxeA~~UY(|X1!24$abiUl0GQSZc*e(?OWMDK=J zxw0SIUI>2OnR~GH@ryk_&RK_<9bFZ(a^jLDOC Ot?7H@y^SIdcc5Z@O1TaS?83{ F1ONa~IG+Fj literal 0 HcmV?d00001 diff --git a/src/static/images/bottom-bar/icon-home.png b/src/static/images/bottom-bar/icon-home.png new file mode 100644 index 0000000000000000000000000000000000000000..4733bbea1a154876b2b4e2f8a1bd28c549e75fce GIT binary patch literal 714 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2I^1AIbUf%J?SGiJ`5IeYf(Lx&E{ zn>TOn+_^xJ>C>kplR)vcYu5rr&;U>wP%i`k+1=gU5Cw1skPDQBkW;5loi%F~kOay? z6hIgd?GQFl0Z=iJ4HN`AsjI6CE)HY^r63|bJv~4+&_*CPhe2jC&>Qw8L4Lsui(?g; zd4)dB|NZTm1sB`fgF82Lm!~I%OFp=F^YX=W$5yn~ iGgD8|4aR_Em8}iG z*IawS?EGm`Si_{VU9k=evV)%QYBBlgz*%=<-Lmc5rA2=qIN*_~@BSu0A(`RJ(U3AZ zx&A~(S dWWTR64H$p=`*ipe5P|R>(1%}Z4GOVN8H_9 zex#Fg-n^o>A^YZuhDSGiJ6l eiQH=d+f4yK1zmuYtFKNolU-qW4?4wgJQd-(X<&G&6O{{E;CJWv(( z=h5xf8KUwvdls*mVOGCQJ?(hT-|X2_B&*-*fAd`uGlS3nx$WXPGoA%6`V#TcV1J^` zy2FZfu^xpH?KMhqsxx{XUDvfPU%Eny=|ND=BBs1sEt4+2?h?4VEpXYQMT ?EaIlbwSf`Dsa z9y6z+qEzwY$AA8}M?H1%)GqNaIi$60_kxO<%YIHh8Qb>ok=kN&wg$P!C6~8N{P3hC zxBX1$ FhJBH#(Ol#S4F$t>*VRJKKHnB&K 8n<)nlWR>?Afz{ zBoNG+HEaI-`I|Ry21-Fh;3TpLggp}sfLi9vnX_==LWoMB6i^t*hRXsC2MPiKL=Zv( zx$6}j_X8cFRTAVE%uvSpN8$Zu3t^U5=XO7Rc N<#N+teDJP4X4R{=US@>=wa%MM7Xwmij`d|LW%Y{7N$~k&_ zKlsVbG>@33x^464_!PJEmH8>sSF9WgmXV1U`J839 z7o;9!o1<+aRm3{kCb#g?gugeBD{ecL*StMbq1`2N-$Ki7mRHa1qElL)Nu5_#6kGL4 zGeWH>aO!E-HvKc( VGg;n?Ybe?f3LS)pKnE|epu=#=)Fl+X~~A5U1988+ko+W%KYO2@dp{^ SB{jgPVDNPHb6Mw<&;$S(i4Ri% literal 0 HcmV?d00001 diff --git a/src/static/logo.png b/src/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b5771e209bb677e2ebd5ff766ad5ee11790f305a GIT binary patch literal 4023 zcmaJ^c|25Y`#+XyC`+ 5OUafkYqmlSEl)+V zC53EJB$S8m@9Vz4*Y&-Yb3W(3Y;(d~fM1#)0003Cv n<7K1}HtM`$d{YenwQ;C^-S(Bw!dKGPRQ{5d$=<+Bb^=&62=9 zyT3g7ffNAnXPh^N0JjBz*>4v5+kn2( URc+5KlGCVF`&O ikMw zfqqB8XK2+;V}LL3B>(G>)mVo1y5YXue4A!H*}eQbcg`t# #g9HFply&`y$2%Ui`qzhj;o^=JbnXrW48s;xu1fDr z0))La)fp=QkX*N#V0eTJXiqO11AyvJlBY^iBrIQo0Kg>g;^BKnJ9a%2Wz`F2Ka;Jl zm*B>3H!<9`zg|z+c>6eWFMqydnvs-!J))2I(LEmNyxo~2!VjOpv<0SyMNVCup-60Z zm&|RDtd8R2HEIU!!OA0Ic6-G4K{`MZ8S%UjEL!s#vj{vLBWeqI(M&DkE;aT|aziV8 zRiTRN#GNwykvPx{R==`-rP>^pa`AyJ&s**Q!zU$j(pO&Q(YolGLT=2o0>3Wlhx?Gs z#|6b*$3F$ofzT`QIA#}2(Cg}Z?5V5KrtX)WrInh*aTCsP#{@V|*7<0lm`r^xmJQm^ z9n0J^3p#yCxWPX>G11)F(iv5vIIHkbqzdH37jX&JZ~&5AV*OAtL}axw*aLAt(b -!Vf)wRw=S8((e`~WLqlDBobRbj)NXB zS>W`fibSDA>uYN*&&Ml75iep!E%^%eV~SElj=}K;6TCNXs2gYG-L`En&3y~H9fP=W z(t?;5Xalv2F5ROUkg3?7C5~z>QYq|tok{Q}toT5u=~a9mBKDc4zfSM=`?O F-lS(V+pE1(m&x$HE_9vj;Cy)b@OiPMS0bs1 zRL9h?)T!I{4m1aY9>(pR_IDhF?wocEy=CU`m(5ry-&^rJJ*Bb^PfNARJ1{|*1e;FV zGljKhHo|}41Rg|1n&m~I3+-_gFQww-#b2u97o3fIsg67|%6`|aJX{~F&RPa;TayWd zp0l(=(QbROypp_fCeOBW3BJ5PJg@UU`&fs3hd{?U6&@7>mHWNEWnN`rWk>r%`fK|= z=BRVxb2I(y07{Nwj&jZtf{0iN;H%QAvaO1&8VKn8tp5f#! zN#ZlRm)#|IR8144l_=#8)5guWCE`B$T_;p_&0iWR+1=_>mDK1{*kw_8pi=2ewD%Z1 zSVG^6Mc(Vd()@@Y^wYz75Yz{X8jD_x*B)w5@yqn8>U#Kw-qzNvJjm)}wamur^kn R_o)EvaGVkz%1gB=%{GIq3%OVcBFpT?D{PKZ079tIh|$fvf?svxl^`nuZV1~ zE?xILl^)O*=ufGhDH_pyUfNjteA>xd#yg*uvj~^Cbv&_EBt0-)!j4#crI>Uhq&0Oy z`b$;!qc=;1Sx>VD%ia^;erQ9!2)(mrrJ5zv;`SWLHu^Td;yik`Z7ioatGHn?aSD1m z@U+Y6wVHj_e`PD>_Noz^2O3?6Yg*5_BlMB@A05*?`Y-jlZ-m^4uDw+Y8A8@7g!P7H zgzZ?*UDN&1x{>g`ZiMkweBs14cdln#6I?YHr7!-) nyY$73 zckv0h$WfEY^%7rYR&g4G-pZL>Vy{3sVkc#OsI@6s?(5whAJqvO5)LEZTD6>Rdkl&h zHusOIlp{!GNUVm69y+XkTlKT;Lp%Ce`igQdYushcyC!}iq4eq#-2van)Ie{RuRq2g zH=9+-th`-$F*y3W=|Z{)eb0Wrxy$2?eT~S=V>Iq5|4fbS@l5+PI<9 0O)5aZFv- z{-7I*`r#90Z5HrSgU=dsgpnk5?TNyom7_`TM^@+iv+q@OQnFLB3o!zOw1-FDsZ|`T zu=YA~Bw1jbF-d$SlN|kOWn5vEwm2Z>A8FZD_z+WWBPebOEjbeGD(M Z=TPSr~@YnLZU)h_#alQiZu;syu@U^WCAXKCKVZHf% !^8wGMR 7*MP@UWP13nuk#~M$mU% z$uszs);TA=a{4!`8Qm`Sn+rdD>w9SLzQ0p-yTPboznqn+ASr#=Td7#J^gVESP9li^ zi{+qONJ8-4_1gZ8&pUnyeZKH;^FF?wIQ-qc-o5j=ix69oFFJQK<>#B|k#6%g^Bx5= zg}8(qIXM{t>6)*e9mylb4~qA6z6x{v$(W(tnHt&{T|3_Cyxupzb2YZJuAEW2NM+wC zy^Cm4Xp*b$U?3N6t(SESgt9ByRYOfRav2BL4L5BTyMExBieFo==ue&BT!*e)T3lo5 zDDLL`TT0PQo#}RDFM1G`iU*85$sTyH1rh6w$KbJ^jI%9xJpkZ2Ot5#RJ6l;IaAcw? zc1uS!m`LHE0YJ|nn1aRm;pt!xyf=Y_gs`91LBIr0B*Y1BrDjDz;e80`5Gvj-jfh?28eh%7933UC(#hWNXRd{2+nv*426JysnGq9kiSVeTiJk7WGWsE zSJhI%!8FvtM|D(Ta2<7RO=YmU8cYkSrU`}VsK7K3oKsT`{QH1#yiq;95Ev7)-@Z6A zB*ceKry!uvpr9btAPrSA)tiIW(SfR|L)Fz)I2tN628oUhRw2<8{#Y=<({NM*g-#%o zz*`ov9^?Qz62f8ncL+p^mDN9nNwnXI;-m~3jHN(fs%lUoaVxH0+B7-_|6dyas!g+J zQ1DO;o<-jJ7|Hhj9zgQ@T40Nl&|EJ)8M4T?#8vfJ1oXI~g0G`C@dMc;A zjqo=rI2*RN7A8ja!Tlbd0QX!*+E1x@K*^ZD{)%J_pe^QRp=+j?jCO1cZ N?ryPlN&29$7&Ac>xMM*DwQ*NxtIV%NlmI`lJr2JVZ!|SUM)s{m5-r-hrCim zGEunpTX?76P{|0K32-Ym!wnJFjcNAROWZ-AL8+J1F_-(QHNzMCON{8s2|iO0D*vNr zQhflINtwvCi<$Z|n(_I*HbSmD?h6-!bQZ5=hQ8L&m)|I~)%u)gyCW_QRg`w5P~OC1 z%uCbu%`2nB5zR=>{took!+yKEDi`b>pzAf)^KDGtUM8R*t#G@mH2=PKe4(Ipz-y*c zc~Kzl;GA)s+53_RGg-}F1`$4QjX29!BLu$pn{&KmMu86HO}Y2@q{Jb7v=N}{+PQWx zHF2LIb9qiO+DI~r+eb9ubK7oh6KFdUL6e;9wKv_RvXh$HuqHw)inh2kQGM>}%G4V% zmjkEYsw}?{m%gW>#P7wTXwk}cZO--qydYul`!3w~l(JgX@=yG7|6z{6kO^>c^P;zI zAmO}-iEA~6%U7@PbJN4EXW!v;|5owjl2$w4ZZqafWPCshmRxS}7Zwlg(*rDz;hg}s SYs}WS&%*SCNx89m_ { + let res = await address.getMyDeliveryAddress() + commit('setList', res) + }, + + /** + * 删除送货地址 + */ + delListItem: async ({ commit }, addressID) => { + await address.delMyDeliveryAddress(addressID) + commit('delListItem', addressID) + }, + + /** + * 修改送货地址 + */ + updateListItem: async ({ commit, dispatch }, params) => { + let json = { ...params } + json.address = encodeURIComponent(params.address) + json.detailAddress = encodeURIComponent(params.detailAddress) + json.consigneeName = encodeURIComponent(params.consigneeName) + + await address.updateMyDeliveryAddress(json) + await dispatch('getList') + commit('updateListItem', json.id) + }, + + /** + * 添加送货地址 + */ + addListItem: async ({ commit, dispatch }, params) => { + let json = { ...params } + json.address = encodeURIComponent(params.address) + json.detailAddress = encodeURIComponent(params.detailAddress) + json.consigneeName = encodeURIComponent(params.consigneeName) + await address.addAddressList(json) + await dispatch('getList') + } +} \ No newline at end of file diff --git a/src/store/address/getters.js b/src/store/address/getters.js new file mode 100644 index 0000000..53b27de --- /dev/null +++ b/src/store/address/getters.js @@ -0,0 +1,50 @@ +import { getDistance } from '@/utils/index' + +export default { + /** + * 地址列表 + */ + addressList: (state) => { + for (let i in state.list) { + state.list[i].distance = getDistance(state.list[i].lat, state.list[i].lng) + } + return state.list + }, + + /** + * 选中的送货地址 + */ + pickWaybillAd: (state) => { + return state.pickWaybillAd + }, + + /** + * 选择的地址信息 + */ + curPickAddress: (state) => { + return state.curPickAddress + }, + + /** + * 当前的配送地址 + */ + defaultAddress: (state) => { + let arr = state.list.length > 0 ? state.list.filter(item => item.detailAddress !== '自提订单:详细地址') : [] + if (arr.length === 0) return [] + // 得到设置的默认地址 + let setDefault = arr.filter(item => item.isDefault === 1) + // 得到之前选择的地址 + let isPick = uni.getStorageSync('waybillAddress') + let waybillAddress = state.pickWaybillAd + if (isPick) { + return isPick || waybillAddress + } else { + if (setDefault.length > 0) { + return setDefault + } else { + uni.setStorageSync('waybillAddress', [arr[0]]) + return [arr[0]] + } + } + } +} \ No newline at end of file diff --git a/src/store/address/index.js b/src/store/address/index.js new file mode 100644 index 0000000..ae99abd --- /dev/null +++ b/src/store/address/index.js @@ -0,0 +1,16 @@ +import getters from './getters'; +import actions from './actions'; +import mutations from './mutations'; + +export default { + namespaced: true, + state: { + list: [], // 存储我的收货地址 + pickWaybillAd: [], // 保存最终选择的送货地址 + curPickAddress: {}, // 保存选择的地址,不是最后送货地址 + }, + mutations, // 同步 + actions, // 异步 + getters, + modules: {} +} \ No newline at end of file diff --git a/src/store/address/mutations.js b/src/store/address/mutations.js new file mode 100644 index 0000000..3393b6a --- /dev/null +++ b/src/store/address/mutations.js @@ -0,0 +1,56 @@ +export default { + /** + * 保存地址信息 + */ + setList: (state, arr) => { + state.list = arr + }, + + /** + * 存储选择的送货信息 + */ + storeWaybillAd: (state, address) => { + state.pickWaybillAd = address + uni.setStorageSync('waybillAddress', address) + }, + + /** + * 更新地址 + */ + updateListItem: (state, addressID) => { + let arr = state.list.filter(item => item.detailAddress !== '自提订单:详细地址') + let findItem = arr.find(item => item.id === addressID) + let storeAddresss = uni.getStorageSync('waybillAddress') + // console.log(storeAddresss) + if (storeAddresss) { + let storeAddress = storeAddresss[0] + if (findItem.id === storeAddress.id) uni.setStorageSync('waybillAddress', [findItem]) + } + }, + + /** + * 删除地址 + */ + delListItem: (state, id) => { + console.log(state, id) + let list = state.list + let storeAddress = uni.getStorageSync('waybillAddress') + // console.log(storeAddress, 'waybillAddress') + if (storeAddress) { + if (storeAddress[0].id === id) uni.removeStorageSync('waybillAddress') + } + for (let i = 0; i < list.length; i++) { + if (list[i].id === id) { + state.list.splice(i, 1) + break + } + } + }, + + /** + * 保存选择的地址 + */ + setCurPickAddress: (state, address) => { + state.curPickAddress = address + } +} \ No newline at end of file diff --git a/src/store/cartPage/actions.js b/src/store/cartPage/actions.js new file mode 100644 index 0000000..d7aee92 --- /dev/null +++ b/src/store/cartPage/actions.js @@ -0,0 +1,212 @@ +import cartPage from '@/apis/cartPage'; +import goodPage from '@/apis/goodPage'; +import { isArray } from '@/utils' +import reComputedShopCar from '@/utils/reComputedShopCar.js' +import { modal, toast } from '@/utils/uniapi.js' +import { msgData } from '@/config' +export default { + /** + * 获取购物车列表 + */ + getCarList: async ({ commit, rootGetters }, storeID) => { + let res = await cartPage.getMyCart(storeID) + if (!res) return [] + + let count = res && res.length > 0 ? res.map(item => item.count).reduce((prev, cur) => prev + cur) : 0 + + commit('saveCartCount', count) + + // 组装购物车数据 + let storeSkus = await goodPage.getStoresSkus({ + pageSize: -1, + offset: 0, + skuIDs: res.map(item => item.skuID) + }) + let arr = [] + res.forEach(item => { + let findItem = storeSkus.skuNames.find(sku => sku.id === item.skuID && sku.storeID === item.storeID) + if (findItem) { + arr.push({ + ...findItem, + checked: item.isChecked ? true : false, + count: item.count + }) + } + }); + + reComputedShopCar(arr) + commit('saveCartList', arr) + + // 修改热销商品的数据 + + let isMaterial = rootGetters['indexPage/isMaterial'] + if(isMaterial){ + let topGoods = rootGetters['indexPage/topGoods'] + if (arr && arr.length > 0) { + arr.forEach(element => { + let findIndex = topGoods.findIndex(item => item.id === element.id) + if (findIndex !== -1) topGoods[findIndex].count = element.count + }) + } + } + + }, + + /** + * 改变购物车的商品数量 + */ + changeCar: async ({ state, commit, rootGetters }, { skuName, count }) => { + const isMaterial = rootGetters["indexPage/isMaterial"] + + // #ifdef MP-WEIXIN + const fromStoreInfo = rootGetters['indexPage/materialInfo'] ? rootGetters['indexPage/materialInfo'].fromStoreInfo : null + if (isMaterial && fromStoreInfo.packageSwitch === 1) return toast(`非常抱歉,无法购买物料,请联系运营${fromStoreInfo.marketManPhone}`) + // #endif + + if(count > skuName.stock) { + return toast('暂时没有那么多商品喔~') + } + + if (count <= 0) { + let confirm = await modal("温馨提示", msgData.delGoods); + if (!confirm) return + count = 0 + } + + if (count > 999) { + toast(msgData.moreThan999) + count = 999 + } + + let list = JSON.parse(JSON.stringify(state.list)) + + let topGoodsOld = rootGetters['indexPage/topGoods'] // 热销商品数据 + if (isArray(skuName)) { + // 再次购买使用 + let findIndex = skuName.findIndex(item => item.actType && item.count > 1) + if (findIndex !== -1 && rootGetters['confirmCheckShow']) toast('已超限购,将按原价购买') + + list = skuName.map(item => ({ + ...item, + checked: true + })) + + if (topGoodsOld && topGoodsOld.length > 0 && isMaterial) { + // 修改热销商品的数据 + topGoodsOld.map((element, index) => { + let findItem = list.find(item => item.id === element.id) + if (findItem) topGoodsOld[index].count = findItem.count + else topGoodsOld[index].count = 0 + }) + } + + } else { + if (skuName.actType && rootGetters['confirmCheckShow'] && count > 1) toast('已超限购,将按原价购买') + + let listItem = list.find(item => item.id === skuName.id && item.storeID === skuName.storeID) + + if (listItem) { + if (count > 0) { + listItem.count = count + + if (topGoodsOld && topGoodsOld.length > 0 && isMaterial) { + // 修改热销商品的数据 + let findIndex = topGoodsOld.findIndex(item => item.id === listItem.id) + if (findIndex !== -1) topGoodsOld[findIndex].count = count + } + } else { + // 移除 + for (let i = 0; i < list.length; i++) { + if (list[i].id === skuName.id && list[i].storeID === skuName.storeID) { + + if (topGoodsOld && topGoodsOld.length > 0 && isMaterial) { + // 修改热销商品的数据 + let findIndex = topGoodsOld.findIndex(item => item.id === list[i].id) + if (findIndex !== -1) topGoodsOld[findIndex].count = 0 + } + + list.splice(i, 1) + break + } + } + } + } else { + if (count > 0) { + // 添加 + list.push({ + ...skuName, + count, + checked: true + }) + + if (topGoodsOld && topGoodsOld.length > 0 && isMaterial) { + // 修改热销商品的数据 + let findIndex = topGoodsOld.findIndex(item => item.id === skuName.id) + if (findIndex !== -1) topGoodsOld[findIndex].count = count + } + } + } + + + } + await cartPage.saveToCart(rootGetters['indexPage/storeID'][0], list) + commit('saveCartList', list) // 保存到购物车 + }, + + /** + * 移除商品 + */ + removeSkuName: async ({ state, commit, rootGetters }, skuNames) => { + const list = JSON.parse(JSON.stringify(state.list)) + skuNames.forEach(needRemove => { + let listItem = list.find(item => item.id === needRemove.id && item.storeID === needRemove.storeID) + if (listItem) { + // 移除 + for (let i = 0; i < list.length; i++) { + if (list[i].id === needRemove.id && list[i].storeID === needRemove.storeID) { + list.splice(i, 1) + break + } + } + } + }) + + await cartPage.saveToCart(rootGetters['indexPage/storeID'][0], list) + commit('saveCartList', list) // 保存到购物车 + }, + + + /** + * 勾选购物车可能会请求服务器异步调用 + */ + checkSkuName: async ({ state, commit, rootGetters }, { skuName, checkStatus }) => { + const list = JSON.parse(JSON.stringify(state.list)) + let listItem = list.find(item => item.id === skuName.id && item.storeID === skuName.storeID) + listItem.checked = checkStatus + await cartPage.saveToCart(rootGetters['indexPage/storeID'][0], list) // 保存 + commit('saveCartList', list) // 保存到购物车 + }, + + /** + * 全选/取消全选 + */ + checkAllOrCancel: async ({ state, commit, rootGetters }, checked) => { + let list = JSON.parse(JSON.stringify(state.list)) + list = list.map(item => ({ + ...item, + checked + })) + await cartPage.saveToCart(rootGetters['indexPage/storeID'][0], list) // 保存 + commit('saveCartList', list) // 保存到购物车 + }, + + /** + * 清空购物车 + */ + clearAllShopCar: async ({ state, commit, rootGetters }) => { + let list = JSON.parse(JSON.stringify(state.list)) + list = [] + await cartPage.saveToCart(rootGetters['indexPage/storeID'][0], list) // 保存 + commit('saveCartList', list) + } +} \ No newline at end of file diff --git a/src/store/cartPage/getters.js b/src/store/cartPage/getters.js new file mode 100644 index 0000000..8db0aba --- /dev/null +++ b/src/store/cartPage/getters.js @@ -0,0 +1,94 @@ +import reComputedShopCar from '@/utils/reComputedShopCar.js' +import { switchWeight } from '@/utils' +export default { + /** + * 购物车列表 + */ + cartList: (state, getters, allState, allGetters) => { + let list = state.list + + // #ifdef MP-WEIXIN + // const fromStoreInfo = allGetters['indexPage/materialInfo'] ? allGetters['indexPage/materialInfo'].fromStoreInfo : null + // const isMaterial = allGetters["indexPage/isMaterial"] + + // if (isMaterial && fromStoreInfo && fromStoreInfo.packageSwitch === 1) { + // // 过滤掉物料袋 + // list = list.filter(item => item.id !== 6039382) + // } + // #endif + + return list + }, + + /** + * 重新计算购物车数量 + */ + carCount: (state, getters) => { + const { cartList } = getters + return reComputedShopCar(cartList) + }, + + /** + * 获取勾选的数量 + */ + carCheckedCount: (state) => { + const list = state.list + let count = 0 + list.forEach(item => { + if (item.checked) count += item.count + }) + return count + }, + + /** + * 计算购物车总价 + */ + totalPrice: (state) => { + const list = state.list + let price = 0 + list.forEach(item => { + if (item.checked) { + // 被勾选 + if (item.actType && item.count > 1) { + price += item.curPrice + price += (item.count - 1) * item.oriPrice + } else { + price += item.count * item.curPrice + } + } + }) + return price + }, + + /** + * 获取有效的购物车商品 + */ + validCarList: (state) => { + let list = state.list + return list.filter(item => item.checked) + }, + + /** + * 重载购物车 + */ + cartNeedReload: (state) => { + return state.cartNeedReload + }, + + /** + * 商品总重量 + */ + totalWeight: (state, getters) => { + const { validCarList } = getters + return switchWeight(validCarList.reduce((pre, next) => { + return pre += next.weight * next.count + }, 0)) + }, + + /** + * 购买备注 + */ + buyerNote: (state) => { + return state.buyerNote + } +} \ No newline at end of file diff --git a/src/store/cartPage/index.js b/src/store/cartPage/index.js new file mode 100644 index 0000000..68601dc --- /dev/null +++ b/src/store/cartPage/index.js @@ -0,0 +1,17 @@ +import getters from './getters'; +import actions from './actions'; +import mutations from './mutations'; + +export default { + namespaced: true, + state: { + list: [], // 购物车列表 + count: 0, // 购物车数量 + cartNeedReload: true, // 购物车是否需要重载 + buyerNote: '' // 购物车备注 + }, + mutations, // 同步 + actions, // 异步 + getters, + modules: {} +} \ No newline at end of file diff --git a/src/store/cartPage/mutations.js b/src/store/cartPage/mutations.js new file mode 100644 index 0000000..755e95d --- /dev/null +++ b/src/store/cartPage/mutations.js @@ -0,0 +1,31 @@ +import reComputedShopCar from '@/utils/reComputedShopCar.js' +export default { + /** + * 保存购物车信息 + */ + saveCartList: (state, arr) => { + state.list = arr + reComputedShopCar(state.list) + }, + + /** + * 保存购物车数量 + */ + saveCartCount: (state, count) => { + state.count = count + }, + + /** + * 是否重载购物车 + */ + cartNeedReload: (state, boo) => { + state.cartNeedReload = boo + }, + + /** + * 更新备注 + */ + updateBuyerNote: (state, str) => { + state.buyerNote = str + } +} \ No newline at end of file diff --git a/src/store/goodPage/actions.js b/src/store/goodPage/actions.js new file mode 100644 index 0000000..5c933b1 --- /dev/null +++ b/src/store/goodPage/actions.js @@ -0,0 +1,3 @@ +export default { + +} \ No newline at end of file diff --git a/src/store/goodPage/getters.js b/src/store/goodPage/getters.js new file mode 100644 index 0000000..7e5bdcb --- /dev/null +++ b/src/store/goodPage/getters.js @@ -0,0 +1,22 @@ +export default { + /** + * 是否需要重新加载分类 + */ + goodsNeedReload: (state) => { + return state.goodsNeedReload + }, + + /** + * 侧边栏索引 + */ + sideNum: (state) => { + return state.sideNum + }, + + /** + * 分类信息 + */ + cat:(state) => { + return state.cat + } +} \ No newline at end of file diff --git a/src/store/goodPage/index.js b/src/store/goodPage/index.js new file mode 100644 index 0000000..2b77b7c --- /dev/null +++ b/src/store/goodPage/index.js @@ -0,0 +1,16 @@ +import getters from './getters'; +import actions from './actions'; +import mutations from './mutations'; + +export default { + namespaced: true, + state: { + goodsNeedReload: true, // 是否需要重新加载分类 + sideNum: [], // 侧边栏索引 + cat:'' + }, + mutations, // 同步 + actions, // 异步 + getters, + modules: {} +} \ No newline at end of file diff --git a/src/store/goodPage/mutations.js b/src/store/goodPage/mutations.js new file mode 100644 index 0000000..bdaa088 --- /dev/null +++ b/src/store/goodPage/mutations.js @@ -0,0 +1,22 @@ +export default { + /** + * 需要重新加载分类 + */ + changeIsNeedReload: (state, boo) => { + state.goodsNeedReload = boo + }, + + /** + * 保存侧边栏索引值 + */ + saveSideNum: (state, arr) => { + state.sideNum = arr + }, + + /** + * 保存当前门店的分类信息 + */ + saveCat:(state,arr) => { + state.cat = arr + } +} \ No newline at end of file diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..9ec9887 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,60 @@ +import { createStore } from 'vuex' + +import login from './login' +import indexPage from './indexPage' +import cartPage from './cartPage' +import goodPage from './goodPage' +import addressVue from './address' +import waybill from './waybill' +import loginApi from '@/apis/login' + +export const store = createStore({ + state: { + loading: false, + confirmCheckShow: true, + countTime: 5, + isShowShop: true,// 是否显示购物之类的,用于抖音、apple 提交审核时 + iosOrAndroid: {} // 手机信息 + }, + mutations: { + showLoad: state => { + state.loading = true + // #ifdef MP + // uni.showNavigationBarLoading() + // #endif + }, + hideLoad: state => { + state.loading = false + // #ifdef MP + // uni.hideNavigationBarLoading() + // #endif + }, + cancelConfirmCheckShow: (state) => { + state.confirmCheckShow = false + }, + setIsShowShop: (state, json) => { + state.isShowShop = json + }, + setIosOrAndroid: (state, json) => { + state.iosOrAndroid = json + } + }, + actions: { + isHiddenCart: async ({ commit }, appid) => { + // let res = await loginApi.getVersionController('tta6a1d01c399f264201', appid) + let res = await loginApi.getVersionController(appid) + // console.log('获取版本信息', JSON.parse(res[0].value).update.isForceUpdate) + commit('setIsShowShop', JSON.parse(res[0].value).update.isForceUpdate) + } + }, + getters: { + loading: state => state.loading, + confirmCheckShow: state => state.confirmCheckShow, + countTime: state => state.countTime, + isShowShop: state => state.isShowShop, + iosOrAndroid: state => state.iosOrAndroid + }, + modules: { + login, indexPage, cartPage, goodPage, addressVue, waybill + } +}) \ No newline at end of file diff --git a/src/store/indexPage/actions.js b/src/store/indexPage/actions.js new file mode 100644 index 0000000..4ea9fc7 --- /dev/null +++ b/src/store/indexPage/actions.js @@ -0,0 +1,154 @@ +import { uniGetPosition } from '@/utils/uniapi' +import apiStore from '@/apis/apiStore'; +import goodPage from '@/apis/goodPage'; +import address from '@/apis/address'; +import { mapSkuNames } from '@/utils' +import orderPage from '@/apis/orderPage' +import {store as allStore} from '@/store' + +export default { + /** + * 获取定位 + */ + getPosition: async ({ commit, getters }) => { + let res = await uniGetPosition() + + let latitude = res.latitude ? res.latitude : getters.myLocation.lat + let longitude = res.longitude ? res.longitude : getters.myLocation.lng + + let analyzeInfo = await address.posToCity({ longitude, latitude, extensions: 1 }) + + commit('setMylocation', { + lat: latitude, + lng: longitude, + city: analyzeInfo.addressComponent.city + }) + commit('setPois', analyzeInfo.pois) + }, + + /** + * 按当前位置匹配门店 + */ + storeListByLocation: async ({ commit }, params) => { + if (params.isMaterial) { + console.log('物料申请') + } else { + let res = await address.storeListByLocation(params.data) + if (res.length === 0) return + res = res.filter(item => item.id !== 666666) // 剔除物料申请门店666666 + let storeMapJson = {} + res.forEach((item, index) => { + storeMapJson[item.id] = { + name: item.name, + status: item.status, + distance: item.distance, + mobile: item.tel1, + index: index + 1, + item: item, + address: { + address: item.address, + name: item.name + } + } + }) + commit('saveStoreMap', storeMapJson) + commit('changeStoreID', [res[0].id]) + + // 获取该门店的信息 + let storeIDInfo = await apiStore.getStoreInfo({ storeID: res[0].id }) + commit('saveStoreInfo', storeIDInfo) // 保存当前门店信息 + } + }, + + /** + * 获取门店信息 + * storeID + */ + getStoreInfo: async ({ commit, getters, state, dispatch }, params) => { + let res = await apiStore.getStoreInfo({ storeID: params.storeID }) + if (params.type && params.type === 'fromStoreID') { + + // #ifdef MP-WEIXIN + // 存储来自哪的信息 + if (res && res.stores.length !== 0) { + let obj = { + ...state.materialInfo, + fromStoreInfo: res.stores[0] // 来自哪里的信息 + } + commit('saveMaterialInfo', obj) + } + // #endif + + } else { + if (res && res.stores && res.stores.length !== 0) { + let obj = getters.storeMap ? getters.storeMap : {} + obj[res.stores[0].id] = { + name: res.stores[0].name, + status: res.stores[0].status, + distance: res.stores[0].distance ? res.stores[0].distance : 0, + // lat:res.stores[0].lat, + // lng: res.stores[0].lng, + mobile: res.stores[0].tel1, + index: 0, + item: res.stores[0], + address: { + address: res.stores[0].address, + name: res.stores[0].name + } + } + commit('saveStoreMap', obj) + if (res.stores[0].brandID && getters.queryStoreID) commit('saveBrandID', res.stores[0].brandID) // 扫码进店,改变brandID + // console.log(getters,'allStore',allStore.getters['login/isLogin']) + if(allStore.getters['login/isLogin']) await dispatch('getMerchantLkl',params.storeID) // 获取拉卡拉数据 + } + } + }, + + + /** + * 获取拉卡拉门店数据信息 + */ + getMerchantLkl:async ({commit,getters},storeID) => { + // 本地数据库 + let res = await orderPage.queryLklIncoming({ + // customerNo:'141429349', + storeID:+storeID, + offset:0, + pageSize:-1 + }) + if(res.totalCount === 1) { + let obj = getters.storeMap ? getters.storeMap : {} + let merchantDetail = await orderPage.getLklMerchant({merchantNo:res.data[0].merchantNo}) + obj[storeID]={ + ...obj[storeID], + merchantLkl:{ + ...res.data[0], + termNo:merchantDetail.customer.termNo + } + } + commit('saveStoreMap', obj) + } + }, + + + /** + * 获取品牌信息 + */ + getBrandInfo: async ({ commit }, params) => { + let res = await apiStore.getBrand(params) + if (!res) return + uni.setNavigationBarTitle({ + title: res[0].name + }) + commit('saveBrandID', res[0].id) + }, + + /** + * 获取热销商品 + */ + getTopGoods: async ({ commit }, storeID) => { + let res = await goodPage.getTopGoods(storeID) + let skuList = res || [] + commit('saveTopGoods', mapSkuNames(skuList)) + } +} \ No newline at end of file diff --git a/src/store/indexPage/getters.js b/src/store/indexPage/getters.js new file mode 100644 index 0000000..86d5f1e --- /dev/null +++ b/src/store/indexPage/getters.js @@ -0,0 +1,293 @@ +export default { + /** + * 重新加载 + */ + indexNeedReload: (state) => { + return state.indexNeedReload + }, + + /** + * 重定位信息 + */ + reLocation: (state) => { + return state.reLocation + }, + + /** + * 当前城市是否改变 + */ + cityChange: (state, getters) => { + let city = state.cityChange ? state.cityChange : getters.myLocation.city + return city + }, + + /** + * 个人定位信息 + */ + myLocation: (state) => { + return state.myLocation + }, + + /** + * 附近的位置信息 + */ + pois: (state) => { + return state.pois + }, + + /** + * 所有门店的数据信息 + */ + storeMap: (state) => { + return state.storeMap + }, + + /** + * 当前门店的sotreID + */ + storeID: (state, getters) => { + let storeID = getters.isMaterial && !getters.isPurchase ? [666666] : // 物料 + ( + getters.queryStoreID ? [getters.queryStoreID] : // 扫码 + ( + getters.isPurchase && getters.isMaterial ? [Number(getters.materialInfo.toStoreID)] : // 批量 + state.storeID // 定位 + ) + ) + return storeID + }, + + /** + * 当前门店的信息 + */ + storeInfo: (state) => { + return state.storeInfo + }, + + /** + * 当前门店的减运信息 + */ + waybillSLG: state => { + return state.waybillSLG + }, + + /** + * 轮播图 + */ + bannerList: (state, getters) => { + let bannerList = state.bannerList + if (getters.StoreMap && getters.storeID.length > 0 && getters.StoreMap[getters.storeID[0]].item.banner) bannerList = getters.StoreMap[getters.storeID[0]].banner + return bannerList + }, + + /** + * 物料信息 + */ + materialInfo: (state) => { + return state.materialInfo + }, + + /** + * 来自哪的个门店 + */ + fromStoreID: (state, getters) => { + return getters.materialInfo && getters.materialInfo.fromStoreID ? getters.materialInfo.fromStoreID : null + }, + + /** + * 来自哪的个门店的信息 + */ + fromStoreInfo: (state) => { + return state.materialInfo ? state.materialInfo.fromStoreInfo : null + }, + + /** + * 公众号进入 品牌 + */ + brandID: (state) => { + return state.brandID + }, + + /** + * 推广码进入 + */ + promote: (state) => { + return state.promote + }, + + /** + * 是否为B2B模式 + */ + isB2B: (state) => { + return state.storeInfo && state.storeInfo.stores && state.storeInfo.stores[0].brandID === 10 ? true : false + }, + + /** + * 是否为果园 + */ + isGy: (state, getters) => { + // return getters.materialInfo && getters.materialInfo.storeType === 'gy' ? true : false + return state.isGy + }, + + /** + * 扫码进入 + */ + queryStoreID: (state) => { + // uni.setStorageSync('queryStoreID',state.queryStoreID) + return Number(state.queryStoreID) + }, + + /** + * 京西支付信息 + */ + jxPayInfo: (state) => { + return state.jxPayInfo + }, + + /** + * 热销商品 + */ + topGoods: (state) => { + return state.topGoods || [] + }, + + /** + *--------------- + *是否为物料 + */ + isMaterial: (state) => { + let flag = false + + // #ifdef MP-WEIXIN + flag = state.materialInfo && + state.materialInfo.storeType && + state.materialInfo.fromStoreID && + state.materialInfo.storeID === '666666' ? true : false + // && !state.materialInfo.toStoreID + // #endif + + return flag + }, + + /** + * 是否为批量购买 + */ + isPurchase: (state) => { + let flag = false + + // #ifdef MP-WEIXIN + flag = state.materialInfo && + state.materialInfo.storeType && + state.materialInfo.fromStoreID && + state.materialInfo.toStoreID && + state.materialInfo.toStoreID !== '666666' ? true : false + // #endif + + return flag + }, + + /** + * 物料购买的类型 c4 gy + */ + storeType: (state) => { + let str = '' + + // #ifdef MP-WEIXIN + str = state.materialInfo && state.materialInfo.storeType ? state.materialInfo.storeType : 'c4' + // #endif + + return str + }, + + /** + * 当前袋子的销量 + */ + preSaleCount: (state) => { + return state.preSaleCount + }, + + /** + * 能否够买物料 + */ + canBuy: (state, getters) => { + return getters.isMaterial ? state.canBuy : true + }, + + /** + * 禁止购买物料,需要弹框提示,联系运营 + */ + notBuyPackbag: (getters) => { + const materialInfo = getters.materialInfo + return materialInfo && materialInfo.packageSwitch === 1 + }, + + /** + * 袋子的skuid + */ + bagSkuIDs: (state) => { + return state.bagSkuIDs + }, + + /** + * 总的袋子数和份数 + */ + totalBag: (state, getters, allState, allGetters) => { + let total = 0 + + // #ifdef MP-WEIXIN + const carList = allGetters['cartPage/cartList'] + if (!carList) return + total = carList.reduce((pre, next) => { + if (state.bagSkuIDs.includes(next.id)) { + return { + unitCount: pre.unitCount += next.count, + totalCount: pre.totalCount += next.specCount * next.count + } + } else { + return pre + } + }, { + unitCount: 0, + totalCount: 0 + }) + // #endif + + return total + }, + + /** + * 是否超出购买限制 + */ + bagOverload: (state, getters, allState, allGetters) => { + let str = '未超出购买限制' + const { preSaleCount, canBuy, bagSkuIDs } = state + const { totalBag } = getters + if (!canBuy) { + str = '未满足申请条件' + } else { + if (preSaleCount === 0) { + // 新门店,只能买一包袋子 + if (totalBag.unitCount > 1) str = '袋子已经超过可申请数量,继续增加会收取一定费用。' + } else { + // 按单量申请 + if (preSaleCount <= totalBag.totalCount) str = '袋子已经超过可申请数量,继续增加会收取一定费用。' + } + } + return str + }, + + /** + * 附近的门店列表 + */ + storeList:(state) => { + return state.storeList + }, + + /** + * 域名 + */ + dns:(state) => { + return state.dns + } +} \ No newline at end of file diff --git a/src/store/indexPage/index.js b/src/store/indexPage/index.js new file mode 100644 index 0000000..06fc7db --- /dev/null +++ b/src/store/indexPage/index.js @@ -0,0 +1,48 @@ +import getters from './getters'; +import actions from './actions'; +import mutations from './mutations'; +import { storeMap } from "@/apis/config" + +export default { + namespaced: true, + state: { + myLocation: { + lat: 30.693449, + lng: 104.045987, + city: '成都市' + }, + cityChange: '', // 当前城市 + reLocation: null, // 重定位信息 + pois: [], //当前的附近位置 + // storeMap: config.storeMap, //附近门店的数据信息 + storeMap: null, //附近门店的数据信息 + // storeID: [], //当前门店的id + storeID: [668594], //当前门店的id + waybillSLG: { // 当前门店的减运信息 + satisfy: 0, + reduce: 0 + }, + storeInfo: null, //当前门店的信息 + bannerList: [], //轮播图 + + materialInfo: null, // 物料购买信息 + brandIDList: [], // 品牌列表 + brandID: 1, // 公众号进入 + promote: '', // 推广码信息 + queryStoreID: '', // 扫码进入 + jxPayInfo: null, // 京西支付信息 + topGoods: [], // 热销商品 + storeList:[], // 附近的门店列表 + preSaleCount: 0, // 之前的销量 + canBuy: false, // 是否过了一周时间可以申请 + bagSkuIDs: [6039382, 6039383, 6039384, 6039387, 6039390], // 各种物料袋的skuID + actSkuIDs: [6039394, 6039389], // 活动商品的skuID + indexNeedReload: false, // 是否需要重新加载 + isGy:false, // 是否为果园 + dns:'' // 域名 + }, + mutations, // 同步 + actions, // 异步 + getters, + modules: {} +} \ No newline at end of file diff --git a/src/store/indexPage/mutations.js b/src/store/indexPage/mutations.js new file mode 100644 index 0000000..8a61a22 --- /dev/null +++ b/src/store/indexPage/mutations.js @@ -0,0 +1,177 @@ +import { store as allStore } from "@/store"; +export default { + /** + * 是否需要重新加载 + */ + indexNeedReload: (state, boo) => { + state.indexNeedReload = boo + }, + + /** + * 重定位信息 + */ + saveReLocation: (state, json) => { + state.reLocation = json + }, + + /** + * 定位信息 + */ + setMylocation: (state, json) => { + state.myLocation = json + }, + + /** + * 当前的附近位置 + */ + setPois: (state, arr) => { + state.pois = arr + }, + + /** + * 改变当前城市 + */ + changeCity: (state, str) => { + state.cityChange = str + }, + + /** + * 附近门店的数据信息 + */ + saveStoreMap: (state, json) => { + state.storeMap = json + }, + + /** + * 改变当前门店 + */ + changeStoreID: (state, storeID) => { + // 设置重新加载标识 + if(storeID[0] !== state.storeID[0]){ + // allStore.commit('indexPage/indexNeedReload', true) // 首页 + allStore.commit('goodPage/changeIsNeedReload', true) // 分类 + allStore.commit('cartPage/cartNeedReload', true) // 购物车 + state.storeID = storeID + }else{ + allStore.commit('goodPage/changeIsNeedReload', false) // 分类 + allStore.commit('cartPage/cartNeedReload', false) // 购物车 + } + }, + + /** + * 保存门店信息 + */ + saveStoreInfo: (state, json) => { + state.storeInfo = json + }, + + /** + * 保存门店的减运信息 + */ + saveWaybillSLG: (state, json) => { + state.waybillSLG = json + }, + + /** + * 保存轮播图信息 + */ + saveBannerList: (state, arr) => { + state.bannerList = arr + }, + + /** + * 保存物料购买信息 + */ + saveMaterialInfo: (state, json) => { + uni.setStorageSync('materialInfo', json) + uni.removeStorageSync('queryStoreID') + uni.removeStorageSync('storeType') + uni.removeStorageSync('brandID') + state.queryStoreID = null + state.isGy = false + state.brandID = -1 + state.materialInfo = json + }, + + /** + * 保存品牌brandID + */ + saveBrandID: (state, json) => { + uni.setStorageSync('brandID', json) + // uni.removeStorageSync('materialInfo') + // uni.removeStorageSync('queryStoreID') + // state.queryStoreID = null + // state.materialInfo = null + state.brandID = json + }, + + /** + * 推广码 + */ + savePromote: (state, json) => { + state.promote = json + }, + + /** + * 扫码进入 + */ + saveQueryStoreID: (state, storeID) => { + uni.setStorageSync('queryStoreID', storeID) + uni.removeStorageSync('materialInfo') + uni.removeStorageSync('brandID') + state.materialInfo = null + state.brandID = -1 + state.queryStoreID = storeID + }, + + /** + * 京西支付信息 自定义金额 以及app跳转支付 + */ + saveJXPayInfo: (state, json) => { + state.jxPayInfo = json + }, + + /** + * 保存热销商品 + */ + saveTopGoods: (state, arr) => { + state.topGoods = arr + }, + + /** + * 保存当前物料袋的可售数量 + */ + savePreSaleCount: (state, count) => { + state.preSaleCount = count + }, + + /** + * 当前物料袋是否可以购买 + */ + changeCanBuy: (state, boo) => { + state.canBuy = boo + }, + + /** + * 是否为果园 + */ + changeStoreType:(state,boo) => { + uni.setStorageSync('storeType', boo?'gy':'c4') + state.dns = boo ?'wxGy':'wxC4' // 切换域名 + state.isGy = boo + }, + + /** + * 保存附近的门店列表 + */ + saveStoreList:(state,arr) => { + state.storeList = arr + }, + + /** + * 切换域名 + */ + changeDNS:(state,str) => { + state.dns = str + } +} \ No newline at end of file diff --git a/src/store/login/actions.js b/src/store/login/actions.js new file mode 100644 index 0000000..4177894 --- /dev/null +++ b/src/store/login/actions.js @@ -0,0 +1,120 @@ +import login from '@/apis/login' + +export default { + /** + * 登录 + */ + apiLogin: async ({ commit, state, actions }, data) => { + let res = await login.wLogin(data) + + // res.tokenType = 2 + + if (res.tokenType === 1) { + uni.setStorageSync('token', res.token) + let { metaData } = await login.getServiceInfo() // 获取服务信息 + let selfInfo = await login.getSelfInfo() // 获取用户信息 + + // 1.个人信息 + commit('saveSelfInfo', selfInfo) + + // 2.服务信息 + commit('saveCms', metaData) + + commit('changeLoginStatus', true) // 改变登录状态 + } else { + // 清除用户数据 + if(uni.getStorageSync('storeType') !== 'gy'){ + uni.removeStorageSync('queryStoreID') + uni.removeStorageSync('fromStoreID') + uni.removeStorageSync('storeType') + } + + uni.removeStorageSync('token') + uni.removeStorageSync('waybillAddress') // 清除配送地址 + + commit('setTmpData', res) // 用户临时数据 用于绑定注册 + } + }, + + /** + * 解析手机号 注册 绑定 + */ + analyzePhone: async ({ getters, commit, dispatch }, data) => { + let res = '' + + // #ifdef MP-WEIXIN + res = await login.getUserByMiniInfo(data) + // #endif + + // #ifdef MP-KUAISHOU + res = await login.analyzeMobile(data) + // #endif + + // #ifdef MP-TOUTIAO + // 由于当前手机权限申请不过,故先模拟手机号保证登录功能的实现 + // 权限申请过后,可以调用login.analyzeMobile()解析手机号 + res = { mobile: "18744776542", isExist: false } + // res.mobile = String(new Date().getTime()).substring(0, 11) // 模拟手机号 + // #endif + + // #ifdef ALIPAY + // 支付宝走,注册 + res = { mobile: data, isExist: false } + // #endif + + if (res.isExist) { + // 绑定 + await login.addAuthBindWithMobile({ + authToken: getters.tmpData && getters.tmpData.token ? getters.tmpData.token : '', + mobile: res.mobile + }) + } else { + // 注册 + let userInfo = uni.getStorageSync('aldstat_user_info') + console.log(res, '获取用户信息数据', userInfo) + let name = userInfo.nickName ? userInfo.nickName : res.mobile + let avatar = userInfo.avatarUrl ? userInfo.avatarUrl : 'https://image.jxc4.com/image/9dc7d11b8e64049273dd1bc6ad938166.png' + + // #ifdef MP-WEIXIN + name = res.mobile + avatar = 'https://image.jxc4.com/image/9dc7d11b8e64049273dd1bc6ad938166.png' + // #endif + + let payload = { + userID2: res.mobile, + name: name, + mobile: res.mobile, + avatar: avatar + } + + // #ifdef ALIPAY + // 支付宝走,注册 + payload.lastLoginType = 'alipaycode' + // #endif + + + let obj = { + authToken: getters.tmpData && getters.tmpData.token ? getters.tmpData.token : '', + payload: JSON.stringify(payload) + } + + let res2 = await login.registerUser(obj) + + // #ifdef MP-TOUTIAO + // 若手机号接口权限开通后,可将该代码删除 + if (res2 && res2 === '用户标识已经存在' || res2 === '要登录类型已经存在') { + // 走绑定 + await login.addAuthBindWithMobile({ + authToken: getters.tmpData && getters.tmpData.token ? getters.tmpData.token : '', + mobile: res.mobile + }) + } + // #endif + + } + + commit('setTmpData', {}) // 清除临时数据 + await dispatch('apiLogin') // 重新调取登录 + }, + +} \ No newline at end of file diff --git a/src/store/login/getters.js b/src/store/login/getters.js new file mode 100644 index 0000000..90d5f0d --- /dev/null +++ b/src/store/login/getters.js @@ -0,0 +1,64 @@ +export default { + /** + * 微信app是否安装 + */ + iSExistWeixinApp: (state) => { + return state.iSExistWeixinApp + }, + + /** + * 登录状态 + */ + isLogin: (state) => { + return state.isLogin + }, + + /** + * 临时数据 + */ + tmpData: (state) => { + return state.tmpData + }, + + /** + * 临时token + */ + tmpToken: (state) => { + return state.tmpToken + }, + + /** + * 用户信息 + */ + selfInfo: (state) => { + let selfInfo = state.selfInfo + + let obj = { + ...state.selfInfo, + avatar: selfInfo.avatar ? selfInfo.avatar : 'https://image.jxc4.com/image/9dc7d11b8e64049273dd1bc6ad938166.png', + waybillArrears: 0, // 物流欠款 + } + + // #ifndef MP-WEIXIN + let userInfo = uni.getStorageSync('aldstat_user_info') + obj.name = userInfo.nickName ? userInfo.nickName : selfInfo.name + obj.avatar = userInfo.avatarUrl ? userInfo.avatarUrl : (selfInfo.avatar ? selfInfo.avatar : 'https://image.jxc4.com/image/9dc7d11b8e64049273dd1bc6ad938166.png') + // #endif + + return obj + }, + + /** + * 是否绑定手机号 + */ + isBindMobile: (state) => { + return state.selfInfo.mobile ? true : false + }, + + /** + * 服务信息 + */ + cms: (state) => { + return state.cms + } +} \ No newline at end of file diff --git a/src/store/login/index.js b/src/store/login/index.js new file mode 100644 index 0000000..c3bf01f --- /dev/null +++ b/src/store/login/index.js @@ -0,0 +1,19 @@ +import getters from './getters'; +import actions from './actions'; +import mutations from './mutations'; + +export default { + namespaced: true, + state: { + iSExistWeixinApp: true, // 微信app是否安装,为了过ios的审核 + isLogin: false, // 登录状态 + tmpData: {}, // 用户的临时数据 + tmpToken: '', // 临时token 用于浏览 + selfInfo: '', // 个人用户信息 + cms: '' //服务信息 + }, + mutations, // 同步 + actions, // 异步 + getters, + modules: {} +} \ No newline at end of file diff --git a/src/store/login/mutations.js b/src/store/login/mutations.js new file mode 100644 index 0000000..abc314b --- /dev/null +++ b/src/store/login/mutations.js @@ -0,0 +1,43 @@ +export default { + /** + * 判断微信app是否已安装 + */ + setISExistWeixinApp: (state, flag) => { + state.iSExistWeixinApp = flag + }, + + /** + * 登录状态 + */ + changeLoginStatus: (state, flag) => { + state.isLogin = flag + }, + + /** + * 用户的临时数据 + */ + setTmpData: (state, json) => { + state.tmpData = json + }, + + /** + * 临时token + */ + setTmpToken: (state, data) => { + state.tmpToken = data + }, + + /** + * 保存用户信息 + */ + saveSelfInfo: (state, json) => { + state.selfInfo = json + }, + + /** + * 保存服务信息 + */ + saveCms: (state, json) => { + state.cms = json + } +} \ No newline at end of file diff --git a/src/store/waybill/actions.js b/src/store/waybill/actions.js new file mode 100644 index 0000000..5c933b1 --- /dev/null +++ b/src/store/waybill/actions.js @@ -0,0 +1,3 @@ +export default { + +} \ No newline at end of file diff --git a/src/store/waybill/getters.js b/src/store/waybill/getters.js new file mode 100644 index 0000000..45165db --- /dev/null +++ b/src/store/waybill/getters.js @@ -0,0 +1,5 @@ +export default { + sendAddress: state => state.sendAddress, + receiveAddress: state => state.receiveAddress, + mapPick: state => state.mapPick +} \ No newline at end of file diff --git a/src/store/waybill/index.js b/src/store/waybill/index.js new file mode 100644 index 0000000..5b39341 --- /dev/null +++ b/src/store/waybill/index.js @@ -0,0 +1,16 @@ +import getters from './getters'; +import actions from './actions'; +import mutations from './mutations'; + +export default { + namespaced: true, + state: { + sendAddress: {}, // 选择的寄件人地址 + receiveAddress: {}, // 选择的收件人地址 + mapPick: null, // 从地图关键字中选择的地址 + }, + mutations, // 同步 + actions, // 异步 + getters, + modules: {} +} \ No newline at end of file diff --git a/src/store/waybill/mutations.js b/src/store/waybill/mutations.js new file mode 100644 index 0000000..6c93207 --- /dev/null +++ b/src/store/waybill/mutations.js @@ -0,0 +1,11 @@ +export default { + updateSendAddress: (state, address) => { + state.sendAddress = address + }, + updateReceiveAddress: (state, address) => { + state.receiveAddress = address + }, + updateMapPick: (state, address) => { + state.mapPick = address + } +} \ No newline at end of file diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 0000000..288300d --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是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: #fff; +$uni-bg-color-grey: #f8f8f8; +$uni-bg-color-hover: #f1f1f1; // 点击状态颜色 +$uni-bg-color-mask: rgba(0, 0, 0, 0.4); // 遮罩颜色 + +/* 边框颜色 */ +$uni-border-color: #c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$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: #555; // 二级标题颜色 +$uni-font-size-subtitle: 18px; +$uni-color-paragraph: #3f536e; // 文章段落颜色 +$uni-font-size-paragraph: 15px; \ No newline at end of file diff --git a/src/uni_modules/uni-icons/changelog.md b/src/uni_modules/uni-icons/changelog.md new file mode 100644 index 0000000..6449885 --- /dev/null +++ b/src/uni_modules/uni-icons/changelog.md @@ -0,0 +1,22 @@ +## 1.3.5(2022-01-24) +- 优化 size 属性可以传入不带单位的字符串数值 +## 1.3.4(2022-01-24) +- 优化 size 支持其他单位 +## 1.3.3(2022-01-17) +- 修复 nvue 有些图标不显示的bug,兼容老版本图标 +## 1.3.2(2021-12-01) +- 优化 示例可复制图标名称 +## 1.3.1(2021-11-23) +- 优化 兼容旧组件 type 值 +## 1.3.0(2021-11-19) +- 新增 更多图标 +- 优化 自定义图标使用方式 +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons) +## 1.1.7(2021-11-08) +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.5(2021-05-12) +- 新增 组件示例地址 +## 1.1.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-icons/components/uni-icons/icons.js b/src/uni_modules/uni-icons/components/uni-icons/icons.js new file mode 100644 index 0000000..7889936 --- /dev/null +++ b/src/uni_modules/uni-icons/components/uni-icons/icons.js @@ -0,0 +1,1169 @@ +export default { + "id": "2852637", + "name": "uniui图标库", + "font_family": "uniicons", + "css_prefix_text": "uniui-", + "description": "", + "glyphs": [ + { + "icon_id": "25027049", + "name": "yanse", + "font_class": "color", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "25027048", + "name": "wallet", + "font_class": "wallet", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "25015720", + "name": "settings-filled", + "font_class": "settings-filled", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "25015434", + "name": "shimingrenzheng-filled", + "font_class": "auth-filled", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "24934246", + "name": "shop-filled", + "font_class": "shop-filled", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "24934159", + "name": "staff-filled-01", + "font_class": "staff-filled", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "24932461", + "name": "VIP-filled", + "font_class": "vip-filled", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "24932462", + "name": "plus_circle_fill", + "font_class": "plus-filled", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "24932463", + "name": "folder_add-filled", + "font_class": "folder-add-filled", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "24932464", + "name": "yanse-filled", + "font_class": "color-filled", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "24932465", + "name": "tune-filled", + "font_class": "tune-filled", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "24932455", + "name": "a-rilidaka-filled", + "font_class": "calendar-filled", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "24932456", + "name": "notification-filled", + "font_class": "notification-filled", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "24932457", + "name": "wallet-filled", + "font_class": "wallet-filled", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "24932458", + "name": "paihangbang-filled", + "font_class": "medal-filled", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "24932459", + "name": "gift-filled", + "font_class": "gift-filled", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "24932460", + "name": "fire-filled", + "font_class": "fire-filled", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "24928001", + "name": "refreshempty", + "font_class": "refreshempty", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "24926853", + "name": "location-ellipse", + "font_class": "location-filled", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "24926735", + "name": "person-filled", + "font_class": "person-filled", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "24926703", + "name": "personadd-filled", + "font_class": "personadd-filled", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "24923351", + "name": "back", + "font_class": "back", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "24923352", + "name": "forward", + "font_class": "forward", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrow-right", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrowthinright", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrow-left", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrowthinleft", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrow-up", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrowthinup", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrow-down", + "unicode": "e6be", + "unicode_decimal": 59070 + },{ + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrowthindown", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "bottom", + "unicode": "e6b8", + "unicode_decimal": 59064 + },{ + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "arrowdown", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "right", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "arrowright", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "top", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "arrowup", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "left", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "arrowleft", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923334", + "name": "eye", + "font_class": "eye", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "24923335", + "name": "eye-filled", + "font_class": "eye-filled", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "24923336", + "name": "eye-slash", + "font_class": "eye-slash", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "24923337", + "name": "eye-slash-filled", + "font_class": "eye-slash-filled", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "24923305", + "name": "info-filled", + "font_class": "info-filled", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "24923299", + "name": "reload-01", + "font_class": "reload", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "24923195", + "name": "mic_slash_fill", + "font_class": "micoff-filled", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "24923165", + "name": "map-pin-ellipse", + "font_class": "map-pin-ellipse", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "24923166", + "name": "map-pin", + "font_class": "map-pin", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "24923167", + "name": "location", + "font_class": "location", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "24923064", + "name": "starhalf", + "font_class": "starhalf", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "24923065", + "name": "star", + "font_class": "star", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "24923066", + "name": "star-filled", + "font_class": "star-filled", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "24899646", + "name": "a-rilidaka", + "font_class": "calendar", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "24899647", + "name": "fire", + "font_class": "fire", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "24899648", + "name": "paihangbang", + "font_class": "medal", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "24899649", + "name": "font", + "font_class": "font", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "24899650", + "name": "gift", + "font_class": "gift", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "24899651", + "name": "link", + "font_class": "link", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "24899652", + "name": "notification", + "font_class": "notification", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "24899653", + "name": "staff", + "font_class": "staff", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "24899654", + "name": "VIP", + "font_class": "vip", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "24899655", + "name": "folder_add", + "font_class": "folder-add", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "24899656", + "name": "tune", + "font_class": "tune", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "24899657", + "name": "shimingrenzheng", + "font_class": "auth", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "24899565", + "name": "person", + "font_class": "person", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "24899566", + "name": "email-filled", + "font_class": "email-filled", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "24899567", + "name": "phone-filled", + "font_class": "phone-filled", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "24899568", + "name": "phone", + "font_class": "phone", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "24899570", + "name": "email", + "font_class": "email", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "24899571", + "name": "personadd", + "font_class": "personadd", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "24899558", + "name": "chatboxes-filled", + "font_class": "chatboxes-filled", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "24899559", + "name": "contact", + "font_class": "contact", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "24899560", + "name": "chatbubble-filled", + "font_class": "chatbubble-filled", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "24899561", + "name": "contact-filled", + "font_class": "contact-filled", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "24899562", + "name": "chatboxes", + "font_class": "chatboxes", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "24899563", + "name": "chatbubble", + "font_class": "chatbubble", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "24881290", + "name": "upload-filled", + "font_class": "upload-filled", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "24881292", + "name": "upload", + "font_class": "upload", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "24881293", + "name": "weixin", + "font_class": "weixin", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "24881274", + "name": "compose", + "font_class": "compose", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "24881275", + "name": "qq", + "font_class": "qq", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "24881276", + "name": "download-filled", + "font_class": "download-filled", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "24881277", + "name": "pengyouquan", + "font_class": "pyq", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "24881279", + "name": "sound", + "font_class": "sound", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "24881280", + "name": "trash-filled", + "font_class": "trash-filled", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "24881281", + "name": "sound-filled", + "font_class": "sound-filled", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "24881282", + "name": "trash", + "font_class": "trash", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "24881284", + "name": "videocam-filled", + "font_class": "videocam-filled", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "24881285", + "name": "spinner-cycle", + "font_class": "spinner-cycle", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "24881286", + "name": "weibo", + "font_class": "weibo", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "24881288", + "name": "videocam", + "font_class": "videocam", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "24881289", + "name": "download", + "font_class": "download", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "24879601", + "name": "help", + "font_class": "help", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "24879602", + "name": "navigate-filled", + "font_class": "navigate-filled", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "24879603", + "name": "plusempty", + "font_class": "plusempty", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "24879604", + "name": "smallcircle", + "font_class": "smallcircle", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "24879605", + "name": "minus-filled", + "font_class": "minus-filled", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "24879606", + "name": "micoff", + "font_class": "micoff", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "24879588", + "name": "closeempty", + "font_class": "closeempty", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "24879589", + "name": "clear", + "font_class": "clear", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "24879590", + "name": "navigate", + "font_class": "navigate", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "24879591", + "name": "minus", + "font_class": "minus", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "24879592", + "name": "image", + "font_class": "image", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "24879593", + "name": "mic", + "font_class": "mic", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "24879594", + "name": "paperplane", + "font_class": "paperplane", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "24879595", + "name": "close", + "font_class": "close", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "24879596", + "name": "help-filled", + "font_class": "help-filled", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "24879597", + "name": "plus-filled", + "font_class": "paperplane-filled", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "24879598", + "name": "plus", + "font_class": "plus", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "24879599", + "name": "mic-filled", + "font_class": "mic-filled", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "24879600", + "name": "image-filled", + "font_class": "image-filled", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "24855900", + "name": "locked-filled", + "font_class": "locked-filled", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "24855901", + "name": "info", + "font_class": "info", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "24855903", + "name": "locked", + "font_class": "locked", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "24855884", + "name": "camera-filled", + "font_class": "camera-filled", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "24855885", + "name": "chat-filled", + "font_class": "chat-filled", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "24855886", + "name": "camera", + "font_class": "camera", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "24855887", + "name": "circle", + "font_class": "circle", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "24855888", + "name": "checkmarkempty", + "font_class": "checkmarkempty", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "24855889", + "name": "chat", + "font_class": "chat", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "24855890", + "name": "circle-filled", + "font_class": "circle-filled", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "24855891", + "name": "flag", + "font_class": "flag", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "24855892", + "name": "flag-filled", + "font_class": "flag-filled", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "24855893", + "name": "gear-filled", + "font_class": "gear-filled", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "24855894", + "name": "home", + "font_class": "home", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "24855895", + "name": "home-filled", + "font_class": "home-filled", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "24855896", + "name": "gear", + "font_class": "gear", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "24855897", + "name": "smallcircle-filled", + "font_class": "smallcircle-filled", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "24855898", + "name": "map-filled", + "font_class": "map-filled", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "24855899", + "name": "map", + "font_class": "map", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "24855825", + "name": "refresh-filled", + "font_class": "refresh-filled", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "24855826", + "name": "refresh", + "font_class": "refresh", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "24855808", + "name": "cloud-upload", + "font_class": "cloud-upload", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "24855809", + "name": "cloud-download-filled", + "font_class": "cloud-download-filled", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "24855810", + "name": "cloud-download", + "font_class": "cloud-download", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "24855811", + "name": "cloud-upload-filled", + "font_class": "cloud-upload-filled", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "24855813", + "name": "redo", + "font_class": "redo", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "24855814", + "name": "images-filled", + "font_class": "images-filled", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "24855815", + "name": "undo-filled", + "font_class": "undo-filled", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "24855816", + "name": "more", + "font_class": "more", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "24855817", + "name": "more-filled", + "font_class": "more-filled", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "24855818", + "name": "undo", + "font_class": "undo", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "24855819", + "name": "images", + "font_class": "images", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "24855821", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "24855822", + "name": "settings", + "font_class": "settings", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "24855823", + "name": "search", + "font_class": "search", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "24855824", + "name": "redo-filled", + "font_class": "redo-filled", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "24841702", + "name": "list", + "font_class": "list", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "24841489", + "name": "mail-open-filled", + "font_class": "mail-open-filled", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "24841491", + "name": "hand-thumbsdown-filled", + "font_class": "hand-down-filled", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "24841492", + "name": "hand-thumbsdown", + "font_class": "hand-down", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "24841493", + "name": "hand-thumbsup-filled", + "font_class": "hand-up-filled", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "24841494", + "name": "hand-thumbsup", + "font_class": "hand-up", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "24841496", + "name": "heart-filled", + "font_class": "heart-filled", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "24841498", + "name": "mail-open", + "font_class": "mail-open", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "24841488", + "name": "heart", + "font_class": "heart", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "24839963", + "name": "loop", + "font_class": "loop", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "24839866", + "name": "pulldown", + "font_class": "pulldown", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "24813798", + "name": "scan", + "font_class": "scan", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "24813786", + "name": "bars", + "font_class": "bars", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "24813788", + "name": "cart-filled", + "font_class": "cart-filled", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "24813790", + "name": "checkbox", + "font_class": "checkbox", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "24813791", + "name": "checkbox-filled", + "font_class": "checkbox-filled", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "24813794", + "name": "shop", + "font_class": "shop", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "24813795", + "name": "headphones", + "font_class": "headphones", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "24813796", + "name": "cart", + "font_class": "cart", + "unicode": "e631", + "unicode_decimal": 58929 + } + ] +} diff --git a/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue new file mode 100644 index 0000000..4ad955f --- /dev/null +++ b/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue @@ -0,0 +1,96 @@ + + + {{unicode}} + + ++ + + + + + diff --git a/src/uni_modules/uni-icons/components/uni-icons/uniicons.css b/src/uni_modules/uni-icons/components/uni-icons/uniicons.css new file mode 100644 index 0000000..2f56eab --- /dev/null +++ b/src/uni_modules/uni-icons/components/uni-icons/uniicons.css @@ -0,0 +1,663 @@ +.uniui-color:before { + content: "\e6cf"; +} + +.uniui-wallet:before { + content: "\e6b1"; +} + +.uniui-settings-filled:before { + content: "\e6ce"; +} + +.uniui-auth-filled:before { + content: "\e6cc"; +} + +.uniui-shop-filled:before { + content: "\e6cd"; +} + +.uniui-staff-filled:before { + content: "\e6cb"; +} + +.uniui-vip-filled:before { + content: "\e6c6"; +} + +.uniui-plus-filled:before { + content: "\e6c7"; +} + +.uniui-folder-add-filled:before { + content: "\e6c8"; +} + +.uniui-color-filled:before { + content: "\e6c9"; +} + +.uniui-tune-filled:before { + content: "\e6ca"; +} + +.uniui-calendar-filled:before { + content: "\e6c0"; +} + +.uniui-notification-filled:before { + content: "\e6c1"; +} + +.uniui-wallet-filled:before { + content: "\e6c2"; +} + +.uniui-medal-filled:before { + content: "\e6c3"; +} + +.uniui-gift-filled:before { + content: "\e6c4"; +} + +.uniui-fire-filled:before { + content: "\e6c5"; +} + +.uniui-refreshempty:before { + content: "\e6bf"; +} + +.uniui-location-filled:before { + content: "\e6af"; +} + +.uniui-person-filled:before { + content: "\e69d"; +} + +.uniui-personadd-filled:before { + content: "\e698"; +} + +.uniui-back:before { + content: "\e6b9"; +} + +.uniui-forward:before { + content: "\e6ba"; +} + +.uniui-arrow-right:before { + content: "\e6bb"; +} + +.uniui-arrowthinright:before { + content: "\e6bb"; +} + +.uniui-arrow-left:before { + content: "\e6bc"; +} + +.uniui-arrowthinleft:before { + content: "\e6bc"; +} + +.uniui-arrow-up:before { + content: "\e6bd"; +} + +.uniui-arrowthinup:before { + content: "\e6bd"; +} + +.uniui-arrow-down:before { + content: "\e6be"; +} + +.uniui-arrowthindown:before { + content: "\e6be"; +} + +.uniui-bottom:before { + content: "\e6b8"; +} + +.uniui-arrowdown:before { + content: "\e6b8"; +} + +.uniui-right:before { + content: "\e6b5"; +} + +.uniui-arrowright:before { + content: "\e6b5"; +} + +.uniui-top:before { + content: "\e6b6"; +} + +.uniui-arrowup:before { + content: "\e6b6"; +} + +.uniui-left:before { + content: "\e6b7"; +} + +.uniui-arrowleft:before { + content: "\e6b7"; +} + +.uniui-eye:before { + content: "\e651"; +} + +.uniui-eye-filled:before { + content: "\e66a"; +} + +.uniui-eye-slash:before { + content: "\e6b3"; +} + +.uniui-eye-slash-filled:before { + content: "\e6b4"; +} + +.uniui-info-filled:before { + content: "\e649"; +} + +.uniui-reload:before { + content: "\e6b2"; +} + +.uniui-micoff-filled:before { + content: "\e6b0"; +} + +.uniui-map-pin-ellipse:before { + content: "\e6ac"; +} + +.uniui-map-pin:before { + content: "\e6ad"; +} + +.uniui-location:before { + content: "\e6ae"; +} + +.uniui-starhalf:before { + content: "\e683"; +} + +.uniui-star:before { + content: "\e688"; +} + +.uniui-star-filled:before { + content: "\e68f"; +} + +.uniui-calendar:before { + content: "\e6a0"; +} + +.uniui-fire:before { + content: "\e6a1"; +} + +.uniui-medal:before { + content: "\e6a2"; +} + +.uniui-font:before { + content: "\e6a3"; +} + +.uniui-gift:before { + content: "\e6a4"; +} + +.uniui-link:before { + content: "\e6a5"; +} + +.uniui-notification:before { + content: "\e6a6"; +} + +.uniui-staff:before { + content: "\e6a7"; +} + +.uniui-vip:before { + content: "\e6a8"; +} + +.uniui-folder-add:before { + content: "\e6a9"; +} + +.uniui-tune:before { + content: "\e6aa"; +} + +.uniui-auth:before { + content: "\e6ab"; +} + +.uniui-person:before { + content: "\e699"; +} + +.uniui-email-filled:before { + content: "\e69a"; +} + +.uniui-phone-filled:before { + content: "\e69b"; +} + +.uniui-phone:before { + content: "\e69c"; +} + +.uniui-email:before { + content: "\e69e"; +} + +.uniui-personadd:before { + content: "\e69f"; +} + +.uniui-chatboxes-filled:before { + content: "\e692"; +} + +.uniui-contact:before { + content: "\e693"; +} + +.uniui-chatbubble-filled:before { + content: "\e694"; +} + +.uniui-contact-filled:before { + content: "\e695"; +} + +.uniui-chatboxes:before { + content: "\e696"; +} + +.uniui-chatbubble:before { + content: "\e697"; +} + +.uniui-upload-filled:before { + content: "\e68e"; +} + +.uniui-upload:before { + content: "\e690"; +} + +.uniui-weixin:before { + content: "\e691"; +} + +.uniui-compose:before { + content: "\e67f"; +} + +.uniui-qq:before { + content: "\e680"; +} + +.uniui-download-filled:before { + content: "\e681"; +} + +.uniui-pyq:before { + content: "\e682"; +} + +.uniui-sound:before { + content: "\e684"; +} + +.uniui-trash-filled:before { + content: "\e685"; +} + +.uniui-sound-filled:before { + content: "\e686"; +} + +.uniui-trash:before { + content: "\e687"; +} + +.uniui-videocam-filled:before { + content: "\e689"; +} + +.uniui-spinner-cycle:before { + content: "\e68a"; +} + +.uniui-weibo:before { + content: "\e68b"; +} + +.uniui-videocam:before { + content: "\e68c"; +} + +.uniui-download:before { + content: "\e68d"; +} + +.uniui-help:before { + content: "\e679"; +} + +.uniui-navigate-filled:before { + content: "\e67a"; +} + +.uniui-plusempty:before { + content: "\e67b"; +} + +.uniui-smallcircle:before { + content: "\e67c"; +} + +.uniui-minus-filled:before { + content: "\e67d"; +} + +.uniui-micoff:before { + content: "\e67e"; +} + +.uniui-closeempty:before { + content: "\e66c"; +} + +.uniui-clear:before { + content: "\e66d"; +} + +.uniui-navigate:before { + content: "\e66e"; +} + +.uniui-minus:before { + content: "\e66f"; +} + +.uniui-image:before { + content: "\e670"; +} + +.uniui-mic:before { + content: "\e671"; +} + +.uniui-paperplane:before { + content: "\e672"; +} + +.uniui-close:before { + content: "\e673"; +} + +.uniui-help-filled:before { + content: "\e674"; +} + +.uniui-paperplane-filled:before { + content: "\e675"; +} + +.uniui-plus:before { + content: "\e676"; +} + +.uniui-mic-filled:before { + content: "\e677"; +} + +.uniui-image-filled:before { + content: "\e678"; +} + +.uniui-locked-filled:before { + content: "\e668"; +} + +.uniui-info:before { + content: "\e669"; +} + +.uniui-locked:before { + content: "\e66b"; +} + +.uniui-camera-filled:before { + content: "\e658"; +} + +.uniui-chat-filled:before { + content: "\e659"; +} + +.uniui-camera:before { + content: "\e65a"; +} + +.uniui-circle:before { + content: "\e65b"; +} + +.uniui-checkmarkempty:before { + content: "\e65c"; +} + +.uniui-chat:before { + content: "\e65d"; +} + +.uniui-circle-filled:before { + content: "\e65e"; +} + +.uniui-flag:before { + content: "\e65f"; +} + +.uniui-flag-filled:before { + content: "\e660"; +} + +.uniui-gear-filled:before { + content: "\e661"; +} + +.uniui-home:before { + content: "\e662"; +} + +.uniui-home-filled:before { + content: "\e663"; +} + +.uniui-gear:before { + content: "\e664"; +} + +.uniui-smallcircle-filled:before { + content: "\e665"; +} + +.uniui-map-filled:before { + content: "\e666"; +} + +.uniui-map:before { + content: "\e667"; +} + +.uniui-refresh-filled:before { + content: "\e656"; +} + +.uniui-refresh:before { + content: "\e657"; +} + +.uniui-cloud-upload:before { + content: "\e645"; +} + +.uniui-cloud-download-filled:before { + content: "\e646"; +} + +.uniui-cloud-download:before { + content: "\e647"; +} + +.uniui-cloud-upload-filled:before { + content: "\e648"; +} + +.uniui-redo:before { + content: "\e64a"; +} + +.uniui-images-filled:before { + content: "\e64b"; +} + +.uniui-undo-filled:before { + content: "\e64c"; +} + +.uniui-more:before { + content: "\e64d"; +} + +.uniui-more-filled:before { + content: "\e64e"; +} + +.uniui-undo:before { + content: "\e64f"; +} + +.uniui-images:before { + content: "\e650"; +} + +.uniui-paperclip:before { + content: "\e652"; +} + +.uniui-settings:before { + content: "\e653"; +} + +.uniui-search:before { + content: "\e654"; +} + +.uniui-redo-filled:before { + content: "\e655"; +} + +.uniui-list:before { + content: "\e644"; +} + +.uniui-mail-open-filled:before { + content: "\e63a"; +} + +.uniui-hand-down-filled:before { + content: "\e63c"; +} + +.uniui-hand-down:before { + content: "\e63d"; +} + +.uniui-hand-up-filled:before { + content: "\e63e"; +} + +.uniui-hand-up:before { + content: "\e63f"; +} + +.uniui-heart-filled:before { + content: "\e641"; +} + +.uniui-mail-open:before { + content: "\e643"; +} + +.uniui-heart:before { + content: "\e639"; +} + +.uniui-loop:before { + content: "\e633"; +} + +.uniui-pulldown:before { + content: "\e632"; +} + +.uniui-scan:before { + content: "\e62a"; +} + +.uniui-bars:before { + content: "\e627"; +} + +.uniui-cart-filled:before { + content: "\e629"; +} + +.uniui-checkbox:before { + content: "\e62b"; +} + +.uniui-checkbox-filled:before { + content: "\e62c"; +} + +.uniui-shop:before { + content: "\e62f"; +} + +.uniui-headphones:before { + content: "\e630"; +} + +.uniui-cart:before { + content: "\e631"; +} diff --git a/src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..835f33bc9411461b8b9046b3fec742e921d6ce3a GIT binary patch literal 35760 zcmeFacbp?vl{Q?rN>WLsSXIigCAC7gI!S6tox^m`be^1}CwPJ >yxZ{uSzi{WC_=LI+*Wx!<-H!v})21fuKMZQ#fB2Fs zuEGwU_ZyDmuR3&e_s&PS@Be}0T=(JF$l;w=9Als0-iQ4lE^0cm^YDeWhnK#G<4!$@ z>-QZydhsP6Kl0Pv9Cw|E bP-?YO$@C;`+ zuKnR1zxV)MXnddfv56Dn_-W<%#_jZ^d%1f!hyI(6O8C!lXY}93n l=3f9^gzbYS03Jm0vJ;T)Z1IKntf UtypB#zx`e6wG3 zC5AhB&Me^QdH${3yL1otSUp#NN^cKN_yKnkm%XqxczWUgrT^Oo|6lL`SPy&+DZ_DX z1{?B^82rf|!cpSXHhg1*;kZecHy+MI*MqCu>g9T0eYieaf9edzAC9!tJL|pm0UQ~l zBQN;JaG!_sb8)VT%i=%By_I_#_ZIFh?(N(=xVtf?-^|^~y@`7RcMEqbcN=#*_eSmx z?)BVjxU0EqFm9T;Q`~9pTJAdTdhWH{>+qBtxEr~fxSP3Gb60T(xkKDx?g)33JH{R7 zPH-1 465x0fg%5CGeb33>TxSiZCZa24wyO7(&Q z>$wfwMs5?gnVaOMxM^;NYvpFSIc_<(f-7( s&u0CxL#u8VbF$klItIryQ@x|5W z48lm`>dOtnnB(dz48rK+>MISxIOOW948n-y>Z=XH*yQSK48kbo>T3 axcUVKK~8Y>od!W-aP?gVL3VKU-3CF5aP>U~L7s5+3k`x~;p%%0f{fwn z`wW7#;p+Phg52Ti2MmG);_4R}1X;w@scs-hC9Y0&13^AJNK#+l4o$3aH zH00`3HxT3^SEssxAR)Or)eQt$$+z7tkWDxWPSHIIBXb!IaW`m$ZxcXZRf;QpmZ#4*d zg{!~KAZQq_ewRVeHC+Ae20`m^^>-Kq{lnGoHVB%CtKVY~bP`v;*C1#ou700E&{JIf zeuJQ~xcWN{g6`t#?=lEljH|!fAm}r${tpI0vvKtY41$j1>hCcK+K#I~Xb|)sSAVZT z(12Y1eFi}na`pEc1g*%`|Ir}mN3Q+>gP p}tAE%avLosrF^GJG z`bQ0dZsqD9GYDFitAE@e=v%J-34@?{x%wv!f)3{DpE3yAn5#cz5cD!v|Fl8S&|Lj9 z20>SI_0Jjvt VjlpxwFpV+N5QQ~$g{(D+>a3kE^= zbM-G81S^26f5{-&16=*f2Ej7m>R&MkHUd}wszKz<)E_qpb^}-cnn7g6)t@j3wggxI zx p1QBm2=klxXa|a&TVx+;Qp=WwVt{>D}O~9QXW)O>O0h5db_-@^8Ud$ ^pPT-1=NS- v_4k2r|_kM*0! vaW9xyNll~`AaKH zuPQxR4wv6t{%QC2?wh**v$DGK U?rS_5?F|crGafkiL7dNk-%Y_E4VmkSn6>Hb;SUukEx3l0# zej=BS$yT%Av8Uc*J`xpdRw>aQ5n{34Scli{%@0hjo|#!%t;CXMOO1~vM@By$$wu(0 z7+*JsbCF0c% -{dHFL+pQI~s3&zjaOf89{d%!`6o3fsCO(`6 PqiNa$~E4XJ#a8s%?nsx`&SiQ7Wz{CE9c z{`8HZR6KCoNiFA%;R<(H6}bLFzf?(SM+?JrKi`4-zoGT1F~-8`nx^V-CCOIcNwzPg zI#WEmoNbKdqI?lY^r{&3;lBduQzQ+^Q0Ovsdx3SZltt7_Sx&}T*-Yi_XK}hBNmrzk z`W5H7!&mhB=^p;ZXqR-ILzW%aNuB+jl6J_cC{Fe!sVl1a9E#$&!PeE+C9zxSuy$PP z>g$x)o>=F3@9E@S$%q
myN){klLz;R<&aXN8`s%G@phxt!K zT81!Qp!-;9h;^gnF6KqAb=R^vG3R0;DpNC#m4^5Z7H~65s*`2Ahgr3hz*s8zz3jfW znL^w2rs=k}>2KLH`CU6VU!(9>49tGDeYUM_cJpi-YoG1fXg9e`qb3tGIZf3~W`~Vk z+_(of9#1Aiu46~z_w4uX`$hZgrrCCVb8^4kY#uW^ag({{fJuTlH#}=jxPkvJG+QrO z5v;42>+VFqh{>$Q&3qOg)d0O!i!%&kY|BMI2ELfKh`wYcoAXgOl&XUaoR{scV&Ctz z2$wT{#MU0s`oe9tW!BtSi#avu3(u}dNLK$qDwpcY-uC{?Ex+MCJ2p Z*H zRW3zg|H(|IcZL%@9}m5s4~AMMT39UH6mdmtws4dwk^K+4%pduf#r-d8AfSHtKa`My z4*^|Nq3ifBz 4`eV~tpG8L+^7iTDPsamOK1#B@gjO)-ZI3CcqWx=BQGQ$~% zsygBw9dTlv)~SLTP)*}^IDETS<~zDKU9`Eoqh-}juY(=-RbwsVd0)s|T2fRJa_906 zhtKC&dWrT&uVd}aO|i9|m5t@{#!BbfSkujG9WZ>1vR= pb`++20D+s%TWry87A=aAN`_naX(i{)_z54|Iq`U0D$tip6 z|3n-9QPK7pft4Mepx3XxE#2OpX8R&-7L(M?gwOaSr`92dWTpgVM$LzEojC*9!@)X( zEtM>h?CvJHog%UAC0SofWe3r$R1`=YFl~(K?OQ+tT6k{X<_+aarMzMDHy3vHy5*~6 zpI5m`PJp~#`6{Km`<(MnZQ9V?{Ux90GC3hLT POF?EmvA_YTqb$3jT`{l>|O~NdJClgB S=^9WYeU-_ujXEB_^&f{hR%dzo~UKKRo~7mser=`7OEhIlY9BnTL|z>G5u zNioE;_w{dfFt1BhUD|JKeQOHErP5xf*X!IXc8q@y=PsmE7vfA?*D{;-YdXbzILD@@ zp+CKa(Wp&Y+U1R?nSm7h#NsjAvc@suX~<{r^lNl|nt@jU--jh%#6nfDkej&}NxmVb z%i=iGwJxz$4(x=g1#}+ERkBt7aqUELO%We 1SV=d%d|p^sUJTB(*TrB6bkfkQkV>fyvTho_Wi?Iw# L**4 ztzO#7vk&{5oCP1>(z0}7%>|G3tn3lEd~R&%s_Ub^Hg~(n#kVeN&5h-)iGb>9^+v@j z*Gw*LX`R0--vhU3L4T0EP{9Q`g9~14sTeXi!Tz>6!tZ!xhKF`IO-2TL>RcP6VKebR zLCf^Q#@K+8q;>J1bg>xItx_}>RGBXgr3{q?1r7V7LMAN!Ll2lC >g#&@S%^S$cmCfh-# zKq|{2<)Cf-uxB*iYDpJA>W&10Caa6RJzSJbHm_=87LVI4NH(kYRi vwyC^FLAY zHm17${cU{(*5#0W{=ky ^!6Wi`&QM*lT@m?O*Wy{*MX*`^YVxpr^}Ua=Jw+ z6K?AY f-D1FVE9 z4-^IjflvhWp%2 _jIH8|Rv3>9Wftx%Ew3x7_&>8+{3C{mN|gzhPLsB3nJv?^Ip= zlG7>myHsaC*y0t~>YwYkxm-57VW6>tacvlA@8 c66H#qzuUe%kE|r~htL(@+TTHe8#U8c)MN(q6 zbw?Sj@fSTG(l(t;)049)dJB{mSgDhT$xsz`LH#Q)eF6I|y}+f?^A$;dzFo!hk1#-N z3(pTj=A-->*z$6&@l=$(Q4^lLWHwKQTyKk_kW%byA)|_$>b35idP!?vy;4)$=afH+ zcEt1Hr}|`Hqg7CLs!0cP^EDacfpe>e*PmNP>w1)t|Ec2Et0k#u8MK=eRT#a1{Z@a0 z-k)gy8lk8ee~sD(wykJ`4PuEgZ-DvP8QIPT>^={3+qEBRPumj!I|dvNG6x%%5`GCn zvqfTlH*-6*M}XBe`u@xO&*+(~JGbyC8+B|yE8!*lmmS*Y^atg&@7p0U-3~V9V5dCv zrpB|LUVPQUGf~c>{>+rP@F*K(DrwFfaJDlZyY?kKjCb2vilyywKf?hBUvy{>Q$bma z_AiZs;$<%`C#u?blx?9An1xkQF5^L{Wupx~rxz5jqJpBtDVB1?{q(8@Km0!aQ;;7j z*F>0XCM9IMYf6&}3yBv}qQ9y3BAG_=jN}^6{{7=t>&MxbY5UVh?z@j&b??28 zD8l9*y*wmoA#wC_H0fmuEC2xn6bR?aBA)vx6+#>Mm<>fKuPc?-?WIjQ)tgNAj?;$! zq*iyv9oo;0;)Jg%t-El2skHvWbtUbI#x=Nb!4`Nc{~S==4tP*YDKf$U-ihSuLI;Ze za+6x^7U1BySvK7y6iM^L)1#q8ESc+KSsmxAWyvh^21N3h%cX!oH`AGJeA6l6jpd2X z!S=rQ9G~njuinEP*IP#OyoEo!`a UOUf z?4bJwUT3r6$b{^2b(+*d)XLs^a7ky+_A4$8mh&uV53|u6&mYcfzYGQsF4@kDJbv 7CSG1B9&E^hOEaj8a$(8y|+80@;B6YVU#uJ^se{pX=mGXTPl8R)oy0J*5T;Op-cx??be>V)^0B?+s5-b0TsTL z*8=XsbXz6~MEatU)A1DUavsYuZ!o}0sKcSW_Ul0KqS395D&5M9+9gdHT%~6-fRC<* zzV;$UO18{dU;M0pE|7ag9x&N=CBH964mvqqJlnTveW|; zju5|Hs7~z#OFHVa2$5~ zR-A6mc6F>=#nWc{x|!*s)#M9U^8>?^E60{B$8Z~4Iez(ScS*5HbE4liCrL_|XZOVP z8vWrq@1OaJa1 1&!OSHE1lfhrA5cjI5bC1)1l3v&U{MD{TjDGv zvF w#6P~b#nY!HH|1eARq~q+pf6DZwntGcp^Y_@~u#Lalri5+tQ)*CAg6ak_- @j^m80cy*o%rx@b3aD7E@#fn3kL-r9#}I)4xtNc0OSl@3rt}k zTWER|Sx8|tmoQ${66{{1@6tZqm4tUIT2k=bb)&dit~AU-bSuxS9=?g^SC70XnD#arKpVQIr^`-M& zg&BWP$ETj>Z-zM?q!=~9-_ZLnK=5R$C#t!?{V2J)qc1Z&Gm`0Vx0vK6H5$!Eqo#aw zzRXtJXSy=O+3awpYsRj9u#AKJ< Ys=EfHB(1cz^vvU7&|duoE@6#Ef#yHhGvU+l6HHuVTVr+H9u7tDBxr837F+t z{(oaXOA*(M3b=qLfZffzc$og8&eX$jNXk%1oeUg8phyA^AK}z#v8tkN6HwOt7e8%@ zDW6$oO=gqURi9B}4y)^igy2g06!$yd=~BE&w<&Rh%R2l9tCdfhO#Fj(hah^#%&PtK zCf>`QkOM;G-Gl|cJ0b*9Y1j3iR#JZJx^-56O8NBl&SuL^R-gSbUSJz7Y%4qUI?2VN z%-rx1s16y5qh|n`iuza`W? @Vx2scGbL=x3RVM;1^6he~VS* zlgvyN_A%@F^{9{f&}*IPwEx`tHao9>NKN_QZr;QM{xQ4XdJ{9FelGj_1k?L`<_I(M zH(CAmM|l(5gzzWC7H#ytYeucn8GpOhudpf$?TzxKUeF&XAN7YJLl>~KJjTE>%0OW7 z2YoU%ZW1gG{1xiZOo$qcZHP(&WnmTr0Tipa@?2O=I18ekgQ#^vXYr34I9l;6u%?|L z2sYlGU~g>fTuQi__0(CQ?KQ6mVjE6$C$u}78V@^yhw)DXXR}>@7I$M0y$Ej8e=cBd z28KYE(|-d+5DgTCoK}( 6n4KQ7995F#tOfs{D1)j>vebD8xF~`!5 {L9kerbDb=|TUp)|kMz zr>i|JEUNud4s@;AwYnH6NH$Xgca!)A?)HuGLKv8w-8TRIF2U*m2Ir0QKLP%hE2b^2 z`BBgCdfUMU^u`X_HjS#i`POtd&vGq&{9w@Yovt-q_ |nGwHR$?oc%xoM2g&-IL6bA0)D@A1xbF45L^*&TQALG4pN zvWJ7tAKjV0{n`HUf$|~Qv%T|(C7p<*hdMJzf!AdT#h1H)+Yce%X*F`W_ELWm{DZ-Z zUi5k06xAWf+s$N{#^_XZrwpR5Eb9oBnuLMZ&sb8X03kEF7j{%8>4PmrU7Slp((19^ zq#l0j2S>2${5f~2-Ievbb3JBZUA&D~+~!y@u61It^Bymsk8knBn%(kIO-ltIX9Jq{ zxIf8jU)FwYwcD-C$5v>+W )$F4qk!$UCyOb=zAH!Y9jk37U&+aorNv1Hr~GF-ccKXyOd(KS=@4 zli86>W+ZFu*S6Ja+t|*Nwe8jFww@QCf1Gi2#~Ir4<7!yVjKHK(BT9AK5xVinwyJ_S zh<-4vz90KIr+2l!S%@3x$d_)YyyD0K88@QN2o!#Uv<3wC%7O_ymK+=B6* %6V9mjPr_bjc+&_p9?e!mA<7cJJ@Z@kt-z?VIh!qb}7UJKH z7L$brV+Zb-peyNYPRQ2C4k8mMpb{5~5HznWmYh8a?0vt$vq{0{($=~B{3MJOw#V1$ zx{fzp_{t;Al}~#e_A*QwUV9tD{4Tc7gb `v9HS$EZpSg*bAuTIgpthD0BM;tcow2b?_h*&8lGKumTmVV6wJzc2sknS3*-Bu zi-M_CkPp#T`$kYMcy4k~Y?#S w1>m(Rl4qc5!TTN&gmC~*`Hq;Y(0A#>4Xbo^?Lq!^x}x_d+Q?(!6XttF5UX+ zKu3`Sg?`cx!1aXwfkA*Tgf$J@5sYf2$B-)vi3{@qB8dI2yuO@Gt{w3zR>2pty5+WG zgX^XyT3dNJtnw_?bm>e>#*qlGU=LZX-?j#<2VwMC*FJ0uYFDNDQmMYBwBesGuP+tm zBH=-AKng>Nt8!~Q0xeVPoDo%!oo;#c)Z~FsV(adFI;Z( jOgv}}$+k5QTiHJ} z9)o95oq0Xhd<|maY095yNGB8<6@)%VMaz0j*6 J-&upSiJ3AEH)!TnzKR&&?V!=aGvuifZ&J;R2 z3Ny2t*33>FD&R^=8N%fYHpp%KL&&UD^tccBuLhSc2|O2RWbLp{Wv>~&G|)VTv=0;& zV~P38Jn#3jes6XDGaU*W2>7)t8K<4G3Vy5gjJAbe+M#Iw6>Oes4r (|1}g}L z5t;_pBO=)(z>QN40Ew;HzU!j*)Y6fwV}57Y9TRP$q$Fa)!LVeq#N00LCU3^uD)$Z4 zw*SkHp22~9OIqFRb>Tv@6b=r@5{gx^#NA=1KlYlaqSV%`JFs(m!?%1jKacp_ENrwA zNlX3BR3xJ`I7E(dHV3l?oob2mHH%(QBWgx6mQKV?bT58@gDw0+<%zg0RX!f+3&fq# zn!n;V@s@aiS68G9nVgi2u?s)@g|(Ag*4 Z`-RV5IKWDs_iWfcIhGRyx97N5 zPOBZQ{q40Th6lN3?9H;Zjd-;YCk9VAkuMxUUNKOD8Volu0r-L#0&qM~u>jK4%yK|v za<0Zwxf*&47=b1IGk$5Qa(w zngidrd!~A8?ABwwHSPE@mSIk_S^J~^UUtWm-(YuYhn{>wtD3(@-0?k{KZJkC WPeHIsvp1CxEiBfYt5T;t_4DCjQklSkX3CM@Fh;H_x2zCfe1$ z*)ud;+kMRLF4*jA9kM_D&54zcuAae~_O05I&2G7%xHd1TJzN_c=y|xdWUn2m*1Aka zF3f2(u@^}403m3^xfJZ}z>sfbc&Q|l7jVEuY>-?zv}*%E4L}eBS~haLHg3{$xG3vu z->R{JM7B^UOiq7jdaAXpHJ2C|Th-j3O7~Cnr&$V3VC05%cjHlwEHK7}1DUoX0~_g% zw$`cXje|!D&B5?UW;74;7)Ek_6rRh1+&G1p9CA(6v!av|U`T2dv$RA1vs5n j zJJFPt1$+D8NP{=Yck&t%{=6A-s;=l 4o(I(9u<#MMf7mmlnjq=^W ze;(1VB{W+{mtw?Gkg>3W7I_V+F9ySr{iNGTH9h)>{EqHwAX!Bo2u2%4Aw@G-gB%!Q zU`PX;(cK-3kG0xW=Z<*)&h0MICb>Lz@MWcaq*puIvt&t6#vO4;wQNgEmc2gP@~PU8 zc^~`eW}C~twK pmlO4EdUn4RE%HbiY%FIQ6_sqk|}F0mV}iPFAz?pUPG$*_CSC B zjCJ;Dcim`bKKF> ~X|c)ZMhqdm@!Xur)?t68RGD}K4QY*|hAce4v_K=AcOx8Lu+ z(I0c%U~jbZNyv@>%>jaTCKOfA7XS~D+JIuHcGvV+3J?U@zgTYF{w9+g+=d_oA%v(7 zL?QpJ2jrsi50W<`UE_^-uaP2Z%!MSscq=Q!G+(^6HBK3T8S;`d?AHcV&rd!e%MT!& zFI}VEMW@-`YY<~UfCse3wQJ}mb}HVApV{H8c1`2vQvmrJd7F14$0VlbzAVG6tIeoO zDbT@#-y8OY2o =;-LtF*)FjSeE-b zLNV EY9-J~u+D`@t*hhx7+ha|*@H6qm@Ri!gl_&!2=jVk9@EB%+Wh{{1X_{Dq z-q6LnZWuz4Vq{lH$dhy@xjM}BFI`oM)OU2fFkp`%w}By*JFZ5p)}3oAmDRgM mEH$>E8&oUUv9HW;9tk`UT-$n)?_2A!D4Z^WxK7ZEtmBL zT|UO#N<7=ux*@)G*=$RDTg%MEwx;zhUD>#TDNu`JShr#R&KNes#>Kz}sz#%m@Kik{ zk+~|wj zZ^Zm6ns0?z;c1l1iarlRhZQiE=a3b!9qpa6Bw*gwk~tqq&|KC6Lm=RX(#V<#yslNV z=^7z{rD_g%5X@VY7~%$s0c-;a1aaWYfNlE8ZU(gKA4aq#2QVT4=UimZ3W$XF?MiE( zxNG_PT=v(z>D?LHF4yL=)?Xu#@9E!_W^>s27{65zPMi3x{MnuOuW;gt%==9IExy_A z`Nw>7-Ddv1X8u;+TzTo&Ggdn7(YH@zf3SQ*E`uk3MZf6ni%+^%FdoU +ytHI`vvkcPrbdA$N zkTnoMFsI*4Xap`q`=Fu7BPf?JbZTd>g?3uFm^~-^{jx){y5BCCcct-fmsxnb)5r3X zPfRv9Cq @*dKP0b+6Lkjr)mpqomPQt zt0X^lPzpZ;{RgHr)kwUOdc!#;`FUhX6q6a=-(q*W?Y9@wr_+Vo?34oad9UYEkN0!m zmYi-E1~7B{PI4lb+2wYga;q+v>gK2BpQpCsO>V!Z)LbYumpp#=ez&T+%kxhlU+6B$ zgG{Qu4m_B>-R^Qr+FrXSV)q!QJTycaHq^EJd!T>2Xa? |Q$?>$LU#gz zcZtFlq=B9B1SIG6LZ n>Rx5_2HsO|pLh!5Im=!24hAkexW{SjC=o`#j}LTU(~=LBg =R;K2tUd% zfTc{bEt?}LUDgM@E(D-`_ EIb^ (txv&DMArrOQ612!*z zr$xoLS<<(iZs|%&slHNj&vW>)yIgi0;Ge|ZxJA;p^M}k{{T6Jk7GA--@D@dXqjsb5 z5=DRG*Qhkeo#$NkD;kd~H||w!7g;T4y(C_<{&epR=iX{FYJjKW*`LDAJ`@X&!`Ii1 z>L_|`=(@$X-)TOlF2++EW$ry&F?8|5yxYey!@39?Xf3xBk=BdRyVR-_bkk#|S->!4 z10jk5wF6tHRxOfq2{A*q55x@)bs(uD&JXbzuzn-iAE)sI*sjRw7hHS?PR98hx|KL3 zO9_7Z4*wq(S5r!{dNLzXhdJugez %i{f-lm8-p1I&0&@SuxT*GSn))(VbGQ@w949SsbF^ zaEd1OV S`PJ8Ma$!j*b?V|al&0-PwyIAvZ#+0#}+@jNM(f)TRWzF-YWhRyx%Cb1# zzy?@bQu|r56HhX;ARcu=@16aZ&6v%S#d4?J#Z1!{uZ bSiWBHRTIFAp ^B2>PHJQ%jr|=h{fKEEZud z?9A+d-Q{a?%IQ?8Ga0uE9-n9yMYTDcaM+>&yE8_qmVw|)A)S!|Ag>S2V2TGlhG4V8 zAKVU;JK%y7jalqLRf*cIcDGrOtjVxnaY?Gjt%l6; af{`n{65K^@3foyvA%bzs7<>BYm_1q3Ju1 z+7UtDjnMnuR*TJ!%Wzc#*S`dPvyhXIAwob?!zuv6N%o>_L7RGlEbR#fW$o!8VrWl$ zLM-TEX=M2ZJgk62tl$X*Jlb~yIQ!3@0P*f(9g+KY-a4x1g1+ag+CF6eG*yPGiA43K zRbuu;b% eDuBw8yK1Sh@ZN=y$cQDYH#0>cY j|s}Y+>1Yhn~QCg0^p;Mgr^D;00ABpbQ+IUZkv}61B0FqgYH^^OLE)g7BzN9(T;GtpuQP|&H%>bBmWC;n0 zG$7rCJW+!BHyy!d=QGbZnnTV%{mB_>c0BWpvpMK^=4KpmJo~IeKjO&X$TN;$#_`Nq z`3F17XJGRr2wpV5xr~8QDI)Gfjya4yeO^9g6QYlcPzDg|Y_EZP6MWqmGy7iWRHb9b zY)Zs>{Ddu}+KwNSRM?@%kJ%VzJ8xQ?4UNIm-Ti(2)NyM>k&Ydg)G%EgR;A;|;enuV zix_V!r_qiw)?PJ z3qFhQw+k_3h(%~6D71VdPaPu}aA}TwWYS!CyI`2qC`lE33X{Duq>p O?8Zd;)x(OK53`W*x1DI7 GyyL)PPH} z&1wIYM3U%LbAl**)~ed=&7S#xwLbqmmTbs)HAMvANaGEdSi_!}{O^vpb3_xIr$ym} zVe03x7{W#<0))AqS_qWwZ^XDTcEF5!u P2N*S@W z%?KD_XY*5=@HBk@ez*}R(~X6;`{@qI+k=Ospd!(IVLZ_qRvLAqIr?72gJxc)ZYn`k zBninV%7Tkv7a;x*|AG!-uFttvk!2AEXJ-)pL&?sq-p(c$Vrw=hmQjh@ELO8M;1R4% z>0%|FRh=onO_H5*D3l6?1ga2(V&i_Q8S6}#BVLc}wY$_nRP|UTfU^#pJ*Ij?(avO0 z4!G?OkJ;fl9!LcPX_!4aUOX>chrUbeb$cOik+X_9Owi6Ed|doO_-(E^@Ozz~ZU{Sx zpT4U29qbMh;9~6tNig@pmE-&PONoj8Ai2OqPDvWDKonjHZZv6!9Del+;3#9vF4`k4 zgcH4T`KDW;0L&<`_LA84dCis$WE2|m4uhBM#f@(HG6Zl`ESnMcTq>)CjlI;QfoTb` zXWTqB4f)qvc!TOWD#zr@=$6Z{bJU~iw$+aX8TN-;Ups}Ifdx1O(nkjcNZy T z1`0fZ1RP8HTm1GTN9Nyogo(}N@ ?N@A=XQ$ zC(7EHSlGAS=O1`eAaG|j6w}Ak^TG`HErhHl%z;AEZU>K+(!-_D6^prOjrmv=Bs0No zBfr8TcGr^RvQu
>u4y5paSFSr$3jwNv|Z^T6a_Gkf${ z?*+a19Lq+uM x=Y?V9G_QS^-97(D z-uX{XTfydVI9;i(6mvOD>}NAQxO{uh4BU_#=`MD8FgcT7iX}7hGuldax%N97@JZ{G z7;@8TcgV_u5D$$Q!fW{_5Nm7&Vh0HUt0E^?p(Y4T%MsW{IHH~{jEZE=bzT6M6WgE* zEFwlA6g?oyq7ifaC12go*#0?;kg(I`37rmkoUSki%*;M^y12TlYxOSLeAZ~t`Sd_~ z;j>{c+ql>2jJrh9YH`J#*1g(;dk-LAp3>T}VJ0|UaKk*oe@gc^>vt_1Smdcwd|jV+ z)k<+`J+lBZOovBdsZmepi3C9Ojj{(`vcpzF{$Ks;xz(%Zw2|ejS1 S=>iyvK1WyOu zE+_TF^xl2JNF=!4A8~|TKK})NAG#;v->92?|IxL&vvbu>Y*u&u3Jx$D{9n`ksZ{?m z+N8JaVe9tT9C4RL6wyTv+aB%xd%D9RwjvakoH36id16ip=Ho{~;qK1W`g3-!?qZlq zulHQwTl6G|0%Vi)q3aefAAxdyFemzzYpDgpyWzcbcXzMfyl8lnEv@4pGcRvz8$N=5 zA QldJub)BhA0tjXj)k zJmp9^5LCb3LB|*SpLo-d$)l7bO> `80AfG= om;c6Rj^Z*XLf+rFRK_U+UDyx$`IPQm5TD8QX_z83Tw<$q9r{kQxk z%FkNlTirY}V2DNMbFupj7moa<4Wq}##*STkY{`;i6?E|8rTWfUuZb?zdvbQkvFqq! zY!-NHg#RICNKRqY5xQoWjKCj&AnGQi9zQXrmM$W05EfWU5;9OfBER4s8OG<2>>j5Q zPqlYNFN(Ie=73qX_&gS+YgI?&qF7fu4g^|c_HVgDxYQHJDvM1fe>mH!pKPn;@gweb zeAR3cB}>vQnM{(>&JMa{vmL)J`tP>+57<4wv{~G;C^^|G$tp>fCQ))|AHi;eS4Z`F zy?m{55Z^Rm_S{-M?PwG{c2T6GCEqBx+PS(tsuw(nns}m~g~C}RvtGDE2xp#Cy7u`G zILI$GFfXk31{?s`bdu7@DDHx9J%Ce1rV0gM@QoD|hGF5-98UdP57vOQf$Aq<&ZC$X zv9`z`ajd;HP~lmyEz*|oVC^WEH{*(x!)-yv7kg52u}ewxmIXSWPhfFNr%MgHQ^^RO zuM7p0t}bOjUy%^Y3$nIZXChChgi>EZ=_)G8o|1lRDdx)1qtostyoYWb2q}1UV6dvc zI+=2Z>CvBWpV>@_m)I=u)G7YIfYGFovS6f$W0an&>xIRfP}# L&7O<(*Dh3)=qd-)x&Nv%i0z9wf6M1-p?*%Hto+18ToGH zswZfMy$vouxeTNdWPK?l$O?m(sR^^@t|IwH lCM_ 5gPyR-;tF*z4{!6hKa8bq+)k6_ zqYL>5kO38}^?jPwWX~Y&Wr&rldUkv^hlJ!BmS04m54HrdG+bD4O#~Cbp1^zo3KRJQ z6dL*;a*T@V>IN %ZxbX*Xxgx`$*eHGZAF(ADLbK1 z8W}cNucw`NI1_8vegHhjhYIKNTq#lr@!+{6cuH>SEfQmdiRUPyA9g2GI!{&y12XX( zCNMCXp@3NkkvuKTv2r}0A75e?+olUnSJT?H38#Z^U(qQbg@@j55v^S-+IZRAv~fd| z09?Cmd8gTw4Eir1mMwrKOTA#(E;&`xSvFjbx-#_Uv?tM~zq!&MB5n^1(P$||43>3z z8Q&-d%2I3;W92xqQgxs7ufUQt$nW!GcZ3TpIKB%2fmwI(UvL=Dg3`w36#q*^2E8=n zJ%a#E4vBUd#BF5q(`itcG4dC~)cmebS{ wH_yMy=lMKd?UcXtH94 )ydnAC>fqZDGt9{k`AjG4M7;`!V~r_7WOr#c!3t)>g0v(?C0VhEyn6w zc#BqbiklELHRPm$)sMZ5jU&K4D3{6&RM$wdBI5&q$HKG{!&7tdV068Y4D4o6C60H@ z6wKy`#p$<9TbMX)^*Y6jNopc@cchl^AVH&jIo6+QSVTIsLFf&jjpOah+ajXRCC-R` zaawfwEE(2>JibIzwFzkv60K+j*w5(is~fr>&Mw(8FF~l!kC_@kp$;d|S|-L|g@_^~ zN{{kUE&$=?Ir8k8wh;Hx<2sbix@q4A#I$sj;e)i^7(oYG+uWA9cDK)+z$(AACZ;4b zi%zdNWwA_(KBpxjwNAGK%Xx8hNDpb@DY^+btpgCOqhon{`& |+1bnbO`V)=uD13aIKI1J=%ZY)SSk9@GrwO5l53Nj#ygABwrGOr4+D(WR z{A;+gF;=7_G{q0rgqZe~hj>^ 8t2>(#2bXvcEx~NQ ziTu#eh}UPbC2Ymkd}n*ErD(H-0yFv4(m=?(OdQ^Q@ooV5=hln-S 62Y}T;PPeVsF>pem98Zg)?`2{{40(!>$ z27 GfF5VgHkd zFMgd8MtZ*X7o|nfo^>FgWuXBqoMO*HCaJn^?9kV}g*3%Wftv>wu*bBXKS9S9vGTJ= zEIO`3D @j~(dte*uGIkHECGYhW zHLoteAA_T}rRAyeRxtn8E*b}0y8;1L4g`aN_O0Ll9_|kOd7q+O)+Nhhr&{`2@X>9| zzX+QIE3Gz<#r?2|29J>lEDOnBn5@VXtYys4pd3d0=s*%GT?e+( xfa}?u=KBN((ZHezNqtAtIutFHaZmwV^y17P0OeIeEy_%XQ9@8U}fCp zqWb|dqU{@FO8?sc86CabOMm|exEvOtKwG}#F9hgPh;TYc8#8h8dHz~Jz=HUFmIN(b zb)IJ}{Otfd45AoqhRgoO-w|MHIHWQq99CcUFAA(z!YqvCo^cIxz1$xch~snykK$kS zM+Q1^6rX!u__qdT@V6C|NH`nTe)*z5I?zdP3bAk|(in@cfi#a2wnsXt5s##adW5c! z2wcb*&{wE{l>rljeWtiI|EMb$az2ts7Fw1~Jvh0n75|n^t{o+GN5_Nih({lFMRLwZ z@)vZkom$pXSiEqoaRn}Wi7fv6T9I!ijfZ9XwYm(Arv&Yv-L}yOjb}})s+K10fh~4q z|3dIG5lStryzb(|Px`}9YQ0O`&Kne<>jvMvj{iqk%p&4IZb)RHikW0Z|Bp4CDy&>d zR~p1N^KJ9rHRyTml>Tqs`uDG6Z2kKA_hRS$>vcQn%wLgX>p`3WbGP;U55%N(^+u{1 zDImI&1zBb^E7pmImjfk e6}8P)F1 zOem}kc@^K08~yz%_?9X9`$jY`k7j(qv4L3fVJ4KA&g!NyY3Upc%X9{5_B0YuQVXum zvgI9ELoX_}iQ_Hot#T046J=i^*W6wyw)Zlt#mjzx2y`AH5Niu^uzlIF>~k$W0a?2p z`C2R#n9XD6&WaJWFEq&Bf~#!W0c |?&B4l#3DE~{)i;{mQawKFD>9X0bVzw@1v z$0FLCeqNA7r`3-2^B9YU1HDbD(C$EzvF7j%!M2n#T(G9fVNux|EhS9$qhgl*b=wvu zaQIsuKxfW4!hWYi^_p$N%`J(5)x;u7Au}EhM0vJ4oW_z6AB<$wRC}nkeVEU$JY0x& z^@SPd3lC`@W-A-@raAvfea^pLQ;O<9K 5ruWN2 zf1Jd+fO>yql4PFLl28X~wS(6=$FNj&5LVQ~eR>Bqir0vc=(!~*XO+4SJ_`Qujf-W< za$4X&uW9HH2LP{^?~k*+@p65kS+;HAQ?yb()=dK}K%L=LE!Kt32&;N$L Gog&ozc?h45T+ihS*B&BgBW$D~QX#6FxNl!j-BgOBvW5MbJnb>IS=u?b^TV zQ}~k}pWMBF=+IbiXL~H(-q|~L2no}tuY1j F;*@U{5=V09g0o3bt5 z?--)uJKmP8_MSs*E|v0s^Xm=)iNlU3zwvdp+xF$huz21c?QXa2(Ju+w&fod{zaySq zY@?CC*-8N&HG#24so`YolbdQJ$pU?9{57cT%eCcL+g!2Ik_cIyNaTpdS}I+0ZN;`# zQ`>m6U}4*)R<@O1rn#qTYdhoq943TVoq1opb8T&U&CKkwA*_Biv}|@}jUlg}7d`|V zsDu9gU B;82rx`hJ)b3w zi;P(fBwzWDwX}7%Z=A)<@R&&m2OUC22stlyI4ogDhgY&!Dx0<(ynHw23EHB+68(-$ zvD&?9>%mJ7IQ~y(*BTqgRfT JRu+QGW1)9|%yZR4O9Bf&@bSSzbaF ziVferb7$?O{ZZld&YpYjxp(fId(WBsIQJf$`kz;)KYe`fQ)3&3DXzBn4W^U{r9bUt zQfIMzJH`%m-@Pr5tOhfVs!F5r!NGJ~T|csZgURNO9!2_GdY6iK$|rS>c?=j;PCm4L z^ob{r9(p_$8_J|IeX5g5D&q<>iwR{Q_HXDUyeWrr#V&kev46gH`8B$a{<6G=(J-6S zzsFxhdk*~;ZDymHVWxU 5G z53b8!x>Vdznq1N*OOKSUTtUA!f8`3m$=HcYm-6eTN;{Tz#|Q7cyO1B91mQLOm39;- zM`Ih;u*lK{N=~g?bKwHO -Ni9g(rEyZ>=)qGeP9fofz?1NhN zv)wU;ULPJ+^4Q+B^m}Zj8hkdDy)!g1ROrXhn|2PBhw%U2F6;2z4`aVfcP?KT8SUuH z<~oPRMqW=!ne2w%TsFP*(|(p CzbB1`nXk|9s4ADbNb2G=-oaV8acTODNyaf|tGv+gg_fM3|6Z;Rp zap(X84jeMym(uccvb SHo5p;-eq^s%ybH!mh?%Ye zi=lT|rwpTz$rv9^!a;@7k5vnFV1;ijW`2WH`0?&$eY}t4TdUdA8}BJ)%4J0!fbeHF zmNTUuxwJ{9U2>XkDyjGsr3SFP^?!Td+MnvqZrj!_^>*Q>vun#Rb#_RvW)kf`kcTF% zmU}K5SmmE9l;?A?zw&<4$Jr>G&4h7#sBlt%85#*mYUjpBIQWV!D335{0!iNx5A*eV z9{zq$^2pU+T|Ep->+Htzt8;^MKc3i_T_|FEsR8;H`+lQ*Z&@7Z&H z`ew32ee>kLy-z>Aci+i3)sB~og&X%5bGcif@4l7G74N@MD7NbPGR`3@VVCq)<{Nc5 zQZyeT{UdxZn!`*JDis >z@tV*p*GYit61`BX