Commit fd282313f770b8eb69e18bfefd679b0c7eda47d8
1 parent
ffe816a6
服务卡购物车修改
Showing
1 changed file
with
44 additions
and
24 deletions
pages/cart/cart/cart.js
... | ... | @@ -2099,34 +2099,54 @@ Page({ |
2099 | 2099 | if (th.data.sele_g.viplimited > 0) { |
2100 | 2100 | var gd_buy_num = th.data.promcardbuynum; |
2101 | 2101 | |
2102 | - if(t.goods_num > th.data.sele_g.goods_num) { | |
2103 | - wx.showModal({ | |
2104 | - title: '超出活动库存', | |
2105 | - }); | |
2102 | + // 如果限购数量>活动库存数量,增加数量时会先超过库存数量,此时应该提示“超出活动库存”; | |
2103 | + // 如果限购数量<=活动库存数量,增加数量时会先超过限购数量,此时应提示“超出活动限购数量” | |
2104 | + | |
2105 | + if(th.data.sele_g.viplimited > th.data.sele_g.goods_num) { | |
2106 | + // 计算还可以购买的数量:库存量 - 已购数 | |
2107 | + var num = th.data.sele_g.goods_num - gd_buy_num; | |
2108 | + if(num < 0) num = 0; | |
2109 | + if(t.goods_num > num) { | |
2110 | + wx.showModal({ | |
2111 | + title: '超出活动库存', | |
2112 | + }); | |
2113 | + | |
2114 | + // var num = th.data.sele_g.goods_num; | |
2115 | + th.setData({[txt]: num}); | |
2116 | + // t.goods_num = num; | |
2117 | + // th.doCheckAll(); | |
2118 | + // th.update_cart_ser(t, pitem, item); | |
2119 | + // return false; | |
2120 | + | |
2121 | + }; | |
2106 | 2122 | |
2107 | - var num = th.data.sele_g.goods_num; | |
2108 | - th.setData({goodsInputNum: num}) | |
2109 | - return false; | |
2123 | + } else { | |
2124 | + | |
2125 | + if ((t.goods_num + gd_buy_num> th.data.sele_g.viplimited) && (t.goods_num <= th.data.sele_g.goods_num)) { | |
2126 | + wx.showModal({ | |
2127 | + title: '超出活动限购数量', | |
2128 | + }); | |
2129 | + | |
2130 | + var num = th.data.sele_g.viplimited - gd_buy_num; | |
2131 | + if (num <= 0) num = 1; | |
2132 | + | |
2133 | + th.setData({ | |
2134 | + [txt]: num, | |
2135 | + gdnum: num, | |
2136 | + }); | |
2137 | + | |
2138 | + // return false; | |
2139 | + } | |
2110 | 2140 | |
2111 | 2141 | }; |
2112 | 2142 | |
2113 | - if ((t.goods_num + gd_buy_num> th.data.sele_g.viplimited) && (t.goods_num <= th.data.sele_g.goods_num)) { | |
2114 | - wx.showModal({ | |
2115 | - title: '超出活动限购数量', | |
2116 | - }); | |
2117 | - | |
2118 | - var num = th.data.sele_g.viplimited - gd_buy_num; | |
2119 | - if (num <= 0) num = 1; | |
2120 | - | |
2121 | - th.setData({ | |
2122 | - [txt]: num, | |
2123 | - gdnum: num, | |
2124 | - }); | |
2125 | - t.goods_num = num; | |
2126 | - th.doCheckAll(); | |
2127 | - th.update_cart_ser(t, pitem, item); | |
2128 | - // return false; | |
2129 | - } | |
2143 | + | |
2144 | + t.goods_num = num; | |
2145 | + th.doCheckAll(); | |
2146 | + th.update_cart_ser(t, pitem, item); | |
2147 | + | |
2148 | + | |
2149 | + | |
2130 | 2150 | }; |
2131 | 2151 | |
2132 | 2152 | }; | ... | ... |