Commit c740cde2380018f18dd8e6ec83348f1451ecbf75
1 parent
8d05f38b
团购预热模块
Showing
4 changed files
with
70 additions
and
27 deletions
packageC/pages/group_list/group_list.js
@@ -52,13 +52,13 @@ Page({ | @@ -52,13 +52,13 @@ Page({ | ||
52 | isLogin: true, | 52 | isLogin: true, |
53 | }); | 53 | }); |
54 | 54 | ||
55 | - | 55 | + let typeVal = this.data.type; |
56 | let url = '/api/weshop/goods/groupBuy/page'; | 56 | let url = '/api/weshop/goods/groupBuy/page'; |
57 | let data = { | 57 | let data = { |
58 | store_id: app.globalData.setting.stoid, | 58 | store_id: app.globalData.setting.stoid, |
59 | is_show: 1, | 59 | is_show: 1, |
60 | is_end: 0, | 60 | is_end: 0, |
61 | - timetype:1 | 61 | + timetype: typeVal |
62 | }; | 62 | }; |
63 | 63 | ||
64 | this.setData({ | 64 | this.setData({ |
@@ -73,21 +73,48 @@ Page({ | @@ -73,21 +73,48 @@ Page({ | ||
73 | }); | 73 | }); |
74 | }); | 74 | }); |
75 | 75 | ||
76 | - this.data.is_timer=1; | 76 | + this.data.is_timer = 1; |
77 | 77 | ||
78 | }; | 78 | }; |
79 | 79 | ||
80 | - | ||
81 | //设置全局定时器 | 80 | //设置全局定时器 |
81 | + clearInterval(this.data.timer); | ||
82 | this.data.timer = setInterval(function () { | 82 | this.data.timer = setInterval(function () { |
83 | - self.countDown(); | ||
84 | - },1000); | ||
85 | - | 83 | + self.countDown(); |
84 | + }, 1000); | ||
86 | 85 | ||
87 | }; | 86 | }; |
88 | 87 | ||
89 | }, | 88 | }, |
90 | 89 | ||
90 | + // 底部按钮切换 | ||
91 | + tip: function(e) { | ||
92 | + // 1进行中 0预热 | ||
93 | + let typeValue = e.currentTarget.dataset.ty; | ||
94 | + this.data.type = typeValue; | ||
95 | + let url = '/api/weshop/goods/groupBuy/page'; | ||
96 | + let data = { | ||
97 | + store_id: app.globalData.setting.stoid, | ||
98 | + is_show: 1, | ||
99 | + is_end: 0, | ||
100 | + timetype: typeValue | ||
101 | + }; | ||
102 | + | ||
103 | + this.getData(true, url, data).then(function() { | ||
104 | + self.setData({ | ||
105 | + currentData: data, | ||
106 | + }); | ||
107 | + | ||
108 | + }); | ||
109 | + | ||
110 | + | ||
111 | + this.setData({ | ||
112 | + list: null, | ||
113 | + type: typeValue, | ||
114 | + }); | ||
115 | + | ||
116 | + }, | ||
117 | + | ||
91 | /** | 118 | /** |
92 | * 生命周期函数--监听页面隐藏 | 119 | * 生命周期函数--监听页面隐藏 |
93 | */ | 120 | */ |
@@ -211,7 +238,7 @@ Page({ | @@ -211,7 +238,7 @@ Page({ | ||
211 | // 对结束时间进行处理渲染到页面 | 238 | // 对结束时间进行处理渲染到页面 |
212 | for(var i = 0; i < endTimeList.length; i++) { | 239 | for(var i = 0; i < endTimeList.length; i++) { |
213 | var o = endTimeList[i]; | 240 | var o = endTimeList[i]; |
214 | - var endTime = o.end_time; | 241 | + var endTime = this.data.type == 1?o.end_time:o.start_time; |
215 | // if(th.data.type==0) endTime = o.start_time; | 242 | // if(th.data.type==0) endTime = o.start_time; |
216 | let obj = null; | 243 | let obj = null; |
217 | // 如果活动未结束,对时间进行处理 | 244 | // 如果活动未结束,对时间进行处理 |
packageC/pages/group_list/group_list.wxml
@@ -9,8 +9,13 @@ | @@ -9,8 +9,13 @@ | ||
9 | <view> | 9 | <view> |
10 | <view class="fs30">{{item.title}}</view> | 10 | <view class="fs30">{{item.title}}</view> |
11 | <view class="flex ai_c"> | 11 | <view class="flex ai_c"> |
12 | - <view class="fs26 tag">{{item.rebate}}折</view> | ||
13 | - <view class="rmb c-red fs30">{{item.price}}</view> | 12 | + |
13 | + <view class="fs26 tag" wx:if="{{type == 1}}">{{item.rebate}}折</view> | ||
14 | + <view class="fs26 tag" style="color:#fff;background:#059de5;" wx:else>{{item.rebate}}折</view> | ||
15 | + | ||
16 | + <view class="rmb c-red fs30" wx:if="{{type == 1}}">{{item.price}}</view> | ||
17 | + <view class="rmb c-red fs30" style="color:#059de5;" wx:else>{{item.price}}</view> | ||
18 | + | ||
14 | <view class="rmb del fs24 c-7b pdl10">{{item.market_price}}</view> | 19 | <view class="rmb del fs24 c-7b pdl10">{{item.market_price}}</view> |
15 | </view> | 20 | </view> |
16 | </view> | 21 | </view> |
@@ -19,30 +24,32 @@ | @@ -19,30 +24,32 @@ | ||
19 | <view>已售{{item.buy_num+item.virtual_num}}件</view> | 24 | <view>已售{{item.buy_num+item.virtual_num}}件</view> |
20 | <view class=""><text class="iconfont icon-shizhong fs24"></text>{{goodlist[index].djs.day}}天{{goodlist[index].djs.hou}}时{{goodlist[index].djs.min}}分{{goodlist[index].djs.sec}}秒</view> | 25 | <view class=""><text class="iconfont icon-shizhong fs24"></text>{{goodlist[index].djs.day}}天{{goodlist[index].djs.hou}}时{{goodlist[index].djs.min}}分{{goodlist[index].djs.sec}}秒</view> |
21 | </view> | 26 | </view> |
22 | - <view class="btn" >去团购</view> | 27 | + |
28 | + | ||
29 | + <view class="btn" wx:if="{{type == 1}}">去团购</view> | ||
30 | + <view class="btn" style="background: #059de5;color:#fff;" wx:else>即将开始</view> | ||
31 | + | ||
32 | + | ||
23 | </view> | 33 | </view> |
24 | </view> | 34 | </view> |
25 | </view> | 35 | </view> |
26 | 36 | ||
27 | </block> | 37 | </block> |
28 | - | ||
29 | - | 38 | + <view style="height:60rpx"></view> |
30 | </view> | 39 | </view> |
31 | 40 | ||
32 | <view class="no-more" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底啦 ——</view> | 41 | <view class="no-more" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底啦 ——</view> |
33 | <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata> | 42 | <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata> |
34 | 43 | ||
35 | -<view style="height:10rpx"></view> | 44 | + |
36 | 45 | ||
37 | <view class="kill-time xc-seckill-bottom"> | 46 | <view class="kill-time xc-seckill-bottom"> |
38 | <view class="theader" > | 47 | <view class="theader" > |
39 | <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}"> | 48 | <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}"> |
40 | - <image class="xc-bottom" | ||
41 | - src="{{url}}{{type==1?'/miniapp/images/fire-red.png':'/miniapp/images/fire-black.png'}}"></image> | 49 | + <image class="xc-bottom" src="{{url}}{{type==1?'/miniapp/images/fire-red.png':'/miniapp/images/fire-black.png'}}"></image> |
42 | 火热进行中</view> | 50 | 火热进行中</view> |
43 | <view bindtap='tip' data-ty="0" class=" flex-center timeac right {{type==0?'active':''}}"> | 51 | <view bindtap='tip' data-ty="0" class=" flex-center timeac right {{type==0?'active':''}}"> |
44 | - <image class="xc-bottom" | ||
45 | - src="{{url}}{{type==0?'/miniapp/images/clock-rad.png':'/miniapp/images/clock-black.png'}}"></image> | 52 | + <image class="xc-bottom" src="{{url}}{{type==0?'/miniapp/images/clock-rad.png':'/miniapp/images/clock-black.png'}}"></image> |
46 | 即将开始</view> | 53 | 即将开始</view> |
47 | </view> | 54 | </view> |
48 | </view> | 55 | </view> |
49 | \ No newline at end of file | 56 | \ No newline at end of file |
packageC/pages/group_list/group_list.wxss
@@ -129,4 +129,9 @@ width: 100%; | @@ -129,4 +129,9 @@ width: 100%; | ||
129 | width: 465rpx; | 129 | width: 465rpx; |
130 | margin-left:20rpx; | 130 | margin-left:20rpx; |
131 | margin-right: 5rpx; | 131 | margin-right: 5rpx; |
132 | +} | ||
133 | + | ||
134 | +.blue_c { | ||
135 | + color: #059de5; | ||
136 | + | ||
132 | } | 137 | } |
133 | \ No newline at end of file | 138 | \ No newline at end of file |
pages/goods/goodsInfo/goodsInfo.js
@@ -3098,7 +3098,8 @@ Page({ | @@ -3098,7 +3098,8 @@ Page({ | ||
3098 | 3098 | ||
3099 | //--------检查是否活动,活动是否开始,或者是否结束------- | 3099 | //--------检查是否活动,活动是否开始,或者是否结束------- |
3100 | async check_prom(gid, prom_type, prom_id) { | 3100 | async check_prom(gid, prom_type, prom_id) { |
3101 | - var ee = this,th = ee; | 3101 | + var ee = this, |
3102 | + th = ee; | ||
3102 | var user_id=getApp().globalData.user_id; | 3103 | var user_id=getApp().globalData.user_id; |
3103 | if(!user_id) user_id=0; | 3104 | if(!user_id) user_id=0; |
3104 | 3105 | ||
@@ -3110,6 +3111,7 @@ Page({ | @@ -3110,6 +3111,7 @@ Page({ | ||
3110 | } | 3111 | } |
3111 | 3112 | ||
3112 | if(prom_type==2){ | 3113 | if(prom_type==2){ |
3114 | + | ||
3113 | //-------判断团购活动是否抢光--------- | 3115 | //-------判断团购活动是否抢光--------- |
3114 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, { | 3116 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, { |
3115 | 1: 1 | 3117 | 1: 1 |
@@ -3121,11 +3123,12 @@ Page({ | @@ -3121,11 +3123,12 @@ Page({ | ||
3121 | }); | 3123 | }); |
3122 | //拿取价格并且判断时间-- | 3124 | //拿取价格并且判断时间-- |
3123 | getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" +os.stoid + "/" +gid+"/"+ prom_id, { | 3125 | getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" +os.stoid + "/" +gid+"/"+ prom_id, { |
3124 | - success: function (t) { | ||
3125 | - if (t.data.code != 0) { | ||
3126 | - ee.get_normal(gid); | ||
3127 | - return false; | ||
3128 | - } | 3126 | + success: function (t) { |
3127 | + if (t.data.code != 0) { | ||
3128 | + ee.get_normal(gid); | ||
3129 | + return false; | ||
3130 | + } | ||
3131 | + | ||
3129 | //----已经结束----- | 3132 | //----已经结束----- |
3130 | if (t.data.data.is_end == 1) { | 3133 | if (t.data.data.is_end == 1) { |
3131 | ee.get_normal(gid); | 3134 | ee.get_normal(gid); |
@@ -3133,17 +3136,18 @@ Page({ | @@ -3133,17 +3136,18 @@ Page({ | ||
3133 | } | 3136 | } |
3134 | //----已经过期----- | 3137 | //----已经过期----- |
3135 | var now = ut.gettimestamp(); | 3138 | var now = ut.gettimestamp(); |
3136 | - if (t.data.data.end_time < now || t.data.data.start_time>now) { | 3139 | + // if (t.data.data.end_time < now || t.data.data.start_time > now) { |
3140 | + if (t.data.data.end_time < now) { | ||
3137 | ee.get_normal(gid); | 3141 | ee.get_normal(gid); |
3138 | return false; | 3142 | return false; |
3139 | } | 3143 | } |
3140 | - | 3144 | + |
3141 | /*-- 还没有开始预热的也不显示 --*/ | 3145 | /*-- 还没有开始预热的也不显示 --*/ |
3142 | if (t.data.data.show_time > now) { | 3146 | if (t.data.data.show_time > now) { |
3143 | ee.get_normal(gid); | 3147 | ee.get_normal(gid); |
3144 | return false; | 3148 | return false; |
3145 | } | 3149 | } |
3146 | - | 3150 | + |
3147 | var t_gd = ee.data.data; | 3151 | var t_gd = ee.data.data; |
3148 | var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss"); | 3152 | var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss"); |
3149 | var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss"); | 3153 | var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss"); |