Commit 08981e0baa74fbaf049c50db3b1ac3da13a8a872
1 parent
961ce8e2
天天拼团的卡项的优化
Showing
3 changed files
with
83 additions
and
36 deletions
packageA/pages/serviceCard_pd/goodsInfo/buy_pt.wxml
@@ -54,7 +54,8 @@ | @@ -54,7 +54,8 @@ | ||
54 | 54 | ||
55 | <view hidden="{{has_def && sys_switch.is_pricing_open_store}}" class="red-co fs28" bindtap="choice_store" >更多门店<text class="right-arrow"></text></view> | 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 | </view> | 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 | <view class="no_store" wx:elif="{{is_normal && def_pick_store && def_pick_store.CanOutQty<=0}}">(库存不足)</view> | 59 | <view class="no_store" wx:elif="{{is_normal && def_pick_store && def_pick_store.CanOutQty<=0}}">(库存不足)</view> |
59 | <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 | <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 | </view> | 61 | </view> |
@@ -187,9 +188,12 @@ | @@ -187,9 +188,12 @@ | ||
187 | <block wx:else> | 188 | <block wx:else> |
188 | <!-- 根本就找不到门店 --> | 189 | <!-- 根本就找不到门店 --> |
189 | <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> | 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 | <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view> | 197 | <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view> |
194 | </block> | 198 | </block> |
195 | </block> | 199 | </block> |
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
@@ -354,17 +354,18 @@ Page({ | @@ -354,17 +354,18 @@ Page({ | ||
354 | if(getApp().globalData.is_dj_pk) th.setData({has_def:1}) | 354 | if(getApp().globalData.is_dj_pk) th.setData({has_def:1}) |
355 | var ee = JSON.parse(JSON.stringify(e)); | 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 | var appd = getApp().globalData; | 358 | var appd = getApp().globalData; |
366 | var w_time = setInterval(function () { | 359 | var w_time = setInterval(function () { |
367 | if (that.data.is_get_local_ok == 0) return false; | 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 | clearInterval(w_time); | 369 | clearInterval(w_time); |
369 | var distance = null; | 370 | var distance = null; |
370 | var e = JSON.parse(JSON.stringify(ee)); | 371 | var e = JSON.parse(JSON.stringify(ee)); |
@@ -429,7 +430,7 @@ Page({ | @@ -429,7 +430,7 @@ Page({ | ||
429 | } | 430 | } |
430 | } | 431 | } |
431 | }, 500) | 432 | }, 500) |
432 | - }, 700) | 433 | + |
433 | 434 | ||
434 | }); | 435 | }); |
435 | 436 | ||
@@ -1219,6 +1220,8 @@ Page({ | @@ -1219,6 +1220,8 @@ Page({ | ||
1219 | var th = this, that = this; | 1220 | var th = this, that = this; |
1220 | var timer_get = setInterval(function () { | 1221 | var timer_get = setInterval(function () { |
1221 | if (th.data.is_get_local_ok == 0) return false; | 1222 | if (th.data.is_get_local_ok == 0) return false; |
1223 | + if (!th.data.fir_def_store) return false; | ||
1224 | + | ||
1222 | var i = getApp().request; | 1225 | var i = getApp().request; |
1223 | if (!th.data.data) return false; | 1226 | if (!th.data.data) return false; |
1224 | var dd = { | 1227 | var dd = { |
@@ -1272,31 +1275,67 @@ Page({ | @@ -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 | }, 800) | 1339 | }, 800) |
1301 | 1340 | ||
1302 | } | 1341 | } |
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxml
@@ -224,7 +224,8 @@ | @@ -224,7 +224,8 @@ | ||
224 | <block wx:else> | 224 | <block wx:else> |
225 | <view class="no_store" wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(未找到门店)</view> | 225 | <view class="no_store" wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(未找到门店)</view> |
226 | <block wx:else> | 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 | </block> | 229 | </block> |
229 | </block> | 230 | </block> |
230 | 231 | ||
@@ -670,8 +671,9 @@ | @@ -670,8 +671,9 @@ | ||
670 | <view class="flex xc-ash" style="flex-shrink:0;max-width: 62%;" > | 671 | <view class="flex xc-ash" style="flex-shrink:0;max-width: 62%;" > |
671 | <view class="fs30 xc-black3 address_name">{{item.pickup_name}} | 672 | <view class="fs30 xc-black3 address_name">{{item.pickup_name}} |
672 | <block wx:if="{{tool.is_no_dis(sele_g.storageId,item.keyid)}}"> | 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 | </block> | 675 | </block> |
676 | + <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text> | ||
675 | </view> | 677 | </view> |
676 | </view> | 678 | </view> |
677 | <view> | 679 | <view> |
@@ -700,8 +702,9 @@ | @@ -700,8 +702,9 @@ | ||
700 | <view class="flex xc-ash"> | 702 | <view class="flex xc-ash"> |
701 | <view class="fs30 xc-black3 address_name">{{item.pickup_name}} | 703 | <view class="fs30 xc-black3 address_name">{{item.pickup_name}} |
702 | <block wx:if="{{tool.is_no_dis(sele_g.storageId,item.keyid)}}"> | 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 | </block> | 706 | </block> |
707 | + <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text> | ||
705 | </view> | 708 | </view> |
706 | </view> | 709 | </view> |
707 | <view> | 710 | <view> |
@@ -732,8 +735,9 @@ | @@ -732,8 +735,9 @@ | ||
732 | <view class="flex xc-ash"> | 735 | <view class="flex xc-ash"> |
733 | <view class="fs28 xc-black3 address_name">{{item.pickup_name}} | 736 | <view class="fs28 xc-black3 address_name">{{item.pickup_name}} |
734 | <block wx:if="{{tool.is_no_dis(sele_g.storageId,item.keyid)}}"> | 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 | </block> | 739 | </block> |
740 | + <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text> | ||
737 | </view> | 741 | </view> |
738 | </view> | 742 | </view> |
739 | <view> | 743 | <view> |