Commit 4dbcbadd4ed32dfc5caf8d70923cae4df0d52d45
1 parent
816a2532
虚拟商品的购买优化
Showing
1 changed file
with
42 additions
and
24 deletions
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -558,7 +558,7 @@ Page({ |
| 558 | 558 | th = this; |
| 559 | 559 | getApp().getConfig2(function (e) { |
| 560 | 560 | var sales_rules = e.sales_rules; |
| 561 | - if (!getApp().is_virtual(th.data.sele_g) && sales_rules >= 2 && [1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) == -1 && !th.data.sele_g.whsle_id) { | |
| 561 | + if (sales_rules >= 2 && [1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) == -1 && !th.data.sele_g.whsle_id) { | |
| 562 | 562 | getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () { |
| 563 | 563 | var lock = 0, |
| 564 | 564 | plist = null; |
| ... | ... | @@ -1678,7 +1678,7 @@ Page({ |
| 1678 | 1678 | newd.is_pd_normal = 1; |
| 1679 | 1679 | |
| 1680 | 1680 | //---如果是线下门店销售的时候--- |
| 1681 | - if (!getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2) { | |
| 1681 | + if (th.data.sales_rules >= 2) { | |
| 1682 | 1682 | var pick = th.get_pick_from_list(th.data.sto_sele_id) |
| 1683 | 1683 | //---通过接口获取门店的线下库存信息-- |
| 1684 | 1684 | th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) { |
| ... | ... | @@ -1776,7 +1776,7 @@ Page({ |
| 1776 | 1776 | return false; |
| 1777 | 1777 | } else { |
| 1778 | 1778 | //---如果是线下门店销售的时候--- |
| 1779 | - if (!getApp().is_virtual(th.data.sele_g) && !th.data.sele_g.whsle_id && th.data.sales_rules >= 2) { | |
| 1779 | + if (!th.data.sele_g.whsle_id && th.data.sales_rules >= 2) { | |
| 1780 | 1780 | var pick = th.get_pick_from_list(th.data.sto_sele_id) |
| 1781 | 1781 | |
| 1782 | 1782 | th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) { |
| ... | ... | @@ -1835,7 +1835,7 @@ Page({ |
| 1835 | 1835 | } |
| 1836 | 1836 | |
| 1837 | 1837 | //---如果是线下门店销售的时候--- |
| 1838 | - if ( !getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id) { | |
| 1838 | + if (th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id) { | |
| 1839 | 1839 | var pick = th.get_pick_from_list(th.data.sto_sele_id) |
| 1840 | 1840 | //---通过接口获取门店的线下库存信息-- |
| 1841 | 1841 | // getApp().request.get("/api/weshop/goods/getWareStorages", { |
| ... | ... | @@ -2512,18 +2512,26 @@ Page({ |
| 2512 | 2512 | } |
| 2513 | 2513 | var e = th.data.sele_g.store_count; |
| 2514 | 2514 | var p_type =parseInt(th.data.prom_type+'') ; //&& p_type!=1 && p_type!=4 |
| 2515 | - if (!getApp().is_virtual(th.data.sele_g) && !th.data.sele_g.whsle_id && th.data.sales_rules >= 2 && | |
| 2515 | + if (!th.data.sele_g.whsle_id && th.data.sales_rules >= 2 && | |
| 2516 | 2516 | ([1,2,4,6,8,9].indexOf(p_type)==-1 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { |
| 2517 | - if (!th.data.def_pick_store) { | |
| 2518 | - wx.showToast({ | |
| 2519 | - title: '请选择门店', | |
| 2520 | - icon: 'none', | |
| 2521 | - }); | |
| 2522 | - // wx.showModal({title: '请选择门店',}); | |
| 2523 | - return false; | |
| 2524 | - } else { | |
| 2525 | - e = th.data.def_pick_store.CanOutQty; | |
| 2517 | + | |
| 2518 | + //-- 如果是虚拟商品,默认给最大值 -- | |
| 2519 | + if(getApp().is_virtual(th.data.sele_g)){ | |
| 2520 | + e = 100000; | |
| 2521 | + }else{ | |
| 2522 | + if (!th.data.def_pick_store) { | |
| 2523 | + wx.showToast({ | |
| 2524 | + title: '请选择门店', | |
| 2525 | + icon: 'none', | |
| 2526 | + }); | |
| 2527 | + // wx.showModal({title: '请选择门店',}); | |
| 2528 | + return false; | |
| 2529 | + } else { | |
| 2530 | + e = th.data.def_pick_store.CanOutQty; | |
| 2531 | + } | |
| 2526 | 2532 | } |
| 2533 | + | |
| 2534 | + | |
| 2527 | 2535 | } |
| 2528 | 2536 | if (!e) e = 0; |
| 2529 | 2537 | //库存不足,不增加 |
| ... | ... | @@ -2650,16 +2658,22 @@ Page({ |
| 2650 | 2658 | |
| 2651 | 2659 | var e = th.data.sele_g.store_count; |
| 2652 | 2660 | var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4 |
| 2653 | - if (!getApp().is_virtual(th.data.sele_g) && !th.data.sele_g.whsle_id && th.data.sales_rules >= 2 && | |
| 2661 | + if (!th.data.sele_g.whsle_id && th.data.sales_rules >= 2 && | |
| 2654 | 2662 | ([1,2,4,6,8,9].indexOf(p_type)==-1 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { |
| 2655 | - if (!th.data.def_pick_store) { | |
| 2656 | - wx.showModal({ | |
| 2657 | - title: '请选择门店', | |
| 2658 | - }); | |
| 2659 | - return false; | |
| 2660 | - } else { | |
| 2661 | - e = th.data.def_pick_store.CanOutQty; | |
| 2662 | - } | |
| 2663 | + | |
| 2664 | + if(getApp().is_virtual(th.data.sele_g)){ | |
| 2665 | + e=100000; | |
| 2666 | + }else{ | |
| 2667 | + if (!th.data.def_pick_store) { | |
| 2668 | + wx.showModal({ | |
| 2669 | + title: '请选择门店', | |
| 2670 | + }); | |
| 2671 | + return false; | |
| 2672 | + } else { | |
| 2673 | + e = th.data.def_pick_store.CanOutQty; | |
| 2674 | + } | |
| 2675 | + } | |
| 2676 | + | |
| 2663 | 2677 | } |
| 2664 | 2678 | if (!e) e = 0; |
| 2665 | 2679 | //库存不足,不增加 |
| ... | ... | @@ -3381,7 +3395,7 @@ Page({ |
| 3381 | 3395 | if (!item.whsle_id && [1,2,4,6].indexOf(item.prom_type)==-1) that.check_is_youhui(gid, that.data.is_normal); |
| 3382 | 3396 | |
| 3383 | 3397 | //默认门店要拿下门店库存 |
| 3384 | - if (!getApp().is_virtual(th.data.sele_g) && 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) { | |
| 3398 | + 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) { | |
| 3385 | 3399 | var lock = 0, |
| 3386 | 3400 | plist = null; |
| 3387 | 3401 | |
| ... | ... | @@ -7002,6 +7016,10 @@ Page({ |
| 7002 | 7016 | async check_CanOutQty(goodsinfo, item, func) { |
| 7003 | 7017 | |
| 7004 | 7018 | var sales_rules = this.data.sales_rules; |
| 7019 | + //如果默认是商品 | |
| 7020 | + if(getApp().is_virtual(goodsinfo)){ | |
| 7021 | + return func(100000); | |
| 7022 | + } | |
| 7005 | 7023 | |
| 7006 | 7024 | var lock_rq = { |
| 7007 | 7025 | store_id: os.stoid, | ... | ... |