diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index ad9bd55..c2d8a73 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -65,7 +65,29 @@ Page({ this.setData({requestData:null,is_load:0}); //调用底部导航 //t.editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); - this.getCardList(); + //----获取系统参数----- + getApp().getConfig2(function(e) { + var json_d = JSON.parse(e.switch_list); + var is_open_offline=json_d.is_pricing_open; + th.setData({ + bconfig: e,sales_rules:e.sales_rules + }); + + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{ + //未购买 + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){ + is_open_offline=0; + } + //已经过期 + var item=res.data.data.pageData[0]; + if(item.end_time0){ + //-- 此时要实时更新线下取价价格 -- + for(var i=0;i0){ - var datalist=res.data.data; - if(datalist[0].WarePrice{ + //未购买 + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){ + return false; + } + //已经过期 + var item=res.data.data.pageData[0]; + if(item.end_time0){ + var datalist=res.data.data; + if(datalist[0].WarePrice{ + //未购买 + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){ + is_open_offline=0; + } + //已经过期 + var item=res.data.data.pageData[0]; + if(item.end_time0){ + wx.showModal({ + title: '提示', + content: '线下取价功能已经关闭或者过期!' + }); + return false; + } //如果不是小程序有的功能,直接提示要去3.0处理 if(good.prom_type==2 ){ wx.showModal({ @@ -558,7 +582,7 @@ Page({ } //-- 要判断一下线下取价价格是不是发生改变 -- - if(wlist!=""){ + if(wlist!="" && th.data.is_open_offline && th.data.is_open_offline>0){ wlist=ut.sub_last(wlist); var keyid=order.pickup_id; var user_info=getApp().globalData.userInfo; @@ -747,11 +771,16 @@ Page({ await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} }).then(res=>{ - if(res.data.code==0){ + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ plist=res.data.data.pageData[0]; } }) var ob={}; ob.code=1; + if(!plist){ + ob.code=-1; ob.CanOutQty=0; + func(ob);return false; + } + if(num>plist.CanOutQty-lock){ ob.code=-1; ob.CanOutQty=plist.CanOutQty-lock diff --git a/pages/user/order_list/order_list.js b/pages/user/order_list/order_list.js index b92a733..487b715 100644 --- a/pages/user/order_list/order_list.js +++ b/pages/user/order_list/order_list.js @@ -81,15 +81,19 @@ Page({ if (t.type != undefined) this.setData({ activeCategoryId: t.type }); - s.init(this, "", "orderList"); + s.init(this, "", "orderList"); + }, + onShow: function() { + var th=this; //---查看会员的等级价--- - getApp().getConfig2(function(e) { + getApp().getConfig2(function(e) { th.setData({conf: e,sales_rules:e.sales_rules }); //--- 看后台是不是有开通等级卡 --- if(e.switch_list){ - var s_list=JSON.parse(e.switch_list); - var user=getApp().globalData.userInfo; - //如果后台有开启等级价的功能 + var s_list=JSON.parse(e.switch_list); + var user=getApp().globalData.userInfo; + var is_open_offline=s_list.is_pricing_open; + //-- 如果后台有开启等级价的功能 -- if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){ var str = user['card_expiredate'].replace(/-/g, '/'); var end = new Date(str); @@ -99,12 +103,25 @@ Page({ if(user.card_field && now{ + //未购买 + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){ + is_open_offline=0; + } + //已经过期 + var item=res.data.data.pageData[0]; + if(item.end_time0){ + wx.showModal({ + title: '提示', + content: '线下取价功能已经关闭或者过期!' + }); + return false; + } //如果不是小程序有的功能,直接提示要去3.0处理 if(good.prom_type==2 ){ wx.showModal({ @@ -568,6 +593,7 @@ Page({ //赠品和搭配购不判断商品金额 var isok=1; var card_field=th.data.card_field; + //-- 如果会员是等级会员,商品有等级价,且不是活动商品,同时线下取价的要放在最后来判断 -- if(!good.is_gift && !good.is_collocation) { if (card_field && gg[card_field] > 0) { @@ -689,12 +715,11 @@ Page({ } } - } - + } } //-- 要判断一下线下取价价格是不是发生改变 -- - if(wlist!=""){ + if(wlist!="" && th.data.is_open_offline && th.data.is_open_offline>0){ wlist=ut.sub_last(wlist); var keyid=order.pickup_id; var user_info=getApp().globalData.userInfo; @@ -790,11 +815,17 @@ Page({ await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} }).then(res=>{ - if(res.data.code==0){ + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ plist=res.data.data.pageData[0]; } - }) - var ob={}; ob.code=1; + }) + + var ob={}; ob.code=1; + if(!plist){ + ob.code=-1; ob.CanOutQty=0; + func(ob);return false; + } + if(num>plist.CanOutQty-lock){ ob.code=-1; ob.CanOutQty=plist.CanOutQty-lock