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 | ... | ... |