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 | ... | ... |