Commit 05a97df055771583326a64d1cc444e79f4d7a116
1 parent
2c9b18a8
fix库存优化
Showing
1 changed file
with
40 additions
and
36 deletions
packageA/pages/goodsInfo/goodsInfo.js
... | ... | @@ -865,23 +865,21 @@ Page({ |
865 | 865 | |
866 | 866 | // if(!this.data.openSpecModal_ind) { |
867 | 867 | if(this.data.prom_type == 1) { |
868 | + | |
868 | 869 | this.data.sele_g.viplimited = this.data.sele_g.buy_limit; |
869 | 870 | |
870 | - if(!this.data.is_normal) { | |
871 | + // 检查redis库存量 | |
872 | + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/1/" + prom_id, {}).then(res => { | |
873 | + if (res.data.code == 0) { | |
874 | + redisNum = res.data.data; | |
875 | + }; | |
876 | + }); | |
877 | + | |
878 | + if(redisNum > 0 && !this.data.is_normal) { | |
871 | 879 | // 输入的数量 |
872 | 880 | var t = th.data.goodsInputNum; |
873 | 881 | |
874 | - // 检查redis库存量 | |
875 | - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + | |
876 | - os.stoid + "/1/" + prom_id, | |
877 | - {} | |
878 | - ).then(res => { | |
879 | - if (res.data.code == 0) { | |
880 | - redisNum = res.data.data; | |
881 | - }; | |
882 | - }); | |
883 | - | |
884 | - if (redisNum > 0 && t > redisNum) { | |
882 | + if (t > redisNum) { | |
885 | 883 | wx.showModal({ |
886 | 884 | title: '超出活动库存', |
887 | 885 | }); |
... | ... | @@ -901,7 +899,7 @@ Page({ |
901 | 899 | }); |
902 | 900 | |
903 | 901 | // 跳过<立即购买> 购物车 |
904 | - if(action !="buy"){ | |
902 | + if (action !="buy") { | |
905 | 903 | |
906 | 904 | // 输入的数量 + 购物车同款商品的数量 |
907 | 905 | var maxNum = parseInt(t) + parseInt(cartGoodsNum); |
... | ... | @@ -918,41 +916,47 @@ Page({ |
918 | 916 | |
919 | 917 | } |
920 | 918 | |
921 | - if (redisNum > 0 && maxNum > redisNum) { | |
919 | + if (maxNum > redisNum) { | |
922 | 920 | wx.showModal({ |
923 | 921 | title: '超出活动库存', |
924 | 922 | }); |
925 | 923 | return false; |
926 | 924 | } |
927 | 925 | |
928 | - } | |
926 | + } else { | |
927 | + // 以下为立即购买 | |
928 | + // 每人限购数 | |
929 | + th.data.sele_g.viplimited = th.data.sele_g.buy_limit; | |
930 | + // 已经付款的单数 | |
931 | + var gd_buy_num = th.data.sele_g.buy_num; | |
929 | 932 | |
930 | - // 以下为立即购买 | |
931 | - // 每人限购数 | |
932 | - th.data.sele_g.viplimited = th.data.sele_g.buy_limit; | |
933 | + // 是否超出活动库存 | |
934 | + if (t + gd_buy_num > redisNum) { | |
935 | + wx.showModal({ | |
936 | + title: '超出活动库存', | |
937 | + }); | |
938 | + return false; | |
939 | + } | |
933 | 940 | |
934 | - // 是否开启个人限购 | |
935 | - if (th.data.sele_g.viplimited > 0) { | |
936 | - // 已经付款的单数 | |
937 | - var gd_buy_num = th.data.sele_g.buy_num; | |
941 | + // 是否开启个人限购 | |
942 | + if (th.data.sele_g.viplimited > 0) { | |
938 | 943 | |
939 | - if (t + gd_buy_num > th.data.sele_g.viplimited) { | |
940 | - wx.showModal({ | |
941 | - title: '超出活动限购数量', | |
942 | - }); | |
943 | - | |
944 | - let num = th.data.sele_g.viplimited - gd_buy_num; | |
945 | - if (num <= 0) num = 1; | |
946 | - th.setData({goodsInputNum: num}); | |
947 | - return false; | |
944 | + if (t + gd_buy_num > th.data.sele_g.viplimited) { | |
945 | + wx.showModal({ | |
946 | + title: '超出活动限购数量', | |
947 | + }); | |
948 | + | |
949 | + let num = th.data.sele_g.viplimited - gd_buy_num; | |
950 | + if (num <= 0) num = 1; | |
951 | + th.setData({goodsInputNum: num}); | |
952 | + return false; | |
953 | + } | |
954 | + | |
955 | + | |
956 | + }; | |
948 | 957 | } |
949 | - | |
950 | 958 | |
951 | 959 | }; |
952 | - | |
953 | - | |
954 | - | |
955 | - }; | |
956 | 960 | }; |
957 | 961 | |
958 | 962 | ... | ... |