Commit 08981e0baa74fbaf049c50db3b1ac3da13a8a872

Authored by yvan.ni
1 parent 961ce8e2

天天拼团的卡项的优化

packageA/pages/serviceCard_pd/goodsInfo/buy_pt.wxml
... ... @@ -54,7 +54,8 @@
54 54  
55 55 <view hidden="{{has_def && sys_switch.is_pricing_open_store}}" class="red-co fs28" bindtap="choice_store" >更多门店<text class="right-arrow"></text></view>
56 56 </view>
57   - <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
  57 + <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(该店不可售)</view>
  58 + <view class="no_store" wx:elif="{{def_pick_store.is_no_act}}">(该店不可售)</view>
58 59 <view class="no_store" wx:elif="{{is_normal && def_pick_store && def_pick_store.CanOutQty<=0}}">(库存不足)</view>
59 60 <view class="fs24 xc-ash-9f xc-distance-top" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">地址:{{def_pick_store.fulladdress}}</view>
60 61 </view>
... ... @@ -187,9 +188,12 @@
187 188 <block wx:else>
188 189 <!-- 根本就找不到门店 -->
189 190 <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
190   - <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">配送不匹配</view>
191   - </block>
192   - <block wx:else>
  191 + <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">该店不可售</view>
  192 + </block>
  193 + <block wx:elif="{{def_pick_store && def_pick_store.is_no_dis_act}}">
  194 + <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">该店不可售</view>
  195 + </block>
  196 + <block wx:else>
193 197 <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view>
194 198 </block>
195 199 </block>
... ...
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
... ... @@ -354,17 +354,18 @@ Page({
354 354 if(getApp().globalData.is_dj_pk) th.setData({has_def:1})
355 355 var ee = JSON.parse(JSON.stringify(e));
356 356 //--定时器推迟一下--
357   - setTimeout(function () {
358   - if (!th.data.data) return false;
359   - var ser_card = th.data.data;
360   - //--如果默认门店不在等级卡的默认们店以内
361   - if (ser_card.storageId != null && ser_card.storageId != "" && ser_card.storageId.indexOf(ee.keyid) == -1) {
362   - ee.is_no_dis = 1;
363   - }
364 357  
365 358 var appd = getApp().globalData;
366 359 var w_time = setInterval(function () {
367 360 if (that.data.is_get_local_ok == 0) return false;
  361 +
  362 + if (!th.data.data) return false;
  363 + var ser_card = th.data.data;
  364 + //--如果默认门店不在等级卡的默认们店以内
  365 + if (ser_card.storageId != null && ser_card.storageId != "" && ser_card.storageId.indexOf(ee.keyid) == -1) {
  366 + ee.is_no_dis = 1;
  367 + }
  368 +
368 369 clearInterval(w_time);
369 370 var distance = null;
370 371 var e = JSON.parse(JSON.stringify(ee));
... ... @@ -429,7 +430,7 @@ Page({
429 430 }
430 431 }
431 432 }, 500)
432   - }, 700)
  433 +
433 434  
434 435 });
435 436  
... ... @@ -1219,6 +1220,8 @@ Page({
1219 1220 var th = this, that = this;
1220 1221 var timer_get = setInterval(function () {
1221 1222 if (th.data.is_get_local_ok == 0) return false;
  1223 + if (!th.data.fir_def_store) return false;
  1224 +
1222 1225 var i = getApp().request;
1223 1226 if (!th.data.data) return false;
1224 1227 var dd = {
... ... @@ -1272,31 +1275,67 @@ Page({
1272 1275 }
1273 1276 }
1274 1277  
1275   - //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
1276   - if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
1277   - th.setData({
1278   - def_pick_store: e.data.data.pageData[0],
1279   - sto_sele_name: e.data.data.pageData[0].pickup_name,
1280   - sto_sele_id: e.data.data.pageData[0].pickup_id,
1281   - sto_sele_distr: e.data.data.pageData[0].distr_type,
1282   - sto_sele_keyid: e.data.data.pageData[0].keyid,
1283   - });
1284   - th.data.fir_def_store = e.data.data.pageData[0];
1285   - }
  1278 + //如果有秒杀的指定门店
  1279 + if(th.data.prom_type==6 && th.data.prom_act && th.data.prom_act.pick_up_lists && e.data.data.pageData.length){
  1280 + var pick_up_lists=th.data.prom_act.pick_up_lists;
  1281 + for (var kq = 0; kq < e.data.data.pageData.length; kq++) {
  1282 + var it0=e.data.data.pageData[kq];
  1283 + var idx0=pick_up_lists.findIndex(function (e){
  1284 + return e.pickup_id==it0.pickup_id;
  1285 + })
  1286 + if (idx0<0) {
  1287 + //删除
  1288 + e.data.data.pageData.splice(kq--, 1);
  1289 + }
  1290 + }
1286 1291  
1287   - //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
1288   - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
1289   - for (var k = 0; k < e.data.data.pageData.length; k++) {
1290   - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
1291   - e.data.data.pageData.splice(k, 1); //删除
1292   - break;
  1292 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){
  1293 + //-- 查找一下门店有没有在 --
  1294 + var idx1=pick_up_lists.findIndex(function (e){
  1295 + return e.pickup_id==th.data.def_pick_store.pickup_id;
  1296 + })
  1297 + if(idx1<0){
  1298 + //如果是秒杀的指定门店,就要设置秒杀的
  1299 + th.data.def_pick_store.is_no_dis_act=1;
  1300 + that.setData({
  1301 + def_pick_store: th.data.def_pick_store
  1302 + })
1293 1303 }
1294 1304 }
1295   - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  1305 +
1296 1306 }
1297 1307  
1298   - th.setData({all_pick_list: e.data.data.pageData});
1299   - th.deal_pickup(e);
  1308 + //-- 如果门店过滤后,还会是数量 --
  1309 + if(e.data.data.pageData.length) {
  1310 +
  1311 + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
  1312 + if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  1313 + th.setData({
  1314 + def_pick_store: e.data.data.pageData[0],
  1315 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  1316 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  1317 + sto_sele_distr: e.data.data.pageData[0].distr_type,
  1318 + sto_sele_keyid: e.data.data.pageData[0].keyid,
  1319 + });
  1320 + th.data.fir_def_store = e.data.data.pageData[0];
  1321 + }
  1322 +
  1323 + //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
  1324 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
  1325 + for (var k = 0; k < e.data.data.pageData.length; k++) {
  1326 + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
  1327 + e.data.data.pageData.splice(k, 1); //删除
  1328 + break;
  1329 + }
  1330 + }
  1331 + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  1332 + }
  1333 +
  1334 + th.setData({all_pick_list: e.data.data.pageData});
  1335 + th.deal_pickup(e);
  1336 + }else{
  1337 + wx.hideLoading();
  1338 + }
1300 1339 }, 800)
1301 1340  
1302 1341 }
... ...
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxml
... ... @@ -224,7 +224,8 @@
224 224 <block wx:else>
225 225 <view class="no_store" wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(未找到门店)</view>
226 226 <block wx:else>
227   - <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(配送不匹配)</view>
  227 + <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(该店不可售)</view>
  228 + <view class="no_store" wx:elif="{{def_pick_store && def_pick_store.is_no_dis_act}}">(该店不可售)</view>
