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,7 +65,29 @@ Page({ | ||
| 65 | this.setData({requestData:null,is_load:0}); | 65 | this.setData({requestData:null,is_load:0}); |
| 66 | //调用底部导航 | 66 | //调用底部导航 |
| 67 | //t.editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); | 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 | getApp().request.promiseGet("/api/ms/flash_sale/spikepage", { | 93 | getApp().request.promiseGet("/api/ms/flash_sale/spikepage", { |
| @@ -292,12 +314,14 @@ Page({ | @@ -292,12 +314,14 @@ Page({ | ||
| 292 | }, 800) | 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 | th.setData({ | 326 | th.setData({ |
| 303 | requestData: arr, | 327 | requestData: arr, |
pages/goods/goodsInfo/goodsInfo.js
| @@ -652,6 +652,7 @@ Page({ | @@ -652,6 +652,7 @@ Page({ | ||
| 652 | getApp().getConfig2(function(e) { | 652 | getApp().getConfig2(function(e) { |
| 653 | var json_d = JSON.parse(e.switch_list); | 653 | var json_d = JSON.parse(e.switch_list); |
| 654 | th.setData({is_closecoupon: json_d.is_closecoupon}) | 654 | th.setData({is_closecoupon: json_d.is_closecoupon}) |
| 655 | + th.setData({is_open_offline: json_d.is_pricing_open}) | ||
| 655 | },1) | 656 | },1) |
| 656 | 657 | ||
| 657 | 658 | ||
| @@ -1663,6 +1664,9 @@ Page({ | @@ -1663,6 +1664,9 @@ Page({ | ||
| 1663 | openSpecModal_ind: ind, | 1664 | openSpecModal_ind: ind, |
| 1664 | }); | 1665 | }); |
| 1665 | 1666 | ||
| 1667 | + var is_open=th.data.config | ||
| 1668 | + | ||
| 1669 | + | ||
| 1666 | this.get_off_price(); | 1670 | this.get_off_price(); |
| 1667 | 1671 | ||
| 1668 | }, | 1672 | }, |
| @@ -1670,32 +1674,50 @@ Page({ | @@ -1670,32 +1674,50 @@ Page({ | ||
| 1670 | //----获取线下价格------- | 1674 | //----获取线下价格------- |
| 1671 | get_off_price(){ | 1675 | get_off_price(){ |
| 1672 | var th=this; | 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,10 +18,12 @@ Page({ | ||
| 18 | var r = void 0 !== e.isGoup && e.isGoup; | 18 | var r = void 0 !== e.isGoup && e.isGoup; |
| 19 | 19 | ||
| 20 | getApp().getConfig2(function (e) { | 20 | getApp().getConfig2(function (e) { |
| 21 | + | ||
| 21 | th.setData({conf: e,sales_rules:e.sales_rules }); | 22 | th.setData({conf: e,sales_rules:e.sales_rules }); |
| 22 | //--- 看后台是不是有开通等级卡 --- | 23 | //--- 看后台是不是有开通等级卡 --- |
| 23 | if(e.switch_list){ | 24 | if(e.switch_list){ |
| 24 | var s_list=JSON.parse(e.switch_list); | 25 | var s_list=JSON.parse(e.switch_list); |
| 26 | + var is_open_offline=s_list.is_pricing_open; | ||
| 25 | var user=getApp().globalData.userInfo; | 27 | var user=getApp().globalData.userInfo; |
| 26 | //如果后台有开启等级价的功能 | 28 | //如果后台有开启等级价的功能 |
| 27 | if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){ | 29 | if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){ |
| @@ -34,8 +36,22 @@ Page({ | @@ -34,8 +36,22 @@ Page({ | ||
| 34 | th.setData({card_field:user.card_field}) | 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 | this.setData({ | 56 | this.setData({ |
| 41 | optionIsGoup: r | 57 | optionIsGoup: r |
| @@ -303,7 +319,15 @@ Page({ | @@ -303,7 +319,15 @@ Page({ | ||
| 303 | 319 | ||
| 304 | var wlist=""; | 320 | var wlist=""; |
| 305 | for(var i in order_goods){ | 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 | //如果不是小程序有的功能,直接提示要去3.0处理 | 331 | //如果不是小程序有的功能,直接提示要去3.0处理 |
| 308 | if(good.prom_type==2 ){ | 332 | if(good.prom_type==2 ){ |
| 309 | wx.showModal({ | 333 | wx.showModal({ |
| @@ -558,7 +582,7 @@ Page({ | @@ -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 | wlist=ut.sub_last(wlist); | 586 | wlist=ut.sub_last(wlist); |
| 563 | var keyid=order.pickup_id; | 587 | var keyid=order.pickup_id; |
| 564 | var user_info=getApp().globalData.userInfo; | 588 | var user_info=getApp().globalData.userInfo; |
| @@ -747,11 +771,16 @@ Page({ | @@ -747,11 +771,16 @@ Page({ | ||
| 747 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ | 771 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ |
| 748 | data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} | 772 | data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} |
| 749 | }).then(res=>{ | 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 | plist=res.data.data.pageData[0]; | 775 | plist=res.data.data.pageData[0]; |
| 752 | } | 776 | } |
| 753 | }) | 777 | }) |
| 754 | var ob={}; ob.code=1; | 778 | var ob={}; ob.code=1; |
| 779 | + if(!plist){ | ||
| 780 | + ob.code=-1; ob.CanOutQty=0; | ||
| 781 | + func(ob);return false; | ||
| 782 | + } | ||
| 783 | + | ||
| 755 | if(num>plist.CanOutQty-lock){ | 784 | if(num>plist.CanOutQty-lock){ |
| 756 | ob.code=-1; | 785 | ob.code=-1; |
| 757 | ob.CanOutQty=plist.CanOutQty-lock | 786 | ob.CanOutQty=plist.CanOutQty-lock |
pages/user/order_list/order_list.js
| @@ -81,15 +81,19 @@ Page({ | @@ -81,15 +81,19 @@ Page({ | ||
| 81 | if (t.type != undefined) this.setData({ | 81 | if (t.type != undefined) this.setData({ |
| 82 | activeCategoryId: t.type | 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 | th.setData({conf: e,sales_rules:e.sales_rules }); | 90 | th.setData({conf: e,sales_rules:e.sales_rules }); |
| 88 | //--- 看后台是不是有开通等级卡 --- | 91 | //--- 看后台是不是有开通等级卡 --- |
| 89 | if(e.switch_list){ | 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 | if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){ | 97 | if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){ |
| 94 | var str = user['card_expiredate'].replace(/-/g, '/'); | 98 | var str = user['card_expiredate'].replace(/-/g, '/'); |
| 95 | var end = new Date(str); | 99 | var end = new Date(str); |
| @@ -99,12 +103,25 @@ Page({ | @@ -99,12 +103,25 @@ Page({ | ||
| 99 | if(user.card_field && now<end){ | 103 | if(user.card_field && now<end){ |
| 100 | th.setData({card_field:user.card_field}) | 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 | this.resetData(), this.requestOrderList(this.data.activeCategoryId); | 123 | this.resetData(), this.requestOrderList(this.data.activeCategoryId); |
| 124 | + | ||
| 108 | }, | 125 | }, |
| 109 | changeTab: function(t) { | 126 | changeTab: function(t) { |
| 110 | if (this.data.activeCategoryId == t.currentTarget.id) return false; | 127 | if (this.data.activeCategoryId == t.currentTarget.id) return false; |
| @@ -424,6 +441,14 @@ Page({ | @@ -424,6 +441,14 @@ Page({ | ||
| 424 | var wlist=""; | 441 | var wlist=""; |
| 425 | for(var i in order_goods){ | 442 | for(var i in order_goods){ |
| 426 | var good=order_goods[i]; | 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 | //如果不是小程序有的功能,直接提示要去3.0处理 | 452 | //如果不是小程序有的功能,直接提示要去3.0处理 |
| 428 | if(good.prom_type==2 ){ | 453 | if(good.prom_type==2 ){ |
| 429 | wx.showModal({ | 454 | wx.showModal({ |
| @@ -568,6 +593,7 @@ Page({ | @@ -568,6 +593,7 @@ Page({ | ||
| 568 | //赠品和搭配购不判断商品金额 | 593 | //赠品和搭配购不判断商品金额 |
| 569 | var isok=1; | 594 | var isok=1; |
| 570 | var card_field=th.data.card_field; | 595 | var card_field=th.data.card_field; |
| 596 | + | ||
| 571 | //-- 如果会员是等级会员,商品有等级价,且不是活动商品,同时线下取价的要放在最后来判断 -- | 597 | //-- 如果会员是等级会员,商品有等级价,且不是活动商品,同时线下取价的要放在最后来判断 -- |
| 572 | if(!good.is_gift && !good.is_collocation) { | 598 | if(!good.is_gift && !good.is_collocation) { |
| 573 | if (card_field && gg[card_field] > 0) { | 599 | if (card_field && gg[card_field] > 0) { |
| @@ -689,12 +715,11 @@ Page({ | @@ -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 | wlist=ut.sub_last(wlist); | 723 | wlist=ut.sub_last(wlist); |
| 699 | var keyid=order.pickup_id; | 724 | var keyid=order.pickup_id; |
| 700 | var user_info=getApp().globalData.userInfo; | 725 | var user_info=getApp().globalData.userInfo; |
| @@ -790,11 +815,17 @@ Page({ | @@ -790,11 +815,17 @@ Page({ | ||
| 790 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ | 815 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ |
| 791 | data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} | 816 | data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} |
| 792 | }).then(res=>{ | 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 | plist=res.data.data.pageData[0]; | 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 | if(num>plist.CanOutQty-lock){ | 829 | if(num>plist.CanOutQty-lock){ |
| 799 | ob.code=-1; | 830 | ob.code=-1; |
| 800 | ob.CanOutQty=plist.CanOutQty-lock | 831 | ob.CanOutQty=plist.CanOutQty-lock |