Commit 180a315717f89d629bc0c47fe53c09e2d4cb4fb8

Authored by yvan.ni
1 parent 10b1249e

秒杀和商品的切换的bug优化

pages/goods/goodsInfo/goodsInfo.js
... ... @@ -151,6 +151,7 @@ Page({
151 151 prom_type: 0,
152 152 prom_time_text: "",
153 153 prom_price: null,
  154 + f_prom_price: null, //秒杀使用
154 155 prom_buy_limit: 0,
155 156 djs: null,
156 157 prom_st: 0,
... ... @@ -4846,6 +4847,7 @@ Page({
4846 4847  
4847 4848 ee.setData({
4848 4849 prom_price: t.data.data.user_price,
  4850 + f_prom_price: t.data.data.user_price,
4849 4851 prom_type: 1,
4850 4852 prom_id: prom_id,
4851 4853 prom_buy_limit: t.data.data.buy_limit,
... ... @@ -8287,11 +8289,23 @@ Page({
8287 8289 th.data.collocationGoods = r_data.collocationPromList;
8288 8290 th.data.prom_goods = r_data.promGoodsLists;
8289 8291 } else {
8290   - th.setData({
8291   - order_prom: r_data.promOrder,
8292   - collocationGoods: r_data.collocationPromList,
8293   - prom_goods: r_data.promGoodsLists,
8294   - })
  8292 +
  8293 + if(gid==th.data.front_g){
  8294 + th.setData({
  8295 + order_prom: r_data.promOrder,
  8296 + f_order_prom: r_data.promOrder,
  8297 + collocationGoods: r_data.collocationPromList,
  8298 + prom_goods: r_data.promGoodsLists,
  8299 + })
  8300 + }else{
  8301 + th.setData({
  8302 + order_prom: r_data.promOrder,
  8303 + collocationGoods: r_data.collocationPromList,
  8304 + prom_goods: r_data.promGoodsLists,
  8305 + })
  8306 + }
  8307 +
  8308 +
8295 8309 }
8296 8310  
8297 8311  
... ... @@ -8397,9 +8411,21 @@ Page({
8397 8411 //使用sort排序
8398 8412 ppdata.sort(comp);
8399 8413  
8400   - th.setData({
8401   - cx_prom_group: ppdata
8402   - })
  8414 +
  8415 + //-- 如果是前端商品的时候 --
  8416 + if(th.data.sele_g.goods_id==th.data.front_g.goods_id){
  8417 + th.setData({
  8418 + cx_prom_group: ppdata,
  8419 + f_cx_prom_group: ppdata,
  8420 + })
  8421 +
  8422 + }else{
  8423 + th.setData({
  8424 + cx_prom_group: ppdata
  8425 + })
  8426 + }
  8427 +
  8428 +
8403 8429  
8404 8430 })
8405 8431 },
... ... @@ -8854,9 +8880,20 @@ Page({
8854 8880 // th.data.prom_type = new_arr[0].prom_type;
8855 8881 // }
8856 8882  
8857   - th.setData({
8858   - more_flash: new_arr
8859   - });
  8883 + //-- 如果是前端商品的时候 --
  8884 + if(gid==th.data.front_g.goods_id){
  8885 + th.setData({
  8886 + more_flash: new_arr,
  8887 + f_more_flash: new_arr,
  8888 + });
  8889 +
  8890 + }else{
  8891 + th.setData({
  8892 + more_flash: new_arr
  8893 + });
  8894 + }
  8895 +
  8896 +
8860 8897 }
8861 8898 })
8862 8899 },
... ...
pages/goods/goodsInfo/goodsInfo.wxml
... ... @@ -83,34 +83,35 @@
83 83 </view>
84 84 </view>
85 85  
86   - <!-- --显示秒杀 -->
  86 + <!-- --显示秒杀的定时器 -->
87 87 <view class="prom_show rel" wx:if="{{prom_type==1}}">
88   - <image class="secondkill-img" src='{{prom_st==1? iurl+"/miniapp/images/red_jx.png":iurl+"/miniapp/images/blue_ks.png"}}'></image>
  88 + <image class="secondkill-img" src='{{f_prom_st==1? iurl+"/miniapp/images/red_jx.png":iurl+"/miniapp/images/blue_ks.png"}}'></image>
89 89 <image class="abs spike-img" src="{{iurl}}/miniapp/images/xsmiaosha.png"></image>
90   - <view class="stop fs26 abs" wx:if="{{prom_st==1}}">距活动结束还有</view>
91   - <view class="start fs26 abs" wx:if="{{prom_st==2}}">距活动开始还有</view>
  90 + <view class="stop fs26 abs" wx:if="{{f_prom_st==1}}">距活动结束还有</view>
  91 + <view class="start fs26 abs" wx:if="{{f_prom_st==2}}">距活动开始还有</view>
92 92 <view class="secview flex abs fs24 xc-miaosha-time">
93 93 <block wx:if="djs.day">
94   - <view class='day-val' style="color:{{prom_st==1?'#d40022':'#0097e0'}}">
  94 + <view class='day-val' style="color:{{f_prom_st==1?'#d40022':'#0097e0'}}">
95 95 {{djs.day}}
96 96 </view>
97   - <view class="day white" style="color: {{prom_st==1?'#d40022':'#0097e0'}}">天</view>
  97 + <view class="day white" style="color: {{f_prom_st==1?'#d40022':'#0097e0'}}">天</view>
98 98 </block>
99   - <view class='time-val white t-c' style=" background:{{prom_st==1?'#d40022':'#0097e0'}}">
  99 + <view class='time-val white t-c' style=" background:{{f_prom_st==1?'#d40022':'#0097e0'}}">
100 100 {{djs.hou}}
101 101 </view>
102   - <view class="time" style="color: {{prom_st==1?'#d40022':'#0097e0'}}">时</view>
103   - <view class='time-val white t-c' style=" background:{{prom_st==1?'#d40022':'#0097e0'}}">
  102 + <view class="time" style="color: {{f_prom_st==1?'#d40022':'#0097e0'}}">时</view>
  103 + <view class='time-val white t-c' style=" background:{{f_prom_st==1?'#d40022':'#0097e0'}}">
104 104 {{djs.min}}
105 105 </view>
106   - <view class="time" style="color: {{prom_st==1?'#d40022':'#0097e0'}}">分</view>
107   - <view class='time-val white t-c' style="background:{{prom_st==1?'#d40022':'#0097e0'}}">
  106 + <view class="time" style="color: {{f_prom_st==1?'#d40022':'#0097e0'}}">分</view>
  107 + <view class='time-val white t-c' style="background:{{f_prom_st==1?'#d40022':'#0097e0'}}">
108 108 {{djs.sec}}
109 109 </view>
110   - <view class="time" style="color: {{prom_st==1?'#d40022':'#0097e0'}}">秒</view>
  110 + <view class="time" style="color: {{f_prom_st==1?'#d40022':'#0097e0'}}">秒</view>
111 111 </view>
112 112 </view>
113   - <!-- --显示团购价 -->
  113 +
  114 + <!-- --显示团购价和剩余时间 -->
114 115 <view class="prom_show rel" wx:if="{{prom_type==2}}">
115 116  
116 117 <view class="abs flex fs36" style="align-items:flex-end;color: #fff; margin-top: 34rpx; margin-left: 10rpx; height: 60rpx">¥{{prom_price}}
... ... @@ -437,7 +438,7 @@
437 438 <view class="flex" style="align-items: baseline;">
438 439 <view class="flex xc-price-frame">
439 440 <text class="fs30">¥</text>
440   - {{prom_price}}
  441 + {{f_prom_price}}
441 442 </view>
442 443 <view wx:if="{{is_retail_price}}" class="word-line fs24 no_line_x">零售价:¥{{filters.toFix(front_g.market_price,2)}}</view>
443 444 <view wx:else class="word-line no_line_x fs24">¥{{filters.toFix(front_g.shop_price,2)}}</view>
... ... @@ -574,18 +575,17 @@
574 575 <!-- </view>-->
575 576 <!-- </view>-->
576 577 <!-- </block>-->
577   -
578   -
579   - <block wx:if="{{order_prom}}">
  578 +
  579 + <block wx:if="{{f_order_prom}}">
580 580 <view class="cx-frame flex" style="position: relative; height: auto">
581 581 <view class="cx-sizs fs30 pdr20">订单优惠</view>
582 582 <!-- 中间显示层 -->
583 583 <view class="flex ai-center">
584 584 <image class="hui_img" src="{{iurl}}/miniapp//images/hui.png"></image>
585 585 <view class="order_hui">
586   - <view class="fs28 ellipsis-1">{{order_prom.name}}</view>
  586 + <view class="fs28 ellipsis-1">{{f_order_prom.name}}</view>
587 587 <view class="fs26">
588   - (活动时间:{{tool.format_tt(order_prom.start_time)}} - {{tool.format_tt(order_prom.end_time)}})
  588 + (活动时间:{{tool.format_tt(f_order_prom.start_time)}} - {{tool.format_tt(f_order_prom.end_time)}})
589 589 </view>
590 590 </view>
591 591 </view>
... ... @@ -616,9 +616,9 @@
616 616  
617 617 <!-- 判断是不是有秒杀 -->
618 618 <!-- 判断是不是有秒杀 -->
619   - <block wx:if="{{more_flash}}">
  619 + <block wx:if="{{f_more_flash}}">
620 620  
621   - <block wx:for="{{more_flash}}">
  621 + <block wx:for="{{f_more_flash}}">
622 622 <!-- <view class="cx-frame flex" style="position: relative; height: auto" wx:if="{{item.prom_type==1}}">-->
623 623 <view class="cx-frame flex" style="position: relative; height: auto" >
624 624 <view wx:if="{{item.prom_type==1}}" class="cx-sizs wsize" style="width: 144rpx">秒杀</view>
... ... @@ -657,11 +657,11 @@
657 657 </block>
658 658  
659 659 <!-- 新增促销多活动的排版 -->
660   - <view class="bdt16" wx:if="{{ prom_type!=1 && prom_type!=2 && prom_type!=4 && prom_type!=6 && cx_prom_group.length>0}}">
  660 + <view class="bdt16" wx:if="{{ prom_type!=1 && prom_type!=2 && prom_type!=4 && prom_type!=6 && f_cx_prom_group.length>0}}">
661 661 <view data-coupon="1" bindtap="switch_cx_group" class="cx-frame flex" style="position: relative">
662 662 <view class="cx-sizs fs30">促销</view>
663 663 <view class="flex ai_c f1 pdh20">
664   - <view class="xc-coupon-fram" wx:for="{{cx_prom_group}}" >
  664 + <view class="xc-coupon-fram" wx:for="{{f_cx_prom_group}}" >
665 665 <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view>
666 666 <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view>
667 667 <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view>
... ...