Commit 754cf01e21beb86dafce0543b38e0b4a67aaeb99
解决合并fu
Showing
10 changed files
with
222 additions
and
78 deletions
packageA/pages/details_serviceCard/details_serviceCard.js
@@ -747,10 +747,24 @@ Page({ | @@ -747,10 +747,24 @@ Page({ | ||
747 | return false; | 747 | return false; |
748 | } | 748 | } |
749 | 749 | ||
750 | + //指定门店的控制 | ||
751 | + if (act_details.pick_up_lists) { | ||
752 | + var idx0=act_details.pick_up_lists.findIndex(function (e){ | ||
753 | + return e.pickup_id==it.pickup_id; | ||
754 | + }) | ||
755 | + if(idx0<0){ | ||
756 | + getApp().confirmBox(it.service_name + "拼团活动的门店不可售"); | ||
757 | + th.setData({ paying: 0 }); | ||
758 | + flag = false; | ||
759 | + return false; | ||
760 | + } | ||
761 | + } | ||
762 | + | ||
763 | + | ||
750 | }; | 764 | }; |
751 | }); | 765 | }); |
752 | 766 | ||
753 | - if(act_details.buy_limit>0){ | 767 | + if(act_details.buy_limit>0 && flag){ |
754 | await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | 768 | await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { |
755 | data: { | 769 | data: { |
756 | store_id: store_id, | 770 | store_id: store_id, |
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_dis_act && !is_normal}}">(该店不可售)</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> |
@@ -146,7 +147,7 @@ | @@ -146,7 +147,7 @@ | ||
146 | <view class="spec-cart-btns"> | 147 | <view class="spec-cart-btns"> |
147 | <!-- 根本就找不到门店 --> | 148 | <!-- 根本就找不到门店 --> |
148 | <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> | 149 | <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> |
149 | - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">配送不匹配</view> | 150 | + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">该店不可售</view> |
150 | </block> | 151 | </block> |
151 | <block wx:else> | 152 | <block wx:else> |
152 | 153 | ||
@@ -182,14 +183,16 @@ | @@ -182,14 +183,16 @@ | ||
182 | </block> | 183 | </block> |
183 | </block> | 184 | </block> |
184 | </view> | 185 | </view> |
185 | - | ||
186 | </block> | 186 | </block> |
187 | <block wx:else> | 187 | <block wx:else> |
188 | <!-- 根本就找不到门店 --> | 188 | <!-- 根本就找不到门店 --> |
189 | <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> | 189 | <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> | 190 | + <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">该店不可售</view> |
191 | + </block> | ||
192 | + <block wx:elif="{{def_pick_store && def_pick_store.is_no_dis_act}}"> | ||
193 | + <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">该店不可售</view> | ||
194 | + </block> | ||
195 | + <block wx:else> | ||
193 | <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view> | 196 | <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view> |
194 | </block> | 197 | </block> |
195 | </block> | 198 | </block> |
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
@@ -354,17 +354,17 @@ Page({ | @@ -354,17 +354,17 @@ 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 | + if (!th.data.data) return false; | ||
362 | + var ser_card = th.data.data; | ||
363 | + //--如果默认门店不在等级卡的默认们店以内 | ||
364 | + if (ser_card.storageId != null && ser_card.storageId != "" && ser_card.storageId.indexOf(ee.keyid) == -1) { | ||
365 | + ee.is_no_dis = 1; | ||
366 | + } | ||
367 | + | ||
368 | clearInterval(w_time); | 368 | clearInterval(w_time); |
369 | var distance = null; | 369 | var distance = null; |
370 | var e = JSON.parse(JSON.stringify(ee)); | 370 | var e = JSON.parse(JSON.stringify(ee)); |
@@ -429,7 +429,7 @@ Page({ | @@ -429,7 +429,7 @@ Page({ | ||
429 | } | 429 | } |
430 | } | 430 | } |
431 | }, 500) | 431 | }, 500) |
432 | - }, 700) | 432 | + |
433 | 433 | ||
434 | }); | 434 | }); |
435 | 435 | ||
@@ -992,9 +992,6 @@ Page({ | @@ -992,9 +992,6 @@ Page({ | ||
992 | 992 | ||
993 | } | 993 | } |
994 | 994 | ||
995 | - | ||
996 | - | ||
997 | - | ||
998 | }, | 995 | }, |
999 | 996 | ||
1000 | 997 | ||
@@ -1003,6 +1000,7 @@ Page({ | @@ -1003,6 +1000,7 @@ Page({ | ||
1003 | openSpecModal: !1, | 1000 | openSpecModal: !1, |
1004 | openSpecModal_pt: !1, | 1001 | openSpecModal_pt: !1, |
1005 | openSpecModal_flash_normal: !1, | 1002 | openSpecModal_flash_normal: !1, |
1003 | + is_normal:0 | ||
1006 | }); | 1004 | }); |
1007 | }, | 1005 | }, |
1008 | 1006 | ||
@@ -1216,9 +1214,23 @@ Page({ | @@ -1216,9 +1214,23 @@ Page({ | ||
1216 | 1214 | ||
1217 | //---------拿出门店分类和门店------------ | 1215 | //---------拿出门店分类和门店------------ |
1218 | get_sto(e) { | 1216 | get_sto(e) { |
1217 | + var is_normal=e; | ||
1219 | var th = this, that = this; | 1218 | var th = this, that = this; |
1219 | + | ||
1220 | + if (e == 1) { | ||
1221 | + th.setData({ | ||
1222 | + is_normal: 1 | ||
1223 | + }) | ||
1224 | + } else { | ||
1225 | + th.setData({ | ||
1226 | + is_normal: 0 | ||
1227 | + }) | ||
1228 | + } | ||
1229 | + | ||
1220 | var timer_get = setInterval(function () { | 1230 | var timer_get = setInterval(function () { |
1221 | if (th.data.is_get_local_ok == 0) return false; | 1231 | if (th.data.is_get_local_ok == 0) return false; |
1232 | + if (!th.data.fir_def_store) return false; | ||
1233 | + | ||
1222 | var i = getApp().request; | 1234 | var i = getApp().request; |
1223 | if (!th.data.data) return false; | 1235 | if (!th.data.data) return false; |
1224 | var dd = { | 1236 | var dd = { |
@@ -1240,7 +1252,8 @@ Page({ | @@ -1240,7 +1252,8 @@ Page({ | ||
1240 | } | 1252 | } |
1241 | 1253 | ||
1242 | wx.showLoading({ | 1254 | wx.showLoading({ |
1243 | - title: '加载中.' | 1255 | + title: '加载中.', |
1256 | + mask:true | ||
1244 | }); | 1257 | }); |
1245 | //----------获取门店---------------- | 1258 | //----------获取门店---------------- |
1246 | getApp().request.promiseGet("/api/weshop/pickup/list", { | 1259 | getApp().request.promiseGet("/api/weshop/pickup/list", { |
@@ -1272,31 +1285,69 @@ Page({ | @@ -1272,31 +1285,69 @@ Page({ | ||
1272 | } | 1285 | } |
1273 | } | 1286 | } |
1274 | 1287 | ||
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 | - } | 1288 | + //如果有秒杀的指定门店 |
1289 | + if(th.data.prom_type==6 && th.data.prom_act && th.data.prom_act.pick_up_lists && e.data.data.pageData.length && !is_normal){ | ||
1290 | + var pick_up_lists=th.data.prom_act.pick_up_lists; | ||
1291 | + for (var kq = 0; kq < e.data.data.pageData.length; kq++) { | ||
1292 | + var it0=e.data.data.pageData[kq]; | ||
1293 | + var idx0=pick_up_lists.findIndex(function (e){ | ||
1294 | + return e.pickup_id==it0.pickup_id; | ||
1295 | + }) | ||
1296 | + if (idx0<0) { | ||
1297 | + //删除 | ||
1298 | + e.data.data.pageData.splice(kq--, 1); | ||
1299 | + } | ||
1300 | + } | ||
1286 | 1301 | ||
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; | 1302 | + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){ |
1303 | + //-- 查找一下门店有没有在 -- | ||
1304 | + var idx1=pick_up_lists.findIndex(function (e){ | ||
1305 | + return e.pickup_id==th.data.def_pick_store.pickup_id; | ||
1306 | + }) | ||
1307 | + if(idx1<0){ | ||
1308 | + //如果是秒杀的指定门店,就要设置秒杀的 | ||
1309 | + th.data.def_pick_store.is_no_dis_act=1; | ||
1310 | + that.setData({ | ||
1311 | + def_pick_store: th.data.def_pick_store | ||
1312 | + }) | ||
1293 | } | 1313 | } |
1294 | } | 1314 | } |
1295 | - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | 1315 | + |
1296 | } | 1316 | } |
1297 | 1317 | ||
1298 | - th.setData({all_pick_list: e.data.data.pageData}); | ||
1299 | - th.deal_pickup(e); | 1318 | + //-- 如果门店过滤后,还会是数量 -- |
1319 | + if(e.data.data.pageData.length) { | ||
1320 | + | ||
1321 | + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 | ||
1322 | + if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) { | ||
1323 | + th.setData({ | ||
1324 | + def_pick_store: e.data.data.pageData[0], | ||
1325 | + sto_sele_name: e.data.data.pageData[0].pickup_name, | ||
1326 | + sto_sele_id: e.data.data.pageData[0].pickup_id, | ||
1327 | + sto_sele_distr: e.data.data.pageData[0].distr_type, | ||
1328 | + sto_sele_keyid: e.data.data.pageData[0].keyid, | ||
1329 | + }); | ||
1330 | + th.data.fir_def_store = e.data.data.pageData[0]; | ||
1331 | + } | ||
1332 | + | ||
1333 | + //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 -- | ||
1334 | + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') { | ||
1335 | + for (var k = 0; k < e.data.data.pageData.length; k++) { | ||
1336 | + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) { | ||
1337 | + e.data.data.pageData.splice(k, 1); //删除 | ||
1338 | + break; | ||
1339 | + } | ||
1340 | + } | ||
1341 | + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | ||
1342 | + } | ||
1343 | + | ||
1344 | + th.setData({all_pick_list: e.data.data.pageData}); | ||
1345 | + th.deal_pickup(e); | ||
1346 | + }else{ | ||
1347 | + th.setData({all_pick_list: null, only_pk:null,def_pickpu_list:null }); | ||
1348 | + | ||
1349 | + wx.hideLoading(); | ||
1350 | + } | ||
1300 | }, 800) | 1351 | }, 800) |
1301 | 1352 | ||
1302 | } | 1353 | } |
@@ -3366,15 +3417,17 @@ Page({ | @@ -3366,15 +3417,17 @@ Page({ | ||
3366 | getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn); | 3417 | getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn); |
3367 | 3418 | ||
3368 | } else { | 3419 | } else { |
3420 | + th.get_sto(); | ||
3369 | th.setData({ | 3421 | th.setData({ |
3370 | - is_normal: ind, | 3422 | + is_normal: 0, |
3371 | openSpecModal_pt: 1 | 3423 | openSpecModal_pt: 1 |
3372 | }); | 3424 | }); |
3373 | } | 3425 | } |
3374 | } | 3426 | } |
3375 | else { | 3427 | else { |
3428 | + th.get_sto(); | ||
3376 | th.setData({ | 3429 | th.setData({ |
3377 | - is_normal: ind, | 3430 | + is_normal: 0, |
3378 | openSpecModal_pt: 1 | 3431 | openSpecModal_pt: 1 |
3379 | }); | 3432 | }); |
3380 | } | 3433 | } |
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 && !is_normal}}" 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 && !is_normal}}" 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 && !is_normal}}" class="no_store">(该店不可售)</text> | ||
737 | </view> | 741 | </view> |
738 | </view> | 742 | </view> |
739 | <view> | 743 | <view> |
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxss
pages/goods/goodsInfo/buy_pt.wxml
@@ -73,6 +73,7 @@ | @@ -73,6 +73,7 @@ | ||
73 | <block wx:else> | 73 | <block wx:else> |
74 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | 74 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> |
75 | <view class="no_store" wx:elif="{{def_pick_store.is_no_dis_nor && is_normal}}">(该店不可售)</view> | 75 | <view class="no_store" wx:elif="{{def_pick_store.is_no_dis_nor && is_normal}}">(该店不可售)</view> |
76 | + <view class="no_store" wx:elif="{{def_pick_store.is_no_dis_act && !is_normal}}">(该店不可售)</view> | ||
76 | <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && is_normal}}">(库存不足)</view> | 77 | <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && is_normal}}">(库存不足)</view> |
77 | </block> | 78 | </block> |
78 | </block> | 79 | </block> |
@@ -220,7 +221,10 @@ | @@ -220,7 +221,10 @@ | ||
220 | <!-- 根本就找不到门店 --> | 221 | <!-- 根本就找不到门店 --> |
221 | <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> | 222 | <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> |
222 | <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">配送不匹配</view> | 223 | <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">配送不匹配</view> |
223 | - </block> | 224 | + </block> |
225 | + <block wx:elif="{{def_pick_store && def_pick_store.is_no_dis_act}}"> | ||
226 | + <view class="spec-cart-btn spec-buy w100" data-action="add" style="background-color: #dcdcdc;color: #999;">该店不可售</view> | ||
227 | + </block> | ||
224 | <block wx:else> | 228 | <block wx:else> |
225 | <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view> | 229 | <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view> |
226 | </block> | 230 | </block> |
pages/goods/goodsInfo/goodsInfo.js
@@ -2598,9 +2598,7 @@ Page({ | @@ -2598,9 +2598,7 @@ Page({ | ||
2598 | sele_g: this.data.data, | 2598 | sele_g: this.data.data, |
2599 | gid: this.data.data.goods_id | 2599 | gid: this.data.data.goods_id |
2600 | }) | 2600 | }) |
2601 | - | ||
2602 | - this.sele_spec_chech_activity(); | ||
2603 | - | 2601 | + this.sele_spec_chech_activity(1); |
2604 | } | 2602 | } |
2605 | 2603 | ||
2606 | this.setData({ | 2604 | this.setData({ |
@@ -3517,6 +3515,16 @@ Page({ | @@ -3517,6 +3515,16 @@ Page({ | ||
3517 | prom_id: prom.id | 3515 | prom_id: prom.id |
3518 | }) | 3516 | }) |
3519 | 3517 | ||
3518 | + var pro_null=null; | ||
3519 | + if(goodsinfo.prom_type==1){ | ||
3520 | + var rs= await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/1/" + prom.id, {}); | ||
3521 | + if(rs && rs.data.code == 0 && rs.data.data <= 0 ){ | ||
3522 | + pro_null=1; | ||
3523 | + } | ||
3524 | + } | ||
3525 | + th.setData({pro_null}); | ||
3526 | + | ||
3527 | + | ||
3520 | //却换图片 | 3528 | //却换图片 |
3521 | th.init(goodsinfo.goods_id); | 3529 | th.init(goodsinfo.goods_id); |
3522 | var newTime = ut.gettimestamp(); | 3530 | var newTime = ut.gettimestamp(); |
@@ -3635,9 +3643,11 @@ Page({ | @@ -3635,9 +3643,11 @@ Page({ | ||
3635 | if(!is_normal && th.data.prom_type>0){ | 3643 | if(!is_normal && th.data.prom_type>0){ |
3636 | pickup_ids=null; | 3644 | pickup_ids=null; |
3637 | } | 3645 | } |
3638 | - | 3646 | + |
3647 | + | ||
3648 | + | ||
3639 | //指定门店判断, 不是普通购买的时候,秒杀的时候,秒杀有指定门店 | 3649 | //指定门店判断, 不是普通购买的时候,秒杀的时候,秒杀有指定门店 |
3640 | - if(!is_normal && th.data.prom_type==1 && th.data.prom_act.pick_up_lists){ | 3650 | + if(!is_normal && (th.data.prom_type==1 || th.data.prom_type==6) && th.data.prom_act.pick_up_lists){ |
3641 | pickup_ids=th.data.prom_act.pick_up_lists | 3651 | pickup_ids=th.data.prom_act.pick_up_lists |
3642 | } | 3652 | } |
3643 | 3653 | ||
@@ -3658,7 +3668,6 @@ Page({ | @@ -3658,7 +3668,6 @@ Page({ | ||
3658 | 3668 | ||
3659 | //判断会员的默认的门店是不是匹配指定的门店 | 3669 | //判断会员的默认的门店是不是匹配指定的门店 |
3660 | if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){ | 3670 | if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){ |
3661 | - | ||
3662 | //-- 查找一下门店有没有在 -- | 3671 | //-- 查找一下门店有没有在 -- |
3663 | var idx1=pickup_ids.findIndex(function (e){ | 3672 | var idx1=pickup_ids.findIndex(function (e){ |
3664 | return e.pickup_id==th.data.def_pick_store.pickup_id; | 3673 | return e.pickup_id==th.data.def_pick_store.pickup_id; |
@@ -3666,12 +3675,11 @@ Page({ | @@ -3666,12 +3675,11 @@ Page({ | ||
3666 | 3675 | ||
3667 | if(idx1<0){ | 3676 | if(idx1<0){ |
3668 | //如果是秒杀的指定门店,就要设置秒杀的 | 3677 | //如果是秒杀的指定门店,就要设置秒杀的 |
3669 | - if(!is_normal && th.data.prom_type==1){ | 3678 | + if(!is_normal && (th.data.prom_type==1 || th.data.prom_type==6) ){ |
3670 | th.data.def_pick_store.is_no_dis_act=1; | 3679 | th.data.def_pick_store.is_no_dis_act=1; |
3671 | }else{ | 3680 | }else{ |
3672 | th.data.def_pick_store.is_no_dis_nor=1; | 3681 | th.data.def_pick_store.is_no_dis_nor=1; |
3673 | } | 3682 | } |
3674 | - | ||
3675 | }else{ | 3683 | }else{ |
3676 | th.data.def_pick_store.is_no_dis_nor=0; | 3684 | th.data.def_pick_store.is_no_dis_nor=0; |
3677 | th.data.def_pick_store.is_no_dis_act=0; | 3685 | th.data.def_pick_store.is_no_dis_act=0; |
@@ -3682,19 +3690,18 @@ Page({ | @@ -3682,19 +3690,18 @@ Page({ | ||
3682 | }) | 3690 | }) |
3683 | 3691 | ||
3684 | } | 3692 | } |
3685 | - | ||
3686 | - | ||
3687 | e.data.data.pageData=ok_arr; //数组重新赋值 | 3693 | e.data.data.pageData=ok_arr; //数组重新赋值 |
3688 | e.data.data.total=ok_arr.length; //数组的长度 | 3694 | e.data.data.total=ok_arr.length; //数组的长度 |
3689 | } | 3695 | } |
3690 | else{ | 3696 | else{ |
3691 | //-- 多规格指定门店优化 -- | 3697 | //-- 多规格指定门店优化 -- |
3692 | if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){ | 3698 | if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){ |
3693 | - th.data.def_pick_store.is_no_dis_nor=0; | ||
3694 | - th.data.def_pick_store.is_no_dis_act=0; | ||
3695 | - that.setData({ | ||
3696 | - def_pick_store: th.data.def_pick_store | ||
3697 | - }) | 3699 | + |
3700 | + th.data.def_pick_store.is_no_dis_nor=0; | ||
3701 | + th.data.def_pick_store.is_no_dis_act=0; | ||
3702 | + that.setData({ | ||
3703 | + def_pick_store: th.data.def_pick_store | ||
3704 | + }) | ||
3698 | } | 3705 | } |
3699 | 3706 | ||
3700 | } | 3707 | } |
@@ -4535,7 +4542,7 @@ Page({ | @@ -4535,7 +4542,7 @@ Page({ | ||
4535 | if (em.data.code == 0) { | 4542 | if (em.data.code == 0) { |
4536 | 4543 | ||
4537 | if (em.data.data <= 0) ee.setData({ | 4544 | if (em.data.data <= 0) ee.setData({ |
4538 | - prom_r_null: 1 | 4545 | + prom_r_null: 1,pro_null:1 |
4539 | }); | 4546 | }); |
4540 | //拿取价格并且判断时间-- | 4547 | //拿取价格并且判断时间-- |
4541 | getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, { | 4548 | getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, { |
@@ -4643,6 +4650,7 @@ Page({ | @@ -4643,6 +4650,7 @@ Page({ | ||
4643 | 4650 | ||
4644 | ee.setData({ | 4651 | ee.setData({ |
4645 | sku_g: list, | 4652 | sku_g: list, |
4653 | + is_more_flash:1 | ||
4646 | }); | 4654 | }); |
4647 | 4655 | ||
4648 | } | 4656 | } |
@@ -8574,11 +8582,19 @@ Page({ | @@ -8574,11 +8582,19 @@ Page({ | ||
8574 | if (arr.length == 1) { | 8582 | if (arr.length == 1) { |
8575 | th.data.prom_type = arr[0].prom_type; | 8583 | th.data.prom_type = arr[0].prom_type; |
8576 | th.data.prom_id = arr[0].act_id; | 8584 | th.data.prom_id = arr[0].act_id; |
8585 | + //-- 基础的活动类型 -- | ||
8586 | + th.data.base_nor_prom_type = arr[0].prom_type; | ||
8587 | + th.data.base_nor_prom_id = arr[0].act_id; | ||
8588 | + | ||
8577 | } | 8589 | } |
8578 | //-- 如果只有一个进行中的活动的话 -- | 8590 | //-- 如果只有一个进行中的活动的话 -- |
8579 | else if (arr2.length == 1) { | 8591 | else if (arr2.length == 1) { |
8580 | th.data.prom_type = arr2[0].prom_type; | 8592 | th.data.prom_type = arr2[0].prom_type; |
8581 | th.data.prom_id = arr2[0].act_id; | 8593 | th.data.prom_id = arr2[0].act_id; |
8594 | + | ||
8595 | + //-- 基础的活动类型 -- | ||
8596 | + th.data.base_nor_prom_type = arr[0].prom_type; | ||
8597 | + th.data.base_nor_prom_id = arr[0].act_id; | ||
8582 | } | 8598 | } |
8583 | 8599 | ||
8584 | if (arr4.length > 0) { | 8600 | if (arr4.length > 0) { |
pages/goods/goodsInfo/goodsInfo.wxml
@@ -1115,19 +1115,40 @@ | @@ -1115,19 +1115,40 @@ | ||
1115 | 1115 | ||
1116 | 1116 | ||
1117 | <block wx:if="{{prom_r_null}}"> | 1117 | <block wx:if="{{prom_r_null}}"> |
1118 | + <block wx:if="{{prom_type==1}}"> | ||
1119 | + | ||
1120 | + <!-- 多个秒杀的时候 --> | ||
1121 | + <block wx:if="{{is_more_flash}}"> | ||
1122 | + <block wx:if="{{prom_act.is_shop_buy}}"> | ||
1123 | + <view bindtap="openSpecModel_Nor" data-nor="1" class="join-btn cart-btn">单独购买</view> | ||
1124 | + <view bindtap="openSpecModel" data-ind="2" class="buy-btn cart-btn">立即抢购</view> | ||
1125 | + </block> | ||
1126 | + <block wx:else> | ||
1127 | + <view bindtap="openSpecModel" data-ind="1" class="join-btn cart-btn">加入购物车</view> | ||
1128 | + <view bindtap="openSpecModel" data-ind="2" class="buy-btn cart-btn">立即抢购</view> | ||
1129 | + </block> | ||
1130 | + </block> | ||
1131 | + <block wx:else> | ||
1132 | + <block wx:if="{{prom_act.is_shop_buy}}"> | ||
1133 | + <view bindtap="openSpecModel_Nor" data-nor="1" class="join-btn cart-btn">单独购买</view> | ||
1134 | + <view class="buy-btn cart-btn huise">已抢光</view> | ||
1135 | + </block> | ||
1136 | + <block wx:else> | ||
1137 | + <view class="buy-btn cart-btn huise">已抢光</view> | ||
1138 | + </block> | ||
1139 | + </block> | ||
1140 | + | ||
1118 | 1141 | ||
1119 | - <block wx:if="{{prom_type==1 && prom_act.is_shop_buy}}"> | ||
1120 | - <view bindtap="openSpecModel_Nor" data-nor="1" class="join-btn cart-btn">单独购买</view> | ||
1121 | - <view class="buy-btn cart-btn huise">已抢光</view> | ||
1122 | </block> | 1142 | </block> |
1143 | + | ||
1123 | <view wx:else class="buy-btn cart-btn cart-btn-lg huise set_width">已抢光</view> | 1144 | <view wx:else class="buy-btn cart-btn cart-btn-lg huise set_width">已抢光</view> |
1145 | + | ||
1124 | </block> | 1146 | </block> |
1125 | <block wx:if="{{prom_st==3 && !prom_r_null}}"> | 1147 | <block wx:if="{{prom_st==3 && !prom_r_null}}"> |
1126 | <block wx:if="{{prom_type==1 && prom_act.is_shop_buy}}"> | 1148 | <block wx:if="{{prom_type==1 && prom_act.is_shop_buy}}"> |
1127 | <view bindtap="openSpecModel_Nor" data-nor="1" class="join-btn cart-btn">单独购买</view> | 1149 | <view bindtap="openSpecModel_Nor" data-nor="1" class="join-btn cart-btn">单独购买</view> |
1128 | <view class="buy-btn cart-btn huise">活动已经结束</view> | 1150 | <view class="buy-btn cart-btn huise">活动已经结束</view> |
1129 | </block> | 1151 | </block> |
1130 | - | ||
1131 | <view wx:else class="buy-btn cart-btn cart-btn-lg lanse set_width">活动已经结束</view> | 1152 | <view wx:else class="buy-btn cart-btn cart-btn-lg lanse set_width">活动已经结束</view> |
1132 | </block> | 1153 | </block> |
1133 | </block> | 1154 | </block> |
@@ -1266,8 +1287,8 @@ | @@ -1266,8 +1287,8 @@ | ||
1266 | 券后¥ | 1287 | 券后¥ |
1267 | <text class="fs32">{{sele_g.offline_price}}</text> | 1288 | <text class="fs32">{{sele_g.offline_price}}</text> |
1268 | </view> | 1289 | </view> |
1269 | - | ||
1270 | </view> | 1290 | </view> |
1291 | + | ||
1271 | <block wx:if="{{prom_type==0}}"> | 1292 | <block wx:if="{{prom_type==0}}"> |
1272 | <view class="flex"> | 1293 | <view class="flex"> |
1273 | <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view> | 1294 | <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view> |
@@ -1424,8 +1445,6 @@ | @@ -1424,8 +1445,6 @@ | ||
1424 | </block> | 1445 | </block> |
1425 | <block wx:else> | 1446 | <block wx:else> |
1426 | 1447 | ||
1427 | - | ||
1428 | - | ||
1429 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> | 1448 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> |
1430 | <block wx:if="{{sales_rules>=2 && prom_type==0 && !sele_g.whsle_id}}"> | 1449 | <block wx:if="{{sales_rules>=2 && prom_type==0 && !sele_g.whsle_id}}"> |
1431 | 1450 | ||
@@ -1445,7 +1464,13 @@ | @@ -1445,7 +1464,13 @@ | ||
1445 | </block> | 1464 | </block> |
1446 | <!-- 线上销售 --> | 1465 | <!-- 线上销售 --> |
1447 | <block wx:else> | 1466 | <block wx:else> |
1448 | - <block wx:if="{{ sele_g.store_count<1 && is_no_new}}"> | 1467 | + |
1468 | + <block wx:if="{{prom_type==1 && !is_normal && pro_null}}"> | ||
1469 | + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | ||
1470 | + 已抢光 | ||
1471 | + </view> | ||
1472 | + </block> | ||
1473 | + <block wx:elif="{{ sele_g.store_count<1 && is_no_new}}"> | ||
1449 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1474 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
1450 | 库存不足 | 1475 | 库存不足 |
1451 | </view> | 1476 | </view> |
pages/user/order_detail/order_detail.js
@@ -978,14 +978,19 @@ Page({ | @@ -978,14 +978,19 @@ Page({ | ||
978 | } | 978 | } |
979 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- | 979 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- |
980 | if (prom) { | 980 | if (prom) { |
981 | - | 981 | + let c_type=parseInt(goodsinfo.prom_type+''); |
982 | + var act_type=''; | ||
983 | + switch (c_type){ | ||
984 | + case 1:act_type='秒杀';break; | ||
985 | + case 6:act_type='拼团';break; | ||
986 | + } | ||
982 | //指定门店的控制 | 987 | //指定门店的控制 |
983 | - if (goodsinfo.prom_type == 1 && prom.pick_up_lists) { | 988 | + if ([1,6].indexOf(c_type)>-1 && prom.pick_up_lists) { |
984 | var idx0=prom.pick_up_lists.findIndex(function (e){ | 989 | var idx0=prom.pick_up_lists.findIndex(function (e){ |
985 | return e.pickup_id==order.pickup_id; | 990 | return e.pickup_id==order.pickup_id; |
986 | }) | 991 | }) |
987 | if(idx0<0){ | 992 | if(idx0<0){ |
988 | - getApp().confirmBox(goodsinfo.goods_name + "秒杀活动的门店不可售"); | 993 | + getApp().confirmBox(goodsinfo.goods_name +act_type+"活动的门店不可售"); |
989 | th.setData({ paying: 0 }); | 994 | th.setData({ paying: 0 }); |
990 | return false; | 995 | return false; |
991 | } | 996 | } |
pages/user/order_list/order_list.js
@@ -1031,8 +1031,7 @@ Page({ | @@ -1031,8 +1031,7 @@ Page({ | ||
1031 | } | 1031 | } |
1032 | if (prom) { | 1032 | if (prom) { |
1033 | var t_now = ut.gettimestamp(); | 1033 | var t_now = ut.gettimestamp(); |
1034 | - if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | ||
1035 | - | 1034 | + if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now ) { |
1036 | var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | 1035 | var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; |
1037 | th.toast(content); | 1036 | th.toast(content); |
1038 | th.setData({ paying: 0 }); | 1037 | th.setData({ paying: 0 }); |
@@ -1292,20 +1291,25 @@ Page({ | @@ -1292,20 +1291,25 @@ Page({ | ||
1292 | } | 1291 | } |
1293 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- | 1292 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- |
1294 | if (prom) { | 1293 | if (prom) { |
1294 | + let c_type=parseInt(goodsinfo.prom_type+''); | ||
1295 | + var act_type=''; | ||
1296 | + switch (c_type){ | ||
1297 | + case 1:act_type='秒杀';break; | ||
1298 | + case 6:act_type='拼团';break; | ||
1299 | + } | ||
1295 | 1300 | ||
1296 | //指定门店的控制 | 1301 | //指定门店的控制 |
1297 | - if (goodsinfo.prom_type == 1 && prom.pick_up_lists) { | 1302 | + if ([1,6].indexOf(c_type)>-1 && prom.pick_up_lists) { |
1298 | var idx0=prom.pick_up_lists.findIndex(function (e){ | 1303 | var idx0=prom.pick_up_lists.findIndex(function (e){ |
1299 | return e.pickup_id==order.pickup_id; | 1304 | return e.pickup_id==order.pickup_id; |
1300 | }) | 1305 | }) |
1301 | if(idx0<0){ | 1306 | if(idx0<0){ |
1302 | - getApp().confirmBox(goodsinfo.goods_name + "秒杀活动的门店不可售"); | 1307 | + getApp().confirmBox(goodsinfo.goods_name +act_type+ "活动的门店不可售"); |
1303 | th.setData({ paying: 0 }); | 1308 | th.setData({ paying: 0 }); |
1304 | return false; | 1309 | return false; |
1305 | } | 1310 | } |
1306 | } | 1311 | } |
1307 | 1312 | ||
1308 | - | ||
1309 | var now = ut.gettimestamp(); | 1313 | var now = ut.gettimestamp(); |
1310 | if (prom.is_end == 1 && prom.end_time < now) { | 1314 | if (prom.is_end == 1 && prom.end_time < now) { |
1311 | var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' | 1315 | var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' |
@@ -2951,6 +2955,21 @@ Page({ | @@ -2951,6 +2955,21 @@ Page({ | ||
2951 | flag = false; | 2955 | flag = false; |
2952 | return false; | 2956 | return false; |
2953 | } | 2957 | } |
2958 | + | ||
2959 | + //指定门店的控制 | ||
2960 | + if (act_details.pick_up_lists) { | ||
2961 | + var idx0=act_details.pick_up_lists.findIndex(function (e){ | ||
2962 | + return e.pickup_id==it.pickup_id; | ||
2963 | + }) | ||
2964 | + if(idx0<0){ | ||
2965 | + getApp().confirmBox(it.service_name + "拼团活动的门店不可售"); | ||
2966 | + th.setData({ paying: 0 }); | ||
2967 | + flag = false; | ||
2968 | + return false; | ||
2969 | + } | ||
2970 | + } | ||
2971 | + | ||
2972 | + | ||
2954 | } | 2973 | } |
2955 | }); | 2974 | }); |
2956 | 2975 |