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('') == 0) {
- match = html.match(endTag);
-
- if (match) {
- html = html.substring(match[0].length);
- match[0].replace(endTag, parseEndTag);
- chars = false;
- } // start tag
-
- } else if (html.indexOf('<') == 0) {
- match = html.match(startTag);
-
- if (match) {
- html = html.substring(match[0].length);
- match[0].replace(startTag, parseStartTag);
- chars = false;
- }
- }
-
- if (chars) {
- index = html.indexOf('<');
- var text = index < 0 ? html : html.substring(0, index);
- html = index < 0 ? '' : html.substring(index);
-
- if (handler.chars) {
- handler.chars(text);
- }
- }
- } else {
- html = html.replace(new RegExp('([\\s\\S]*?)<\/' + stack.last() + '[^>]*>'), 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 = `