Commit 5c70b1f01196f7e35f3e7cf228c44f703580d775
Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into test
Showing
11 changed files
with
385 additions
and
329 deletions
app.js
| @@ -51,7 +51,7 @@ App({ | @@ -51,7 +51,7 @@ App({ | ||
| 51 | config: null, //门店参数 | 51 | config: null, //门店参数 |
| 52 | config2: null, //门店配置 | 52 | config2: null, //门店配置 |
| 53 | code: null, | 53 | code: null, |
| 54 | - user_id:16072538,//6520390,//6520352 | 54 | + user_id:null,//6520390,//6520352 |
| 55 | // user_id:6520314,// qa-6519858,// | 55 | // user_id:6520314,// qa-6519858,// |
| 56 | // user_id:14148118,// qa-6519858,// | 56 | // user_id:14148118,// qa-6519858,// |
| 57 | buy_now: null, | 57 | buy_now: null, |
packageC/pages/luckyGo/luckyGo_goodsInfo/buy_pt.wxml
| @@ -25,15 +25,14 @@ | @@ -25,15 +25,14 @@ | ||
| 25 | <block wx:if="{{is_normal==1}}"> | 25 | <block wx:if="{{is_normal==1}}"> |
| 26 | <view class="flex"> | 26 | <view class="flex"> |
| 27 | <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view> | 27 | <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view> |
| 28 | - | ||
| 29 | - <block wx:if="{{!filters.is_virtual_gd(sele_g.is_virtual)}}"> | ||
| 30 | <block wx:if="{{sales_rules>=2}}"> | 28 | <block wx:if="{{sales_rules>=2}}"> |
| 31 | - <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view> | ||
| 32 | - <view class="spec-goods-stock" wx:else>可售:0</view> | 29 | + <block wx:if="{{!filters.is_virtual_gd(sele_g.is_virtual)}}"> |
| 30 | + <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view> | ||
| 31 | + <view class="spec-goods-stock" wx:else>可售:0</view> | ||
| 32 | + </block> | ||
| 33 | </block> | 33 | </block> |
| 34 | <block wx:else><view class="spec-goods-stock">可售:{{sele_g.store_count}}</view></block> | 34 | <block wx:else><view class="spec-goods-stock">可售:{{sele_g.store_count}}</view></block> |
| 35 | - </block> | ||
| 36 | - </view> | 35 | + </view> |
| 37 | </block> | 36 | </block> |
| 38 | <!-- <block wx:if="{{is_normal==0}}"> | 37 | <!-- <block wx:if="{{is_normal==0}}"> |
| 39 | <view class="flex"> | 38 | <view class="flex"> |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
| @@ -2195,6 +2195,9 @@ Page({ | @@ -2195,6 +2195,9 @@ Page({ | ||
| 2195 | 2195 | ||
| 2196 | this.get_buy_num(this.data.sele_g, async function () { | 2196 | this.get_buy_num(this.data.sele_g, async function () { |
| 2197 | 2197 | ||
| 2198 | + | ||
| 2199 | + var is_show_bs=0; | ||
| 2200 | + var l_num=-1; | ||
| 2198 | //--判断商品是否超出限购-- | 2201 | //--判断商品是否超出限购-- |
| 2199 | if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { | 2202 | if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { |
| 2200 | 2203 | ||
| @@ -2205,10 +2208,11 @@ Page({ | @@ -2205,10 +2208,11 @@ Page({ | ||
| 2205 | // title: '超出商品限购', | 2208 | // title: '超出商品限购', |
| 2206 | // }); | 2209 | // }); |
| 2207 | getApp().my_warnning('超出商品限购', 0, th); | 2210 | getApp().my_warnning('超出商品限购', 0, th); |
| 2208 | - var num = th.data.sele_g.viplimited - gd_buy_num; | ||
| 2209 | - if (num < 0) num = 0; | ||
| 2210 | - th.setData({ goodsInputNum: num }) | ||
| 2211 | - return false; | 2211 | + l_num = th.data.sele_g.viplimited - gd_buy_num; |
| 2212 | + if (l_num < 0) l_num = 0; | ||
| 2213 | + //th.setData({ goodsInputNum: num }) | ||
| 2214 | + //return false; | ||
| 2215 | + is_show_bs=1; | ||
| 2212 | } | 2216 | } |
| 2213 | } | 2217 | } |
| 2214 | 2218 | ||
| @@ -2263,22 +2267,41 @@ Page({ | @@ -2263,22 +2267,41 @@ Page({ | ||
| 2263 | } | 2267 | } |
| 2264 | } | 2268 | } |
| 2265 | 2269 | ||
| 2270 | + //-- 限购数量也要进行计算一下 -- | ||
| 2271 | + if(l_num>-1){ | ||
| 2272 | + if(e>l_num) e=l_num; | ||
| 2273 | + } | ||
| 2274 | + | ||
| 2275 | + //提示了一个,就不要提示第二个 | ||
| 2276 | + var is_show_bs=0; | ||
| 2266 | //--- 促销活动也不控制起订量, 这里很重要的一个控制,起订量的 ---- | 2277 | //--- 促销活动也不控制起订量, 这里很重要的一个控制,起订量的 ---- |
| 2267 | if(th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1){ | 2278 | if(th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1){ |
| 2268 | - if(t<mo_num) t=mo_num; | 2279 | + if(t<mo_num){ |
| 2280 | + t=mo_num; | ||
| 2281 | + if(!is_show_bs){ | ||
| 2282 | + wx.showToast({ | ||
| 2283 | + title: '购买数未达到起订量', | ||
| 2284 | + icon: 'none', | ||
| 2285 | + }); | ||
| 2286 | + } | ||
| 2287 | + is_show_bs=1; | ||
| 2288 | + } | ||
| 2269 | if(t>mo_num && (t-mo_num)%steep!=0){ | 2289 | if(t>mo_num && (t-mo_num)%steep!=0){ |
| 2270 | - wx.showToast({ | ||
| 2271 | - title: '购买数必须是起订量的倍数', | ||
| 2272 | - icon: 'none', | ||
| 2273 | - }); | 2290 | + if(!is_show_bs) { |
| 2291 | + wx.showToast({ | ||
| 2292 | + title: '购买数必须是起订量的倍数', | ||
| 2293 | + icon: 'none', | ||
| 2294 | + }); | ||
| 2295 | + } | ||
| 2274 | t=mo_num+ parseInt((t-mo_num)/steep)*steep+steep; | 2296 | t=mo_num+ parseInt((t-mo_num)/steep)*steep+steep; |
| 2297 | + is_show_bs=1; | ||
| 2275 | } | 2298 | } |
| 2276 | } | 2299 | } |
| 2277 | 2300 | ||
| 2278 | if (!e) e = 0; | 2301 | if (!e) e = 0; |
| 2279 | //库存不足,不增加 | 2302 | //库存不足,不增加 |
| 2280 | if (e < t) { | 2303 | if (e < t) { |
| 2281 | - wx.showModal({ title: '库存不足', }); | 2304 | + if(!is_show_bs) wx.showModal({ title: '库存不足', }); |
| 2282 | if (e < 0) e = 0; | 2305 | if (e < 0) e = 0; |
| 2283 | 2306 | ||
| 2284 | if(th.data.is_normal == 1){ | 2307 | if(th.data.is_normal == 1){ |
| @@ -4469,9 +4492,7 @@ Page({ | @@ -4469,9 +4492,7 @@ Page({ | ||
| 4469 | 4492 | ||
| 4470 | //-----------------拼单生成方法--------------------- | 4493 | //-----------------拼单生成方法--------------------- |
| 4471 | addCart_pt: function () { | 4494 | addCart_pt: function () { |
| 4472 | - this.setData({ | ||
| 4473 | - openSpecModal_pt: 0, | ||
| 4474 | - }); | 4495 | + |
| 4475 | if (this.data.is_normal == 0) { | 4496 | if (this.data.is_normal == 0) { |
| 4476 | //看一下有没有起购数,如果有起购数,要计算起购数 | 4497 | //看一下有没有起购数,如果有起购数,要计算起购数 |
| 4477 | // var qnum = parseFloat(th.data.prom_act.minbuynum); | 4498 | // var qnum = parseFloat(th.data.prom_act.minbuynum); |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml
| @@ -1186,7 +1186,7 @@ | @@ -1186,7 +1186,7 @@ | ||
| 1186 | <block wx:else> | 1186 | <block wx:else> |
| 1187 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> | 1187 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> |
| 1188 | <block wx:if="{{sales_rules>=2 && prom_type==0}}"> | 1188 | <block wx:if="{{sales_rules>=2 && prom_type==0}}"> |
| 1189 | - <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num}}"> | 1189 | + <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<1}}"> |
| 1190 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1190 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1191 | 库存不足 | 1191 | 库存不足 |
| 1192 | </view> | 1192 | </view> |
| @@ -1202,7 +1202,7 @@ | @@ -1202,7 +1202,7 @@ | ||
| 1202 | </block> | 1202 | </block> |
| 1203 | <!-- 线上销售 --> | 1203 | <!-- 线上销售 --> |
| 1204 | <block wx:else> | 1204 | <block wx:else> |
| 1205 | - <block wx:if="{{sele_g.store_count<(mo_num?mo_num:1)}}"> | 1205 | + <block wx:if="{{sele_g.store_count<1}}"> |
| 1206 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1206 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1207 | 库存不足 | 1207 | 库存不足 |
| 1208 | </view> | 1208 | </view> |
packageE/pages/cart/cart2/cart2.js
| @@ -4069,7 +4069,7 @@ Page({ | @@ -4069,7 +4069,7 @@ Page({ | ||
| 4069 | 4069 | ||
| 4070 | if ([0,3,5,7,10].indexOf(goods.prom_type)>-1){ | 4070 | if ([0,3,5,7,10].indexOf(goods.prom_type)>-1){ |
| 4071 | if(mo_num>goods.goods_num){ | 4071 | if(mo_num>goods.goods_num){ |
| 4072 | - getApp().confirmBox(goods.goods_name + "的未到达起订数量"); | 4072 | + getApp().confirmBox(goods.goods_name + "的未达到起订数量"); |
| 4073 | th.data.is_summit_ing = 0; | 4073 | th.data.is_summit_ing = 0; |
| 4074 | return false; | 4074 | return false; |
| 4075 | } | 4075 | } |
| @@ -4452,7 +4452,7 @@ Page({ | @@ -4452,7 +4452,7 @@ Page({ | ||
| 4452 | 4452 | ||
| 4453 | if ([0,3,5,7,10].indexOf(goods.prom_type)>-1){ | 4453 | if ([0,3,5,7,10].indexOf(goods.prom_type)>-1){ |
| 4454 | if(mo_num>goods.goods_num){ | 4454 | if(mo_num>goods.goods_num){ |
| 4455 | - getApp().confirmBox(goods.goods_name + "的未到达起订数量"); | 4455 | + getApp().confirmBox(goods.goods_name + "的未达到起订数量"); |
| 4456 | th.data.is_summit_ing = 0; | 4456 | th.data.is_summit_ing = 0; |
| 4457 | return false; | 4457 | return false; |
| 4458 | } | 4458 | } |
pages/cart/cart/cart.js
| @@ -1559,9 +1559,9 @@ Page({ | @@ -1559,9 +1559,9 @@ Page({ | ||
| 1559 | valueToNum: function (t) { | 1559 | valueToNum: function (t) { |
| 1560 | if (!this.data.is_load) return false; | 1560 | if (!this.data.is_load) return false; |
| 1561 | //控制住,避免事件响应冲突,只有input有输入的时候,才刷新 | 1561 | //控制住,避免事件响应冲突,只有input有输入的时候,才刷新 |
| 1562 | - if (this.data.btn_click) { | ||
| 1563 | - return false; | ||
| 1564 | - } | 1562 | + // if (this.data.btn_click) { |
| 1563 | + // return false; | ||
| 1564 | + // } | ||
| 1565 | this.data.btn_click = 1; | 1565 | this.data.btn_click = 1; |
| 1566 | 1566 | ||
| 1567 | var a = t.currentTarget.dataset.item; | 1567 | var a = t.currentTarget.dataset.item; |
| @@ -1848,7 +1848,7 @@ Page({ | @@ -1848,7 +1848,7 @@ Page({ | ||
| 1848 | //-- 判断起购数量 -- | 1848 | //-- 判断起购数量 -- |
| 1849 | if(!e.data.checkAllToggle){ | 1849 | if(!e.data.checkAllToggle){ |
| 1850 | //判断是不是有促销活动 | 1850 | //判断是不是有促销活动 |
| 1851 | - var act=await getApp().get_has_cx_act(gd_info.goods_id); | 1851 | + var act=await getApp().get_has_cx_act(obj.goods_id); |
| 1852 | th.click_set_limit(obj,i,j,act); | 1852 | th.click_set_limit(obj,i,j,act); |
| 1853 | } | 1853 | } |
| 1854 | 1854 | ||
| @@ -2102,7 +2102,7 @@ Page({ | @@ -2102,7 +2102,7 @@ Page({ | ||
| 2102 | th.click_set_limit(gd_info,pitems,i,act) | 2102 | th.click_set_limit(gd_info,pitems,i,act) |
| 2103 | } | 2103 | } |
| 2104 | 2104 | ||
| 2105 | - if (!gd_info.whsle_id && [1, 2, 4, 6, 8, 9].indexOf(gd_info.prom_type) == -1 && !gd_info.selected) { | 2105 | + if(!gd_info.whsle_id && [1, 2, 4, 6, 8, 9].indexOf(gd_info.prom_type) == -1 && !gd_info.selected && th.data.sales_rules >= 2 ) { |
| 2106 | var ob = {}; | 2106 | var ob = {}; |
| 2107 | await th.check_down_line_next(gd_info, pitems, i, gd_info.erpwareid, function (res) { | 2107 | await th.check_down_line_next(gd_info, pitems, i, gd_info.erpwareid, function (res) { |
| 2108 | ob = res; | 2108 | ob = res; |
| @@ -2599,58 +2599,56 @@ Page({ | @@ -2599,58 +2599,56 @@ Page({ | ||
| 2599 | }); | 2599 | }); |
| 2600 | }, | 2600 | }, |
| 2601 | 2601 | ||
| 2602 | - //----------------------更新购物数量,加减,调用接口--------------------- | ||
| 2603 | - postCardList: function (t, item, pitem) { | ||
| 2604 | - var e = this, | ||
| 2605 | - th = e, | ||
| 2606 | - user_id = getApp().globalData.user_id; | ||
| 2607 | - | ||
| 2608 | - function normal_check(store_count, goodsinfo, wareIds,cx_arr) { | ||
| 2609 | - | ||
| 2610 | - | ||
| 2611 | - // getApp().my_warnning('购买数量超出商品库存', 0, th); | ||
| 2612 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2613 | - //-- 要判断是不是起订量不购 -- | ||
| 2614 | - if([0,3,5,7,10].indexOf(goodsinfo.prom_type)>-1){ | ||
| 2615 | - var mo_num=getApp().get_limit_qty(goodsinfo,cx_arr.length); | ||
| 2616 | - var steep=getApp().get_limit_qty(goodsinfo,cx_arr.length,1); | ||
| 2617 | - if(mo_num>1 && t.goods_num<mo_num){ | ||
| 2618 | - wx.showToast({ | ||
| 2619 | - title: '购买数量小于商品的起订量', | ||
| 2620 | - icon: 'none', | ||
| 2621 | - }); | ||
| 2622 | - t.goods_num =mo_num; | ||
| 2623 | - } | ||
| 2624 | - if(steep>1 && t.goods_num>mo_num && (t.goods_num-mo_num)%steep!=0 ){ | ||
| 2625 | - | ||
| 2626 | - wx.showToast({ | ||
| 2627 | - title: '购买数量必须是起订量的倍数', | ||
| 2628 | - icon: 'none', | ||
| 2629 | - }); | ||
| 2630 | - t.goods_num =mo_num+parseInt((t.goods_num-mo_num)/steep+'')*steep+steep; | 2602 | + //-- 循环汇总其他门店,其他活动有此商品的购买数量的汇总,不包含赠品 -- |
| 2603 | + get_goods_other(item, pitem,only){ | ||
| 2604 | + var goods_id = this.data.requestData[pitem].goods[item].goods_id; | ||
| 2605 | + var prom_type = this.data.requestData[pitem].goods[item].prom_type; | ||
| 2606 | + var prom_id = this.data.requestData[pitem].goods[item].prom_id; | ||
| 2607 | + | ||
| 2608 | + var num=0; | ||
| 2609 | + //-- 相同活动的商品汇总,秒杀,团购 -- | ||
| 2610 | + if(only==2){ | ||
| 2611 | + for (let j = 0; j < this.data.requestData.length;j++){ | ||
| 2612 | + if(j!=pitem){ | ||
| 2613 | + var goods=this.data.requestData[j].goods; | ||
| 2614 | + for (let k = 0; k <goods.length ; k++) { | ||
| 2615 | + var m_item=goods[k]; | ||
| 2616 | + if(m_item.goods_id==goods_id && m_item.is_gift==0 | ||
| 2617 | + && m_item.prom_id==prom_id && m_item.prom_type==prom_type ){ | ||
| 2618 | + num+=m_item.goods_num | ||
| 2619 | + } | ||
| 2620 | + } | ||
| 2631 | } | 2621 | } |
| 2632 | } | 2622 | } |
| 2623 | + return num; | ||
| 2624 | + } | ||
| 2633 | 2625 | ||
| 2634 | - | ||
| 2635 | - //--- 看一下是不是线下库存 --- | ||
| 2636 | - if (th.data.sales_rules >= 2 && !goodsinfo.whsle_id) { | ||
| 2637 | - th.check_down_line(t, pitem, item, wareIds); | ||
| 2638 | - } else { | ||
| 2639 | - if (t.goods_num > store_count) { | ||
| 2640 | - wx.showToast({ | ||
| 2641 | - title: '购买数量超出商品库存', | ||
| 2642 | - icon: 'none', | ||
| 2643 | - }); | ||
| 2644 | - e.setData({ | ||
| 2645 | - [txt]: store_count | ||
| 2646 | - }); | ||
| 2647 | - e.doCheckAll(); | ||
| 2648 | - t.goods_num = store_count; | 2626 | + for (let i = 0; i < this.data.requestData[pitem].goods.length; i++) { |
| 2627 | + var t_item=this.data.requestData[pitem].goods[i] | ||
| 2628 | + if(i!=item && t_item.goods_id==goods_id && t_item.is_gift==0){ | ||
| 2629 | + num+=t_item.goods_num | ||
| 2630 | + } | ||
| 2631 | + } | ||
| 2632 | + if(only) return num; | ||
| 2633 | + for (let j = 0; j < this.data.requestData.length;j++){ | ||
| 2634 | + if(j!=pitem){ | ||
| 2635 | + var goods=this.data.requestData[j].goods; | ||
| 2636 | + for (let k = 0; k <goods.length ; k++) { | ||
| 2637 | + var m_item=goods[k]; | ||
| 2638 | + if(m_item.goods_id==goods_id && m_item.is_gift==0){ | ||
| 2639 | + num+=m_item.goods_num | ||
| 2640 | + } | ||
| 2641 | + } | ||
| 2649 | } | 2642 | } |
| 2650 | - e.update_cart(t, pitem, item); | ||
| 2651 | - } | ||
| 2652 | } | 2643 | } |
| 2653 | 2644 | ||
| 2645 | + return num; | ||
| 2646 | + }, | ||
| 2647 | + | ||
| 2648 | + //----------------------更新购物数量,加减,调用接口--------------------- | ||
| 2649 | + postCardList: function (t, item, pitem) { | ||
| 2650 | + var e = this,th = e,user_id = getApp().globalData.user_id; | ||
| 2651 | + | ||
| 2654 | // console.log('update'); | 2652 | // console.log('update'); |
| 2655 | // console.log('9995959595959',t); | 2653 | // console.log('9995959595959',t); |
| 2656 | var e = this, th = e; | 2654 | var e = this, th = e; |
| @@ -2666,7 +2664,8 @@ Page({ | @@ -2666,7 +2664,8 @@ Page({ | ||
| 2666 | var promgoodsbuynum = 0; | 2664 | var promgoodsbuynum = 0; |
| 2667 | var goodsbuynum = 0; | 2665 | var goodsbuynum = 0; |
| 2668 | 2666 | ||
| 2669 | - //--要获得商品,该用户买了多少件,同步应用-- | 2667 | + var is_showing=0; |
| 2668 | + //--要获得商品,该用户买了多少件,同步应用,用于限购的计算-- | ||
| 2670 | await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | 2669 | await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { |
| 2671 | data: { | 2670 | data: { |
| 2672 | store_id: oo.stoid, | 2671 | store_id: oo.stoid, |
| @@ -2686,279 +2685,280 @@ Page({ | @@ -2686,279 +2685,280 @@ Page({ | ||
| 2686 | } | 2685 | } |
| 2687 | goodsbuynum = buy_num_data.goodsbuynum; | 2686 | goodsbuynum = buy_num_data.goodsbuynum; |
| 2688 | 2687 | ||
| 2689 | - | ||
| 2690 | }) | 2688 | }) |
| 2691 | 2689 | ||
| 2692 | //--> by ty | 2690 | //--> by ty |
| 2693 | // var buyed_mum2 = t.goods_num + goodsbuynum; | 2691 | // var buyed_mum2 = t.goods_num + goodsbuynum; |
| 2694 | var buyed_mum2 = t.goods_num; | 2692 | var buyed_mum2 = t.goods_num; |
| 2695 | //<-- | 2693 | //<-- |
| 2694 | + // 判断当前预购买的数量是否超过可购买的数量,限购还要考虑到商品的库存 | ||
| 2695 | + if (limit > 0) { | ||
| 2696 | 2696 | ||
| 2697 | - // 判断当前预购买的数量是否超过可购买的数量 | ||
| 2698 | - if (buyed_mum2 > (limit - goodsbuynum) && limit > 0) { | ||
| 2699 | - wx.showToast({ | ||
| 2700 | - title: '购买数量超出商品限购', | ||
| 2701 | - icon: 'none', | ||
| 2702 | - }); | ||
| 2703 | //getApp().my_warnning('购买数量超出商品限购', 0, th); | 2697 | //getApp().my_warnning('购买数量超出商品限购', 0, th); |
| 2704 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | 2698 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; |
| 2705 | - | ||
| 2706 | - //--> by ty | ||
| 2707 | - var cbuy = limit - goodsbuynum; | ||
| 2708 | - // var cbuy = limit - buyed_mum2 + 1; | ||
| 2709 | - //<-- | ||
| 2710 | - | ||
| 2711 | - e.setData({ | ||
| 2712 | - // [txt]: cbuy > 0 ? cbuy : 0, | ||
| 2713 | - [txt]: cbuy > 0 ? cbuy : limit, | ||
| 2714 | - }); | ||
| 2715 | - e.doCheckAll(); | ||
| 2716 | - | ||
| 2717 | - t.goods_num = cbuy > 0 ? cbuy : limit; | ||
| 2718 | - | ||
| 2719 | - if([0,3,5,7,10].indexOf(goodsinfo.prom_type)>-1){ | ||
| 2720 | - | ||
| 2721 | - //-- 判断商品是不是 -- | ||
| 2722 | - var cx_arr=await getApp().get_has_cx_act(goodsinfo.goods_id); | ||
| 2723 | - | ||
| 2724 | - var mo_num=getApp().get_limit_qty(goodsinfo,cx_arr.length); | ||
| 2725 | - var steep=getApp().get_limit_qty(goodsinfo,cx_arr.length,1); | ||
| 2726 | - | ||
| 2727 | - if(mo_num>1 && t.goods_num<mo_num){ | ||
| 2728 | - wx.showToast({ | ||
| 2729 | - title: '购买数量小于商品的起订量', | ||
| 2730 | - icon: 'none', | ||
| 2731 | - }); | ||
| 2732 | - t.goods_num=0; | ||
| 2733 | - } | ||
| 2734 | - | ||
| 2735 | - if(steep>1 && t.goods_num>mo_num && (t.goods_num-mo_num)%steep!=0 ){ | ||
| 2736 | - | ||
| 2737 | - wx.showToast({ | ||
| 2738 | - title: '购买数量必须是起订量的倍数', | ||
| 2739 | - icon: 'none', | ||
| 2740 | - }); | ||
| 2741 | - | ||
| 2742 | - t.goods_num=mo_num+parseInt((t.goods_num-mo_num)/steep+'')*steep | ||
| 2743 | - } | 2699 | + limit = limit - goodsbuynum; |
| 2700 | + if(limit<0) limit=0; | ||
| 2701 | + | ||
| 2702 | + if(buyed_mum2>limit){ | ||
| 2703 | + wx.showToast({ | ||
| 2704 | + title: '购买数量超出商品限购', | ||
| 2705 | + icon: 'none', | ||
| 2706 | + }); | ||
| 2707 | + is_showing=1; | ||
| 2744 | } | 2708 | } |
| 2745 | - // t.goods_num = cbuy > 0 ? cbuy : 0, | ||
| 2746 | - e.update_cart(t, pitem, item); | ||
| 2747 | - return false; | ||
| 2748 | - } | ||
| 2749 | 2709 | ||
| 2710 | + // e.setData({ | ||
| 2711 | + // // [txt]: cbuy > 0 ? cbuy : 0, | ||
| 2712 | + // [txt]: cbuy > 0 ? cbuy : limit, | ||
| 2713 | + // }); | ||
| 2714 | + //e.doCheckAll(); | ||
| 2715 | + // t.goods_num = cbuy > 0 ? cbuy : limit; | ||
| 2716 | + // | ||
| 2717 | + // if([0,3,5,7,10].indexOf(goodsinfo.prom_type)>-1){ | ||
| 2718 | + // | ||
| 2719 | + // //-- 判断商品是不是 -- | ||
| 2720 | + // var cx_arr=await getApp().get_has_cx_act(goodsinfo.goods_id); | ||
| 2721 | + // var mo_num=getApp().get_limit_qty(goodsinfo,cx_arr.length); | ||
| 2722 | + // var steep=getApp().get_limit_qty(goodsinfo,cx_arr.length,1); | ||
| 2723 | + // | ||
| 2724 | + // if(mo_num>1 && t.goods_num<mo_num){ | ||
| 2725 | + // wx.showToast({ | ||
| 2726 | + // title: '购买数量小于商品的起订量', | ||
| 2727 | + // icon: 'none', | ||
| 2728 | + // }); | ||
| 2729 | + // t.goods_num=0; | ||
| 2730 | + // } | ||
| 2731 | + // | ||
| 2732 | + // if(steep>1 && t.goods_num>mo_num && (t.goods_num-mo_num)%steep!=0 ){ | ||
| 2733 | + // | ||
| 2734 | + // wx.showToast({ | ||
| 2735 | + // title: '购买数量必须是起订量的倍数', | ||
| 2736 | + // icon: 'none', | ||
| 2737 | + // }); | ||
| 2738 | + // | ||
| 2739 | + // t.goods_num=mo_num+parseInt((t.goods_num-mo_num)/steep+'')*steep | ||
| 2740 | + // } | ||
| 2741 | + // } | ||
| 2742 | + // // t.goods_num = cbuy > 0 ? cbuy : 0, | ||
| 2743 | + // e.update_cart(t, pitem, item); | ||
| 2744 | + // return false; | ||
| 2745 | + } | ||
| 2746 | + else limit=100000; | ||
| 2750 | 2747 | ||
| 2751 | switch (goodsinfo.prom_type) { | 2748 | switch (goodsinfo.prom_type) { |
| 2752 | case 1: | 2749 | case 1: |
| 2753 | - //-- 读取秒杀 -- | ||
| 2754 | - rq.get("/api/ms/flash_sale/getFlashSaleOne/" + oo.stoid + "/" + goodsinfo.prom_id, { | ||
| 2755 | - isShowLoading: 0, | ||
| 2756 | - success: function (res_d) { | ||
| 2757 | - if (res_d.data.code == 0 && res_d.data.data) { | ||
| 2758 | - if (t.goods_num > store_count) { | ||
| 2759 | - // wx.showModal({ | ||
| 2760 | - // title: '提示', | ||
| 2761 | - // content: '购买数量超出商品库存' | ||
| 2762 | - // }); | 2750 | + //-- 读取秒杀 -- |
| 2751 | + var res_d= await getApp().promiseGet("/api/ms/flash_sale/getFlashSaleOne/" + oo.stoid + "/" + goodsinfo.prom_id, {}); | ||
| 2752 | + if (res_d.data.code == 0 && res_d.data.data) { | ||
| 2753 | + | ||
| 2754 | + var cbuy=limit; | ||
| 2755 | + if (t.goods_num> store_count && !is_showing) { | ||
| 2763 | wx.showToast({ | 2756 | wx.showToast({ |
| 2764 | title: '购买数量超出商品库存', | 2757 | title: '购买数量超出商品库存', |
| 2765 | icon: 'none', | 2758 | icon: 'none', |
| 2766 | }); | 2759 | }); |
| 2767 | - // getApp().my_warnning('购买数量超出商品库存', 0, th); | ||
| 2768 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2769 | - e.setData({ | ||
| 2770 | - [txt]: store_count | ||
| 2771 | - }); | ||
| 2772 | - e.doCheckAll(); | ||
| 2773 | - | ||
| 2774 | - t.goods_num = store_count; | ||
| 2775 | - e.update_cart(t, pitem, item); | ||
| 2776 | - | ||
| 2777 | - return false; | 2760 | + is_showing=1; |
| 2778 | } | 2761 | } |
| 2762 | + //一直都要给一个最小值,和库存比较 | ||
| 2763 | + if(cbuy>store_count) cbuy=store_count; | ||
| 2779 | 2764 | ||
| 2780 | var false_data = res_d.data.data; | 2765 | var false_data = res_d.data.data; |
| 2781 | //--判断库存-- | 2766 | //--判断库存-- |
| 2782 | - if (t.goods_num > false_data.goods_num - false_data.buy_num) { | ||
| 2783 | - // wx.showModal({ | ||
| 2784 | - // title: '提示', | ||
| 2785 | - // content: '购买数量超出活动库存' | ||
| 2786 | - // }); | 2767 | + if (t.goods_num > false_data.goods_num - false_data.buy_num && !is_showing) { |
| 2787 | wx.showToast({ | 2768 | wx.showToast({ |
| 2788 | title: '购买数量超出活动库存', | 2769 | title: '购买数量超出活动库存', |
| 2789 | icon: 'none', | 2770 | icon: 'none', |
| 2790 | }); | 2771 | }); |
| 2791 | - // getApp().my_warnning('购买数量超出活动库存', 0, th); | ||
| 2792 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2793 | - e.setData({ | ||
| 2794 | - [txt]: false_data.goods_num - false_data.buy_num | ||
| 2795 | - }); | ||
| 2796 | - e.doCheckAll(); | ||
| 2797 | - | ||
| 2798 | - t.goods_num = false_data.goods_num - false_data.buy_num; | ||
| 2799 | - e.update_cart(t, pitem, item); | ||
| 2800 | - | ||
| 2801 | - return false; | 2772 | + is_showing=1; |
| 2802 | } | 2773 | } |
| 2803 | 2774 | ||
| 2775 | + //一直都要给一个最小值,和活动库存比较 | ||
| 2776 | + if(cbuy>false_data.goods_num - false_data.buy_num) | ||
| 2777 | + cbuy=false_data.goods_num - false_data.buy_num; | ||
| 2778 | + | ||
| 2804 | //--判断redis数量是否已经超出-- | 2779 | //--判断redis数量是否已经超出-- |
| 2805 | - if (t.goods_num > false_data.redisnum) { | ||
| 2806 | - // wx.showModal({ | ||
| 2807 | - // title: '提示', | ||
| 2808 | - // content: '购买数量超出商品库存' | ||
| 2809 | - // }); | 2780 | + if (t.goods_num > false_data.redisnum && !is_showing) { |
| 2810 | wx.showToast({ | 2781 | wx.showToast({ |
| 2811 | title: '购买数量超出商品库存', | 2782 | title: '购买数量超出商品库存', |
| 2812 | icon: 'none', | 2783 | icon: 'none', |
| 2813 | }); | 2784 | }); |
| 2814 | - //getApp().my_warnning('购买数量超出商品库存', 0, th); | ||
| 2815 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2816 | - e.setData({ | ||
| 2817 | - [txt]: false_data.redisnum | ||
| 2818 | - }); | ||
| 2819 | - e.doCheckAll(); | ||
| 2820 | - | ||
| 2821 | - t.goods_num = false_data.redisnum; | ||
| 2822 | - e.update_cart(t, pitem, item); | ||
| 2823 | - return false; | 2785 | + is_showing=1; |
| 2824 | } | 2786 | } |
| 2825 | 2787 | ||
| 2788 | + //一直都要给一个最小值,和活动库存比较 | ||
| 2789 | + if(cbuy>false_data.redisnum) cbuy=false_data.redisnum; | ||
| 2790 | + | ||
| 2826 | //--活动的限购是不是要判断-- | 2791 | //--活动的限购是不是要判断-- |
| 2827 | - if (t.goods_num + promgoodsbuynum > false_data.buy_limit && false_data.buy_limit > 0) { | ||
| 2828 | - // wx.showModal({ | ||
| 2829 | - // title: '提示', | ||
| 2830 | - // content: '购买数量超出秒杀限购' | ||
| 2831 | - // }); | ||
| 2832 | - wx.showToast({ | ||
| 2833 | - title: '购买数量超出秒杀限购', | ||
| 2834 | - icon: 'none', | ||
| 2835 | - }); | ||
| 2836 | - // getApp().my_warnning('购买数量超出秒杀限购', 0, th); | ||
| 2837 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2838 | - e.setData({ | ||
| 2839 | - [txt]: false_data.buy_limit | ||
| 2840 | - }); | ||
| 2841 | - e.doCheckAll(); | ||
| 2842 | - t.goods_num = (false_data.buy_limit - promgoodsbuynum) ? false_data.buy_limit - promgoodsbuynum : 0; | ||
| 2843 | - e.update_cart(t, pitem, item); | ||
| 2844 | - return false; | 2792 | + if(false_data.buy_limit > 0) { |
| 2793 | + if(t.goods_num + promgoodsbuynum > false_data.buy_limit && !is_showing){ | ||
| 2794 | + wx.showToast({ | ||
| 2795 | + title: '购买数量超出秒杀限购', | ||
| 2796 | + icon: 'none', | ||
| 2797 | + }); | ||
| 2798 | + } | ||
| 2799 | + var act_limit=false_data.buy_limit-promgoodsbuynum; | ||
| 2800 | + if(!act_limit) act_limit=0; | ||
| 2801 | + if(cbuy>act_limit) cbuy=act_limit; | ||
| 2802 | + | ||
| 2845 | } | 2803 | } |
| 2804 | + | ||
| 2805 | + if(t.goods_num>cbuy) t.goods_num=cbuy; | ||
| 2806 | + | ||
| 2846 | e.update_cart(t, pitem, item); | 2807 | e.update_cart(t, pitem, item); |
| 2847 | 2808 | ||
| 2848 | - } else { | ||
| 2849 | - normal_check(store_count, goodsinfo, wareIds); | ||
| 2850 | - } | ||
| 2851 | - } | ||
| 2852 | - }) | ||
| 2853 | - break; | 2809 | + } else { |
| 2810 | + e.normal_check(t, item, pitem,store_count,limit,goodsinfo, wareIds); //普通商品的调用和计算 | ||
| 2811 | + } | ||
| 2812 | + break; | ||
| 2854 | case 2: | 2813 | case 2: |
| 2855 | - getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { | 2814 | + |
| 2815 | + //-- 读取团购 -- | ||
| 2816 | + var res= await getApp().promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}); | ||
| 2856 | if (res.data.code == 0 && res.data.data) { | 2817 | if (res.data.code == 0 && res.data.data) { |
| 2857 | - if (t.goods_num > store_count) { | ||
| 2858 | - // wx.showModal({ | ||
| 2859 | - // title: '提示', | ||
| 2860 | - // content: '购买数量超出商品库存' | ||
| 2861 | - // }); | 2818 | + |
| 2819 | + var cbuy=limit; | ||
| 2820 | + if (t.goods_num > store_count && !is_showing) { | ||
| 2862 | wx.showToast({ | 2821 | wx.showToast({ |
| 2863 | title: '购买数量超出商品库存', | 2822 | title: '购买数量超出商品库存', |
| 2864 | icon: 'none', | 2823 | icon: 'none', |
| 2865 | }); | 2824 | }); |
| 2866 | - // getApp().my_warnning('购买数量超出商品库存', 0, th); | ||
| 2867 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2868 | - e.setData({ | ||
| 2869 | - [txt]: store_count | ||
| 2870 | - }); | ||
| 2871 | - e.doCheckAll(); | ||
| 2872 | - | ||
| 2873 | - t.goods_num = store_count; | ||
| 2874 | - e.update_cart(t, pitem, item); | ||
| 2875 | - | ||
| 2876 | - return false; | 2825 | + is_showing=1; |
| 2877 | } | 2826 | } |
| 2827 | + //一直都要给一个最小值,和库存比较 | ||
| 2828 | + if(cbuy>store_count) cbuy=store_count; | ||
| 2878 | 2829 | ||
| 2879 | var gr_data = res.data.data; | 2830 | var gr_data = res.data.data; |
| 2880 | //--判断库存-- | 2831 | //--判断库存-- |
| 2881 | - if (t.goods_num > gr_data.goods_num - gr_data.buy_num) { | ||
| 2882 | - // wx.showModal({ | ||
| 2883 | - // title: '提示', | ||
| 2884 | - // content: '购买数量超出活动库存' | ||
| 2885 | - // }); | 2832 | + if (t.goods_num > gr_data.goods_num - gr_data.buy_num && !is_showing) { |
| 2886 | wx.showToast({ | 2833 | wx.showToast({ |
| 2887 | title: '购买数量超出活动库存', | 2834 | title: '购买数量超出活动库存', |
| 2888 | icon: 'none', | 2835 | icon: 'none', |
| 2889 | }); | 2836 | }); |
| 2890 | - // getApp().my_warnning('购买数量超出活动库存', 0, th); | ||
| 2891 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2892 | - e.setData({ | ||
| 2893 | - [txt]: gr_data.goods_num - gr_data.buy_num | ||
| 2894 | - }); | ||
| 2895 | - e.doCheckAll(); | ||
| 2896 | - | ||
| 2897 | - t.goods_num = gr_data.goods_num - gr_data.buy_num; | ||
| 2898 | - e.update_cart(t, pitem, item); | ||
| 2899 | - | ||
| 2900 | - return false; | 2837 | + is_showing=1; |
| 2901 | } | 2838 | } |
| 2839 | + //一直都要给一个最小值,和库存比较 | ||
| 2840 | + if(cbuy>gr_data.goods_num - gr_data.buy_num ) cbuy=gr_data.goods_num - gr_data.buy_num; | ||
| 2902 | 2841 | ||
| 2903 | //--判断redis数量是否已经超出-- | 2842 | //--判断redis数量是否已经超出-- |
| 2904 | - if (t.goods_num > gr_data.redisnum) { | ||
| 2905 | - // wx.showModal({ | ||
| 2906 | - // title: '提示', | ||
| 2907 | - // content: '购买数量超出商品库存' | ||
| 2908 | - // }); | 2843 | + if (t.goods_num > gr_data.redisnum && !is_showing) { |
| 2909 | wx.showToast({ | 2844 | wx.showToast({ |
| 2910 | title: '购买数量超出商品库存', | 2845 | title: '购买数量超出商品库存', |
| 2911 | icon: 'none', | 2846 | icon: 'none', |
| 2912 | }); | 2847 | }); |
| 2913 | - // getApp().my_warnning('购买数量超出商品库存', 0, th); | ||
| 2914 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2915 | - e.setData({ | ||
| 2916 | - [txt]: gr_data.redisnum | ||
| 2917 | - }); | ||
| 2918 | - e.doCheckAll(); | ||
| 2919 | - | ||
| 2920 | - t.goods_num = gr_data.redisnum; | ||
| 2921 | - e.update_cart(t, pitem, item); | ||
| 2922 | - return false; | 2848 | + is_showing=1; |
| 2923 | } | 2849 | } |
| 2850 | + if(cbuy>gr_data.redisnum) cbuy=gr_data.redisnum; | ||
| 2924 | 2851 | ||
| 2925 | //--活动的限购是不是要判断-- | 2852 | //--活动的限购是不是要判断-- |
| 2926 | - if (t.goods_num + promgoodsbuynum > gr_data.buy_limit && gr_data.buy_limit > 0) { | ||
| 2927 | - // wx.showModal({ | ||
| 2928 | - // title: '提示', | ||
| 2929 | - // content: '购买数量超出团购限购' | ||
| 2930 | - // }); | ||
| 2931 | - wx.showToast({ | ||
| 2932 | - title: '购买数量超出团购限购', | ||
| 2933 | - icon: 'none', | ||
| 2934 | - }); | ||
| 2935 | - // getApp().my_warnning('购买数量超出团购限购', 0, th); | ||
| 2936 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2937 | - e.setData({ | ||
| 2938 | - [txt]: gr_data.buy_limit | ||
| 2939 | - }); | ||
| 2940 | - e.doCheckAll(); | 2853 | + if (gr_data.buy_limit > 0) { |
| 2854 | + if(t.goods_num + promgoodsbuynum > gr_data.buy_limit && !is_showing){ | ||
| 2855 | + wx.showToast({ | ||
| 2856 | + title: '购买数量超出团购限购', | ||
| 2857 | + icon: 'none', | ||
| 2858 | + }); | ||
| 2859 | + is_showing=1; | ||
| 2860 | + } | ||
| 2941 | 2861 | ||
| 2942 | - t.goods_num = (gr_data.buy_limit - promgoodsbuynum) ? gr_data.buy_limit - promgoodsbuynum : 0; | ||
| 2943 | - e.update_cart(t, pitem, item); | ||
| 2944 | - return false; | 2862 | + var act_limit=gr_data.buy_limit-promgoodsbuynum; |
| 2863 | + if(!act_limit) act_limit=0; | ||
| 2864 | + | ||
| 2865 | + if(cbuy>act_limit) cbuy=act_limit; | ||
| 2945 | } | 2866 | } |
| 2867 | + | ||
| 2868 | + if(t.goods_num>cbuy) t.goods_num=cbuy; | ||
| 2869 | + | ||
| 2946 | e.update_cart(t, pitem, item); | 2870 | e.update_cart(t, pitem, item); |
| 2947 | 2871 | ||
| 2948 | } else { | 2872 | } else { |
| 2949 | - normal_check(store_count, goodsinfo, wareIds); | 2873 | + e.normal_check(t, item, pitem,store_count,limit,goodsinfo, wareIds); //普通商品的调用和计算 |
| 2950 | } | 2874 | } |
| 2951 | - }) | ||
| 2952 | - break; | 2875 | + break; |
| 2953 | default: | 2876 | default: |
| 2954 | - var cx_arr=await getApp().get_has_cx_act(goodsinfo.goods_id); | ||
| 2955 | - normal_check(store_count, goodsinfo, wareIds,cx_arr); | 2877 | + e.normal_check(t, item, pitem,store_count,limit,goodsinfo, wareIds); //普通商品的调用和计算 |
| 2956 | break | 2878 | break |
| 2957 | } | 2879 | } |
| 2958 | } | 2880 | } |
| 2959 | }); | 2881 | }); |
| 2960 | }, | 2882 | }, |
| 2961 | 2883 | ||
| 2884 | + //-- 这个函数在计算的时候,要包含限购的那一部分 -- | ||
| 2885 | + async normal_check(t, item, pitem,store_count,limit,goodsinfo, wareIds){ | ||
| 2886 | + | ||
| 2887 | + var cx_arr=await getApp().get_has_cx_act(goodsinfo.goods_id); | ||
| 2888 | + | ||
| 2889 | + var th=this; | ||
| 2890 | + // getApp().my_warnning('购买数量超出商品库存', 0, th); | ||
| 2891 | + var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | ||
| 2892 | + | ||
| 2893 | + | ||
| 2894 | + var cQty=store_count; | ||
| 2895 | + //--- 看一下是不是线下库存 --- | ||
| 2896 | + if (th.data.sales_rules >= 2 && !goodsinfo.whsle_id) { | ||
| 2897 | + //th.check_down_line(t, pitem, item, wareIds,limit); | ||
| 2898 | + var ob = {}; | ||
| 2899 | + await th.check_down_line_next(t, pitem, item, wareIds, function (res) { | ||
| 2900 | + ob = res; | ||
| 2901 | + }); | ||
| 2902 | + cQty=ob.CanOutQty; | ||
| 2903 | + //-- 只获取相同门店,2的时候,因为是线下不同的门店,所以库存再不同门店是不一样的 -- | ||
| 2904 | + if(th.data.sales_rules== 2) other_gd_num=th.get_goods_other(item, pitem,1); | ||
| 2905 | + } | ||
| 2906 | + | ||
| 2907 | + var is_showing=0; | ||
| 2908 | + var cbuy=limit; | ||
| 2909 | + if (t.goods_num > limit) { | ||
| 2910 | + wx.showToast({ | ||
| 2911 | + title: '购买数量超出商品限购', | ||
| 2912 | + icon: 'none', | ||
| 2913 | + }); | ||
| 2914 | + is_showing=1; | ||
| 2915 | + } | ||
| 2916 | + | ||
| 2917 | + if (t.goods_num > cQty) { | ||
| 2918 | + if(!is_showing){ | ||
| 2919 | + wx.showToast({ | ||
| 2920 | + title: '购买数量超出商品库存', | ||
| 2921 | + icon: 'none', | ||
| 2922 | + }); | ||
| 2923 | + is_showing=1; | ||
| 2924 | + } | ||
| 2925 | + } | ||
| 2926 | + if(cbuy>cQty) cbuy=cQty; | ||
| 2927 | + | ||
| 2928 | + if(t.goods_num>cbuy) t.goods_num=cbuy; | ||
| 2929 | + | ||
| 2930 | + if([0,3,5,7,10].indexOf(goodsinfo.prom_type)>-1){ | ||
| 2931 | + var mo_num=getApp().get_limit_qty(goodsinfo,cx_arr.length); | ||
| 2932 | + var steep=getApp().get_limit_qty(goodsinfo,cx_arr.length,1); | ||
| 2933 | + | ||
| 2934 | + if(mo_num>1 && t.goods_num<mo_num){ | ||
| 2935 | + if(!is_showing) { | ||
| 2936 | + wx.showToast({ | ||
| 2937 | + title: '购买数量小于商品的起订量', | ||
| 2938 | + icon: 'none', | ||
| 2939 | + }); | ||
| 2940 | + } | ||
| 2941 | + t.goods_num=mo_num; | ||
| 2942 | + } | ||
| 2943 | + | ||
| 2944 | + if(steep>1 && t.goods_num>mo_num && (t.goods_num-mo_num)%steep!=0){ | ||
| 2945 | + if(!is_showing) { | ||
| 2946 | + wx.showToast({ | ||
| 2947 | + title: '购买数量必须是起订量的倍数', | ||
| 2948 | + icon: 'none', | ||
| 2949 | + }); | ||
| 2950 | + } | ||
| 2951 | + if(t.goods_num<mo_num) t.goods_num=mo_num; | ||
| 2952 | + else{ | ||
| 2953 | + t.goods_num=mo_num+parseInt((t.goods_num-mo_num)/steep+'')*steep | ||
| 2954 | + } | ||
| 2955 | + } | ||
| 2956 | + } | ||
| 2957 | + | ||
| 2958 | + th.update_cart(t, pitem, item); | ||
| 2959 | + | ||
| 2960 | + }, | ||
| 2961 | + | ||
| 2962 | //----------------------更新购物数量,加减,调用接口--------------------- | 2962 | //----------------------更新购物数量,加减,调用接口--------------------- |
| 2963 | postCardList_ser: async function (t, item, pitem) { | 2963 | postCardList_ser: async function (t, item, pitem) { |
| 2964 | var e = this, | 2964 | var e = this, |
| @@ -3095,18 +3095,14 @@ Page({ | @@ -3095,18 +3095,14 @@ Page({ | ||
| 3095 | await th.doCheckAll(); | 3095 | await th.doCheckAll(); |
| 3096 | await th.update_cart_ser(t, pitem, item); | 3096 | await th.update_cart_ser(t, pitem, item); |
| 3097 | return false; | 3097 | return false; |
| 3098 | - }; | ||
| 3099 | - | 3098 | + } |
| 3100 | } | 3099 | } |
| 3101 | 3100 | ||
| 3102 | - | ||
| 3103 | } | 3101 | } |
| 3104 | 3102 | ||
| 3105 | 3103 | ||
| 3106 | await e.doCheckAll(); | 3104 | await e.doCheckAll(); |
| 3107 | await e.update_cart_ser(t, pitem, item); | 3105 | await e.update_cart_ser(t, pitem, item); |
| 3108 | - | ||
| 3109 | - | ||
| 3110 | }, | 3106 | }, |
| 3111 | 3107 | ||
| 3112 | 3108 | ||
| @@ -3156,11 +3152,10 @@ Page({ | @@ -3156,11 +3152,10 @@ Page({ | ||
| 3156 | promcardbuynum: tt.data.data.promcardbuynum, | 3152 | promcardbuynum: tt.data.data.promcardbuynum, |
| 3157 | cardbuynum: tt.data.data.cardbuynum, | 3153 | cardbuynum: tt.data.data.cardbuynum, |
| 3158 | }); | 3154 | }); |
| 3159 | - }; | 3155 | + } |
| 3160 | }); | 3156 | }); |
| 3161 | 3157 | ||
| 3162 | 3158 | ||
| 3163 | - | ||
| 3164 | var buylimit = 0 | 3159 | var buylimit = 0 |
| 3165 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + t.store_id + "/" + getApp().globalData.user_id + "/" + t.prom_id, { | 3160 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + t.store_id + "/" + getApp().globalData.user_id + "/" + t.prom_id, { |
| 3166 | 3161 | ||
| @@ -3170,7 +3165,7 @@ Page({ | @@ -3170,7 +3165,7 @@ Page({ | ||
| 3170 | th.data.sele_g = res.data.data; | 3165 | th.data.sele_g = res.data.data; |
| 3171 | th.data.sele_g.viplimited = res.data.data.buy_limit; | 3166 | th.data.sele_g.viplimited = res.data.data.buy_limit; |
| 3172 | buylimit = res.data.data.buy_limit; | 3167 | buylimit = res.data.data.buy_limit; |
| 3173 | - }; | 3168 | + } |
| 3174 | }); | 3169 | }); |
| 3175 | 3170 | ||
| 3176 | 3171 | ||
| @@ -3188,18 +3183,15 @@ Page({ | @@ -3188,18 +3183,15 @@ Page({ | ||
| 3188 | }); | 3183 | }); |
| 3189 | // getApp().my_warnning('超出活动限购', 0, th); | 3184 | // getApp().my_warnning('超出活动限购', 0, th); |
| 3190 | th.setData({ [txt]: buylimit }); | 3185 | th.setData({ [txt]: buylimit }); |
| 3191 | - | ||
| 3192 | }; | 3186 | }; |
| 3193 | 3187 | ||
| 3194 | } | 3188 | } |
| 3195 | 3189 | ||
| 3196 | - | ||
| 3197 | th.doCheckAll(); | 3190 | th.doCheckAll(); |
| 3198 | th.update_cart_ser(t, pitem, item); | 3191 | th.update_cart_ser(t, pitem, item); |
| 3199 | 3192 | ||
| 3200 | 3193 | ||
| 3201 | - | ||
| 3202 | - }; | 3194 | + } |
| 3203 | }, | 3195 | }, |
| 3204 | 3196 | ||
| 3205 | 3197 | ||
| @@ -3232,11 +3224,9 @@ Page({ | @@ -3232,11 +3224,9 @@ Page({ | ||
| 3232 | 3224 | ||
| 3233 | var this_obj = this.data.requestData[pitem].goods[item]; | 3225 | var this_obj = this.data.requestData[pitem].goods[item]; |
| 3234 | 3226 | ||
| 3235 | - if (th.data.sales_rules == 3 && this_obj.selected) { | ||
| 3236 | - | 3227 | + if (th.data.sales_rules >= 2 && this_obj.selected) { |
| 3237 | 3228 | ||
| 3238 | var goods_id = this_obj.goods_id; | 3229 | var goods_id = this_obj.goods_id; |
| 3239 | - | ||
| 3240 | var num = 0; | 3230 | var num = 0; |
| 3241 | 3231 | ||
| 3242 | for (let i = 0; i < this.data.requestData.length; i++) { | 3232 | for (let i = 0; i < this.data.requestData.length; i++) { |
| @@ -3257,17 +3247,15 @@ Page({ | @@ -3257,17 +3247,15 @@ Page({ | ||
| 3257 | return false; | 3247 | return false; |
| 3258 | } | 3248 | } |
| 3259 | 3249 | ||
| 3260 | - | ||
| 3261 | - | ||
| 3262 | } | 3250 | } |
| 3263 | } | 3251 | } |
| 3264 | 3252 | ||
| 3265 | 3253 | ||
| 3266 | - | ||
| 3267 | - | ||
| 3268 | this.update_cart(t, pitem, item); | 3254 | this.update_cart(t, pitem, item); |
| 3269 | }, | 3255 | }, |
| 3270 | 3256 | ||
| 3257 | + | ||
| 3258 | + | ||
| 3271 | //---检验线下库存的数量的子函数--- | 3259 | //---检验线下库存的数量的子函数--- |
| 3272 | async check_down_line_next(t, pitem, item, erpwareid, func) { | 3260 | async check_down_line_next(t, pitem, item, erpwareid, func) { |
| 3273 | 3261 | ||
| @@ -3408,7 +3396,6 @@ Page({ | @@ -3408,7 +3396,6 @@ Page({ | ||
| 3408 | 3396 | ||
| 3409 | //--------------去结算------------ | 3397 | //--------------去结算------------ |
| 3410 | async checkout() { | 3398 | async checkout() { |
| 3411 | - | ||
| 3412 | if (getApp().is_sp_hao()) { | 3399 | if (getApp().is_sp_hao()) { |
| 3413 | wx.showToast({ | 3400 | wx.showToast({ |
| 3414 | title: "视频号不支持购物车购买", | 3401 | title: "视频号不支持购物车购买", |
| @@ -3511,7 +3498,7 @@ Page({ | @@ -3511,7 +3498,7 @@ Page({ | ||
| 3511 | if([0,3,5,7,10].indexOf(py_type)>-1){ | 3498 | if([0,3,5,7,10].indexOf(py_type)>-1){ |
| 3512 | 3499 | ||
| 3513 | if(mo_num>i_arr[j].goods_num){ | 3500 | if(mo_num>i_arr[j].goods_num){ |
| 3514 | - getApp().confirmBox(i_arr[j].goods_name + "的未到达起订数量"); | 3501 | + getApp().confirmBox(i_arr[j].goods_name + "的未达到起订数量"); |
| 3515 | wx.hideLoading(); | 3502 | wx.hideLoading(); |
| 3516 | return false; | 3503 | return false; |
| 3517 | } | 3504 | } |
| @@ -3534,7 +3521,6 @@ Page({ | @@ -3534,7 +3521,6 @@ Page({ | ||
| 3534 | } | 3521 | } |
| 3535 | 3522 | ||
| 3536 | 3523 | ||
| 3537 | - | ||
| 3538 | //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存--- | 3524 | //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存--- |
| 3539 | if ((i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3 || i_arr[j].prom_type == 5 || i_arr[j].prom_type == 7 || i_arr[j].prom_type == 10 || | 3525 | if ((i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3 || i_arr[j].prom_type == 5 || i_arr[j].prom_type == 7 || i_arr[j].prom_type == 10 || |
| 3540 | i_arr[j].need_downlow_num) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) { | 3526 | i_arr[j].need_downlow_num) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) { |
| @@ -3644,9 +3630,6 @@ Page({ | @@ -3644,9 +3630,6 @@ Page({ | ||
| 3644 | return false | 3630 | return false |
| 3645 | } | 3631 | } |
| 3646 | 3632 | ||
| 3647 | - | ||
| 3648 | - | ||
| 3649 | - | ||
| 3650 | if (checkArr7.length > 0) { | 3633 | if (checkArr7.length > 0) { |
| 3651 | let checkStr = [] | 3634 | let checkStr = [] |
| 3652 | checkArr7.map(item => { | 3635 | checkArr7.map(item => { |
pages/goods/goodsInfo/buy_com_pop.wxml
| @@ -141,7 +141,7 @@ | @@ -141,7 +141,7 @@ | ||
| 141 | </block> | 141 | </block> |
| 142 | <block wx:else> | 142 | <block wx:else> |
| 143 | <block wx:if="{{sales_rules>=2 && !sele_g.whsle_id }}"> | 143 | <block wx:if="{{sales_rules>=2 && !sele_g.whsle_id }}"> |
| 144 | - <view wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num }}" class="spec-cart-btn fs32" data-action="add" | 144 | + <view wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<1 }}" class="spec-cart-btn fs32" data-action="add" |
| 145 | style="background-color: #dcdcdc;color: #999">库存不足 | 145 | style="background-color: #dcdcdc;color: #999">库存不足 |
| 146 | </view> | 146 | </view> |
| 147 | <block wx:else> | 147 | <block wx:else> |
| @@ -156,7 +156,7 @@ | @@ -156,7 +156,7 @@ | ||
| 156 | </block> | 156 | </block> |
| 157 | </block> | 157 | </block> |
| 158 | 158 | ||
| 159 | - <block wx:elif="{{data.store_count<(mo_num?mo_num:1)}}"> | 159 | + <block wx:elif="{{data.store_count<1}}"> |
| 160 | <view class="spec-cart-btn fs32" data-action="add" | 160 | <view class="spec-cart-btn fs32" data-action="add" |
| 161 | style="background-color: #dcdcdc;color: #999">库存不足 | 161 | style="background-color: #dcdcdc;color: #999">库存不足 |
| 162 | </view> | 162 | </view> |
pages/goods/goodsInfo/buy_integral.wxml
| @@ -48,7 +48,7 @@ | @@ -48,7 +48,7 @@ | ||
| 48 | <block wx:else> | 48 | <block wx:else> |
| 49 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | 49 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> |
| 50 | <view wx:elif="{{def_pick_store && sales_rules>=2 && prom_type==0}}"> | 50 | <view wx:elif="{{def_pick_store && sales_rules>=2 && prom_type==0}}"> |
| 51 | - <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num}}">(库存不足)</block> | 51 | + <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<1}}">(库存不足)</block> |
| 52 | </view> | 52 | </view> |
| 53 | </block> | 53 | </block> |
| 54 | </block> | 54 | </block> |
pages/goods/goodsInfo/buy_pt.wxml
| @@ -183,7 +183,7 @@ | @@ -183,7 +183,7 @@ | ||
| 183 | <block wx:else> | 183 | <block wx:else> |
| 184 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> | 184 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> |
| 185 | <block wx:if="{{sales_rules>=2 && !sele_g.whsle_id}}"> | 185 | <block wx:if="{{sales_rules>=2 && !sele_g.whsle_id}}"> |
| 186 | - <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num}}"> | 186 | + <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<1}}"> |
| 187 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 187 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 188 | 库存不足 | 188 | 库存不足 |
| 189 | </view> | 189 | </view> |
| @@ -194,7 +194,7 @@ | @@ -194,7 +194,7 @@ | ||
| 194 | </block> | 194 | </block> |
| 195 | <!-- 线上销售 --> | 195 | <!-- 线上销售 --> |
| 196 | <block wx:else> | 196 | <block wx:else> |
| 197 | - <block wx:if="{{sele_g.store_count<(mo_num?mo_num:1) && is_no_new}}"> | 197 | + <block wx:if="{{sele_g.store_count<1 && is_no_new}}"> |
| 198 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 198 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 199 | 库存不足 | 199 | 库存不足 |
| 200 | </view> | 200 | </view> |
pages/goods/goodsInfo/goodsInfo.js
| @@ -2407,12 +2407,18 @@ Page({ | @@ -2407,12 +2407,18 @@ Page({ | ||
| 2407 | }, | 2407 | }, |
| 2408 | //----------减少购买数量----------- | 2408 | //----------减少购买数量----------- |
| 2409 | subCartNum: function (t) { | 2409 | subCartNum: function (t) { |
| 2410 | - | ||
| 2411 | var add_num=1; | 2410 | var add_num=1; |
| 2412 | var p_type=parseInt(this.data.prom_type) | 2411 | var p_type=parseInt(this.data.prom_type) |
| 2413 | if([1,2,4,6,8,9].indexOf(p_type)==-1 || this.data.openSpecModal_inte_normal == 1 || this.data.is_normal == 1){ | 2412 | if([1,2,4,6,8,9].indexOf(p_type)==-1 || this.data.openSpecModal_inte_normal == 1 || this.data.is_normal == 1){ |
| 2414 | add_num = getApp().get_limit_qty(this.data.sele_g, this.data.is_act, 1); | 2413 | add_num = getApp().get_limit_qty(this.data.sele_g, this.data.is_act, 1); |
| 2415 | - | 2414 | + var mo_num = getApp().get_limit_qty(this.data.sele_g, this.data.is_act); |
| 2415 | + if(this.data.goodsInputNum - add_num<mo_num){ | ||
| 2416 | + wx.showToast({ | ||
| 2417 | + title: '购买数量不能小于起订量', | ||
| 2418 | + icon: 'none', | ||
| 2419 | + }); | ||
| 2420 | + return false; | ||
| 2421 | + } | ||
| 2416 | } | 2422 | } |
| 2417 | this.checkCartNum(this.data.goodsInputNum - add_num); | 2423 | this.checkCartNum(this.data.goodsInputNum - add_num); |
| 2418 | }, | 2424 | }, |
| @@ -2438,11 +2444,14 @@ Page({ | @@ -2438,11 +2444,14 @@ Page({ | ||
| 2438 | //------检查数量是不是超出限购------ | 2444 | //------检查数量是不是超出限购------ |
| 2439 | checkCartNum: function (t) { | 2445 | checkCartNum: function (t) { |
| 2440 | var th = this; | 2446 | var th = this; |
| 2447 | + | ||
| 2441 | var mo_num=getApp().get_limit_qty(th.data.sele_g,th.data.is_act); | 2448 | var mo_num=getApp().get_limit_qty(th.data.sele_g,th.data.is_act); |
| 2442 | var steep=getApp().get_limit_qty(th.data.sele_g,th.data.is_act,1); | 2449 | var steep=getApp().get_limit_qty(th.data.sele_g,th.data.is_act,1); |
| 2443 | - | ||
| 2444 | this.get_buy_num(this.data.sele_g, async function () { | 2450 | this.get_buy_num(this.data.sele_g, async function () { |
| 2445 | 2451 | ||
| 2452 | + var is_show_bs=0; | ||
| 2453 | + var l_num=-1; | ||
| 2454 | + | ||
| 2446 | //--判断商品是否超出限购-- | 2455 | //--判断商品是否超出限购-- |
| 2447 | if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { | 2456 | if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { |
| 2448 | 2457 | ||
| @@ -2453,13 +2462,16 @@ Page({ | @@ -2453,13 +2462,16 @@ Page({ | ||
| 2453 | title: '超出商品限购', | 2462 | title: '超出商品限购', |
| 2454 | icon: 'none', | 2463 | icon: 'none', |
| 2455 | }); | 2464 | }); |
| 2465 | + | ||
| 2466 | + is_show_bs=1; | ||
| 2467 | + | ||
| 2456 | // s.my_warnning('超出商品限购', 0, th); | 2468 | // s.my_warnning('超出商品限购', 0, th); |
| 2457 | - var num = th.data.sele_g.viplimited - gd_buy_num; | ||
| 2458 | - if (num < 0) num = 0; | ||
| 2459 | - th.setData({ | ||
| 2460 | - goodsInputNum: num | ||
| 2461 | - }) | ||
| 2462 | - return false; | 2469 | + l_num = th.data.sele_g.viplimited - gd_buy_num; |
| 2470 | + if (l_num < 0) l_num = 0; | ||
| 2471 | + // th.setData({ | ||
| 2472 | + // goodsInputNum: num | ||
| 2473 | + // }) | ||
| 2474 | + // return false; | ||
| 2463 | } | 2475 | } |
| 2464 | } | 2476 | } |
| 2465 | 2477 | ||
| @@ -2527,25 +2539,47 @@ Page({ | @@ -2527,25 +2539,47 @@ Page({ | ||
| 2527 | } | 2539 | } |
| 2528 | } | 2540 | } |
| 2529 | 2541 | ||
| 2542 | + //-- 限购数量也要进行计算一下 -- | ||
| 2543 | + if(l_num>-1){ | ||
| 2544 | + if(e>l_num) e=l_num; | ||
| 2545 | + } | ||
| 2546 | + | ||
| 2530 | //--- 促销活动也不控制起订量, 这里很重要的一个控制,起订量的 ---- | 2547 | //--- 促销活动也不控制起订量, 这里很重要的一个控制,起订量的 ---- |
| 2531 | if([0,3,5,7,10].indexOf(p_type)>-1 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1){ | 2548 | if([0,3,5,7,10].indexOf(p_type)>-1 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1){ |
| 2532 | - if(t<mo_num) t=mo_num; | 2549 | + if(t<mo_num) { |
| 2550 | + t=mo_num; | ||
| 2551 | + if(!is_show_bs) { | ||
| 2552 | + wx.showToast({ | ||
| 2553 | + title: '购买数未达到起订量', | ||
| 2554 | + icon: 'none', | ||
| 2555 | + }); | ||
| 2556 | + } | ||
| 2557 | + is_show_bs=1; | ||
| 2558 | + } | ||
| 2533 | if(t>mo_num && (t-mo_num)%steep!=0){ | 2559 | if(t>mo_num && (t-mo_num)%steep!=0){ |
| 2534 | - wx.showToast({ | ||
| 2535 | - title: '购买数必须是起订量的倍数', | ||
| 2536 | - icon: 'none', | ||
| 2537 | - }); | 2560 | + |
| 2561 | + if(!is_show_bs){ | ||
| 2562 | + wx.showToast({ | ||
| 2563 | + title: '购买数必须是起订量的倍数', | ||
| 2564 | + icon: 'none', | ||
| 2565 | + }); | ||
| 2566 | + } | ||
| 2567 | + | ||
| 2538 | t=mo_num+ parseInt((t-mo_num)/steep)*steep+steep; | 2568 | t=mo_num+ parseInt((t-mo_num)/steep)*steep+steep; |
| 2569 | + is_show_bs=1; | ||
| 2539 | } | 2570 | } |
| 2540 | } | 2571 | } |
| 2541 | 2572 | ||
| 2542 | if (!e) e = 0; | 2573 | if (!e) e = 0; |
| 2543 | //库存不足,不增加 | 2574 | //库存不足,不增加 |
| 2544 | if (e < t) { | 2575 | if (e < t) { |
| 2545 | - wx.showToast({ | ||
| 2546 | - title: '库存不足', | ||
| 2547 | - icon: 'none', | ||
| 2548 | - }); | 2576 | + if(!is_show_bs){ |
| 2577 | + wx.showToast({ | ||
| 2578 | + title: '库存不足', | ||
| 2579 | + icon: 'none', | ||
| 2580 | + }); | ||
| 2581 | + } | ||
| 2582 | + | ||
| 2549 | // wx.showModal({title: '库存不足',}); | 2583 | // wx.showModal({title: '库存不足',}); |
| 2550 | if (e < 0) e = 0; | 2584 | if (e < 0) e = 0; |
| 2551 | 2585 | ||
| @@ -3362,6 +3396,18 @@ Page({ | @@ -3362,6 +3396,18 @@ Page({ | ||
| 3362 | }) | 3396 | }) |
| 3363 | } | 3397 | } |
| 3364 | 3398 | ||
| 3399 | + //拼团在点击回来的时候,还是只能是立即购买,不能有购物车的情况 | ||
| 3400 | + if(this.data.base_nor_prom_type==6 && parseInt(gid+'')==parseInt(this.data.base_nor_goods_id+'')){ | ||
| 3401 | + this.setData({ | ||
| 3402 | + openSpecModal_pt:1, | ||
| 3403 | + openSpecModal:0, | ||
| 3404 | + sku_g:this.data.sku_g_pt, | ||
| 3405 | + is_normal:1 | ||
| 3406 | + }) | ||
| 3407 | + nor=1; | ||
| 3408 | + } | ||
| 3409 | + | ||
| 3410 | + | ||
| 3365 | //that.data.change=1; | 3411 | //that.data.change=1; |
| 3366 | var item = null; | 3412 | var item = null; |
| 3367 | for (var i in sku_g) { | 3413 | for (var i in sku_g) { |
| @@ -3392,10 +3438,12 @@ Page({ | @@ -3392,10 +3438,12 @@ Page({ | ||
| 3392 | }); | 3438 | }); |
| 3393 | 3439 | ||
| 3394 | 3440 | ||
| 3441 | + | ||
| 3395 | if (nor) that.get_sto(1); | 3442 | if (nor) that.get_sto(1); |
| 3396 | else that.get_sto(); | 3443 | else that.get_sto(); |
| 3397 | 3444 | ||
| 3398 | - if (!item.whsle_id && [1,2,4,6].indexOf(item.prom_type)==-1) that.check_is_youhui(gid, that.data.is_normal); | 3445 | + if (!item.whsle_id && ([1,2,4,6].indexOf(item.prom_type)==-1 || this.data.is_normal==1)) |
| 3446 | + that.check_is_youhui(gid, that.data.is_normal); | ||
| 3399 | 3447 | ||
| 3400 | //默认门店要拿下门店库存 | 3448 | //默认门店要拿下门店库存 |
| 3401 | if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id && [1,2,4,6].indexOf(item.prom_type)==-1) { | 3449 | if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id && [1,2,4,6].indexOf(item.prom_type)==-1) { |
| @@ -5131,9 +5179,10 @@ Page({ | @@ -5131,9 +5179,10 @@ Page({ | ||
| 5131 | if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { | 5179 | if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { |
| 5132 | if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { | 5180 | if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { |
| 5133 | wx.showToast({ | 5181 | wx.showToast({ |
| 5134 | - title: '超出商品限购', | ||
| 5135 | - icon: 'none', | 5182 | + title: '超出商品限购', |
| 5183 | + icon: 'none', | ||
| 5136 | }); | 5184 | }); |
| 5185 | + | ||
| 5137 | // s.my_warnning('超出商品限购', 0, th); | 5186 | // s.my_warnning('超出商品限购', 0, th); |
| 5138 | var num = th.data.prom_buy_limit - th.data.prom_buy_num; | 5187 | var num = th.data.prom_buy_limit - th.data.prom_buy_num; |
| 5139 | if (num < 0) num = 0; | 5188 | if (num < 0) num = 0; |
| @@ -5212,9 +5261,10 @@ Page({ | @@ -5212,9 +5261,10 @@ Page({ | ||
| 5212 | // return s.my_warnning("商品数量不能为0", 0, th); | 5261 | // return s.my_warnning("商品数量不能为0", 0, th); |
| 5213 | }; | 5262 | }; |
| 5214 | if (th.data.goodsInputNum > o.store_count) { | 5263 | if (th.data.goodsInputNum > o.store_count) { |
| 5215 | - th.setData({ | ||
| 5216 | - goodsInputNum: o.store_count | ||
| 5217 | - }) | 5264 | + |
| 5265 | + // th.setData({ | ||
| 5266 | + // goodsInputNum: o.store_count | ||
| 5267 | + // }) | ||
| 5218 | wx.showToast({ | 5268 | wx.showToast({ |
| 5219 | title: '超出商品库存', | 5269 | title: '超出商品库存', |
| 5220 | icon: 'none', | 5270 | icon: 'none', |
| @@ -7561,6 +7611,9 @@ Page({ | @@ -7561,6 +7611,9 @@ Page({ | ||
| 7561 | this.data.is_act=1; | 7611 | this.data.is_act=1; |
| 7562 | } | 7612 | } |
| 7563 | 7613 | ||
| 7614 | + console.log("11111111-gd"); | ||
| 7615 | + console.log(th.data.sele_g); | ||
| 7616 | + | ||
| 7564 | //-- 更新默认购买的数量 --- | 7617 | //-- 更新默认购买的数量 --- |
| 7565 | var mo_num=getApp().get_limit_qty(th.data.sele_g,this.data.is_act); | 7618 | var mo_num=getApp().get_limit_qty(th.data.sele_g,this.data.is_act); |
| 7566 | this.setData({goodsInputNum:mo_num}) | 7619 | this.setData({goodsInputNum:mo_num}) |
pages/goods/goodsInfo/goodsInfo.wxml
| @@ -1410,7 +1410,7 @@ | @@ -1410,7 +1410,7 @@ | ||
| 1410 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> | 1410 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> |
| 1411 | <block wx:if="{{sales_rules>=2 && prom_type==0 && !sele_g.whsle_id}}"> | 1411 | <block wx:if="{{sales_rules>=2 && prom_type==0 && !sele_g.whsle_id}}"> |
| 1412 | 1412 | ||
| 1413 | - <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num }}"> | 1413 | + <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<1 }}"> |
| 1414 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1414 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1415 | 库存不足 | 1415 | 库存不足 |
| 1416 | </view> | 1416 | </view> |
| @@ -1426,7 +1426,7 @@ | @@ -1426,7 +1426,7 @@ | ||
| 1426 | </block> | 1426 | </block> |
| 1427 | <!-- 线上销售 --> | 1427 | <!-- 线上销售 --> |
| 1428 | <block wx:else> | 1428 | <block wx:else> |
| 1429 | - <block wx:if="{{ sele_g.store_count<(mo_num?mo_num:1) && is_no_new}}"> | 1429 | + <block wx:if="{{ sele_g.store_count<1 && is_no_new}}"> |
| 1430 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1430 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1431 | 库存不足 | 1431 | 库存不足 |
| 1432 | </view> | 1432 | </view> |