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> | ... | ... |