Commit 71a42a79a0ec75116531ad8c9e515798d1dad6a2

Authored by yvan.ni
1 parent ea12e918

多规格的优化

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>