diff --git a/App.vue b/App.vue index ddc469e..88d0189 100644 --- a/App.vue +++ b/App.vue @@ -40,7 +40,7 @@ // #endif // #ifdef H5 - if (uni.getSystemInfoSync().platform == 'ios') { + if (uni.getDeviceInfo().platform == 'ios') { uni.setStorageSync('initUrl', location.href); } // #endif @@ -151,7 +151,6 @@ onShow: function(options) { // #ifdef MP // 自动授权登录 - this.getAuthInfo(); if (this.$store.state.token) { this.$api.sendRequest({ url: '/api/member/info', @@ -161,6 +160,8 @@ } } }); + }else{ + this.getAuthInfo(); } // #endif @@ -177,8 +178,7 @@ // #ifdef H5 if (this.$util.isWeiXin()) { this.$util.getUrlCode(urlParams => { - if (urlParams.source_member) uni.setStorageSync('source_member', urlParams - .source_member); + if (urlParams.source_member) uni.setStorageSync('source_member', urlParams.source_member); if (urlParams.code == undefined) { this.$api.sendRequest({ @@ -204,8 +204,7 @@ let data = {}; if (res.data.openid) data.wx_openid = res.data.openid; if (res.data.unionid) data.wx_unionid = res.data.unionid; - if (res.data.userinfo) Object.assign(data, res.data - .userinfo); + if (res.data.userinfo) Object.assign(data, res.data.userinfo); this.authLogin(data); } } @@ -301,7 +300,7 @@ this.shareConfig(); } }, - // 代表在wacth里声明了firstName这个方法之后立即先去执行handler方法 + // 代表在watch里声明了firstName这个方法之后立即先去执行handler方法 immediate: true } } diff --git a/common/css/diy.scss b/common/css/diy.scss index e83aaee..fa7152b 100644 --- a/common/css/diy.scss +++ b/common/css/diy.scss @@ -1,234 +1,305 @@ -.collectPopupWindow { - position: relative; - height: 113rpx; - width: 510rpx; - margin-left: calc(100% - 530rpx); - - image { - width: 100%; - height: 100%; - } - - text { - color: #ff4544 !important; - font-size: 24rpx !important; - position: absolute; - top: 48rpx; - right: 25rpx; - } -} -.zhezhao { - width: 100vw; - height: 100vh; - background-color: transparent; -} -image { - max-width: 100% !important; - max-height: 100% !important; -} -.diy-wrap { - /* #ifdef H5 */ - height: calc(100vh - 88rpx); - /* #endif */ - /* #ifdef MP-WEIXIN */ - height: 100vh; - /* #endif */ -} - -.page-img { - background-size: contain !important; - background-repeat: no-repeat !important; -} - -.page-header { - background-size: 100% !important; - background-repeat: no-repeat !important; - background-position: top center; - background-attachment: fixed; -} - -.bg-index { - width: 100%; - height: 100%; - box-sizing: border-box; - background-size: 100% !important; - background-repeat: no-repeat !important; -} - -.wap-floating { - text { - display: block; - font-size: 60rpx; - color: #ffffff; - text-align: center; - } -} - -.wap-floating-collect .uni-popup__mask { - background: transparent; -} - -::-webkit-scrollbar { - width: 0; - height: 0; - color: transparent; -} - -.popup-box { - width: 450rpx; - background: #ffffff; - border-radius: $border-radius; - overflow: hidden; - - .close_title { - width: 100%; - text-align: center; - height: 70rpx; - line-height: 70rpx; - font-size: $font-size-base; - } - - .close_content { - width: 100%; - max-height: 500rpx; - padding: $padding; - box-sizing: border-box; - } - - .close_content_box { - width: 100%; - max-height: 460rpx; - line-height: 1.3; - } -} - -.noStore-text { - color: #000000 !important; -} - -.isStore-top { - margin-bottom: 10rpx; -} -.keep-on-record { - text-align: center; - padding-bottom: 20rpx; - image { - width: 150rpx; - height: 60rpx; - } -} - -.padding-bottom { - padding-bottom: 40rpx !important; -} - -.choose-store { - /deep/ .uni-popup__wrapper{ - background: none!important; - } -} - -.choose-store-popup { - padding: 30rpx; - background-color: #fff; - .head-wrap { - font-weight: bold; - font-size: $font-size-toolbar; - text-align: center; - margin-bottom: 20rpx; - color: #202021; - } - .position-wrap { - display: flex; - color: #202021; - align-items: center; - margin-bottom: 20rpx; - .icon-dizhi { - font-weight: bold; - font-size: $font-size-tag; - margin-right: 10rpx; - } - .address { - font-weight: bold; - font-size: $font-size-tag; - margin-right: 10rpx; - flex: 1; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - -o-text-overflow: ellipsis; - } - .reposition { - display: flex; - align-items: center; - .iconfont { - font-size: $font-size-base; - margin-right: 6rpx; - } - text { - font-size: $font-size-tag; - color: #fd463e; - } - } - } - .store-wrap { - border: 1px solid $base-color; - border-radius: 16rpx; - padding: 20rpx 30rpx; - margin-bottom: 30rpx; - .tag { - background-color: #fee9ea; - color: #fd463e; - font-size: $font-size-activity-tag; - display: inline-block; - border-radius: 6rpx; - padding: 4rpx 12rpx; - // #ifdef H5 - transform: scale(0.8); - margin-left: -10rpx; - // #endif - } - .store-name { - margin: 10rpx 0; - font-weight: bold; - color: #202021; - font-size: $font-size-toolbar; - } - .address { - color: #5f6067; - font-size: $font-size-tag; - margin-bottom: 10rpx; - } - .distance { - display: flex; - align-items: center; - color: #5f6067; - font-size: $font-size-tag; - .iconfont { - font-size: $font-size-base; - margin-right: 10rpx; - } - } - } - - button { - border-radius: 40rpx; - } - - .other-store { - display: flex; - align-items: center; - color: #5e6066; - font-weight: bold; - justify-content: center; - margin-top: 20rpx; - margin-bottom: 20rpx; - .iconfont { - margin-left: 10rpx; - font-size: $font-size-tag; - } - } -} -.page-bottom { - margin-top: 20rpx; -} +.collectPopupWindow { + position: relative; + height: 113rpx; + width: 510rpx; + margin-left: calc(100% - 530rpx); + + image { + width: 100%; + height: 100%; + } + + text { + color: #ff4544 !important; + font-size: 24rpx !important; + position: absolute; + top: 48rpx; + right: 25rpx; + } +} +.zhezhao { + width: 100vw; + height: 100vh; + background-color: transparent; +} +image { + max-width: 100% !important; + max-height: 100% !important; +} +.diy-wrap { + /* #ifdef H5 */ + height: calc(100vh - 88rpx); + /* #endif */ + /* #ifdef MP-WEIXIN */ + height: 100vh; + /* #endif */ +} + +.page-img { + background-size: contain !important; + background-repeat: no-repeat !important; +} + +.page-header { + background-size: 100% !important; + background-repeat: no-repeat !important; + background-position: top center; + background-attachment: fixed; +} + +.bg-index { + width: 100%; + height: 100%; + box-sizing: border-box; + background-size: 100% !important; + background-repeat: no-repeat !important; +} + +.wap-floating { + text { + display: block; + font-size: 60rpx; + color: #ffffff; + text-align: center; + } +} + +.wap-floating-collect .uni-popup__mask { + background: transparent; +} + +::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; +} + +.popup-box { + width: 450rpx; + background: #ffffff; + border-radius: $border-radius; + overflow: hidden; + + .close_title { + width: 100%; + text-align: center; + height: 70rpx; + line-height: 70rpx; + font-size: $font-size-base; + } + + .close_content { + width: 100%; + max-height: 500rpx; + padding: $padding; + box-sizing: border-box; + } + + .close_content_box { + width: 100%; + max-height: 460rpx; + line-height: 1.3; + } +} + +.noStore-text { + color: #000000 !important; +} + +.isStore-top { + margin-bottom: 10rpx; +} +.keep-on-record { + text-align: center; + padding-bottom: 20rpx; + image { + width: 150rpx; + height: 60rpx; + } +} + +.padding-bottom { + padding-bottom: 40rpx !important; +} + +.choose-store { + /deep/ .uni-popup__wrapper{ + background: none!important; + } +} + +.choose-store-popup { + padding: 30rpx; + background-color: #fff; + .head-wrap { + font-weight: bold; + font-size: $font-size-toolbar; + text-align: center; + margin-bottom: 20rpx; + color: #202021; + } + .position-wrap { + display: flex; + color: #202021; + align-items: center; + margin-bottom: 20rpx; + .icon-dizhi { + font-weight: bold; + font-size: $font-size-tag; + margin-right: 10rpx; + } + .address { + font-weight: bold; + font-size: $font-size-tag; + margin-right: 10rpx; + flex: 1; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + } + .reposition { + display: flex; + align-items: center; + .iconfont { + font-size: $font-size-base; + margin-right: 6rpx; + } + text { + font-size: $font-size-tag; + color: #fd463e; + } + } + } + .store-wrap { + border: 1px solid $base-color; + border-radius: 16rpx; + padding: 20rpx 30rpx; + margin-bottom: 30rpx; + .tag { + background-color: #fee9ea; + color: #fd463e; + font-size: $font-size-activity-tag; + display: inline-block; + border-radius: 6rpx; + padding: 4rpx 12rpx; + // #ifdef H5 + transform: scale(0.8); + margin-left: -10rpx; + // #endif + } + .store-name { + margin: 10rpx 0; + font-weight: bold; + color: #202021; + font-size: $font-size-toolbar; + } + .store-close-desc{ + color: red; + font-size: $font-size-tag; + margin-bottom: 10rpx; + } + .address { + color: #5f6067; + font-size: $font-size-tag; + margin-bottom: 10rpx; + } + .distance { + display: flex; + align-items: center; + color: #5f6067; + font-size: $font-size-tag; + .iconfont { + font-size: $font-size-base; + margin-right: 10rpx; + } + } + } + + button { + border-radius: 40rpx; + } + + .other-store { + display: flex; + align-items: center; + color: #5e6066; + font-weight: bold; + justify-content: center; + margin-top: 20rpx; + margin-bottom: 20rpx; + .iconfont { + margin-left: 10rpx; + font-size: $font-size-tag; + } + } +} +.page-bottom { + margin-top: 20rpx; +} +.chain-stores{ + .chain-store-popup{ + background-color: #fff; + border-top-left-radius: 24rpx; + border-top-right-radius: 24rpx; + overflow: hidden; + .title{ + font-size: 36rpx; + line-height: 104rpx; + text-align: center; + color: #000; + font-weight: bold; + } + .body{ + padding: 20rpx 30rpx; + background-color: #F4F4F4; + padding-bottom: calc(20rpx + constant(safe-area-inset-bottom)) !important; + padding-bottom: calc(20rpx + env(safe-area-inset-bottom)) !important; + .center{ + background-color: #fff; + box-shadow: 4rpx 4rpx 12rpx 4rpx rgba(0,0,0,0.02); + border-radius: 24rpx; + padding-top: 60rpx; + padding-bottom: 23rpx; + .image{ + display: flex; + justify-content: center; + } + .text-top{ + margin-top: 44rpx; + font-size: 30rpx; + font-weight: bold; + color: #000; + line-height: 42rpx; + text-align: center; + } + .text-bottom{ + margin-top: 20rpx; + padding: 0 57rpx; + font-size: 24rpx; + line-height: 34rpx; + color: #999; + text-align: center; + } + .footer{ + display: flex; + margin-top: 20rpx; + padding: 0 24rpx; + button{ + margin: 0 !important; + box-sizing: border-box; + height: 84rpx; + line-height: 84rpx; + border-radius: 62rpx; + font-size: 30rpx; + flex:1; + } + button.btn-right{ + margin-left: 20rpx !important; + } + } + } + } + } +} + diff --git a/common/css/goods_detail.scss b/common/css/goods_detail.scss index c1a25e1..6595bd9 100644 --- a/common/css/goods_detail.scss +++ b/common/css/goods_detail.scss @@ -1,1562 +1,1580 @@ -.goods-detail { - height: 100%; - padding-bottom: 100rpx; - &.active { - padding-bottom: 170rpx; - } -} - -.goods-gression { - position: relative; - z-index: 2; - // margin-top: -60rpx; - margin-top: 24rpx; -} - -// 商品媒体信息 -.goods-media { - width: 100%; - position: relative; - overflow: hidden; - // &::before{ - // content: ""; - // position: absolute; - // left: 0; - // right: 0; - // bottom: 0; - // height: 70rpx; - // background-color: transparent; - // background-image: linear-gradient(transparent 35%, #f6f6f6); - // z-index: 2; - // } - .share { - z-index: 97; - position: absolute; - top: 30rpx; - width: calc(100% - 60rpx); - padding: 10rpx 30rpx; - display: flex; - align-items: center; - justify-content: space-between; - text { - display: inline-block; - width: 60rpx; - height: 60rpx; - color: #fff; - background: rgba(0, 0, 0, 0.42); - border-radius: 50%; - text-align: center; - font-size: $font-size-base; - line-height: 60rpx; - } - .share_right { - text { - margin-left: 30rpx; - } - } - } - &:after { - padding-top: 100%; - display: block; - content: ''; - } - - .goods-img, - .goods-video { - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - transition-property: transform; - transition-timing-function: cubic-bezier(0, 0, 0.25, 1); - transition-duration: 350ms; - transform: translate3d(0, 0, 0); - } - - .goods-img { - transform: translateX(100%); - } - - .goods-video { - transform: translateX(-100%); - } - - .goods-img.show, - .goods-video.show { - transform: translateX(0); - } - - .goods-img .swiper { - width: 100%; - height: 100%; - - .item { - width: 100%; - height: 100%; - } - - image { - width: 100%; - height: 100%; - } - } - - .goods-img .img-indicator-dots { - position: absolute; - z-index: 5; - bottom: 30rpx; - right: 40rpx; - background: rgba(100, 100, 100, 0.4); - color: #fff; - font-size: $font-size-tag; - line-height: 40rpx; - border-radius: 20rpx; - padding: 0 20rpx; - } - - .goods-video video { - width: 100%; - height: 100%; - } - - .goods-video .uni-video-cover { - background: none; - } - - .media-mode { - position: absolute; - width: 100%; - z-index: 5; - bottom: 40rpx; - //#ifdef MP - bottom: 80rpx; - //#endif - text-align: center; - line-height: 50rpx; - - text { - background: rgba(100, 100, 100, 0.4); - color: #fff; - font-size: $font-size-tag; - line-height: 50rpx; - border-radius: 20rpx; - padding: 0 30rpx; - display: inline-block; - - &:last-child { - margin-left: 40rpx; - } - } - } -} - -// 营销活动 -.goods-promotion { - position: relative; - height: 108rpx; - overflow: hidden; - background-repeat: no-repeat; - background-size: 100% 100%; - padding: 0 30rpx; - margin: 0 24rpx 20rpx; - border-radius: 16rpx; - .price-info { - margin-right: 280rpx; - color: #fff; - height: inherit; - display: flex; - flex-direction: column; - justify-content: center; - .img-wrap { - width: 200rpx; - height: 60rpx; - display: inline-block; - vertical-align: text-top; - image { - width: 100%; - height: 100%; - } - } - .sale-num { - line-height: 1; - font-size: $font-size-tag; - white-space: nowrap; - overflow: hidden; - color: #fff; - text-overflow: ellipsis; - } - } - .countdown { - position: absolute; - right: 0; - top: 0; - width: 280rpx; - text-align: center; - height: 100%; - background-repeat: no-repeat; - background-size: 100% 100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - .txt { - height: 32rpx; - text-align: center; - line-height: 32rpx; - font-size: $font-size-tag; - margin-top: 0; - color: #ff4644; - } - .clockrun { - margin-top: 6rpx; - height: 40rpx; - line-height: 40rpx; - text-align: center; - font-size: $font-size-tag; - color: #fff; - } - } -} - -.goods-tag-list { - margin-top: 10rpx; - display: flex; - flex-wrap: wrap; - align-items: center; - .tag-item { - margin-right: 10rpx; - padding: 6rpx 8rpx; - color: var(--goods-price); - border: 2rpx solid var(--goods-price); - border-radius: 4rpx; - line-height: 1; - font-size: $uni-font-size-sm; - } -} - -.group-wrap { - padding: 0 30rpx; - box-sizing: border-box; - background: #ffffff; - margin: 0 24rpx 20rpx; - border-radius: 16rpx; - - .goods-module-wrap { - position: relative; - padding-right: 110rpx; - - &.info { - padding: 20rpx 0 20rpx; - } - .price-symbol { - font-size: $font-size-toolbar; - position: relative; - top: 6rpx; - font-weight: bold; - margin-right: 4rpx; - color: var(--goods-price); - } - - .price { - font-size: 48rpx; - position: relative; - align-self: flex-end; - line-height: 1; - font-weight: bold; - vertical-align: sub; - color: var(--goods-price); - } - .member-vip-wrap { - width: 80rpx; - height: 30rpx; - font-size: $font-size-goods-tag; - display: inline-block; - margin-right: 10rpx; - position: relative; - top: 10rpx; - image { - width: 100%; - height: 100%; - } - } - .member-price-wrap { - display: inline-block; - font-weight: bold; - margin-left: 10rpx; - vertical-align: text-top; - > text { - color: #666; - } - .unit { - font-size: $font-size-tag; - margin-right: 4rpx; - } - .money { - font-size: $font-size-base; - } - .img-wrap { - width: 83rpx; - height: 34rpx; - font-size: $font-size-goods-tag; - border-radius: 6rpx; - display: inline-block; - vertical-align: text-top; - margin-right: 10rpx; - image { - width: 100%; - height: 100%; - } - } - } - .sku-name-wrap, - .introduction { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - // -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - } - .sku-name-wrap { - font-weight: bold; - font-size: $font-size-toolbar; - line-height: 1.6; - } - .introduction { - margin: $margin-updown 0; - font-size: $font-size-base; - } - - .logistics-wrap { - display: flex; - margin-top: 10rpx; - text { - flex: 1; - font-size: $font-size-tag; - color: $color-tip; - text-align: center; - &:last-of-type { - text-align: right; - } - &:first-of-type { - text-align: left; - } - } - } - } - - .market-price-wrap { - margin-left: 20rpx; - color: $color-tip; - text-decoration: line-through; - display: inline-block; - vertical-align: sub; - line-height: initial; - .unit { - margin-right: 4rpx; - font-size: $font-size-tag; - } - .money { - font-size: $font-size-base; - } - } -} - -.follow-and-share { - position: absolute; - right: 0; - top: 50%; - transform: translateY(-50%); - .iconfont { - font-weight: bold; - margin-right: 30rpx; - font-size: $font-size-toolbar; - vertical-align: middle; - line-height: 1; - &:first-child { - font-size: 36rpx; - // color: #28C445; - // font-weight: normal; - } - &:last-child { - margin-right: 0; - } - } - .fenxiao { - display: block; - position: absolute; - font-size: $font-size-tag; - font-weight: bold; - width: 140%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - left: -80rpx; - text-align: right; - } -} - -.goods-cell { - display: flex; - padding: 20rpx 0; - align-items: center; - background: #fff; - line-height: 40rpx; - justify-content: space-between; - - .tit { - color: $color-tip; - font-size: $font-size-base; - margin-right: 20rpx; - width: 70rpx; - } - - .box { - width: 90%; - font-size: $font-size-base; - line-height: inherit; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } -} - -.goods-evaluate { - padding: 20rpx 0; - background: #fff; - - .tit { - display: flex; - align-items: center; - font-size: $font-size-tag; - &.active { - padding-bottom: 20rpx; - border-bottom: 1rpx solid $color-line; - } - - view { - flex: 1; - line-height: 40rpx; - text-align: left; - } - } - - .evaluate-item { - padding: 30rpx 0 0; - .evaluator { - display: flex; - align-items: center; - justify-content: space-between; - .evaluator-info { - display: flex; - align-items: center; - } - .evaluator-face { - width: 80rpx; - height: 80rpx; - border-radius: 50%; - overflow: hidden; - - image { - width: 100%; - height: 100%; - border-radius: 50%; - } - } - .evaluator-name-wrap { - margin-left: 20rpx; - line-height: 1; - } - .evaluator-name { - display: block; - width: 230rpx; - font-size: $font-size-base; - white-space: nowrap; - } - .time { - font-size: $font-size-goods-tag; - } - } - - .cont { - text-align: justify; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - -webkit-box-pack: center; - overflow: hidden; - word-break: break-all; - font-size: $font-size-tag; - } - - .evaluate-img { - display: inline-flex; - margin-top: 20rpx; - - .img-box { - width: 100rpx; - height: 100rpx; - overflow: hidden; - margin: 0 20rpx 20rpx 0; - border-radius: $border-radius; - - image { - width: 100%; - height: 100%; - } - } - } - } - .evaluate-item-empty { - float: right; - color: $color-tip; - text:first-child { - margin-right: 30rpx; - } - .iconfont { - margin-top: 2rpx; - } - } -} - -.goods-action-button { - flex: 1; - margin-left: 20rpx; -} -.goods-action-button:last-child { - margin-right: 20rpx; -} - -// 商家服务 -.goods-merchants-service-popup-layer { - height: 660rpx; - scroll-view { - position: absolute; - left: 0; - right: 0; - height: 65%; - .item { - padding: 0 30rpx; - border-bottom: 2rpx solid $color-line; - display: flex; - align-items: center; - &:last-child { - border-bottom: none; - } - .item-icon { - height: 100%; - display: flex; - align-items: flex-start; - padding-top: 4rpx; - box-sizing: border-box; - width: 60rpx; - &.empty-desc { - padding-top: 0; - align-items: center; - .icon-img { - margin-top: 0 !important; - } - .icon-box { - margin-top: 0 !important; - } - } - } - .iconfont { - display: inline-block; - margin-right: 20rpx; - font-size: 40rpx; - vertical-align: top; - height: 50rpx; - line-height: 50rpx; - } - .icon-img { - width: 35rpx; - height: 35rpx; - margin-right: 20rpx; - margin-top: 12rpx; - } - .icon-box { - width: 48rpx; - height: 48rpx; - text-align: center; - display: flex; - margin-right: 20rpx; - line-height: 1; - margin-top: 0; - font-size: 36rpx; - padding: 2rpx; - } - .info-wrap { - display: inline-block; - vertical-align: middle; - width: 90%; - - .title { - display: block; - font-size: $font-size-base; - } - .describe { - font-size: $font-size-tag; - color: $color-tip; - display: block; - padding-bottom: 10rpx; - line-height: 1.5; - } - } - &.empty-desc { - height: 100rpx; - .iconfont { - vertical-align: middle; - } - } - } - } -} - -// 门店列表 -.store-list-wrap { - scroll-view { - position: absolute; - left: 0; - right: 0; - height: 80%; - } - .store-list-content { - width: 100%; - background: #ffffff; - border-radius: 20rpx; - box-sizing: border-box; - overflow: hidden; - - .list-item { - width: 100%; - padding: 35rpx 24rpx; - box-sizing: border-box; - - .item-box { - width: 100%; - height: 100%; - display: flex; - background: #ffffff; - align-items: center; - - .item-image { - width: 88rpx; - height: 88rpx; - border-radius: 50%; - align-self: start; - - image { - width: 88rpx; - height: 88rpx; - border-radius: 50%; - } - } - - .item-info { - width: 520rpx; - height: 100%; - padding-left: 20rpx; - box-sizing: border-box; - display: flex; - flex-direction: column; - margin-right: 24rpx; - font-size: $font-size-tag; - - .item-title { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 10rpx; - - .title { - max-width: 240rpx; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-size: $font-size-base; - color: $color-title; - } - - .distance { - font-size: $font-size-activity-tag; - } - } - - .item-time { - font-size: $font-size-activity-tag; - color: $color-tip; - margin-bottom: 10rpx; - } - - .item-address { - font-size: $font-size-tag; - color: $color-title; - line-height: 42rpx; - - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - overflow: hidden; - } - } - - .item-right { - flex-grow: 1; - height: 100%; - display: flex; - justify-content: center; - align-items: center; - - .iconfont { - color: #acacac; - } - } - } - } - } -} - -// 商品属性 -.goods-attribute-popup-layer { - height: 660rpx; - - .goods-attribute-body { - position: absolute; - left: 0; - right: 0; - height: 60%; - .item { - padding: $padding 0; - margin: 0 30rpx; - border-bottom: 2rpx solid $color-line; - .attr-name { - color: $color-tip; - display: inline-block; - width: 150rpx; - overflow: hidden; - vertical-align: text-top; - } - .value-name { - margin-left: 20rpx; - vertical-align: text-top; - } - &:last-child { - border-bottom: none; - } - } - } -} - -.goods-attr { - margin: 0 24rpx 20rpx; - background-color: #fff; - border-radius: 16rpx; - overflow: hidden; - - .title { - height: 70rpx; - color: $color-sub; - line-height: 70rpx; - box-sizing: border-box; - font-size: 32rpx; - margin: 0 20rpx; - } - - .attr-action { - text-align: center; - line-height: 70rpx; - font-size: 24rpx; - } - - .attr-wrap { - margin: 20rpx; - border: 2rpx solid #f1f1f1; - border-radius: 16rpx; - overflow: hidden; - - .item { - display: flex; - border-bottom: 2rpx solid #f1f1f1; - - &:last-child { - border-bottom: 0; - } - - .attr-name { - width: 180rpx; - padding: 16rpx 20rpx; - background-color: #fbfafa; - white-space: pre-wrap; - border-right: 2rpx solid #f1f1f1; - line-height: 1.3; - font-size: 26rpx; - } - - .value-name { - padding: 10rpx 20rpx; - white-space: pre-wrap; - line-height: 1.5; - font-size: 26rpx; - flex: 1; - width: 0; - } - } - } -} - -// 详情 -.goods-detail-tab { - margin: 0 24rpx 20rpx; - background-color: #fff; - border-radius: 16rpx; - overflow: hidden; - .detail-tab { - display: flex; - align-items: center; - margin-top: 10rpx; - // width: 100%; - // display: flex; - // justify-content: center; - // align-items: center; - .tab-item { - height: 70rpx; - color: $color-sub; - line-height: 70rpx; - box-sizing: border-box; - font-size: 32rpx; - margin: 0 20rpx; - } - .tab-item.active { - // position: relative; - } - .tab-item.active::after { - // content: ''; - // display: inline-block; - // width: 100%; - // height: 4rpx; - // position: absolute; - // left: 0; - // bottom: 0; - // border-radius: 3rpx; - } - .tab-item:nth-child(1) { - // margin-right: 25%; - } - } - .detail-content { - border-radius: 30rpx; - width: 100%; - overflow: hidden; - margin-bottom: 100rpx; - } - .goods-details { - padding: 10rpx $padding $padding; - overflow: hidden; - * { - max-width: 100% !important; - } - } - .goods-details.active { - min-height: 150rpx; - width: 100%; - display: flex; - justify-content: center; - align-items: center; - color: $color-tip; - } -} - -// 海报 -// .uni-popup__wrapper-box -.poster-layer { - /deep/ .uni-popup__wrapper.center { - width: 100vw!important; - height: 100vh!important; - background: none!important; - } - - /deep/ .uni-popup__wrapper.uni-custom.center .uni-popup__wrapper-box { - max-width: 100vw!important; - max-height: 100vh!important; - background: none!important; - width: 100vw; - height: 100vh; - } - - .poster-wrap { - display: flex; - align-items: center; - justify-content: center; - width: 100vw; - height: 100vh; - flex-direction: column; - } - - .generate-poster { - padding: 40rpx 0; - .iconfont { - font-size: 80rpx; - color: #07c160; - line-height: initial; - } - > view { - text-align: center; - &:last-child { - margin-top: 20rpx; - } - } - } - - .image-wrap { - width: 80%; - position: relative; - - image { - width: 100%; - line-height: 1; - border-radius: 10rpx; - overflow: hidden; - } - } - .msg { - padding: 40rpx; - } - .save-btn { - text-align: center; - height: 80rpx; - line-height: 80rpx; - background-color: $base-color; - border-radius: 10rpx; - width: 80%; - color: #fff; - margin-top: 30rpx; - } - .save-text { - color: #fff; - margin-top: 10rpx; - } - .close { - position: absolute; - top: 0; - right: 20rpx; - width: 40rpx; - height: 80rpx; - font-size: 50rpx; - color: #999; - } -} - -.share-popup, -.uni-popup__wrapper-box { - .share-title { - line-height: 60rpx; - font-size: $font-size-toolbar; - padding: 15rpx 0; - text-align: center; - } - - .share-content { - display: flex; - display: -webkit-flex; - -webkit-flex-wrap: wrap; - -moz-flex-wrap: wrap; - -ms-flex-wrap: wrap; - -o-flex-wrap: wrap; - flex-wrap: wrap; - padding: 80rpx 15rpx; - - .share-box { - flex: 1; - text-align: center; - - .share-btn { - margin: 0; - padding: 0; - border: none; - line-height: 1; - height: auto; - background: none; - - text { - margin-top: 20rpx; - font-size: $font-size-tag; - display: block; - color: $color-title; - } - } - - .iconfont { - font-size: 80rpx; - line-height: initial; - } - .icon-fuzhilianjie, - .icon-pengyouquan, - .icon-haowuquan, - .icon-share-friend { - color: #07c160; - } - } - } - - .share-footer { - height: 90rpx; - line-height: 90rpx; - border-top: 2rpx solid $color-line; - text-align: center; - } -} - -.newdetail { - padding: 0 30rpx; - background: #ffffff; - margin: 0 24rpx; - border-radius: 16rpx; - .item { - height: 74rpx; - display: flex; - align-items: center; - // border-bottom: 1rpx solid $color-line; - .label { - width: 70rpx; - color: $color-tip; - font-size: $font-size-base; - margin-right: 20rpx; - } - &:last-child { - border-bottom: none; - } - &.free { - .free-tip { - border: 0 solid; - padding: 2rpx 14rpx; - border-radius: $border-radius; - margin-right: 10rpx; - font-size: $font-size-tag; - font-weight: bold; - color: var(--main-color); - background-color: var(--main-color-shallow); - } - .value { - display: inline-block; - width: 70%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - } - &.service { - .list-wrap { - margin-right: 20rpx; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - flex: 1; - display: flex; - .item-wrap { - display: inline; - font-size: $font-size-base; - margin-right: 20rpx; - &:last-child { - margin-right: 0; - } - .item-wrap-box { - display: flex; - align-items: center; - font-size: 26rpx; - .item-wrap-icon { - display: flex; - align-items: center; - font-size: 34rpx; - padding: 2rpx; - } - .icon-dui { - font-size: $font-size-base; - margin-right: 6rpx; - line-height: 30rpx; - color: $base-color; - } - .icon-img { - width: 28rpx; - height: 28rpx; - margin-right: 6rpx; - } - .icon-box { - width: 32rpx; - height: 32rpx; - text-align: center; - display: flex; - margin-right: 6rpx; - line-height: 1; - padding: 2rpx; - } - text { - white-space: nowrap; - } - } - } - } - } - - &.selected-sku-spec { - .box { - flex: 1; - margin-right: 60rpx; - width: 80%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text { - margin-right: 10rpx; - &:last-child { - margin-right: 0; - } - } - } - } - - &.delivery-type { - .box { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - - text { - padding-right: 30rpx; - position: relative; - - &:after { - content: ' '; - width: 6rpx; - height: 6rpx; - border-radius: 50%; - background: #000; - position: absolute; - top: 50%; - right: 0; - transform: translate(-12rpx, -50%); - } - - &:last-child:after { - content: ''; - display: none; - } - } - } - } - - &.goods-attribute { - .box { - flex: 1; - margin-right: 60rpx; - width: 80%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text { - margin-right: 20rpx; - &:last-child { - margin-right: 0; - } - } - } - } - - &.store-wrap { - height: auto; - .list-wrap { - padding: 10rpx 0 16rpx; - width: 80%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .name-wrap { - display: flex; - align-items: center; - line-height: 1; - .icondiy { - font-weight: bold; - font-size: $font-size-base; - } - .name { - margin-left: 10rpx; - font-size: $font-size-tag; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - } - } - .other-wrap { - display: flex; - align-items: center; - font-size: $font-size-tag; - line-height: 1; - margin-top: 12rpx; - .decorate { - position: relative; - top: -8rpx; - margin: 0 10rpx; - } - .address { - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - max-width: 400rpx; - line-height: 1; - font-size: $font-size-tag; - } - } - } - - .img-wrap { - width: 38rpx; - height: 38rpx; - position: absolute; - right: 30rpx; - image { - width: 100%; - height: 100%; - } - } - } -} - -.popup-layer { - background: #fff; - .head-wrap { - font-size: $font-size-toolbar; - line-height: 100rpx; - height: 100rpx; - display: block; - text-align: center; - .iconfont { - position: absolute; - float: right; - right: 44rpx; - font-size: $font-size-toolbar; - } - } - .button-box { - width: 100%; - position: absolute; - bottom: 0; - z-index: 1; - margin-bottom: 30rpx; - button { - height: 80rpx; - background-color: var(--goods-btn-color); - } - } -} - -.deliverytype-popup-layer { - .type-body { - padding: 30rpx; - box-sizing: border-box; - } - - .type-item { - display: flex; - margin-bottom: 40rpx; - - .iconfont { - margin-right: 30rpx; - color: $base-color; - } - - .title { - font-weight: bold; - margin-bottom: 20rpx; - } - .desc { - font-size: 24rpx; - } - - &.not-support { - .title, - .desc, - .iconfont { - color: #aaa; - } - } - } -} - -.icon-right { - color: $color-tip; - font-size: $font-size-base; - position: absolute; - right: 30rpx; -} - -.promotion-tag { - color: #fff; - font-size: $font-size-activity-tag; - border-top-left-radius: 30rpx; - border-bottom-left-radius: 30rpx; - padding: 4rpx 10rpx; - margin-right: 10rpx; - vertical-align: middle; - background-color: var(--promotion-tag); - display: none; -} - -//社群 -.detail-community { - background: #fff; - padding: 30rpx; - margin-bottom: 20rpx; - display: flex; - align-items: center; - justify-content: space-between; - - .community-box { - display: flex; - align-items: center; - - image { - width: 70rpx; - height: 70rpx; - border-radius: 10rpx; - margin-right: 20rpx; - } - .community-title { - font-family: PingFang-SC-Medium; - font-size: 28rpx; - // line-height: 36rpx; - color: #303133; - } - .community-txt { - font-family: PingFang-SC-Medium; - font-size: 24rpx; - color: #909399; - width: 450rpx; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - } - .community-btn { - width: 100rpx; - height: 50rpx; - line-height: 50rpx; - background-color: #03bd04; - border-radius: 10rpx; - text-align: center; - font-family: PingFang-SC-Medium; - font-size: 24rpx; - color: #ffffff; - } -} - -.community-model { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100vh; - background: rgba(0, 0, 0, 0.4); - z-index: 9999; - - .community-model-content { - width: 500rpx; - height: 600rpx; - background-color: #ffffff; - border-radius: 10rpx; - margin: 35% auto 0; - position: relative; - overflow: hidden; - - .community-model-content-radius { - width: 600rpx; - height: 240rpx; - border-radius: 100%; - background: $base-color; - position: absolute; - left: -50rpx; - top: -60rpx; - - view { - margin-top: 120rpx; - text-align: center; - font-family: PingFang-SC-Bold; - font-size: 30rpx; - color: #ffffff; - } - } - - .community-model-content-draw { - width: 260rpx; - height: 260rpx; - margin: 214rpx auto 0; - - image { - width: 100%; - height: 100%; - } - } - .community-model-content-text { - font-family: PingFang-SC-Medium; - font-size: 24rpx; - color: #909399; - text-align: center; - margin-top: 20rpx; - } - } - .community-model-close { - width: 56rpx; - height: 56rpx; - border: 2rpx solid #fff; - border-radius: 50%; - margin: 50rpx auto 0; - text-align: center; - color: #fff; - } -} -.to-top { - position: fixed; - right: 50rpx; - bottom: 200rpx; - background-color: rgba(0, 0, 0, 0.5); - border-radius: 50%; - display: flex; - width: 80rpx; - height: 80rpx; - align-items: center; - justify-content: center; - z-index: 90; - color: #fff; -} - -// 活动步骤 -.diy-process-step { - padding: 30rpx 30rpx; - background-color: #fff; - margin-top: 20rpx; - border-radius: 16rpx; - margin: 0 24rpx 20rpx; - .goods-img-content { - font-size: 32rpx; - font-weight: 800; - color: $color-title; - line-height: 36rpx; - margin-right: 14rpx; - text-align: left; - margin-top: 20rpx; - } - .process-step-box { - display: flex; - flex-direction: column; - margin-top: 30rpx; - .process-step-item { - display: flex; - align-items: center; - .process-step-icon { - background-color: $base-color; - color: #fff; - width: 90rpx; - height: 90rpx; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - margin-right: 20rpx; - line-height: 1; - .iconfont { - font-size: 48rpx; - } - } - .process-step-content { - view { - font-size: 30rpx; - &:last-child { - color: #999; - font-size: 24rpx; - margin-top: 10rpx; - } - } - } - } - .process-step-line { - width: 100%; - height: 60rpx; - display: flex; - align-items: center; - view { - width: 60rpx; - height: 50rpx; - border-left: 4rpx dotted $base-color; - margin-left: 45rpx; - border-left-image-width: 4rpx; - } - } - } -} - -// 卡项套餐 -.card-info { - padding-bottom: 30rpx; - .card-title { - padding: 20rpx 0 10rpx; - text-align: center; - font-weight: bold; - } - .card-desc { - padding-left: 10rpx; - margin-bottom: 20rpx; - font-size: $font-size-tag; - color: $color-sub; - } - .card-content { - overflow: hidden; - } - .card-item { - margin-bottom: 28rpx; - display: flex; - padding: 20rpx; - background-color: #fbf9fc; - border-radius: 12rpx; - &:last-of-type { - margin-bottom: 0; - } - image { - overflow: hidden; - margin-right: 24rpx; - width: 160rpx; - height: 160rpx; - border-radius: 10rpx; - } - .content { - position: relative; - flex: 1; - .name { - padding-right: 30rpx; - } - .price { - font-size: $font-size-tag; - color: $color-sub; - } - .num { - position: absolute; - top: 10rpx; - right: 4rpx; - font-size: $font-size-tag; - } - } - } - .card-off { - display: flex; - justify-content: center; - align-items: center; - margin-top: 20rpx; - line-height: 1; - text { - font-size: $font-size-tag; - &:last-of-type { - margin-left: 6rpx; - font-size: $font-size-tag; - } - } - } -} +.goods-detail { + height: 100%; + padding-bottom: 100rpx; + &.active { + padding-bottom: 170rpx; + } +} + +.goods-gression { + position: relative; + z-index: 2; + // margin-top: -60rpx; + margin-top: 24rpx; +} + +// 商品媒体信息 +.goods-media { + width: 100%; + position: relative; + overflow: hidden; + // &::before{ + // content: ""; + // position: absolute; + // left: 0; + // right: 0; + // bottom: 0; + // height: 70rpx; + // background-color: transparent; + // background-image: linear-gradient(transparent 35%, #f6f6f6); + // z-index: 2; + // } + .share { + z-index: 97; + position: absolute; + top: 30rpx; + width: calc(100% - 60rpx); + padding: 10rpx 30rpx; + display: flex; + align-items: center; + justify-content: space-between; + text { + display: inline-block; + width: 60rpx; + height: 60rpx; + color: #fff; + background: rgba(0, 0, 0, 0.42); + border-radius: 50%; + text-align: center; + font-size: $font-size-base; + line-height: 60rpx; + } + .share_right { + text { + margin-left: 30rpx; + } + } + } + &:after { + padding-top: 100%; + display: block; + content: ''; + } + + .goods-img, + .goods-video { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + transition-property: transform; + transition-timing-function: cubic-bezier(0, 0, 0.25, 1); + transition-duration: 350ms; + transform: translate3d(0, 0, 0); + } + + .goods-img { + transform: translateX(100%); + } + + .goods-video { + transform: translateX(-100%); + } + + .goods-img.show, + .goods-video.show { + transform: translateX(0); + } + + .goods-img .swiper { + width: 100%; + height: 100%; + + .item { + width: 100%; + height: 100%; + } + + image { + width: 100%; + height: 100%; + } + } + + .goods-img .img-indicator-dots { + position: absolute; + z-index: 5; + bottom: 30rpx; + right: 40rpx; + background: rgba(100, 100, 100, 0.4); + color: #fff; + font-size: $font-size-tag; + line-height: 40rpx; + border-radius: 20rpx; + padding: 0 20rpx; + } + + .goods-video video { + width: 100%; + height: 100%; + } + + .goods-video .uni-video-cover { + background: none; + } + + .media-mode { + position: absolute; + width: 100%; + z-index: 5; + bottom: 40rpx; + //#ifdef MP + bottom: 80rpx; + //#endif + text-align: center; + line-height: 50rpx; + + text { + background: rgba(100, 100, 100, 0.4); + color: #fff; + font-size: $font-size-tag; + line-height: 50rpx; + border-radius: 20rpx; + padding: 0 30rpx; + display: inline-block; + + &:last-child { + margin-left: 40rpx; + } + } + } +} + +// 营销活动 +.goods-promotion { + position: relative; + height: 108rpx; + overflow: hidden; + background-repeat: no-repeat; + background-size: 100% 100%; + padding: 0 30rpx; + margin: 0 24rpx 20rpx; + border-radius: 16rpx; + .price-info { + margin-right: 280rpx; + color: #fff; + height: inherit; + display: flex; + flex-direction: column; + justify-content: center; + .img-wrap { + width: 200rpx; + height: 60rpx; + display: inline-block; + vertical-align: text-top; + image { + width: 100%; + height: 100%; + } + } + .sale-num { + line-height: 1; + font-size: $font-size-tag; + white-space: nowrap; + overflow: hidden; + color: #fff; + text-overflow: ellipsis; + } + } + .countdown { + position: absolute; + right: 0; + top: 0; + width: 280rpx; + text-align: center; + height: 100%; + background-repeat: no-repeat; + background-size: 100% 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + .txt { + height: 32rpx; + text-align: center; + line-height: 32rpx; + font-size: $font-size-tag; + margin-top: 0; + color: #ff4644; + } + .clockrun { + margin-top: 6rpx; + height: 40rpx; + line-height: 40rpx; + text-align: center; + font-size: $font-size-tag; + color: #fff; + } + } +} + +.goods-tag-list { + margin-top: 10rpx; + display: flex; + flex-wrap: wrap; + align-items: center; + .tag-item { + margin-right: 10rpx; + padding: 6rpx 8rpx; + color: var(--goods-price); + border: 2rpx solid var(--goods-price); + border-radius: 4rpx; + line-height: 1; + font-size: $uni-font-size-sm; + } +} + +.group-wrap { + padding: 0 30rpx; + box-sizing: border-box; + background: #ffffff; + margin: 0 24rpx 20rpx; + border-radius: 16rpx; + + .goods-module-wrap { + position: relative; + padding-right: 110rpx; + + &.info { + padding: 20rpx 0 20rpx; + } + .price-symbol { + font-size: $font-size-toolbar; + position: relative; + top: 6rpx; + font-weight: bold; + margin-right: 4rpx; + color: var(--goods-price); + } + + .price { + font-size: 48rpx; + position: relative; + align-self: flex-end; + line-height: 1; + font-weight: bold; + vertical-align: sub; + color: var(--goods-price); + } + .member-vip-wrap { + width: 80rpx; + height: 30rpx; + font-size: $font-size-goods-tag; + display: inline-block; + margin-right: 10rpx; + position: relative; + top: 10rpx; + image { + width: 100%; + height: 100%; + } + } + .member-price-wrap { + display: inline-block; + font-weight: bold; + margin-left: 10rpx; + vertical-align: text-top; + > text { + color: #666; + } + .unit { + font-size: $font-size-tag; + margin-right: 4rpx; + } + .money { + font-size: $font-size-base; + } + .img-wrap { + width: 83rpx; + height: 34rpx; + font-size: $font-size-goods-tag; + border-radius: 6rpx; + display: inline-block; + vertical-align: text-top; + margin-right: 10rpx; + image { + width: 100%; + height: 100%; + } + } + } + .sku-name-wrap, + .introduction { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + // -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + .sku-name-wrap { + font-weight: bold; + font-size: $font-size-toolbar; + line-height: 1.6; + } + .introduction { + margin: $margin-updown 0; + font-size: $font-size-base; + } + + .logistics-wrap { + display: flex; + margin-top: 10rpx; + text { + flex: 1; + font-size: $font-size-tag; + color: $color-tip; + text-align: center; + &:last-of-type { + text-align: right; + } + &:first-of-type { + text-align: left; + } + } + } + } + + .market-price-wrap { + margin-left: 20rpx; + color: $color-tip; + text-decoration: line-through; + display: inline-block; + vertical-align: sub; + line-height: initial; + .unit { + margin-right: 4rpx; + font-size: $font-size-tag; + } + .money { + font-size: $font-size-base; + } + } +} + +.follow-and-share { + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + .iconfont { + font-weight: bold; + margin-right: 30rpx; + font-size: $font-size-toolbar; + vertical-align: middle; + line-height: 1; + &:first-child { + font-size: 36rpx; + // color: #28C445; + // font-weight: normal; + } + &:last-child { + margin-right: 0; + } + } + .fenxiao { + display: block; + position: absolute; + font-size: $font-size-tag; + font-weight: bold; + width: 140%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + left: -80rpx; + text-align: right; + } +} + +.goods-cell { + display: flex; + padding: 20rpx 0; + align-items: center; + background: #fff; + line-height: 40rpx; + justify-content: space-between; + + .tit { + color: $color-tip; + font-size: $font-size-base; + margin-right: 20rpx; + width: 70rpx; + } + + .box { + width: 90%; + font-size: $font-size-base; + line-height: inherit; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +} + +.goods-evaluate { + padding: 20rpx 0; + background: #fff; + + .tit { + display: flex; + align-items: center; + font-size: $font-size-tag; + &.active { + padding-bottom: 20rpx; + border-bottom: 1rpx solid $color-line; + } + + view { + flex: 1; + line-height: 40rpx; + text-align: left; + } + } + + .evaluate-item { + padding: 30rpx 0 0; + .evaluator { + display: flex; + align-items: center; + justify-content: space-between; + .evaluator-info { + display: flex; + align-items: center; + } + .evaluator-face { + width: 80rpx; + height: 80rpx; + border-radius: 50%; + overflow: hidden; + + image { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + .evaluator-name-wrap { + margin-left: 20rpx; + line-height: 1; + } + .evaluator-name { + display: block; + width: 230rpx; + font-size: $font-size-base; + white-space: nowrap; + } + .time { + font-size: $font-size-goods-tag; + } + } + + .cont { + text-align: justify; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + -webkit-box-pack: center; + overflow: hidden; + word-break: break-all; + font-size: $font-size-tag; + } + + .evaluate-img { + display: inline-flex; + margin-top: 20rpx; + + .img-box { + width: 100rpx; + height: 100rpx; + overflow: hidden; + margin: 0 20rpx 20rpx 0; + border-radius: $border-radius; + + image { + width: 100%; + height: 100%; + } + } + } + } + .evaluate-item-empty { + float: right; + color: $color-tip; + text:first-child { + margin-right: 30rpx; + } + .iconfont { + margin-top: 2rpx; + } + } +} + +.goods-action-button { + flex: 1; + margin-left: 20rpx; +} +.goods-action-button:last-child { + margin-right: 20rpx; +} + +// 商家服务 +.goods-merchants-service-popup-layer { + height: 660rpx; + scroll-view { + position: absolute; + left: 0; + right: 0; + height: 65%; + .item { + padding: 0 30rpx; + border-bottom: 2rpx solid $color-line; + display: flex; + align-items: center; + &:last-child { + border-bottom: none; + } + .item-icon { + height: 100%; + display: flex; + align-items: flex-start; + padding-top: 4rpx; + box-sizing: border-box; + width: 60rpx; + &.empty-desc { + padding-top: 0; + align-items: center; + .icon-img { + margin-top: 0 !important; + } + .icon-box { + margin-top: 0 !important; + } + } + } + .iconfont { + display: inline-block; + margin-right: 20rpx; + font-size: 40rpx; + vertical-align: top; + height: 50rpx; + line-height: 50rpx; + } + .icon-img { + width: 35rpx; + height: 35rpx; + margin-right: 20rpx; + margin-top: 12rpx; + } + .icon-box { + width: 48rpx; + height: 48rpx; + text-align: center; + display: flex; + margin-right: 20rpx; + line-height: 1; + margin-top: 0; + font-size: 36rpx; + padding: 2rpx; + } + .info-wrap { + display: inline-block; + vertical-align: middle; + width: 90%; + + .title { + display: block; + font-size: $font-size-base; + } + .describe { + font-size: $font-size-tag; + color: $color-tip; + display: block; + padding-bottom: 10rpx; + line-height: 1.5; + } + } + &.empty-desc { + height: 100rpx; + .iconfont { + vertical-align: middle; + } + } + } + } +} + +// 门店列表 +.store-list-wrap { + scroll-view { + position: absolute; + left: 0; + right: 0; + height: 80%; + } + .store-list-content { + width: 100%; + background: #ffffff; + border-radius: 20rpx; + box-sizing: border-box; + overflow: hidden; + + .list-item { + width: 100%; + padding: 35rpx 24rpx; + box-sizing: border-box; + + .item-box { + width: 100%; + height: 100%; + display: flex; + background: #ffffff; + align-items: center; + + .item-image { + width: 88rpx; + height: 88rpx; + border-radius: 50%; + align-self: start; + + image { + width: 88rpx; + height: 88rpx; + border-radius: 50%; + } + } + + .item-info { + width: 520rpx; + height: 100%; + padding-left: 20rpx; + box-sizing: border-box; + display: flex; + flex-direction: column; + margin-right: 24rpx; + font-size: $font-size-tag; + + .item-title { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 10rpx; + + .title { + max-width: 240rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: $font-size-base; + color: $color-title; + } + + .distance { + font-size: $font-size-activity-tag; + } + } + + .item-close-desc{ + font-size: $font-size-tag; + color: red; + margin-bottom: 10rpx; + } + + .item-time { + font-size: $font-size-activity-tag; + color: $color-tip; + margin-bottom: 10rpx; + } + + .item-address { + font-size: $font-size-tag; + color: $color-title; + line-height: 42rpx; + + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + } + } + + .item-right { + flex-grow: 1; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + + .iconfont { + color: #acacac; + } + } + } + } + } +} + +// 商品属性 +.goods-attribute-popup-layer { + height: 660rpx; + + .goods-attribute-body { + position: absolute; + left: 0; + right: 0; + height: 60%; + .item { + padding: $padding 0; + margin: 0 30rpx; + border-bottom: 2rpx solid $color-line; + .attr-name { + color: $color-tip; + display: inline-block; + width: 150rpx; + overflow: hidden; + vertical-align: text-top; + } + .value-name { + margin-left: 20rpx; + vertical-align: text-top; + } + &:last-child { + border-bottom: none; + } + } + } +} + +.goods-attr { + margin: 0 24rpx 20rpx; + background-color: #fff; + border-radius: 16rpx; + overflow: hidden; + + .title { + height: 70rpx; + color: $color-sub; + line-height: 70rpx; + box-sizing: border-box; + font-size: 32rpx; + margin: 0 20rpx; + } + + .attr-action { + text-align: center; + line-height: 70rpx; + font-size: 24rpx; + } + + .attr-wrap { + margin: 20rpx; + border: 2rpx solid #f1f1f1; + border-radius: 16rpx; + overflow: hidden; + + .item { + display: flex; + border-bottom: 2rpx solid #f1f1f1; + + &:last-child { + border-bottom: 0; + } + + .attr-name { + width: 180rpx; + padding: 16rpx 20rpx; + background-color: #fbfafa; + white-space: pre-wrap; + border-right: 2rpx solid #f1f1f1; + line-height: 1.3; + font-size: 26rpx; + } + + .value-name { + padding: 10rpx 20rpx; + white-space: pre-wrap; + line-height: 1.5; + font-size: 26rpx; + flex: 1; + width: 0; + } + } + } +} + +// 详情 +.goods-detail-tab { + margin: 0 24rpx 20rpx; + background-color: #fff; + border-radius: 16rpx; + overflow: hidden; + .detail-tab { + display: flex; + align-items: center; + margin-top: 10rpx; + // width: 100%; + // display: flex; + // justify-content: center; + // align-items: center; + .tab-item { + height: 70rpx; + color: $color-sub; + line-height: 70rpx; + box-sizing: border-box; + font-size: 32rpx; + margin: 0 20rpx; + } + .tab-item.active { + // position: relative; + } + .tab-item.active::after { + // content: ''; + // display: inline-block; + // width: 100%; + // height: 4rpx; + // position: absolute; + // left: 0; + // bottom: 0; + // border-radius: 3rpx; + } + .tab-item:nth-child(1) { + // margin-right: 25%; + } + } + .detail-content { + border-radius: 30rpx; + width: 100%; + overflow: hidden; + margin-bottom: 100rpx; + } + .goods-details { + padding: 10rpx $padding $padding; + overflow: hidden; + * { + max-width: 100% !important; + } + img,image{ + display: block; + } + } + .goods-details.active { + min-height: 150rpx; + width: 100%; + display: flex; + justify-content: center; + align-items: center; + color: $color-tip; + } +} + +// 海报 +// .uni-popup__wrapper-box +.poster-layer { + /deep/ .uni-popup__wrapper.center { + width: 100vw!important; + height: 100vh!important; + background: none!important; + } + + /deep/ .uni-popup__wrapper.uni-custom.center .uni-popup__wrapper-box { + max-width: 100vw!important; + max-height: 100vh!important; + background: none!important; + width: 100vw; + height: 100vh; + } + + .poster-wrap { + display: flex; + align-items: center; + justify-content: center; + width: 100vw; + height: 100vh; + flex-direction: column; + } + + .generate-poster { + padding: 40rpx 0; + .iconfont { + font-size: 80rpx; + color: #07c160; + line-height: initial; + } + > view { + text-align: center; + &:last-child { + margin-top: 20rpx; + } + } + } + + .image-wrap { + width: 80%; + position: relative; + + image { + width: 100%; + line-height: 1; + border-radius: 10rpx; + overflow: hidden; + } + } + .msg { + padding: 40rpx; + } + .save-btn { + text-align: center; + height: 80rpx; + line-height: 80rpx; + background-color: $base-color; + border-radius: 10rpx; + width: 80%; + color: #fff; + margin-top: 30rpx; + } + .save-text { + color: #fff; + margin-top: 10rpx; + } + .close { + position: absolute; + top: 0; + right: 20rpx; + width: 40rpx; + height: 80rpx; + font-size: 50rpx; + color: #999; + } +} + +.share-popup, +.uni-popup__wrapper-box { + .share-title { + line-height: 60rpx; + font-size: $font-size-toolbar; + padding: 15rpx 0; + text-align: center; + } + + .share-content { + display: flex; + display: -webkit-flex; + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + -ms-flex-wrap: wrap; + -o-flex-wrap: wrap; + flex-wrap: wrap; + padding: 80rpx 15rpx; + + .share-box { + flex: 1; + text-align: center; + + .share-btn { + margin: 0; + padding: 0; + border: none; + line-height: 1; + height: auto; + background: none; + + text { + margin-top: 20rpx; + font-size: $font-size-tag; + display: block; + color: $color-title; + } + } + + .iconfont { + font-size: 80rpx; + line-height: initial; + } + .icon-fuzhilianjie, + .icon-pengyouquan, + .icon-haowuquan, + .icon-share-friend { + color: #07c160; + } + } + } + + .share-footer { + height: 90rpx; + line-height: 90rpx; + border-top: 2rpx solid $color-line; + text-align: center; + } +} + +.newdetail { + padding: 0 30rpx; + background: #ffffff; + margin: 0 24rpx; + border-radius: 16rpx; + .item { + height: 74rpx; + display: flex; + align-items: center; + // border-bottom: 1rpx solid $color-line; + .label { + width: 70rpx; + color: $color-tip; + font-size: $font-size-base; + margin-right: 20rpx; + } + &:last-child { + border-bottom: none; + } + &.free { + .free-tip { + border: 0 solid; + padding: 2rpx 14rpx; + border-radius: $border-radius; + margin-right: 10rpx; + font-size: $font-size-tag; + font-weight: bold; + color: var(--main-color); + background-color: var(--main-color-shallow); + } + .value { + display: inline-block; + width: 70%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + &.service { + .list-wrap { + margin-right: 20rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + flex: 1; + display: flex; + .item-wrap { + display: inline; + font-size: $font-size-base; + margin-right: 20rpx; + &:last-child { + margin-right: 0; + } + .item-wrap-box { + display: flex; + align-items: center; + font-size: 26rpx; + .item-wrap-icon { + display: flex; + align-items: center; + font-size: 34rpx; + padding: 2rpx; + } + .icon-dui { + font-size: $font-size-base; + margin-right: 6rpx; + line-height: 30rpx; + color: $base-color; + } + .icon-img { + width: 28rpx; + height: 28rpx; + margin-right: 6rpx; + } + .icon-box { + width: 32rpx; + height: 32rpx; + text-align: center; + display: flex; + margin-right: 6rpx; + line-height: 1; + padding: 2rpx; + } + text { + white-space: nowrap; + } + } + } + } + } + + &.selected-sku-spec { + .box { + flex: 1; + margin-right: 60rpx; + width: 80%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text { + margin-right: 10rpx; + &:last-child { + margin-right: 0; + } + } + } + } + + &.delivery-type { + .box { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + text { + padding-right: 30rpx; + position: relative; + + &:after { + content: ' '; + width: 6rpx; + height: 6rpx; + border-radius: 50%; + background: #000; + position: absolute; + top: 50%; + right: 0; + transform: translate(-12rpx, -50%); + } + + &:last-child:after { + content: ''; + display: none; + } + } + } + } + + &.goods-attribute { + .box { + flex: 1; + margin-right: 60rpx; + width: 80%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text { + margin-right: 20rpx; + &:last-child { + margin-right: 0; + } + } + } + } + + &.store-wrap { + height: auto; + .label{ + line-height: 34rpx; + } + .list-wrap { + padding: 10rpx 0 16rpx; + width: 80%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .name-wrap { + display: flex; + align-items: center; + line-height: 1; + .icondiy { + font-weight: bold; + font-size: $font-size-base; + } + .name { + margin-left: 10rpx; + font-size: $font-size-tag; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + } + .close-desc{ + color:red; + font-size: $font-size-tag; + margin-top: 4rpx; + } + .other-wrap { + display: flex; + align-items: center; + font-size: $font-size-tag; + line-height: 1; + margin-top: 12rpx; + .decorate { + position: relative; + top: -8rpx; + margin: 0 10rpx; + } + .address { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + max-width: 400rpx; + line-height: 1; + font-size: $font-size-tag; + } + } + } + + .img-wrap { + width: 38rpx; + height: 38rpx; + position: absolute; + right: 30rpx; + image { + width: 100%; + height: 100%; + } + } + } +} + +.popup-layer { + background: #fff; + .head-wrap { + font-size: $font-size-toolbar; + line-height: 100rpx; + height: 100rpx; + display: block; + text-align: center; + .iconfont { + position: absolute; + float: right; + right: 44rpx; + font-size: $font-size-toolbar; + } + } + .button-box { + width: 100%; + position: absolute; + bottom: 0; + z-index: 1; + margin-bottom: 30rpx; + button { + height: 80rpx; + background-color: var(--goods-btn-color); + } + } +} + +.deliverytype-popup-layer { + .type-body { + padding: 30rpx; + box-sizing: border-box; + } + + .type-item { + display: flex; + margin-bottom: 40rpx; + + .iconfont { + margin-right: 30rpx; + color: $base-color; + } + + .title { + font-weight: bold; + margin-bottom: 20rpx; + } + .desc { + font-size: 24rpx; + } + + &.not-support { + .title, + .desc, + .iconfont { + color: #aaa; + } + } + } +} + +.icon-right { + color: $color-tip; + font-size: $font-size-base; + position: absolute; + right: 30rpx; +} + +.promotion-tag { + color: #fff; + font-size: $font-size-activity-tag; + border-top-left-radius: 30rpx; + border-bottom-left-radius: 30rpx; + padding: 4rpx 10rpx; + margin-right: 10rpx; + vertical-align: middle; + background-color: var(--promotion-tag); + display: none; +} + +//社群 +.detail-community { + background: #fff; + padding: 30rpx; + margin-bottom: 20rpx; + display: flex; + align-items: center; + justify-content: space-between; + + .community-box { + display: flex; + align-items: center; + + image { + width: 70rpx; + height: 70rpx; + border-radius: 10rpx; + margin-right: 20rpx; + } + .community-title { + font-family: PingFang-SC-Medium; + font-size: 28rpx; + // line-height: 36rpx; + color: #303133; + } + .community-txt { + font-family: PingFang-SC-Medium; + font-size: 24rpx; + color: #909399; + width: 450rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + .community-btn { + width: 100rpx; + height: 50rpx; + line-height: 50rpx; + background-color: #03bd04; + border-radius: 10rpx; + text-align: center; + font-family: PingFang-SC-Medium; + font-size: 24rpx; + color: #ffffff; + } +} + +.community-model { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100vh; + background: rgba(0, 0, 0, 0.4); + z-index: 9999; + + .community-model-content { + width: 500rpx; + height: 600rpx; + background-color: #ffffff; + border-radius: 10rpx; + margin: 35% auto 0; + position: relative; + overflow: hidden; + + .community-model-content-radius { + width: 600rpx; + height: 240rpx; + border-radius: 100%; + background: $base-color; + position: absolute; + left: -50rpx; + top: -60rpx; + + view { + margin-top: 120rpx; + text-align: center; + font-family: PingFang-SC-Bold; + font-size: 30rpx; + color: #ffffff; + } + } + + .community-model-content-draw { + width: 260rpx; + height: 260rpx; + margin: 214rpx auto 0; + + image { + width: 100%; + height: 100%; + } + } + .community-model-content-text { + font-family: PingFang-SC-Medium; + font-size: 24rpx; + color: #909399; + text-align: center; + margin-top: 20rpx; + } + } + .community-model-close { + width: 56rpx; + height: 56rpx; + border: 2rpx solid #fff; + border-radius: 50%; + margin: 50rpx auto 0; + text-align: center; + color: #fff; + } +} +.to-top { + position: fixed; + right: 50rpx; + bottom: 200rpx; + background-color: rgba(0, 0, 0, 0.5); + border-radius: 50%; + display: flex; + width: 80rpx; + height: 80rpx; + align-items: center; + justify-content: center; + z-index: 90; + color: #fff; +} + +// 活动步骤 +.diy-process-step { + padding: 30rpx 30rpx; + background-color: #fff; + margin-top: 20rpx; + border-radius: 16rpx; + margin: 0 24rpx 20rpx; + .goods-img-content { + font-size: 32rpx; + font-weight: 800; + color: $color-title; + line-height: 36rpx; + margin-right: 14rpx; + text-align: left; + margin-top: 20rpx; + } + .process-step-box { + display: flex; + flex-direction: column; + margin-top: 30rpx; + .process-step-item { + display: flex; + align-items: center; + .process-step-icon { + background-color: $base-color; + color: #fff; + width: 90rpx; + height: 90rpx; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin-right: 20rpx; + line-height: 1; + .iconfont { + font-size: 48rpx; + } + } + .process-step-content { + view { + font-size: 30rpx; + &:last-child { + color: #999; + font-size: 24rpx; + margin-top: 10rpx; + } + } + } + } + .process-step-line { + width: 100%; + height: 60rpx; + display: flex; + align-items: center; + view { + width: 60rpx; + height: 50rpx; + border-left: 4rpx dotted $base-color; + margin-left: 45rpx; + border-left-image-width: 4rpx; + } + } + } +} + +// 卡项套餐 +.card-info { + padding-bottom: 30rpx; + .card-title { + padding: 20rpx 0 10rpx; + text-align: center; + font-weight: bold; + } + .card-desc { + padding-left: 10rpx; + margin-bottom: 20rpx; + font-size: $font-size-tag; + color: $color-sub; + } + .card-content { + overflow: hidden; + } + .card-item { + margin-bottom: 28rpx; + display: flex; + padding: 20rpx; + background-color: #fbf9fc; + border-radius: 12rpx; + &:last-of-type { + margin-bottom: 0; + } + image { + overflow: hidden; + margin-right: 24rpx; + width: 160rpx; + height: 160rpx; + border-radius: 10rpx; + } + .content { + position: relative; + flex: 1; + .name { + padding-right: 30rpx; + } + .price { + font-size: $font-size-tag; + color: $color-sub; + } + .num { + position: absolute; + top: 10rpx; + right: 4rpx; + font-size: $font-size-tag; + } + } + } + .card-off { + display: flex; + justify-content: center; + align-items: center; + margin-top: 20rpx; + line-height: 1; + text { + font-size: $font-size-tag; + &:last-of-type { + margin-left: 6rpx; + font-size: $font-size-tag; + } + } + } +} diff --git a/common/css/iconfont.css b/common/css/iconfont.css index 67d57ff..33938b6 100644 --- a/common/css/iconfont.css +++ b/common/css/iconfont.css @@ -1,463 +1,466 @@ -/* ttf字体文件转换base64:https://transfonter.org */ - -@font-face { - font-family: "iconfont"; - /* #ifdef MP */ - src: url('data:font/ttf;charset=utf-8;base64,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ZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AAEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC4AAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAGh0dHA6Ly9mb250ZWxsby5jb20AAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlQAAAAEAAgBbAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUAqwE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEFZnV0b3UJY2hlbmdnb25nCGRpbmdkYW40DGZ1eHVhbmt1YW5nMQlnYW50YW5oYW8MZnV4dWFua3VhbmcyBGtlZnUGa2FuamlhD2thbmppYWNoZW5nZ29uZwZxcmNvZGUHZ29uZ2dhbwhwaW50dWFuMghzaGFuZ3BpbgZyaWdodDEHc291c3VvMwh0dXRlY2hhbgd0dWFuZ291EnhpYW5nc2hhbmd6aGFuaGFuZw15YW9xaW5naGFveW91D2JpYW9xaW5nX25hbmd1bwlmZW54aWFuZzQEZm9sZApnYW50YW5oYW8xBGljb24HaHVpeXVhbgRqaWFuDHBpbnR1YW5mYW5saQNqaWEHc2Vja2lsbAx3b2RlLXR1YW5nb3UHc2h1YXhpbgp3b2RleXVzaG91C3lvdWh1aXF1YW4xDnpodWFudGlodW9kb25nB3ppeXVhbjEHeW9uZ2h1MwZjYWlkYW4HZXJ3ZWltYRFkYW54dWFuLXh1YW56aG9uZwhkaW5nZGFuMgdzYW5qaWFvCXNoYW5ncGluLQdzaG91eWUxEXNoYW5nc2Fuamlhby1jb3B5FXRlZGlhbnF1YW5jaGFuZ2Jhb3lvdQZ3ZW5oYW8Hd2VpeGluMQN5dWUGemhla291DWZhbmdrdWFpLWZpbGwLemhpYm9qaWVzaHUJZ291d3VjaGUyB2d1YW56aHUGamlmZW4tCGRpYW5odWEyB2hvbmdiYW8IcWlhbmRhbzEGamlmZW4yBmppZmVuMwxmdXpoaWxpYW5qaWUIamlhaGFvMDEEbGlrZQhsaWtlZmlsbARsaXN0BXJpZ2h0C3JvdW5kLWNsb3NlCnNoYW5nY2h1YW4GdHVwaWFuCXh1YW56aHVhbgRhZGQxBndlaXpoaQxjbG9zZS1ndWFuYmkEYXBwcwhiaWFvcWluZwZiaWFuamkHY2FydC1vbgVjbG9zZQ1jaGVja2JveGJsYW5rB2RpYW56YW4IZGluZ3dlaTENaWNvbmFuZ2xlZG93bgVkaXpoaQZzaG91amkFaWNvbjcSaWNvbmFuZ2xlZG93bi1jb3B5CnlvdWh1aXF1YW4Geml5dWFuC3poYW94aWFuZ2ppDXl1YW5fY2hlY2tib3gKYmFja19saWdodAx5dWFuX2NoZWNrZWQHYmFuZ3podQZkZWxldGUIZGlhbnphbjEGZGlhbnB1B21lbmRpYW4Ic2hhaXh1YW4Hc2hpamlhbghzaGlqaWFuMQZzb3VzdW8Gc2hlemhpB2RpYW5odWEDZHVpB3lhb3FpbmcMemhvbmdjaGFwaW5nCGZlbnhpYW5nBWZ1emhpBmhleGlhbwVzaGFyZQhoYW9waW5nMQhnb3V3dWNoZQxzaGFyZS1mcmllbmQKamlhbmctY29weQhsb2NhdGlvbghqaWFuc2hhbwZndWFuYmkCZ3oJaGFvd3VxdWFuBnNlYXJjaARqaWx1C3Blbmd5b3VxdWFuBXNhb21hB3Nob3VqaTEOc2h1cnV0aWFueGllYmkRdGlhb3hpbmdtYXNhb21pYW8Fc2h1cnUGdW5mb2xkCGRpYW5odWExBndlaXhpbgZ5b25naHUIYmFuZ3podTEOemhpZnViYW96aGlmdS0IYWRkLWZpbGwKemhpYm96aG9uZwR3YXJuB3N1b2RpbmcLYmFpeGluZ2JlbmcHZmVueGlhbw1odW9kb25ndHVpeWFuB2Rpbmd3ZWkIZnVrdWFubWEHc2FvbWFmdQV6aGlmdQdzaHVxaW5nAAAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAJQAAQAEAAAAAgAAAAAAAAABAAAAAN4GKm4AAAAA4cFGQQAAAADhwUZB') format('truetype'); - /* #endif */ - /* #ifndef MP */ - src: url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.eot?t=d9b1a524c10b9f31f44c697cd856e6aa'); /* IE9 */ - src: url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.eot?t=d9b1a524c10b9f31f44c697cd856e6aa#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.woff?t=d9b1a524c10b9f31f44c697cd856e6aa') format('woff2'), - url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.woff?t=d9b1a524c10b9f31f44c697cd856e6aa') format('woff'), /* chrome、firefox */ - url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.ttf?t=d9b1a524c10b9f31f44c697cd856e6aa') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ - url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.svg?t=d9b1a524c10b9f31f44c697cd856e6aa#iconfont') format('svg'); /* iOS 4.1- */ - /* #endif */ -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-futou:before { - content: "\e003"; -} -.icon-chenggong:before { - content: "\e004"; -} -.icon-dingdan4:before { - content: "\e005"; -} -.icon-fuxuankuang1:before { - content: "\e006"; -} -.icon-gantanhao:before { - content: "\e007"; -} -.icon-fuxuankuang2:before { - content: "\e008"; -} -.icon-kefu:before { - content: "\e009"; -} -.icon-kanjia:before { - content: "\e00a"; -} -.icon-kanjiachenggong:before { - content: "\e00b"; -} -.icon-qrcode:before { - content: "\e00c"; -} -.icon-gonggao:before { - content: "\e00d"; -} -.icon-pintuan2:before { - content: "\e00e"; -} -.icon-shangpin:before { - content: "\e00f"; -} -.icon-right1:before { - content: "\e010"; -} -.icon-sousuo3:before { - content: "\e011"; -} -.icon-tutechan:before { - content: "\e012"; -} -.icon-tuangou:before { - content: "\e013"; -} -.icon-xiangshangzhanhang:before { - content: "\e014"; -} -.icon-yaoqinghaoyou:before { - content: "\e015"; -} -.icon-biaoqing_nanguo:before { - content: "\e016"; -} -.icon-fenxiang4:before { - content: "\e017"; -} -.icon-fold:before { - content: "\e018"; -} -.icon-gantanhao1:before { - content: "\e019"; -} -.icon-icon:before { - content: "\e01a"; -} -.icon-huiyuan:before { - content: "\e01b"; -} -.icon-jian:before { - content: "\e01c"; -} -.icon-pintuanfanli:before { - content: "\e01d"; -} -.icon-jia:before { - content: "\e01e"; -} -.icon-seckill:before { - content: "\e01f"; -} -.icon-wode-tuangou:before { - content: "\e020"; -} -.icon-shuaxin:before { - content: "\e021"; -} -.icon-wodeyushou:before { - content: "\e022"; -} -.icon-youhuiquan1:before { - content: "\e023"; -} -.icon-zhuantihuodong:before { - content: "\e024"; -} -.icon-ziyuan1:before { - content: "\e025"; -} -.icon-yonghu3:before { - content: "\e026"; -} -.icon-caidan:before { - content: "\e027"; -} -.icon-erweima:before { - content: "\e028"; -} -.icon-danxuan-xuanzhong:before { - content: "\e029"; -} -.icon-dingdan2:before { - content: "\e02a"; -} -.icon-sanjiao:before { - content: "\e02b"; -} -.icon-shangpin-:before { - content: "\e02c"; -} -.icon-shouye1:before { - content: "\e02d"; -} -.icon-shangsanjiao-copy:before { - content: "\e02e"; -} -.icon-tedianquanchangbaoyou:before { - content: "\e02f"; -} -.icon-wenhao:before { - content: "\e030"; -} -.icon-weixin1:before { - content: "\e031"; -} -.icon-yue:before { - content: "\e032"; -} -.icon-zhekou:before { - content: "\e033"; -} -.icon-fangkuai-fill:before { - content: "\e034"; -} -.icon-zhibojieshu:before { - content: "\e035"; -} -.icon-gouwuche2:before { - content: "\e036"; -} -.icon-ellipsis:before { - content: "\e037"; -} -.icon-guanzhu:before { - content: "\e038"; -} -.icon-jifen-:before { - content: "\e039"; -} -.icon-dianhua2:before { - content: "\e03a"; -} -.icon-hongbao:before { - content: "\e03b"; -} -.icon-qiandao1:before { - content: "\e03c"; -} -.icon-jifen2:before { - content: "\e03d"; -} -.icon-jifen3:before { - content: "\e03e"; -} -.icon-fuzhilianjie:before { - content: "\e03f"; -} -.icon-jiahao01:before { - content: "\e040"; -} -.icon-like:before { - content: "\e041"; -} -.icon-likefill:before { - content: "\e042"; -} -.icon-list:before { - content: "\e043"; -} -.icon-right:before { - content: "\e044"; -} -.icon-round-close:before { - content: "\e045"; -} -.icon-shangchuan:before { - content: "\e046"; -} -.icon-tupian:before { - content: "\e047"; -} -.icon-xuanzhuan:before { - content: "\e048"; -} -.icon-add1:before { - content: "\e049"; -} -.icon-weizhi:before { - content: "\e04a"; -} -.icon-close-guanbi:before { - content: "\e04b"; -} -.icon-apps:before { - content: "\e04c"; -} -.icon-biaoqing:before { - content: "\e04d"; -} -.icon-bianji:before { - content: "\e04e"; -} -.icon-cart-on:before { - content: "\e04f"; -} -.icon-close:before { - content: "\e050"; -} -.icon-checkboxblank:before { - content: "\e051"; -} -.icon-dianzan:before { - content: "\e052"; -} -.icon-dingwei1:before { - content: "\e053"; -} -.icon-iconangledown:before { - content: "\e055"; -} -.icon-dizhi:before { - content: "\e056"; -} -.icon-shouji:before { - content: "\e058"; -} -.icon-icon7:before { - content: "\e059"; -} -.icon-iconangledown-copy:before { - content: "\e05a"; -} -.icon-youhuiquan:before { - content: "\e05c"; -} -.icon-ziyuan:before { - content: "\e05d"; -} -.icon-zhaoxiangji:before { - content: "\e05e"; -} -.icon-yuan_checkbox:before { - content: "\e05f"; -} -.icon-back_light:before { - content: "\e060"; -} -.icon-yuan_checked:before { - content: "\e061"; -} -.icon-bangzhu:before { - content: "\e062"; -} -.icon-delete:before { - content: "\e064"; -} -.icon-dianzan1:before { - content: "\e065"; -} -.icon-dianpu:before { - content: "\e066"; -} -.icon-mendian:before { - content: "\e067"; -} -.icon-shaixuan:before { - content: "\e069"; -} -.icon-shijian:before { - content: "\e06a"; -} -.icon-shijian1:before { - content: "\e06b"; -} -.icon-sousuo:before { - content: "\e06c"; -} -.icon-shezhi:before { - content: "\e06d"; -} -.icon-dianhua:before { - content: "\e06e"; -} -.icon-dui:before { - content: "\e06f"; -} -.icon-yaoqing:before { - content: "\e070"; -} -.icon-zhongchaping:before { - content: "\e071"; -} -.icon-fenxiang:before { - content: "\e072"; -} -.icon-fuzhi:before { - content: "\e073"; -} -.icon-hexiao:before { - content: "\e074"; -} -.icon-share:before { - content: "\e075"; -} -.icon-haoping1:before { - content: "\e076"; -} -.icon-gouwuche:before { - content: "\e077"; -} -.icon-share-friend:before { - content: "\e078"; -} -.icon-jiang-copy:before { - content: "\e079"; -} -.icon-location:before { - content: "\e07a"; -} -.icon-jianshao:before { - content: "\e07b"; -} -.icon-guanbi:before { - content: "\e07c"; -} -.icon-gz:before { - content: "\e07d"; -} -.icon-haowuquan:before { - content: "\e07e"; -} -.icon-search:before { - content: "\e07f"; -} -.icon-jilu:before { - content: "\e080"; -} -.icon-pengyouquan:before { - content: "\e081"; -} -.icon-saoma:before { - content: "\e083"; -} -.icon-shouji1:before { - content: "\e084"; -} -.icon-shurutianxiebi:before { - content: "\e085"; -} -.icon-tiaoxingmasaomiao:before { - content: "\e087"; -} -.icon-shuru:before { - content: "\e088"; -} -.icon-unfold:before { - content: "\e089"; -} -.icon-dianhua1:before { - content: "\e08a"; -} -.icon-weixin:before { - content: "\e08b"; -} -.icon-yonghu:before { - content: "\e08c"; -} -.icon-bangzhu1:before { - content: "\e08d"; -} -.icon-zhifubaozhifu-:before { - content: "\e08e"; -} -.icon-add-fill:before { - content: "\e08f"; -} -.icon-zhibozhong:before { - content: "\e090"; -} -.icon-warn:before { - content: "\e091"; -} -.icon-suoding:before { - content: "\e092"; -} -.icon-wenxiao:before { - content: "\e093"; -} -.icon-baixingbeng:before { - content: "\e094"; -} -.icon-fenxiao:before { - content: "\e095"; -} -.icon-huodongtuiyan:before { - content: "\e096"; -} -.icon-dingwei:before { - content: "\e097"; -} -.icon-fukuanma:before { - content: "\e098"; -} -.icon-saomafu:before { - content: "\e099"; -} -.icon-zhifu:before { - content: "\e09a"; -} -.icon-shuqing:before { - content: "\e09b"; +/* ttf字体文件转换base64:https://transfonter.org */ + +@font-face { + font-family: "iconfont"; + /* #ifdef MP */ + src: url('data:font/ttf;charset=utf-8;base64,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dGFuaGFvDGZ1eHVhbmt1YW5nMgRrZWZ1BmthbmppYQ9rYW5qaWFjaGVuZ2dvbmcGcXJjb2RlB2dvbmdnYW8IcGludHVhbjIIc2hhbmdwaW4GcmlnaHQxB3NvdXN1bzMIdHV0ZWNoYW4HdHVhbmdvdRJ4aWFuZ3NoYW5nemhhbmhhbmcNeWFvcWluZ2hhb3lvdQ9iaWFvcWluZ19uYW5ndW8JZmVueGlhbmc0BGZvbGQKZ2FudGFuaGFvMQRpY29uB2h1aXl1YW4EamlhbgxwaW50dWFuZmFubGkDamlhB3NlY2tpbGwMd29kZS10dWFuZ291B3NodWF4aW4Kd29kZXl1c2hvdQt5b3VodWlxdWFuMQ56aHVhbnRpaHVvZG9uZwd6aXl1YW4xB3lvbmdodTMGY2FpZGFuB2Vyd2VpbWERZGFueHVhbi14dWFuemhvbmcIZGluZ2RhbjIHc2FuamlhbwlzaGFuZ3Bpbi0Hc2hvdXllMRFzaGFuZ3NhbmppYW8tY29weRV0ZWRpYW5xdWFuY2hhbmdiYW95b3UGd2VuaGFvB3dlaXhpbjEDeXVlBnpoZWtvdQ1mYW5na3VhaS1maWxsC3poaWJvamllc2h1CWdvdXd1Y2hlMgdndWFuemh1BmppZmVuLQhkaWFuaHVhMgdob25nYmFvCHFpYW5kYW8xBmppZmVuMgZqaWZlbjMMZnV6aGlsaWFuamllCGppYWhhbzAxBGxpa2UIbGlrZWZpbGwEbGlzdAVyaWdodAtyb3VuZC1jbG9zZQpzaGFuZ2NodWFuBnR1cGlhbgl4dWFuemh1YW4EYWRkMQZ3ZWl6aGkMY2xvc2UtZ3VhbmJpBGFwcHMIYmlhb3FpbmcGYmlhbmppB2NhcnQtb24FY2xvc2UNY2hlY2tib3hibGFuawdkaWFuemFuCGRpbmd3ZWkxDWljb25hbmdsZWRvd24FZGl6aGkGc2hvdWppBWljb243Emljb25hbmdsZWRvd24tY29weQp5b3VodWlxdWFuBnppeXVhbgt6aGFveGlhbmdqaQ15dWFuX2NoZWNrYm94CmJhY2tfbGlnaHQMeXVhbl9jaGVja2VkB2Jhbmd6aHUGZGVsZXRlCGRpYW56YW4xBmRpYW5wdQdtZW5kaWFuCHNoYWl4dWFuB3NoaWppYW4Ic2hpamlhbjEGc291c3VvBnNoZXpoaQdkaWFuaHVhA2R1aQd5YW9xaW5nDHpob25nY2hhcGluZwhmZW54aWFuZwVmdXpoaQZoZXhpYW8Fc2hhcmUIaGFvcGluZzEIZ291d3VjaGUMc2hhcmUtZnJpZW5kCmppYW5nLWNvcHkIbG9jYXRpb24IamlhbnNoYW8GZ3VhbmJpAmd6CWhhb3d1cXVhbgZzZWFyY2gEamlsdQtwZW5neW91cXVhbgVzYW9tYQdzaG91amkxDnNodXJ1dGlhbnhpZWJpEXRpYW94aW5nbWFzYW9taWFvBXNodXJ1BnVuZm9sZAhkaWFuaHVhMQZ3ZWl4aW4GeW9uZ2h1CGJhbmd6aHUxDnpoaWZ1YmFvemhpZnUtCGFkZC1maWxsCnpoaWJvemhvbmcEd2FybgdzdW9kaW5nC2JhaXhpbmdiZW5nB2ZlbnhpYW8NaHVvZG9uZ3R1aXlhbgdkaW5nd2VpCGZ1a3Vhbm1hB3Nhb21hZnUFemhpZnUHc2h1cWluZwh5dWV6aGlmdQAAAAAAAf//AAIAAQAAAAwAAAAWAAAAAgABAAMAlQABAAQAAAACAAAAAAAAAAEAAAAA4p8rRgAAAADirAAYAAAAAOKsABg=') format('truetype'); + /* #endif */ + /* #ifndef MP */ + src: url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.eot?t=26c94ae9159a11d50eb07b7c0e6823c6'); /* IE9 */ + src: url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.eot?t=26c94ae9159a11d50eb07b7c0e6823c6#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.woff?t=26c94ae9159a11d50eb07b7c0e6823c6') format('woff2'), + url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.woff?t=26c94ae9159a11d50eb07b7c0e6823c6') format('woff'), /* chrome、firefox */ + url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.ttf?t=26c94ae9159a11d50eb07b7c0e6823c6') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ + url('https://cdn2.codesign.qq.com/icons/1Yyg5Zpxm6Z2lKv/latest/iconfont.svg?t=26c94ae9159a11d50eb07b7c0e6823c6#iconfont') format('svg'); /* iOS 4.1- */ + /* #endif */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-futou:before { + content: "\e003"; +} +.icon-chenggong:before { + content: "\e004"; +} +.icon-dingdan4:before { + content: "\e005"; +} +.icon-fuxuankuang1:before { + content: "\e006"; +} +.icon-gantanhao:before { + content: "\e007"; +} +.icon-fuxuankuang2:before { + content: "\e008"; +} +.icon-kefu:before { + content: "\e009"; +} +.icon-kanjia:before { + content: "\e00a"; +} +.icon-kanjiachenggong:before { + content: "\e00b"; +} +.icon-qrcode:before { + content: "\e00c"; +} +.icon-gonggao:before { + content: "\e00d"; +} +.icon-pintuan2:before { + content: "\e00e"; +} +.icon-shangpin:before { + content: "\e00f"; +} +.icon-right1:before { + content: "\e010"; +} +.icon-sousuo3:before { + content: "\e011"; +} +.icon-tutechan:before { + content: "\e012"; +} +.icon-tuangou:before { + content: "\e013"; +} +.icon-xiangshangzhanhang:before { + content: "\e014"; +} +.icon-yaoqinghaoyou:before { + content: "\e015"; +} +.icon-biaoqing_nanguo:before { + content: "\e016"; +} +.icon-fenxiang4:before { + content: "\e017"; +} +.icon-fold:before { + content: "\e018"; +} +.icon-gantanhao1:before { + content: "\e019"; +} +.icon-icon:before { + content: "\e01a"; +} +.icon-huiyuan:before { + content: "\e01b"; +} +.icon-jian:before { + content: "\e01c"; +} +.icon-pintuanfanli:before { + content: "\e01d"; +} +.icon-jia:before { + content: "\e01e"; +} +.icon-seckill:before { + content: "\e01f"; +} +.icon-wode-tuangou:before { + content: "\e020"; +} +.icon-shuaxin:before { + content: "\e021"; +} +.icon-wodeyushou:before { + content: "\e022"; +} +.icon-youhuiquan1:before { + content: "\e023"; +} +.icon-zhuantihuodong:before { + content: "\e024"; +} +.icon-ziyuan1:before { + content: "\e025"; +} +.icon-yonghu3:before { + content: "\e026"; +} +.icon-caidan:before { + content: "\e027"; +} +.icon-erweima:before { + content: "\e028"; +} +.icon-danxuan-xuanzhong:before { + content: "\e029"; +} +.icon-dingdan2:before { + content: "\e02a"; +} +.icon-sanjiao:before { + content: "\e02b"; +} +.icon-shangpin-:before { + content: "\e02c"; +} +.icon-shouye1:before { + content: "\e02d"; +} +.icon-shangsanjiao-copy:before { + content: "\e02e"; +} +.icon-tedianquanchangbaoyou:before { + content: "\e02f"; +} +.icon-wenhao:before { + content: "\e030"; +} +.icon-weixin1:before { + content: "\e031"; +} +.icon-yue:before { + content: "\e032"; +} +.icon-zhekou:before { + content: "\e033"; +} +.icon-fangkuai-fill:before { + content: "\e034"; +} +.icon-zhibojieshu:before { + content: "\e035"; +} +.icon-gouwuche2:before { + content: "\e036"; +} +.icon-ellipsis:before { + content: "\e037"; +} +.icon-guanzhu:before { + content: "\e038"; +} +.icon-jifen-:before { + content: "\e039"; +} +.icon-dianhua2:before { + content: "\e03a"; +} +.icon-hongbao:before { + content: "\e03b"; +} +.icon-qiandao1:before { + content: "\e03c"; +} +.icon-jifen2:before { + content: "\e03d"; +} +.icon-jifen3:before { + content: "\e03e"; +} +.icon-fuzhilianjie:before { + content: "\e03f"; +} +.icon-jiahao01:before { + content: "\e040"; +} +.icon-like:before { + content: "\e041"; +} +.icon-likefill:before { + content: "\e042"; +} +.icon-list:before { + content: "\e043"; +} +.icon-right:before { + content: "\e044"; +} +.icon-round-close:before { + content: "\e045"; +} +.icon-shangchuan:before { + content: "\e046"; +} +.icon-tupian:before { + content: "\e047"; +} +.icon-xuanzhuan:before { + content: "\e048"; +} +.icon-add1:before { + content: "\e049"; +} +.icon-weizhi:before { + content: "\e04a"; +} +.icon-close-guanbi:before { + content: "\e04b"; +} +.icon-apps:before { + content: "\e04c"; +} +.icon-biaoqing:before { + content: "\e04d"; +} +.icon-bianji:before { + content: "\e04e"; +} +.icon-cart-on:before { + content: "\e04f"; +} +.icon-close:before { + content: "\e050"; +} +.icon-checkboxblank:before { + content: "\e051"; +} +.icon-dianzan:before { + content: "\e052"; +} +.icon-dingwei1:before { + content: "\e053"; +} +.icon-iconangledown:before { + content: "\e055"; +} +.icon-dizhi:before { + content: "\e056"; +} +.icon-shouji:before { + content: "\e058"; +} +.icon-icon7:before { + content: "\e059"; +} +.icon-iconangledown-copy:before { + content: "\e05a"; +} +.icon-youhuiquan:before { + content: "\e05c"; +} +.icon-ziyuan:before { + content: "\e05d"; +} +.icon-zhaoxiangji:before { + content: "\e05e"; +} +.icon-yuan_checkbox:before { + content: "\e05f"; +} +.icon-back_light:before { + content: "\e060"; +} +.icon-yuan_checked:before { + content: "\e061"; +} +.icon-bangzhu:before { + content: "\e062"; +} +.icon-delete:before { + content: "\e064"; +} +.icon-dianzan1:before { + content: "\e065"; +} +.icon-dianpu:before { + content: "\e066"; +} +.icon-mendian:before { + content: "\e067"; +} +.icon-shaixuan:before { + content: "\e069"; +} +.icon-shijian:before { + content: "\e06a"; +} +.icon-shijian1:before { + content: "\e06b"; +} +.icon-sousuo:before { + content: "\e06c"; +} +.icon-shezhi:before { + content: "\e06d"; +} +.icon-dianhua:before { + content: "\e06e"; +} +.icon-dui:before { + content: "\e06f"; +} +.icon-yaoqing:before { + content: "\e070"; +} +.icon-zhongchaping:before { + content: "\e071"; +} +.icon-fenxiang:before { + content: "\e072"; +} +.icon-fuzhi:before { + content: "\e073"; +} +.icon-hexiao:before { + content: "\e074"; +} +.icon-share:before { + content: "\e075"; +} +.icon-haoping1:before { + content: "\e076"; +} +.icon-gouwuche:before { + content: "\e077"; +} +.icon-share-friend:before { + content: "\e078"; +} +.icon-jiang-copy:before { + content: "\e079"; +} +.icon-location:before { + content: "\e07a"; +} +.icon-jianshao:before { + content: "\e07b"; +} +.icon-guanbi:before { + content: "\e07c"; +} +.icon-gz:before { + content: "\e07d"; +} +.icon-haowuquan:before { + content: "\e07e"; +} +.icon-search:before { + content: "\e07f"; +} +.icon-jilu:before { + content: "\e080"; +} +.icon-pengyouquan:before { + content: "\e081"; +} +.icon-saoma:before { + content: "\e083"; +} +.icon-shouji1:before { + content: "\e084"; +} +.icon-shurutianxiebi:before { + content: "\e085"; +} +.icon-tiaoxingmasaomiao:before { + content: "\e087"; +} +.icon-shuru:before { + content: "\e088"; +} +.icon-unfold:before { + content: "\e089"; +} +.icon-dianhua1:before { + content: "\e08a"; +} +.icon-weixin:before { + content: "\e08b"; +} +.icon-yonghu:before { + content: "\e08c"; +} +.icon-bangzhu1:before { + content: "\e08d"; +} +.icon-zhifubaozhifu-:before { + content: "\e08e"; +} +.icon-add-fill:before { + content: "\e08f"; +} +.icon-zhibozhong:before { + content: "\e090"; +} +.icon-warn:before { + content: "\e091"; +} +.icon-suoding:before { + content: "\e092"; +} +.icon-wenxiao:before { + content: "\e093"; +} +.icon-baixingbeng:before { + content: "\e094"; +} +.icon-fenxiao:before { + content: "\e095"; +} +.icon-huodongtuiyan:before { + content: "\e096"; +} +.icon-dingwei:before { + content: "\e097"; +} +.icon-fukuanma:before { + content: "\e098"; +} +.icon-saomafu:before { + content: "\e099"; +} +.icon-zhifu:before { + content: "\e09a"; +} +.icon-shuqing:before { + content: "\e09b"; +} +.icon-yuezhifu:before { + content: "\e09c"; } \ No newline at end of file diff --git a/common/css/order_parment.scss b/common/css/order_parment.scss index 0f1bc27..a6db8a2 100644 --- a/common/css/order_parment.scss +++ b/common/css/order_parment.scss @@ -1,1452 +1,1462 @@ -@mixin wrap { - margin: 20rpx 24rpx 0; - background: #fff; - padding: 30rpx 24rpx; - border-radius: 16rpx; -} - -$margin-both: 24rpx; - -input, -view { - font-size: $font-size-tag; -} - -.font-bold { - font-weight: bold; -} - -.order-container { - width: 100vw; - height: 100vh; - display: flex; - flex-direction: column; - background: linear-gradient(180deg, $base-color 10%, $color-bg 100%); - background-size: 100% 260rpx; - background-repeat: no-repeat; - - // #ifdef MP-WEIXIN - background-size: 100% 380rpx; - // #endif - - .order-scroll-container { - width: 100%; - height: 0; - flex: 1; - } - - // #ifdef H5 - .payment-navbar-block { - height: 60rpx; - } - // #endif -} - -.payment-navbar { - width: 100vw; - padding-bottom: 20rpx; - position: fixed; - left: 0; - top: 0; - z-index: 100; - background: linear-gradient(180deg, $base-color 10%, $color-bg 100%); - background-size: 100% 260rpx; - - // #ifdef MP-WEIXIN - background-size: 100% 380rpx; - // #endif - - .nav-wrap { - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - position: relative; - } - - .navbar-title { - color: #fff; - font-size: 32rpx; - } - - .icon-back_light { - color: #fff; - position: absolute; - left: 24rpx; - font-size: 40rpx; - } -} - -.payment-navbar-block { - padding-bottom: 20rpx; -} - -.mobile-wrap { - @include wrap; - .tips { - font-size: $font-size-goods-tag; - margin-bottom: 30rpx; - background: var(--main-color-shallow); - border-radius: $border-radius; - padding: 20rpx 30rpx; - line-height: 1; - display: flex; - align-items: center; - .iconfont{ - margin-right: 5rpx; - } - } - &.local-mobile{ - border-bottom: 2rpx solid #F4F4F6; - margin: 0; - } - &.store-mobile{ - border-top: 2rpx solid #F4F4F6; - margin: 20rpx 0 0 0; - padding: 20rpx 0; - border-radius: 0; - } - .form-group { - display: flex; - align-items: center; - width: 100%; - .iconfont { - margin-right: 26rpx; - font-size: $font-size-toolbar; - } - .text { - display: inline-block; - line-height: 50rpx; - padding-right: 10rpx; - font-size: $font-size-base; - font-weight: bold; - } - - .placeholder { - line-height: 50rpx; - } - - .input { - flex: 1; - height: 50rpx; - line-height: 50rpx; - text-align: right; - font-size: $font-size-base; - } - } -} - -.order-cell { - display: flex; - margin: 0 0 30rpx 0; - align-items: center; - background: #fff; - line-height: 40rpx; - position: relative; - - &.clear-flex { - display: block; - } - &.textarea-box{ - display: flex; - align-items: baseline; - font-size: 28rpx; - - } - text { - font-size: 28rpx; - } - .tit { - text-align: left; - font-size: $font-size-base; - min-width: 160rpx; - color: #000; - font-weight: bold; - text { - font-size: $font-size-base; - } - .tit-content{ - max-width: 540rpx; - font-size: 24rpx; - line-height: 35rpx; - margin-bottom: 10rpx; - } - } - - .box { - flex: 1; - padding: 0 10rpx; - line-height: inherit; - text-align: right; - &.text-overflow { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - .money { - overflow: hidden; - max-width: 40%; - display: inline-block; - text-overflow: ellipsis; - vertical-align: top; - - } - } - - .icon-right{ - color: #303133; - margin-left: 20rpx; - } - .operator { - font-size: $font-size-tag; - margin-right: 6rpx; - font-weight: bold; - color: var(--price-color); - } - textarea{ - width: auto; - height: 88rpx; - font-size: 28rpx; - } - } - - .iconfont { - color: $color-tip; - line-height: initial; - font-size: $font-size-tag; - } - - .unit { - margin-right: 4rpx; - font-weight: bold; - font-size: 28rpx !important; - margin-left: 4rpx; - color: var(--price-color); - } - .money { - font-size: 28rpx !important; - font-weight: bold; - color: var(--price-color); - } -} - -.site-wrap { - @include wrap; - padding: 40rpx 0; - .site-header { - margin: 0 $margin-both $margin-updown; - display: flex; - align-items: center; - - .icon-dianpu { - display: inline-block; - line-height: 1; - margin-right: 12rpx; - font-size: 30rpx; - } - } - &.order-goods{ - padding: 20rpx 0 0 0; - } - .site-body { - margin: 0 $margin-both; - .goods-item { - border-bottom: 2rpx solid #F4F4F6; - &:last-child { - border-bottom: 0; - } - - .error-tips { - color: #ff443f; - padding: 10rpx 20rpx; - display: inline-flex; - align-items: center; - line-height: 1; - background: #ffecec; - margin-top: 20rpx; - border-radius: 12rpx; - width: auto; - - .iconfont { - margin-right: 10rpx; - } - } - } - .goods-wrap { - display: flex; - position: relative; - padding: 0rpx 0 10rpx 0; - - .goods-img { - width: 180rpx; - height: 180rpx; - margin-right: 20rpx; - border-radius: $border-radius; - overflow: hidden; - image { - width: 100%; - height: 100%; - border-radius: $border-radius; - } - } - - .goods-info { - flex: 1; - position: relative; - width: 0; - margin-top: -4rpx; - display: flex; - flex-direction: column; - justify-content: space-between; - - .goods-name { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - overflow: hidden; - line-height: 1.5; - font-size: $font-size-base; - font-weight: bold; - } - - .sku { - display: flex; - line-height: 1; - margin-top: 8rpx; - - .goods-spec { - color: $color-tip; - font-size: $font-size-goods-tag; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - flex: 1; - display: flex; - view{ - background-color: #F4F4F4; - color: #666666; - padding: 6rpx 10rpx; - margin-right: 12rpx; - line-height: 1; - } - } - } - - .goods-sub-section { - .unit { - font-size: $font-size-tag; - margin-right: 4rpx; - font-weight: bold; - color: var(--price-color); - } - - .goods-price { - font-weight: bold; - font-size: $font-size-toolbar; - color: var(--price-color); - } - - view { - &:first-of-type { - width: 80%; - overflow: hidden; - text-overflow: ellipsis; - } - - &:last-of-type { - text-align: right; - position: absolute; - right: 0; - bottom: 0; - font-weight: bold; - } - } - } - } - } - } - - .site-footer { - margin: 0 $margin-both 0; - .order-cell { - &:last-of-type { - margin-bottom: 0; - } - } - } -} - -/deep/ .goods-form { - display: flex; - align-items: center; - position: relative; - - ns-form { - display: flex; - width: 100%; - } - - .shade { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - z-index: 5; - } - - .cell-more { - margin-left: 50rpx; - float: right; - color: #909399; - font-size: 24rpx; - } - - .form-wrap { - flex: 1; - width: 0; - - .icon-right { - display: none; - } - } - .form-wrap > view, .form-wrap > picker { - display: none; - } - .form-wrap > view:first-child, .form-wrap > picker:first-child { - display: block; - border-bottom: none; - - .required { - display: none; - } - } - .order-cell .name { - width: auto; - } - .order-cell .tit { - font-weight: bold; - } - .order-cell .tit:after { - content: ":"; - } -} - -.member-goods-card { - margin-bottom: 0; - padding-bottom: 30rpx; - - .text { - margin-right: 10rpx; - color: #999; - } - - .price-font { - color: var(--price-color); - } -} - -.order-money { - @include wrap; - .order-cell:last-child { - margin-bottom: 0; - } -} -.error-message{ - position: fixed; - z-index: 5; - left: 0; - bottom: 100rpx; - width: 100vw; - background: #f6f6cb; - text-align: left; - padding: 10rpx 20rpx; - color: #FF0000; -} -.order-submit { - position: fixed; - z-index: 5; - left: 0; - bottom: 0; - width: 100vw; - height: 100rpx; - background: #fff; - text-align: right; - display: flex; - align-items: center; - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); - - .order-settlement-info { - flex: 1; - height: 100rpx; - line-height: 100rpx; - display: flex; - padding-left: 30rpx; - align-items: baseline; - .unit { - font-weight: bold; - font-size: $font-size-tag; - margin-right: 4rpx; - color: var(--price-color); - } - .money { - font-weight: bold; - font-size: $font-size-toolbar; - color: var(--price-color); - } - } - - .submit-btn { - height: 80rpx; - margin: 0 30rpx; - display: flex; - justify-content: center; - align-items: center; - button { - line-height: 70rpx; - width: 180rpx; - height: 70rpx; - padding: 0; - font-size: $font-size-base; - font-weight: bold; - } - .no-submit{ - width: unset; - background-color: rgb(204, 204, 204); - color: #FFFFFF; - padding: 0 20rpx; - font-size: $font-size-base; - } - } -} -.order-submit-block { - height: 120rpx; - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.popup { - width: 100vw; - background: #fff; - border-top-left-radius: 24rpx; - border-top-right-radius: 24rpx; - - .popup-header { - display: flex; - border-bottom: 2rpx solid $color-line; - position: relative; - padding: 40rpx; - - .tit { - flex: 1; - font-size: $font-size-toolbar; - line-height: 1; - text-align: center; - } - .iconfont { - line-height: 1; - position: absolute; - right: 30rpx; - top: 50%; - transform: translate(0, -50%); - color: $color-tip; - font-size: $font-size-toolbar; - } - } - - .popup-body { - height: calc(100% - 250rpx); - &.store-popup { - height: calc(100% - 120rpx); - } - &.safe-area { - height: calc(100% - 270rpx); - } - &.store-popup.safe-area { - height: calc(100% - 140rpx); - } - } - - .popup-footer { - height: 120rpx; - - .confirm-btn { - height: 80rpx; - line-height: 80rpx; - color: #fff; - text-align: center; - margin: 20rpx 32rpx 40rpx; - border-radius: $border-radius; - font-size: $font-size-base; - &.color-base-bg{ - color: var(--btn-text-color); - } - } - - &.bottom-safe-area { - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); - } - } -} - -.invoice-popup { - height: 83vh; - padding: 18rpx 0; - box-sizing: border-box; - position: relative; - - .invoice-close { - position: absolute; - line-height: 1; - top: 48rpx; - right: 48rpx; - font-size: $font-size-toolbar; - z-index: 9; - } - .popup-body { - .invoice-cell { - padding: 30rpx 0; - border-top: 2rpx solid $color-line; - margin: 0 48rpx; - - &:first-of-type { - border-top: none; - } - - .tit { - font-size: $font-size-base; - } - - .option-grpup { - padding-top: 20rpx; - - .option-item { - height: 54rpx; - line-height: 54rpx; - display: inline-block; - font-size: $font-size-goods-tag; - padding: 0 36rpx; - background: $color-bg; - border: 2rpx solid $color-line; - border-radius: $border-radius; - margin-right: 30rpx; - - &.active { - color: var(--btn-text-color); - } - &.content { - margin-bottom: 20rpx; - &:last-child { - margin-bottom: 0; - } - } - } - } - - .invoice-form-group { - input { - background: $color-bg; - border-radius: 10rpx; - height: 66rpx; - margin-top: 22rpx; - padding: 0 32rpx; - font-size: $font-size-tag; - } - } - } - .invoice-tops { - font-size: $font-size-activity-tag; - margin: 0 48rpx; - color: $color-tip; - } - } -} - - -.buyermessag-popup { - box-sizing: border-box; - position: relative; - - .buyermessag-close { - position: absolute; - line-height: 1; - top: 48rpx; - right: 48rpx; - font-size: $font-size-toolbar; - z-index: 9; - } - .popup-body { - .buyermessag-cell { - padding: 30rpx 0; - border-top: 2rpx solid $color-line; - margin: 0 32rpx; - - &:first-of-type { - border-top: none; - } - .buyermessag-form-group{ - textarea{ - display: flex; - align-items: baseline; - font-size: 28rpx; - width: 100%; - background-color: $color-bg; - padding: 20rpx; - box-sizing: border-box; - border-radius: 10rpx; - } - } - - } - - } -} - -.coupon-popup { - height: 65vh; - - .popup-body { - background: #fff; - } - .coupon-empty{ - display: flex; - align-items: center; - justify-content: center; - height: 100%; - color: #909399 !important; - } - .coupon-item { - @include wrap; - margin: $margin-updown 32rpx 0; - padding: 0; - position: relative; - background-color: #fff2f0; - &:before, - &:after { - position: absolute; - content: ''; - background-color: #fff; - top: 50%; - width: 30rpx; - height: 30rpx; - border-radius: 50%; - z-index: 5; - } - &:before { - left: 0; - transform: translate(-50%, -50%); - } - &:after { - right: 0; - transform: translate(50%, -50%); - } - - .coupon-info { - height: 190rpx; - display: flex; - width: 100%; - position: relative; - - .info-wrap { - width: 220rpx; - height: 190rpx; - display: flex; - justify-content: center; - align-items: center; - margin-right: 20rpx; - background-repeat: no-repeat; - background-size: 100% 100%; - position: relative; - background: linear-gradient(to left, var(--bg-color), var(--bg-color-shallow)); - .coupon-line{ - position: absolute; - right: 0; - top: 0; - height: 100%; - } - .coupon-money { - color: #fff; - text-align: center; - line-height: 1; - .unit { - font-size: 30rpx; - } - .money { - font-size: 60rpx; - } - } - .at-least { - font-size: $font-size-tag; - color: #fff; - text-align: center; - margin-top: 20rpx; - } - } - - .desc-wrap { - flex: 1; - max-width: calc(100% - 360rpx); - - view { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .coupon-name { - margin-top: 10rpx; - margin-bottom: 4rpx; - font-size: $font-size-base; - } - .limit { - font-size: $font-size-activity-tag; - } - .time { - border-top: 2rpx dashed $color-disabled; - position: absolute; - bottom: 30rpx; - color: $color-tip; - padding-top: 10rpx; - line-height: 1.5; - font-size: $font-size-activity-tag; - } - } - - .iconfont { - font-size: 44rpx; - position: absolute; - top: 50%; - right: 20rpx; - transform: translate(-50%, -50%); - } - .icon-yuan_checkbox { - color: $color-tip; - } - } - } -} - -.promotion-popup { - height: 40vh; - - .order-cell { - margin: 30rpx 30rpx; - - .tit { - width: auto; - min-width: unset; - } - - .promotion-mark { - padding: 4rpx 10rpx; - line-height: 1; - border-radius: $border-radius; - font-size: $font-size-tag; - margin-right: 10rpx; - color: var(--main-color); - background-color: var(--main-color-shallow); - } - } -} - -.delivery-popup { - height: 80vh; - box-sizing: border-box; - - .delivery-content { - height: 100%; - overflow-y: scroll; - padding: 30rpx 0; - box-sizing: border-box; - - .item-wrap { - padding: 20rpx 0; - box-sizing: border-box; - border-top: 2rpx solid $color-line; - display: flex; - justify-content: space-between; - align-items: center; - margin: 0 48rpx; - .detail { - width: 90%; - .name { - display: flex; - text { - font-size: $font-size-base; - } - } - .info { - line-height: 1.2; - view { - font-size: $font-size-tag; - } - } - } - - .icon { - flex: 1; - text-align: right; - max-height: 50rpx; - .iconfont { - line-height: 1; - font-size: 44rpx; - } - } - - &:first-of-type { - padding-top: 0; - border-top: none; - } - } - .empty { - text-align: center; - font-size: $font-size-tag; - } - } -} - -.balance-switch { - transform: scale(0.8); -} - -// 收货地址 -.address-box { - margin: 0 24rpx 0; - background-color: #fff; - position: relative; - overflow: hidden; - border-bottom-left-radius: 16rpx; - border-bottom-right-radius: 16rpx; - padding: 30rpx 24rpx; - - &.not-delivery-type { - border-radius: 16rpx; - } - - .address-line{ - position: absolute; - bottom: 0rpx; - left: 0; - width: 100%; - height: 6rpx; - } - .info-wrap { - display: flex; - align-items: center; - - &.local { - padding-bottom: 20rpx; - } - .content { - flex: 1; - .name { - margin-right: 10rpx; - font-weight: bold; - font-size: 28rpx; - } - .mobile { - font-weight: bold; - font-size: 28rpx; - } - } - .desc-wrap { - word-break: break-word; - font-size: 26rpx; - color: #666; - } - } - .icon-wrap { - width: 24rpx; - height: 42rpx; - position: relative; - margin-right: 26rpx; - align-self: flex-start; - padding-top: 6rpx; - &.empty{ - padding-top: 0; - } - .iconfont { - font-size: $font-size-toolbar; - display: inline-block; - vertical-align: middle; - } - } - .empty-wrap { - height: 80rpx; - line-height: 80rpx; - display: flex; - align-items: center; - - .info { - flex: 1; - font-size: $font-size-base; - } - } - .cell-more { - margin-left: 50rpx; - float: right; - color: $color-tip; - font-size: $font-size-tag; - .iconfont{ - color: $color-tip; - } - } - .local-delivery-store { - display: flex; - align-items: center; - padding-bottom: 20rpx; - margin-bottom: 20rpx; - border-bottom: 2rpx solid #eeeeee; - - .info { - flex: 1; - width: 0; - font-size: 28rpx; - } - .store-name { - color: $base-color; - margin: 0 10rpx; - } - .cell-more { - font-size: 28rpx; - display: flex; - align-items: center; - } - .icon-right { - float: right; - color: #909399; - font-size: 24rpx - } - } -} - -// 外卖配送 -.local-box { - border-top: 2rpx solid $color-line; - .order-cell { - padding-top: 30rpx; - margin-bottom: 0; - - .box { - padding: 0; - } - } - .pick-block { - padding-top: 20rpx; - display: flex; - align-items: center; - - > view { - flex: 1; - } - .title { - font-weight: bold; - } - - .time-picker { - display: flex; - align-items: center; - justify-content: flex-end; - .cell-more { - float: right; - margin-left: 10rpx; - color: $color-tip; - font-size: $font-size-tag; - .iconfont{ - color: $color-tip; - } - } - text { - white-space: nowrap; - } - } - } -} - -// 配送方式 -.delivery-mode { - margin: 0 24rpx; - overflow: hidden; - border-top-left-radius: 16rpx; - border-top-right-radius: 16rpx; - background-color: $base-color; - - .action { - display: flex; - background: var(--base-color-light-7); - - > view { - flex: 1; - text-align: center; - height: 76rpx; - line-height: 76rpx; - font-size: 30rpx; - color: #000; - position: relative; - - &:nth-child(2), &:nth-child(3) { - &.active { - border-top-left-radius: 16rpx; - } - } - - .out-radio:after,.out-radio:before { - position: absolute; - content: ""; - width: 20rpx; - height: 20rpx; - background-color: #fff; - bottom: 0px; - display: none; - } - - .out-radio:after { - transform: translateX(100%); - right: 0; - } - .out-radio:before { - left: 0; - transform: translateX(-100%); - } - } - - .active { - background: #fff; - color: $base-color; - border-top-right-radius: 16rpx; - - &:after, &:before { - position: absolute; - content: ""; - width: 40rpx; - height: 40rpx; - background-color: var(--base-color-light-7); - bottom: 0px; - transform: translateX(100%); - border-radius: 50%; - z-index: 5; - } - &:after{ - transform: translateX(100%); - right: 0; - } - &:before { - left: 0; - transform: translateX(-100%); - } - .out-radio:after,.out-radio:before { - display: block; - } - } - } -} - -// 门店自提 -.store-box { - position: relative; - padding: 30rpx 24rpx; - margin: 0 24rpx 0; - background-color: #fff; - border-bottom-left-radius: 16rpx; - border-bottom-right-radius: 16rpx; - overflow: hidden; - - &.not-delivery-type { - border-radius: 16rpx; - } - - .address-line{ - position: absolute; - bottom: 0px; - left: 0; - width: 100%; - height: 6rpx; - } - .store-info { - display: flex; - align-items: baseline; - .icon { - position: relative; - margin-right: 12rpx; - align-self: flex-start; - margin-top: -2rpx; - &.img { - background-color: unset; - margin-right: 8rpx; - width: 46rpx; - height: 46rpx; - border-radius: 50%; - margin-top: 12rpx; - image { - width: 100%; - height: 100%; - } - } - .iconfont { - font-size: $font-size-toolbar; - } - } - .store-address-info{ - width: 100%; - display: flex; - align-items: center; - .info-wrap { - flex: 1; - width: 0; - .title { - margin-bottom: 10rpx; - font-size: $font-size-base; - font-weight: bold; - .cell-more { - float: right; - margin-left: 50rpx; - color: $color-tip; - font-size: 24rpx; - font-weight: 500; - } - } - .store-detail view { - word-break: break-word; - font-size: 26rpx; - } - .store-detail{ - .address{ - color: $color-sub; - width: 100%; - overflow:hidden; - white-space: nowrap; - text-overflow: ellipsis; - -o-text-overflow:ellipsis; - } - } - } - .cell-more{ - color: $color-tip; - } - } - - } - - .empty { - text-align: center; - } - .store-time{ - border-top:2rpx solid #F4F4F6; - display: flex; - align-items: center; - justify-content: space-between; - padding: 20rpx 0 0; - box-sizing: border-box; - view{ - font-size: 28rpx; - } - .left { - font-weight: bold; - } - .right{ - display: flex; - align-items: center; - line-height: 1; - font-size: 24rpx; - .iconfont{ - font-size: 24rpx; - margin-left: 14rpx; - color: #909399; - } - } - } -} - -.buyer-message { - padding: 30rpx 24rpx; - - .order-cell { - margin-bottom: 0; - } -} - -.member-card-wrap { - background-color: #FFFBF4; - padding: 0 30rpx!important; - - .head { - display: flex; - align-items: center; - height: 80rpx; - } - - .icon-yuan_checked,.icon-yuan_checkbox { - font-size: 32rpx; - } - - .icon-huiyuan { - margin-right: 10rpx; - line-height: 1; - font-size: 36rpx; - background-image:linear-gradient(156deg, #814635 0%, #3A221B 100%); - -webkit-background-clip:text; - -webkit-text-fill-color:transparent; - } - - .info{ - text-align: left; - flex: 1; - color: #e5ce75; - font-size: $font-size-tag; - color: #333; - } - - .body { - display: flex; - overflow-x: scroll; - padding: 10rpx 0 20rpx 0; - - .item { - padding: 20rpx 0 30rpx 0; - width: calc((100% - 60rpx) / 4); - text-align: center; - background: #fff; - margin-right: 20rpx; - border: 4rpx solid #fff; - border-radius: 10rpx; - position: relative; - overflow: hidden; - - .icon-icon { - position: absolute; - right: 0; - bottom: 0; - font-size: 32rpx; - display: none; - line-height: 1; - } - &:last-child{ - margin-right: 0; - } - - .title { - margin-top: 20rpx; - font-weight: bold; - } - - .price { - margin-top: 10rpx; - } - } - - .active .icon-icon { - display: block; - } - } -} - -.system-form-wrap { - @include wrap; - padding: 0; - overflow: hidden; - - .order-cell { - padding: 30rpx 24rpx; - margin-bottom: 0; - border-bottom: 2rpx solid #F4F4F6; - } - - /deep/ .form-wrap { - margin: 0 24rpx; - - .icon-right { - color: #909399; - font-size: 24rpx; - } - } -} - -.agreement { - margin: 20rpx $margin-both 0; - - text { - color: $base-color; - } -} - -.agreement-conten-box { - background: #fff; - padding:30rpx 30rpx; - - .title { - text-align: center; - margin-bottom: 20rpx; - font-weight: bolder; - } - .close { - position: absolute; - right: 30rpx; - top: 10rpx; - } - .con { - height: 60vh; - } -} -.icon{ - line-height: 1; - margin-right: 14rpx; - max-height: 50rpx; -} -.icon image{ - width: 38rpx; - margin: -6rpx auto; - max-height: 50rpx; -} - -.form-popup { - height: 60vh!important; - .popup-body { - padding: 20rpx 30rpx; - box-sizing: border-box; - } -} - -.member-card-popup { - height: 60vh; - - .popup-body { - .card-item { - display: flex; - padding: 30rpx; - background: var(--base-color-light-9); - margin: 24rpx 20rpx; - border-radius: 18rpx; - - .content { - flex: 1; - width: 0; - margin-right: 30rpx; - - .title { - line-height: 40rpx; - font-size: 28rpx; - font-weight: 600; - } - - .info text { - line-height: 1; - font-size: 24rpx; - color: #666666; - margin-top: 20rpx; - margin-right: 8rpx; - display: inline-block; - } - } - - .iconfont { - font-size: 44rpx; - } - .icon-yuan_checkbox { - color: $color-tip; - } - } - } +@mixin wrap { + margin: 20rpx 24rpx 0; + background: #fff; + padding: 30rpx 24rpx; + border-radius: 16rpx; +} + +$margin-both: 24rpx; + +/deep/ input, +/deep/ view { + font-size: $font-size-tag; +} + +.font-bold { + font-weight: bold; +} + +.order-container { + width: 100vw; + height: 100vh; + display: flex; + flex-direction: column; + background: linear-gradient(180deg, $base-color 10%, $color-bg 100%); + background-size: 100% 260rpx; + background-repeat: no-repeat; + + // #ifdef MP-WEIXIN + background-size: 100% 380rpx; + // #endif + + .order-scroll-container { + width: 100%; + height: 0; + flex: 1; + } + + // #ifdef H5 + .payment-navbar-block { + height: 60rpx; + } + // #endif +} + +.payment-navbar { + width: 100vw; + padding-bottom: 20rpx; + position: fixed; + left: 0; + top: 0; + z-index: 100; + background: linear-gradient(180deg, $base-color 10%, $color-bg 100%); + background-size: 100% 260rpx; + + // #ifdef MP-WEIXIN + background-size: 100% 380rpx; + // #endif + + .nav-wrap { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + position: relative; + } + + .navbar-title { + color: #fff; + font-size: 32rpx; + } + + .icon-back_light { + color: #fff; + position: absolute; + left: 24rpx; + font-size: 40rpx; + } +} + +.payment-navbar-block { + padding-bottom: 20rpx; +} + +.mobile-wrap { + @include wrap; + .tips { + font-size: $font-size-goods-tag; + margin-bottom: 30rpx; + background: var(--main-color-shallow); + border-radius: $border-radius; + padding: 20rpx 30rpx; + line-height: 1; + display: flex; + align-items: center; + .iconfont{ + margin-right: 5rpx; + } + } + &.local-mobile{ + border-bottom: 2rpx solid #F4F4F6; + margin: 0; + } + &.store-mobile{ + border-top: 2rpx solid #F4F4F6; + margin: 20rpx 0 0 0; + padding: 20rpx 0; + border-radius: 0; + } + .form-group { + display: flex; + align-items: center; + width: 100%; + .iconfont { + margin-right: 26rpx; + font-size: $font-size-toolbar; + } + .text { + display: inline-block; + line-height: 50rpx; + padding-right: 10rpx; + font-size: $font-size-base; + font-weight: bold; + } + + .placeholder { + line-height: 50rpx; + } + + .input { + flex: 1; + height: 50rpx; + line-height: 50rpx; + text-align: right; + font-size: $font-size-base; + } + } +} + +.order-cell { + display: flex; + margin: 0 0 30rpx 0; + align-items: center; + background: #fff; + line-height: 40rpx; + position: relative; + + &.clear-flex { + display: block; + } + &.textarea-box{ + display: flex; + align-items: baseline; + font-size: 28rpx; + + } + text { + font-size: 28rpx; + } + .tit { + text-align: left; + font-size: $font-size-base; + min-width: 160rpx; + color: #000; + font-weight: bold; + text { + font-size: $font-size-base; + } + .tit-content{ + max-width: 540rpx; + font-size: 24rpx; + line-height: 35rpx; + margin-bottom: 10rpx; + } + } + + .box { + flex: 1; + padding: 0 10rpx; + line-height: inherit; + text-align: right; + &.text-overflow { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + .money { + overflow: hidden; + max-width: 40%; + display: inline-block; + text-overflow: ellipsis; + vertical-align: top; + + } + } + + .icon-right{ + color: #303133; + margin-left: 20rpx; + } + .operator { + font-size: $font-size-tag; + margin-right: 6rpx; + font-weight: bold; + color: var(--price-color); + } + textarea{ + width: auto; + height: 88rpx; + font-size: 28rpx; + } + } + + .iconfont { + color: $color-tip; + line-height: initial; + font-size: $font-size-tag; + } + + .unit { + margin-right: 4rpx; + font-weight: bold; + font-size: 28rpx !important; + margin-left: 4rpx; + color: var(--price-color); + } + .money { + font-size: 28rpx !important; + font-weight: bold; + color: var(--price-color); + } +} + +.site-wrap { + @include wrap; + padding: 40rpx 0; + .site-header { + margin: 0 $margin-both $margin-updown; + display: flex; + align-items: center; + + .icon-dianpu { + display: inline-block; + line-height: 1; + margin-right: 12rpx; + font-size: 30rpx; + } + } + &.order-goods{ + padding: 20rpx 0 0 0; + } + .site-body { + margin: 0 $margin-both; + .goods-item { + border-bottom: 2rpx solid #F4F4F6; + &:last-child { + border-bottom: 0; + } + + .error-tips { + color: #ff443f; + padding: 10rpx 20rpx; + display: inline-flex; + align-items: center; + line-height: 1; + background: #ffecec; + margin-top: 20rpx; + border-radius: 12rpx; + width: auto; + + .iconfont { + margin-right: 10rpx; + } + } + } + .goods-wrap { + display: flex; + position: relative; + padding: 30rpx 0; + + .goods-img { + width: 180rpx; + height: 180rpx; + margin-right: 20rpx; + border-radius: $border-radius; + overflow: hidden; + image { + width: 100%; + height: 100%; + border-radius: $border-radius; + } + } + + .goods-info { + flex: 1; + position: relative; + width: 0; + margin-top: -4rpx; + display: flex; + flex-direction: column; + justify-content: space-between; + + .goods-name { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + line-height: 1.5; + font-size: $font-size-base; + font-weight: bold; + } + + .sku { + display: flex; + line-height: 1; + margin-top: 8rpx; + + .goods-spec { + color: $color-tip; + font-size: $font-size-goods-tag; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + flex: 1; + display: flex; + view{ + background-color: #F4F4F4; + color: #666666; + padding: 6rpx 10rpx; + margin-right: 12rpx; + line-height: 1; + } + } + } + + .goods-sub-section { + .unit { + font-size: $font-size-tag; + margin-right: 4rpx; + font-weight: bold; + color: var(--price-color); + } + + .goods-price { + font-weight: bold; + font-size: $font-size-toolbar; + color: var(--price-color); + } + + view { + &:first-of-type { + width: 80%; + overflow: hidden; + text-overflow: ellipsis; + } + + &:last-of-type { + text-align: right; + position: absolute; + right: 0; + bottom: 0; + font-weight: bold; + } + } + } + } + } + } + + .site-footer { + margin: 0 $margin-both 0; + .order-cell { + &:last-of-type { + margin-bottom: 0; + } + } + } +} + +/deep/ .goods-form { + display: flex; + align-items: center; + position: relative; + + ns-form { + display: flex; + width: 100%; + } + + .shade { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 5; + } + + .cell-more { + margin-left: 50rpx; + float: right; + color: #909399; + font-size: 24rpx; + } + + .form-wrap { + flex: 1; + width: 0; + + .icon-right { + display: none; + } + } + .form-wrap > view, .form-wrap > picker { + display: none; + } + .form-wrap > view:first-child, .form-wrap > picker:first-child { + display: block; + border-bottom: none; + + .required { + display: none; + } + } + .order-cell .name { + width: auto; + } + .order-cell .tit { + font-weight: bold; + } + .order-cell .tit:after { + content: ":"; + } +} + +.member-goods-card { + margin-bottom: 0; + padding-bottom: 30rpx; + + .text { + margin-right: 10rpx; + color: #999; + } + + .price-font { + color: var(--price-color); + } +} + +.order-money { + @include wrap; + .order-cell:last-child { + margin-bottom: 0; + } +} +.error-message{ + position: fixed; + z-index: 5; + left: 0; + bottom: 100rpx; + width: 100vw; + background: #f6f6cb; + text-align: left; + padding: 10rpx 20rpx; + color: #FF0000; +} +.order-submit { + position: fixed; + z-index: 5; + left: 0; + bottom: 0; + width: 100vw; + height: 100rpx; + background: #fff; + text-align: right; + display: flex; + align-items: center; + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + + .order-settlement-info { + flex: 1; + height: 100rpx; + line-height: 100rpx; + display: flex; + padding-left: 30rpx; + align-items: baseline; + .unit { + font-weight: bold; + font-size: $font-size-tag; + margin-right: 4rpx; + color: var(--price-color); + } + .money { + font-weight: bold; + font-size: $font-size-toolbar; + color: var(--price-color); + } + } + + .submit-btn { + height: 80rpx; + margin: 0 30rpx; + display: flex; + justify-content: center; + align-items: center; + button { + line-height: 70rpx; + width: 180rpx; + height: 70rpx; + padding: 0; + font-size: $font-size-base; + font-weight: bold; + } + .no-submit{ + width: unset; + background-color: rgb(204, 204, 204); + color: #FFFFFF; + padding: 0 20rpx; + font-size: $font-size-base; + } + } +} +.order-submit-block { + height: 120rpx; + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); +} + +.popup { + width: 100vw; + background: #fff; + border-top-left-radius: 24rpx; + border-top-right-radius: 24rpx; + + .popup-header { + display: flex; + border-bottom: 2rpx solid $color-line; + position: relative; + padding: 40rpx; + + .tit { + flex: 1; + font-size: $font-size-toolbar; + line-height: 1; + text-align: center; + } + .iconfont { + line-height: 1; + position: absolute; + right: 30rpx; + top: 50%; + transform: translate(0, -50%); + color: $color-tip; + font-size: $font-size-toolbar; + } + } + + .popup-body { + height: calc(100% - 250rpx); + &.store-popup { + height: calc(100% - 120rpx); + } + &.safe-area { + height: calc(100% - 270rpx); + } + &.store-popup.safe-area { + height: calc(100% - 140rpx); + } + } + + .popup-footer { + height: 120rpx; + + .confirm-btn { + height: 80rpx; + line-height: 80rpx; + color: #fff; + text-align: center; + margin: 20rpx 32rpx 40rpx; + border-radius: $border-radius; + font-size: $font-size-base; + &.color-base-bg{ + color: var(--btn-text-color); + } + } + + &.bottom-safe-area { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + } + } +} + +.invoice-popup { + height: 83vh; + padding: 18rpx 0; + box-sizing: border-box; + position: relative; + + .invoice-close { + position: absolute; + line-height: 1; + top: 48rpx; + right: 48rpx; + font-size: $font-size-toolbar; + z-index: 9; + } + .popup-body { + .invoice-cell { + padding: 30rpx 0; + border-top: 2rpx solid $color-line; + margin: 0 48rpx; + + &:first-of-type { + border-top: none; + } + + .tit { + font-size: $font-size-base; + } + + .option-grpup { + padding-top: 20rpx; + + .option-item { + height: 54rpx; + line-height: 54rpx; + display: inline-block; + font-size: $font-size-goods-tag; + padding: 0 36rpx; + background: $color-bg; + border: 2rpx solid $color-line; + border-radius: $border-radius; + margin-right: 30rpx; + + &.active { + color: var(--btn-text-color); + } + &.content { + margin-bottom: 20rpx; + &:last-child { + margin-bottom: 0; + } + } + } + } + + .invoice-form-group { + input { + background: $color-bg; + border-radius: 10rpx; + height: 66rpx; + margin-top: 22rpx; + padding: 0 32rpx; + font-size: $font-size-tag; + } + } + } + .invoice-tops { + font-size: $font-size-activity-tag; + margin: 0 48rpx; + color: $color-tip; + } + } +} + + +.buyermessag-popup { + box-sizing: border-box; + position: relative; + + .buyermessag-close { + position: absolute; + line-height: 1; + top: 48rpx; + right: 48rpx; + font-size: $font-size-toolbar; + z-index: 9; + } + .popup-body { + .buyermessag-cell { + padding: 30rpx 0; + border-top: 2rpx solid $color-line; + margin: 0 32rpx; + + &:first-of-type { + border-top: none; + } + .buyermessag-form-group{ + textarea{ + display: flex; + align-items: baseline; + font-size: 28rpx; + width: 100%; + background-color: $color-bg; + padding: 20rpx; + box-sizing: border-box; + border-radius: 10rpx; + } + } + + } + + } +} + +.coupon-popup { + height: 65vh; + + .popup-body { + background: #fff; + } + .coupon-empty{ + display: flex; + align-items: center; + justify-content: center; + height: 100%; + color: #909399 !important; + } + .coupon-item { + @include wrap; + margin: $margin-updown 32rpx 0; + padding: 0; + position: relative; + background-color: #fff2f0; + &:before, + &:after { + position: absolute; + content: ''; + background-color: #fff; + top: 50%; + width: 30rpx; + height: 30rpx; + border-radius: 50%; + z-index: 5; + } + &:before { + left: 0; + transform: translate(-50%, -50%); + } + &:after { + right: 0; + transform: translate(50%, -50%); + } + + .coupon-info { + height: 190rpx; + display: flex; + width: 100%; + position: relative; + + .info-wrap { + width: 220rpx; + height: 190rpx; + display: flex; + justify-content: center; + align-items: center; + margin-right: 20rpx; + background-repeat: no-repeat; + background-size: 100% 100%; + position: relative; + background: linear-gradient(to left, var(--bg-color), var(--bg-color-shallow)); + .coupon-line{ + position: absolute; + right: 0; + top: 0; + height: 100%; + } + .coupon-money { + color: #fff; + text-align: center; + line-height: 1; + .unit { + font-size: 30rpx; + } + .money { + font-size: 60rpx; + } + } + .at-least { + font-size: $font-size-tag; + color: #fff; + text-align: center; + margin-top: 20rpx; + } + } + + .desc-wrap { + flex: 1; + max-width: calc(100% - 360rpx); + + view { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .coupon-name { + margin-top: 10rpx; + margin-bottom: 4rpx; + font-size: $font-size-base; + } + .limit { + font-size: $font-size-activity-tag; + } + .time { + border-top: 2rpx dashed $color-disabled; + position: absolute; + bottom: 30rpx; + color: $color-tip; + padding-top: 10rpx; + line-height: 1.5; + font-size: $font-size-activity-tag; + } + } + + .iconfont { + font-size: 44rpx; + position: absolute; + top: 50%; + right: 20rpx; + transform: translate(-50%, -50%); + } + .icon-yuan_checkbox { + color: $color-tip; + } + } + } +} + +.promotion-popup { + height: 40vh; + + .order-cell { + margin: 30rpx 30rpx; + + .tit { + width: auto; + min-width: unset; + } + + .promotion-mark { + padding: 4rpx 10rpx; + line-height: 1; + border-radius: $border-radius; + font-size: $font-size-tag; + margin-right: 10rpx; + color: var(--main-color); + background-color: var(--main-color-shallow); + } + } +} + +.delivery-popup { + height: 80vh; + box-sizing: border-box; + + .delivery-content { + height: 100%; + overflow-y: scroll; + padding: 30rpx 0; + box-sizing: border-box; + + .item-wrap { + padding: 20rpx 0; + box-sizing: border-box; + border-top: 2rpx solid $color-line; + display: flex; + justify-content: space-between; + align-items: center; + margin: 0 48rpx; + .detail { + width: 90%; + .name { + display: flex; + text { + font-size: $font-size-base; + } + } + .info { + line-height: 1.2; + view { + font-size: $font-size-tag; + } + .close-desc{ + color:red; + } + } + } + + .icon { + flex: 1; + text-align: right; + max-height: 50rpx; + .iconfont { + line-height: 1; + font-size: 44rpx; + } + } + + &:first-of-type { + padding-top: 0; + border-top: none; + } + } + .empty { + text-align: center; + font-size: $font-size-tag; + } + } +} + +.balance-switch { + transform: scale(0.8); +} + +// 收货地址 +.address-box { + margin: 0 24rpx 0; + background-color: #fff; + position: relative; + overflow: hidden; + border-bottom-left-radius: 16rpx; + border-bottom-right-radius: 16rpx; + padding: 30rpx 24rpx; + + &.not-delivery-type { + border-radius: 16rpx; + } + + .address-line{ + position: absolute; + bottom: 0rpx; + left: 0; + width: 100%; + height: 6rpx; + } + .info-wrap { + display: flex; + align-items: center; + + &.local { + padding-bottom: 20rpx; + } + .content { + flex: 1; + .name { + margin-right: 10rpx; + font-weight: bold; + font-size: 28rpx; + } + .mobile { + font-weight: bold; + font-size: 28rpx; + } + } + .desc-wrap { + word-break: break-word; + font-size: 26rpx; + color: #666; + } + } + .icon-wrap { + width: 24rpx; + height: 42rpx; + position: relative; + margin-right: 26rpx; + align-self: flex-start; + padding-top: 6rpx; + &.empty{ + padding-top: 0; + } + .iconfont { + font-size: $font-size-toolbar; + display: inline-block; + vertical-align: middle; + } + } + .empty-wrap { + height: 80rpx; + line-height: 80rpx; + display: flex; + align-items: center; + + .info { + flex: 1; + font-size: $font-size-base; + } + } + .cell-more { + margin-left: 50rpx; + float: right; + color: $color-tip; + font-size: $font-size-tag; + .iconfont{ + color: $color-tip; + } + } + .local-delivery-store { + display: flex; + align-items: center; + padding-bottom: 20rpx; + margin-bottom: 20rpx; + border-bottom: 2rpx solid #eeeeee; + + .info { + flex: 1; + width: 0; + font-size: 28rpx; + } + .store-name { + color: $base-color; + margin: 0 10rpx; + } + .cell-more { + font-size: 28rpx; + display: flex; + align-items: center; + } + .icon-right { + float: right; + color: #909399; + font-size: 24rpx + } + } +} + +// 外卖配送 +.local-box { + border-top: 2rpx solid $color-line; + .order-cell { + padding-top: 30rpx; + margin-bottom: 0; + + .box { + padding: 0; + } + } + .pick-block { + padding-top: 20rpx; + display: flex; + align-items: center; + + > view { + flex: 1; + } + .title { + font-weight: bold; + } + + .time-picker { + display: flex; + align-items: center; + justify-content: flex-end; + .cell-more { + float: right; + margin-left: 10rpx; + color: $color-tip; + font-size: $font-size-tag; + .iconfont{ + color: $color-tip; + } + } + text { + white-space: nowrap; + } + } + } +} + +.empty-local{ + color: #ff443f; +} + +// 配送方式 +.delivery-mode { + margin: 0 24rpx; + overflow: hidden; + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; + background-color: $base-color; + + .action { + display: flex; + background: var(--base-color-light-7); + + > view { + flex: 1; + text-align: center; + height: 76rpx; + line-height: 76rpx; + font-size: 30rpx; + color: #000; + position: relative; + + &:nth-child(2), &:nth-child(3) { + &.active { + border-top-left-radius: 16rpx; + } + } + + .out-radio:after,.out-radio:before { + position: absolute; + content: ""; + width: 20rpx; + height: 20rpx; + background-color: #fff; + bottom: 0px; + display: none; + } + + .out-radio:after { + transform: translateX(100%); + right: 0; + } + .out-radio:before { + left: 0; + transform: translateX(-100%); + } + } + + .active { + background: #fff; + color: $base-color; + border-top-right-radius: 16rpx; + + &:after, &:before { + position: absolute; + content: ""; + width: 40rpx; + height: 40rpx; + background-color: var(--base-color-light-7); + bottom: 0px; + transform: translateX(100%); + border-radius: 50%; + z-index: 5; + } + &:after{ + transform: translateX(100%); + right: 0; + } + &:before { + left: 0; + transform: translateX(-100%); + } + .out-radio:after,.out-radio:before { + display: block; + } + } + } +} + +// 门店自提 +.store-box { + position: relative; + padding: 30rpx 24rpx; + margin: 0 24rpx 0; + background-color: #fff; + border-bottom-left-radius: 16rpx; + border-bottom-right-radius: 16rpx; + overflow: hidden; + + &.not-delivery-type { + border-radius: 16rpx; + } + + .address-line{ + position: absolute; + bottom: 0px; + left: 0; + width: 100%; + height: 6rpx; + } + .store-info { + display: flex; + align-items: baseline; + .icon { + position: relative; + margin-right: 12rpx; + align-self: flex-start; + margin-top: -2rpx; + &.img { + background-color: unset; + margin-right: 8rpx; + width: 46rpx; + height: 46rpx; + border-radius: 50%; + margin-top: 12rpx; + image { + width: 100%; + height: 100%; + } + } + .iconfont { + font-size: $font-size-toolbar; + } + } + .store-address-info{ + width: 100%; + display: flex; + align-items: center; + .info-wrap { + flex: 1; + width: 0; + .title { + margin-bottom: 10rpx; + font-size: $font-size-base; + font-weight: bold; + .cell-more { + float: right; + margin-left: 50rpx; + color: $color-tip; + font-size: 24rpx; + font-weight: 500; + } + } + .store-detail view { + word-break: break-word; + font-size: 26rpx; + } + .store-detail{ + .close-desc{ + color:red; + } + .address{ + color: $color-sub; + width: 100%; + overflow:hidden; + white-space: nowrap; + text-overflow: ellipsis; + -o-text-overflow:ellipsis; + } + } + } + .cell-more{ + color: $color-tip; + } + } + + } + + .empty { + text-align: center; + } + .store-time{ + border-top:2rpx solid #F4F4F6; + display: flex; + align-items: center; + justify-content: space-between; + padding: 20rpx 0 0; + box-sizing: border-box; + view{ + font-size: 28rpx; + } + .left { + font-weight: bold; + } + .right{ + display: flex; + align-items: center; + line-height: 1; + font-size: 24rpx; + .iconfont{ + font-size: 24rpx; + margin-left: 14rpx; + color: #909399; + } + } + } +} + +.buyer-message { + padding: 30rpx 24rpx; + + .order-cell { + margin-bottom: 0; + } +} + +.member-card-wrap { + background-color: #FFFBF4; + padding: 0 30rpx!important; + + .head { + display: flex; + align-items: center; + height: 80rpx; + } + + .icon-yuan_checked,.icon-yuan_checkbox { + font-size: 32rpx; + } + + .icon-huiyuan { + margin-right: 10rpx; + line-height: 1; + font-size: 36rpx; + background-image:linear-gradient(156deg, #814635 0%, #3A221B 100%); + -webkit-background-clip:text; + -webkit-text-fill-color:transparent; + } + + .info{ + text-align: left; + flex: 1; + color: #e5ce75; + font-size: $font-size-tag; + color: #333; + } + + .body { + display: flex; + overflow-x: scroll; + padding: 10rpx 0 20rpx 0; + + .item { + padding: 20rpx 0 30rpx 0; + width: calc((100% - 60rpx) / 4); + text-align: center; + background: #fff; + margin-right: 20rpx; + border: 4rpx solid #fff; + border-radius: 10rpx; + position: relative; + overflow: hidden; + + .icon-icon { + position: absolute; + right: 0; + bottom: 0; + font-size: 32rpx; + display: none; + line-height: 1; + } + &:last-child{ + margin-right: 0; + } + + .title { + margin-top: 20rpx; + font-weight: bold; + } + + .price { + margin-top: 10rpx; + } + } + + .active .icon-icon { + display: block; + } + } +} + +.system-form-wrap { + @include wrap; + padding: 0; + overflow: hidden; + + .order-cell { + padding: 30rpx 24rpx; + margin-bottom: 0; + border-bottom: 2rpx solid #F4F4F6; + } + + /deep/ .form-wrap { + margin: 0 24rpx; + + .icon-right { + color: #909399; + font-size: 24rpx; + } + } +} + +.agreement { + margin: 20rpx $margin-both 0; + + text { + color: $base-color; + } +} + +.agreement-conten-box { + background: #fff; + padding:30rpx 30rpx; + + .title { + text-align: center; + margin-bottom: 20rpx; + font-weight: bolder; + } + .close { + position: absolute; + right: 30rpx; + top: 10rpx; + } + .con { + height: 60vh; + } +} +.icon{ + line-height: 1; + margin-right: 14rpx; + max-height: 50rpx; +} +.icon image{ + width: 38rpx; + margin: -6rpx auto; + max-height: 50rpx; +} + +.form-popup { + height: 60vh!important; + .popup-body { + padding: 20rpx 30rpx; + box-sizing: border-box; + } +} + +.member-card-popup { + height: 60vh; + + .popup-body { + .card-item { + display: flex; + padding: 30rpx; + background: var(--base-color-light-9); + margin: 24rpx 20rpx; + border-radius: 18rpx; + + .content { + flex: 1; + width: 0; + margin-right: 30rpx; + + .title { + line-height: 40rpx; + font-size: 28rpx; + font-weight: 600; + } + + .info text { + line-height: 1; + font-size: 24rpx; + color: #666666; + margin-top: 20rpx; + margin-right: 8rpx; + display: inline-block; + } + } + + .iconfont { + font-size: 44rpx; + } + .icon-yuan_checkbox { + color: $color-tip; + } + } + } } \ No newline at end of file diff --git a/common/js/auth.js b/common/js/auth.js index b73f8d6..8beaf56 100644 --- a/common/js/auth.js +++ b/common/js/auth.js @@ -1,103 +1,100 @@ -export default { - data() { - return { - authInfo: {} - } - }, - methods: { - /** - * 获取用户登录凭证code - */ - getCode(callback) { - // 微信小程序 - // #ifdef MP-WEIXIN - uni.login({ - provider: 'weixin', - timeout: 3000, - success: res => { - if (res.code) { - this.$api.sendRequest({ - url: '/weapp/api/weapp/authcodetoopenid', - data: { - code: res.code - }, - success: res => { - if (res.code >= 0) { - if (res.data.openid) this.authInfo.weapp_openid = res.data - .openid; - if (res.data.unionid) this.authInfo.wx_unionid = res.data - .unionid; - typeof callback == 'function' && callback(this.authInfo); - } else { - this.$util.showToast({ - title: res.message ? res.message : '小程序配置错误' - }); - } - } - }) - } - }, - fail: (res) => { - // #ifdef MP-WEIXIN - let scene = wx.getLaunchOptionsSync().scene; - if ([1154, 1155].indexOf(scene) == -1) { - this.$util.showToast({ - title: res.errMsg - }); - } - // #endif - } - }) - // #endif - - // #ifdef MP-ALIPAY - uni.login({ - timeout: 3000, - success: res => { - if (res.code) { - this.$api.sendRequest({ - url: '/aliapp/api/aliapp/authcodetouserid', - data: { - code: res.code - }, - success: res => { - if (res.code >= 0) { - if (res.data.user_id) this.authInfo.ali_openid = res.data - .user_id; - typeof callback == 'function' && callback(this.authInfo); - } else { - this.$util.showToast({ - title: res.message ? res.message : '小程序配置错误' - }); - } - } - }) - } - }, - fail: (err) => { - this.$util.showToast({ - title: res.errMsg - }); - } - }) - // #endif - - // #ifdef H5 - if (this.$util.isWeiXin()) { - this.$api.sendRequest({ - url: '/wechat/api/wechat/authcode', - data: { - redirect_url: location.href, - scopes: 'snsapi_userinfo' - }, - success: res => { - if (res.code >= 0) { - location.href = res.data; - } - } - }); - } - // #endif - } - } +export default { + data() { + return { + authInfo: {} + } + }, + methods: { + /** + * 获取用户登录凭证code + */ + getCode(callback) { + // 微信小程序 + // #ifdef MP-WEIXIN + uni.login({ + provider: 'weixin', + timeout: 3000, + success: res => { + if (res.code) { + this.$api.sendRequest({ + url: '/weapp/api/weapp/authcodetoopenid', + data: { + code: res.code + }, + success: res => { + if (res.code >= 0) { + if (res.data.openid) this.authInfo.weapp_openid = res.data.openid; + if (res.data.unionid) this.authInfo.wx_unionid = res.data.unionid; + typeof callback == 'function' && callback(this.authInfo); + } else { + this.$util.showToast({ + title: res.message ? res.message : '小程序配置错误' + }); + } + } + }) + } + }, + fail: (res) => { + // #ifdef MP-WEIXIN + let scene = wx.getLaunchOptionsSync().scene; + if ([1154, 1155].indexOf(scene) == -1) { + this.$util.showToast({ + title: res.errMsg + }); + } + // #endif + } + }) + // #endif + + // #ifdef MP-ALIPAY + uni.login({ + timeout: 3000, + success: res => { + if (res.code) { + this.$api.sendRequest({ + url: '/aliapp/api/aliapp/authcodetouserid', + data: { + code: res.code + }, + success: res => { + if (res.code >= 0) { + if (res.data.user_id) this.authInfo.ali_openid = res.data.user_id; + typeof callback == 'function' && callback(this.authInfo); + } else { + this.$util.showToast({ + title: res.message ? res.message : '小程序配置错误' + }); + } + } + }) + } + }, + fail: (res) => { + this.$util.showToast({ + title: res.errMsg + }); + } + }) + // #endif + + // #ifdef H5 + if (this.$util.isWeiXin()) { + this.$api.sendRequest({ + url: '/wechat/api/wechat/authcode', + data: { + redirect_url: location.href, + scopes: 'snsapi_userinfo' + }, + success: res => { + if (res.code >= 0) { + location.href = res.data; + } + } + }); + } + // #endif + } + } } \ No newline at end of file diff --git a/common/js/diy.js b/common/js/diy.js index ab4a29f..0358e09 100644 --- a/common/js/diy.js +++ b/common/js/diy.js @@ -1,7 +1,14 @@ -import WxMap from 'common/js/map-wx-jssdk.js'; +import { QQMapWX } from 'common/js/map-wx-jssdk.js'; import Config from '@/common/js/config.js'; -let systemInfo = uni.getSystemInfoSync(); +let systemInfo = {}; +try { + // 合并设备信息和窗口信息 + systemInfo = {...uni.getDeviceInfo(), ...uni.getWindowInfo()}; +} catch (e) { + // 兼容旧版本 + systemInfo = uni.getSystemInfoSync(); +} export default { data() { return { @@ -35,6 +42,7 @@ export default { latitude: null, // 纬度 longitude: null, // 经度 currentPosition: '', // 当前位置 + currentStore: null,//当前门店 nearestStore: null, // 离自己最近的门店 storeTimeOut: null, // 没有获取到定位,则获取默认门店 @@ -43,19 +51,26 @@ export default { diyRoute: '', // 页面路由 openBottomNav: false, isShowCopyRight: false, - + option: null, + firstDiy: true, + //启动广告 - adv:{}, - + adv: {}, + }; }, onLoad(option) { + this.option = option; uni.hideTabBar(); + // 支付宝小程序传参处理 + // #ifdef MP-ALIPAY + let aliapp_option = my.getLaunchOptionsSync(); + aliapp_option.query && Object.assign(option, aliapp_option.query); + // #endif - if (option.source_member) uni.setStorageSync('source_member', option.source_member); - - // 小程序扫码进入 - if (option.scene) { + // 处理分享人数据 + if (option.source_member) uni.setStorageSync('source_member', option.source_member);// 分享链接进入 + if (option.scene) {// 小程序扫码进入 var sceneParams = decodeURIComponent(option.scene); sceneParams = sceneParams.split('&'); if (sceneParams.length) { @@ -65,64 +80,36 @@ export default { } } + // H5地图选择位置回调 // #ifdef H5 // H5地图选择位置回调数据 if (option.module && option.module == 'locationPicker') { - option.name = ''; // 清空地址 + option.name = ''; // 自定义页面传参id和name,防止获取地址时变量混淆 this.locationModule = option.module; this.latitude = option.latng.split(',')[0]; this.longitude = option.latng.split(',')[1]; } // #endif + //自定义页面的id和名称 this.id = option.id || 0; this.name = option.name || ''; - uni.removeStorageSync('manual_store_info'); // 清除手动切换门店缓存 - uni.removeStorageSync('manual_change_store'); // 清楚手动切换门店标识 - - // H5才会执行 - if (this.locationModule == 'locationPicker') { - - // H5地图选址后的回调 - this.getNearestStore(); - this.getCurrentLocation(); - - } else if (this.mapConfig.wap_is_open == 1) { - - // 每次都要定位,获取当前位置 - /*this.$util.getLocation({ - fail: (res) => { - // 拒绝定位,进入默认总店 - this.enterDefaultStore(); - } - });*/ - - // 如果3秒没有获取到定位,则获取默认门店,H5使用 - // #ifdef H5 - this.storeTimeOut = setTimeout(() => { - this.enterDefaultStore(); - }, 1000 * 3); - // #endif - - } else { - // 关闭定位 - this.enterDefaultStore(); + //获取当前门店信息 必须是首页且不是手动切换操作 + let current_route = this.$util.getCurrentRoute(); + let manualChangeStore = uni.getStorageSync('manual_change_store'); // 手动切换门店 + if (current_route.path.indexOf('/pages/index/index') > -1 && !manualChangeStore) { + this.getCurrentStore(option); } - }, - onShow() { - - this.init(); + async onShow() { + if (this.firstDiy) { + this.firstDiy = false; + await this.getDiyMethod(); + } + await this.onShowMethod(); }, onHide() { - if (this.storeTimeOut) { - clearTimeout(this.storeTimeOut); - } - - // 跳转页面要关闭门店弹出框 - this.closeChooseStorePopup(); - // 清除限时秒杀定时器 this.$store.commit('setDiySeckillInterval', 0); }, @@ -149,7 +136,7 @@ export default { return str; }, backgroundUrl() { - var str = this.diyData.global.bgUrl && this.diyData.global.bgUrl != 'transparent' ? 'url(' + this.$util.img(this.diyData.global.bgUrl) + ') ' : ''; + var str = this.diyData.global?.bgUrl && this.diyData.global?.bgUrl != 'transparent' ? 'url(' + this.$util.img(this.diyData.global?.bgUrl) + ') ' : ''; return str; }, textNavColor() { @@ -187,30 +174,34 @@ export default { } }, watch: { - location: function (nVal) { - if (nVal) { + /* location: function (nVal) { + if (nVal && !this.latitude && !this.longitude) { this.latitude = nVal.latitude; this.longitude = nVal.longitude; - this.getNearestStore(); - this.getCurrentLocation(); + this.getStoreInfoByLocation(); } + }, */ + initStatus: function (val) { + if (!this.option.store_id) this.getLocation(); } }, methods: { - play(){ - console.log(123) + async getDiyMethod() { + await this.getDiyInfo(); + + this.$store.commit('setDiySeckillInterval', 1); + this.$store.commit('setComponentRefresh'); }, - async init() { + async onShowMethod() { // 定位信息过期后,重新获取定位 - if(this.mapConfig.wap_is_open == 1 && this.locationStorage && this.locationStorage.is_expired) { - this.$util.getLocation({ - fail: (res) => { - // 拒绝定位,进入默认总店 - this.enterDefaultStore(); - } - }); - } + // if (this.mapConfig.wap_is_open == 1 && this.locationStorage && this.locationStorage.is_expired) { + // this.$util.getLocation({ + // fail: (res) => { + // // 失败了不需要做任何处理,保持之前的门店选择即可 + // } + // }); + // } if (this.storeToken) { //记录分享关系 @@ -225,17 +216,15 @@ export default { this.$store.commit('setDiySeckillInterval', 1); - //小程序分享 - // #ifdef MP-WEIXIN - this.$util.getMpShare().then(res => { - this.mpShareData = res; - }); - // #endif - let manualChangeStore = uni.getStorageSync('manual_change_store'); // 手动切换门店 if (manualChangeStore) { uni.removeStorageSync('manual_change_store'); - + let manualStoreInfo = uni.getStorageSync('manual_store_info'); // 手动选择门店 + uni.removeStorageSync('manual_store_info'); + if (manualStoreInfo) { + this.currentStore = manualStoreInfo; + } + this.closeGetLocationFailPopup(); // 滚动至顶部 uni.pageScrollTo({ duration: 200, @@ -267,8 +256,14 @@ export default { query.select('.page-header').boundingClientRect(data => { if (data && data.height) { // 从状态栏高度开始算 - this.paddingTop = data.height + 'px'; - this.marginTop = -data.height + 'px'; + if (!this.diyData.global.topNavBg) { + this.paddingTop = 0; + this.marginTop = 0; + } else { + this.paddingTop = data.height + 'px'; + this.marginTop = -data.height + 'px'; + } + clearInterval(time); } }).exec(); @@ -276,7 +271,7 @@ export default { }, 50); // #endif }, - async getDiyAdv(){ + async getDiyAdv() { //启动广告 let res = await this.$api.sendRequest({ url: '/api/diyview/getstartadv', @@ -285,13 +280,13 @@ export default { }); this.adv = res.value // 弹框形式,首次弹出 1,每次弹出 0 - if(this.adv.advshow == 1){ + if (this.adv.advshow == 1) { setTimeout(() => { if (res.value.advtype == 1) { var popwindow_count = uni.getStorageSync(this.id + this.name + '_popwindow_count'); if ((this.$refs.uniPopupWindow && popwindow_count == '') || ( this.$refs.uniPopupWindow && popwindow_count == 1)) { - + this.$refs.uniPopupWindow.open(); uni.setStorageSync(this.id + this.name + '_popwindow_count', 1); } @@ -301,7 +296,7 @@ export default { } }, 500); } - + }, async getDiyInfo() { let res = await this.$api.sendRequest({ @@ -309,7 +304,7 @@ export default { data: { id: this.id, name: this.name, - en_type:uni.getStorageSync("lang"),//获取语言底部 + en_type: uni.getStorageSync("lang"),//获取语言底部 }, async: false }); @@ -337,7 +332,7 @@ export default { this.$langConfig.title(this.diyData.global.title); this.mpCollect = this.diyData.global.mpCollect; this.setPublicShare(); - /* if (this.diyData.global.popWindow && this.diyData.global.popWindow.imageUrl) { + if (this.diyData.global.popWindow && this.diyData.global.popWindow.imageUrl) { // 弹框形式,首次弹出 1,每次弹出 0 setTimeout(() => { if (this.diyData.global.popWindow.count == 1) { @@ -352,7 +347,7 @@ export default { uni.setStorageSync(this.id + this.name + '_popwindow_count', 0); } }, 500); - }*/ + } // 修改diy数据结构排序 let searchIndex = -1; @@ -375,14 +370,15 @@ export default { this.diyData.value.splice(topCategoryIndex, 1); this.diyData.value.splice(0, 0, ...topCategoryData); this.diyData.value.splice(1, 0, ...searchData); - } else + } else { this.diyData.value.splice(0, 0, ...searchData); + } } else if (searchIndex != -1 && topCategoryIndex == -1) { let searchData = this.diyData.value.slice(searchIndex, searchIndex + 1); this.diyData.value.splice(searchIndex, 1); this.diyData.value.splice(0, 0, ...searchData); } - + this.topIndexValue = null; for (var i = 0; i < this.diyData.value.length; i++) { // 分类导航组件 if (this.diyData.value[i].componentName == 'TopCategory') { @@ -402,7 +398,6 @@ export default { } } - // #ifdef MP //小程序收藏 if (!uni.getStorageSync('isCollect') && this.diyData.global.mpCollect) { @@ -416,6 +411,45 @@ export default { this.openBottomNav = this.diyData.global.openBottomNav; } this.isShowCopyRight = true; + + //小程序分享 + // #ifdef MP-WEIXIN + let path = this.$util.getCurrentRoute().path; + if (path == '/pages/member/index') { + this.mpShareData = {}; + return; + } + let share_path = path; + if (this.$store.state.memberInfo && this.$store.state.memberInfo.member_id) { + share_path = this.$util.getCurrentShareRoute(this.$store.state.memberInfo.member_id).path + } + let appMessageData = { + title: this.diyData.global.weappShareTitle, + path: share_path, + imageUrl: this.$util.img(this.diyData.global.weappShareImage), + success: res => { }, + fail: res => { } + } + let timeLineData = { + title: this.diyData.global.weappShareTitle, + query: share_path, + imageUrl: this.$util.img(this.diyData.global.weappShareImage), + } + + this.mpShareData = { + appMessage: appMessageData, + timeLine: timeLineData + }; + //console.log(this.mpShareData, 'this.mpShareData'); + + var store_info = this.$store.state.globalStoreInfo; + if (store_info) { + this.mpShareData.appMessage.path += (this.mpShareData.appMessage.path.indexOf('?') > -1 ? '&' : '?') + 'store_id=' + store_info.store_id; + this.mpShareData.timeLine.query += (this.mpShareData.timeLine.query.indexOf('?') > -1 ? '&' : '?') + 'store_id=' + store_info.store_id; + } + //朋友圈不需要页面路径,只要要后面的参数就行 + this.mpShareData.timeLine.query = this.mpShareData.timeLine.query.split('?')[1] || ''; + // #endif } }, closePopupWindow() { @@ -430,44 +464,131 @@ export default { this.$util.diyRedirectTo(this.diyData.global.popWindow.link); this.closePopupWindow(); }, - openChooseStorePopup() { - if (this.globalStoreConfig && this.globalStoreConfig.confirm_popup_control == 1) { - let storeInfo = this.globalStoreInfo; - - // 首次进入门店,没有门店信息 || 当前位置的门店和缓存门店不一致要弹框 - if (!storeInfo || storeInfo && this.nearestStore && storeInfo.store_id != this.nearestStore.store_id) { - if (this.$refs.chooseStorePopup) this.$refs.chooseStorePopup.open(); + /******************************************** 获取门店相关 START ***************************************************/ + /** + * 1、分享携带门店id + * 门店id正确 进入门店 + * 门店id错误 通过定位获取门店 + * 2、通过定位获取门店 + * 开启获取定位 + * 同意获取定位 获取最近门店 进入门店 + * 拒绝获取定位 + * 平台运营模式 进入默认门店 + * 连锁门店模式 提示获取定位失败,手动选择门店或引导去开启定位 + * 关闭获取定位 + * 平台运营模式 进入默认门店 + * 连锁门店模式 提示获取定位失败,手动选择门店 + */ + getCurrentStore(option) { + if (option.store_id && !isNaN(parseInt(option.store_id))) { + this.getStoreInfoByShare(option.store_id); + } else { + this.getLocation(); + } + }, + getStoreInfoByShare(store_id) { + this.$api.sendRequest({ + url: '/api/store/info', + data: { store_id }, + success: res => { + if (res.code >= 0 && res.data) { + this.changeCurrentStore(res.data); + } else { + this.getLocation(); + } + }, + fail: res => { + this.getLocation(); + } + }); + }, + getLocation() { + if (!this.latitude && !this.longitude && this.initStatus) { + if (this.mapConfig.wap_is_open == 1) { + this.$util.getLocation({ + complete: (res) => { + if (res.latitude && res.longitude) { + this.closeGetLocationFailPopup(); + this.latitude = res.latitude; + this.longitude = res.longitude; + this.getStoreInfoByLocation(); + } else { + let is_h5 = false; + // #ifdef H5 + is_h5 = true; + // #endif + if (is_h5) { + //H5同意了也会进入失败,所以直接进入默认门店 + this.enterDefaultStore(); + } else { + this.getLocationFail(); + } + } + } + }); + // #ifdef H5 + //H5有的机型可能根本不会触发getLocation的任何执行,包括success,fail,completele + //所以这里如果等待一定时间后还是没有获取到当前门店则进入默认门店 + setTimeout(() => { + let current_route = this.$util.getCurrentRoute(); + if (this.mapConfig.wap_is_open == 1 && !this.currentStore && current_route.path == '/pages/index/index') { + this.enterDefaultStore(); + } + }, 5000); + // #endif + } else { + this.getLocationFail(); } } - - let manualStoreInfo = uni.getStorageSync('manual_store_info'); // 手动选择门店 - if (manualStoreInfo) { - this.nearestStore = manualStoreInfo; + }, + getStoreInfoByLocation() { + if (this.latitude && this.longitude) { + this.getNearestStore(); + this.getCurrentLocation(); + } + }, + changeCurrentStore(store_info) { + this.currentStore = store_info; + this.changeStore(store_info); + this.openChooseStorePopup(); + }, + getLocationFail() { + if (this.globalStoreConfig.store_business == 'shop') { + this.enterDefaultStore(); + } else { + this.openGetLocationFailPopup(); + } + }, + openGetLocationFailPopup() { + if (this.$refs.getLocationFailRef) this.$refs.getLocationFailRef.open(); + }, + closeGetLocationFailPopup() { + if (this.$refs.getLocationFailRef) this.$refs.getLocationFailRef.close(); + }, + openChooseStorePopup() { + let globalStoreInfo = this.globalStoreInfo; + if (this.globalStoreConfig && this.globalStoreConfig.confirm_popup_control == 1) { + this.currentStore.show_address = this.currentStore.full_address.replace(/,/g, ' ') + ' ' + this.currentStore.address; + if (this.$refs.chooseStorePopup) this.$refs.chooseStorePopup.open(); } - this.changeStore(this.nearestStore); // 切换门店数据 }, closeChooseStorePopup() { if (this.$refs.chooseStorePopup) this.$refs.chooseStorePopup.close(); }, - // 确认进入门店 - enterStore() { - this.closeChooseStorePopup(); - }, // 选择其他门店 chooseOtherStore() { this.$util.redirectTo('/pages_tool/store/list'); this.closeChooseStorePopup(); }, // 打开地图重新选择位置 - reposition() { + reGetLocation() { // #ifdef MP - /*uni.chooseLocation({ + uni.chooseLocation({ success: res => { this.latitude = res.latitude; this.longitude = res.longitude; this.currentPosition = res.name; - this.getNearestStore(); - this.getCurrentLocation(); + this.getStoreInfoByLocation(); }, fail(res) { uni.getSetting({ @@ -492,8 +613,7 @@ export default { this.latitude = res.latitude; this.longitude = res.longitude; this.currentPosition = res.name; - this.getNearestStore(); - this.getCurrentLocation(); + this.getStoreInfoByLocation(); } }); }, 1000); @@ -511,7 +631,7 @@ export default { } }); } - });*/ + }); // #endif // #ifdef H5 @@ -532,9 +652,7 @@ export default { data: data, success: res => { if (res.code == 0 && res.data) { - this.nearestStore = res.data; - this.nearestStore.show_address = this.nearestStore.full_address.replace(/,/g, ' ') + ' ' + this.nearestStore.address; - this.openChooseStorePopup(); + this.changeCurrentStore(res.data); } } }); @@ -547,7 +665,6 @@ export default { data.latitude = this.latitude; data.longitude = this.longitude; } - this.$api.sendRequest({ url: '/api/store/getLocation', data: data, @@ -563,26 +680,42 @@ export default { // 定位失败,进入默认门店 enterDefaultStore() { if (this.defaultStoreInfo) { - if (!this.nearestStore) { - this.nearestStore = this.defaultStoreInfo; - this.nearestStore.show_address = this.nearestStore.full_address.replace(/,/g, ' ') + ' ' + this.nearestStore.address; - } - if (this.currentPosition == '') this.currentPosition = '未获取到定位'; - this.openChooseStorePopup(); + this.changeCurrentStore(this.defaultStoreInfo); } }, + //连锁门店未定位选择门店 + chooseStore() { + this.$util.redirectTo('/pages_tool/store/list'); + }, + //打开手机设置重新定位 + openSetting() { + uni.openSetting({ + success: res => { + this.getLocation(); + } + }) + }, + /******************************************** 获取门店相关 END ***************************************************/ // 设置公众号分享 setPublicShare() { let shareUrl = this.$config.h5Domain + this.diyRoute; - if (this.id) shareUrl += '?id=' + this.id; - else if (this.name) shareUrl += '?name=' + this.name; + var store_info = this.$store.state.globalStoreInfo; + //if (store_info) shareUrl += '?store_id=' + store_info.store_id; + if (shareUrl.indexOf('?') > 0) { + shareUrl += '&'; + } else { + shareUrl += '?'; + } + if (this.id) shareUrl += 'id=' + this.id; + else if (this.name) shareUrl += 'name=' + this.name; + // alert('diydiydiy') this.$util.setPublicShare({ - title: this.diyData.global.title, - desc: '', + title: this.diyData.global.wechatShareTitle || this.diyData.global.title, + desc: this.diyData.global.wechatShareDesc, link: shareUrl, - imgUrl: this.siteInfo ? this.$util.img(this.siteInfo.logo_square) : '' + imgUrl: this.diyData.global.wechatShareImage ? this.$util.img(this.diyData.global.wechatShareImage) : this.$util.img(this.siteInfo.logo_square) }); - } + }, }, onPageScroll(e) { this.scrollTop = e.scrollTop; @@ -597,6 +730,7 @@ export default { // 下拉刷新 onPullDownRefresh() { this.$store.commit('setComponentRefresh'); + this.getDiyMethod(); setTimeout(() => { uni.stopPullDownRefresh(); }, 50); diff --git a/common/js/goods_detail_base.js b/common/js/goods_detail_base.js index 53ef66e..f57eed3 100644 --- a/common/js/goods_detail_base.js +++ b/common/js/goods_detail_base.js @@ -1,371 +1,382 @@ -// 商品详情业务 -import htmlParser from '@/common/js/html-parser'; - -export default { - data() { - return { - skuId: 0, - goodsId: 0, - // 商品详情 - goodsSkuDetail: { - goods_id: 0, - goods_service: [] - }, - preview: 0, //是否开启预览,0:不开启,1:开启 - //评价 - contactData: { - title: '', - path: '', - img: '' - }, - - shareQuery: '', // 分享参数 - shareUrl: '', // 分享链接 - - source_member: 0, //分享人的id - chatRoomParams: {}, // 联系客服参数 - isIphoneX: false, //判断手机是否是iphoneX以上 - whetherCollection: 0, - posterParams: {}, //海报所需参数 - shareImg: '', - navbarData: { - title: '', - topNavColor: "#ffffff", - topNavBg: false, - navBarSwitch: true, // 导航栏是否显示 - textNavColor: "#333333", - moreLink: { - name: "" - }, - navStyle: 1, - bgUrl: '', - textImgPosLink: 'left' - }, - } - }, - onLoad(data) { - //刷新多语言 - this.$langConfig.refresh(); - // #ifdef MP-ALIPAY - let options = my.getLaunchOptionsSync(); - options.query && Object.assign(data, options.query); - // #endif - - this.preview = data.preview || 0; - this.isIphoneX = this.$util.uniappIsIPhoneX(); - - if (data.source_member) { - uni.setStorageSync('source_member', data.source_member); - this.source_member = data.source_member; - } - //记录分享关系 - if (this.storeToken && uni.getStorageSync('source_member')) { - this.$util.onSourceMember(uni.getStorageSync('source_member')); - } - - // 小程序扫码进入 - if (data.scene) { - var sceneParams = decodeURIComponent(data.scene); - sceneParams = sceneParams.split('&'); - if (sceneParams.length) { - sceneParams.forEach(item => { - if (item.indexOf('m') != -1) uni.setStorageSync('source_member', item.split('-')[1]); - if (item.indexOf('is_test') != -1) uni.setStorageSync('is_test', 1); - }); - } - } - }, - onShow() { - }, - methods: { - // 处理商品详情数据 - handleGoodsSkuData() { - // this.navbarData.title = this.goodsSkuDetail.goods_name.length > 9 ? this.goodsSkuDetail.goods_name.substr(0, 9) + "..." : this.goodsSkuDetail.goods_name; - //设置标题 - // this.$langConfig.title(this.navbarData.title); - if (this.goodsSkuDetail.config) { - this.navbarData.navBarSwitch = this.goodsSkuDetail.config.nav_bar_switch; - } - - this.whetherCollection = this.goodsSkuDetail.is_collect; // 用户关注商品状态 - - this.modifyGoodsInfo(); - - // 初始化商品详情视图数据 - if (this.$refs.goodsDetailView) this.$refs.goodsDetailView.init({ - sku_id: this.skuId, - goods_id: this.goodsSkuDetail.goods_id, - preview: this.preview, - source_member: this.source_member, - posterParams: this.posterParams, - posterApi: this.posterApi, - shareUrl: this.shareUrl, - goodsRoute: this.goodsRoute, - isVirtual: this.goodsSkuDetail.is_virtual, - deliveryType: this.goodsSkuDetail.express_type, - whetherCollection: this.goodsSkuDetail.is_collect, - evaluateConfig: this.goodsSkuDetail.evaluate_config, - evaluateList: this.goodsSkuDetail.evaluate_list, - evaluateCount: this.goodsSkuDetail.evaluate_count - }); - - //媒体 - if (this.goodsSkuDetail.video_url) this.switchMedia = "video"; - - if (!Array.isArray(this.goodsSkuDetail.sku_images)) { - if (this.goodsSkuDetail.sku_images) this.goodsSkuDetail.sku_images = this.goodsSkuDetail.sku_images.split(","); - else this.goodsSkuDetail.sku_images = []; - } - - // 多规格时合并主图 - if (this.goodsSkuDetail.goods_spec_format && this.goodsSkuDetail.goods_image) { - - if (!Array.isArray(this.goodsSkuDetail.goods_image)) this.goodsSkuDetail.goods_image = this.goodsSkuDetail.goods_image.split(","); - - this.goodsSkuDetail.sku_images = this.goodsSkuDetail.goods_image.concat(this.goodsSkuDetail.sku_images); - } - - let maxHeight = ''; - let systemInfo = uni.getSystemInfoSync(); - this.goodsSkuDetail.goods_image_list.forEach((item, index) => { - if (typeof item.pic_spec == "string") - item.pic_spec = item.pic_spec.split('*'); - - let ratio = item.pic_spec[0] / systemInfo.windowWidth; - item.pic_spec[0] = item.pic_spec[0] / ratio; - item.pic_spec[1] = item.pic_spec[1] / ratio; - - if (!maxHeight || maxHeight > item.pic_spec[1]) { - maxHeight = item.pic_spec[1]; - } - }); - this.goodsSkuDetail.swiperHeight = maxHeight + 'px'; - - this.goodsSkuDetail.unit = this.goodsSkuDetail.unit || "件"; - - // 当前商品SKU规格 - if (this.goodsSkuDetail.sku_spec_format) this.goodsSkuDetail.sku_spec_format = JSON.parse(this.goodsSkuDetail.sku_spec_format); - - // 商品属性 - if (this.goodsSkuDetail.goods_attr_format) { - let goods_attr_format = JSON.parse(this.goodsSkuDetail.goods_attr_format); - this.goodsSkuDetail.goods_attr_format = this.$util.unique(goods_attr_format, "attr_id"); - for (var i = 0; i < this.goodsSkuDetail.goods_attr_format.length; i++) { - for (var j = 0; j < goods_attr_format.length; j++) { - if (this.goodsSkuDetail.goods_attr_format[i].attr_id == goods_attr_format[j].attr_id && this.goodsSkuDetail.goods_attr_format[i].attr_value_id != goods_attr_format[j].attr_value_id) { - this.goodsSkuDetail.goods_attr_format[i].attr_value_name += "、" + goods_attr_format[j].attr_value_name; - } - } - } - } - - // 商品SKU格式 - if (this.goodsSkuDetail.goods_spec_format) this.goodsSkuDetail.goods_spec_format = JSON.parse(this.goodsSkuDetail.goods_spec_format); - - // 商品详情 - if (this.goodsSkuDetail.goods_content) this.goodsSkuDetail.goods_content = (this.goodsSkuDetail.goods_content); - console.log(this.goodsSkuDetail.goods_content) - // if (this.goodsSkuDetail.goods_content) this.goodsSkuDetail.goods_content = htmlParser(this.goodsSkuDetail.goods_content); - - //商品服务 - if (this.goodsSkuDetail.goods_service) { - for (let i in this.goodsSkuDetail.goods_service) { - this.goodsSkuDetail.goods_service[i]['icon'] = this.goodsSkuDetail.goods_service[i]['icon'] ? JSON.parse(this.goodsSkuDetail.goods_service[i]['icon']) : ''; - } - } - - this.contactData = { - title: this.goodsSkuDetail.sku_name, - path: this.shareUrl, - img: this.$util.img(this.goodsSkuDetail.sku_image, { - size: 'big' - }) - }; - if (this.$refs.goodsPromotion) this.$refs.goodsPromotion.refresh(this.goodsSkuDetail.goods_promotion); - - if (this.goodsRoute != '/pages/goods/detail') this.setPublicShare(); - - // this.getBarrageData(); - if (this.addonIsExist.form) { - this.getGoodsForm(); - } - }, - /** - * 刷新商品详情数据 - * @param {Object} data - */ - refreshGoodsSkuDetail(data) { - this.goodsSkuDetail = Object.assign({}, this.goodsSkuDetail, data); - if (this.$refs.goodsPromotion) this.$refs.goodsPromotion.refresh(this.goodsSkuDetail.goods_promotion); - if (this.$refs.goodsDetailView) { - - // 初始化商品详情视图数据 - this.goodsSkuDetail.unit = this.goodsSkuDetail.unit || "件"; - - // 解决轮播图数量不一致时,切换到第一个 - if (this.swiperCurrent > this.goodsSkuDetail.sku_images.length) { - this.swiperAutoplay = true; - this.swiperCurrent = 1; - setTimeout(() => { - this.swiperAutoplay = false; - }, 40); - } - - } - this.navbarData.title = this.goodsSkuDetail.goods_name.length > 9 ? this.goodsSkuDetail.goods_name.substr(0, 9) + "..." : this.goodsSkuDetail.goods_name; - this.$langConfig.title(this.navbarData.title); - - if (this.goodsSkuDetail.membercard) { - this.membercard = this.goodsSkuDetail.membercard; - } - }, - goodsDetailViewInit() { - // 初始化商品详情视图数据 - if (this.$refs.goodsDetailView) this.$refs.goodsDetailView.init({ - sku_id: this.skuId, - goods_id: this.goodsSkuDetail.goods_id, - preview: this.preview, - source_member: this.source_member, - posterParams: this.posterParams, - posterApi: this.posterApi, - shareUrl: this.shareUrl, - goodsRoute: this.goodsRoute, - isVirtual: this.goodsSkuDetail.is_virtual, - deliveryType: this.goodsSkuDetail.express_type, - whetherCollection: this.goodsSkuDetail.is_collect, - evaluateConfig: this.goodsSkuDetail.evaluate_config, - evaluateList: this.goodsSkuDetail.evaluate_list, - evaluateCount: this.goodsSkuDetail.evaluate_count - }); - }, - goHome() { - if (this.preview) return; // 开启预览,禁止任何操作和跳转 - this.$util.redirectTo('/pages/index/index'); - }, - goCart() { - if (this.preview) return; // 开启预览,禁止任何操作和跳转 - this.$util.redirectTo('/pages/goods/cart'); - }, - //-------------------------------------关注------------------------------------- - //更新商品信息 - modifyGoodsInfo() { - if (this.preview) return; // 开启预览,禁止任何操作和跳转 - //更新商品点击量 - this.$api.sendRequest({ - url: "/api/goods/modifyclicks", - data: { - sku_id: this.skuId - }, - success: res => { - } - }); - - //添加足迹 - this.$api.sendRequest({ - url: "/api/goodsbrowse/add", - data: { - goods_id: this.goodsSkuDetail.goods_id, - sku_id: this.skuId - }, - success: res => { - } - }); - }, - //-------------------------------------关注------------------------------------- - async editCollection() { - if (this.$refs.goodsDetailView) { - this.whetherCollection = await this.$refs.goodsDetailView.collection(); - } - }, - openSharePopup() { - if (this.$refs.goodsDetailView) { - this.$refs.goodsDetailView.openSharePopup(); - } - }, - //弹幕 - getBarrageData() { - this.$api.sendRequest({ - url: '/api/goods/goodsbarrage', - data: { - goods_id: this.goodsSkuDetail.goods_id - }, - success: res => { - if (res.code == 0 && res.data) { - let barrageData = []; - for (let i in res.data.list) { - if (res.data.list[i]['title']) { - let title = res.data.list[i]['title'].substr(0, 1) + '*' + res.data.list[i]['title'].substr(res.data.list[i]['title'].length - 1, 1) - barrageData.push({ - img: res.data.list[i]['img'] ? res.data.list[i]['img'] : this.$util.getDefaultImage().head, - title: title + '已下单' - }); - } - } - this.goodsSkuDetail.barrageData = barrageData; - } - } - }); - }, - /** - * 设置公众号分享 - */ - setPublicShare() { - let shareUrl = this.$config.h5Domain + this.shareUrl; - if (this.memberInfo && this.memberInfo.member_id) shareUrl += '&source_member=' + this.memberInfo.member_id; - - this.$util.setPublicShare({ - title: this.goodsSkuDetail.goods_name, - desc: '', - link: shareUrl, - imgUrl: typeof this.goodsSkuDetail.goods_image == 'object' ? this.goodsSkuDetail.goods_image[0] : this.goodsSkuDetail.goods_image.split(',')[0] - }) - }, - /** - * 获取商品表单 - */ - getGoodsForm() { - this.$api.sendRequest({ - url: "/form/api/form/goodsform", - data: { - goods_id: this.goodsSkuDetail.goods_id - }, - success: res => { - if (res.code == 0 && res.data) this.$set(this.goodsSkuDetail, 'goods_form', res.data); - } - }); - } - }, - /** - * 自定义分享内容 - * @param {Object} res - */ - onShareAppMessage(res) { - var path = this.shareUrl; - if (this.memberInfo && this.memberInfo.member_id) path += '&source_member=' + this.memberInfo.member_id; - return { - title: this.goodsSkuDetail.sku_name, - imageUrl: this.shareImg ? this.$util.img(this.shareImg) : this.$util.img(this.goodsSkuDetail.sku_image, { - size: 'big' - }), - path: path, - success: res => { - }, - fail: res => { - } - }; - }, - // 分享到微信朋友圈 - // #ifdef MP-WEIXIN - onShareTimeline() { - let query = this.shareQuery; - if (this.memberInfo && this.memberInfo.member_id) query += '&source_member=' + this.memberInfo.member_id; - return { - title: this.goodsSkuDetail.sku_name, - query: query, - imageUrl: this.$util.img(this.goodsSkuDetail.sku_image, { - size: 'big' - }) - }; - } - // #endif +// 商品详情业务 +import htmlParser from '@/common/js/html-parser'; + +export default { + data() { + return { + skuId: 0, + goodsId: 0, + // 商品详情 + goodsSkuDetail: { + goods_id: 0, + goods_service: [] + }, + preview: 0, //是否开启预览,0:不开启,1:开启 + //评价 + contactData: { + title: '', + path: '', + img: '' + }, + + shareQuery: '', // 分享参数 + shareUrl: '', // 分享链接 + + source_member: 0, //分享人的id + chatRoomParams: {}, // 联系客服参数 + isIphoneX: false, //判断手机是否是iphoneX以上 + whetherCollection: 0, + posterParams: {}, //海报所需参数 + shareImg: '', + navbarData: { + title: '', + topNavColor: "#ffffff", + topNavBg: false, + navBarSwitch: true, // 导航栏是否显示 + textNavColor: "#333333", + moreLink: { + name: "" + }, + navStyle: 1, + bgUrl: '', + textImgPosLink: 'left' + }, + goodsFormVal: [] + } + }, + onLoad(data) { + //刷新多语言 + this.$langConfig.refresh(); + // #ifdef MP-ALIPAY + let options = my.getLaunchOptionsSync(); + options.query && Object.assign(data, options.query); + // #endif + + this.preview = data.preview || 0; + this.isIphoneX = this.$util.uniappIsIPhoneX(); + + if (data.source_member) { + uni.setStorageSync('source_member', data.source_member); + this.source_member = data.source_member; + } + //记录分享关系 + if (this.storeToken && uni.getStorageSync('source_member')) { + this.$util.onSourceMember(uni.getStorageSync('source_member')); + } + + // 小程序扫码进入 + if (data.scene) { + var sceneParams = decodeURIComponent(data.scene); + sceneParams = sceneParams.split('&'); + if (sceneParams.length) { + sceneParams.forEach(item => { + if (item.indexOf('m') != -1) uni.setStorageSync('source_member', item.split('-')[1]); + if (item.indexOf('is_test') != -1) uni.setStorageSync('is_test', 1); + }); + } + } + }, + onShow() { + }, + methods: { + detailChangeVal(data) { + this.goodsFormVal = data; + }, + // 处理商品详情数据 + handleGoodsSkuData() { + this.navbarData.title = this.goodsSkuDetail.goods_name.length > 9 ? this.goodsSkuDetail.goods_name.substr(0, 9) + "..." : this.goodsSkuDetail.goods_name; + this.$langConfig.title(this.navbarData.title); + if (this.goodsSkuDetail.config) { + this.navbarData.navBarSwitch = this.goodsSkuDetail.config.nav_bar_switch; + } + + this.whetherCollection = this.goodsSkuDetail.is_collect; // 用户关注商品状态 + + this.modifyGoodsInfo(); + + // 初始化商品详情视图数据 + if (this.$refs.goodsDetailView) this.$refs.goodsDetailView.init({ + sku_id: this.skuId, + goods_id: this.goodsSkuDetail.goods_id, + preview: this.preview, + source_member: this.source_member, + posterParams: this.posterParams, + posterApi: this.posterApi, + shareUrl: this.shareUrl, + goodsRoute: this.goodsRoute, + isVirtual: this.goodsSkuDetail.is_virtual, + deliveryType: this.goodsSkuDetail.express_type, + whetherCollection: this.goodsSkuDetail.is_collect, + evaluateConfig: this.goodsSkuDetail.evaluate_config, + evaluateList: this.goodsSkuDetail.evaluate_list, + evaluateCount: this.goodsSkuDetail.evaluate_count, + goods_class : this.goodsSkuDetail.goods_class, + sale_store: this.goodsSkuDetail.sale_store + }); + + //媒体 + if (this.goodsSkuDetail.video_url) this.switchMedia = "video"; + + if (!Array.isArray(this.goodsSkuDetail.sku_images)) { + if (this.goodsSkuDetail.sku_images) this.goodsSkuDetail.sku_images = this.goodsSkuDetail.sku_images.split(","); + else this.goodsSkuDetail.sku_images = []; + } + + // 多规格时合并主图 + if (this.goodsSkuDetail.goods_spec_format && this.goodsSkuDetail.goods_image) { + + if (!Array.isArray(this.goodsSkuDetail.goods_image)) this.goodsSkuDetail.goods_image = this.goodsSkuDetail.goods_image.split(","); + + this.goodsSkuDetail.sku_images = this.goodsSkuDetail.goods_image.concat(this.goodsSkuDetail.sku_images); + } + + let maxHeight = ''; + let systemInfo = uni.getSystemInfoSync(); + this.goodsSkuDetail.goods_image_list.forEach((item, index) => { + if (typeof item.pic_spec == "string") + item.pic_spec = item.pic_spec.split('*'); + + let ratio = item.pic_spec[0] / systemInfo.windowWidth; + item.pic_spec[0] = item.pic_spec[0] / ratio; + item.pic_spec[1] = item.pic_spec[1] / ratio; + + if (!maxHeight || maxHeight > item.pic_spec[1]) { + maxHeight = item.pic_spec[1]; + } + }); + this.goodsSkuDetail.swiperHeight = maxHeight + 'px'; + + this.goodsSkuDetail.unit = this.goodsSkuDetail.unit || "件"; + + // 当前商品SKU规格 + if (this.goodsSkuDetail.sku_spec_format) this.goodsSkuDetail.sku_spec_format = JSON.parse(this.goodsSkuDetail.sku_spec_format); + + // 商品属性 + if (this.goodsSkuDetail.goods_attr_format) { + let goods_attr_format = JSON.parse(this.goodsSkuDetail.goods_attr_format); + this.goodsSkuDetail.goods_attr_format = this.$util.unique(goods_attr_format, "attr_id"); + for (var i = 0; i < this.goodsSkuDetail.goods_attr_format.length; i++) { + for (var j = 0; j < goods_attr_format.length; j++) { + if (this.goodsSkuDetail.goods_attr_format[i].attr_id == goods_attr_format[j].attr_id && this.goodsSkuDetail.goods_attr_format[i].attr_value_id != goods_attr_format[j].attr_value_id) { + this.goodsSkuDetail.goods_attr_format[i].attr_value_name += "、" + goods_attr_format[j].attr_value_name; + } + } + } + } + + // 商品SKU格式 + if (this.goodsSkuDetail.goods_spec_format) this.goodsSkuDetail.goods_spec_format = JSON.parse(this.goodsSkuDetail.goods_spec_format); + + // 商品详情 + if (this.goodsSkuDetail.goods_content) this.goodsSkuDetail.goods_content = (this.goodsSkuDetail.goods_content); + console.log(this.goodsSkuDetail.goods_content) + // if (this.goodsSkuDetail.goods_content) this.goodsSkuDetail.goods_content = htmlParser(this.goodsSkuDetail.goods_content); + + //商品服务 + if (this.goodsSkuDetail.goods_service) { + for (let i in this.goodsSkuDetail.goods_service) { + this.goodsSkuDetail.goods_service[i]['icon'] = this.goodsSkuDetail.goods_service[i]['icon'] ? JSON.parse(this.goodsSkuDetail.goods_service[i]['icon']) : ''; + } + } + + this.contactData = { + title: this.goodsSkuDetail.sku_name, + path: this.shareUrl, + img: this.$util.img(this.goodsSkuDetail.sku_image, { + size: 'big' + }) + }; + if (this.$refs.goodsPromotion) this.$refs.goodsPromotion.refresh(this.goodsSkuDetail.goods_promotion); + + this.setPublicShare(); + // if (this.goodsRoute != '/pages/goods/detail') this.setPublicShare(); + + this.getBarrageData(); + if (this.addonIsExist.form) { + this.getGoodsForm(); + } + }, + /** + * 刷新商品详情数据 + * @param {Object} data + */ + refreshGoodsSkuDetail(data) { + this.goodsSkuDetail = Object.assign({}, this.goodsSkuDetail, data); + if (this.$refs.goodsPromotion) this.$refs.goodsPromotion.refresh(this.goodsSkuDetail.goods_promotion); + if (this.$refs.goodsDetailView) { + + // 初始化商品详情视图数据 + this.goodsSkuDetail.unit = this.goodsSkuDetail.unit || "件"; + + // 解决轮播图数量不一致时,切换到第一个 + if (this.swiperCurrent > this.goodsSkuDetail.sku_images.length) { + this.swiperAutoplay = true; + this.swiperCurrent = 1; + setTimeout(() => { + this.swiperAutoplay = false; + }, 40); + } + + } + this.navbarData.title = this.goodsSkuDetail.goods_name.length > 9 ? this.goodsSkuDetail.goods_name.substr(0, 9) + "..." : this.goodsSkuDetail.goods_name; + this.$langConfig.title(this.navbarData.title); + + if (this.goodsSkuDetail.membercard) { + this.membercard = this.goodsSkuDetail.membercard; + } + }, + goodsDetailViewInit() { + // 初始化商品详情视图数据 + if (this.$refs.goodsDetailView) this.$refs.goodsDetailView.init({ + sku_id: this.skuId, + goods_id: this.goodsSkuDetail.goods_id, + preview: this.preview, + source_member: this.source_member, + posterParams: this.posterParams, + posterApi: this.posterApi, + shareUrl: this.shareUrl, + goodsRoute: this.goodsRoute, + isVirtual: this.goodsSkuDetail.is_virtual, + deliveryType: this.goodsSkuDetail.express_type, + whetherCollection: this.goodsSkuDetail.is_collect, + evaluateConfig: this.goodsSkuDetail.evaluate_config, + evaluateList: this.goodsSkuDetail.evaluate_list, + evaluateCount: this.goodsSkuDetail.evaluate_count + }); + }, + goHome() { + if (this.preview) return; // 开启预览,禁止任何操作和跳转 + this.$util.redirectTo('/pages/index/index'); + }, + goCart() { + if (this.preview) return; // 开启预览,禁止任何操作和跳转 + this.$util.redirectTo('/pages/goods/cart'); + }, + //-------------------------------------关注------------------------------------- + //更新商品信息 + modifyGoodsInfo() { + if (this.preview) return; // 开启预览,禁止任何操作和跳转 + //更新商品点击量 + this.$api.sendRequest({ + url: "/api/goods/modifyclicks", + data: { + sku_id: this.skuId + }, + success: res => { + } + }); + + //添加足迹 + this.$api.sendRequest({ + url: "/api/goodsbrowse/add", + data: { + goods_id: this.goodsSkuDetail.goods_id, + sku_id: this.skuId + }, + success: res => { + } + }); + }, + //-------------------------------------关注------------------------------------- + async editCollection() { + if (this.$refs.goodsDetailView) { + this.whetherCollection = await this.$refs.goodsDetailView.collection(); + } + }, + openSharePopup() { + if (this.$refs.goodsDetailView) { + this.$refs.goodsDetailView.openSharePopup(); + } + }, + //弹幕 + getBarrageData() { + this.$api.sendRequest({ + url: '/api/goods/goodsbarrage', + data: { + goods_id: this.goodsSkuDetail.goods_id + }, + success: res => { + if (res.code == 0 && res.data) { + let barrageData = []; + for (let i in res.data.list) { + if (res.data.list[i]['title']) { + let title = res.data.list[i]['title'].substr(0, 1) + '*' + res.data.list[i]['title'].substr(res.data.list[i]['title'].length - 1, 1) + barrageData.push({ + img: res.data.list[i]['img'] ? res.data.list[i]['img'] : this.$util.getDefaultImage().head, + title: title + '已下单' + }); + } + } + this.goodsSkuDetail.barrageData = barrageData; + } + } + }); + }, + /** + * 设置公众号分享 + */ + setPublicShare() { + let shareUrl = this.$config.h5Domain + this.shareUrl; + if (this.memberInfo && this.memberInfo.member_id) shareUrl += '&source_member=' + this.memberInfo.member_id; + var store_info = this.$store.state.globalStoreInfo; + if (store_info) shareUrl+= '&store_id=' + store_info.store_id; + this.$util.setPublicShare({ + title: this.goodsSkuDetail.goods_name, + desc: '', + link: shareUrl, + imgUrl: typeof this.goodsSkuDetail.goods_image == 'object' ? this.goodsSkuDetail.goods_image[0] : this.goodsSkuDetail.goods_image.split(',')[0] + }) + }, + /** + * 获取商品表单 + */ + getGoodsForm() { + this.$api.sendRequest({ + url: "/form/api/form/goodsform", + data: { + goods_id: this.goodsSkuDetail.goods_id + }, + success: res => { + if (res.code == 0 && res.data) this.$set(this.goodsSkuDetail, 'goods_form', res.data); + } + }); + } + }, + /** + * 自定义分享内容 + * @param {Object} res + */ + onShareAppMessage(res) { + var path = this.shareUrl; + var store_info = this.$store.state.globalStoreInfo; + if (store_info) path+= '&store_id=' + store_info.store_id; + if (this.memberInfo && this.memberInfo.member_id) path += '&source_member=' + this.memberInfo.member_id; + return { + title: this.goodsSkuDetail.sku_name, + imageUrl: this.shareImg ? this.$util.img(this.shareImg) : this.$util.img(this.goodsSkuDetail.sku_image, { + size: 'big' + }), + path: path, + success: res => { + }, + fail: res => { + } + }; + }, + // 分享到微信朋友圈 + // #ifdef MP-WEIXIN + onShareTimeline() { + let query = this.shareQuery; + var store_info = this.$store.state.globalStoreInfo; + if (store_info) query+= '&store_id=' + store_info.store_id; + if (this.memberInfo && this.memberInfo.member_id) query += '&source_member=' + this.memberInfo.member_id; + return { + title: this.goodsSkuDetail.sku_name, + query: query, + imageUrl: this.$util.img(this.goodsSkuDetail.sku_image, { + size: 'big' + }) + }; + } + // #endif } \ No newline at end of file diff --git a/common/js/html-parser.js b/common/js/html-parser.js index 5360f81..5832efa 100644 --- a/common/js/html-parser.js +++ b/common/js/html-parser.js @@ -1,440 +1,440 @@ -import util from './util.js' -/* - * HTML5 Parser By Sam Blowes - * - * Designed for HTML5 documents - * - * Original code by John Resig (ejohn.org) - * http://ejohn.org/blog/pure-javascript-html-parser/ - * Original code by Erik Arvidsson, Mozilla Public License - * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js - * - * ---------------------------------------------------------------------------- - * License - * ---------------------------------------------------------------------------- - * - * This code is triple licensed using Apache Software License 2.0, - * Mozilla Public License or GNU Public License - * - * //////////////////////////////////////////////////////////////////////////// - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy - * of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * //////////////////////////////////////////////////////////////////////////// - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the - * License for the specific language governing rights and limitations - * under the License. - * - * The Original Code is Simple HTML Parser. - * - * The Initial Developer of the Original Code is Erik Arvidsson. - * Portions created by Erik Arvidssson are Copyright (C) 2004. All Rights - * Reserved. - * - * //////////////////////////////////////////////////////////////////////////// - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * ---------------------------------------------------------------------------- - * Usage - * ---------------------------------------------------------------------------- - * - * // Use like so: - * HTMLParser(htmlString, { - * start: function(tag, attrs, unary) {}, - * end: function(tag) {}, - * chars: function(text) {}, - * comment: function(text) {} - * }); - * - * // or to get an XML string: - * HTMLtoXML(htmlString); - * - * // or to get an XML DOM Document - * HTMLtoDOM(htmlString); - * - * // or to inject into an existing document/DOM node - * HTMLtoDOM(htmlString, document); - * HTMLtoDOM(htmlString, document.body); - * - */ -// Regular Expressions for parsing tags and attributes -var startTag = - /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/; -var endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/; -var attr = -/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; // Empty Elements - HTML 5 - -var empty = makeMap( - 'area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr' - ); // Block Elements - HTML 5 -// fixed by xxx 将 ins 标签从块级名单中移除 - -var block = makeMap( - 'a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video' -); // Inline Elements - HTML 5 - -var inline = makeMap( - 'abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var' -); // Elements that you can, intentionally, leave open -// (and which close themselves) - -var closeSelf = makeMap( -'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'); // Attributes that have their values filled in disabled="disabled" - -var fillAttrs = makeMap( - 'checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected' - ); // Special Elements (can contain anything) - -var special = makeMap('script,style'); - -function HTMLParser(html, handler) { - var index; - var chars; - var match; - var stack = []; - var last = html; - - stack.last = function() { - return this[this.length - 1]; - }; - - while (html) { - chars = true; // Make sure we're not in a script or style element - if (!stack.last() || !special[stack.last()]) { - // Comment - if (html.indexOf(''); - - if (index >= 0) { - if (handler.comment) { - handler.comment(html.substring(4, index)); - } - - html = html.substring(index + 3); - chars = false; - } // end tag - - } else if (html.indexOf(']*>'), function(all, text) { - text = text.replace(/|/g, '$1$2'); - - if (handler.chars) { - handler.chars(text); - } - - return ''; - }); - parseEndTag('', stack.last()); - } - - - if (html == last) { - throw 'Parse Error: ' + html; - } - - last = html; - } // Clean up any remaining tags - - - parseEndTag(); - - function parseStartTag(tag, tagName, rest, unary) { - tagName = tagName.toLowerCase(); - - if (block[tagName]) { - while (stack.last() && inline[stack.last()]) { - parseEndTag('', stack.last()); - } - } - - if (closeSelf[tagName] && stack.last() == tagName) { - parseEndTag('', tagName); - } - - unary = empty[tagName] || !!unary; - - if (!unary) { - stack.push(tagName); - } - - if (handler.start) { - var attrs = []; - rest.replace(attr, function(match, name) { - var value = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? - arguments[4] : fillAttrs[ - name] ? name : ''; - attrs.push({ - name: name, - value: value, - escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') // " - - }); - }); - - if (handler.start) { - handler.start(tagName, attrs, unary); - } - } - } - - function parseEndTag(tag, tagName) { - // If no tag name is provided, clean shop - if (!tagName) { - var pos = 0; - } // Find the closest opened tag of the same type - else { - for (var pos = stack.length - 1; pos >= 0; pos--) { - if (stack[pos] == tagName) { - break; - } - } - } - - if (pos >= 0) { - // Close all the open elements, up the stack - for (var i = stack.length - 1; i >= pos; i--) { - if (handler.end) { - handler.end(stack[i]); - } - } // Remove the open elements from the stack - - - stack.length = pos; - } - } -} - -function makeMap(str) { - var obj = {}; - var items = str.split(','); - - for (var i = 0; i < items.length; i++) { - obj[items[i]] = true; - } - - return obj; -} - -function removeDOCTYPE(html) { - return html.replace(/<\?xml.*\?>\n/, '').replace(/\n/, '').replace(/\n/, ''); -} - -/** - * 忽略注释 - * @param {Object} html - */ -function replaceAnnotation(html) { - var html = html.replace(//gi, ''); - return html; -} - -/** - * 替换图片 - * @param {Object} html - */ -function replaceImage(html) { - - // #ifdef MP - let info = uni.getSystemInfoSync(); - var screenWidth = info.windowWidth; - screenWidth -= 20; - screenWidth += 'px'; - // #endif - - // #ifdef H5 - var screenWidth = '100%'; - // #endif - - let rep = `]*src=['"]([^'"]+)[^>]*>/gi, (match, capture) => { - return rep + ' src="' + util.img(capture) + '"/>'; - }); - return html; -} -function replaceVideo(html){ - // #ifdef MP - let info = uni.getSystemInfoSync(); - var screenWidth = info.windowWidth; - screenWidth -= 20; - screenWidth += 'px'; - // #endif - - // #ifdef H5 - var screenWidth = '100%'; - // #endif - - let rep = `