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 | 153 | for(let i in all_array){ |
154 | 154 | let item=all_array[i]; |
155 | 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 | 196 | th.data.timer = setInterval(function () { |
168 | 197 | th.countDown2(th); | ... | ... |
components/diy_seckill/diy_seckill.wxml
... | ... | @@ -26,7 +26,7 @@ |
26 | 26 | </view> |
27 | 27 | </block> |
28 | 28 | |
29 | - <block wx:if="{{aitem.end_time<=newTime}}"> | |
29 | + <!-- <block wx:if="{{aitem.end_time<=newTime}}"> | |
30 | 30 | <view class="rob" style="justify-content: flex-start"> |
31 | 31 | <span class='s_top_kill gray'>活动已结束</span> |
32 | 32 | </view> |
... | ... | @@ -42,7 +42,23 @@ |
42 | 42 | <span class='s_top_kill gray'>已抢光</span> |
43 | 43 | </view> |
44 | 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 | 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 | ... | ... |