154 lines
5.6 KiB
Plaintext
154 lines
5.6 KiB
Plaintext
<view class="goods-detail-page">
|
|
<view class="goods-head">
|
|
<t-swiper
|
|
wx:if="{{details.images.length > 0}}"
|
|
height="750rpx"
|
|
current="{{current}}"
|
|
autoplay="{{autoplay}}"
|
|
duration="{{duration}}"
|
|
interval="{{interval}}"
|
|
navigation="{{navigation}}"
|
|
list="{{details.images}}"
|
|
></t-swiper>
|
|
<view class="goods-info">
|
|
<view class="goods-number">
|
|
<view class="goods-price">
|
|
<price
|
|
wr-class="class-goods-price"
|
|
symbol-class="class-goods-symbol"
|
|
price="{{minSalePrice}}"
|
|
type="lighter"
|
|
/>
|
|
<view class="goods-price-up">起</view>
|
|
<price wr-class="class-goods-del" price="{{maxLinePrice}}" type="delthrough" />
|
|
</view>
|
|
<view class="sold-num">已售{{soldNum}}</view>
|
|
</view>
|
|
<view wx:if="{{activityList.length > 0}}" class="goods-activity" bindtap="showPromotionPopup">
|
|
<view class="tags-container">
|
|
<view wx:for="{{activityList}}" data-promotionId="{{item.promotionId}}" wx:key="index" wx:if="{{index<4}}">
|
|
<view class="goods-activity-tag">{{item.tag}}</view>
|
|
</view>
|
|
</view>
|
|
<view class="activity-show">
|
|
<view class="activity-show-text">领劵</view>
|
|
<t-icon name="chevron-right" size="42rpx" />
|
|
</view>
|
|
</view>
|
|
<view class="goods-title">
|
|
<view class="goods-name">{{details.title}}</view>
|
|
<view class="goods-tag">
|
|
<t-button open-type="share" t-class="shareBtn" variant="text">
|
|
<view class="btn-icon">
|
|
<t-icon name="share" size="40rpx" color="#000" />
|
|
<view class="share-text">分享</view>
|
|
</view>
|
|
</t-button>
|
|
</view>
|
|
</view>
|
|
<view class="goods-intro">{{intro}}</view>
|
|
</view>
|
|
<view class="spu-select" bindtap="showSkuSelectPopup">
|
|
<view class="label">已选</view>
|
|
<view class="content">
|
|
<view class="{{!selectedAttrStr ? 'tintColor' : ''}}">
|
|
{{selectedAttrStr ? buyNum : ''}}{{selectedAttrStr || '请选择'}}
|
|
</view>
|
|
<t-icon name="chevron-right" size="40rpx" color="#BBBBBB" />
|
|
</view>
|
|
</view>
|
|
<view wx:if="{{ commentsStatistics.commentCount > 0 }}" class="comments-wrap">
|
|
<view class="comments-head" bindtap="navToCommentsListPage">
|
|
<view class="comments-title-wrap">
|
|
<view class="comments-title-label">商品评价</view>
|
|
<view class="comments-title-count"> ({{ commentsStatistics.commentCount }}) </view>
|
|
</view>
|
|
<view class="comments-rate-wrap">
|
|
<view class="comments-good-rate">{{commentsStatistics.goodRate}}% 好评</view>
|
|
<t-icon name="chevron-right" size="40rpx" color="#BBBBBB" />
|
|
</view>
|
|
</view>
|
|
<view class="comment-item-wrap" wx:for="{{ commentsList }}" wx:for-item="commentItem" wx:key="goodsSpu">
|
|
<view class="comment-item-head">
|
|
<t-image src="{{commentItem.userHeadUrl}}" t-class="comment-item-avatar" />
|
|
<view class="comment-head-right">
|
|
<view class="comment-username">{{commentItem.userName}}</view>
|
|
<t-rate
|
|
value="{{ commentItem.commentScore }}"
|
|
count="{{5}}"
|
|
size="12"
|
|
gap="2"
|
|
color="{{['#ffc51c', '#ddd']}}"
|
|
/>
|
|
</view>
|
|
</view>
|
|
<view class="comment-item-content"> {{commentItem.commentContent}} </view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="desc-content">
|
|
<view class="desc-content__title" wx:if="{{details.desc.length > 0}}">
|
|
<t-image t-class="img" src="{{recLeftImg}}" />
|
|
<span class="desc-content__title--text">详情介绍</span>
|
|
<t-image t-class="img" src="{{recRightImg}}" />
|
|
</view>
|
|
<view wx:if="{{details.desc.length > 0}}" wx:for="{{details.desc}}" wx:key="index">
|
|
<t-image t-class="desc-content__img" src="{{item}}" mode="widthFix" />
|
|
</view>
|
|
</view>
|
|
<view class="goods-bottom-operation">
|
|
<buy-bar
|
|
jumpArray="{{jumpArray}}"
|
|
soldout="{{soldout}}"
|
|
isStock="{{isStock}}"
|
|
shopCartNum="{{cartNum}}"
|
|
buttonType="{{buttonType}}"
|
|
bind:toAddCart="toAddCart"
|
|
bind:toNav="toNav"
|
|
bind:toBuyNow="buyItNow"
|
|
class="goods-details-card"
|
|
/>
|
|
</view>
|
|
<goods-specs-popup
|
|
id="goodsSpecsPopup"
|
|
show="{{isSpuSelectPopupShow}}"
|
|
title="{{details.title || ''}}"
|
|
src="{{specImg ? specImg : primaryImage}}"
|
|
specList="{{details.specList || []}}"
|
|
skuList="{{skuArray}}"
|
|
limitBuyInfo="{{details.limitInfo[0].text || ''}}"
|
|
bind:closeSpecsPopup="handlePopupHide"
|
|
bind:change="chooseSpecItem"
|
|
bind:changeNum="changeNum"
|
|
bind:addCart="addCart"
|
|
bind:buyNow="gotoBuy"
|
|
bind:specsConfirm="specsConfirm"
|
|
isStock="{{isStock}}"
|
|
outOperateStatus="{{outOperateStatus}}"
|
|
>
|
|
<view slot="goods-price">
|
|
<view class="popup-sku__price">
|
|
<price
|
|
wx:if="{{!isAllSelectedSku || (!promotionSubCode && isAllSelectedSku)}}"
|
|
price="{{selectSkuSellsPrice ? selectSkuSellsPrice : minSalePrice }}"
|
|
wr-class="popup-sku__price-num"
|
|
symbol-class="popup-sku__price-symbol"
|
|
/>
|
|
<price
|
|
wx:if="{{selectSkuSellsPrice === 0 && minSalePrice !== maxSalePrice && !isAllSelectedSku}}"
|
|
price="{{maxSalePrice}}"
|
|
wr-class="popup-sku__price-del"
|
|
type="delthrough"
|
|
/>
|
|
</view>
|
|
</view>
|
|
</goods-specs-popup>
|
|
<promotion-popup
|
|
list="{{list}}"
|
|
bind:closePromotionPopup="closePromotionPopup"
|
|
show="{{isShowPromotionPop}}"
|
|
bind:promotionChange="promotionChange"
|
|
/>
|
|
</view>
|
|
<t-toast id="t-toast" />
|