Commit b75e17a029eec95ea058b09db8fae163cf51287a

Authored by yvan.ni
1 parent 22911483

1、only_pk.length && !only_pk.length 的优化

2、商品的指定门店的优化
pages/goods/goodsInfo/buy_com_pop.wxml
@@ -129,7 +129,7 @@ @@ -129,7 +129,7 @@
129 <block wx:else> 129 <block wx:else>
130 130
131 131
132 - <block wx:if="{{only_pk.length && !only_pk.length}}"> 132 + <block wx:if="{{only_pk && !only_pk.length}}">
133 <view class="spec-cart-btn fs32" data-action="add" 133 <view class="spec-cart-btn fs32" data-action="add"
134 style="background-color: #dcdcdc;color: #999;">库存不足 134 style="background-color: #dcdcdc;color: #999;">库存不足
135 </view> 135 </view>
pages/goods/goodsInfo/buy_integral.wxml
@@ -93,7 +93,7 @@ @@ -93,7 +93,7 @@
93 <block wx:else> 93 <block wx:else>
94 94
95 95
96 - <block wx:if="{{only_pk.length && !only_pk.length}}"> 96 + <block wx:if="{{only_pk && !only_pk.length}}">
97 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view> 97 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
98 </block> 98 </block>
99 <block wx:else> 99 <block wx:else>
pages/goods/goodsInfo/buy_pt.wxml
@@ -174,7 +174,7 @@ @@ -174,7 +174,7 @@
174 <block wx:else> 174 <block wx:else>
175 175
176 176
177 - <block wx:if="{{only_pk.length && !only_pk.length}}"> 177 + <block wx:if="{{only_pk && !only_pk.length}}">
178 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view> 178 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
179 </block> 179 </block>
180 <block wx:else> 180 <block wx:else>
pages/goods/goodsInfo/goodsInfo.js
@@ -3703,66 +3703,71 @@ Page({ @@ -3703,66 +3703,71 @@ Page({
3703 def_pick_store: th.data.def_pick_store 3703 def_pick_store: th.data.def_pick_store
3704 }) 3704 })
3705 } 3705 }
3706 -  
3707 } 3706 }
3708 3707
3709 - var his_cate_num = 0;  
3710 - for (let i in e.data.data.pageData) {  
3711 - let item = e.data.data.pageData[i];  
3712 - if (item.category_id > 0) {  
3713 - his_cate_num = 1;  
3714 - }  
3715 - if (getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2) {  
3716 - e.data.data.pageData[i].CanOutQty = 100000; 3708 + //过滤后门店数量还是要大于0
  3709 + if(e.data.data.pageData.length > 0) {
  3710 +
  3711 + var his_cate_num = 0;
  3712 + for (let i in e.data.data.pageData) {
  3713 + let item = e.data.data.pageData[i];
  3714 + if (item.category_id > 0) {
  3715 + his_cate_num = 1;
  3716 + }
  3717 + if (getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2) {
  3718 + e.data.data.pageData[i].CanOutQty = 100000;
  3719 + }
3717 } 3720 }
3718 - }  
3719 3721
3720 - e.his_cate_num = his_cate_num; 3722 + e.his_cate_num = his_cate_num;
3721 3723
3722 - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}' &&  
3723 - getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2) {  
3724 - th.setData({  
3725 - 'def_pick_store.CanOutQty': 100000  
3726 - })  
3727 - } 3724 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}' &&
  3725 + getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2) {
  3726 + th.setData({
  3727 + 'def_pick_store.CanOutQty': 100000
  3728 + })
  3729 + }
3728 3730
3729 - //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店  
3730 - if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {  
3731 - th.setData({  
3732 - def_pick_store: e.data.data.pageData[0],  
3733 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
3734 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
3735 - sto_sele_distr: e.data.data.pageData[0].distr_type  
3736 - });  
3737 - th.data.fir_def_store = e.data.data.pageData[0];  
3738 - } 3731 + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
  3732 + if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  3733 + th.setData({
  3734 + def_pick_store: e.data.data.pageData[0],
  3735 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3736 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3737 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3738 + });
  3739 + th.data.fir_def_store = e.data.data.pageData[0];
  3740 + }
3739 3741
3740 - //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --  
3741 - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {  
3742 - for (var k = 0; k < e.data.data.pageData.length; k++) {  
3743 - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {  
3744 - e.data.data.pageData.splice(k, 1); //删除  
3745 - break; 3742 + //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
  3743 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
  3744 + for (var k = 0; k < e.data.data.pageData.length; k++) {
  3745 + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
  3746 + e.data.data.pageData.splice(k, 1); //删除
  3747 + break;
  3748 + }
3746 } 3749 }
  3750 + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
3747 } 3751 }
3748 - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加  
3749 - }  
3750 3752
3751 3753
3752 - th.setData({  
3753 - all_pick_list: e.data.data.pageData  
3754 - }); 3754 + th.setData({
  3755 + all_pick_list: e.data.data.pageData
  3756 + });
3755 3757
3756 - //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--  
3757 - if (!getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2 && !th.data.is_newsales_rules  
3758 - && !th.data.sele_g.whsle_id && ([1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) == -1 || is_normal == 1)) {  
3759 - setTimeout(function () {  
3760 - th.deal_pickup_dline(e);  
3761 - }, 800)  
3762 - } else {  
3763 - setTimeout(function () {  
3764 - th.deal_pickup(e); //--普通门店排版--  
3765 - }, 800) 3758 + //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--
  3759 + if (!getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2 && !th.data.is_newsales_rules
  3760 + && !th.data.sele_g.whsle_id && ([1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) == -1 || is_normal == 1)) {
  3761 + setTimeout(function () {
  3762 + th.deal_pickup_dline(e);
  3763 + }, 800)
  3764 + } else {
  3765 + setTimeout(function () {
  3766 + th.deal_pickup(e); //--普通门店排版--
  3767 + }, 800)
  3768 + }
  3769 + }else{
  3770 + wx.hideLoading();
3766 } 3771 }
3767 } else { 3772 } else {
3768 wx.hideLoading(); 3773 wx.hideLoading();
pages/goods/goodsInfo/goodsInfo.wxml
@@ -1426,7 +1426,7 @@ @@ -1426,7 +1426,7 @@
1426 </view> 1426 </view>
1427 </block> 1427 </block>
1428 <block wx:else> 1428 <block wx:else>
1429 - <block wx:if="{{only_pk.length && !only_pk.length}}"> 1429 + <block wx:if="{{only_pk && !only_pk.length}}">
1430 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;"> 1430 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">
1431 库存不足 1431 库存不足
1432 </view> 1432 </view>