index.wxml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <!--nova-tourism/pages/collect/collect-detail/index.wxml-->
  2. <nav type="back" background-color="#ffffff" frontColor="#000000" title="商品详细" />
  3. <view class="bax" style="height: {{contentHeight}}rpx;">
  4. <view class="all" style="height: {{contentHeight}}rpx;">
  5. <!-- 轮播图 -->
  6. <view class="picturebox">
  7. <swiper autoplay="{{true}}" indicator-dots='{{true}}' indicator-color='#D9D9D9' indicator-active-color='#F8DA7F' interval="{{3000}}" circular duration="{{500}}" class="img">
  8. <block wx:for="{{good.images}}" wx:key="index" wx:for-item="img">
  9. <swiper-item class="img">
  10. <image src="{{img}}" mode="aspectFill"></image>
  11. </swiper-item>
  12. </block>
  13. </swiper>
  14. </view>
  15. <view class="box">
  16. <view class="infobox">
  17. <view class="title">{{good.name}}</view>
  18. <view class="lebalbox">
  19. <block wx:for="{{good.tag}}" wx:key="index">
  20. <view class="lebal">{{item}}</view>
  21. </block>
  22. </view>
  23. <view class="carbox">
  24. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241230/62pr1k034930486.png"></image>
  25. <view class="car-tex">48小时内发货</view>
  26. </view>
  27. <block wx:if="{{!spec}}">
  28. <view class="carbox2" bind:tap="openSpec">
  29. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241230/1st61g035044073.png"></image>
  30. <view class="car-tex">暂无其他规格</view>
  31. <van-icon name="arrow" size='15' color='#727783' style="margin-left: auto;" />
  32. </view>
  33. </block>
  34. <view wx:else class="carbox2" bind:tap="openSpec">
  35. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241230/1st61g035044073.png"></image>
  36. <view class="car-tex">{{checkSpec.title}}</view>
  37. <van-icon name="arrow" size='15' color='#727783' style="margin-left: auto;" />
  38. </view>
  39. <view class="carbox3">
  40. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241230/2bp2t7035055633.png"></image>
  41. <view class="carbox3-tex">
  42. <view class="carbox3-tex1">{{good.colors[0]}}</view>
  43. <block wx:for="{{good.colors}}" wx:key="index">
  44. <block wx:if="{{index>0}}">
  45. <view class="carbox3-tex2">{{item}}</view>
  46. </block>
  47. </block>
  48. <block wx:if="{{!good.colors.length}}">
  49. <view class="car-tex">暂无商品简介</view>
  50. </block>
  51. </view>
  52. </view>
  53. <view class="carbox4" data-url="/common-page/pages/address/index?type=1&activeColor=#3498ff" bind:tap="tourl">
  54. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241230/j2sn43035105148.png"></image>
  55. <view class="car-tex">{{(address.full_region+address.address)||'确认收货地址'}}</view>
  56. <van-icon name="arrow" size='15' color='#727783' style="margin-left: auto;" />
  57. </view>
  58. </view>
  59. <view class="tipbox">
  60. <view class="dinggou">
  61. <view class="dinggou-title">订购须知</view>
  62. <block wx:for="{{good.order_notice}}" wx:key="index">
  63. <view class="dinggou-tex">{{index+1}}.{{item}}</view>
  64. </block>
  65. </view>
  66. <block wx:if="{{good.order_images.length}}">
  67. <view class="picbox">
  68. <block wx:for="{{good.order_images}}" wx:key="index">
  69. <image src="{{item}}" mode="widthFix"></image>
  70. </block>
  71. </view>
  72. </block>
  73. <block wx:if="{{good.order_images.length<=0&&good.order_notice<=0}}">
  74. <view class="dinggou">
  75. <view class="dinggou-tex">暂无</view>
  76. </view>
  77. </block>
  78. <view class="dinggou">
  79. <view class="dinggou-title">售后须知</view>
  80. <block wx:for="{{good.aftersales_notice}}" wx:key="index">
  81. <view class="dinggou-tex">{{index+1}}.{{item}}</view>
  82. </block>
  83. <block wx:if="{{good.aftersales_notice.length<=0}}">
  84. <view class="dinggou-tex">暂无</view>
  85. </block>
  86. </view>
  87. </view>
  88. <view class="tipbox2">
  89. <view class="dinggou">
  90. <view class="dinggou-title">关于云上望仙</view>
  91. <block wx:for="{{good.about}}" wx:key="index">
  92. <view class="dinggou-tex">{{index+1}}.{{item}}</view>
  93. </block>
  94. </view>
  95. <view class="qrBox">
  96. <view class="logo">
  97. <image src="{{good.code}}" mode="widthFix" />
  98. </view>
  99. <view class="qr">
  100. <block wx:for="{{good.about_qr}}" wx:key="index">
  101. <image src="{{item}}" mode="widthFix" />
  102. </block>
  103. </view>
  104. </view>
  105. <!-- <image src="https://img95.699pic.com/photo/60072/5330.jpg_wh860.jpg" mode="aspectFill"></image>
  106. <view>log</view>
  107. <view class="tip2-tex">公众号 抖音号 小红书</view> -->
  108. </view>
  109. </view>
  110. </view>
  111. <!-- 按钮 -->
  112. <view class="paybox">
  113. <view class="pay1">
  114. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241230/rpl9a1024145457.png"></image>
  115. <view class="pay1-tex">首页</view>
  116. </view>
  117. <view class="pay2" bind:tap="openSpec">
  118. <view class="pay2-tex">优惠0</view>
  119. <view class="pay2-tex2">实付款¥{{totalPrice}}</view>
  120. </view>
  121. </view>
  122. </view>
  123. <!-- 选择商品规格 -->
  124. <!-- <van-action-sheet show="{{ specBox }}" actions="{{spec}}" bind:close="closeSpec" description="选择商品规格" bind:select="getCheckSpec"></van-action-sheet> -->
  125. <van-popup show="{{ specBox }}" position="bottom" bind:close="closeSpec" round>
  126. <view class="specBox" style="height: 80vh;">
  127. <view class="{{distributeType}}">
  128. <view class="tab tab1">
  129. <image bind:tap="closeSpec" src="https://file-cloud.fmode.cn/EbxZUK5lBI/20250320/cm1krr094543335.png" mode="" />
  130. <view data-type="delivery" bind:tap="chickDistributeType">
  131. 物流配送
  132. </view>
  133. </view>
  134. <view class="tab2 tab" data-type="verify" bind:tap="chickDistributeType">民宿自提</view>
  135. </view>
  136. <block wx:if="{{distributeType=='delivery'}}">
  137. <view class="address" data-url="/common-page/pages/address/index?type=1&activeColor=#3498ff" bind:tap="tourl">
  138. <view class="add">
  139. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20250320/1kjb1k101141655.png" mode="" />
  140. <block wx:if="{{address.objectId}}">
  141. <view>{{address.name||'微信用户'}} , {{address.mobile||'未知手机号'}} , {{(address.full_region||'')+(address.address||'')}}</view>
  142. </block>
  143. <block wx:else>
  144. <view>暂未选择配送地址</view>
  145. </block>
  146. </view>
  147. <van-icon name="arrow" />
  148. </view>
  149. </block>
  150. <block wx:else>
  151. <view class="address">
  152. <view class="add">
  153. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20250320/1kjb1k101141655.png" mode="" />
  154. <view>{{store.storeName}} - {{store.storeAddress}}</view>
  155. </view>
  156. <van-icon name="arrow" />
  157. </view>
  158. </block>
  159. <view class="good">
  160. <image src="{{good.image||'https://file-cloud.fmode.cn/EbxZUK5lBI/20250321/vdq1j1110711455.jpg'}}" mode="" />
  161. <view class="info">
  162. <view>
  163. <view class="price">
  164. <view class="after">
  165. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20250320/fq10ev101141515.png" mode="" />
  166. <text class="int">券后¥{{totalPrice}}</text>
  167. <!-- <text class="point">0</text> -->
  168. </view>
  169. <text class="befor">券前 <text>¥{{totalPrice}}</text></text>
  170. </view>
  171. <view class="name">
  172. 已选:{{checkSpec.title}}
  173. </view>
  174. </view>
  175. <view>
  176. <van-stepper bind:change="changeCount" button-size="59rpx" model:value="{{ count }}" min="1" max="99" integer />
  177. </view>
  178. </view>
  179. </view>
  180. <view class="li">
  181. <view class="tit">优惠</view>
  182. <view class="right">
  183. <text>店铺券</text>
  184. <text class="coupons">-0元</text>
  185. <van-icon name="arrow" />
  186. </view>
  187. </view>
  188. <view class="tagBox">
  189. <view class="tit">型号</view>
  190. <block wx:for="{{spec}}" wx:key="index">
  191. <text data-title="{{item}}" bind:tap="getCheckSpec" class="tag {{item==checkSpec.title?'tag_chick':'tag_normal'}}">{{item}}<text>¥{{good.specMap[item][0].price}}</text></text>
  192. <view class="occup"></view>
  193. </block>
  194. </view>
  195. <view class="more" bind:tap="openListBox">
  196. 一次选多款
  197. <van-icon name="arrow" />
  198. </view>
  199. <button bind:tap="submitOrder" class="btn">支付¥{{totalPrice}}</button>
  200. <view style="height: 100rpx;"></view>
  201. </view>
  202. </van-popup>
  203. <!-- 一次选多款-款式列表 -->
  204. <van-popup show="{{ listBox }}" position="bottom" bind:close="closeListBox" round>
  205. <view class="specBox listBox" style="height: 80vh;">
  206. <view class="more_title">
  207. <view class="tab">
  208. <image bind:tap="closeListBox" src="https://file-cloud.fmode.cn/EbxZUK5lBI/20250320/cm1krr094543335.png" mode="" />
  209. <view data-type="delivery" bind:tap="chickDistributeType">
  210. 一次选多款
  211. </view>
  212. </view>
  213. </view>
  214. <view style="margin: 20rpx;font-size: 26rpx;font-weight: bold;">组合</view>
  215. <block wx:for="{{specGoodList}}" wx:key="index">
  216. <view class="good_item">
  217. <van-checkbox value="{{ item.checked }}" data-index="{{index}}" bind:change="changeChecked" icon-size="32rpx" checked-color="#F89B7F"></van-checkbox>
  218. <view class="item">
  219. <image src="{{good.image||'https://file-cloud.fmode.cn/EbxZUK5lBI/20250321/vdq1j1110711455.jpg'}}" mode="" />
  220. <view class="info">
  221. <view class="name">{{item.spec}}</view>
  222. <view class="under">
  223. <view class="price">¥<text>{{item.price}}</text></view>
  224. <van-stepper value="{{ item.count }}" data-index="{{index}}" bind:change="changeLMCount" />
  225. </view>
  226. </view>
  227. </view>
  228. </view>
  229. </block>
  230. <view class="add" type="default" plain="true" bind:tap="openMoreBox">+ 添加款式</view>
  231. <button bind:tap="submitOrder_more" class="btn">合计¥{{totalPrice_more}} · 去结算</button>
  232. <view style="height: 100rpx;"></view>
  233. </view>
  234. </van-popup>
  235. <!-- 一次选多款-款式 -->
  236. <van-popup show="{{ moreBox }}" position="bottom" bind:close="closeMoreBox" round>
  237. <view class="specBox moreBox" style="height: 80vh;">
  238. <view class="more_title">
  239. <view class="tab">
  240. <image bind:tap="closeMoreBox" src="https://file-cloud.fmode.cn/EbxZUK5lBI/20250320/cm1krr094543335.png" mode="" />
  241. <view data-type="delivery" bind:tap="chickDistributeType">
  242. 选择第{{(specGoodList.length||0)+1}}款
  243. </view>
  244. </view>
  245. </view>
  246. <view class="already">
  247. <view class="left">
  248. 已选择{{specGoodList.length||0}}款:
  249. <image src="{{good.image}}" mode="" />
  250. <text><block wx:for="{{specGoodList}}" wx:key="index"> {{item.spec}}</block></text>
  251. </view>
  252. <view class="right" bind:tap="settlement">
  253. 去结算
  254. <van-icon name="arrow" />
  255. </view>
  256. </view>
  257. <view class="good">
  258. <image src="{{good.image||'https://file-cloud.fmode.cn/EbxZUK5lBI/20250321/vdq1j1110711455.jpg'}}" mode="" />
  259. <view class="info">
  260. <view>
  261. <view class="price">
  262. <view class="after">
  263. <image src="https://file-cloud.fmode.cn/EbxZUK5lBI/20250320/fq10ev101141515.png" mode="" />
  264. <text class="int">¥{{checkSpec_more.totalPrice}}</text>
  265. <!-- <text class="point">0</text> -->
  266. </view>
  267. </view>
  268. <view class="name">
  269. 已选:{{checkSpec.title}}
  270. </view>
  271. </view>
  272. <view>
  273. <van-stepper bind:change="changeCount_more" button-size="59rpx" model:value="{{ count_more }}" min="1" max="99" integer />
  274. </view>
  275. </view>
  276. </view>
  277. <view class="tagBox">
  278. <view class="tit">型号</view>
  279. <block wx:for="{{spec}}" wx:key="index">
  280. <text data-title="{{item}}" bind:tap="getCheckSpec_more" class="tag {{item==checkSpec_more.title?'tag_chick':'tag_normal'}}">{{item}}<text>¥{{good.specMap[item][0].price}}</text></text>
  281. <view class="occup"></view>
  282. </block>
  283. </view>
  284. <button bind:tap="confirmCurrent" class="btn">确定选择第{{(specGoodList.length||0)+1}}款</button>
  285. <view style="height: 100rpx;"></view>
  286. </view>
  287. </van-popup>
  288. <payment style="z-index: 99999;" show="{{showPay}}" tradeNo="{{tradeNo}}" price="{{totalPrice}}" bind:payResult='acceptResult' showType="all" />
  289. <payment style="z-index: 99999;" show="{{showPay_more}}" tradeNo="{{tradeNo}}" price="{{totalPrice_more}}" bind:payResult='acceptResult' showType="all" />