self_mall_xcx/pages/goods/details/index.wxml
2023-10-26 13:25:02 +08:00

199 lines
7.5 KiB
Plaintext

<view class="goods-detail-page">
<view class="goods-head">
<!-- <video src="{{videoSrc}}" class="video-container" height="750rpx"></video> -->
<!-- <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>
<swiper class="swiper-container" circular indicator-dots indicator-active-color="#fff">
<!-- 第一个元素是视频 -->
<swiper-item wx:if="{{details.video}}">
<video src="{{details.video}}" autoplay poster="{{details.primaryImage}}" controls style="width: 100%; height: 100%;"></video>
</swiper-item>
<!-- 后续元素是图片 -->
<swiper-item wx:for="{{details.images}}" wx:key="item">
<image src="{{item}}" mode="aspectFill" style="width: 100%; height: 100%;"></image>
</swiper-item>
</swiper>
</view>
<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}}"
priceUnit="yuan"
type="lighter"
/>
<view class="goods-price-up">起</view>
<price wr-class="class-goods-del" price="{{maxLinePrice}}" type="delthrough" priceUnit="yuan" />
</view>
<view class="sold-num">已售{{soldNum}}</view>
</view>
<view wx:if="{{details.goodsSellingPoint}}">{{ details.goodsSellingPoint }}</view>
<!-- <view 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 style="padding: 10px;" class="shop-big-box">
<view style="padding: 10px;" class="shop-left-box">
<view class="shop-left-img-box" >
<image alt=""
src="{{details.shopLogo}}"
class="shop-left-img" mode="aspectFit"/>
</view>
<view>
<view class="shop-name">{{details.shopName}}</view>
<view class="shop-sold">已售:{{details.shopSalesOrderCount}}</view>
<view class="shop-intro">{{details.shopIntro}}</view>
</view>
</view>
<view class="shop-right-box">
<view class="shop-right-button" bindtap="gotoShop">进店逛逛 ></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 class="desc-content_box">
<rich-text nodes="{{details.desc}}"></rich-text>
</view>
</view>
<view class="goods-bottom-operation">
<buy-bar
jumpArray="{{jumpArray}}"
soldout="{{soldout}}"
isStock="{{isStock}}"
isCollect="{{details.isCollect}}"
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 || ''}}"
limitMaxCount="{{ selectSkuQuantity || details.spuStockQuantity }}"
quantity="{{ details.spuStockQuantity }}"
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 }}"
priceUnit="yuan"
wr-class="popup-sku__price-num"
symbol-class="popup-sku__price-symbol"
/>
<price
wx:if="{{selectSkuLinePrice !== 0}}"
price="{{selectSkuLinePrice ? selectSkuLinePrice : maxLinePrice }}"
priceUnit="yuan"
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" />