index.wxml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. <!-- <import src="../template/goods-skeleton.wxml"></import> -->
  2. <i-auth bind:authSuccess="authSuccess" needAuth="{{needAuth}}">
  3. <view class='index-box pb100 {{showNewCoupon?"preventTouchMove":""}}' wx:if="{{loadOver}}">
  4. <view class="miniAppTip" wx:if="{{isTipShow}}">
  5. <view bindtap="handleProxy" class="add-myapp">
  6. <text>添加到「我的小程序」团购更方便</text>
  7. </view>
  8. </view>
  9. <view bindtap="handleHideProxy" class="guide" wx:if="{{isShowGuide}}">
  10. <image mode="widthFix" src="{{index_lead_image}}"></image>
  11. </view>
  12. <view class="header-content" wx:if="{{hide_top_community==0}}">
  13. <image wx:if="{{shop_info.index_top_img_bg_open==0}}" class="header-bg" src="{{shop_info.common_header_backgroundimage?shop_info.common_header_backgroundimage:'../../images/TOP_background@2x.png'}}"></image>
  14. <view class="location" style='color: {{shop_info.index_top_font_color}}'>
  15. <view class="location-left">
  16. <navigator hoverClass="router-hover" url="/lionfish_comshop/pages/position/community">
  17. <view class="community-title">
  18. <span>{{community.communityName}}
  19. <block wx:if="{{hide_community_change_btn==0}}">
  20. <text class='community-change'>切换</text>
  21. <image src="../../images/icon-index-right-arrow.png"></image>
  22. </block>
  23. </span>
  24. </view>
  25. </navigator>
  26. <view class="community-address" bindtap='gotoMap' wx:if="{{index_hide_headdetail_address==0}}">
  27. <image class='community-local' src='../../images/location.png'></image>{{community.address||community.communityAddress||community.fullAddress}}
  28. </view>
  29. </view>
  30. <view class="location-right">
  31. <image src='{{community.headImg ? community.headImg: community.disUserHeadImg}}' class='img'></image>
  32. <text>{{community.disUserName}}</text>
  33. </view>
  34. </view>
  35. </view>
  36. <view class='blank10'></view>
  37. <!-- 幻灯片 -->
  38. <view class="swipe" wx:if="{{slider_list.length>0}}">
  39. <swiper indicatorDots class="swiper-content" duration="400" autoplay indicatorActiveColor="#FF5344" indicatorColor="#E7E9E7" interval="5000" circular>
  40. <swiper-item wx:for="{{slider_list}}" wx:key="{{item.id}}">
  41. <view class='banner' bindtap='goBannerUrl' data-idx="{{index}}">
  42. <i-img iClass="banner-img" loadImage="{{item.image}}"></i-img>
  43. </view>
  44. </swiper-item>
  45. </swiper>
  46. </view>
  47. <!-- 导航列表 -->
  48. <view class='nav-list' wx:if="{{navigat.length>0}}">
  49. <view class='nav-list-item' wx:for="{{navigat}}" wx:key="{{item.id}}" bindtap='goNavUrl' data-idx="{{index}}">
  50. <i-img defaultImage="../../images/placeholder-refund.png" height="80" iClass="nav-list-img" loadImage="{{item.thumb}}" width="80"></i-img>
  51. <view class='nav-list-text'>{{item.navname}}</view>
  52. </view>
  53. </view>
  54. <!-- 优惠券 -->
  55. <i-coupon couponRefresh="{{couponRefresh}}" />
  56. <!-- 列表 Start -->
  57. <!-- <template is="goodsSkeleton" wx:if="{{showSkeleton}}"></template> -->
  58. <view class="list-content">
  59. <!-- 公告 -->
  60. <view class="top-msg" wx:if="{{notice_list.length>0}}" style="color: {{notice_setting.font_color}};background:{{notice_setting.background_color}}">
  61. <image src="{{notice_setting.horn?notice_setting.horn:'../../images/icon-index-msg.png'}}"></image>
  62. <swiper class='notice-swipe' autoplay interval="3000" vertical circular>
  63. <block wx:for="{{notice_list}}" wx:key="{{index}}">
  64. <swiper-item class='notice-swipe-item'>
  65. {{item.content}}
  66. </swiper-item>
  67. </block>
  68. </swiper>
  69. </view>
  70. <!-- 新人专享 -->
  71. <i-new-comer bind:openSku="openSku" refresh="{{newComerRefresh}}" wx:if="{{is_show_new_buy==1}}" />
  72. <!-- 限时秒杀 -->
  73. <i-spike bind:openSku="openSku" refresh="{{newComerRefresh}}" wx:if="{{is_show_spike_buy==1}}" />
  74. <image id='rush-title' wx:if="{{shop_info.index_list_top_image}}" class="rush-list-title" src="{{shop_info.index_list_top_image}}"></image>
  75. <!--搜索框begin-->
  76. <view class='search-bar' wx:if="{{index_switch_search==1}}">
  77. <view class='search-box'>
  78. <input class='ipt' placeholder="搜索商品" confirm-type="搜索" type="text" bindconfirm="goResult"></input>
  79. <view class='search-icon'>
  80. <image src='../../images/search.png'></image>
  81. </view>
  82. </view>
  83. </view>
  84. <!--搜索框end-->
  85. <!-- 分类导航 Start -->
  86. <view class='sticky-cate' wx:if="{{index_change_cate_btn==1}}">
  87. <view hidden="{{!isShowClassification||tabIdx!==0}}">
  88. <i-tabs activeIndex="{{classification.activeIndex}}" bind:activeIndexChange="classificationChange" data-idx="1" fontColor="#000" iClass="category-list" tabs="{{classification.tabs}}"></i-tabs>
  89. </view>
  90. </view>
  91. <view wx:else class="sticky-content {{isSticky?'sticky-top':''}} {{scrollDirect==='up'&&isSticky?'tab-nav-sticky':''}}">
  92. <view class="tab-nav" style='border-color:{{qgtab.bottom_color?qgtab.bottom_color:"#F75451"}}'>
  93. <view bindtap="tabSwitch" class="tab-nav-item {{tabIdx===0?'active':''}}" data-idx="0">
  94. <image wx:if="{{tabIdx===0}}" src="{{qgtab.one_select?qgtab.one_select:'../../images/index-tab-left-active.png'}}"></image>
  95. <image wx:else src="{{qgtab.one_selected?qgtab.one_selected:'../../images/index-tab-left-disabled.png'}}"></image>
  96. <span>{{index_qgtab_text[0]?index_qgtab_text[0]:'正在抢购'}}</span>
  97. </view>
  98. <view bindtap="tabSwitch" class="tab-nav-item {{tabIdx===1?'active':''}}" data-idx="1">
  99. <image wx:if="{{tabIdx===1}}" src="{{qgtab.two_select?qgtab.two_select:'../../images/index-tab-right-active.png'}}"></image>
  100. <image wx:else src="{{qgtab.two_selected?qgtab.two_selected:'../../images/index-tab-right-disabled.png'}}"></image>
  101. <span>{{index_qgtab_text[1]?index_qgtab_text[1]:'即将开抢'}}
  102. <!-- <em wx:if="{{commingNum>0}}">({{commingNum}})</em> -->
  103. </span>
  104. </view>
  105. <view class="count-down-content" wx:if="{{tabIdx===0}}">
  106. <i-count-down countdownClass="count-down" itemClass="item-time" showDay="true" target="{{rushEndTime}}" wx:if="{{rushEndTime}}">
  107. <span class="count-down-left-text">仅剩</span>
  108. </i-count-down>
  109. </view>
  110. </view>
  111. <view hidden="{{!isShowClassification||tabIdx!==0}}">
  112. <i-tabs activeIndex="{{classification.activeIndex}}" bind:activeIndexChange="classificationChange" data-idx="1" fontColor="#000" iClass="category-list" tabs="{{classification.tabs}}"></i-tabs>
  113. </view>
  114. <view hidden="{{!isShowCommingClassification||tabIdx!==1}}">
  115. <i-tabs activeIndex="{{commingClassification.activeIndex}}" bind:activeIndexChange="commingClassificationChange" data-idx="2" fontColor="#000" iClass="category-list" tabs="{{classification.tabs}}"></i-tabs>
  116. </view>
  117. </view>
  118. <!-- 分类导航 End -->
  119. <view class='rush-list-box'>
  120. <block wx:if="{{rushList.length>0 && tabIdx===0}}">
  121. <!-- 样式一 Start -->
  122. <view class="active-item" wx:for="{{rushList}}" wx:key="{{index}}" wx:if="{{rushList.length>0 && theme==0}}">
  123. <view class="list-item-tag-content" wx:if="{{isShowListTimer==1}}">
  124. <view class="empty-1"></view>
  125. <view class="empty-2" wx:if="{{item.spuDescribe}}"></view>
  126. <view class="empty-3"></view>
  127. <view class="list-item-count-down" wx:if="{{item.spuCanBuyNum!=0 && !actEndMap[item.end_time]}}" data-xx="{{item.spuCanBuyNum}}">
  128. 仅剩
  129. <em wx:if="{{countDownMap[item.end_time].day>0}}">{{countDownMap[item.end_time].day}}天</em>
  130. <span class="item-class">{{countDownMap[item.end_time].hour}}</span>:
  131. <span class="item-class">{{countDownMap[item.end_time].minute}}</span>:
  132. <span class="item-class">{{countDownMap[item.end_time].second}}</span>
  133. </view>
  134. </view>
  135. <i-new-rush-spu actEnd="{{actEndMap[item.end_time]}}" stopClick="{{stopClick}}" bind:openSku="openSku" spuItem="{{item}}" reduction="{{reduction}}" isShowListCount="{{isShowListCount}}" bind:changeCartNum="changeCartNum" changeCarCount="{{changeCarCount}}"></i-new-rush-spu>
  136. </view>
  137. <!-- 样式一 End -->
  138. <!-- 样式二 Start -->
  139. <view class="active-item-two" wx:for="{{rushList}}" wx:key="{{index}}" wx:if="{{rushList.length>0 && theme==1}}">
  140. <view class="list-item-tag-content" wx:if="{{isShowListTimer==1}}">
  141. <view class="list-item-count-down type-two" wx:if="{{item.spuCanBuyNum!=0 && !actEndMap[item.end_time]}}">
  142. 仅剩
  143. <em wx:if="{{countDownMap[item.end_time].day>0}}">{{countDownMap[item.end_time].day}}天</em>
  144. <span class="item-class">{{countDownMap[item.end_time].hour}}</span>:
  145. <span class="item-class">{{countDownMap[item.end_time].minute}}</span>:
  146. <span class="item-class">{{countDownMap[item.end_time].second}}</span>
  147. </view>
  148. </view>
  149. <i-rush-spu-big actEnd="{{actEndMap[item.end_time]}}" stopClick="{{stopClick}}" bind:openSku="openSku" spuItem="{{item}}" reduction="{{reduction}}" isShowListCount="{{isShowListCount}}" bind:changeCartNum="changeCartNum" changeCarCount="{{changeCarCount}}"></i-rush-spu-big>
  150. </view>
  151. <!-- 样式二 End -->
  152. <i-load-more iClass="loadMore" loading="{{loadMore}}" tip="{{loadText}}" wx:if="{{loadMore}}"></i-load-more>
  153. </block>
  154. <block wx:if="{{tabIdx===1}}">
  155. <view class="comming-list" wx:if="{{commingList.length}}">
  156. <i-comming-spu category="{{commingClassification.tabs[commingClassification.activeIndex].name}}" class="comming-spu-item" spuItem="{{item}}" wx:if="{{commingList.length}}" wx:for="{{commingList}}" wx:key="{{ index }}"></i-comming-spu>
  157. <i-load-more iClass="loadMore" loading="{{commigLoadMore}}" tip="{{commigTip}}" wx:if="{{commigLoadMore}}"></i-load-more>
  158. </view>
  159. <view class="none-rush-list" wx:if="{{showCommingEmpty}}">
  160. <image class="img-block" src="../../images/icon-index-empty.png"></image>
  161. <view class="h1">暂时没有团购</view>
  162. <view class="h2">我们正在为您准备更优惠的团购</view>
  163. </view>
  164. <view class="slogan" wx:if="{{!commigLoadMore&&commingList.length}}">
  165. <image src="{{indexBottomImage?indexBottomImage:'../../images/icon-index-slogan.png'}}"></image>
  166. </view>
  167. </block>
  168. <block wx:if="{{tabIdx===0}}">
  169. <view class="none-rush-list" wx:if="{{showEmpty}}">
  170. <image class="img-block" src="../../images/icon-index-empty.png"></image>
  171. <view class="h1">暂时没有团购</view>
  172. <view class="h2">我们正在为您准备更优惠的团购</view>
  173. </view>
  174. <view class="slogan" wx:if="{{!loadMore&&rushList.length}}">
  175. <image src="{{indexBottomImage?indexBottomImage:'../../images/icon-index-slogan.png'}}"></image>
  176. </view>
  177. </block>
  178. </view>
  179. </view>
  180. <!-- 列表 End -->
  181. <view class='copytext-btn' bindtap='showCopyTextHandle' data-status="{{true}}" wx:if="{{ishow_index_copy_text==1}}">一键复制拼团信息</view>
  182. <button class="fixed-share" bindtap='share_handler' wx:if="{{isShowShareBtn==1}}">
  183. <image mode='aspectFit' src="../../images/share-white.png"></image>
  184. <view>分享</view>
  185. </button>
  186. <button class="fixed-service" openType="contact" wx:if="{{isShowContactBtn==1}}">
  187. <image mode='aspectFit' src="../../images/contactService.png"></image>
  188. </button>
  189. <i-tabbar currentIdx='0' cartNum='{{cartNum}}' tabbarRefresh="{{tabbarRefresh}}" />
  190. <i-order-notify i-class="order-notify" wx:if="{{shop_info.order_notify_switch==1}}" stopNotify="{{stopNotify}}" />
  191. <!-- 小区确认begin -->
  192. <i-modal scrollUp="{{false}}" visible="{{showChangeCommunity}}">
  193. <view class="community-content">
  194. <view class="community-content-title">
  195. 温馨提示
  196. <image src='../../images/closePoster.png' bindtap='closeChangeCommunity'></image>
  197. </view>
  198. <view class="community-content-tip">参加“
  199. <text style='font-weight:bold;'>{{changeCommunity.communityName}}</text>” ({{changeCommunity.fullAddress}}),敬请光临
  200. <text class="community-content-change" bindtap='goSelectCommunity'>切换{{groupInfo.group_name}}</text>
  201. </view>
  202. <i-button bindtap="confrimChangeCommunity" class="community-content-btn" iClass="btn">确认无误,前往购物</i-button>
  203. </view>
  204. </i-modal>
  205. <!-- 小区确认end -->
  206. <!-- 新人优惠券begin -->
  207. <view class='new-coupou' wx:if="{{showNewCoupon}}">
  208. <view class='new-coupou-content'>
  209. <view class='new-coupou-body'>
  210. <view class='new-coupou-body-head'>恭喜你获得200元红包券</view>
  211. <view class='new-coupou-body-scroll'>
  212. <scroll-view scroll-y style='height:580rpx;'>
  213. <view class='new-coupou-item'>
  214. <view class='new-coupou-l'>
  215. <view class='new-coupou-title'>满10减1</view>
  216. <view class='new-coupou-time'>限今日</view>
  217. </view>
  218. <view class='new-coupou-r'>
  219. <view class='new-coupou-price'><text>¥</text> 1</view>
  220. <view class='new-coupou-use'>去使用</view>
  221. </view>
  222. </view>
  223. <view class='new-coupou-item'>
  224. <view class='new-coupou-l'>
  225. <view class='new-coupou-title'>满10减1</view>
  226. <view class='new-coupou-time'>有效期至2019.05.30</view>
  227. </view>
  228. <view class='new-coupou-r'>
  229. <view class='new-coupou-price'><text>¥</text> 1</view>
  230. <view class='new-coupou-use'>去使用</view>
  231. </view>
  232. </view>
  233. <view class='new-coupou-item'>
  234. <view class='new-coupou-l'>
  235. <view class='new-coupou-title'>满10减1</view>
  236. <view class='new-coupou-time'>限今日</view>
  237. </view>
  238. <view class='new-coupou-r'>
  239. <view class='new-coupou-price'><text>¥</text> 1</view>
  240. <view class='new-coupou-use'>去使用</view>
  241. </view>
  242. </view>
  243. <view class='new-coupou-item'>
  244. <view class='new-coupou-l'>
  245. <view class='new-coupou-title'>满10减1</view>
  246. <view class='new-coupou-time'>限今日</view>
  247. </view>
  248. <view class='new-coupou-r'>
  249. <view class='new-coupou-price'><text>¥</text> 1</view>
  250. <view class='new-coupou-use'>去使用</view>
  251. </view>
  252. </view>
  253. </scroll-view>
  254. </view>
  255. <view class='new-coupou-body-foot'>
  256. <view class='new-coupou-body-btn'>立即使用</view>
  257. </view>
  258. </view>
  259. <view class='new-coupou-foot'>
  260. <image src='../../images/closePoster.png' bindtap='toggleCoupon'></image>
  261. </view>
  262. </view>
  263. </view>
  264. <!-- 新人优惠券end -->
  265. </view>
  266. </i-auth>
  267. <view class="mask" hidden="{{!visible}}"></view>
  268. <!---规格选择begin-->
  269. <view bind:cancel="close" class='sku-content' scrollUp="{{true}}" hidden="{{!visible}}">
  270. <view class="sku-card">
  271. <view bindtap="closeSku" class="close">
  272. <image src="../../images/icon-sku-close.png"></image>
  273. </view>
  274. <view class="sku-header">
  275. <i-img defaultImage="../../images/placeholder-refund.png" height="80" iClass="sku-img" loadImage="{{cur_sku_arr.skuImage}}" width="80"></i-img>
  276. <view class="sku-desc">
  277. <view class="sku-title">
  278. <span>{{cur_sku_arr.spuName}}</span>
  279. </view>
  280. <view class="sku-price">
  281. <view class="sale-price">
  282. ¥
  283. <span>{{cur_sku_arr.actPrice[0]}}</span>.{{cur_sku_arr.actPrice[1]}}
  284. </view>
  285. <view class="market-price">¥{{cur_sku_arr.marketPrice[0]}}.{{cur_sku_arr.marketPrice[1]}}</view>
  286. </view>
  287. <view class="sku-switch-on">已选择:{{cur_sku_arr.spec}}</view>
  288. </view>
  289. </view>
  290. <view class="sku-spec" wx:for="{{skuList.list}}" wx:key="{{item.id}}">
  291. <view class="title">{{item.name}}</view>
  292. <view class="spec-list">
  293. <span bindtap="selectSku" class="{{idx==sku[index]['idx']?'on':''}}" data-disabled="{{item.canBuyNum-value<0}}" data-type="{{index}}_{{idx}}_{{value.option_value_id}}_{{value.name}}" wx:for-index="idx" data-idx="{{idx}}" wx:for="{{item.option_value}}"
  294. wx:for-item="value" wx:key="{{idx}}">{{value.name}}</span>
  295. </view>
  296. </view>
  297. <view class="sku-num-content">
  298. <view class="title">数量</view>
  299. <view class="i-class i-input-number i-input-number-size-{{size}}">
  300. <view bindtap="setNum" data-type="decrease" class="i-input-number-minus {{value<=min?'i-input-number-disabled':''}}">
  301. <image src="../../images/icon-input-reduce.png"></image>
  302. </view>
  303. <input bindblur="handleBlur" bindfocus="handleFocus" class="i-input-number-text {{min>=max?'i-input-number-disabled':''}}" disabled="true" type="number" value="{{sku_val}}"></input>
  304. <view bindtap="setNum" data-type="add" class="i-input-number-plus {{value>=max?'i-input-number-disabled':''}}">
  305. <image src="../../images/icon-input-add.png"></image>
  306. </view>
  307. </view>
  308. <view class="msg" wx:if="{{skuList[current].isLimit}}">
  309. <span wx:if="{{skuList[current].limitMemberNum>-1}}">每人限{{skuList[current].limitMemberNum}}单</span>
  310. <span wx:if="{{skuList[current].limitOrderNum>-1}}">每单限{{skuList[current].limitOrderNum}}份</span>
  311. <span></span>
  312. </view>
  313. <view class="even-num" wx:elif="{{!skuList[current].isLimit&&skuList[current].canBuyNum-value<=10&&skuList[current].canBuyNum-value>-1}}">还可以购买 {{skuList[current].canBuyNum-value}} 件</view>
  314. </view>
  315. <form bindsubmit="gocarfrom" report-submit="true">
  316. <button formType="submit" class="sku-confirm" disabled='{{cur_sku_arr.stock==0 ? true : false}}'>
  317. <view>{{cur_sku_arr.stock==0?"已抢光":"确定"}}</view>
  318. </button>
  319. </form>
  320. </view>
  321. </view>
  322. <!---规格选择end-->
  323. <!-- 分享 -->
  324. <view class='ui-mask' bindtap='hide_share_handler' hidden='{{is_share_html}}'></view>
  325. <view class="model-services show" hidden='{{is_share_html}}'>
  326. <view class="model-services-title">分享</view>
  327. <view class="model-services-content">
  328. <view class="service-list">
  329. <view class="service-item">
  330. <button open-type="share" class='none_btn' plain="true">
  331. <image class="service-icon" mode='widthFix' src="../../images/weixin-green.png"></image>
  332. <view class="cube-text">
  333. <text>好友</text>
  334. </view>
  335. </button>
  336. </view>
  337. <navigator class="service-item" url='/lionfish_comshop/pages/index/share'>
  338. <image class="service-icon" mode='widthFix' src="../../images/friend.png"></image>
  339. <view class="cube-text">
  340. <text>海报</text>
  341. </view>
  342. </navigator>
  343. </view>
  344. </view>
  345. </view>
  346. <!-- 分享 End -->
  347. <!-- 文本复制 Begin -->
  348. <i-modal scrollUp="{{false}}" visible="{{showCopyText}}">
  349. <view class="copytext">
  350. <view class="copytext-title">
  351. - 团长信息 -
  352. <image class="copytext-close" src='../../images/closePoster.png' bindtap='showCopyTextHandle' data-status="{{false}}"></image>
  353. </view>
  354. <view class="copytext-p">小区:{{community.communityName}}</view>
  355. <view class="copytext-p">团长:{{community.disUserName}}</view>
  356. <view class="copytext-p">自提点:{{community.address||community.communityAddress||community.fullAddress}}</view>
  357. <view class="copytext-h3">今日推荐</view>
  358. <scroll-view class="copytext-content" scroll-y>
  359. <view class="copytext-item" wx:for="{{copy_text_arr}}" wx:key="{{index}}" wx:if="{{copy_text_arr.length}}">
  360. {{index+1}}. 【{{item.goods_name}}】 <text>团购价{{item.price}}元</text>
  361. </view>
  362. </scroll-view>
  363. <i-button class="community-content-btn" iClass="btn" bindtap="copyText">一键复制</i-button>
  364. </view>
  365. </i-modal>
  366. <!-- 文本复制 End -->