Commit 180a315717f89d629bc0c47fe53c09e2d4cb4fb8
1 parent
10b1249e
秒杀和商品的切换的bug优化
Showing
2 changed files
with
71 additions
and
34 deletions
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> | ... | ... |