Commit da572fc1fe6359cfcbe512eab723e42e62f84b3d
1 parent
f5a18a2b
起订量的优化
Showing
5 changed files
with
182 additions
and
161 deletions
app.js
... | ... | @@ -51,7 +51,7 @@ App({ |
51 | 51 | config: null, //门店参数 |
52 | 52 | config2: null, //门店配置 |
53 | 53 | code: null, |
54 | - user_id:null,//6520390,//6520352 | |
54 | + user_id:16072538,//6520390,//6520352 | |
55 | 55 | // user_id:6520314,// qa-6519858,// |
56 | 56 | // user_id:14148118,// qa-6519858,// |
57 | 57 | buy_now: null, |
... | ... | @@ -1359,13 +1359,13 @@ App({ |
1359 | 1359 | var limittype=gd.erp_limittype; //不低于0、倍数1 |
1360 | 1360 | var limitqty=gd.erp_limitqty; //起购量 |
1361 | 1361 | |
1362 | - //-- 如果有活动的时候 -- | |
1362 | + //-- 如果有活动的时候,就直接返回1 -- | |
1363 | 1363 | if(act){ |
1364 | - islimit=act.islimit; | |
1365 | - limittype=act.limittype; | |
1366 | - limitqty=act.limitqty; | |
1364 | + return 1; | |
1365 | + //islimit=act.islimit; | |
1366 | + //limittype=act.limittype; | |
1367 | + //limitqty=act.limitqty; | |
1367 | 1368 | } |
1368 | - | |
1369 | 1369 | //-- 不是限购的时候,返回1-- |
1370 | 1370 | if(!islimit) return 1; |
1371 | 1371 | //-- 默认的时候 -- |
... | ... | @@ -1374,10 +1374,26 @@ App({ |
1374 | 1374 | if(!limittype) return 1; |
1375 | 1375 | //倍数,加减的时候 |
1376 | 1376 | return limitqty; |
1377 | + }, | |
1377 | 1378 | |
1379 | + //获取商品是不是有促销活动 | |
1380 | + async get_has_cx_act(gid){ | |
1381 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | |
1382 | + var req_d = { | |
1383 | + "store_id":this.globalData.setting.stoid, | |
1384 | + "goods_id": gid, | |
1385 | + "user_id":this.globalData.user_id, | |
1386 | + } | |
1387 | + var res= await this.promiseGet(url,{data:req_d}); | |
1388 | + var cx_arr=[]; | |
1389 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
1390 | + var arr = res.data.data; | |
1391 | + cx_arr=arr.filter(function (e) { | |
1392 | + return e.s_time < ut.gettimestamp() && [3,5,7,10].indexOf(e.prom_type)>-1; | |
1393 | + }) | |
1394 | + } | |
1395 | + return cx_arr; | |
1378 | 1396 | } |
1379 | 1397 | |
1380 | 1398 | |
1381 | - | |
1382 | - | |
1383 | 1399 | }); | ... | ... |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... | ... | @@ -2154,10 +2154,9 @@ Page({ |
2154 | 2154 | |
2155 | 2155 | //----------增加购买数量----------- |
2156 | 2156 | addCartNum: function (t) { |
2157 | - | |
2158 | 2157 | var add_num=1; |
2159 | 2158 | if(this.data.is_normal == 1){ |
2160 | - add_num=getApp().get_limit_qty(this.data.sele_g,0,1); | |
2159 | + add_num=getApp().get_limit_qty(this.data.sele_g,this.data.is_act,1); | |
2161 | 2160 | } |
2162 | 2161 | this.checkCartNum(this.data.goodsInputNum + add_num); |
2163 | 2162 | }, |
... | ... | @@ -2165,7 +2164,7 @@ Page({ |
2165 | 2164 | subCartNum: function (t) { |
2166 | 2165 | var add_num=1; |
2167 | 2166 | if(this.data.is_normal == 1){ |
2168 | - add_num=getApp().get_limit_qty(this.data.sele_g,0,1); | |
2167 | + add_num=getApp().get_limit_qty(this.data.sele_g,this.data.is_act,1); | |
2169 | 2168 | } |
2170 | 2169 | this.checkCartNum(this.data.goodsInputNum - add_num); |
2171 | 2170 | }, |
... | ... | @@ -2191,7 +2190,9 @@ Page({ |
2191 | 2190 | //------检查数量是不是超出限购------ |
2192 | 2191 | checkCartNum: function (t) { |
2193 | 2192 | var th = this; |
2194 | - var mo_num=getApp().get_limit_qty(th.data.sele_g); | |
2193 | + var mo_num=getApp().get_limit_qty(th.data.sele_g,th.data.is_act); | |
2194 | + var steep=getApp().get_limit_qty(th.data.sele_g,th.data.is_act,1); | |
2195 | + | |
2195 | 2196 | this.get_buy_num(this.data.sele_g, async function () { |
2196 | 2197 | |
2197 | 2198 | //--判断商品是否超出限购-- |
... | ... | @@ -2260,8 +2261,20 @@ Page({ |
2260 | 2261 | e = th.data.def_pick_store.CanOutQty; |
2261 | 2262 | } |
2262 | 2263 | } |
2264 | + } | |
2263 | 2265 | |
2266 | + //--- 促销活动也不控制起订量, 这里很重要的一个控制,起订量的 ---- | |
2267 | + if(th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1){ | |
2268 | + if(t<mo_num) t=mo_num; | |
2269 | + if(t>mo_num && (t-mo_num)%steep!=0){ | |
2270 | + wx.showToast({ | |
2271 | + title: '购买数必须是起订量的倍数', | |
2272 | + icon: 'none', | |
2273 | + }); | |
2274 | + t=mo_num+ parseInt((t-mo_num)/steep)*steep+steep; | |
2275 | + } | |
2264 | 2276 | } |
2277 | + | |
2265 | 2278 | if (!e) e = 0; |
2266 | 2279 | //库存不足,不增加 |
2267 | 2280 | if (e < t) { |
... | ... | @@ -2269,13 +2282,16 @@ Page({ |
2269 | 2282 | if (e < 0) e = 0; |
2270 | 2283 | |
2271 | 2284 | if(th.data.is_normal == 1){ |
2272 | - if(e<mo_num) e=mo_num; | |
2285 | + if(e<mo_num) e=mo_num; | |
2286 | + if(e>mo_num && (e-mo_num)%steep!=0){ | |
2287 | + e=mo_num+ parseInt((e-mo_num)/steep)*steep; | |
2288 | + } | |
2273 | 2289 | } |
2274 | 2290 | |
2275 | 2291 | th.setData({ goodsInputNum: e }); return false; |
2276 | 2292 | } |
2277 | - t > e || 0 == e ? t = e : t < 1 && (t = 1); | |
2278 | 2293 | |
2294 | + t > e || 0 == e ? t = e : t < 1 && (t = 1); | |
2279 | 2295 | //只有普通商品才有起购数 |
2280 | 2296 | if(th.data.is_normal == 1){ |
2281 | 2297 | if(t<mo_num) t=mo_num; |
... | ... | @@ -2301,7 +2317,7 @@ Page({ |
2301 | 2317 | // wx.showModal({ |
2302 | 2318 | // title: '超出商品限购', |
2303 | 2319 | // }); |
2304 | - getApp().my_warnning('超出商品限购', 0, th); | |
2320 | + getApp().my_warnning('超出商品限购', 0, th); | |
2305 | 2321 | var num = th.data.sele_g.viplimited - gd_buy_num; |
2306 | 2322 | if (num < 0) num = 0; |
2307 | 2323 | th.setData({ goodsInputNum: num }) |
... | ... | @@ -4302,9 +4318,6 @@ Page({ |
4302 | 4318 | // ind == 1 为普通购买 |
4303 | 4319 | openSpecModel_pt: function (e) { |
4304 | 4320 | |
4305 | - | |
4306 | - var mo_num=getApp().get_limit_qty(this.data.sele_g); | |
4307 | - | |
4308 | 4321 | this.setData({ open_ind_store: 9, goodsInputNum: mo_num }); |
4309 | 4322 | // 判断是否有待支付订单 |
4310 | 4323 | var aid = this.data.group_id; |
... | ... | @@ -6357,12 +6370,12 @@ Page({ |
6357 | 6370 | } |
6358 | 6371 | } |
6359 | 6372 | |
6360 | - | |
6373 | + var r_data=null; | |
6361 | 6374 | //调用接口判断订单优惠, |
6362 | 6375 | await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + gid + "/0" + "/" + user_id, { |
6363 | 6376 | }).then(async res=>{ |
6364 | 6377 | if (res.data.code == 0 && res.data.data) { |
6365 | - var r_data = res.data.data; | |
6378 | + r_data = res.data.data; | |
6366 | 6379 | var max = 0, min = 0; |
6367 | 6380 | //暂时积分够 不和 优惠,阶梯重叠 |
6368 | 6381 | if(th.data.zh_act){ |
... | ... | @@ -6387,42 +6400,6 @@ Page({ |
6387 | 6400 | r_data.promGoodsLists=null; |
6388 | 6401 | } |
6389 | 6402 | |
6390 | - | |
6391 | - if (r_data.ladderLists) { | |
6392 | - var act_id = r_data.ladderLists[0].form_id; | |
6393 | - //-- 判断会员能不能参与阶梯促销 -- | |
6394 | - await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | |
6395 | - if (res.data.code == 0 && res.data.data) { | |
6396 | - var prom_content = ""; | |
6397 | - | |
6398 | - //暂定优惠促销还不能重叠 | |
6399 | - if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
6400 | - return false; | |
6401 | - } | |
6402 | - | |
6403 | - if(res.data.data.good_object==1){ | |
6404 | - r_data.promGoodsLists=null; | |
6405 | - } | |
6406 | - | |
6407 | - for (let jj in r_data.ladderLists) { | |
6408 | - if (r_data.ladderLists[jj].discount == 10) { | |
6409 | - prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | |
6410 | - } else { | |
6411 | - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | |
6412 | - } | |
6413 | - } | |
6414 | - prom_content = ut.sub_last(prom_content); | |
6415 | - th.data.prom_type = 10; | |
6416 | - th.data.prom_id = act_id; | |
6417 | - th.setData({ | |
6418 | - jieti_prom: prom_content, | |
6419 | - ladder_act_id: act_id | |
6420 | - }) | |
6421 | - } | |
6422 | - }) | |
6423 | - } | |
6424 | - | |
6425 | - | |
6426 | 6403 | //普通购买不在界面显示 |
6427 | 6404 | if(is_nor){ |
6428 | 6405 | th.data.collocationGoods=r_data.collocationPromList; |
... | ... | @@ -6438,8 +6415,50 @@ Page({ |
6438 | 6415 | } |
6439 | 6416 | }) |
6440 | 6417 | |
6418 | + if (r_data.ladderLists) { | |
6419 | + var act_id = r_data.ladderLists[0].form_id; | |
6420 | + //-- 判断会员能不能参与阶梯促销 -- | |
6421 | + await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | |
6422 | + if (res.data.code == 0 && res.data.data) { | |
6423 | + var prom_content = ""; | |
6424 | + | |
6425 | + //暂定优惠促销还不能重叠 | |
6426 | + if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
6427 | + return false; | |
6428 | + } | |
6441 | 6429 | |
6430 | + if(res.data.data.good_object==1){ | |
6431 | + r_data.promGoodsLists=null; | |
6432 | + } | |
6433 | + | |
6434 | + for (let jj in r_data.ladderLists) { | |
6435 | + if (r_data.ladderLists[jj].discount == 10) { | |
6436 | + prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | |
6437 | + } else { | |
6438 | + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | |
6439 | + } | |
6440 | + } | |
6441 | + prom_content = ut.sub_last(prom_content); | |
6442 | + th.data.prom_type = 10; | |
6443 | + th.data.prom_id = act_id; | |
6444 | + th.setData({ | |
6445 | + jieti_prom: prom_content, | |
6446 | + ladder_act_id: act_id | |
6447 | + }) | |
6448 | + } | |
6449 | + }) | |
6450 | + } | |
6451 | + | |
6452 | + //-- 如果有促销活动也算是有参与活动,参与活动的也统一不进行计算起订的数量 -- | |
6453 | + this.data.is_act=0; | |
6454 | + if(this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods ){ | |
6455 | + this.data.is_act=1; | |
6456 | + } | |
6442 | 6457 | |
6458 | + //-- 更新默认购买的数量 --- | |
6459 | + var mo_num=getApp().get_limit_qty(th.data.sele_g,this.data.is_act); | |
6460 | + this.setData({goodsInputNum:mo_num}) | |
6461 | + this.setData({mo_num:mo_num}) | |
6443 | 6462 | |
6444 | 6463 | }, |
6445 | 6464 | ... | ... |
pages/cart/cart/cart.js
... | ... | @@ -1582,7 +1582,7 @@ Page({ |
1582 | 1582 | }, |
1583 | 1583 | |
1584 | 1584 | //-------------加数量--------------------- |
1585 | - addNum: function (t) { | |
1585 | + addNum:async function (t) { | |
1586 | 1586 | if (!this.data.is_load) return false; |
1587 | 1587 | if (this.data.up_dating == 1) return false; |
1588 | 1588 | this.data.up_dating = 1; |
... | ... | @@ -1594,7 +1594,6 @@ Page({ |
1594 | 1594 | console.log('add+'); |
1595 | 1595 | |
1596 | 1596 | if (this.data.sales_rules < 2 || a.whsle_id || [1, 2, 4, 6, 8, 9].indexOf(a.prom_type) > -1) { |
1597 | - | |
1598 | 1597 | if (a.goods_num > a.store_count) { |
1599 | 1598 | console.log('购买的数量不能-----'); |
1600 | 1599 | // wx.showModal({ |
... | ... | @@ -1613,13 +1612,15 @@ Page({ |
1613 | 1612 | } |
1614 | 1613 | |
1615 | 1614 | var add_num=1; |
1616 | - var mo_num=getApp().get_limit_qty(a); | |
1617 | - var steep=getApp().get_limit_qty(a,0,1); | |
1618 | - if(steep>1){ | |
1619 | - add_num=steep; | |
1615 | + //调用接口判断是不是促销活动的商品 | |
1616 | + if([0,3,5,7,10].indexOf(a.prom_type) > -1){ | |
1617 | + var cx_arr=await getApp().jc(a.goods_id,user_id); | |
1618 | + var steep=getApp().get_limit_qty(a,cx_arr.length,1); | |
1619 | + if(steep>1){ | |
1620 | + add_num=steep; | |
1621 | + } | |
1620 | 1622 | } |
1621 | 1623 | |
1622 | - | |
1623 | 1624 | var e = { |
1624 | 1625 | goods_num: a.goods_num + add_num, |
1625 | 1626 | id: a.id, |
... | ... | @@ -1627,11 +1628,11 @@ Page({ |
1627 | 1628 | store_id: oo.stoid |
1628 | 1629 | }; |
1629 | 1630 | // console.log('goods_num', e.goods_num); |
1630 | - this.postCardList(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); | |
1631 | + this.postCardList(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems,cx_arr); | |
1631 | 1632 | |
1632 | 1633 | }, |
1633 | 1634 | //-------------减数量--------------------- |
1634 | - subNum: function (t) { | |
1635 | + subNum: async function (t) { | |
1635 | 1636 | if (!this.data.is_load) return false; |
1636 | 1637 | if (this.data.up_dating == 1) return false; |
1637 | 1638 | this.data.up_dating = 1; |
... | ... | @@ -1648,10 +1649,12 @@ Page({ |
1648 | 1649 | |
1649 | 1650 | |
1650 | 1651 | var add_num=1; |
1651 | - var mo_num=getApp().get_limit_qty(a); | |
1652 | - var steep=getApp().get_limit_qty(a,0,1); | |
1653 | - if(steep>1){ | |
1654 | - add_num=steep; | |
1652 | + if([0,3,5,7,10].indexOf(a.prom_type) > -1){ | |
1653 | + var cx_arr=await getApp().get_has_cx_act(a.goods_id); | |
1654 | + var steep = getApp().get_limit_qty(a, cx_arr.length, 1); | |
1655 | + if (steep > 1) { | |
1656 | + add_num = steep; | |
1657 | + } | |
1655 | 1658 | } |
1656 | 1659 | |
1657 | 1660 | var e = { |
... | ... | @@ -1685,10 +1688,7 @@ Page({ |
1685 | 1688 | var e = a; |
1686 | 1689 | var th = this; |
1687 | 1690 | |
1688 | - | |
1689 | - var mo_num=getApp().get_limit_qty(e); | |
1690 | - | |
1691 | - if (a = isNaN(t.detail.value) || t.detail.value < mo_num ? mo_num : parseInt(t.detail.value)) { | |
1691 | + if (a = isNaN(t.detail.value) || t.detail.value < 1 ? 1 : parseInt(t.detail.value)) { | |
1692 | 1692 | var s = { |
1693 | 1693 | goods_num: a, |
1694 | 1694 | goods_id: e.service_id, |
... | ... | @@ -2600,15 +2600,15 @@ Page({ |
2600 | 2600 | th = e, |
2601 | 2601 | user_id = getApp().globalData.user_id; |
2602 | 2602 | |
2603 | - function normal_check(store_count, goodsinfo, wareIds) { | |
2603 | + function normal_check(store_count, goodsinfo, wareIds,cx_arr) { | |
2604 | 2604 | |
2605 | 2605 | |
2606 | 2606 | // getApp().my_warnning('购买数量超出商品库存', 0, th); |
2607 | 2607 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; |
2608 | 2608 | //-- 要判断是不是起订量不购 -- |
2609 | 2609 | if([0,3,5,7,10].indexOf(goodsinfo.prom_type)>-1){ |
2610 | - var mo_num=getApp().get_limit_qty(goodsinfo); | |
2611 | - var steep=getApp().get_limit_qty(goodsinfo,0,1); | |
2610 | + var mo_num=getApp().get_limit_qty(goodsinfo,cx_arr.length); | |
2611 | + var steep=getApp().get_limit_qty(goodsinfo,cx_arr.length,1); | |
2612 | 2612 | if(mo_num>1 && t.goods_num<mo_num){ |
2613 | 2613 | wx.showToast({ |
2614 | 2614 | title: '购买数量小于商品的起订量', |
... | ... | @@ -2712,16 +2712,21 @@ Page({ |
2712 | 2712 | t.goods_num = cbuy > 0 ? cbuy : limit; |
2713 | 2713 | |
2714 | 2714 | if([0,3,5,7,10].indexOf(goodsinfo.prom_type)>-1){ |
2715 | - var mo_num=getApp().get_limit_qty(goodsinfo); | |
2716 | - var steep=getApp().get_limit_qty(goodsinfo,0,1); | |
2715 | + | |
2716 | + //-- 判断商品是不是 -- | |
2717 | + var cx_arr=await getApp().get_has_cx_act(goodsinfo.goods_id); | |
2718 | + | |
2719 | + var mo_num=getApp().get_limit_qty(goodsinfo,cx_arr.length); | |
2720 | + var steep=getApp().get_limit_qty(goodsinfo,cx_arr.length,1); | |
2721 | + | |
2717 | 2722 | if(mo_num>1 && t.goods_num<mo_num){ |
2718 | 2723 | wx.showToast({ |
2719 | 2724 | title: '购买数量小于商品的起订量', |
2720 | 2725 | icon: 'none', |
2721 | 2726 | }); |
2722 | 2727 | t.goods_num=0; |
2723 | - | |
2724 | 2728 | } |
2729 | + | |
2725 | 2730 | if(steep>1 && t.goods_num>mo_num && (t.goods_num-mo_num)%steep!=0 ){ |
2726 | 2731 | |
2727 | 2732 | wx.showToast({ |
... | ... | @@ -2740,7 +2745,7 @@ Page({ |
2740 | 2745 | |
2741 | 2746 | switch (goodsinfo.prom_type) { |
2742 | 2747 | case 1: |
2743 | - //读取秒杀 | |
2748 | + //-- 读取秒杀 -- | |
2744 | 2749 | rq.get("/api/ms/flash_sale/getFlashSaleOne/" + oo.stoid + "/" + goodsinfo.prom_id, { |
2745 | 2750 | isShowLoading: 0, |
2746 | 2751 | success: function (res_d) { |
... | ... | @@ -2939,10 +2944,10 @@ Page({ |
2939 | 2944 | normal_check(store_count, goodsinfo, wareIds); |
2940 | 2945 | } |
2941 | 2946 | }) |
2942 | - | |
2943 | 2947 | break; |
2944 | 2948 | default: |
2945 | - normal_check(store_count, goodsinfo, wareIds); | |
2949 | + var cx_arr=await getApp().get_has_cx_act(goodsinfo.goods_id); | |
2950 | + normal_check(store_count, goodsinfo, wareIds,cx_arr); | |
2946 | 2951 | break |
2947 | 2952 | } |
2948 | 2953 | } | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -1107,14 +1107,6 @@ Page({ |
1107 | 1107 | //获取统一条形码,普通商品和优惠促销的商品 |
1108 | 1108 | if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5 || ee.data.data.prom_type == 7 || ee.data.data.prom_type == 9 || ee.data.data.prom_type == 10) { |
1109 | 1109 | |
1110 | - | |
1111 | - //-- 更新默认购买的数量 --- | |
1112 | - var mo_num=getApp().get_limit_qty(t.data.data); | |
1113 | - | |
1114 | - | |
1115 | - ee.setData({goodsInputNum:mo_num}) | |
1116 | - ee.setData({mo_num:mo_num}) | |
1117 | - | |
1118 | 1110 | ee.get_sto(); |
1119 | 1111 | ee.get_sku(o.stoid, t.data.data, gid); |
1120 | 1112 | ee.check_has_flash(); |
... | ... | @@ -2408,8 +2400,7 @@ Page({ |
2408 | 2400 | var add_num=1; |
2409 | 2401 | var p_type=parseInt(this.data.prom_type) |
2410 | 2402 | if([1,2,4,6,8,9].indexOf(p_type)==-1 || this.data.openSpecModal_inte_normal == 1 || this.data.is_normal == 1){ |
2411 | - | |
2412 | - add_num = getApp().get_limit_qty(this.data,this.data.sele_g, 0, 1); | |
2403 | + add_num = getApp().get_limit_qty(this.data.sele_g, this.data.is_act, 1); | |
2413 | 2404 | } |
2414 | 2405 | |
2415 | 2406 | this.checkCartNum(this.data.goodsInputNum + add_num); |
... | ... | @@ -2420,9 +2411,8 @@ Page({ |
2420 | 2411 | var add_num=1; |
2421 | 2412 | var p_type=parseInt(this.data.prom_type) |
2422 | 2413 | if([1,2,4,6,8,9].indexOf(p_type)==-1 || this.data.openSpecModal_inte_normal == 1 || this.data.is_normal == 1){ |
2423 | - if(!th.data.prom_goods && !th.data.jieti_prom && !th.data.zh_act && !th.data.collocationGoods) { | |
2424 | - add_num = getApp().get_limit_qty(this.data.sele_g, 0, 1); | |
2425 | - } | |
2414 | + add_num = getApp().get_limit_qty(this.data.sele_g, this.data.is_act, 1); | |
2415 | + | |
2426 | 2416 | } |
2427 | 2417 | this.checkCartNum(this.data.goodsInputNum - add_num); |
2428 | 2418 | }, |
... | ... | @@ -2448,9 +2438,8 @@ Page({ |
2448 | 2438 | //------检查数量是不是超出限购------ |
2449 | 2439 | checkCartNum: function (t) { |
2450 | 2440 | var th = this; |
2451 | - | |
2452 | - var mo_num=getApp().get_limit_qty(th.data.sele_g); | |
2453 | - var steep=getApp().get_limit_qty(th.data.sele_g,0,1); | |
2441 | + 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); | |
2454 | 2443 | |
2455 | 2444 | this.get_buy_num(this.data.sele_g, async function () { |
2456 | 2445 | |
... | ... | @@ -2539,18 +2528,14 @@ Page({ |
2539 | 2528 | } |
2540 | 2529 | |
2541 | 2530 | //--- 促销活动也不控制起订量, 这里很重要的一个控制,起订量的 ---- |
2542 | - if([0,3,5,7,10].indexOf(p_type)>-1){ | |
2543 | - if(th.data.prom_goods || th.data.jieti_prom || th.data.zh_act || th.data.collocationGoods){ | |
2544 | - mo_num=1;steep=1; | |
2545 | - }else{ | |
2546 | - if(t<mo_num) t=mo_num; | |
2547 | - if(t>mo_num && (t-mo_num)%steep!=0){ | |
2548 | - wx.showToast({ | |
2549 | - title: '购买数必须是起订量的倍数', | |
2550 | - icon: 'none', | |
2551 | - }); | |
2552 | - t=mo_num+ parseInt((e-mo_num)/steep)*steep; | |
2553 | - } | |
2531 | + 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; | |
2533 | + if(t>mo_num && (t-mo_num)%steep!=0){ | |
2534 | + wx.showToast({ | |
2535 | + title: '购买数必须是起订量的倍数', | |
2536 | + icon: 'none', | |
2537 | + }); | |
2538 | + t=mo_num+ parseInt((t-mo_num)/steep)*steep+steep; | |
2554 | 2539 | } |
2555 | 2540 | } |
2556 | 2541 | |
... | ... | @@ -5017,8 +5002,6 @@ Page({ |
5017 | 5002 | |
5018 | 5003 | var th = this; |
5019 | 5004 | var ind = parseInt(e.currentTarget.dataset.it); |
5020 | - var mo_num=getApp().get_limit_qty(this.data.sele_g); | |
5021 | - | |
5022 | 5005 | //如果是拼单活动的普通购买 |
5023 | 5006 | if (ind == 1) { |
5024 | 5007 | |
... | ... | @@ -5032,9 +5015,6 @@ Page({ |
5032 | 5015 | th.setData({ |
5033 | 5016 | is_normal: ind, |
5034 | 5017 | openSpecModal_pt: 1, |
5035 | - goodsInputNum: mo_num, | |
5036 | - mo_num:mo_num | |
5037 | - | |
5038 | 5018 | }); |
5039 | 5019 | } else { |
5040 | 5020 | th.get_sto(1); |
... | ... | @@ -5042,8 +5022,6 @@ Page({ |
5042 | 5022 | th.setData({ |
5043 | 5023 | is_normal: ind, |
5044 | 5024 | openSpecModal_pt: 1, |
5045 | - goodsInputNum: mo_num, | |
5046 | - mo_num:mo_num | |
5047 | 5025 | }); |
5048 | 5026 | }); |
5049 | 5027 | } |
... | ... | @@ -7488,13 +7466,13 @@ Page({ |
7488 | 7466 | }) |
7489 | 7467 | } |
7490 | 7468 | } |
7491 | - | |
7469 | + var r_data=null; | |
7492 | 7470 | |
7493 | 7471 | //调用接口判断订单优惠, |
7494 | 7472 | await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + gid + "/0" + "/" + user_id, { |
7495 | 7473 | }).then(async res=>{ |
7496 | 7474 | if (res.data.code == 0 && res.data.data) { |
7497 | - var r_data = res.data.data; | |
7475 | + r_data = res.data.data; | |
7498 | 7476 | var max = 0, min = 0; |
7499 | 7477 | //暂时积分够 不和 优惠,阶梯重叠 |
7500 | 7478 | if(th.data.zh_act){ |
... | ... | @@ -7519,42 +7497,6 @@ Page({ |
7519 | 7497 | r_data.promGoodsLists=null; |
7520 | 7498 | } |
7521 | 7499 | |
7522 | - | |
7523 | - if (r_data.ladderLists) { | |
7524 | - var act_id = r_data.ladderLists[0].form_id; | |
7525 | - //-- 判断会员能不能参与阶梯促销 -- | |
7526 | - await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | |
7527 | - if (res.data.code == 0 && res.data.data) { | |
7528 | - var prom_content = ""; | |
7529 | - | |
7530 | - //暂定优惠促销还不能重叠 | |
7531 | - if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
7532 | - return false; | |
7533 | - } | |
7534 | - | |
7535 | - if(res.data.data.good_object==1){ | |
7536 | - r_data.promGoodsLists=null; | |
7537 | - } | |
7538 | - | |
7539 | - for (let jj in r_data.ladderLists) { | |
7540 | - if (r_data.ladderLists[jj].discount == 10) { | |
7541 | - prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | |
7542 | - } else { | |
7543 | - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | |
7544 | - } | |
7545 | - } | |
7546 | - prom_content = ut.sub_last(prom_content); | |
7547 | - th.data.prom_type = 10; | |
7548 | - th.data.prom_id = act_id; | |
7549 | - th.setData({ | |
7550 | - jieti_prom: prom_content, | |
7551 | - ladder_act_id: act_id | |
7552 | - }) | |
7553 | - } | |
7554 | - }) | |
7555 | - } | |
7556 | - | |
7557 | - | |
7558 | 7500 | //普通购买不在界面显示 |
7559 | 7501 | if(is_nor){ |
7560 | 7502 | th.data.collocationGoods=r_data.collocationPromList; |
... | ... | @@ -7570,8 +7512,51 @@ Page({ |
7570 | 7512 | } |
7571 | 7513 | }) |
7572 | 7514 | |
7515 | + //-- 如果有阶梯购的时候 -- | |
7516 | + if (r_data && r_data.ladderLists) { | |
7517 | + var act_id = r_data.ladderLists[0].form_id; | |
7518 | + //-- 判断会员能不能参与阶梯促销 -- | |
7519 | + await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | |
7520 | + if (res.data.code == 0 && res.data.data) { | |
7521 | + var prom_content = ""; | |
7573 | 7522 | |
7523 | + //暂定优惠促销还不能重叠 | |
7524 | + if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
7525 | + return false; | |
7526 | + } | |
7574 | 7527 | |
7528 | + if(res.data.data.good_object==1){ | |
7529 | + r_data.promGoodsLists=null; | |
7530 | + } | |
7531 | + | |
7532 | + for (let jj in r_data.ladderLists) { | |
7533 | + if (r_data.ladderLists[jj].discount == 10) { | |
7534 | + prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | |
7535 | + } else { | |
7536 | + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | |
7537 | + } | |
7538 | + } | |
7539 | + prom_content = ut.sub_last(prom_content); | |
7540 | + th.data.prom_type = 10; | |
7541 | + th.data.prom_id = act_id; | |
7542 | + th.setData({ | |
7543 | + jieti_prom: prom_content, | |
7544 | + ladder_act_id: act_id | |
7545 | + }) | |
7546 | + } | |
7547 | + }) | |
7548 | + } | |
7549 | + | |
7550 | + //-- 如果有促销活动也算是有参与活动,参与活动的也统一不进行计算起订的数量 -- | |
7551 | + this.data.is_act=0; | |
7552 | + if(this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods ){ | |
7553 | + this.data.is_act=1; | |
7554 | + } | |
7555 | + | |
7556 | + //-- 更新默认购买的数量 --- | |
7557 | + var mo_num=getApp().get_limit_qty(th.data.sele_g,this.data.is_act); | |
7558 | + this.setData({goodsInputNum:mo_num}) | |
7559 | + this.setData({mo_num:mo_num}) | |
7575 | 7560 | |
7576 | 7561 | }, |
7577 | 7562 | |
... | ... | @@ -7634,9 +7619,8 @@ Page({ |
7634 | 7619 | openSpecModal_inte: 1, |
7635 | 7620 | goodsInputNum: 1 |
7636 | 7621 | }); |
7637 | - | |
7638 | - | |
7639 | 7622 | }, |
7623 | + | |
7640 | 7624 | //-- 积分购普通购买 -- |
7641 | 7625 | go_pay_integral_normal: function () { |
7642 | 7626 | |
... | ... | @@ -8155,12 +8139,9 @@ Page({ |
8155 | 8139 | openSpecModel_Nor: function () { |
8156 | 8140 | this.data.g_buy_num = new Map(); |
8157 | 8141 | var th = this; |
8158 | - var mo_num=getApp().get_limit_qty(this.data.sele_g); | |
8159 | 8142 | |
8160 | 8143 | this.setData({ |
8161 | 8144 | open_ind_store: 5, |
8162 | - goodsInputNum: mo_num, | |
8163 | - mo_num:mo_num | |
8164 | 8145 | }); //拼团直接给4 |
8165 | 8146 | |
8166 | 8147 | if (th.data.sku_g_pt) { | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -1322,7 +1322,7 @@ |
1322 | 1322 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
1323 | 1323 | <block wx:else> |
1324 | 1324 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> |
1325 | - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0 &&!sele_g.whsle_id && !filters.is_virtual_gd(sele_g)}}"> | |
1325 | + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0 &&!sele_g.whsle_id }}"> | |
1326 | 1326 | (库存不足) |
1327 | 1327 | </view> |
1328 | 1328 | </block> | ... | ... |