228 229 </block>
229 230 </block>
230 231  
... ... @@ -670,8 +671,9 @@
670 671 <view class="flex xc-ash" style="flex-shrink:0;max-width: 62%;" >
671 672 <view class="fs30 xc-black3 address_name">{{item.pickup_name}}
672 673 <block wx:if="{{tool.is_no_dis(sele_g.storageId,item.keyid)}}">
673   - <text class="no_store">(配送不匹配)</text>
  674 + <text class="no_store">(该店不可售)</text>
674 675 </block>
  676 + <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text>
675 677 </view>
676 678 </view>
677 679 <view>
... ... @@ -700,8 +702,9 @@
700 702 <view class="flex xc-ash">
701 703 <view class="fs30 xc-black3 address_name">{{item.pickup_name}}
702 704 <block wx:if="{{tool.is_no_dis(sele_g.storageId,item.keyid)}}">
703   - <text class="no_store">(配送不匹配)</text>
  705 + <text class="no_store">(该店不可售)</text>
704 706 </block>
  707 + <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text>
705 708 </view>
706 709 </view>
707 710 <view>
... ... @@ -732,8 +735,9 @@
732 735 <view class="flex xc-ash">
733 736 <view class="fs28 xc-black3 address_name">{{item.pickup_name}}
734 737 <block wx:if="{{tool.is_no_dis(sele_g.storageId,item.keyid)}}">
735   - <text class="no_store">(配送不匹配)</text>
  738 + <text class="no_store">(该店不可售)</text>
736 739 </block>
  740 + <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text>
737 741 </view>
738 742 </view>
739 743 <view>
... ...