Commit 5c70b1f01196f7e35f3e7cf228c44f703580d775

Authored by WXD-SEASON\season
2 parents 014e56b2 b5faf620

Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into test

@@ -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>