Commit 397285c57287e6ad2a1ee1a3879192e5ffcc6b4d
1 parent
c6611eba
拼团和积分购 单独购买按钮和 立即购买按钮再切换的时候, 库存和限购判断的错误修复
Showing
3 changed files
with
43 additions
and
14 deletions
pages/goods/goodsInfo/g_filter.wxs
@@ -93,7 +93,8 @@ var g_filters = { | @@ -93,7 +93,8 @@ var g_filters = { | ||
93 | //折扣数值处理,小数位数为1时,只显示1位;小数位数为2时,才显示2位; | 93 | //折扣数值处理,小数位数为1时,只显示1位;小数位数为2时,才显示2位; |
94 | num: function(value) { | 94 | num: function(value) { |
95 | if(value != 0) { | 95 | if(value != 0) { |
96 | - return parseFloat(value); | 96 | + var r=value.toFixed(2)+""; |
97 | + return parseFloat(r); | ||
97 | } else { | 98 | } else { |
98 | return value.toFixed(0); | 99 | return value.toFixed(0); |
99 | }; | 100 | }; |
pages/goods/goodsInfo/goodsInfo.js
@@ -1072,8 +1072,6 @@ Page({ | @@ -1072,8 +1072,6 @@ Page({ | ||
1072 | } | 1072 | } |
1073 | }, | 1073 | }, |
1074 | 1074 | ||
1075 | - | ||
1076 | - | ||
1077 | //-- 加入购物的函数 -- | 1075 | //-- 加入购物的函数 -- |
1078 | add_cart_func_inte: function (t) { | 1076 | add_cart_func_inte: function (t) { |
1079 | var i = getApp().request; | 1077 | var i = getApp().request; |
@@ -1169,8 +1167,11 @@ Page({ | @@ -1169,8 +1167,11 @@ Page({ | ||
1169 | if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th); | 1167 | if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th); |
1170 | if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th); | 1168 | if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th); |
1171 | 1169 | ||
1172 | - | ||
1173 | - th.add_cart_next(e, t, a, o, newd); //立即购买下一步 | 1170 | + var i_canbuy=th.data.prom_act.limitqty-th.data.prom_act.buy_num; |
1171 | + if(i_canbuy<e.data.goodsInputNum){ | ||
1172 | + return s.my_warnning("活动库存不足!", 0, th); | ||
1173 | + } | ||
1174 | + th.add_cart_next(e, t, a, o, newd); //立即购买下一步 | ||
1174 | 1175 | ||
1175 | }) | 1176 | }) |
1176 | }, | 1177 | }, |
@@ -1205,7 +1206,7 @@ Page({ | @@ -1205,7 +1206,7 @@ Page({ | ||
1205 | } | 1206 | } |
1206 | } | 1207 | } |
1207 | //---判断商品是否超出活动限购--- | 1208 | //---判断商品是否超出活动限购--- |
1208 | - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { | 1209 | + if((th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) && !th.data.is_normal) { |
1209 | if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { | 1210 | if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { |
1210 | wx.showModal({ | 1211 | wx.showModal({ |
1211 | title: '提示', | 1212 | title: '提示', |
@@ -1669,7 +1670,7 @@ Page({ | @@ -1669,7 +1670,7 @@ Page({ | ||
1669 | } | 1670 | } |
1670 | } | 1671 | } |
1671 | 1672 | ||
1672 | - if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) { | 1673 | + if((th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) && !th.data.is_normal) { |
1673 | var redis_num = 0; | 1674 | var redis_num = 0; |
1674 | //------判断活动是否抢光----- | 1675 | //------判断活动是否抢光----- |
1675 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + | 1676 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + |
@@ -1715,7 +1716,7 @@ Page({ | @@ -1715,7 +1716,7 @@ Page({ | ||
1715 | checkCartNum_inte: function (t) { | 1716 | checkCartNum_inte: function (t) { |
1716 | var th = this; | 1717 | var th = this; |
1717 | this.get_buy_num(this.data.data, async function () { | 1718 | this.get_buy_num(this.data.data, async function () { |
1718 | - | 1719 | + ; |
1719 | //--判断商品是否超出限购-- | 1720 | //--判断商品是否超出限购-- |
1720 | if (th.data.g_buy_num != null && th.data.data.viplimited > 0) { | 1721 | if (th.data.g_buy_num != null && th.data.data.viplimited > 0) { |
1721 | 1722 | ||
@@ -1764,7 +1765,18 @@ Page({ | @@ -1764,7 +1765,18 @@ Page({ | ||
1764 | th.setData({ goodsInputNum: redis_num }) | 1765 | th.setData({ goodsInputNum: redis_num }) |
1765 | return false; | 1766 | return false; |
1766 | } | 1767 | } |
1768 | + } | ||
1767 | 1769 | ||
1770 | + | ||
1771 | + //判断积分购库存 | ||
1772 | + if(!th.data.is_normal && th.data.prom_type==4){ | ||
1773 | + var i_canbuy=th.data.prom_act.limitqty-th.data.prom_act.buy_num; | ||
1774 | + if(t>i_canbuy){ | ||
1775 | + wx.showModal({ | ||
1776 | + title: '超出商品活动库存', | ||
1777 | + }); | ||
1778 | + return false; | ||
1779 | + } | ||
1768 | } | 1780 | } |
1769 | 1781 | ||
1770 | var e = th.data.sele_g.store_count; | 1782 | var e = th.data.sele_g.store_count; |
@@ -2424,7 +2436,7 @@ Page({ | @@ -2424,7 +2436,7 @@ Page({ | ||
2424 | th.setData({ | 2436 | th.setData({ |
2425 | prom_type: goodsinfo.prom_type, | 2437 | prom_type: goodsinfo.prom_type, |
2426 | prom_price: prom.price, | 2438 | prom_price: prom.price, |
2427 | - prom_buy_limit: prom.buy_limit, | 2439 | + prom_buy_limit: prom.buy_limit?prom.buy_limit:(prom.limitvipqty? prom.limitvipqty:0), |
2428 | prom_end_time: prom.end_time, | 2440 | prom_end_time: prom.end_time, |
2429 | prom_start_time: prom.start_time, | 2441 | prom_start_time: prom.start_time, |
2430 | prom_st: prom_st, | 2442 | prom_st: prom_st, |
@@ -3606,7 +3618,7 @@ Page({ | @@ -3606,7 +3618,7 @@ Page({ | ||
3606 | gd.prom_type= 0; | 3618 | gd.prom_type= 0; |
3607 | } | 3619 | } |
3608 | 3620 | ||
3609 | - if (gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6) { | 3621 | + if (!th.data.is_normal && ( gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6)) { |
3610 | //----获取活动购买数---- | 3622 | //----获取活动购买数---- |
3611 | getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { | 3623 | getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { |
3612 | data: { | 3624 | data: { |
@@ -3679,8 +3691,14 @@ Page({ | @@ -3679,8 +3691,14 @@ Page({ | ||
3679 | 3691 | ||
3680 | var th = this; | 3692 | var th = this; |
3681 | var ind = parseInt(e.currentTarget.dataset.it); | 3693 | var ind = parseInt(e.currentTarget.dataset.it); |
3694 | + | ||
3682 | //如果是拼单活动的普通购买 | 3695 | //如果是拼单活动的普通购买 |
3683 | if (ind == 1) { | 3696 | if (ind == 1) { |
3697 | + | ||
3698 | + if(!th.data.is_normal) { | ||
3699 | + th.data.g_buy_num=new Map(); | ||
3700 | + } | ||
3701 | + | ||
3684 | //如果拼单的sku data是空的,就要先获取一下 | 3702 | //如果拼单的sku data是空的,就要先获取一下 |
3685 | if (th.data.sku_g_pt) { | 3703 | if (th.data.sku_g_pt) { |
3686 | th.get_sto(1); | 3704 | th.get_sto(1); |
@@ -3700,6 +3718,10 @@ Page({ | @@ -3700,6 +3718,10 @@ Page({ | ||
3700 | th.check_is_youhui(th.data.gid, 1); | 3718 | th.check_is_youhui(th.data.gid, 1); |
3701 | } else { | 3719 | } else { |
3702 | 3720 | ||
3721 | + if(th.data.is_normal) { | ||
3722 | + th.data.g_buy_num=new Map(); | ||
3723 | + } | ||
3724 | + | ||
3703 | //拼单商品从这里进,先判断有没有买过商品, | 3725 | //拼单商品从这里进,先判断有没有买过商品, |
3704 | getApp().request.get("/api/weshop/order/page", { | 3726 | getApp().request.get("/api/weshop/order/page", { |
3705 | data: { | 3727 | data: { |
@@ -5795,11 +5817,16 @@ Page({ | @@ -5795,11 +5817,16 @@ Page({ | ||
5795 | 5817 | ||
5796 | //-- 积分购 -- | 5818 | //-- 积分购 -- |
5797 | go_pay_integral: function () { | 5819 | go_pay_integral: function () { |
5820 | + this.data.g_buy_num = new Map(); | ||
5798 | this.get_sto(0) | 5821 | this.get_sto(0) |
5799 | this.setData({ openSpecModal_inte: 1, goodsInputNum: 1 }); | 5822 | this.setData({ openSpecModal_inte: 1, goodsInputNum: 1 }); |
5823 | + | ||
5824 | + | ||
5800 | }, | 5825 | }, |
5801 | //-- 积分购普通购买 -- | 5826 | //-- 积分购普通购买 -- |
5802 | go_pay_integral_normal: function () { | 5827 | go_pay_integral_normal: function () { |
5828 | + | ||
5829 | + this.data.g_buy_num = new Map(); | ||
5803 | var th = this; | 5830 | var th = this; |
5804 | if (th.data.sku_g_pt) { | 5831 | if (th.data.sku_g_pt) { |
5805 | this.get_sto(1) | 5832 | this.get_sto(1) |
pages/goods/goodsInfo/goodsInfo.wxml
@@ -435,11 +435,12 @@ | @@ -435,11 +435,12 @@ | ||
435 | <view class="goods-name elli">{{data.goods_name}}</view> | 435 | <view class="goods-name elli">{{data.goods_name}}</view> |
436 | </view> | 436 | </view> |
437 | </view> | 437 | </view> |
438 | - | ||
439 | - | 438 | + |
439 | + -- 88888 -- | ||
440 | + | ||
440 | <view class="goods-num" wx:if="{{prom_type!=1 && prom_type!=2}}"> | 441 | <view class="goods-num" wx:if="{{prom_type!=1 && prom_type!=2}}"> |
441 | <view class="sales">销量:{{data.sales_sum}}件</view> | 442 | <view class="sales">销量:{{data.sales_sum}}件</view> |
442 | - <view class="stock">折扣:{{data.disc}}折</view> | 443 | + <view class="stock">折扣:{{g_filters.num(data.disc)}}折</view> |
443 | <view class="stock">{{categories3[0].num}}人评价</view> | 444 | <view class="stock">{{categories3[0].num}}人评价</view> |
444 | </view> | 445 | </view> |
445 | 446 | ||
@@ -587,7 +588,7 @@ | @@ -587,7 +588,7 @@ | ||
587 | </view> | 588 | </view> |
588 | <!-- 要判断是不是有促销活动 --> | 589 | <!-- 要判断是不是有促销活动 --> |
589 | <block wx:if="{{prom_goods}}"> | 590 | <block wx:if="{{prom_goods}}"> |
590 | - <view class="cx-frame flex" style="position: relative; height: auto"> | 591 | + <view class="cx-frame flex" style="position: relative; height: auto" hidden="{{prom_type==4 || prom_type==6}}"> |
591 | <view class="cx-sizs fs30">促销</view> | 592 | <view class="cx-sizs fs30">促销</view> |
592 | <!-- 中间显示层 --> | 593 | <!-- 中间显示层 --> |
593 | <view class="f1 pdh20"> | 594 | <view class="f1 pdh20"> |