index.wxml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <navigator wx:if="{{shopInfo}}" url="/pages/shop/select">
  2. <view class="shops-container">
  3. <view class="l">
  4. <image src="/images/order-details/icon-address.png"></image>
  5. <text>{{shopInfo.name}}</text>
  6. </view>
  7. <view class="r">
  8. <text>切换门店</text>
  9. <image src="/images/icon/next.png"></image>
  10. </view>
  11. </view>
  12. </navigator>
  13. <van-search value="{{ value }}" placeholder="请输入搜索关键词" readonly shape="round" bindtap="goSearch" />
  14. <view class="swiper-container">
  15. <swiper class="swiper1" indicator-dots="true" indicator-active-color="#fff" autoplay circular>
  16. <swiper-item wx:for="{{banners}}" wx:key="id">
  17. <image mode="aspectFill" bindtap="tapBanner" data-url="{{item.linkUrl}}" src="{{item.picUrl}}" />
  18. </swiper-item>
  19. </swiper>
  20. <view wx:if="{{goodsDynamic}}" class="goodsDynamic">
  21. <swiper class="swiper2" autoplay circular vertical>
  22. <navigator wx:for="{{goodsDynamic}}" wx:key="index" url="/pages/goods-details/index?id={{item.goodsId}}">
  23. <swiper-item>
  24. <view class="goodsDynamic-item">
  25. <image mode="aspectFill" src="{{item.avatarUrl}}"></image>
  26. <text>{{item.nick}} 购买了 {{item.goodsName}}</text>
  27. </view>
  28. </swiper-item>
  29. </navigator>
  30. </swiper>
  31. </view>
  32. </view>
  33. <view class="notice-box" wx:if="{{noticeList}}">
  34. <swiper class="notice_swiper" vertical autoplay circular interval="8000">
  35. <swiper-item wx:for="{{noticeList.dataList}}" wx:key="id">
  36. <van-notice-bar
  37. wx:if="{{noticeList}}"
  38. left-icon="volume-o"
  39. mode="link"
  40. text="{{ item.title }}"
  41. background="#FFFFFF"
  42. data-id="{{ item.id }}"
  43. speed="30"
  44. bind:click="goNotice"
  45. />
  46. </swiper-item>
  47. </swiper>
  48. </view>
  49. <view class="category-box">
  50. <view class="category-list" wx:for="{{categories}}" wx:key="id">
  51. <view class="category-column {{activeCategoryId == item.id ? 'type-item-on' : ''}}" bindtap="tabClick" data-id="{{item.id}}">
  52. <image mode="aspectFill" class="category-imgbox" src="{{item.icon}}"></image>
  53. <view class="category-title">{{item.name}}</view>
  54. </view>
  55. </view>
  56. </view>
  57. <view class="container">
  58. <block wx:for="{{categories}}" wx:key="id" wx:if="{{item.goods}}">
  59. <view class="category-goods-title">
  60. <view class="weui-panel__hd">{{item.name}}</view>
  61. <view class="more"><navigator url="/pages/goods/list?categoryId={{item.id}}">更多 ></navigator></view>
  62. </view>
  63. <view class="goods-container">
  64. <view class="goods-box" wx:for="{{item.goods}}" wx:key="id" bindtap="toDetailsTap" data-id="{{item.id}}">
  65. <view class="img-box">
  66. <image src="{{item.pic}}" class="image" mode="aspectFill" lazy-load="true" />
  67. </view>
  68. <view class="goods-title">{{item.name}}</view>
  69. <view style='display:flex;'>
  70. <view class="goods-price">¥ {{item.minPrice}}</view>
  71. <view wx:if="{{item.originalPrice && item.originalPrice > 0}}" class="goods-price" style='color:#aaa;text-decoration:line-through'>¥ {{item.originalPrice}}</view>
  72. </view>
  73. </view>
  74. </view>
  75. </block>
  76. <navigator wx:if="{{aliveRooms}}" url="/pages/live/index">
  77. <image class="live-banner" src="/images/live.jpg" mode="widthFix"></image>
  78. </navigator>
  79. <!-- 秒杀开始 -->
  80. <block wx:if="{{miaoshaGoods && miaoshaGoods.length > 0}}">
  81. <van-divider contentPosition="center">限时秒杀</van-divider>
  82. <view class="miaosha-container">
  83. <view class="miaosha-goods-list" wx:for="{{miaoshaGoods}}" wx:key="id" bindtap="toDetailsTap" data-id="{{item.id}}">
  84. <image src="{{item.pic}}" class="image" mode="aspectFill" lazy-load="true" />
  85. <view class="r">
  86. <view class="goods-title">{{item.name}}</view>
  87. <!-- <view class="label"><van-icon size="30rpx" name="underway" /><text>限时秒杀</text></view> -->
  88. <view class="count-down">
  89. <van-count-down
  90. wx:if="{{item.dateStartInt > 0}}"
  91. time="{{ item.dateStartInt }}"
  92. format="距离开始: HH 时 mm 分 ss 秒"
  93. />
  94. <van-count-down
  95. wx:if="{{item.dateStartInt <= 0 && item.dateEndInt > 0}}"
  96. time="{{ item.dateEndInt }}"
  97. format="剩余: HH 时 mm 分 ss 秒"
  98. />
  99. </view>
  100. <view class="miaosha-price-btn">
  101. <view class="price">¥{{item.minPrice}} <text>¥{{item.originalPrice}}</text></view>
  102. <van-button wx:if="{{item.dateStartInt > 0}}" type="danger" size="small" round plain disabled>未开始</van-button>
  103. <van-button wx:if="{{item.dateEndInt <= 0}}" type="danger" size="small" round>已结束</van-button>
  104. <van-button wx:if="{{item.stores <= 0}}" type="danger" size="small" round>已抢完</van-button>
  105. <van-button wx:if="{{item.dateStartInt <= 0 && item.dateEndInt > 0 && item.stores > 0}}" type="danger" size="small" round>立即抢购</van-button>
  106. </view>
  107. </view>
  108. </view>
  109. </view>
  110. </block>
  111. <!-- 秒杀结束 -->
  112. <van-divider wx:if="{{goodsRecommend.length > 0 && activeCategoryId == 0}}" contentPosition="center">爆品推荐</van-divider>
  113. <view class="goods-container" wx:if="{{goodsRecommend.length > 0 && activeCategoryId == 0}}">
  114. <view class="goods-box" wx:for="{{goodsRecommend}}" wx:key="id" bindtap="toDetailsTap" data-id="{{item.id}}">
  115. <view class="img-box">
  116. <image src="{{item.pic}}" class="image" mode="aspectFill" lazy-load="true" />
  117. </view>
  118. <view class="goods-title">{{item.name}}</view>
  119. <view style='display:flex;'>
  120. <view class="goods-price">¥ {{item.minPrice}}</view>
  121. <view wx:if="{{item.originalPrice && item.originalPrice > 0}}" class="goods-price" style='color:#aaa;text-decoration:line-through'>¥ {{item.originalPrice}}</view>
  122. </view>
  123. </view>
  124. </view>
  125. <view wx-if="{{kanjiaList.length > 0 && activeCategoryId == 0}}" class="weui-panel weui-panel_access" style='margin-top:0px;'>
  126. <view class="weui-panel__hd">疯狂砍价</view>
  127. <view class="weui-panel__bd">
  128. <van-card
  129. wx:for="{{kanjiaList}}" wx:key="id"
  130. price="{{item.kanjiaPrice}}"
  131. origin-price="{{item.originalPrice}}"
  132. desc="{{item.characteristic}}"
  133. title="{{item.name}}"
  134. thumb="{{item.pic}}"
  135. >
  136. <view slot="footer">
  137. <van-button type="danger" size="small" data-id="{{item.id}}" bind:click="toDetailsTap">砍价</van-button>
  138. </view>
  139. <view slot="price-top">
  140. <van-progress percentage="{{item.process}}" color="#1aad19" />
  141. </view>
  142. </van-card>
  143. </view>
  144. </view>
  145. <block wx:if="{{pingtuanList.length > 0 && activeCategoryId == 0}}">
  146. <view class='space'></view>
  147. <view class="weui-loadmore weui-loadmore_line">
  148. <view class="weui-loadmore__tips weui-loadmore__tips_in-line">全民拼团</view>
  149. </view>
  150. <view class='tuan'>
  151. <view class='tuan-item' wx:for="{{pingtuanList}}" wx:key="id">
  152. <view class='tuan-goods-pic'>
  153. <image src="{{item.pic}}" mode="aspectFill" lazy-load='{{true}}' />
  154. </view>
  155. <view class='tuan-title'>{{item.name}}</view>
  156. <view class='tuan-profile'>{{item.characteristic}}</view>
  157. <view class="weui-badge" style="margin-left: 20rpx;" wx:if="{{item.tags}}">{{item.tags}}</view>
  158. <view class='tuan-price'>
  159. <text class='now'>¥ {{item.pingtuanPrice}}</text>
  160. <text class='original'>¥ {{item.originalPrice}}</text>
  161. </view>
  162. <view class="tuan-btn">
  163. <button type="warn" size="mini" bindtap="toDetailsTap" data-id="{{item.id}}">拼团</button>
  164. </view>
  165. </view>
  166. </view>
  167. </block>
  168. <view class='space'></view>
  169. <view class="weui-loadmore weui-loadmore_line">
  170. <view class="weui-loadmore__tips weui-loadmore__tips_in-line">商品列表</view>
  171. </view>
  172. <view class="goods-container">
  173. <view class="goods-box" wx:for="{{goods}}" wx:key="id" bindtap="toDetailsTap" data-id="{{item.id}}">
  174. <view class="img-box">
  175. <image src="{{item.pic}}" class="image" mode="aspectFill" lazy-load="true" />
  176. </view>
  177. <view class="goods-title">{{item.name}}</view>
  178. <view style='display:flex;'>
  179. <view class="goods-price">¥ {{item.minPrice}}</view>
  180. <view wx:if="{{item.originalPrice && item.originalPrice > 0}}" class="goods-price" style='color:#aaa;text-decoration:line-through'>¥ {{item.originalPrice}}</view>
  181. </view>
  182. </view>
  183. </view>
  184. <view hidden="{{loadingMoreHidden ? true : false}}" class="weui-loadmore weui-loadmore_line" style='margin-top:60rpx;margin-bottom:30rpx;'>
  185. <view class="weui-loadmore__tips weui-loadmore__tips_in-line">没有更多啦</view>
  186. </view>
  187. </view>
  188. <view class='coupons-float' bindtap="goCoupons">
  189. <image src="/images/gift.png"></image>
  190. </view>