Commit 71a42a79a0ec75116531ad8c9e515798d1dad6a2
1 parent
ea12e918
多规格的优化
Showing
6 changed files
with
81 additions
and
32 deletions
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> | ... | ... |