index.wxml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. <import src="/template/login/index.wxml" />
  2. <view class="container">
  3. <view class="swiper-container">
  4. <swiper class="swiper_box" indicator-dots="true" indicator-active-color="#fff" autoplay="{{!goodsDetail.basicInfo.videoId}}" circular>
  5. <swiper-item wx:if="{{goodsDetail.basicInfo.videoId}}">
  6. <video src="{{videoMp4Src}}" autoplay="true" loop="true" style='width:100%;height:100%;'></video>
  7. </swiper-item>
  8. <swiper-item wx:for="{{goodsDetail.pics}}" wx:key="id">
  9. <image src="{{item.pic}}" class="slide-image" mode="aspectFill" lazy-load="true" />
  10. </swiper-item>
  11. </swiper>
  12. </view>
  13. <view class="goods-info">
  14. <view class="goods-title">{{goodsDetail.basicInfo.name}}</view>
  15. <view class="goods-share" wx:if="{{goodsDetail.basicInfo.commissionType == 1}}">分享有赏,好友下单后可得 {{goodsDetail.basicInfo.commission}} 积分奖励</view>
  16. <view class="goods-share" wx:if="{{goodsDetail.basicInfo.commissionType == 2}}">分享有赏,好友下单后可得 {{goodsDetail.basicInfo.commission}}元 现金奖励</view>
  17. <view class="goods-profile">
  18. <view class="p"><text>¥</text> {{selectSizePrice}}</view>
  19. <view wx:if="{{goodsDetail.basicInfo.originalPrice && goodsDetail.basicInfo.originalPrice > 0}}" class="goods-price" style='color:#aaa;text-decoration:line-through;padding: 15rpx 0rpx 0rpx 15rpx;'><text>¥</text> {{selectSizeOPrice}}</view>
  20. <view class="r">{{goodsDetail.basicInfo.numberSells}}人已买</view>
  21. </view>
  22. <view class="goods-info-fx">
  23. <view class='item'>
  24. <image src='/images/share/share1.png'></image>
  25. <button open-type='share'></button>
  26. </view>
  27. <view class='item' bindtap="drawSharePic">
  28. <image src='/images/share/share2.png'></image>
  29. </view>
  30. </view>
  31. </view>
  32. <van-cell wx:if="{{ shareQuanziProduct }}" custom-class="vw100" center title="微信圈子 好物圈">
  33. <share-button type="1" fore-color="#e64340" product="{{ shareQuanziProduct }}" bind:error="on_share_quanzi_error" />
  34. </van-cell>
  35. <view class="page__bd" wx:if="{{curGoodsKanjia}}" style='width:750rpx;'>
  36. <view class="weui-cells__title">商品砍价设置</view>
  37. <view class="weui-cells weui-cells_after-title">
  38. <view class="weui-cell">
  39. <view class="weui-cell__bd">限量</view>
  40. <view class="weui-cell__ft">{{curGoodsKanjia.number}}份</view>
  41. </view>
  42. <view class="weui-cell">
  43. <view class="weui-cell__bd">已售</view>
  44. <view class="weui-cell__ft">{{curGoodsKanjia.numberBuy}}份</view>
  45. </view>
  46. <view class="weui-cell">
  47. <view class="weui-cell__bd">原价</view>
  48. <view class="weui-cell__ft">¥{{curGoodsKanjia.originalPrice}}</view>
  49. </view>
  50. <view class="weui-cell">
  51. <view class="weui-cell__bd">底价</view>
  52. <view class="weui-cell__ft">¥{{curGoodsKanjia.minPrice}}</view>
  53. </view>
  54. <view class="weui-cell">
  55. <view class="weui-cell__bd">截止</view>
  56. <view class="weui-cell__ft">{{curGoodsKanjia.dateEnd}}</view>
  57. </view>
  58. </view>
  59. </view>
  60. <view class="page__bd" wx:if="{{pingtuanSet}}" style='width:750rpx;'>
  61. <view class="weui-cells__title">商品拼团设置</view>
  62. <view class="weui-cells weui-cells_after-title">
  63. <view class="weui-cell">
  64. <view class="weui-cell__bd">已成团</view>
  65. <view class="weui-cell__ft">{{pingtuanSet.numberSucccess}}</view>
  66. </view>
  67. <view class="weui-cell">
  68. <view class="weui-cell__bd">成团人数</view>
  69. <view class="weui-cell__ft">{{pingtuanSet.numberPersion}}</view>
  70. </view>
  71. <view class="weui-cell">
  72. <view class="weui-cell__bd">退款条件</view>
  73. <view class="weui-cell__ft">{{pingtuanSet.timeoutHours}}小时未成团</view>
  74. </view>
  75. <view class="weui-cell">
  76. <view class="weui-cell__bd">截止</view>
  77. <view class="weui-cell__ft">{{pingtuanSet.dateEnd}}</view>
  78. </view>
  79. </view>
  80. </view>
  81. <view class="curKanjiaprogress" wx:if="{{curKanjiaprogress}}">
  82. <view class="name">帮
  83. <text style='color:red;font-weight:bold;'>{{curKanjiaprogress.joiner.nick}}</text> 砍价吧!</view>
  84. <view class="weui-badge">当前价格 ¥ {{curKanjiaprogress.kanjiaInfo .curPrice}}
  85. </view>
  86. <view class="weui-progress" style='background-color:#fff;'>
  87. <view class="weui-progress__bar">
  88. <progress percent="{{100 * (curGoodsKanjia.originalPrice - curKanjiaprogress.kanjiaInfo.curPrice) / (curGoodsKanjia.originalPrice - curGoodsKanjia.minPrice)}}" stroke-width="8" />
  89. </view>
  90. </view>
  91. <view class="weui-flex">
  92. <view>
  93. <view class="placeholder">{{curGoodsKanjia.originalPrice}}</view>
  94. </view>
  95. <view class="weui-flex__item"></view>
  96. <view>
  97. <view class="placeholder">{{curGoodsKanjia.minPrice}}</view>
  98. </view>
  99. </view>
  100. <view class="weui-flex">
  101. <view>
  102. <view class="placeholder">原价</view>
  103. </view>
  104. <view class="weui-flex__item"></view>
  105. <view>
  106. <view class="placeholder">底价</view>
  107. </view>
  108. </view>
  109. <view class="weui-flex">
  110. <view class="weui-flex__item kjbutton">
  111. <button class="weui-btn" type="primary" open-type="share">邀请朋友帮忙</button>
  112. </view>
  113. <view class="weui-flex__item kjbutton">
  114. <button class="weui-btn" type="warn" bindtap="helpKanjia" disabled="{{myHelpDetail}}">{{myHelpDetail?"您已砍过":"帮TA砍"}}</button>
  115. </view>
  116. </view>
  117. <view class="weui-cells weui-cells_after-title">
  118. <view class="weui-cell">
  119. <view class="weui-cell__bd">帮砍人数</view>
  120. <view class="weui-cell__ft">{{curKanjiaprogress.kanjiaInfo .helpNumber}}
  121. </view>
  122. </view>
  123. <view class="weui-cell">
  124. <view class="weui-cell__bd">状态</view>
  125. <view class="weui-cell__ft">{{curKanjiaprogress.kanjiaInfo .statusStr}}
  126. </view>
  127. </view>
  128. <view class="weui-cell">
  129. <view class="weui-cell__bd">报名时间</view>
  130. <view class="weui-cell__ft">¥{{curKanjiaprogress.kanjiaInfo .dateAdd}}
  131. </view>
  132. </view>
  133. </view>
  134. </view>
  135. <button wx:if="{{curGoodsKanjia && (!curKanjiaprogress || curKanjiaprogress.kanjiaInfo.uid != curuid)}}" class="weui-btn" type="warn" bindtap="joinKanjia" style='width:700rpx;'>我也要报名参与</button>
  136. <view class='space'></view>
  137. <view class="goods-des-info" style="margin-top:35rpx;" wx:if="{{pingtuanList}}">
  138. <view class="label-title" style="border-bottom:1px solid #eee;">{{pingtuanList.length}}人在拼单,可直接参与</view>
  139. <view class="goods-text" style="margin-top:15rpx;border-bottom:1px solid #eee;overflow:hidden;" wx:for="{{pingtuanList}}" wx:key="id">
  140. <view style="width:150rpx;float:left;">
  141. <image style="width: 150rpx; height: 150rpx;" src="{{item.apiExtUser.avatarUrl}}"></image>
  142. <view style="width:150rpx;text-align:center;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item.apiExtUser.nick}}</view>
  143. </view>
  144. <view style="width:500rpx;float:left;margin-left:35rpx;">
  145. <view>已有
  146. <text style="color:red"> {{item.helpNumber}} </text>人参与</view>
  147. <view style="color: #B0B0B0;font-size:24rpx;">截止: {{item.dateEnd}}</view>
  148. <button type="warn" size="mini" data-pingtuanopenid="{{item.id}}" bindtap="toPingtuan"> 去拼单 </button>
  149. </view>
  150. </view>
  151. </view>
  152. <van-cell wx:if="{{hasMoreSelect && goodsDetailSkuShowType==0}}" custom-class="vw100" is-link bind:click="bindGuiGeTap">
  153. <view slot="title">
  154. 请选择:
  155. <block wx:for="{{goodsDetail.properties}}" wx:key="id"> {{item.name}}</block>
  156. <block wx:for="{{goodsAddition}}" wx:key="id"> {{item.name}}</block>
  157. </view>
  158. </van-cell>
  159. <view class="size-label-box2" wx:if="{{goodsDetailSkuShowType==1}}">
  160. <view class="label-title">选择商品规格</view>
  161. <view class="size-label-box">
  162. <block wx:for="{{goodsDetail.properties}}" wx:for-item="property" wx:for-index="idx" wx:key="id">
  163. <view class="label">{{property.name}}</view>
  164. <view class="label-item-box">
  165. <view class="label-item {{item.active ? 'active' : '' }}" wx:for="{{property.childsCurGoods}}" wx:key="id" bindtap="labelItemTap" data-propertyindex="{{idx}}" data-propertychildindex="{{index}}">
  166. {{item.name}}
  167. </view>
  168. </view>
  169. </block>
  170. </view>
  171. <van-cell title="购买数量">
  172. <view>
  173. <van-stepper value="{{ buyNumber }}" min="{{ buyNumMin }}" max="{{ buyNumMax }}" bind:change="stepChange" />
  174. </view>
  175. </van-cell>
  176. </view>
  177. <view wx:if="{{shopSubdetail}}" class="shop-container">
  178. <image mode="aspectFill" src="{{shopSubdetail.info.pic}}"></image>
  179. <view class="info">
  180. <view class="title">{{shopSubdetail.info.name}}</view>
  181. <view class="address">{{shopSubdetail.info.address}}</view>
  182. </view>
  183. </view>
  184. <view class="goods-des-info">
  185. <view class="label-title">商品介绍</view>
  186. <view class="goods-text">
  187. <parser html="{{goodsDetail.content}}" />
  188. </view>
  189. </view>
  190. <van-cell-group wx:if="{{!curGoodsKanjia && reputation}}" custom-class="vw100" title="宝贝评价">
  191. <block wx:for="{{reputation}}" wx:key="id">
  192. <van-cell
  193. custom-class="reputation-cell"
  194. icon="{{item.user.avatarUrl}}"
  195. title="{{item.user.nick}}"
  196. label="{{item.goods.dateReputation}}"
  197. border="{{ false }}"
  198. >
  199. <van-rate value="{{ item.goods.goodReputation }}" color="#e64340" readonly />
  200. </van-cell>
  201. <van-cell wx:if="{{ item.goods.goodReputationRemark }}" title-class="reputation-cell-reamrk" title="{{item.goods.goodReputationRemark}}" />
  202. <view wx:if="{{ item.reputationPics }}" class="reputation-pics">
  203. <image wx:for="{{item.reputationPics}}" wx:for-item="picItem" src="{{ picItem.pic }}" mode="aspectFill" bindtap="previewImage" data-url="{{ picItem.pic }}"></image>
  204. </view>
  205. <van-cell wx:if="{{ item.goods.goodReputationReply }}" title-class="reputation-cell-reamrk" title="掌柜回复:{{item.goods.goodReputationReply}}" />
  206. </block>
  207. </van-cell-group>
  208. <view wx:if="{{curKanjiaprogress && curKanjiaprogress.helps && curKanjiaprogress.helps.length>0}}" class="weui-panel weui-panel_access" style="width:750rpx;">
  209. <view class="weui-panel__hd">砍价记录</view>
  210. <view class="weui-panel__bd">
  211. <view wx:for="{{curKanjiaprogress.helps}}" wx:key="*this" class="weui-media-box weui-media-box_appmsg">
  212. <view class="weui-media-box__hd weui-media-box__hd_in-appmsg">
  213. <image class="weui-media-box__thumb" src="{{item.avatarUrl}}" />
  214. </view>
  215. <view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
  216. <view class="weui-media-box__title" style='color:red;'>¥ {{item.cutPrice}}</view>
  217. <view class="weui-media-box__desc" style='margin-top:10rpx;'>好友
  218. <text style='color:red;'>{{item.nick}}</text> 于 {{item.dateAdd}} 帮砍</view>
  219. </view>
  220. </view>
  221. </view>
  222. </view>
  223. <view class='kjBuyButton' wx:if="{{curGoodsKanjia && curKanjiaprogress}}">
  224. <view class="item" wx:if="{{curKanjiaprogress.kanjiaInfo.uid != curuid}}">
  225. <van-button type="primary" block bind:click="helpKanjia" disabled="{{myHelpDetail}}">{{myHelpDetail?"您已砍过":"帮TA砍"}}</van-button>
  226. </view>
  227. <view class="item" wx:else>
  228. <van-button type="danger" block bind:click="tobuy">用当前价购买</van-button>
  229. </view>
  230. </view>
  231. <van-goods-action wx:if="{{!curGoodsKanjia}}">
  232. <van-goods-action-icon icon="chat-o" text="客服" open-type="contact" send-message-title="{{goodsDetail.basicInfo.name}}" send-message-img="{{goodsDetail.basicInfo.pic}}" send-message-path="/pages/goods-details/index?id={{goodsDetail.basicInfo.id}}" show-message-card="{{ true }}" />
  233. <van-goods-action-icon icon="cart-o" text="购物车" bind:click="goShopCar" info="{{ shopNum ? shopNum : '' }}" />
  234. <van-goods-action-icon icon="{{faved?'like':'like-o'}}" text="收藏" bind:click="addFav" />
  235. <van-goods-action-button
  236. wx:if="{{!goodsDetail.basicInfo.pingtuan}}"
  237. text="加入购物车"
  238. type="warning"
  239. bind:click="{{goodsDetailSkuShowType==0?'toAddShopCar':'addShopCar'}}"
  240. />
  241. <van-goods-action-button
  242. wx:if="{{!goodsDetail.basicInfo.pingtuan}}"
  243. text="立即购买"
  244. data-shopType="{{shopType}}"
  245. bind:click="{{goodsDetailSkuShowType==0?'tobuy':'buyNow'}}"
  246. />
  247. <van-goods-action-button
  248. wx:if="{{goodsDetail.basicInfo.pingtuan}}"
  249. text="单独购买"
  250. type="warning"
  251. bind:click="tobuy"
  252. />
  253. <van-goods-action-button
  254. wx:if="{{goodsDetail.basicInfo.pingtuan}}"
  255. text="发起拼团"
  256. bind:click="toPingtuan"
  257. />
  258. </van-goods-action>
  259. </view>
  260. <block wx:if="{{posterShow}}">
  261. <view class="poster-mask"></view>
  262. <view class="poster">
  263. <canvas class="canvas" style="{{canvasstyle}}" canvas-id="firstCanvas"></canvas>
  264. </view>
  265. <view class="poster-btn">
  266. <button type="primary" size="mini" bindtap='_saveToMobile'> 保存图片 </button>
  267. <button type="warn" size="mini" bindtap='closePop'> 关闭 </button>
  268. </view>
  269. </block>
  270. <template is="apifmLogin" data="{{wxlogin: wxlogin}}" />
  271. <!-- <float-menu /> -->
  272. <poster id="poster" config="{{posterConfig}}" bind:success="onPosterSuccess" bind:fail="onPosterFail"></poster>
  273. <view wx:if="{{showposterImg}}" class="popup-mask"></view>
  274. <view wx:if="{{showposterImg}}" class="posterImg-box">
  275. <image mode="widthFix" class="posterImg" src="{{posterImg}}"></image>
  276. <view class="btn-create" bindtap="savePosterPic">保存到相册</view>
  277. </view>
  278. <van-popup
  279. show="{{ !hideShopPopup }}"
  280. round
  281. closeable
  282. position="bottom"
  283. custom-style="padding-top:48rpx;max-height: 80%;"
  284. bind:close="closePopupTap">
  285. <van-card
  286. centered
  287. price="{{ selectSizePrice }}"
  288. origin-price="{{ selectSizePrice != selectSizePrice ? selectSizeOPrice : '' }}"
  289. title="{{ goodsDetail.basicInfo.name }}"
  290. thumb="{{ skuGoodsPic }}"
  291. />
  292. <view class="size-label-box">
  293. <block wx:for="{{goodsDetail.properties}}" wx:for-item="property" wx:for-index="idx" wx:key="id">
  294. <view class="label">{{property.name}}</view>
  295. <view class="label-item-box">
  296. <view class="label-item {{item.active ? 'active' : '' }}" wx:for="{{property.childsCurGoods}}" wx:key="id" bindtap="labelItemTap" data-propertyindex="{{idx}}" data-propertychildindex="{{index}}">
  297. {{item.name}}
  298. </view>
  299. </view>
  300. </block>
  301. <block wx:for="{{goodsAddition}}" wx:for-item="property" wx:for-index="idx" wx:key="id">
  302. <view class="label">{{property.name}}</view>
  303. <view class="label-item-box">
  304. <view class="label-item {{item.active ? 'active' : '' }}" wx:for="{{property.items}}" wx:key="id" bindtap="labelItemTap2" data-propertyindex="{{idx}}" data-propertychildindex="{{index}}">
  305. {{item.name}}
  306. </view>
  307. </view>
  308. </block>
  309. </view>
  310. <van-cell title="购买数量">
  311. <view>
  312. <van-stepper value="{{ buyNumber }}" min="{{ buyNumMin }}" max="{{ buyNumMax }}" bind:change="stepChange" />
  313. </view>
  314. </van-cell>
  315. <van-button wx:if="{{shopType =='addShopCar'}}" bindtap="addShopCar" type="danger" block>加入购物车</van-button>
  316. <van-button wx:if="{{shopType =='tobuy' || shopType =='toPingtuan'}}" data-shopType="{{shopType}}" bindtap="buyNow" type="danger" block>立即购买</van-button>
  317. </van-popup>