Commit 1d10de0e80897f76936376c1e3db1e449725fb99
1 parent
bd026007
1. 订单重新支付, 线下取价的功能关闭后的判断
Showing
4 changed files
with
159 additions
and
53 deletions
pages/cart/cart/cart.js
... | ... | @@ -65,7 +65,29 @@ Page({ |
65 | 65 | this.setData({requestData:null,is_load:0}); |
66 | 66 | //调用底部导航 |
67 | 67 | //t.editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); |
68 | - this.getCardList(); | |
68 | + //----获取系统参数----- | |
69 | + getApp().getConfig2(function(e) { | |
70 | + var json_d = JSON.parse(e.switch_list); | |
71 | + var is_open_offline=json_d.is_pricing_open; | |
72 | + th.setData({ | |
73 | + bconfig: e,sales_rules:e.sales_rules | |
74 | + }); | |
75 | + | |
76 | + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{ | |
77 | + //未购买 | |
78 | + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){ | |
79 | + is_open_offline=0; | |
80 | + } | |
81 | + //已经过期 | |
82 | + var item=res.data.data.pageData[0]; | |
83 | + if(item.end_time<ut.gettimestamp()){ | |
84 | + is_open_offline=0; | |
85 | + } | |
86 | + th.data.is_open_offline=0; | |
87 | + th.getCardList(); | |
88 | + }); | |
89 | + | |
90 | + },1) | |
69 | 91 | |
70 | 92 | //--获取是否又秒杀活动-- |
71 | 93 | getApp().request.promiseGet("/api/ms/flash_sale/spikepage", { |
... | ... | @@ -292,12 +314,14 @@ Page({ |
292 | 314 | }, 800) |
293 | 315 | } |
294 | 316 | |
295 | - //-- 此时要实时更新线下取价价格 -- | |
296 | - for(var i=0;i<arr.length;i++){ | |
297 | - //每个门店都去看下线下取价 | |
298 | - var list=arr[i]; | |
299 | - await th.set_offline(list); | |
300 | - } | |
317 | + if(th.data.is_open_offline && th.data.is_open_offline>0){ | |
318 | + //-- 此时要实时更新线下取价价格 -- | |
319 | + for(var i=0;i<arr.length;i++){ | |
320 | + //每个门店都去看下线下取价 | |
321 | + var list=arr[i]; | |
322 | + await th.set_offline(list); | |
323 | + } | |
324 | + } | |
301 | 325 | |
302 | 326 | th.setData({ |
303 | 327 | requestData: arr, | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -652,6 +652,7 @@ Page({ |
652 | 652 | getApp().getConfig2(function(e) { |
653 | 653 | var json_d = JSON.parse(e.switch_list); |
654 | 654 | th.setData({is_closecoupon: json_d.is_closecoupon}) |
655 | + th.setData({is_open_offline: json_d.is_pricing_open}) | |
655 | 656 | },1) |
656 | 657 | |
657 | 658 | |
... | ... | @@ -1663,6 +1664,9 @@ Page({ |
1663 | 1664 | openSpecModal_ind: ind, |
1664 | 1665 | }); |
1665 | 1666 | |
1667 | + var is_open=th.data.config | |
1668 | + | |
1669 | + | |
1666 | 1670 | this.get_off_price(); |
1667 | 1671 | |
1668 | 1672 | }, |
... | ... | @@ -1670,32 +1674,50 @@ Page({ |
1670 | 1674 | //----获取线下价格------- |
1671 | 1675 | get_off_price(){ |
1672 | 1676 | var th=this; |
1673 | - var cur_goods=this.data.sele_g; | |
1674 | - var user_info = getApp().globalData.userInfo; | |
1675 | - //获取一下接口,判断是不是有线下接口,必须是普通商品,全局优惠活动也是不行 | |
1676 | - if(cur_goods.prom_type==0 && !this.data.prom_goods){ | |
1677 | - cur_goods.offline_price=null; | |
1678 | - //如果没有门店,不用计算线下价格 | |
1679 | - var def_pick_store=this.data.def_pick_store; | |
1680 | - if(!def_pick_store) return false; | |
1681 | - getApp().request.get("/api/weshop/goods/listWarePrice", { | |
1682 | - data:{VIPId:encodeURIComponent(user_info.erpvipid), | |
1683 | - store_id:os.stoid, | |
1684 | - PickupId:def_pick_store.pickup_id, | |
1685 | - WareIds:encodeURIComponent(cur_goods.erpwareid)}, | |
1686 | - success:function(res){ | |
1687 | - if(res.data.code==0 && res.data.data && res.data.data.length>0){ | |
1688 | - var datalist=res.data.data; | |
1689 | - if(datalist[0].WarePrice<cur_goods.shop_price){ | |
1690 | - cur_goods.offline_price=datalist[0].WarePrice; //存储线下活动的价格 | |
1691 | - cur_goods.pricing_type=datalist[0].PriceType; //存储线下活动的类型 | |
1692 | - } | |
1693 | - } | |
1694 | - th.setData({sele_g:cur_goods}); | |
1695 | - } | |
1696 | - | |
1697 | - }) | |
1698 | - } | |
1677 | + //没有开启就返回 | |
1678 | + if(!th.data.is_open_offline) return false; | |
1679 | + //先看下购买的功能有没有到期 | |
1680 | + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{ | |
1681 | + //未购买 | |
1682 | + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){ | |
1683 | + return false; | |
1684 | + } | |
1685 | + //已经过期 | |
1686 | + var item=res.data.data.pageData[0]; | |
1687 | + if(item.end_time<ut.gettimestamp()){ | |
1688 | + return false; | |
1689 | + } | |
1690 | + | |
1691 | + var cur_goods=this.data.sele_g; | |
1692 | + var user_info = getApp().globalData.userInfo; | |
1693 | + //获取一下接口,判断是不是有线下接口,必须是普通商品,全局优惠活动也是不行 | |
1694 | + if(cur_goods.prom_type==0 && !this.data.prom_goods){ | |
1695 | + cur_goods.offline_price=null; | |
1696 | + //如果没有门店,不用计算线下价格 | |
1697 | + var def_pick_store=this.data.def_pick_store; | |
1698 | + if(!def_pick_store) return false; | |
1699 | + getApp().request.get("/api/weshop/goods/listWarePrice", { | |
1700 | + data:{VIPId:encodeURIComponent(user_info.erpvipid), | |
1701 | + store_id:os.stoid, | |
1702 | + PickupId:def_pick_store.pickup_id, | |
1703 | + WareIds:encodeURIComponent(cur_goods.erpwareid)}, | |
1704 | + success:function(res){ | |
1705 | + if(res.data.code==0 && res.data.data && res.data.data.length>0){ | |
1706 | + var datalist=res.data.data; | |
1707 | + if(datalist[0].WarePrice<cur_goods.shop_price){ | |
1708 | + cur_goods.offline_price=datalist[0].WarePrice; //存储线下活动的价格 | |
1709 | + cur_goods.pricing_type=datalist[0].PriceType; //存储线下活动的类型 | |
1710 | + } | |
1711 | + } | |
1712 | + th.setData({sele_g:cur_goods}); | |
1713 | + } | |
1714 | + | |
1715 | + }) | |
1716 | + } | |
1717 | + | |
1718 | + }) | |
1719 | + | |
1720 | + | |
1699 | 1721 | }, |
1700 | 1722 | |
1701 | 1723 | ... | ... |
pages/user/order_detail/order_detail.js
... | ... | @@ -18,10 +18,12 @@ Page({ |
18 | 18 | var r = void 0 !== e.isGoup && e.isGoup; |
19 | 19 | |
20 | 20 | getApp().getConfig2(function (e) { |
21 | + | |
21 | 22 | th.setData({conf: e,sales_rules:e.sales_rules }); |
22 | 23 | //--- 看后台是不是有开通等级卡 --- |
23 | 24 | if(e.switch_list){ |
24 | 25 | var s_list=JSON.parse(e.switch_list); |
26 | + var is_open_offline=s_list.is_pricing_open; | |
25 | 27 | var user=getApp().globalData.userInfo; |
26 | 28 | //如果后台有开启等级价的功能 |
27 | 29 | if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){ |
... | ... | @@ -34,8 +36,22 @@ Page({ |
34 | 36 | th.setData({card_field:user.card_field}) |
35 | 37 | } |
36 | 38 | } |
39 | + //-- 判断有没有过期 -- | |
40 | + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{ | |
41 | + //未购买 | |
42 | + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){ | |
43 | + is_open_offline=0; | |
44 | + } | |
45 | + //已经过期 | |
46 | + var item=res.data.data.pageData[0]; | |
47 | + if(item.end_time<ut.gettimestamp()){ | |
48 | + is_open_offline=0; | |
49 | + } | |
50 | + th.data.is_open_offline=is_open_offline; | |
51 | + }) | |
52 | + | |
37 | 53 | } |
38 | - }) | |
54 | + },1) | |
39 | 55 | |
40 | 56 | this.setData({ |
41 | 57 | optionIsGoup: r |
... | ... | @@ -303,7 +319,15 @@ Page({ |
303 | 319 | |
304 | 320 | var wlist=""; |
305 | 321 | for(var i in order_goods){ |
306 | - var good=order_goods[i]; | |
322 | + var good=order_goods[i]; | |
323 | + //线下取价功能已经关闭或者过期 | |
324 | + if(!th.data.is_open_offline && good.offline_cut>0){ | |
325 | + wx.showModal({ | |
326 | + title: '提示', | |
327 | + content: '线下取价功能已经关闭或者过期!' | |
328 | + }); | |
329 | + return false; | |
330 | + } | |
307 | 331 | //如果不是小程序有的功能,直接提示要去3.0处理 |
308 | 332 | if(good.prom_type==2 ){ |
309 | 333 | wx.showModal({ |
... | ... | @@ -558,7 +582,7 @@ Page({ |
558 | 582 | } |
559 | 583 | |
560 | 584 | //-- 要判断一下线下取价价格是不是发生改变 -- |
561 | - if(wlist!=""){ | |
585 | + if(wlist!="" && th.data.is_open_offline && th.data.is_open_offline>0){ | |
562 | 586 | wlist=ut.sub_last(wlist); |
563 | 587 | var keyid=order.pickup_id; |
564 | 588 | var user_info=getApp().globalData.userInfo; |
... | ... | @@ -747,11 +771,16 @@ Page({ |
747 | 771 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ |
748 | 772 | data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} |
749 | 773 | }).then(res=>{ |
750 | - if(res.data.code==0){ | |
774 | + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | |
751 | 775 | plist=res.data.data.pageData[0]; |
752 | 776 | } |
753 | 777 | }) |
754 | 778 | var ob={}; ob.code=1; |
779 | + if(!plist){ | |
780 | + ob.code=-1; ob.CanOutQty=0; | |
781 | + func(ob);return false; | |
782 | + } | |
783 | + | |
755 | 784 | if(num>plist.CanOutQty-lock){ |
756 | 785 | ob.code=-1; |
757 | 786 | ob.CanOutQty=plist.CanOutQty-lock | ... | ... |
pages/user/order_list/order_list.js
... | ... | @@ -81,15 +81,19 @@ Page({ |
81 | 81 | if (t.type != undefined) this.setData({ |
82 | 82 | activeCategoryId: t.type |
83 | 83 | }); |
84 | - s.init(this, "", "orderList"); | |
84 | + s.init(this, "", "orderList"); | |
85 | + }, | |
86 | + onShow: function() { | |
87 | + var th=this; | |
85 | 88 | //---查看会员的等级价--- |
86 | - getApp().getConfig2(function(e) { | |
89 | + getApp().getConfig2(function(e) { | |
87 | 90 | th.setData({conf: e,sales_rules:e.sales_rules }); |
88 | 91 | //--- 看后台是不是有开通等级卡 --- |
89 | 92 | if(e.switch_list){ |
90 | - var s_list=JSON.parse(e.switch_list); | |
91 | - var user=getApp().globalData.userInfo; | |
92 | - //如果后台有开启等级价的功能 | |
93 | + var s_list=JSON.parse(e.switch_list); | |
94 | + var user=getApp().globalData.userInfo; | |
95 | + var is_open_offline=s_list.is_pricing_open; | |
96 | + //-- 如果后台有开启等级价的功能 -- | |
93 | 97 | if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){ |
94 | 98 | var str = user['card_expiredate'].replace(/-/g, '/'); |
95 | 99 | var end = new Date(str); |
... | ... | @@ -99,12 +103,25 @@ Page({ |
99 | 103 | if(user.card_field && now<end){ |
100 | 104 | th.setData({card_field:user.card_field}) |
101 | 105 | } |
102 | - } | |
103 | - } | |
104 | - }) | |
105 | - }, | |
106 | - onShow: function() { | |
106 | + } | |
107 | + //-- 判断有没有过期 -- | |
108 | + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{ | |
109 | + //未购买 | |
110 | + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){ | |
111 | + is_open_offline=0; | |
112 | + } | |
113 | + //已经过期 | |
114 | + var item=res.data.data.pageData[0]; | |
115 | + if(item.end_time<ut.gettimestamp()){ | |
116 | + is_open_offline=0; | |
117 | + } | |
118 | + th.data.is_open_offline=is_open_offline; | |
119 | + }) | |
120 | + } | |
121 | + },1) | |
122 | + | |
107 | 123 | this.resetData(), this.requestOrderList(this.data.activeCategoryId); |
124 | + | |
108 | 125 | }, |
109 | 126 | changeTab: function(t) { |
110 | 127 | if (this.data.activeCategoryId == t.currentTarget.id) return false; |
... | ... | @@ -424,6 +441,14 @@ Page({ |
424 | 441 | var wlist=""; |
425 | 442 | for(var i in order_goods){ |
426 | 443 | var good=order_goods[i]; |
444 | + //线下取价功能已经关闭或者过期 | |
445 | + if(!th.data.is_open_offline && good.offline_cut>0){ | |
446 | + wx.showModal({ | |
447 | + title: '提示', | |
448 | + content: '线下取价功能已经关闭或者过期!' | |
449 | + }); | |
450 | + return false; | |
451 | + } | |
427 | 452 | //如果不是小程序有的功能,直接提示要去3.0处理 |
428 | 453 | if(good.prom_type==2 ){ |
429 | 454 | wx.showModal({ |
... | ... | @@ -568,6 +593,7 @@ Page({ |
568 | 593 | //赠品和搭配购不判断商品金额 |
569 | 594 | var isok=1; |
570 | 595 | var card_field=th.data.card_field; |
596 | + | |
571 | 597 | //-- 如果会员是等级会员,商品有等级价,且不是活动商品,同时线下取价的要放在最后来判断 -- |
572 | 598 | if(!good.is_gift && !good.is_collocation) { |
573 | 599 | if (card_field && gg[card_field] > 0) { |
... | ... | @@ -689,12 +715,11 @@ Page({ |
689 | 715 | } |
690 | 716 | } |
691 | 717 | |
692 | - } | |
693 | - | |
718 | + } | |
694 | 719 | } |
695 | 720 | |
696 | 721 | //-- 要判断一下线下取价价格是不是发生改变 -- |
697 | - if(wlist!=""){ | |
722 | + if(wlist!="" && th.data.is_open_offline && th.data.is_open_offline>0){ | |
698 | 723 | wlist=ut.sub_last(wlist); |
699 | 724 | var keyid=order.pickup_id; |
700 | 725 | var user_info=getApp().globalData.userInfo; |
... | ... | @@ -790,11 +815,17 @@ Page({ |
790 | 815 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ |
791 | 816 | data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} |
792 | 817 | }).then(res=>{ |
793 | - if(res.data.code==0){ | |
818 | + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | |
794 | 819 | plist=res.data.data.pageData[0]; |
795 | 820 | } |
796 | - }) | |
797 | - var ob={}; ob.code=1; | |
821 | + }) | |
822 | + | |
823 | + var ob={}; ob.code=1; | |
824 | + if(!plist){ | |
825 | + ob.code=-1; ob.CanOutQty=0; | |
826 | + func(ob);return false; | |
827 | + } | |
828 | + | |
798 | 829 | if(num>plist.CanOutQty-lock){ |
799 | 830 | ob.code=-1; |
800 | 831 | ob.CanOutQty=plist.CanOutQty-lock | ... | ... |