index.wxml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <van-sticky>
  2. <view class="search-container">
  3. <view class="search" style="height:{{navHeight}}px;padding-top:{{navTop}}px">
  4. <view class="search-title" src="../../images/actLogo/ytlogo.png"
  5. style="height:{{navHeight-navTop-5}}px;line-height:{{navHeight-navTop-5}}px;width:{{132/52*(navHeight-navTop-5)}}px;">
  6. {{mallName}}
  7. </view>
  8. <input placeholder-class="search-placeholder"
  9. style="width:{{menuButtonObject.left-18-((132/52)*(navHeight-navTop-5))}}px" type="text" placeholder="输入关键词搜索" disabled
  10. value="{{name}}" bindinput="bindinput" bindtap="goSearch"></input>
  11. </view>
  12. </view>
  13. </van-sticky>
  14. <navigator wx:if="{{shopInfo}}" url="/pages/shop/select">
  15. <view class="shops-container">
  16. <view class="l">
  17. <image src="/images/order-details/icon-address.png"></image>
  18. <text>{{shopInfo.name}}</text>
  19. </view>
  20. <view class="r">
  21. <text>切换门店</text>
  22. <image src="/images/icon/next.png"></image>
  23. </view>
  24. </view>
  25. </navigator>
  26. <wxs module="goodsDetailPage">
  27. module.exports = {
  28. url : function(item) {
  29. if (item.supplyType == 'cps_jd') {
  30. return '/packageCps/pages/goods-details/cps-jd?id=' + item.goodsId
  31. } else if (item.supplyType == 'vop_jd') {
  32. return '/pages/goods-details/vop?id=' + item.yyId + '&goodsId=' + item.id
  33. } else if (item.supplyType == 'cps_pdd') {
  34. return '/packageCps/pages/goods-details/cps-pdd?id=' + item.goodsId
  35. } else if (item.supplyType == 'cps_taobao') {
  36. return '/packageCps/pages/goods-details/cps-taobao?id=' + item.goodsId
  37. } else {
  38. return '/pages/goods-details/index?id=' + item.goodsId
  39. }
  40. }
  41. }
  42. </wxs>
  43. <view class="swiper-container">
  44. <swiper class="swiper1" indicator-dots="true" indicator-active-color="#fff" autoplay circular>
  45. <swiper-item wx:for="{{banners}}" wx:key="id">
  46. <image mode="aspectFill" bindtap="tapBanner" data-url="{{item.linkUrl}}" src="{{item.picUrl}}" />
  47. </swiper-item>
  48. </swiper>
  49. <view wx:if="{{goodsDynamic && show_buy_dynamic == '1' }}" class="goodsDynamic">
  50. <swiper class="swiper2" autoplay circular vertical>
  51. <navigator wx:for="{{goodsDynamic}}" wx:key="index" url="{{ goodsDetailPage.url(item) }}">
  52. <swiper-item>
  53. <view class="goodsDynamic-item">
  54. <image mode="aspectFill" src="{{item.avatarUrl}}"></image>
  55. <text>{{item.nick}} 购买了 {{item.goodsName}}</text>
  56. </view>
  57. </swiper-item>
  58. </navigator>
  59. </swiper>
  60. </view>
  61. </view>
  62. <view class="category-container">
  63. <view class="category-box">
  64. <view class="category-list" wx:for="{{categories}}" wx:key="id">
  65. <view class="category-column" bindtap="tabClick"
  66. data-id="{{item.id}}">
  67. <image mode="aspectFill" class="category-imgbox" src="{{item.icon}}"></image>
  68. <view class="category-title">{{item.name}}</view>
  69. </view>
  70. </view>
  71. <view class="category-list" wx:for="{{cmsCategories}}" wx:key="id">
  72. <view class="category-column" bindtap="tabClickCms"
  73. data-idx="{{ index }}">
  74. <image mode="aspectFill" class="category-imgbox" src="{{item.icon}}"></image>
  75. <view class="category-title">{{item.name}}</view>
  76. </view>
  77. </view>
  78. </view>
  79. </view>
  80. <view class="notice-box" wx:if="{{noticeList}}">
  81. <swiper class="notice_swiper" vertical autoplay circular interval="8000">
  82. <swiper-item wx:for="{{noticeList.dataList}}" wx:key="id">
  83. <van-notice-bar wx:if="{{noticeList}}" mode="link" text="{{ item.title }}" background="#FFFFFF"
  84. data-id="{{ item.id }}" speed="30" bind:click="goNotice">
  85. <image slot="left-icon" class="notice-icon" src="../../images/home/notice.png"></image>
  86. </van-notice-bar>
  87. </swiper-item>
  88. </swiper>
  89. </view>
  90. <view class="container">
  91. <image wx:if="{{ adPositionIndexLivePic }}" class="live-banner" src="{{ adPositionIndexLivePic.val }}" mode="widthFix" bindtap="clickAdPositionIndexLive"></image>
  92. <!-- 秒杀开始 -->
  93. <block wx:if="{{miaoshaGoods && miaoshaGoods.length > 0}}">
  94. <van-divider custom-class="table-text" contentPosition="center">
  95. <image class="table-icon-miaosha" src="../../images/home/miaosha.png"></image> 限时秒杀
  96. </van-divider>
  97. <view class="miaosha-container">
  98. <view class="miaosha-goods-list" wx:for="{{miaoshaGoods}}" wx:key="id" bindtap="toDetailsTap"
  99. data-id="{{item.id}}" data-supplytype="{{item.supplyType}}" data-yyid="{{item.yyId}}">
  100. <image src="{{item.pic}}" class="image" mode="aspectFill" lazy-load="true" />
  101. <view class="r">
  102. <view class="goods-title">{{item.name}}</view>
  103. <view class="count-down">
  104. <van-count-down wx:if="{{item.dateStartInt > 0}}" time="{{ item.dateStartInt }}"
  105. format="距离开始: HH 时 mm 分 ss 秒" />
  106. <van-count-down wx:if="{{item.dateStartInt <= 0 && item.dateEndInt > 0}}" time="{{ item.dateEndInt }}"
  107. format="剩余: HH 时 mm 分 ss 秒" />
  108. </view>
  109. <view class="miaosha-price-btn">
  110. <view class="price">¥{{item.minPrice}} <text>¥{{item.originalPrice}}</text></view>
  111. <van-button custom-class="msbtn" wx:if="{{item.dateStartInt > 0}}" type="danger" size="small" round plain
  112. disabled>未开始</van-button>
  113. <van-button custom-class="msbtn" wx:if="{{item.dateEndInt <= 0}}" type="danger" size="small" round>已结束
  114. </van-button>
  115. <van-button custom-class="msbtn" wx:if="{{item.stores <= 0}}" type="danger" size="small" round>已抢完
  116. </van-button>
  117. <van-button custom-class="msbtn"
  118. wx:if="{{item.dateStartInt <= 0 && item.dateEndInt > 0 && item.stores > 0}}" type="danger" size="small"
  119. round>立即抢购</van-button>
  120. </view>
  121. </view>
  122. </view>
  123. </view>
  124. </block>
  125. <!-- 秒杀结束 -->
  126. <view class="space"></view>
  127. <van-divider custom-class="table-text" wx:if="{{goodsRecommend.length > 0}}"
  128. contentPosition="center">
  129. <image class="table-icon-tuijian" src="../../images/home/recommend.png"></image> 爆品推荐
  130. </van-divider>
  131. <view class="goods-container" wx:if="{{goodsRecommend.length > 0}}">
  132. <view class="goods-box" wx:for="{{goodsRecommend}}" wx:key="id" bindtap="toDetailsTap" data-id="{{item.id}}" data-supplytype="{{item.supplyType}}" data-yyid="{{item.yyId}}">
  133. <view class="img-box">
  134. <image src="{{item.pic}}" class="image" mode="aspectFill" lazy-load="true" />
  135. </view>
  136. <view class="goods-title van-multi-ellipsis--l2">{{item.name}}</view>
  137. <view wx:if="{{item.characteristic}}" class="characteristic van-multi-ellipsis--l2" style="-webkit-line-clamp: 1;">{{item.characteristic}}</view>
  138. <view style='display:flex;'>
  139. <view class="goods-price">¥ {{item.minPrice}}</view>
  140. <view wx:if="{{item.originalPrice && item.originalPrice > 0}}" class="goods-price"
  141. style='color:#aaa;text-decoration:line-through'>¥ {{item.originalPrice}}</view>
  142. </view>
  143. </view>
  144. </view>
  145. <view class="space"></view>
  146. <view wx-if="{{kanjiaList.length > 0}}"
  147. class="kanjia-container">
  148. <van-divider custom-class="table-text" contentPosition="center">
  149. <image class="table-icon-kanjia" src="../../images/home/kanjia.png"></image> 疯狂砍价
  150. </van-divider>
  151. <van-card custom-class="kanjia-vcard" wx:for="{{kanjiaList}}" wx:key="id" price="{{item.kanjiaPrice}}"
  152. origin-price="{{item.originalPrice}}" desc="{{item.characteristic}}" title="{{item.name}}" thumb="{{item.pic}}">
  153. <view slot="footer">
  154. <van-button custom-class="kjbtn" type="danger" size="small" data-id="{{item.id}}" data-supplytype="{{item.supplyType}}" data-yyid="{{item.yyId}}" bind:click="toDetailsTap">砍价
  155. </van-button>
  156. </view>
  157. <view slot="price-top">
  158. <van-progress custom-class="vprogress" percentage="{{item.process}}" color="#FDEDED;" />
  159. </view>
  160. </van-card>
  161. </view>
  162. <block wx:if="{{pingtuanList.length > 0}}">
  163. <view class='space'></view>
  164. <van-divider custom-class="table-text" contentPosition="center">
  165. <image class="table-icon-pingtuan" src="../../images/home/pingtuan.png"></image> 全民拼团
  166. </van-divider>
  167. <view class='tuan'>
  168. <view class='tuan-item' wx:for="{{pingtuanList}}" wx:key="id">
  169. <view class='tuan-goods-pic'>
  170. <image src="{{item.pic}}" mode="aspectFill" lazy-load='{{true}}' />
  171. </view>
  172. <view class='tuan-title'>{{item.name}}</view>
  173. <view class='tuan-profile'>{{item.characteristic}}</view>
  174. <van-tag custom-class="pingtuantag" wx:if="{{item.tags}}" type="danger">{{item.tags}}</van-tag>
  175. <view class='tuan-price'>
  176. <text class='now'>¥ {{item.pingtuanPrice}}</text>
  177. <text class='original'>¥ {{item.originalPrice}}</text>
  178. </view>
  179. <view class="tuan-btn">
  180. <button class="ptbtn" type="warn" size="mini" bindtap="toDetailsTap" data-id="{{item.id}}" data-supplytype="{{item.supplyType}}" data-yyid="{{item.yyId}}">拼团</button>
  181. </view>
  182. </view>
  183. </view>
  184. </block>
  185. <view class='space'></view>
  186. <van-divider custom-class="table-text" contentPosition="center">
  187. <image class="table-icon-goodslist" src="../../images/home/goodslist.png"></image> 商品列表
  188. </van-divider>
  189. <view class="goods-container">
  190. <view class="goods-box" wx:for="{{goods}}" wx:key="id" bindtap="toDetailsTap" data-id="{{item.id}}" data-supplytype="{{item.supplyType}}" data-yyid="{{item.yyId}}">
  191. <view class="img-box">
  192. <image src="{{item.pic}}" class="image" mode="aspectFill" lazy-load="true" />
  193. </view>
  194. <view class="goods-title van-multi-ellipsis--l2">{{item.name}}</view>
  195. <view wx:if="{{item.characteristic}}" class="characteristic van-multi-ellipsis--l2" style="-webkit-line-clamp: 1;">{{item.characteristic}}</view>
  196. <view class="goods-price-container">
  197. <view class="goods-price">¥ {{item.minPrice}}</view>
  198. <view wx:if="{{item.originalPrice && item.originalPrice > 0}}" class="goods-price2">¥ {{item.originalPrice}}
  199. </view>
  200. </view>
  201. </view>
  202. </view>
  203. <van-divider wx:if="{{ !loadingMoreHidden }}" contentPosition="center">没有更多啦</van-divider>
  204. </view>
  205. <view class='coupons-float' bindtap="goCoupons">
  206. <image src="/images/gift.png"></image>
  207. </view>
  208. <van-overlay show="{{ adPositionIndexPop }}">
  209. <view class="adPositionIndexPop">
  210. <image src="{{ adPositionIndexPop.val }}" mode="widthFix" bindtap="clickAdPositionIndexPop"></image>
  211. <van-icon custom-class="close" name="close" size="64rpx" color="#fff" bind:click="closeAdPositionIndexPop" />
  212. </view>
  213. </van-overlay>