diff --git a/app.js b/app.js
index 0392cb7..8f3a947 100644
--- a/app.js
+++ b/app.js
@@ -1455,10 +1455,78 @@ App({
})
}
return cx_arr;
- },
+ },
+
+ //-- 获取判断注册成功后,是跳转等级卡,还是新人有礼 --
+ async go_to_page(func){
+
+ //新判断新人有礼
+ var res= await getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/judge", {
+ data: {
+ storeId: os.stoid,
+ userId: this.globalData.user_id
+ }
+ });
+
+ if (res.data.code == 0) {
+ var actid = res.data.data.id; //活动id
+ var giftBagId = res.data.data.giftBagId; //礼包id
+ var new_nav = "/pages/giftpack/newvipgift/newvipgift?actId=" + actid + '&' + 'actType=' + 1 + '&' + 'giftBagId=' + giftBagId;
+ this.goto(new_nav);
+ return false;
+ }
+ //如果已经是等级卡了就跳过
+ if(this.globalData.userInfo.card_field){
+ //没有等级卡和新人有礼的时候
+ if(func) func();
+ return false;
+ }
+ var dj_buy=await getApp().promiseGet("/store/storemoduleendtime/page?store_id=" + this.globalData.setting.stoid+ "&type=3", {});
+ var ob = { isout: 0, isbuy: 0 };
+ if (dj_buy.data.code == 0) {
+ var arr = dj_buy.data.data.pageData;
+ //----如果数组不为空----
+ if (arr.length > 0) {
+ arr.forEach(function (val, ind) {
+ if (val.is_sy == 0 || val.is_sy == 1) {
+ ob.isbuy = 1;
+ var now = ut.gettimestamp();
+ if (now > val.end_time) ob.isout = 1;
+ return false;
+ }
+ })
+ }
+ }
+
+ //-- 获取等级卡,直接去买等级卡 --
+ if(ob.isbuy && !ob.isout){
+ //-- 获取等级卡购买的数量 --
+ var conf=await getApp().promiseGet("/api/weshop/storeconfig/get/" + this.globalData.setting.stoid, {});
+ //-- 获取等级卡的会员已经购买的数量 ---
+ var dj=await getApp().promiseGet("/api/weshop/users/getUserCard/" + this.globalData.setting.stoid, {});
+ var dj_num=0;
+ if(dj.data.code==0){
+ dj_num=dj.data.data?dj.data.data:0;
+ }
+
+ var sw_list= conf.data.data.switch_list;
+ if(sw_list){
+ sw_list=JSON.parse(sw_list);
+ }
+
+
+ if (sw_list && sw_list.rank_switch==2 && conf.data.code == 0 && conf.data.data.dj_num>0 && conf.data.data.dj_num>dj_num) {
+ var nav = "/pages/user/plus/plus";
+ this.goto(nav);
+ return false;
+ }
+ }
+ //没有等级卡和新人有礼的时候
+ if(func) func();
+ }
- });
+});
diff --git a/packageA/pages/details_serviceCard/details_serviceCard.js b/packageA/pages/details_serviceCard/details_serviceCard.js
index eb36139..a94af0f 100644
--- a/packageA/pages/details_serviceCard/details_serviceCard.js
+++ b/packageA/pages/details_serviceCard/details_serviceCard.js
@@ -605,7 +605,7 @@ Page({
let order_sn = this.data.details.order_sn;
let order_id = this.data.details.order_id;
let store_id = app.globalData.setting.stoid;
- let user_id = os.user_id;
+ let user_id = getApp().globalData.user_id;
let flag = true;
// 如果是普通购买或单独购买,不用判断
@@ -648,7 +648,7 @@ Page({
var t_now = ut.gettimestamp();
- if (act_details.is_end == 0 && act_details.start_time < t_now && act_details.end_time > t_now) {
+ if (act_details.is_end == 1 || act_details.start_time > t_now || act_details.end_time < t_now) {
wx.showModal({
title: '提示',
content: '活动发生了变化,无法支付,请取消订单,重新购买!',
@@ -658,10 +658,23 @@ Page({
return false;
}
+ //指定门店的控制
+ if (act_details.pick_up_lists) {
+ var idx0=act_details.pick_up_lists.findIndex(function (e){
+ return e.pickup_id==it.pickup_id;
+ })
+ if(idx0<0){
+ getApp().confirmBox(it.service_name + "秒杀活动的门店不可售");
+ th.setData({ paying: 0 });
+ flag = false;
+ return false;
+ }
+ }
+
};
});
- if(act_details.buy_limit>0 && flag){
+ if(act_details && act_details.buy_limit>0 && flag){
await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
data: {
store_id: store_id,
diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js
index 02760e7..564838e 100644
--- a/packageA/pages/goodsInfo/goodsInfo.js
+++ b/packageA/pages/goodsInfo/goodsInfo.js
@@ -625,26 +625,20 @@ Page({
//获取用户的默认门店
th.check_guide(()=>{
getApp().get_user_store(function(e) {
- console.log('get_user_store');
- console.log("999999999");
-
-
if(!e) {
th.data.fir_def_store={}; //赋值空对象
return false;
}
- console.log("000000");
-
if(getApp().globalData.is_dj_pk) th.setData({has_def:1})
var ee=JSON.parse(JSON.stringify(e));
-
-
console.log(e);
//--定时器推迟一下--
- setTimeout(function () {
+ var appd=getApp().globalData;
+ var w_time = setInterval(function() {
+ if (that.data.is_get_local_ok == 0) return false;
if(!th.data.data){
return false;
}
@@ -654,77 +648,74 @@ Page({
ee.is_no_dis=1;
}
- var appd=getApp().globalData;
- var w_time = setInterval(function() {
- if (that.data.is_get_local_ok == 0) return false;
- clearInterval(w_time);
- var distance = null;
- var e=JSON.parse(JSON.stringify(ee));
-
- //如果有开启近距离的话,同时距离优不一样了
- if (that.data.lat != null) {
- //如果经纬度有变化的话
- if(e && appd.lat==that.data.lat && appd.lon==that.data.lon && e.distance>0 ){
- that.data.fir_def_store=e;
- that.setData({
- def_pick_store: e,
- sto_sele_name: e.pickup_name,
- sto_sele_id: e.pickup_id,
- sto_sele_distr: e.distr_type,
- sto_sele_keyid:e.keyid,
- })
- }else{
- //要用接口是获取距离,js的计算不准
- getApp().request.promiseGet("/api/weshop/pickup/list",{
- data:{store_id:os.stoid,pickup_id:e.pickup_id,lat:th.data.lat,lon: th.data.lon, is_pos: 1},
- }).then(res=>{
- if(ut.ajax_ok(res)){
- e=res.data.data.pageData[0];
- if (e){
- e.is_no_dis=ee.is_no_dis;
- appd.pk_store=e;
- that.data.fir_def_store=e;
-
- console.log('get_user_store--2');
- console.log(e);
-
- that.setData({
- def_pick_store: e,
- sto_sele_name: e.pickup_name,
- sto_sele_id: e.pickup_id,
- sto_sele_distr: e.distr_type,
- sto_sele_keyid:e.keyid,
- })
- }
+ clearInterval(w_time);
+ var distance = null;
+ var e=JSON.parse(JSON.stringify(ee));
+
+ //如果有开启近距离的话,同时距离优不一样了
+ if (that.data.lat != null) {
+ //如果经纬度有变化的话
+ if(e && appd.lat==that.data.lat && appd.lon==that.data.lon && e.distance>0 ){
+ that.data.fir_def_store=e;
+ that.setData({
+ def_pick_store: e,
+ sto_sele_name: e.pickup_name,
+ sto_sele_id: e.pickup_id,
+ sto_sele_distr: e.distr_type,
+ sto_sele_keyid:e.keyid,
+ })
+ }else{
+ //要用接口是获取距离,js的计算不准
+ getApp().request.promiseGet("/api/weshop/pickup/list",{
+ data:{store_id:os.stoid,pickup_id:e.pickup_id,lat:th.data.lat,lon: th.data.lon, is_pos: 1},
+ }).then(res=>{
+ if(ut.ajax_ok(res)){
+ e=res.data.data.pageData[0];
+ if (e){
+ e.is_no_dis=ee.is_no_dis;
+ appd.pk_store=e;
+ that.data.fir_def_store=e;
+
+ console.log('get_user_store--2');
+ console.log(e);
+
+ that.setData({
+ def_pick_store: e,
+ sto_sele_name: e.pickup_name,
+ sto_sele_id: e.pickup_id,
+ sto_sele_distr: e.distr_type,
+ sto_sele_keyid:e.keyid,
+ })
}
- })
- }
- //e.distance = distance;
- appd.lat=that.data.lat;
- appd.lon=that.data.lon;
+ }
+ })
+ }
- } else {
- if (e) {
-
-
- console.log('get_user_store3---');
- console.log(e);
-
- e.distance = null;
- that.data.fir_def_store=e;
- that.setData({
- def_pick_store: e,
- sto_sele_name: e.pickup_name,
- sto_sele_id: e.pickup_id,
- sto_sele_distr: e.distr_type,
- sto_sele_keyid:e.keyid,
- })
- }
+ //e.distance = distance;
+ appd.lat=that.data.lat;
+ appd.lon=that.data.lon;
+
+ } else {
+ if (e) {
+
+ console.log('get_user_store3---');
+ console.log(e);
+
+ e.distance = null;
+ that.data.fir_def_store=e;
+ that.setData({
+ def_pick_store: e,
+ sto_sele_name: e.pickup_name,
+ sto_sele_id: e.pickup_id,
+ sto_sele_distr: e.distr_type,
+ sto_sele_keyid:e.keyid,
+ })
}
- }, 500)
- },1500)
+ }
+ }, 200)
+
});
})
@@ -808,7 +799,8 @@ Page({
});
th.data.enterAddressPage && (this.data.enterAddressPage = !1);
- th.get_sto();
+ //没有互动,就调用默认的门店
+ if(!th.data.prom_type) th.get_sto();
})
@@ -1642,6 +1634,7 @@ Page({
var th = this,that=this;
var timer_get = setInterval(function() {
if (th.data.is_get_local_ok == 0) return false;
+ if (!th.data.fir_def_store) return false;
var i = getApp().request;
if (!th.data.data) return false;
var dd= {
@@ -1694,31 +1687,69 @@ Page({
}
}
- //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
- if(dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store)=='{}') && th.data.bconfig && th.data.bconfig.is_sort_storage){
- th.setData({
- def_pick_store:e.data.data.pageData[0],
- sto_sele_name: e.data.data.pageData[0].pickup_name,
- sto_sele_id: e.data.data.pageData[0].pickup_id,
- sto_sele_distr: e.data.data.pageData[0].distr_type,
- sto_sele_keyid: e.data.data.pageData[0].keyid,
- });
- th.data.fir_def_store=e.data.data.pageData[0];
- }
+ //如果有秒杀的指定门店
+ if(th.data.prom_type==1 && th.data.prom_act && th.data.prom_act.pick_up_lists && e.data.data.pageData.length){
+ var pick_up_lists=th.data.prom_act.pick_up_lists;
+ for (var kq = 0; kq < e.data.data.pageData.length; kq++) {
+ var it0=e.data.data.pageData[kq];
+ var idx0=pick_up_lists.findIndex(function (e){
+ return e.pickup_id==it0.pickup_id;
+ })
+ if (idx0<0) {
+ //删除
+ e.data.data.pageData.splice(kq--, 1);
+ }
+ }
+
+ if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){
+ //-- 查找一下门店有没有在 --
+ var idx1=pick_up_lists.findIndex(function (e){
+ return e.pickup_id==th.data.def_pick_store.pickup_id;
+ })
+ if(idx1<0){
+ //如果是秒杀的指定门店,就要设置秒杀的
+ th.data.def_pick_store.is_no_dis_act=1;
+ that.setData({
+ def_pick_store: th.data.def_pick_store
+ })
+ }
+ }
+
+ }
+
+ //-- 如果门店过滤后,还会是数量 --
+ if(e.data.data.pageData.length){
+ //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
+ if(dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store)=='{}') && th.data.bconfig && th.data.bconfig.is_sort_storage){
+ th.setData({
+ def_pick_store:e.data.data.pageData[0],
+ sto_sele_name: e.data.data.pageData[0].pickup_name,
+ sto_sele_id: e.data.data.pageData[0].pickup_id,
+ sto_sele_distr: e.data.data.pageData[0].distr_type,
+ sto_sele_keyid: e.data.data.pageData[0].keyid,
+ });
+ th.data.fir_def_store=e.data.data.pageData[0];
+ }
+
+ //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
+ if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){
+ for (var k = 0; k < e.data.data.pageData.length; k++) {
+ if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
+ e.data.data.pageData.splice(k, 1); //删除
+ break;
+ }
+ }
+ e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
+ }
+
+ th.setData({all_pick_list:e.data.data.pageData});
+ th.deal_pickup(e);
+ }
+ else{
+ wx.hideLoading();
+ }
+
- //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
- if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){
- for (var k = 0; k < e.data.data.pageData.length; k++) {
- if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
- e.data.data.pageData.splice(k, 1); //删除
- break;
- }
- }
- e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
- }
-
- th.setData({all_pick_list:e.data.data.pageData});
- th.deal_pickup(e);
},800)
}
diff --git a/packageA/pages/goodsInfo/goodsInfo.wxml b/packageA/pages/goodsInfo/goodsInfo.wxml
index 1962e91..cfbf176 100644
--- a/packageA/pages/goodsInfo/goodsInfo.wxml
+++ b/packageA/pages/goodsInfo/goodsInfo.wxml
@@ -172,6 +172,7 @@
(未找到门店)
(未找到门店)
+ (该店不可售)
(配送不匹配)
@@ -686,6 +687,7 @@
(库存不足)
(配送不匹配)
+ (该店不可售)
(库存不足)
@@ -709,6 +711,7 @@
配送不匹配
+ 该店不可售
@@ -831,9 +834,10 @@
{{item.pickup_name}}
-
+
(配送不匹配)
+ (该店不可售)
@@ -862,9 +866,10 @@
{{item.pickup_name}}
-
+
(配送不匹配)
+ (该店不可售)
@@ -894,9 +899,10 @@
{{item.pickup_name}}
-
+
(配送不匹配)
+ (该店不可售)
diff --git a/packageA/pages/profile/profile.js b/packageA/pages/profile/profile.js
index a7dc0c7..ee69960 100644
--- a/packageA/pages/profile/profile.js
+++ b/packageA/pages/profile/profile.js
@@ -1040,7 +1040,11 @@ Page({
getApp().globalData.login_back = 1;
wx.setStorageSync("userinfo", e.data.data);
wx.setStorageSync("isAuth", !0), app.globalData.userInfo = e.data.data, app.globalData.userInfo.head_pic = s.getFullUrl(a.globalData.userInfo.head_pic);
- wx.navigateBack({delta: 1})
+ //wx.navigateBack({delta: 1})
+ //-- 看情况,是跳转等级卡,还是跳转到新人有礼 --
+ getApp().go_to_page(function (){
+ wx.navigateBack({ delta: 1 })
+ })
},
failStatus: function (t) {
diff --git a/packageA/pages/quan_pro/quan_pro.js b/packageA/pages/quan_pro/quan_pro.js
index d9d13c6..90ac761 100644
--- a/packageA/pages/quan_pro/quan_pro.js
+++ b/packageA/pages/quan_pro/quan_pro.js
@@ -2,7 +2,7 @@ var t = require("../../../utils/util.js"), ut = t,
e = require("../../../utils/common.js"),
oo = getApp().globalData,
os = getApp().globalData.setting;
- var utils = require('../../../utils/util.js'),ut=utils;
+
Page({
data: {
@@ -44,23 +44,64 @@ Page({
},
//---展示,显示券的信息---
- onShow: function() {
+ onShow:async function() {
//检查能不能分享
getApp().check_can_share();
-
var th=this;
- var user_id=getApp().globalData.user_id;
- getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {
- data:{store_id:os.stoid,type:1,id:th.data.id,user_id:user_id}
- }).then(res => {
- th.setData({is_get:1});
- if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length){
- th.setData({q_data:res.data.data.pageData[0]});
- }
- });
-
th.setData({getcurday:ut.gettimestamp()});
+
+ var rs=await getApp().request.promiseGet("/api/weshop/prom/coupon/get/"+th.data.id, {})
+ if(!rs){
+ th.setData({is_get:1});
+ return false;
+ }
+ if(rs.data.code!=0){
+ th.setData({is_get:1});
+ return false;
+ }
+ var r_data=rs.data.data;
+ if(r_data.store_id!=os.stoid){
+ th.setData({is_get:1});
+ return false;
+ }
+ if(r_data.type!=1){
+ th.setData({is_get:2});
+ return false;
+ }
+
+ var now=ut.gettimestamp();
+
+ if(r_data.send_start_time>now){
+ th.setData({is_get:3});
+ return false;
+ }
+
+ if(r_data.send_end_time {
+ // th.setData({is_get:1});
+ // if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length){
+ // th.setData({q_data:res.data.data.pageData[0]});
+ // }
+ // });
+
+
},
onHide: function() {
diff --git a/packageA/pages/quan_pro/quan_pro.wxml b/packageA/pages/quan_pro/quan_pro.wxml
index e1e45dc..ecfff34 100644
--- a/packageA/pages/quan_pro/quan_pro.wxml
+++ b/packageA/pages/quan_pro/quan_pro.wxml
@@ -11,7 +11,10 @@
{{q_data.name}}
- 不存在此微券或数量已领取完
+ 不存在此微券或数量已领取完
+ 该优惠券不是免费发放类型
+ 活动未开始暂时无法发放优惠券
+ 优惠券已过期
@@ -45,7 +48,10 @@
- 不存在此微券或数量已领取完
+ 不存在此微券或数量已领取完
+ 该优惠券不是免费发放类型
+ 活动未开始暂时无法发放优惠券
+ 优惠券已过期
diff --git a/packageE/pages/togoin/togoin.js b/packageE/pages/togoin/togoin.js
index d7501ef..50a78ab 100644
--- a/packageE/pages/togoin/togoin.js
+++ b/packageE/pages/togoin/togoin.js
@@ -357,7 +357,12 @@ Page({
}
})
- wx.navigateBack({ delta: 1 })
+ //-- 看情况,是跳转等级卡,还是跳转到新人有礼 --
+ getApp().go_to_page(function (){
+ wx.navigateBack({ delta: 1 })
+ })
+
+
},
failStatus: function (t) {
diff --git a/packageE/pages/user/labels/labels.js b/packageE/pages/user/labels/labels.js
index f8e918f..6c4d4ee 100644
--- a/packageE/pages/user/labels/labels.js
+++ b/packageE/pages/user/labels/labels.js
@@ -273,9 +273,14 @@ Page({
// check_label: arr
// })
// th.goto();
- wx.reLaunch({
- url: '/pages/user/index/index',
+ // wx.reLaunch({
+ // url: '/pages/user/index/index',
+ // })
+ //-- 看情况,是跳转等级卡,还是跳转到新人有礼 --
+ getApp().go_to_page(function (){
+ wx.navigateBack({ delta: 1 })
})
+
}, 2000);
} else {
getApp().my_warnning("系统繁忙,请稍后再试", 0, th);
diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js
index f23c841..006304b 100644
--- a/pages/cart/cart/cart.js
+++ b/pages/cart/cart/cart.js
@@ -672,14 +672,25 @@ Page({
})
//只有一种活动,但是又是秒杀之类是互动,就要失效。不能是普通购买
- if (prom && prom.length == 1 && [1, 2, 4, 6, 8, 9].indexOf(prom.prom_type) > -1 && !prom.is_integral_normal && !prom.is_pd_normal) {
+ if (prom && prom.length == 1 && [1, 2, 4, 6, 8, 9].indexOf(prom[0].prom_type) > -1 && !item.is_integral_normal && !item.is_pd_normal) {
th.disInvalid(item);
continue;
}
+
//只有秒杀和积分购的时候,不能是普通购买
- if (prom && prom.length == 2 && [1, 4].indexOf(prom.prom_type) > -1 && [1, 4].indexOf(prom.prom_type) > -1 && !prom.is_integral_normal && !prom.is_pd_normal) {
- th.disInvalid(item);
- continue;
+ if (prom && prom.length == 2 && !item.is_integral_normal && !item.is_pd_normal) {
+ var idx=prom.findIndex(function (e){
+ return e.prom_type==1;
+ })
+ var idx2=prom.findIndex(function (e){
+ return e.prom_type==4;
+ })
+ //--如果是有秒杀和积分的时候--
+ if(idx>-1 && idx2>-1){
+ th.disInvalid(item);
+ continue;
+ }
+
}
}
@@ -724,6 +735,8 @@ Page({
//商品已经下架
continue;
}
+ //把活动写入
+ item.prom=prom;
//判断秒杀的限购
if (item.goods_num + promgoodsbuynum > prom.buy_limit && prom.buy_limit > 0) {
@@ -984,6 +997,8 @@ Page({
}, 0, 1);
continue;
}
+
+ item.prom=prom;
//判断秒杀的限购
var msNum = 0
await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
@@ -3327,6 +3342,18 @@ Page({
if (res.data.code == 0) gd = res.data.data;
})
+ //判断秒杀的指定门店
+ if(py_type==1 && i_arr[j].prom && i_arr[j].prom.pick_up_lists){
+ var idx0=i_arr[j].prom.pick_up_lists.findIndex(function (e){
+ return e.pickup_id==i_arr[j].pick_id;
+ })
+ if(idx0<0){
+ getApp().confirmBox(i_arr[j].goods_name + "秒杀活动的门店不可售");
+ wx.hideLoading();
+ return false;
+ }
+ }
+
if ([0, 3, 5, 7, 10].indexOf(py_type) > -1) {
//如果是指定门店,就要判断
if(gd.pick_group_ids){
@@ -3582,8 +3609,22 @@ Page({
store_id: oo.stoid
}
});
+
+
+ //判断秒杀的指定门店
+ if(i_arr[j].prom_type==1 && i_arr[j].prom && i_arr[j].prom.pick_up_lists && i_arr[j].selected){
+ var idx0=i_arr[j].prom.pick_up_lists.findIndex(function (e){
+ return e.pickup_id==i_arr[j].pick_id;
+ })
+ if(idx0<0){
+ getApp().confirmBox(i_arr[j].service_name + "秒杀活动的门店不可售");
+ wx.hideLoading();
+ return false;
+ }
+ }
}
}
+
//排除失效服务结算
this.data.invalidList.map(item => {
if (item.selected && item.classType == 1) {
@@ -3596,6 +3637,8 @@ Page({
});
}
})
+
+
wx.hideLoading();
getApp().goto("/packageA/pages/cart2_ser/cart2_ser?is_cart=1");
}
diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js
index 4347382..a870b8c 100644
--- a/pages/goods/goodsInfo/goodsInfo.js
+++ b/pages/goods/goodsInfo/goodsInfo.js
@@ -3569,14 +3569,21 @@ Page({
if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
+ var pickup_ids=th.data.sele_g.pickup_ids;
+
+ //指定门店判断, 不是普通购买的时候,秒杀的时候,秒杀有指定门店
+ if(!is_normal && th.data.prom_type==1 && th.data.prom_act.pick_up_lists){
+ pickup_ids=th.data.prom_act.pick_up_lists
+ }
+
//-- 如果有指定门店的时候 --
- if(th.data.sele_g.pickup_ids){
+ if(pickup_ids){
var ok_arr=[];
for (let i in e.data.data.pageData) {
let ite = e.data.data.pageData[i];
//-- 查找一下门店有没有在 --
- var idx=th.data.sele_g.pickup_ids.findIndex(function (e){
+ var idx=pickup_ids.findIndex(function (e){
return e.pickup_id==ite.pickup_id;
})
if(idx>-1){
@@ -3588,12 +3595,18 @@ Page({
if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){
//-- 查找一下门店有没有在 --
- var idx1=th.data.sele_g.pickup_ids.findIndex(function (e){
+ var idx1=pickup_ids.findIndex(function (e){
return e.pickup_id==th.data.def_pick_store.pickup_id;
})
if(idx1<0){
th.data.def_pick_store.is_no_dis_nor=1;
+ //如果是秒杀的指定门店,就要设置秒杀的
+ if(!is_normal && th.data.prom_type==1){
+ th.data.def_pick_store.is_no_dis_act=1;
+ }else{
+ th.data.def_pick_store.is_no_dis_nor=1;
+ }
that.setData({
def_pick_store: th.data.def_pick_store
})
@@ -3601,7 +3614,7 @@ Page({
}
- e.data.data.pageData=ok_arr; //数组重新赋值
+ e.data.data.pageData=ok_arr; //数组重新赋值
e.data.data.total=ok_arr.length; //数组的长度
}
diff --git a/pages/goods/goodsInfo/goodsInfo.wxml b/pages/goods/goodsInfo/goodsInfo.wxml
index 3c01209..e1337e7 100644
--- a/pages/goods/goodsInfo/goodsInfo.wxml
+++ b/pages/goods/goodsInfo/goodsInfo.wxml
@@ -712,6 +712,9 @@
(该店不可售)
+
+ (该店不可售)
+
(库存不足)
@@ -1325,7 +1328,10 @@
(库存不足)
(配送不匹配)
+
(该店不可售)
+ (该店不可售)
+ (该店不可售)
(库存不足)
@@ -1385,6 +1391,12 @@
该店不可售
+
+ 该店不可售
+
+
+ 该店不可售
+
@@ -1641,6 +1653,8 @@
(库存不足)
(配送不匹配)
(该店不可售)
+ (该店不可售)
+ (该店不可售)
@@ -1670,6 +1684,8 @@
{{item.pickup_name}}
(配送不匹配)
(该店不可售)
+ (该店不可售)
+ (该店不可售)
(库存不足)
diff --git a/pages/user/order_detail/order_detail.js b/pages/user/order_detail/order_detail.js
index 2def5cc..a1fbcd3 100644
--- a/pages/user/order_detail/order_detail.js
+++ b/pages/user/order_detail/order_detail.js
@@ -978,6 +978,19 @@ Page({
}
//----------如果有活动,并且在进行中,就不计算线下库存---------------
if (prom) {
+
+ //指定门店的控制
+ if (goodsinfo.prom_type == 1 && prom.pick_up_lists) {
+ var idx0=prom.pick_up_lists.findIndex(function (e){
+ return e.pickup_id==order.pickup_id;
+ })
+ if(idx0<0){
+ getApp().confirmBox(goodsinfo.goods_name + "秒杀活动的门店不可售");
+ th.setData({ paying: 0 });
+ return false;
+ }
+ }
+
var now = ut.gettimestamp();
if (prom.is_end == 1 && prom.end_time < now) {
var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单'
diff --git a/pages/user/order_list/order_list.js b/pages/user/order_list/order_list.js
index 766eab5..95b35b4 100644
--- a/pages/user/order_list/order_list.js
+++ b/pages/user/order_list/order_list.js
@@ -1292,6 +1292,20 @@ Page({
}
//----------如果有活动,并且在进行中,就不计算线下库存---------------
if (prom) {
+
+ //指定门店的控制
+ if (goodsinfo.prom_type == 1 && prom.pick_up_lists) {
+ var idx0=prom.pick_up_lists.findIndex(function (e){
+ return e.pickup_id==order.pickup_id;
+ })
+ if(idx0<0){
+ getApp().confirmBox(goodsinfo.goods_name + "秒杀活动的门店不可售");
+ th.setData({ paying: 0 });
+ return false;
+ }
+ }
+
+
var now = ut.gettimestamp();
if (prom.is_end == 1 && prom.end_time < now) {
var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单'
@@ -2849,10 +2863,24 @@ Page({
return false;
}
+
+ //指定门店的控制
+ if (act_details.pick_up_lists) {
+ var idx0=act_details.pick_up_lists.findIndex(function (e){
+ return e.pickup_id==it.pickup_id;
+ })
+ if(idx0<0){
+ getApp().confirmBox(it.service_name + "秒杀活动的门店不可售");
+ th.setData({ paying: 0 });
+ flag = false;
+ return false;
+ }
+ }
+
}
});
- if(act_details.buy_limit>0 && flag){
+ if(act_details && act_details.buy_limit>0 && flag){
await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
data: {
store_id: store_id,