Commit 75934c51f9b1969ab6e492d3ab124900f93e0ccb
1 parent
6946db74
秒杀自定义模版修改
Showing
2 changed files
with
53 additions
and
8 deletions
components/diy_seckill/diy_seckill.js
@@ -153,16 +153,45 @@ Component({ | @@ -153,16 +153,45 @@ Component({ | ||
153 | for(let i in all_array){ | 153 | for(let i in all_array){ |
154 | let item=all_array[i]; | 154 | let item=all_array[i]; |
155 | if(item.user_price) item.price=item.user_price; | 155 | if(item.user_price) item.price=item.user_price; |
156 | + if(item.start_time > newTime) { | ||
157 | + item.status = 0; | ||
158 | + } else if(item.end_time > newTime) { | ||
159 | + item.status = 1; | ||
160 | + }; | ||
161 | + | ||
162 | + if(item.buy_num >= item.goods_num) { | ||
163 | + item.status = 2; | ||
164 | + }; | ||
156 | } | 165 | } |
166 | + | ||
167 | + | ||
168 | + var promisies = []; | ||
169 | + for (const key in all_array) { | ||
170 | + if (Object.hasOwnProperty.call(all_array, key)) { | ||
171 | + const val = all_array[key]; | ||
172 | + promisies[key] = getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + | ||
173 | + os.stoid + "/1/" + val.id, | ||
174 | + {} | ||
175 | + ).then(res => { | ||
176 | + if (res.data.code == 0) { | ||
177 | + if (res.data.data <= 0) all_array[key].status = 2; | ||
178 | + }; | ||
179 | + }); | ||
180 | + } | ||
181 | + } | ||
157 | 182 | ||
158 | - var arr = new Array(); | ||
159 | - //--三个三个一组--- | ||
160 | - for (var i = 0; i < all_array.length; i += 3) { | ||
161 | - arr.push(all_array.slice(i, i + 3)); | ||
162 | - } | ||
163 | - /*--熏染到前台--*/ | ||
164 | 183 | ||
165 | - th.setData({ goods_array: arr }); | 184 | + Promise.all(promisies).then(() => { |
185 | + var arr = new Array(); | ||
186 | + //--三个三个一组--- | ||
187 | + for (var i = 0; i < all_array.length; i += 3) { | ||
188 | + arr.push(all_array.slice(i, i + 3)); | ||
189 | + } | ||
190 | + /*--熏染到前台--*/ | ||
191 | + | ||
192 | + th.setData({ goods_array: arr }); | ||
193 | + }); | ||
194 | + | ||
166 | 195 | ||
167 | th.data.timer = setInterval(function () { | 196 | th.data.timer = setInterval(function () { |
168 | th.countDown2(th); | 197 | th.countDown2(th); |
components/diy_seckill/diy_seckill.wxml
@@ -26,7 +26,7 @@ | @@ -26,7 +26,7 @@ | ||
26 | </view> | 26 | </view> |
27 | </block> | 27 | </block> |
28 | 28 | ||
29 | - <block wx:if="{{aitem.end_time<=newTime}}"> | 29 | + <!-- <block wx:if="{{aitem.end_time<=newTime}}"> |
30 | <view class="rob" style="justify-content: flex-start"> | 30 | <view class="rob" style="justify-content: flex-start"> |
31 | <span class='s_top_kill gray'>活动已结束</span> | 31 | <span class='s_top_kill gray'>活动已结束</span> |
32 | </view> | 32 | </view> |
@@ -42,7 +42,23 @@ | @@ -42,7 +42,23 @@ | ||
42 | <span class='s_top_kill gray'>已抢光</span> | 42 | <span class='s_top_kill gray'>已抢光</span> |
43 | </view> | 43 | </view> |
44 | </block> | 44 | </block> |
45 | + </block> --> | ||
46 | + | ||
47 | + <block wx:if="{{aitem.status == 0}}"> | ||
48 | + <view class="rob" style="justify-content: flex-start"> | ||
49 | + <span class='s_top_kill gray'>活动已结束</span> | ||
50 | + </view> | ||
51 | + </block> | ||
52 | + <block wx:if="{{aitem.status == 1}}"> | ||
53 | + <view class="rob" style="justify-content: flex-start"> | ||
54 | + <span class='s_top_kill'>火热进行</span> | ||
55 | + </view> | ||
45 | </block> | 56 | </block> |
57 | + <block wx:if="{{aitem.status == 2}}"> | ||
58 | + <view class="rob" style="justify-content: flex-start"> | ||
59 | + <span class='s_top_kill gray'>已抢光</span> | ||
60 | + </view> | ||
61 | + </block> | ||
46 | 62 | ||
47 | 63 | ||
48 | 64 |