Commit d0c80654e66fc2d62c236c0349ddf2ce54f3b543
1 parent
ec5b07d3
fix提示框
Showing
1 changed file
with
48 additions
and
26 deletions
packageA/pages/goodsInfo/goodsInfo.js
| @@ -877,10 +877,21 @@ Page({ | @@ -877,10 +877,21 @@ Page({ | ||
| 877 | var redisNum = 0; | 877 | var redisNum = 0; |
| 878 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/1/" + prom_id, {}).then(res => { | 878 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/1/" + prom_id, {}).then(res => { |
| 879 | if (res.data.code == 0) { | 879 | if (res.data.code == 0) { |
| 880 | - redisNum = res.data.data; | 880 | + redisNum = !res.data.data ? 0 : res.data.data; |
| 881 | }; | 881 | }; |
| 882 | }); | 882 | }); |
| 883 | 883 | ||
| 884 | + // 获取购物车同款数量 判断是否超库存 | ||
| 885 | + var cartGoodsNum = 0; | ||
| 886 | + await getApp().request.promiseGet("/api/weshop/cartService/page?store_id="+os.stoid+"&user_id="+oo.user_id+"&service_id="+th.data.data.id+"&pick_id="+th.data.sto_sele_id, | ||
| 887 | + { }).then(res => { | ||
| 888 | + if (res.data.data.pageData.length > 0) { | ||
| 889 | + const tmpObj = res.data.data.pageData[0]; | ||
| 890 | + cartGoodsNum = !tmpObj.goods_num ? 0 : tmpObj.goods_num; | ||
| 891 | + } | ||
| 892 | + | ||
| 893 | + }); | ||
| 894 | + | ||
| 884 | // 有库存的情况下,走秒杀活动流程 否则 走正常购买流程 | 895 | // 有库存的情况下,走秒杀活动流程 否则 走正常购买流程 |
| 885 | // 没有库存,已抢光的情况下,走正常购买流程 | 896 | // 没有库存,已抢光的情况下,走正常购买流程 |
| 886 | if(redisNum > 0 && !this.data.is_normal) { | 897 | if(redisNum > 0 && !this.data.is_normal) { |
| @@ -888,36 +899,40 @@ Page({ | @@ -888,36 +899,40 @@ Page({ | ||
| 888 | var t = th.data.goodsInputNum; | 899 | var t = th.data.goodsInputNum; |
| 889 | 900 | ||
| 890 | if (t > redisNum) { | 901 | if (t > redisNum) { |
| 891 | - wx.showModal({ | 902 | + wx.showToast({ |
| 892 | title: '超出活动库存', | 903 | title: '超出活动库存', |
| 904 | + icon: 'none' | ||
| 893 | }); | 905 | }); |
| 894 | 906 | ||
| 895 | // 开启限购 | 907 | // 开启限购 |
| 896 | if (th.data.sele_g.viplimited > 0) { | 908 | if (th.data.sele_g.viplimited > 0) { |
| 909 | + | ||
| 897 | let num = th.data.sele_g.viplimited - gd_buy_num; | 910 | let num = th.data.sele_g.viplimited - gd_buy_num; |
| 898 | - if (num > redisNum) { | ||
| 899 | - th.setData({goodsInputNum: redisNum}); | 911 | + if (action !="buy") { |
| 912 | + // 购物车 | ||
| 913 | + if (num > redisNum) { | ||
| 914 | + th.setData({goodsInputNum: redisNum - cartGoodsNum}); | ||
| 915 | + } else { | ||
| 916 | + th.setData({goodsInputNum: num - cartGoodsNum}); | ||
| 917 | + } | ||
| 900 | } else { | 918 | } else { |
| 901 | - th.setData({goodsInputNum: num}); | 919 | + // 立即购买 |
| 920 | + if (num > redisNum) { | ||
| 921 | + th.setData({goodsInputNum: redisNum}); | ||
| 922 | + } else { | ||
| 923 | + th.setData({goodsInputNum: num}); | ||
| 924 | + } | ||
| 902 | } | 925 | } |
| 926 | + | ||
| 927 | + | ||
| 903 | } else { | 928 | } else { |
| 904 | th.setData({goodsInputNum: redisNum}); | 929 | th.setData({goodsInputNum: redisNum}); |
| 905 | } | 930 | } |
| 906 | 931 | ||
| 907 | - | ||
| 908 | return false; | 932 | return false; |
| 909 | } | 933 | } |
| 910 | 934 | ||
| 911 | - // 获取购物车同款数量 判断是否超库存 | ||
| 912 | - var cartGoodsNum = 0; | ||
| 913 | - await getApp().request.promiseGet("/api/weshop/cartService/page?store_id="+os.stoid+"&user_id="+oo.user_id+"&service_id="+th.data.data.id+"&pick_id="+th.data.sto_sele_id, | ||
| 914 | - { }).then(res => { | ||
| 915 | - if (res.data.data.pageData.length > 0) { | ||
| 916 | - const tmpObj = res.data.data.pageData[0]; | ||
| 917 | - cartGoodsNum = !tmpObj.goods_num ? 0 : tmpObj.goods_num; | ||
| 918 | - } | ||
| 919 | - | ||
| 920 | - }); | 935 | + |
| 921 | 936 | ||
| 922 | // 跳过<立即购买> 购物车 | 937 | // 跳过<立即购买> 购物车 |
| 923 | if (action !="buy") { | 938 | if (action !="buy") { |
| @@ -929,8 +944,9 @@ Page({ | @@ -929,8 +944,9 @@ Page({ | ||
| 929 | if (th.data.sele_g.viplimited > 0) { | 944 | if (th.data.sele_g.viplimited > 0) { |
| 930 | 945 | ||
| 931 | if (maxNum + gd_buy_num > th.data.sele_g.buy_limit) { | 946 | if (maxNum + gd_buy_num > th.data.sele_g.buy_limit) { |
| 932 | - wx.showModal({ | 947 | + wx.showToast({ |
| 933 | title: '超出活动限购数量', | 948 | title: '超出活动限购数量', |
| 949 | + icon: 'none' | ||
| 934 | }); | 950 | }); |
| 935 | 951 | ||
| 936 | // 可购买数量 | 952 | // 可购买数量 |
| @@ -942,8 +958,9 @@ Page({ | @@ -942,8 +958,9 @@ Page({ | ||
| 942 | } | 958 | } |
| 943 | 959 | ||
| 944 | if (maxNum > redisNum) { | 960 | if (maxNum > redisNum) { |
| 945 | - wx.showModal({ | 961 | + wx.showToast({ |
| 946 | title: '超出活动库存', | 962 | title: '超出活动库存', |
| 963 | + icon: 'none' | ||
| 947 | }); | 964 | }); |
| 948 | // 可购买数量 | 965 | // 可购买数量 |
| 949 | let num = redisNum - cartGoodsNum; | 966 | let num = redisNum - cartGoodsNum; |
| @@ -952,14 +969,14 @@ Page({ | @@ -952,14 +969,14 @@ Page({ | ||
| 952 | } | 969 | } |
| 953 | 970 | ||
| 954 | } else { | 971 | } else { |
| 955 | - | ||
| 956 | // 以下为立即购买 | 972 | // 以下为立即购买 |
| 957 | // 是否开启个人限购 | 973 | // 是否开启个人限购 |
| 958 | if (th.data.sele_g.viplimited > 0) { | 974 | if (th.data.sele_g.viplimited > 0) { |
| 959 | 975 | ||
| 960 | if (t + gd_buy_num > th.data.sele_g.viplimited) { | 976 | if (t + gd_buy_num > th.data.sele_g.viplimited) { |
| 961 | - wx.showModal({ | 977 | + wx.showToast({ |
| 962 | title: '超出活动限购数量', | 978 | title: '超出活动限购数量', |
| 979 | + icon: 'none' | ||
| 963 | }); | 980 | }); |
| 964 | 981 | ||
| 965 | let num = th.data.sele_g.viplimited - gd_buy_num; | 982 | let num = th.data.sele_g.viplimited - gd_buy_num; |
| @@ -973,6 +990,7 @@ Page({ | @@ -973,6 +990,7 @@ Page({ | ||
| 973 | 990 | ||
| 974 | 991 | ||
| 975 | }; | 992 | }; |
| 993 | + | ||
| 976 | } | 994 | } |
| 977 | 995 | ||
| 978 | }; | 996 | }; |
| @@ -1210,9 +1228,10 @@ Page({ | @@ -1210,9 +1228,10 @@ Page({ | ||
| 1210 | }); | 1228 | }); |
| 1211 | 1229 | ||
| 1212 | if (t > redis_num) { | 1230 | if (t > redis_num) { |
| 1213 | - wx.showModal({ | 1231 | + wx.showToast({ |
| 1214 | // title: '超出商品活动库存', | 1232 | // title: '超出商品活动库存', |
| 1215 | title: '超出活动库存', | 1233 | title: '超出活动库存', |
| 1234 | + icon: 'none', | ||
| 1216 | }); | 1235 | }); |
| 1217 | th.setData({goodsInputNum: redis_num}) | 1236 | th.setData({goodsInputNum: redis_num}) |
| 1218 | return false; | 1237 | return false; |
| @@ -1231,8 +1250,9 @@ Page({ | @@ -1231,8 +1250,9 @@ Page({ | ||
| 1231 | var num = th.data.sele_g.goods_num - gd_buy_num; | 1250 | var num = th.data.sele_g.goods_num - gd_buy_num; |
| 1232 | if(num < 0) num = 0; | 1251 | if(num < 0) num = 0; |
| 1233 | if(t > num) { | 1252 | if(t > num) { |
| 1234 | - wx.showModal({ | 1253 | + wx.showToast({ |
| 1235 | title: '超出活动库存', | 1254 | title: '超出活动库存', |
| 1255 | + icon: 'none', | ||
| 1236 | }); | 1256 | }); |
| 1237 | 1257 | ||
| 1238 | th.setData({goodsInputNum: num}) | 1258 | th.setData({goodsInputNum: num}) |
| @@ -1242,8 +1262,9 @@ Page({ | @@ -1242,8 +1262,9 @@ Page({ | ||
| 1242 | 1262 | ||
| 1243 | } else { | 1263 | } else { |
| 1244 | if ((t + gd_buy_num> th.data.sele_g.viplimited) && (t<=th.data.sele_g.goods_num)) { | 1264 | if ((t + gd_buy_num> th.data.sele_g.viplimited) && (t<=th.data.sele_g.goods_num)) { |
| 1245 | - wx.showModal({ | 1265 | + wx.showToast({ |
| 1246 | title: '超出活动限购数量', | 1266 | title: '超出活动限购数量', |
| 1267 | + icon: 'none', | ||
| 1247 | }); | 1268 | }); |
| 1248 | 1269 | ||
| 1249 | var num = th.data.sele_g.viplimited - gd_buy_num; | 1270 | var num = th.data.sele_g.viplimited - gd_buy_num; |
| @@ -1285,7 +1306,6 @@ Page({ | @@ -1285,7 +1306,6 @@ Page({ | ||
| 1285 | // e = th.data.def_pick_store.CanOutQty; | 1306 | // e = th.data.def_pick_store.CanOutQty; |
| 1286 | } | 1307 | } |
| 1287 | } | 1308 | } |
| 1288 | - | ||
| 1289 | 1309 | ||
| 1290 | th.setData({goodsInputNum: t}); | 1310 | th.setData({goodsInputNum: t}); |
| 1291 | 1311 | ||
| @@ -1321,10 +1341,12 @@ Page({ | @@ -1321,10 +1341,12 @@ Page({ | ||
| 1321 | return false; | 1341 | return false; |
| 1322 | } | 1342 | } |
| 1323 | 1343 | ||
| 1324 | - var ind = t.currentTarget.dataset.ind; | 1344 | + var ind = t.currentTarget.dataset.ind; |
| 1345 | + | ||
| 1325 | this.setData({ | 1346 | this.setData({ |
| 1326 | openSpecModal: !0, | 1347 | openSpecModal: !0, |
| 1327 | - openSpecModal_ind: ind, | 1348 | + openSpecModal_ind: ind, |
| 1349 | + goodsInputNum: 1, | ||
| 1328 | }); | 1350 | }); |
| 1329 | 1351 | ||
| 1330 | }, | 1352 | }, |