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,7 +200,7 @@ | ||
200 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view> | 200 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view> |
201 | </block> | 201 | </block> |
202 | <block wx:else> | 202 | <block wx:else> |
203 | - <block wx:if="{{data.store_count<=0}}"> | 203 | + <block wx:if="{{sele_g.store_count<=0}}"> |
204 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> | 204 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> |
205 | </block> | 205 | </block> |
206 | <block wx:else> | 206 | <block wx:else> |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
@@ -297,7 +297,11 @@ Page({ | @@ -297,7 +297,11 @@ Page({ | ||
297 | nav_backgroundColor: "#ffffff", | 297 | nav_backgroundColor: "#ffffff", |
298 | nav_type: 2, //导航类型 | 298 | nav_type: 2, //导航类型 |
299 | istop: 0, //是否置顶风格为1 | 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,7 +1149,8 @@ Page({ | ||
1145 | ee.setData({ | 1149 | ee.setData({ |
1146 | data: t.data.data, | 1150 | data: t.data.data, |
1147 | sele_g: t.data.data, | 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,12 +2337,11 @@ Page({ | ||
2332 | if (this.data.openSpecModal_pt && this.data.is_normal) { | 2337 | if (this.data.openSpecModal_pt && this.data.is_normal) { |
2333 | this.get_sto(); | 2338 | this.get_sto(); |
2334 | this.setData({ | 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 | this.sele_spec_chech_activity(); | 2344 | this.sele_spec_chech_activity(); |
2340 | - | ||
2341 | } | 2345 | } |
2342 | 2346 | ||
2343 | this.setData({ | 2347 | this.setData({ |
@@ -3369,6 +3373,27 @@ Page({ | @@ -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 | deal_pickup(e) { | 3398 | deal_pickup(e) { |
3374 | var th = this; | 3399 | var th = this; |
@@ -3502,15 +3527,21 @@ Page({ | @@ -3502,15 +3527,21 @@ Page({ | ||
3502 | th.setData({ def_pick_store: e.data.data.pageData[0] }) | 3527 | th.setData({ def_pick_store: e.data.data.pageData[0] }) |
3503 | } | 3528 | } |
3504 | } | 3529 | } |
3530 | + | ||
3531 | + //-- 设置商品详情页面的门店显示情况 --- | ||
3532 | + th.deal_front_pk(); | ||
3533 | + | ||
3505 | } else { | 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,6 +3560,9 @@ Page({ | ||
3529 | sto_sele_distr: e.data.data.pageData[0].distr_type | 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,6 +4032,7 @@ Page({ | ||
3998 | } | 4032 | } |
3999 | 4033 | ||
4000 | if(prom_type==9){ | 4034 | if(prom_type==9){ |
4035 | + ee.get_sto(); | ||
4001 | this.setData({ isshow: 1, }); | 4036 | this.setData({ isshow: 1, }); |
4002 | } | 4037 | } |
4003 | 4038 | ||
@@ -4500,6 +4535,7 @@ Page({ | @@ -4500,6 +4535,7 @@ Page({ | ||
4500 | var th = this; | 4535 | var th = this; |
4501 | var ind = parseInt(e.currentTarget.dataset.ind); | 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 | //ind == 1是普通购买 | 4540 | //ind == 1是普通购买 |
4505 | if (ind == 1) { | 4541 | if (ind == 1) { |
@@ -5940,7 +5976,10 @@ Page({ | @@ -5940,7 +5976,10 @@ Page({ | ||
5940 | 5976 | ||
5941 | var th = this; | 5977 | var th = this; |
5942 | var ind = ee.currentTarget.dataset.ind; | 5978 | var ind = ee.currentTarget.dataset.ind; |
5979 | + var isfront = ee.currentTarget.dataset.isfront; | ||
5943 | var bconfig = th.data.bconfig; | 5980 | var bconfig = th.data.bconfig; |
5981 | + th.data.isfront=0; | ||
5982 | + if(isfront) th.data.isfront=1; | ||
5944 | 5983 | ||
5945 | //如果开启了,则不在选择门店 | 5984 | //如果开启了,则不在选择门店 |
5946 | if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){ | 5985 | if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){ |
@@ -6187,6 +6226,10 @@ Page({ | @@ -6187,6 +6226,10 @@ Page({ | ||
6187 | if (!th.data.sele_g) return false; | 6226 | if (!th.data.sele_g) return false; |
6188 | //判断门店的配送方式是不是匹配 | 6227 | //判断门店的配送方式是不是匹配 |
6189 | var g_distr_type = th.data.sele_g.distr_type; | 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 | if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { | 6233 | if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { |
6191 | wx.showToast({ | 6234 | wx.showToast({ |
6192 | title: "门店配送方式不匹配", | 6235 | title: "门店配送方式不匹配", |
@@ -6208,6 +6251,12 @@ Page({ | @@ -6208,6 +6251,12 @@ Page({ | ||
6208 | fir_pick_index: 0 | 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 | if (openindstore == 1) { | 6260 | if (openindstore == 1) { |
6212 | th.setData({ | 6261 | th.setData({ |
6213 | openSpecModal: !0, | 6262 | openSpecModal: !0, |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml
@@ -418,8 +418,8 @@ | @@ -418,8 +418,8 @@ | ||
418 | 418 | ||
419 | </block> | 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 | <view class="flex-vertical-between "> | 423 | <view class="flex-vertical-between "> |
424 | <view class="flex-vertical select_store_height"> | 424 | <view class="flex-vertical select_store_height"> |
425 | <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image> | 425 | <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image> |
@@ -427,30 +427,30 @@ | @@ -427,30 +427,30 @@ | ||
427 | </view> | 427 | </view> |
428 | <view hidden="{{has_def && sys_switch.is_pricing_open_store}}" class="red_bb fs26">更多门店<text class="bg_jj"></text></view> | 428 | <view hidden="{{has_def && sys_switch.is_pricing_open_store}}" class="red_bb fs26">更多门店<text class="bg_jj"></text></view> |
429 | </view> | 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 | <view class="flex-space-between address ai_end pdv10"> | 431 | <view class="flex-space-between address ai_end pdv10"> |
432 | <view> | 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 | </view> | 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 | </view> | 437 | </view> |
438 | </view> | 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 | <block wx:else> | 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 | </view> | 443 | </view> |
444 | <block wx:else> | 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 | </view> | 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 | </view> | 450 | </view> |
451 | </block> | 451 | </block> |
452 | </block> | 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 | </view> | 454 | </view> |
455 | </view> | 455 | </view> |
456 | </view> | 456 | </view> |
pages/goods/goodsInfo/buy_integral.wxml
@@ -3,9 +3,9 @@ | @@ -3,9 +3,9 @@ | ||
3 | <view class="pding"> | 3 | <view class="pding"> |
4 | <icon bindtap="closeSpecModal_inte" class="modal-close" color="black" size="22" type="cancel"></icon> | 4 | <icon bindtap="closeSpecModal_inte" class="modal-close" color="black" size="22" type="cancel"></icon> |
5 | <view class="spec-goods"> | 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 | <view class="spec-goods-info"> | 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 | <view class="flex ai_end xc-val-money"> | 9 | <view class="flex ai_end xc-val-money"> |
10 | <view class="spec-goods-price"> | 10 | <view class="spec-goods-price"> |
11 | <text wx:if="{{prom_integral}}">{{prom_integral}}积分</text> | 11 | <text wx:if="{{prom_integral}}">{{prom_integral}}积分</text> |
@@ -105,7 +105,7 @@ | @@ -105,7 +105,7 @@ | ||
105 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view> | 105 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view> |
106 | </block> | 106 | </block> |
107 | <block wx:else> | 107 | <block wx:else> |
108 | - <block wx:if="{{data.store_count<=0}}"> | 108 | + <block wx:if="{{sele_g.store_count<=0}}"> |
109 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> | 109 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> |
110 | </block> | 110 | </block> |
111 | <block wx:else> | 111 | <block wx:else> |
pages/goods/goodsInfo/goodsInfo.js
@@ -1203,7 +1203,7 @@ Page({ | @@ -1203,7 +1203,7 @@ Page({ | ||
1203 | data: t.data.data, | 1203 | data: t.data.data, |
1204 | sele_g: t.data.data, | 1204 | sele_g: t.data.data, |
1205 | userInfo: getApp().globalData.userInfo, | 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,7 +5934,7 @@ Page({ | ||
5934 | 5934 | ||
5935 | //----------立即购买_pt----------- | 5935 | //----------立即购买_pt----------- |
5936 | buyNow_pt: function (e) { | 5936 | buyNow_pt: function (e) { |
5937 | - | 5937 | + |
5938 | this.setData({ | 5938 | this.setData({ |
5939 | openSpecModal: 0, | 5939 | openSpecModal: 0, |
5940 | openSpecModal_inte: 0, | 5940 | openSpecModal_inte: 0, |
@@ -8545,7 +8545,7 @@ Page({ | @@ -8545,7 +8545,7 @@ Page({ | ||
8545 | }); | 8545 | }); |
8546 | //要进行还原 | 8546 | //要进行还原 |
8547 | this.setData({ | 8547 | this.setData({ |
8548 | - sele_g: this.data.front_g, | 8548 | + sele_g: ut.deep_cp(this.data.front_g), |
8549 | gid: this.data.front_g.goods_id | 8549 | gid: this.data.front_g.goods_id |
8550 | }) | 8550 | }) |
8551 | this.get_sto(); | 8551 | this.get_sto(); |
pages/goods/goodsInfo/goodsInfo.wxml
@@ -728,7 +728,7 @@ | @@ -728,7 +728,7 @@ | ||
728 | <view class="no_store" wx:elif="{{front_pick && front_pick.is_no_dis_act}}"> | 728 | <view class="no_store" wx:elif="{{front_pick && front_pick.is_no_dis_act}}"> |
729 | (该店不可售) | 729 | (该店不可售) |
730 | </view> | 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 | </view> | 733 | </view> |
734 | </block> | 734 | </block> |