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 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 768 await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
755 769 data: {
756 770 store_id: store_id,
... ...
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_dis_act && !is_normal}}">(该店不可售)</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>
... ... @@ -146,7 +147,7 @@
146 147 <view class="spec-cart-btns">
147 148 <!-- 根本就找不到门店 -->
148 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 151 </block>
151 152 <block wx:else>
152 153  
... ... @@ -182,14 +183,16 @@
182 183 </block>
183 184 </block>
184 185 </view>
185   -
186 186 </block>
187 187 <block wx:else>
188 188 <!-- 根本就找不到门店 -->
189 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 196 <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view>
194 197 </block>
195 198 </block>
... ...
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
... ... @@ -354,17 +354,17 @@ 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 + 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 368 clearInterval(w_time);
369 369 var distance = null;
370 370 var e = JSON.parse(JSON.stringify(ee));
... ... @@ -429,7 +429,7 @@ Page({
429 429 }
430 430 }
431 431 }, 500)
432   - }, 700)
  432 +
433 433  
434 434 });
435 435  
... ... @@ -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 1000 openSpecModal: !1,
1004 1001 openSpecModal_pt: !1,
1005 1002 openSpecModal_flash_normal: !1,
  1003 + is_normal:0
1006 1004 });
1007 1005 },
1008 1006  
... ... @@ -1216,9 +1214,23 @@ Page({
1216 1214  
1217 1215 //---------拿出门店分类和门店------------
1218 1216 get_sto(e) {
  1217 + var is_normal=e;
1219 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 1230 var timer_get = setInterval(function () {
1221 1231 if (th.data.is_get_local_ok == 0) return false;
  1232 + if (!th.data.fir_def_store) return false;
  1233 +
1222 1234 var i = getApp().request;
1223 1235 if (!th.data.data) return false;
1224 1236 var dd = {
... ... @@ -1240,7 +1252,8 @@ Page({
1240 1252 }
1241 1253  
1242 1254 wx.showLoading({
1243   - title: '加载中.'
  1255 + title: '加载中.',
  1256 + mask:true
1244 1257 });
1245 1258 //----------获取门店----------------
1246 1259 getApp().request.promiseGet("/api/weshop/pickup/list", {
... ... @@ -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 1351 }, 800)
1301 1352  
1302 1353 }
... ... @@ -3366,15 +3417,17 @@ Page({
3366 3417 getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
3367 3418  
3368 3419 } else {
  3420 + th.get_sto();
3369 3421 th.setData({
3370   - is_normal: ind,
  3422 + is_normal: 0,
3371 3423 openSpecModal_pt: 1
3372 3424 });
3373 3425 }
3374 3426 }
3375 3427 else {
  3428 + th.get_sto();
3376 3429 th.setData({
3377   - is_normal: ind,
  3430 + is_normal: 0,
3378 3431 openSpecModal_pt: 1
3379 3432 });
3380 3433 }
... ...
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 && !is_normal}}" 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 && !is_normal}}" 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 && !is_normal}}" class="no_store">(该店不可售)</text>
737 741 </view>
738 742 </view>
739 743 <view>
... ...
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxss
... ... @@ -2525,6 +2525,7 @@ margin-left: 17rpx;
2525 2525 }
2526 2526 .address_name{
2527 2527 margin-right: 10rpx;
  2528 + max-width: 370rpx;
2528 2529  
2529 2530 }
2530 2531 .address-val{
... ...
pages/goods/goodsInfo/buy_pt.wxml
... ... @@ -73,6 +73,7 @@
73 73 <block wx:else>
74 74 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
75 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 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 78 </block>
78 79 </block>
... ... @@ -220,7 +221,10 @@
220 221 <!-- 根本就找不到门店 -->
221 222 <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
222 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 228 <block wx:else>
225 229 <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view>
226 230 </block>
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -2598,9 +2598,7 @@ Page({
2598 2598 sele_g: this.data.data,
2599 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 2604 this.setData({
... ... @@ -3517,6 +3515,16 @@ Page({
3517 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 3529 th.init(goodsinfo.goods_id);
3522 3530 var newTime = ut.gettimestamp();
... ... @@ -3635,9 +3643,11 @@ Page({
3635 3643 if(!is_normal && th.data.prom_type>0){
3636 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 3651 pickup_ids=th.data.prom_act.pick_up_lists
3642 3652 }
3643 3653  
... ... @@ -3658,7 +3668,6 @@ Page({
3658 3668  
3659 3669 //判断会员的默认的门店是不是匹配指定的门店
3660 3670 if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){
3661   -
3662 3671 //-- 查找一下门店有没有在 --
3663 3672 var idx1=pickup_ids.findIndex(function (e){
3664 3673 return e.pickup_id==th.data.def_pick_store.pickup_id;
... ... @@ -3666,12 +3675,11 @@ Page({
3666 3675  
3667 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 3679 th.data.def_pick_store.is_no_dis_act=1;
3671 3680 }else{
3672 3681 th.data.def_pick_store.is_no_dis_nor=1;
3673 3682 }
3674   -
3675 3683 }else{
3676 3684 th.data.def_pick_store.is_no_dis_nor=0;
3677 3685 th.data.def_pick_store.is_no_dis_act=0;
... ... @@ -3682,19 +3690,18 @@ Page({
3682 3690 })
3683 3691  
3684 3692 }
3685   -
3686   -
3687 3693 e.data.data.pageData=ok_arr; //数组重新赋值
3688 3694 e.data.data.total=ok_arr.length; //数组的长度
3689 3695 }
3690 3696 else{
3691 3697 //-- 多规格指定门店优化 --
3692 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 4542 if (em.data.code == 0) {
4536 4543  
4537 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 4548 getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {
... ... @@ -4643,6 +4650,7 @@ Page({
4643 4650  
4644 4651 ee.setData({
4645 4652 sku_g: list,
  4653 + is_more_flash:1
4646 4654 });
4647 4655  
4648 4656 }
... ... @@ -8574,11 +8582,19 @@ Page({
8574 8582 if (arr.length == 1) {
8575 8583 th.data.prom_type = arr[0].prom_type;
8576 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 8591 else if (arr2.length == 1) {
8580 8592 th.data.prom_type = arr2[0].prom_type;
8581 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 8600 if (arr4.length > 0) {
... ...
pages/goods/goodsInfo/goodsInfo.wxml
... ... @@ -1115,19 +1115,40 @@
1115 1115  
1116 1116  
1117 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 1142 </block>
  1143 +
1123 1144 <view wx:else class="buy-btn cart-btn cart-btn-lg huise set_width">已抢光</view>
  1145 +
1124 1146 </block>
1125 1147 <block wx:if="{{prom_st==3 && !prom_r_null}}">
1126 1148 <block wx:if="{{prom_type==1 && prom_act.is_shop_buy}}">
1127 1149 <view bindtap="openSpecModel_Nor" data-nor="1" class="join-btn cart-btn">单独购买</view>
1128 1150 <view class="buy-btn cart-btn huise">活动已经结束</view>
1129 1151 </block>
1130   -
1131 1152 <view wx:else class="buy-btn cart-btn cart-btn-lg lanse set_width">活动已经结束</view>
1132 1153 </block>
1133 1154 </block>
... ... @@ -1266,8 +1287,8 @@
1266 1287 券后¥
1267 1288 <text class="fs32">{{sele_g.offline_price}}</text>
1268 1289 </view>
1269   -
1270 1290 </view>
  1291 +
1271 1292 <block wx:if="{{prom_type==0}}">
1272 1293 <view class="flex">
1273 1294 <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view>
... ... @@ -1424,8 +1445,6 @@
1424 1445 </block>
1425 1446 <block wx:else>
1426 1447  
1427   -
1428   -
1429 1448 <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
1430 1449 <block wx:if="{{sales_rules>=2 && prom_type==0 && !sele_g.whsle_id}}">
1431 1450  
... ... @@ -1445,7 +1464,13 @@
1445 1464 </block>
1446 1465 <!-- 线上销售 -->
1447 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 1474 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
1450 1475 库存不足
1451 1476 </view>
... ...
pages/user/order_detail/order_detail.js
... ... @@ -978,14 +978,19 @@ Page({
978 978 }
979 979 //----------如果有活动,并且在进行中,就不计算线下库存---------------
980 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 989 var idx0=prom.pick_up_lists.findIndex(function (e){
985 990 return e.pickup_id==order.pickup_id;
986 991 })
987 992 if(idx0<0){
988   - getApp().confirmBox(goodsinfo.goods_name + "秒杀活动的门店不可售");
  993 + getApp().confirmBox(goodsinfo.goods_name +act_type+"活动的门店不可售");
989 994 th.setData({ paying: 0 });
990 995 return false;
991 996 }
... ...
pages/user/order_list/order_list.js
... ... @@ -1031,8 +1031,7 @@ Page({
1031 1031 }
1032 1032 if (prom) {
1033 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 1035 var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';
1037 1036 th.toast(content);
1038 1037 th.setData({ paying: 0 });
... ... @@ -1292,20 +1291,25 @@ Page({
1292 1291 }
1293 1292 //----------如果有活动,并且在进行中,就不计算线下库存---------------
1294 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 1303 var idx0=prom.pick_up_lists.findIndex(function (e){
1299 1304 return e.pickup_id==order.pickup_id;
1300 1305 })
1301 1306 if(idx0<0){
1302   - getApp().confirmBox(goodsinfo.goods_name + "秒杀活动的门店不可售");
  1307 + getApp().confirmBox(goodsinfo.goods_name +act_type+ "活动的门店不可售");
1303 1308 th.setData({ paying: 0 });
1304 1309 return false;
1305 1310 }
1306 1311 }
1307 1312  
1308   -
1309 1313 var now = ut.gettimestamp();
1310 1314 if (prom.is_end == 1 && prom.end_time < now) {
1311 1315 var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单'
... ... @@ -2951,6 +2955,21 @@ Page({
2951 2955 flag = false;
2952 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  
... ...