snapUpDetail.wxml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <!-- 秒杀商品详情 -->
  2. <!-- pages/snapUpDetail/snapUpDetail.wxml -->
  3. <scroll-view scroll-y="{{hideModal}}" bindscroll="onPageScroll" scroll-with-animation="{{true}}" scroll-top='{{scrollTop}}' style="height:100%">
  4. <view class="top-goods-box">
  5. <!-- 商品图片 -->
  6. <view class="goods-img">
  7. <image src="{{seckilldet.pic}}"></image>
  8. </view>
  9. <!-- 倒计时栏 -->
  10. <view class="countdown-box clearfix">
  11. <!-- 秒杀 -->
  12. <text class="second-kill">{{seckilldet.seckill.seckillName}}</text>
  13. <view class="countdown-content">
  14. <!-- 秒杀在进行 -->
  15. <view wx:if="{{countDownList[0].type===1}}">
  16. <view class="countdown-tips">距结束仅剩</view>
  17. <view class="countdown-time">
  18. {{countDownList[0].day}} {{countDownList[0].hou}} {{countDownList[0].min}} {{countDownList[0].sec}}
  19. </view>
  20. </view>
  21. <!-- 秒杀未开始 -->
  22. <view wx:else>
  23. <view class="countdown-tips">距开始还有</view>
  24. <view class="countdown-time">
  25. {{countDownList[0].day}} {{countDownList[0].hou}} {{countDownList[0].min}} {{countDownList[0].sec}}
  26. </view>
  27. </view>
  28. </view>
  29. </view>
  30. <!-- 商品信息 -->
  31. <view class="goods-msg">
  32. <!-- 标题 -->
  33. <view class="goods-title">{{seckilldet.prodName}}</view>
  34. <!-- 价格 -->
  35. <!-- 秒杀开始前 -->
  36. <view class="goods-price">
  37. <text class="current-price">
  38. <text class="sub">¥</text> {{wxs.toPrice(seckillPrice)}}
  39. </text>
  40. <text class="original-price">¥{{wxs.toPrice(originalPrice)}}</text>
  41. </view>
  42. <!-- 运费 -->
  43. <view class="other-infor clearfix">
  44. <!-- <text class="freight">运费:免运费</text> -->
  45. <text class="inventory">剩余:{{seckilldet.seckill.seckillTotalStocks}}</text>
  46. </view>
  47. </view>
  48. <!-- 悬浮按钮 -->
  49. <view class="suspension-box {{showBacktop?'scroll-top':''}}">
  50. <!-- 分享 -->
  51. <button class="suspension-btn btn-type" open-type='share' bindtap='shareProd'>
  52. <image src="../../images/icon/share-prod.png"></image>
  53. </button>
  54. <!-- 回到顶部 -->
  55. <view class="suspension-btn" bindtap='backToTop' wx:if="{{showBacktop}}">
  56. <image src="../../images/icon/back-to-top.png"></image>
  57. </view>
  58. </view>
  59. <!-- /悬浮按钮 -->
  60. </view>
  61. <!-- 规格 -->
  62. <view class="choose-color border-radius-box" bindtap="showModal">
  63. 选择:<text wx:for="{{skuGroup}}" wx:for-index="key" wx:for-item="value" wx:key='*this'>{{key}} </text>
  64. <view class="more-icon">
  65. <image src="../../images/icon/more.png"></image>
  66. </view>
  67. </view>
  68. <!-- 商品详情 -->
  69. <view class="prod-detail">
  70. <rich-text nodes="{{content}}"></rich-text>
  71. </view>
  72. <view class="button-placeholder"></view>
  73. </scroll-view>
  74. <!-- 【秒杀】立即抢购btn -->
  75. <view class="buynow" wx:if="{{countDownList[0].type===1}}" bindtap="showModal">
  76. <view class="buynow-btn">立即抢购</view>
  77. </view>
  78. <!-- 【秒杀】零售价购买btn -->
  79. <view class="buynow" wx:if="{{countDownList[0].type===0}}" bindtap="toProdDetailsPage">
  80. <view class="buynow-btn retail-price-buy">零售价购买</view>
  81. </view>
  82. <!-- 底部弹框 -->
  83. <view class="modals" hidden="{{hideModal}}">
  84. <view class="modals-cancel" bindtap="hideModal"></view>
  85. <view class="bottom-dialog-body bottom-pos border-radius-t-r" animation="{{animationData}}">
  86. <!-- 上部 -->
  87. <view class="top-content">
  88. <view class="top-content-img-box">
  89. <image src="{{seckilldet.pic}}" />
  90. </view>
  91. <!-- 商品信息 -->
  92. <view class="goods-msg-box">
  93. <view class="goods-names">{{seckilldet.prodName}}</view>
  94. <view class="goods-prices" wx-if="{{findSku}}">
  95. 秒杀价:¥
  96. <text class="rmb-symbol">{{wxs.toPrice(defaultSku.seckillPrice)}}</text>
  97. </view>
  98. <view class="goods-prices" wx-if="{{!findSku}}">无货</view>
  99. <!-- 关闭按钮 -->
  100. </view>
  101. <view class="close-btn" bindtap="hideModal">
  102. <image src="../../images/icon/close.png"></image>
  103. </view>
  104. </view>
  105. <!-- 规格 -->
  106. <view class="sku-selectbox">
  107. <block wx:for="{{skuGroup}}" wx:for-index="key" wx:for-item="value" wx:key='*this'>
  108. <view class="choose-color-box">
  109. <view class="color-txt">{{key}}</view>
  110. <view class="color-box">
  111. <block wx:for="{{value}}" wx:key="*this">
  112. <text class="color-item {{wxs.array_contain(selectedProp,item)?'color-item-current':''}} {{['gray','','dashed'][wxs.props_contain2(allProperties,selectedPropObj,key,item,propKeys)]}}" data-ok="{{wxs.props_contain2(allProperties,selectedPropObj,key,item,propKeys)}}"
  113. bindtap='toChooseItem' data-key="{{key}}" data-val="{{item}}">{{item}}</text>
  114. </block>
  115. </view>
  116. </view>
  117. </block>
  118. </view>
  119. <!-- 数量 -->
  120. <view class="quantity">
  121. <view class="left-text">
  122. <view class="left-text-top">购买数量:</view>
  123. <view class="left-text-bottom">剩余{{defaultSku.seckillStocks}}件 </view>
  124. </view>
  125. <!-- 数量加减 -->
  126. <view class="right-choose">
  127. <view class="subtract {{prodNum>1?'current-state':''}}" bindtap='onCountMinus'>–</view>
  128. <view class="show-num current-state">{{prodNum}}</view>
  129. <view class="add current-state" bindtap='onCountPlus'>+</view>
  130. </view>
  131. </view>
  132. <!-- 确认按钮 -->
  133. <view class="confirm-btn {{findSku?'':'gray'}}" bindtap="seckillconfirm" wx:if="{{countDownList[0].type==1}}">
  134. <view class="confirm">确认</view>
  135. </view>
  136. <view class="confirm-btn" wx:else>
  137. <view class="confirm gray">秒杀暂未开始</view>
  138. </view>
  139. </view>
  140. </view>
  141. <wxs module="wxs" src="../../wxs/number.wxs" />
  142. <!-- <login-popup bind:onGotUserInfo="onGotUserInfo" isAuthInfo="{{isAuthInfo}}"></login-popup> -->