Commit 75934c51f9b1969ab6e492d3ab124900f93e0ccb

Authored by 后端研发-苏泰源
1 parent 6946db74

秒杀自定义模版修改

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