Commit 754cf01e21beb86dafce0543b38e0b4a67aaeb99

Authored by WXD-SEASON\season
2 parents 1175de65 6dd87a15

解决合并fu

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
@@ -2525,6 +2525,7 @@ margin-left: 17rpx; @@ -2525,6 +2525,7 @@ margin-left: 17rpx;
2525 } 2525 }
2526 .address_name{ 2526 .address_name{
2527 margin-right: 10rpx; 2527 margin-right: 10rpx;
  2528 + max-width: 370rpx;
2528 2529
2529 } 2530 }
2530 .address-val{ 2531 .address-val{
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