Commit 71a42a79a0ec75116531ad8c9e515798d1dad6a2

Authored by yvan.ni
1 parent ea12e918

多规格的优化

packageC/pages/luckyGo/luckyGo_goodsInfo/buy_pt.wxml
... ... @@ -200,7 +200,7 @@
200 200 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
201 201 </block>
202 202 <block wx:else>
203   - <block wx:if="{{data.store_count<=0}}">
  203 + <block wx:if="{{sele_g.store_count<=0}}">
204 204 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
205 205 </block>
206 206 <block wx:else>
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... ... @@ -297,7 +297,11 @@ Page({
297 297 nav_backgroundColor: "#ffffff",
298 298 nav_type: 2, //导航类型
299 299 istop: 0, //是否置顶风格为1
300   - searchbox_transparent: 1
  300 + searchbox_transparent: 1,
  301 +
  302 + front_g:null,
  303 + fir_set_sto:1, //最初始的一下,获取门店
  304 + front_pick:null, //在详情页面上显示的门店
301 305  
302 306 },
303 307  
... ... @@ -1145,7 +1149,8 @@ Page({
1145 1149 ee.setData({
1146 1150 data: t.data.data,
1147 1151 sele_g: t.data.data,
1148   - userInfo: getApp().globalData.userInfo
  1152 + userInfo: getApp().globalData.userInfo,
  1153 + front_g:ut.deep_cp(t.data.data)
1149 1154 });
1150 1155  
1151 1156  
... ... @@ -2332,12 +2337,11 @@ Page({
2332 2337 if (this.data.openSpecModal_pt && this.data.is_normal) {
2333 2338 this.get_sto();
2334 2339 this.setData({
2335   - sele_g: this.data.data,
2336   - gid: this.data.data.goods_id
  2340 + sele_g: this.data.front_g,
  2341 + gid: this.data.front_g.goods_id
2337 2342 })
2338 2343  
2339 2344 this.sele_spec_chech_activity();
2340   -
2341 2345 }
2342 2346  
2343 2347 this.setData({
... ... @@ -3369,6 +3373,27 @@ Page({
3369 3373 }
3370 3374 },
3371 3375  
  3376 +
  3377 + //-- 处理首页的显示门店 ---
  3378 + deal_front_pk(){
  3379 + var th=this;
  3380 + if(this.data.fir_set_sto==1){
  3381 + this.data.fir_set_sto=0;
  3382 + var cp_data=null
  3383 + if(th.data.def_pick_store && th.data.def_pick_store.pickup_id){
  3384 + cp_data=JSON.parse(JSON.stringify(th.data.def_pick_store));
  3385 + }
  3386 + th.setData({
  3387 + front_pick:cp_data,
  3388 + front_only_pk:th.data.only_pk,
  3389 + front_def_pickpu_list:th.data.def_pickpu_list,
  3390 + front_pickpu_listt:th.data.pickpu_list,
  3391 + front_all_sto:th.data.all_sto,
  3392 + front_is_show_sto_cat:th.data.is_show_sto_cat,
  3393 + })
  3394 + }
  3395 + },
  3396 +
3372 3397 //------------处理门店---------------
3373 3398 deal_pickup(e) {
3374 3399 var th = this;
... ... @@ -3502,15 +3527,21 @@ Page({
3502 3527 th.setData({ def_pick_store: e.data.data.pageData[0] })
3503 3528 }
3504 3529 }
  3530 +
  3531 + //-- 设置商品详情页面的门店显示情况 ---
  3532 + th.deal_front_pk();
  3533 +
3505 3534 } else {
3506   - th.setData({
3507   - is_show_sto_cat: -1,
3508   - only_pk: e.data.data.pageData
3509   - });
3510   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
3511   - if (!th.data.def_pick_store) {
3512   - th.setData({ def_pick_store: e.data.data.pageData[0] })
3513   - }
  3535 + th.setData({
  3536 + is_show_sto_cat: -1,
  3537 + only_pk: e.data.data.pageData
  3538 + });
  3539 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  3540 + if (!th.data.def_pick_store) {
  3541 + th.setData({ def_pick_store: e.data.data.pageData[0] })
  3542 + }
  3543 + //-- 设置商品详情页面的门店显示情况 ---
  3544 + th.deal_front_pk();
3514 3545  
3515 3546 }
3516 3547 }
... ... @@ -3529,6 +3560,9 @@ Page({
3529 3560 sto_sele_distr: e.data.data.pageData[0].distr_type
3530 3561 })
3531 3562 }
  3563 +
  3564 + //-- 设置商品详情页面的门店显示情况 ---
  3565 + th.deal_front_pk();
3532 3566 }
3533 3567 },
3534 3568  
... ... @@ -3998,6 +4032,7 @@ Page({
3998 4032 }
3999 4033  
4000 4034 if(prom_type==9){
  4035 + ee.get_sto();
4001 4036 this.setData({ isshow: 1, });
4002 4037 }
4003 4038  
... ... @@ -4500,6 +4535,7 @@ Page({
4500 4535 var th = this;
4501 4536 var ind = parseInt(e.currentTarget.dataset.ind);
4502 4537  
  4538 + th.setData({def_pick_store: ut.deep_cp(th.data.front_pick)});
4503 4539  
4504 4540 //ind == 1是普通购买
4505 4541 if (ind == 1) {
... ... @@ -5940,7 +5976,10 @@ Page({
5940 5976  
5941 5977 var th = this;
5942 5978 var ind = ee.currentTarget.dataset.ind;
  5979 + var isfront = ee.currentTarget.dataset.isfront;
5943 5980 var bconfig = th.data.bconfig;
  5981 + th.data.isfront=0;
  5982 + if(isfront) th.data.isfront=1;
5944 5983  
5945 5984 //如果开启了,则不在选择门店
5946 5985 if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){
... ... @@ -6187,6 +6226,10 @@ Page({
6187 6226 if (!th.data.sele_g) return false;
6188 6227 //判断门店的配送方式是不是匹配
6189 6228 var g_distr_type = th.data.sele_g.distr_type;
  6229 + if(th.data.isfront==1){
  6230 + g_distr_type = th.data.data.distr_type;
  6231 + }
  6232 +
6190 6233 if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
6191 6234 wx.showToast({
6192 6235 title: "门店配送方式不匹配",
... ... @@ -6208,6 +6251,12 @@ Page({
6208 6251 fir_pick_index: 0
6209 6252 });
6210 6253  
  6254 + if(th.data.isfront){
  6255 + th.setData({
  6256 + front_pick: ut.deep_cp(item)
  6257 + })
  6258 + }
  6259 +
6211 6260 if (openindstore == 1) {
6212 6261 th.setData({
6213 6262 openSpecModal: !0,
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml
... ... @@ -418,8 +418,8 @@
418 418  
419 419 </block>
420 420 <!-- 门店收货地址 -->
421   - <view class="xc-address_frame bdt16 flex-vertical xc-ash {{def_pick_store!=null?'sn_height':'on_height'}}">
422   - <view class="address_frame" bindtap="choice_store" data-ind="0">
  421 + <view class="xc-address_frame bdt16 flex-vertical xc-ash {{front_pick!=null?'sn_height':'on_height'}}">
  422 + <view class="address_frame" bindtap="choice_store" data-ind="0" data-isfront="1" >
423 423 <view class="flex-vertical-between ">
424 424 <view class="flex-vertical select_store_height">
425 425 <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
... ... @@ -427,30 +427,30 @@
427 427 </view>
428 428 <view hidden="{{has_def && sys_switch.is_pricing_open_store}}" class="red_bb fs26">更多门店<text class="bg_jj"></text></view>
429 429 </view>
430   - <view wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
  430 + <view wx:if="{{front_pick && front_pick.pickup_name}}">
431 431 <view class="flex-space-between address ai_end pdv10">
432 432 <view>
433   - <text class="fs30 xc-black3 shop_name bold">{{def_pick_store.pickup_name}}</text>
  433 + <text class="fs30 xc-black3 shop_name bold">{{front_pick.pickup_name}}</text>
434 434 </view>
435   - <view class="distance fs24" wx:if="{{def_pick_store.distance!=null}}">
436   - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
  435 + <view class="distance fs24" wx:if="{{front_pick.distance!=null}}">
  436 + 距离:{{front_pick.distance>1000?filters.toFix(front_pick.distance/1000,2)+"km":filters.toFix(front_pick.distance,0)+"m"}}
437 437 </view>
438 438 </view>
439   - <view class="no_store" wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view>
  439 + <view class="no_store" wx:if="{{front_only_pk && !front_only_pk.length}}">(库存不足)</view>
440 440 <block wx:else>
441   - <view class="no_store" wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
  441 + <view class="no_store" wx:if="{{front_def_pickpu_list && !front_def_pickpu_list.length}}">
442 442 (库存不足)
443 443 </view>
444 444 <block wx:else>
445   - <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
  445 + <view class="no_store" wx:if="{{front_pick && front_pick.is_no_dis}}">
446 446 (配送不匹配)
447 447 </view>
448   - <view class="no_store" wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0}}">
  448 + <view class="no_store" wx:elif="{{front_pick && !front_pick.CanOutQty && !filters.is_virtual_gd(front_g.is_virtual) && sales_rules>=2 && prom_type==0}}">
449 449 (库存不足)
450 450 </view>
451 451 </block>
452 452 </block>
453   - <view class="fs24 xc-ash-9f">地址:{{def_pick_store.fulladdress}}</view>
  453 + <view class="fs24 xc-ash-9f">地址:{{front_pick.fulladdress}}</view>
454 454 </view>
455 455 </view>
456 456 </view>
... ...
pages/goods/goodsInfo/buy_integral.wxml
... ... @@ -3,9 +3,9 @@
3 3 <view class="pding">
4 4 <icon bindtap="closeSpecModal_inte" class="modal-close" color="black" size="22" type="cancel"></icon>
5 5 <view class="spec-goods">
6   - <image class="wh100 spec-img xc-distance-bottom" bindtap="previewImage" src="{{data.original_img}}" binderror="pop_err_img" data-errorimg="data.original_img"></image>
  6 + <image class="wh100 spec-img xc-distance-bottom" bindtap="previewImage" src="{{front_g.original_img}}" binderror="pop_err_img" data-errorimg="data.original_img"></image>
7 7 <view class="spec-goods-info">
8   - <view class="spec-goods-name ellipsis-2">{{data.goods_name}}</view>
  8 + <view class="spec-goods-name ellipsis-2">{{front_g.goods_name}}</view>
9 9 <view class="flex ai_end xc-val-money">
10 10 <view class="spec-goods-price">
11 11 <text wx:if="{{prom_integral}}">{{prom_integral}}积分</text>
... ... @@ -105,7 +105,7 @@
105 105 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
106 106 </block>
107 107 <block wx:else>
108   - <block wx:if="{{data.store_count<=0}}">
  108 + <block wx:if="{{sele_g.store_count<=0}}">
109 109 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
110 110 </block>
111 111 <block wx:else>
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -1203,7 +1203,7 @@ Page({
1203 1203 data: t.data.data,
1204 1204 sele_g: t.data.data,
1205 1205 userInfo: getApp().globalData.userInfo,
1206   - front_g: t.data.data,
  1206 + front_g: ut.deep_cp(t.data.data),
1207 1207 });
1208 1208  
1209 1209 //获取统一条形码,普通商品和优惠促销的商品
... ... @@ -5934,7 +5934,7 @@ Page({
5934 5934  
5935 5935 //----------立即购买_pt-----------
5936 5936 buyNow_pt: function (e) {
5937   -
  5937 +
5938 5938 this.setData({
5939 5939 openSpecModal: 0,
5940 5940 openSpecModal_inte: 0,
... ... @@ -8545,7 +8545,7 @@ Page({
8545 8545 });
8546 8546 //要进行还原
8547 8547 this.setData({
8548   - sele_g: this.data.front_g,
  8548 + sele_g: ut.deep_cp(this.data.front_g),
8549 8549 gid: this.data.front_g.goods_id
8550 8550 })
8551 8551 this.get_sto();
... ...
pages/goods/goodsInfo/goodsInfo.wxml
... ... @@ -728,7 +728,7 @@
728 728 <view class="no_store" wx:elif="{{front_pick && front_pick.is_no_dis_act}}">
729 729 (该店不可售)
730 730 </view>
731   - <view class="no_store" wx:elif="{{front_pick && !front_pick.CanOutQty && sales_rules>=2 && prom_type==0 && !front_g.whsle_id}}">
  731 + <view class="no_store" wx:elif="{{front_pick && !front_pick.CanOutQty && !filters.is_virtual_gd(front_g.is_virtual) && sales_rules>=2 && prom_type==0 && !front_g.whsle_id}}">
732 732 (库存不足)
733 733 </view>
734 734 </block>
... ...