Commit c6ba77c80b7331db65d19602f6bf9207cc4a3ad4

Authored by 前端开发-熊洪亮
1 parent 51b6750c

更新预售,新增预热时间

packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -21,6 +21,9 @@ let self = null; @@ -21,6 +21,9 @@ let self = null;
21 21
22 Page({ 22 Page({
23 data: { 23 data: {
  24 + type: 0,
  25 + a_btn_type: true, //测试底部按钮显示
  26 +
24 start_stop: 2, //秒杀开始 结束 的控制(1正在进行,2即将开始) 27 start_stop: 2, //秒杀开始 结束 的控制(1正在进行,2即将开始)
25 color_type: 0, //线条控制 28 color_type: 0, //线条控制
26 color_type_one: 0, 29 color_type_one: 0,
@@ -2379,13 +2382,30 @@ Page({ @@ -2379,13 +2382,30 @@ Page({
2379 countDown(time, prom_st) { 2382 countDown(time, prom_st) {
2380 if (!this.data.is_timer) return false; 2383 if (!this.data.is_timer) return false;
2381 var th = this; 2384 var th = this;
  2385 + var {presellForm:{start_time,show_time,end_time},presellForm} = this.data;
2382 // 获取当前时间,同时得到活动结束时间数组 2386 // 获取当前时间,同时得到活动结束时间数组
2383 var endTime = time; 2387 var endTime = time;
2384 var newTime = ut.gettimestamp(); 2388 var newTime = ut.gettimestamp();
2385 // 对结束时间进行处理渲染到页面 2389 // 对结束时间进行处理渲染到页面
2386 var obj = null; 2390 var obj = null;
2387 - // 如果活动未结束,对时间进行处理  
2388 - if (endTime - newTime > 0) { 2391 + var type = 0;
  2392 +
  2393 + if ( show_time && newTime>=show_time && newTime<start_time ) {
  2394 + // 如果开启预热且在预热时间内
  2395 + var time = (start_time - newTime);
  2396 + // 获取天、时、分、秒
  2397 + var day = parseInt(time / (60 * 60 * 24));
  2398 + var hou = parseInt(time % (60 * 60 * 24) / 3600);
  2399 + var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  2400 + var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  2401 + obj = {
  2402 + day: this.timeFormat(day),
  2403 + hou: this.timeFormat(hou),
  2404 + min: this.timeFormat(min),
  2405 + sec: this.timeFormat(sec)
  2406 + }
  2407 + } else if (endTime - newTime > 0) {
  2408 + // 如果活动未结束,对时间进行处理
2389 var time = (endTime - newTime); 2409 var time = (endTime - newTime);
2390 // 获取天、时、分、秒 2410 // 获取天、时、分、秒
2391 var day = parseInt(time / (60 * 60 * 24)); 2411 var day = parseInt(time / (60 * 60 * 24));
@@ -2398,8 +2418,8 @@ Page({ @@ -2398,8 +2418,8 @@ Page({
2398 min: this.timeFormat(min), 2418 min: this.timeFormat(min),
2399 sec: this.timeFormat(sec) 2419 sec: this.timeFormat(sec)
2400 } 2420 }
  2421 + type = 1
2401 } else { 2422 } else {
2402 -  
2403 //活动已结束,全部设置为'00' 2423 //活动已结束,全部设置为'00'
2404 obj = { 2424 obj = {
2405 day: '00', 2425 day: '00',
@@ -2407,19 +2427,20 @@ Page({ @@ -2407,19 +2427,20 @@ Page({
2407 min: '00', 2427 min: '00',
2408 sec: '00' 2428 sec: '00'
2409 } 2429 }
  2430 +
2410 th.setData({ 2431 th.setData({
2411 prom_time_text: '活动已经结束:', 2432 prom_time_text: '活动已经结束:',
2412 - prom_st: 3 2433 + prom_st: 3,
  2434 + djs: obj,
  2435 + type: 2
2413 }) 2436 })
2414 - th.setData({  
2415 - djs: obj  
2416 - });  
2417 - return false;  
2418 2437
  2438 + return false;
2419 } 2439 }
2420 2440
2421 th.setData({ 2441 th.setData({
2422 - djs: obj 2442 + djs: obj,
  2443 + type: type
2423 }); 2444 });
2424 setTimeout(function () { 2445 setTimeout(function () {
2425 th.countDown(endTime) 2446 th.countDown(endTime)
@@ -4716,6 +4737,7 @@ Page({ @@ -4716,6 +4737,7 @@ Page({
4716 presell_id: presell_id, 4737 presell_id: presell_id,
4717 goods_id: th.data.gid 4738 goods_id: th.data.gid
4718 } 4739 }
  4740 + console.log('获取预售从表')
4719 //------获取预售从表---------- 4741 //------获取预售从表----------
4720 await getApp().request.promiseGet(url, { 4742 await getApp().request.promiseGet(url, {
4721 data: rd 4743 data: rd
@@ -4730,6 +4752,7 @@ Page({ @@ -4730,6 +4752,7 @@ Page({
4730 }) 4752 })
4731 4753
4732 } else { 4754 } else {
  4755 + console.log('获取预售从表', 'pre_id', th.data.pre_id)
4733 //------获取预售从表---------- 4756 //------获取预售从表----------
4734 await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => { 4757 await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
4735 if (res.data.code == 0 && res.data.data) { 4758 if (res.data.code == 0 && res.data.data) {
@@ -4798,12 +4821,13 @@ Page({ @@ -4798,12 +4821,13 @@ Page({
4798 } 4821 }
4799 4822
4800 if (act_data.start_time > ut.gettimestamp()) { 4823 if (act_data.start_time > ut.gettimestamp()) {
4801 - wx.showToast({ title: "活动还未开始", icon: 'none', duration: 3000 });  
4802 - setTimeout(function () {  
4803 - ut.wx_back();  
4804 - }, 2000)  
4805 - gnext = 0;  
4806 - return false; 4824 + // wx.showToast({ title: "活动还未开始", icon: 'none', duration: 3000 });
  4825 + // setTimeout(function () {
  4826 + // ut.wx_back();
  4827 + // }, 2000)
  4828 + // gnext = 0;
  4829 + th.setData({ show: true });
  4830 + // return false;
4807 } 4831 }
4808 4832
4809 th.setData({ 4833 th.setData({
@@ -4838,11 +4862,12 @@ Page({ @@ -4838,11 +4862,12 @@ Page({
4838 } 4862 }
4839 }) 4863 })
4840 if (!pre_arr) { 4864 if (!pre_arr) {
4841 - wx.showToast({ title: "当前会员身份不符或者时间已过期,无法参与", icon: 'none', duration: 3000 });  
4842 - setTimeout(function () {  
4843 - ut.wx_back();  
4844 - }, 2000)  
4845 - return false; 4865 + // wx.showToast({ title: "当前会员身份不符或者时间已过期,无法参与", icon: 'none', duration: 3000 });
  4866 + // setTimeout(function () {
  4867 + // ut.wx_back();
  4868 + // }, 2000)
  4869 + th.setData({ show: true });
  4870 + // return false;
4846 } 4871 }
4847 if (func) { 4872 if (func) {
4848 func(); 4873 func();
packageC/pages/presell/goodsInfo/goodsInfo.wxml
@@ -74,7 +74,8 @@ @@ -74,7 +74,8 @@
74 <view class="goo"> 74 <view class="goo">
75 <view class="pt_view rel"> 75 <view class="pt_view rel">
76 <!-- 许程 7. 24 --> 76 <!-- 许程 7. 24 -->
77 - <image class="secondkill-img" src="{{iurl+'/miniapp/images/red_jx.png'}}"></image> 77 + <image wx:if="{{type == 0}}" class="secondkill-img" src="{{iurl?iurl+'miniapp/images/blue_ks.png':''}}" />
  78 + <image wx:else class="secondkill-img" src="{{iurl?iurl+'miniapp/images/red_jx.png':''}}" />
78 <!-- <view class=""> --> 79 <!-- <view class=""> -->
79 <!-- <view class="flex" style='height:40rpx; margin-top:5rpx;'> --> 80 <!-- <view class="flex" style='height:40rpx; margin-top:5rpx;'> -->
80 <view class="abs xc-qt-price fs28 xc-qtsign">预售价</view> 81 <view class="abs xc-qt-price fs28 xc-qtsign">预售价</view>
@@ -88,28 +89,28 @@ @@ -88,28 +89,28 @@
88 89
89 <block> 90 <block>
90 <!-- </view> --> 91 <!-- </view> -->
91 - <view class="hy-stop word-color fs26 abs">距活动结束还有</view> 92 + <view class="hy-stop word-color fs26 abs cl_r {{type==0?'pre_cl':''}}">距活动{{type==0?'开始':'结束'}}还有</view>
92 <view class="secview flex abs fs24 " style="color: black;right: 3px; top:46rpx;"> 93 <view class="secview flex abs fs24 " style="color: black;right: 3px; top:46rpx;">
93 <block wx:if="djs.day"> 94 <block wx:if="djs.day">
94 - <view class='day-val' style="color:#d40022;margin-top:-34rpx;"> 95 + <view class="day-val cl_r {{type==0?'pre_cl':''}}" style="margin-top:-34rpx;">
95 {{djs.day}} 96 {{djs.day}}
96 </view> 97 </view>
97 - <view class="day white" style="margin-top:-34rpx;margin-right:10rpx;color:#d40022"> 98 + <view class="day cl_r {{type==0?'pre_cl':''}}" style="margin-top:-34rpx;margin-right:10rpx;">
98 99
99 </view> 100 </view>
100 </block> 101 </block>
101 - <view class='xc-time-val white t-c' style="background:#d40022"> 102 + <view class="xc-time-val white t-c {{type==0?'pre_ba':''}}" >
102 {{djs.hou}} 103 {{djs.hou}}
103 </view> 104 </view>
104 - <view class="xc-time" style="color:#d40022">时</view>  
105 - <view class='xc-time-val white t-c' style="background:#d40022"> 105 + <view class="xc-time {{type==0?'pre_cl':''}}">时</view>
  106 + <view class="xc-time-val white t-c {{type==0?'pre_ba':''}}" >
106 {{djs.min}} 107 {{djs.min}}
107 </view> 108 </view>
108 - <view class="xc-time" style="color:#d40022">分</view>  
109 - <view class='xc-time-val white t-c' style=";background:#d40022"> 109 + <view class="xc-time {{type==0?'pre_cl':''}}">分</view>
  110 + <view class="xc-time-val white t-c {{type==0?'pre_ba':''}}" >
110 {{djs.sec}} 111 {{djs.sec}}
111 </view> 112 </view>
112 - <view class="xc-time" style="color:#d40022">秒</view> 113 + <view class="xc-time {{type==0?'pre_cl':''}}">秒</view>
113 </view> 114 </view>
114 </block> 115 </block>
115 </view> 116 </view>
@@ -128,11 +129,11 @@ @@ -128,11 +129,11 @@
128 </view> 129 </view>
129 </view> 130 </view>
130 <view wx:if="{{presellForm.presell_type==0}}" class="fs24" style="padding-bottom:20rpx"> 131 <view wx:if="{{presellForm.presell_type==0}}" class="fs24" style="padding-bottom:20rpx">
131 - <view class="stock" style="color:#999">尾款{{filters.format_time(presellForm.pay_begindate,1)}}-{{filters.format_time(presellForm.pay_enddate,1)}}</view> 132 + <view class="stock" style="color:#999">尾款:{{filters.format_time(presellForm.pay_begindate,1)}}-{{filters.format_time(presellForm.pay_enddate,1)}}</view>
132 </view> 133 </view>
133 <view class="goods-num"> 134 <view class="goods-num">
134 <block wx:if="{{presellList.virtual_qty}}"> 135 <block wx:if="{{presellList.virtual_qty}}">
135 - <view class="stock">总数量{{presellList.presell_sumqty+presellList.virtual_qty}}件</view> 136 + <view class="stock">总数量:{{presellList.presell_sumqty+presellList.virtual_qty}}件</view>
136 <view class="stock" wx:if="{{presellList.vip_butyqty}}">限购:{{presellList.vip_butyqty}}件</view> 137 <view class="stock" wx:if="{{presellList.vip_butyqty}}">限购:{{presellList.vip_butyqty}}件</view>
137 <view class="stock" wx:else>限购:不限</view> 138 <view class="stock" wx:else>限购:不限</view>
138 <view class="sales">已购:{{presellList.buy_goodnum+presellList.virtual_qty}}件</view> 139 <view class="sales">已购:{{presellList.buy_goodnum+presellList.virtual_qty}}件</view>
@@ -209,7 +210,7 @@ @@ -209,7 +210,7 @@
209 </view> 210 </view>
210 <scroll-view scroll-x="true" class="pj_scroll"> 211 <scroll-view scroll-x="true" class="pj_scroll">
211 <view class="flex"> 212 <view class="flex">
212 - <view class="xc_comment-detail" style="" wx:for="{{fir_comments}}" wx:key="fir_comments"> 213 + <view class="xc_comment-detail" wx:for="{{fir_comments}}" wx:key="fir_comments">
213 <view class="xc_comment-left"> 214 <view class="xc_comment-left">
214 <view class="xc_comment-user"> 215 <view class="xc_comment-user">
215 <view class="xc_user-img"> 216 <view class="xc_user-img">
@@ -219,7 +220,7 @@ @@ -219,7 +220,7 @@
219 <view class="xc_user-name five-level-word"> 220 <view class="xc_user-name five-level-word">
220 {{item.is_anonymous!=1?item.username:'匿名'}} 221 {{item.is_anonymous!=1?item.username:'匿名'}}
221 </view> 222 </view>
222 - <image class="xc_comment-img" src="{{iurl}}/miniapp/images/star-red.png" wx:for="{{item.sum_rank}}" wx:key="{{index}}"></image> 223 + <image class="xc_comment-img" src="{{iurl}}/miniapp/images/star-red.png" wx:for="{{item.sum_rank}}" wx:key="rank"></image>
223 </view> 224 </view>
224 </view> 225 </view>
225 <view class="xc_comment-font pj_word_size ellipsis-1 pdt12"> 226 <view class="xc_comment-font pj_word_size ellipsis-1 pdt12">
@@ -434,7 +435,7 @@ @@ -434,7 +435,7 @@
434 <view class="middle-user"> 435 <view class="middle-user">
435 {{item.username==''||item.is_anonymous==1 ?'匿名用户':item.username}} 436 {{item.username==''||item.is_anonymous==1 ?'匿名用户':item.username}}
436 </view> 437 </view>
437 - <image class="star" src="{{iurl}}/miniapp/images/star-red.png" wx:for="{{item.sum_rank}}" wx:key="{{index}}"></image> 438 + <image class="star" src="{{iurl}}/miniapp/images/star-red.png" wx:for="{{item.sum_rank}}" wx:key="index"></image>
438 </view> 439 </view>
439 </view> 440 </view>
440 <view class="xc-pirces"> 441 <view class="xc-pirces">
@@ -450,12 +451,12 @@ @@ -450,12 +451,12 @@
450 </view> 451 </view>
451 <view class="img-ul"> 452 <view class="img-ul">
452 <block wx:if="{{item.source_type==0}}"> 453 <block wx:if="{{item.source_type==0}}">
453 - <view class="img-li" wx:for="{{item.img}}" wx:key="{{index}}"> 454 + <view class="img-li" wx:for="{{item.img}}" wx:key="index">
454 <image bindtap="previewCommentImgs" class="wh100" data-cidx="{{cIdx}}" data-img="{{iurl}}{{item}}" data-id="{{index}}" src="{{iurl}}{{item}}"></image> 455 <image bindtap="previewCommentImgs" class="wh100" data-cidx="{{cIdx}}" data-img="{{iurl}}{{item}}" data-id="{{index}}" src="{{iurl}}{{item}}"></image>
455 </view> 456 </view>
456 </block> 457 </block>
457 <block wx:if="{{item.source_type==1}}"> 458 <block wx:if="{{item.source_type==1}}">
458 - <view class="img-li" wx:for="{{item.weapp_img}}" wx:if="{{aitem.length>10}}" wx:key="{{index}}" wx:for-item="aitem"> 459 + <view class="img-li" wx:for="{{item.weapp_img}}" wx:if="{{aitem.length>10}}" wx:key="index" wx:for-item="aitem">
459 <image bindtap="previewCommentImgs_w" class="wh100" data-cidx="{{cIdx}}" data-img="{{aitem}}" data-id="{{index}}" src="{{aitem}}"></image> 460 <image bindtap="previewCommentImgs_w" class="wh100" data-cidx="{{cIdx}}" data-img="{{aitem}}" data-id="{{index}}" src="{{aitem}}"></image>
460 </view> 461 </view>
461 </block> 462 </block>
@@ -474,7 +475,7 @@ @@ -474,7 +475,7 @@
474 <view class="reply rel" wx:if="{{item.replay_list}}"> 475 <view class="reply rel" wx:if="{{item.replay_list}}">
475 <view class="line_bulge"></view> 476 <view class="line_bulge"></view>
476 <view class="shop-reply">店家回复:</view> 477 <view class="shop-reply">店家回复:</view>
477 - <view class="shop-font" wx:for="{{item.replay_list}}" wx:for-item="r_item" wx:key="{{index}}"> 478 + <view class="shop-font" wx:for="{{item.replay_list}}" wx:for-item="r_item" wx:key="index">
478 {{r_item.content}} 479 {{r_item.content}}
479 </view> 480 </view>
480 </view> 481 </view>
@@ -529,7 +530,8 @@ @@ -529,7 +530,8 @@
529 </navigator> 530 </navigator>
530 </view> 531 </view>
531 532
532 - <view class="fs24 f1 flex ai-center bg-FF4732 t-c white" style="border-radius:10rpx;justify-content: center"> 533 + <view wx:if="{{type == 0}}" class="buy-btn cart-btn cart-btn-lg lanse set_width" style="border-radius: 56rpx;">即将开始</view>
  534 + <view wx:else class="fs24 f1 flex ai-center bg-FF4732 t-c white" style="border-radius:10rpx;justify-content: center">
533 <view style="padding: 0 6rpx"> 535 <view style="padding: 0 6rpx">
534 <view class="">{{filters.format_time(presellForm.end_time,2)}} 预售结束</view> 536 <view class="">{{filters.format_time(presellForm.end_time,2)}} 预售结束</view>
535 <!-- <view class="">08.30 23:59:59 开始发货</view> --> 537 <!-- <view class="">08.30 23:59:59 开始发货</view> -->
@@ -721,7 +723,7 @@ @@ -721,7 +723,7 @@
721 {{sec_sto.name}} 723 {{sec_sto.name}}
722 </view> 724 </view>
723 <view class="itemlists" hidden="{{is_sec_mend==0}}"> 725 <view class="itemlists" hidden="{{is_sec_mend==0}}">
724 - <view wx:for="{{sec_sto.s_arr}}" wx:key="{{index}}" class="item" bindtap="hidemend" data-p_id="{{item.pickup_id}}" data-p_name="{{item.pickup_name}}" data-p_dis="{{item.distr_type}}"> 726 + <view wx:for="{{sec_sto.s_arr}}" wx:key="index" class="item" bindtap="hidemend" data-p_id="{{item.pickup_id}}" data-p_name="{{item.pickup_name}}" data-p_dis="{{item.distr_type}}">
725 {{item.pickup_name}} 727 {{item.pickup_name}}
726 </view> 728 </view>
727 </view> 729 </view>
@@ -735,7 +737,7 @@ @@ -735,7 +737,7 @@
735 <view class="prom-model"> 737 <view class="prom-model">
736 <icon bindtap="closePromModal" class="modal-close" color="gray" size="22" type="cancel"></icon> 738 <icon bindtap="closePromModal" class="modal-close" color="gray" size="22" type="cancel"></icon>
737 <view class="prom-title">优惠信息</view> 739 <view class="prom-title">优惠信息</view>
738 - <view class="logistics-item" wx:for="{{select.activity.data}}" wx:key="{{index}}"> 740 + <view class="logistics-item" wx:for="{{select.activity.data}}" wx:key="index">
739 <view class="item-title"> 741 <view class="item-title">
740 <text class="prom-item">{{item.title}}</text> 742 <text class="prom-item">{{item.title}}</text>
741 </view> 743 </view>
@@ -759,7 +761,7 @@ @@ -759,7 +761,7 @@
759 <view class="top-frame"> 761 <view class="top-frame">
760 <view class="xc-coupon-frame "> 762 <view class="xc-coupon-frame ">
761 <!-- -单张的券- --> 763 <!-- -单张的券- -->
762 - <view class="rel" wx:for="{{quan_list}}" wx:key="{{index}}"> 764 + <view class="rel" wx:for="{{quan_list}}" wx:key="index">
763 <view class="coupon flex"> 765 <view class="coupon flex">
764 <view class="circle xc-circular-one"></view> 766 <view class="circle xc-circular-one"></view>
765 <view class="xc-coupon-left "> 767 <view class="xc-coupon-left ">
@@ -817,7 +819,7 @@ @@ -817,7 +819,7 @@
817 <block wx:if="{{choice_sort_store==0}}"> 819 <block wx:if="{{choice_sort_store==0}}">
818 <!-- 需要for循环 --> 820 <!-- 需要for循环 -->
819 <block wx:if="{{is_show_sto_cat==1}}"> 821 <block wx:if="{{is_show_sto_cat==1}}">
820 - <view class="store_choose flex" wx:for="{{def_pickpu_list}}" bindtap="choose_for_store_fir" data-ind="{{index}}"> 822 + <view class="store_choose flex" wx:for="{{def_pickpu_list}}" wx:key="dpl" bindtap="choose_for_store_fir" data-ind="{{index}}">
821 <view class="store flex-vertical"> 823 <view class="store flex-vertical">
822 <!-- 需要点击事件 --> 824 <!-- 需要点击事件 -->
823 <block wx:if="{{index==fir_pick_index}}"> 825 <block wx:if="{{index==fir_pick_index}}">
@@ -843,7 +845,7 @@ @@ -843,7 +845,7 @@
843 </view> 845 </view>
844 </block> 846 </block>
845 <block wx:else> 847 <block wx:else>
846 - <view class="store_choose flex" wx:for="{{only_pk}}" bindtap="choose_for_store_fir" data-ind="{{index}}"> 848 + <view class="store_choose flex" wx:for="{{only_pk}}" wx:key="olpk" bindtap="choose_for_store_fir" data-ind="{{index}}">
847 <view class="store flex-vertical"> 849 <view class="store flex-vertical">
848 <!-- 需要点击事件 --> 850 <!-- 需要点击事件 -->
849 <block wx:if="{{index==fir_pick_index}}"> 851 <block wx:if="{{index==fir_pick_index}}">
@@ -871,7 +873,7 @@ @@ -871,7 +873,7 @@
871 </block> 873 </block>
872 <block wx:else> 874 <block wx:else>
873 <!-- 如果是点击选择门店分类后显示分类下的门店 --> 875 <!-- 如果是点击选择门店分类后显示分类下的门店 -->
874 - <view class="store_choose flex" wx:for="{{sec_sto.s_arr}}" data-ind="{{index}}" bindtap="choose_for_store"> 876 + <view class="store_choose flex" wx:for="{{sec_sto.s_arr}}" wx:key="sec_arr" data-ind="{{index}}" bindtap="choose_for_store">
875 <view class="store flex-vertical"> 877 <view class="store flex-vertical">
876 <!-- 需要点击事件 --> 878 <!-- 需要点击事件 -->
877 <block wx:if="{{index==sec_pick_index}}"> 879 <block wx:if="{{index==sec_pick_index}}">
@@ -922,7 +924,7 @@ @@ -922,7 +924,7 @@
922 </view> 924 </view>
923 </view> 925 </view>
924 <view class="sort_store_list"> 926 <view class="sort_store_list">
925 - <view class="sort-store-frame" wx:for="{{all_sto}}" data-index="{{index}}" bindtap="choice_sort_store" data-region="{{item.name}}"> 927 + <view class="sort-store-frame" wx:for="{{all_sto}}" wx:key="all_sto" data-index="{{index}}" bindtap="choice_sort_store" data-region="{{item.name}}">
926 <view class="sort-store flex-vertical-between"> 928 <view class="sort-store flex-vertical-between">
927 <view class="fs30" di>{{item.name}}</view> 929 <view class="fs30" di>{{item.name}}</view>
928 <view class="black_rights-frame"> 930 <view class="black_rights-frame">
packageC/pages/presell/goodsInfo/goodsInfo.wxss
@@ -2361,8 +2361,30 @@ margin-top:5rpx; @@ -2361,8 +2361,30 @@ margin-top:5rpx;
2361 top: -23rpx; 2361 top: -23rpx;
2362 right: 56rpx; 2362 right: 56rpx;
2363 } 2363 }
2364 -.xc-time-val{width:36rpx;height:36rpx;border-radius:7rpx; line-height: 36rpx;}  
2365 -.xc-time{margin-right:10rpx; margin-left:10rpx; margin-top:-32rpx; 2364 +.xc-time-val{
  2365 + width:36rpx;
  2366 + height:36rpx;
  2367 + border-radius:7rpx;
  2368 + line-height: 36rpx;
  2369 + background:#d40022;
  2370 +}
  2371 +.xc-time{
  2372 + margin-right:10rpx;
  2373 + margin-left:10rpx;
  2374 + margin-top:-32rpx;
  2375 + color: #d40022;
  2376 +}
  2377 +.ba_r {
  2378 + background:#d40022;
  2379 +}
  2380 +.cl_r {
  2381 + color: #d40022;
  2382 +}
  2383 +.pre_ba {
  2384 + background:#0097e0;
  2385 +}
  2386 +.pre_cl {
  2387 + color: #0097e0;
2366 } 2388 }
2367 .xc-goods-explain{ 2389 .xc-goods-explain{
2368 width:100%; 2390 width:100%;
@@ -2947,7 +2969,7 @@ button.custom-service::after{ @@ -2947,7 +2969,7 @@ button.custom-service::after{
2947 /* position: absolute; */ 2969 /* position: absolute; */
2948 display: flex; 2970 display: flex;
2949 align-items: center; 2971 align-items: center;
2950 - /* justify-content: center; */ 2972 + justify-content: center;
2951 border-radius: 60rpx; 2973 border-radius: 60rpx;
2952 background-color: rgba(0,0,0,.4); 2974 background-color: rgba(0,0,0,.4);
2953 /* position: absolute; */ 2975 /* position: absolute; */
packageC/pages/presell/list/list.js
@@ -11,7 +11,7 @@ Page({ @@ -11,7 +11,7 @@ Page({
11 isshow: 0, 11 isshow: 0,
12 ad_data: null, 12 ad_data: null,
13 max_sw_height: 200, 13 max_sw_height: 200,
14 - type: 1, 14 + type: 0,
15 }, 15 },
16 16
17 //------初始化加载---------- 17 //------初始化加载----------
@@ -136,7 +136,7 @@ Page({ @@ -136,7 +136,7 @@ Page({
136 store_id: os.stoid, 136 store_id: os.stoid,
137 page: this.data.page, 137 page: this.data.page,
138 pageSize: 10, 138 pageSize: 10,
139 - timetype: self.data.type, 139 + // timetype: self.data.type,
140 isuse:1 140 isuse:1
141 } 141 }
142 if(getApp().globalData.userInfo){ 142 if(getApp().globalData.userInfo){
@@ -150,12 +150,20 @@ Page({ @@ -150,12 +150,20 @@ Page({
150 getApp().request.get("/api/weshop/marketing/marketingPresellList/page", { 150 getApp().request.get("/api/weshop/marketing/marketingPresellList/page", {
151 data: req, 151 data: req,
152 success: function (res) { 152 success: function (res) {
  153 + let now = ut.gettimestamp();
153 self.data.loading = 0; 154 self.data.loading = 0;
154 if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) { 155 if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
155 var list = self.data.goodlist ? self.data.goodlist : []; 156 var list = self.data.goodlist ? self.data.goodlist : [];
156 var arr = res.data.data.pageData; 157 var arr = res.data.data.pageData;
157 //数组合起来 158 //数组合起来
158 for (var i in arr) { 159 for (var i in arr) {
  160 + arr[i].type = arr[i].show_time&&(now>=arr[i].show_time&&now<arr[i].start_time)?0:(now>arr[i].start_time&&now<arr[i].end_time)?1:2;
  161 + arr[i].djs = {
  162 + day: '00',
  163 + hou: '00',
  164 + min: '00',
  165 + sec: '00',
  166 + };
159 list.push(arr[i]); 167 list.push(arr[i]);
160 } 168 }
161 self.data.page++; 169 self.data.page++;
@@ -215,36 +223,49 @@ Page({ @@ -215,36 +223,49 @@ Page({
215 if(endTimeList==null) return null 223 if(endTimeList==null) return null
216 // 对结束时间进行处理渲染到页面 224 // 对结束时间进行处理渲染到页面
217 for (var i = 0; i < endTimeList.length; i++){ 225 for (var i = 0; i < endTimeList.length; i++){
218 - var o = endTimeList[i];  
219 - var endTime = o.start_time;  
220 - let obj = null;  
221 - // 如果活动未结束,对时间进行处理  
222 - if (endTime - newTime > 0){  
223 - let time = (endTime - newTime);  
224 - // 获取天、时、分、秒  
225 - let day = parseInt(time / (60 * 60 * 24));  
226 - let hou = parseInt(time % (60 * 60 * 24) / 3600);  
227 - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);  
228 - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);  
229 - obj = {  
230 - day: this.timeFormat(day),  
231 - hou: this.timeFormat(hou),  
232 - min: this.timeFormat(min),  
233 - sec: this.timeFormat(sec),  
234 - hide: 1  
235 - }  
236 - }else{  
237 - //活动已结束,全部设置为'00'  
238 - obj = {  
239 - day: '00',  
240 - hou: '00',  
241 - min: '00',  
242 - sec: '00' 226 + var o = endTimeList[i];
  227 + var endTime = o.start_time;
  228 + let obj = null;
  229 + var type = 1;
  230 + var tend = false;
  231 + // if (o.show_time && newTime < endTime && newTime >= o.show_time) {
  232 + // type = 0;
  233 + // }
  234 + // 如果活动未结束,对时间进行处理
  235 + if (o.show_time && newTime < endTime && newTime > o.show_time){
  236 + let time = (endTime - newTime);
  237 + // 获取天、时、分、秒
  238 + let day = parseInt(time / (60 * 60 * 24));
  239 + let hou = parseInt(time % (60 * 60 * 24) / 3600);
  240 + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  241 + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  242 + obj = {
  243 + day: this.timeFormat(day),
  244 + hou: this.timeFormat(hou),
  245 + min: this.timeFormat(min),
  246 + sec: this.timeFormat(sec),
  247 + hide: 1
243 } 248 }
  249 + type = 0;
  250 + }else{
  251 + //活动已结束,全部设置为'00'
  252 + obj = {
  253 + day: '00',
  254 + hou: '00',
  255 + min: '00',
  256 + sec: '00'
244 } 257 }
245 - var txt ="goodlist["+i+"].djs";  
246 - th.setData({ [txt]: obj}); 258 + tend = true
247 } 259 }
  260 + var txt ="goodlist["+i+"].djs";
  261 + var typ ="goodlist["+i+"].type";
  262 + var end ="goodlist["+i+"].end";
  263 + th.setData({
  264 + [txt]: obj,
  265 + [typ]: type,
  266 + [end]: tend,
  267 + });
  268 + }
248 }, 269 },
249 go_url(e){ 270 go_url(e){
250 let url=e.currentTarget.dataset.url; 271 let url=e.currentTarget.dataset.url;
packageC/pages/presell/list/list.wxml
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 6
7 <swiper class="swiper" circular="true" autoplay="true" 7 <swiper class="swiper" circular="true" autoplay="true"
8 indicator-dots="true" interval="2500" style="height:{{max_sw_height}}rpx" > 8 indicator-dots="true" interval="2500" style="height:{{max_sw_height}}rpx" >
9 - <block wx:for="{{ad_data}}"> 9 + <block wx:for="{{ad_data}}" wx:key="as">
10 10
11 <navigator url="{{item.ad_weapplink}}" class="s1_gk_a1" wx:if="{{g_filter.has_char(item.ad_weapplink,'plugin')>=0}}"> 11 <navigator url="{{item.ad_weapplink}}" class="s1_gk_a1" wx:if="{{g_filter.has_char(item.ad_weapplink,'plugin')>=0}}">
12 <swiper-item> 12 <swiper-item>
@@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
26 26
27 27
28 <view class="kill-list seckill_list"> 28 <view class="kill-list seckill_list">
29 - <view class="kill-item" wx:for="{{goodlist}}"> 29 + <view class="kill-item" wx:for="{{goodlist}}" wx:key="gs">
30 <navigator class="kill-pic rel" url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}"> 30 <navigator class="kill-pic rel" url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}">
31 <image class="wh100" src="{{url+item.original_img}}" data-val="{{item.original_img}}" 31 <image class="wh100" src="{{url+item.original_img}}" data-val="{{item.original_img}}"
32 data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image> 32 data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image>
@@ -37,9 +37,10 @@ @@ -37,9 +37,10 @@
37 <view class="flex-vertical xc-strip-frame"> 37 <view class="flex-vertical xc-strip-frame">
38 <view class="xc-strip-blank rel"> 38 <view class="xc-strip-blank rel">
39 39
40 - <view class="flex-vertical rel total" style="background-color: {{type == 0 ? '#059de5' : ''}};">  
41 - <view class="t-c abs xc-fill" ></view>  
42 - <text class="fs20 white abs xc-fill-text">已预售0%</text> 40 + <view class="flex-vertical rel total" style="background-color: {{item.type == 0 ? '#059de5' : item.type == 1 ? '#ffe3e2' : ''}};">
  41 + <view wx:if="{{item.type == 1}}" class="t-c abs xc-fill" style="background: #e4374d;width: calc({{filters.toFix(100-(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)||100}} * 1%);"></view>
  42 + <text wx:if="{{item.type == 1}}" class="fs20 white abs xc-fill-text">剩余{{filters.toFix(100-(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)||100}}%</text>
  43 + <text wx:else class="fs20 white abs xc-fill-text">已预售{{filters.toFix((item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)||0}}%</text>
43 </view> 44 </view>
44 45
45 </view> 46 </view>
@@ -48,23 +49,24 @@ @@ -48,23 +49,24 @@
48 49
49 <view class="goods-num"> 50 <view class="goods-num">
50 <view> 51 <view>
51 - <view class="blue_c" wx:if="{{type == 0}}">  
52 - <text>剩余:</text>  
53 - <text class='tui-conutdown-box'> {{item.djs.day}}</text>天 52 + <view class="blue_c" wx:if="{{item.type == 0 && false}}" style="display: none;position: absolute;margin-top: -40rpx;">
  53 + <text>剩余:</text>
  54 + <text class='tui-conutdown-box'>{{item.djs.day}}</text>天
54 <text class='tui-conutdown-box'>{{item.djs.hou}}</text>时 55 <text class='tui-conutdown-box'>{{item.djs.hou}}</text>时
55 <text class='tui-conutdown-box'>{{item.djs.min}}</text>分 56 <text class='tui-conutdown-box'>{{item.djs.min}}</text>分
56 <text class='tui-conutdown-box tui-countdown-bg'>{{item.djs.sec}}</text>秒 57 <text class='tui-conutdown-box tui-countdown-bg'>{{item.djs.sec}}</text>秒
57 </view> 58 </view>
58 59
59 - <view class="fs40 flex xc-buttom-money {{type==1?'xc-wc':'blue_c'}}" > 60 + <view class="fs40 flex xc-buttom-money {{item.type==1?'xc-wc':'blue_c'}}" >
60 <view class="fs28" style="line-height: 16px;">¥{{item.presell_price}}</view> 61 <view class="fs28" style="line-height: 16px;">¥{{item.presell_price}}</view>
61 <text>{{item.price}}</text> 62 <text>{{item.price}}</text>
62 <!-- <span class="underline fs20">零售价¥{{item.market_price}}</span>--> 63 <!-- <span class="underline fs20">零售价¥{{item.market_price}}</span>-->
63 </view> 64 </view>
64 </view> 65 </view>
65 <view class="kill-btn "> 66 <view class="kill-btn ">
66 - <navigator wx:if="{{type==1}}" url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}">去抢购</navigator>  
67 - <navigator wx:else url="/packageC/pages/presell/pregoodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}" style="background:#059de5;"><view style="color:#fff;">即将开始</view></navigator> 67 + <navigator wx:if="{{item.type==1}}" url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}">去抢购</navigator>
  68 + <!-- <navigator wx:else url="/packageC/pages/presell/pregoodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}" style="background:#059de5;"><view style="color:#fff;">即将开始</view></navigator> -->
  69 + <navigator wx:else url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}" style="background:#059de5;"><view style="color:#fff;">即将开始</view></navigator>
68 </view> 70 </view>
69 71
70 </view> 72 </view>
pages/index/index/index.js
@@ -361,7 +361,8 @@ Page({ @@ -361,7 +361,8 @@ Page({
361 console.log(this.data.isTemplate, '首页'); 361 console.log(this.data.isTemplate, '首页');
362 362
363 if (!this.data.isTemplate) { 363 if (!this.data.isTemplate) {
364 - var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1 }; 364 + // timetype: 1 仅查询已预售 置空查询全部,
  365 + var pre_data = { store_id: os.stoid, is_end: 0, isuse: 1 };
365 if (user_id) { 366 if (user_id) {
366 pre_data.user_id = user_id; 367 pre_data.user_id = user_id;
367 } 368 }
@@ -370,7 +371,25 @@ Page({ @@ -370,7 +371,25 @@ Page({
370 data: pre_data, 371 data: pre_data,
371 success: function (e) { 372 success: function (e) {
372 if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) { 373 if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
373 - var pre_data = e.data.data.pageData; 374 + var pre_data = e.data.data.pageData;
  375 + //当前时间戳
  376 + var st = ut.gettimestamp();
  377 +
  378 + pre_data.forEach(function (val, ind) {
  379 +
  380 + if (val.user_price) val.price = val.user_price;
  381 + if (val.start_time > st) {
  382 + pre_data[ind].status = 0;
  383 + } else if (val.end_time > st) {
  384 + pre_data[ind].status = 1;
  385 + } else {
  386 + pre_data[ind].status = 2;
  387 + }
  388 +
  389 + // if (val.buy_num >= val.goods_num) {
  390 + // pre_data[ind].status = 2;
  391 + // }
  392 + });
374 var arr = new Array(); 393 var arr = new Array();
375 //--三个三个一组--- 394 //--三个三个一组---
376 for (var i = 0; i < pre_data.length; i += 3) { 395 for (var i = 0; i < pre_data.length; i += 3) {
pages/index/index/index.wxml
@@ -145,7 +145,7 @@ @@ -145,7 +145,7 @@
145 </navigator> 145 </navigator>
146 <view class="seckill-list"> 146 <view class="seckill-list">
147 <swiper class="s_prom" indicator-dots="{{false}}" bindchange="flashSwiperChange"> 147 <swiper class="s_prom" indicator-dots="{{false}}" bindchange="flashSwiperChange">
148 - <swiper-item wx:for="{{saleGoods}}" wx:key="{{index}}" class="p_swiper" wx:key="saleGoods" style="padding: 0; margin-left: 10rpx"> 148 + <swiper-item wx:for="{{saleGoods}}" class="p_swiper" wx:key="saleGoods" style="padding: 0; margin-left: 10rpx">
149 <navigator style="flex-shrink: 0;width: 247rpx" class="nav" hover-class="none" url="{{aitem.goods_type == 0 ? ('/pages/goods/goodsInfo/goodsInfo?goods_id=' + aitem.goods_id + '&title=' + aitem.goods_name + '&prom_type=1&prom_id=' + aitem.id):('/packageA/pages/goodsInfo/goodsInfo?goods_id=' + aitem.goods_id + '&title=' + aitem.goods_name + '&prom_type=1&prom_id=' + aitem.id )}}" wx:for="{{item}}" wx:key="item" wx:for-item="aitem" wx:for-index="aind"> 149 <navigator style="flex-shrink: 0;width: 247rpx" class="nav" hover-class="none" url="{{aitem.goods_type == 0 ? ('/pages/goods/goodsInfo/goodsInfo?goods_id=' + aitem.goods_id + '&title=' + aitem.goods_name + '&prom_type=1&prom_id=' + aitem.id):('/packageA/pages/goodsInfo/goodsInfo?goods_id=' + aitem.goods_id + '&title=' + aitem.goods_name + '&prom_type=1&prom_id=' + aitem.id )}}" wx:for="{{item}}" wx:key="item" wx:for-item="aitem" wx:for-index="aind">
150 <view class="imgview"> 150 <view class="imgview">
151 <image src="{{url+aitem.original_img}}" mode="aspectFill" lazy-load="true" data-errorimg="saleGoods[{{index}}][{{aind}}].original_img" binderror="bind_bnerr3" data-img="{{aitem.original_img}}"></image> 151 <image src="{{url+aitem.original_img}}" mode="aspectFill" lazy-load="true" data-errorimg="saleGoods[{{index}}][{{aind}}].original_img" binderror="bind_bnerr3" data-img="{{aitem.original_img}}"></image>
@@ -189,8 +189,13 @@ @@ -189,8 +189,13 @@
189 <navigator bindtap="go_pre" class="nav" hover-class="none" 189 <navigator bindtap="go_pre" class="nav" hover-class="none"
190 data-url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}&pre_id={{aitem.id}}" 190 data-url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}&pre_id={{aitem.id}}"
191 wx:for="{{item}}" wx:key="item" wx:for-item="aitem" wx:for-index="aind"> 191 wx:for="{{item}}" wx:key="item" wx:for-item="aitem" wx:for-index="aind">
192 - <view class="imgview presell"> 192 + <!-- <view class="imgview presell"> -->
  193 + <view class="imgview">
193 <image src="{{url+aitem.original_img}}" mode="aspectFill" lazy-load="true" data-errorimg="preGoods[{{index}}][{{aind}}].original_img" binderror="bind_bnerr3" data-img="{{aitem.original_img}}"></image> 194 <image src="{{url+aitem.original_img}}" mode="aspectFill" lazy-load="true" data-errorimg="preGoods[{{index}}][{{aind}}].original_img" binderror="bind_bnerr3" data-img="{{aitem.original_img}}"></image>
  195 +
  196 + <image wx:if="{{aitem.status==0}}" class="status_img" src="{{url}}/miniapp/images/miao/yure.png"/>
  197 + <image wx:elif="{{aitem.status==1}}" class="status_img" src="{{url}}/miniapp/images/miao/going.png"/>
  198 + <image wx:else="{{aitem.status==2}}" class="status_img" src="{{url}}/miniapp/images/miao/mend.png"/>
194 </view> 199 </view>
195 <view class="ellipsis-2 mar-top10" style="height: 75rpx; width: 200rpx">{{aitem.act_name}}</view> 200 <view class="ellipsis-2 mar-top10" style="height: 75rpx; width: 200rpx">{{aitem.act_name}}</view>
196 <view class="co-red mar-top10 flex jc_sb ali-c"> 201 <view class="co-red mar-top10 flex jc_sb ali-c">
@@ -401,7 +406,7 @@ @@ -401,7 +406,7 @@
401 406
402 </view> 407 </view>
403 408
404 - <block wx:for="{{template_arr}}" wx:key="{{index}}"> 409 + <block wx:for="{{template_arr}}" wx:key="index">
405 <view> 410 <view>
406 <!--导航--> 411 <!--导航-->
407 <block wx:if="{{item.ename=='nav'}}"> 412 <block wx:if="{{item.ename=='nav'}}">