Commit 27dfae193cf228dc582b5694f4de0c315ce79012
1 parent
4dbcbadd
虚拟商品的优化
Showing
1 changed file
with
35 additions
and
16 deletions
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
| @@ -577,7 +577,7 @@ Page({ | @@ -577,7 +577,7 @@ Page({ | ||
| 577 | var sales_rules = e.sales_rules; | 577 | var sales_rules = e.sales_rules; | 
| 578 | 578 | ||
| 579 | //虚拟商品, 代发商品不计算 | 579 | //虚拟商品, 代发商品不计算 | 
| 580 | - if (!getApp().is_virtual(that.data.fir_goods) && !that.data.fir_goods.whsle_id && sales_rules >= 2) { | 580 | + if (!that.data.fir_goods.whsle_id && sales_rules >= 2) { | 
| 581 | getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () { | 581 | getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () { | 
| 582 | var lock = 0, plist = null; | 582 | var lock = 0, plist = null; | 
| 583 | var gd = that.data.fir_goods; | 583 | var gd = that.data.fir_goods; | 
| @@ -1674,7 +1674,7 @@ Page({ | @@ -1674,7 +1674,7 @@ Page({ | ||
| 1674 | return false; | 1674 | return false; | 
| 1675 | } else { | 1675 | } else { | 
| 1676 | //---如果是线下门店销售的时候--- | 1676 | //---如果是线下门店销售的时候--- | 
| 1677 | - if(!getApp().is_virtual(th.data.sele_g) && !th.data.sele_g.whsle_id && th.data.sales_rules >= 2) { | 1677 | + if(!th.data.sele_g.whsle_id && th.data.sales_rules >= 2) { | 
| 1678 | var pick = th.get_pick_from_list(th.data.sto_sele_id) | 1678 | var pick = th.get_pick_from_list(th.data.sto_sele_id) | 
| 1679 | //---通过接口获取门店的线下库存信息-- | 1679 | //---通过接口获取门店的线下库存信息-- | 
| 1680 | // getApp().request.get("/api/weshop/goods/getWareStorages", { | 1680 | // getApp().request.get("/api/weshop/goods/getWareStorages", { | 
| @@ -1750,7 +1750,7 @@ Page({ | @@ -1750,7 +1750,7 @@ Page({ | ||
| 1750 | newd.prom_id = 0; | 1750 | newd.prom_id = 0; | 
| 1751 | 1751 | ||
| 1752 | //---如果是线下门店销售的时候--- | 1752 | //---如果是线下门店销售的时候--- | 
| 1753 | - if(!getApp().is_virtual(th.data.sele_g) && !th.data.sele_g.whsle_id && th.data.sales_rules >= 2) { | 1753 | + if(!th.data.sele_g.whsle_id && th.data.sales_rules >= 2) { | 
| 1754 | var pick = th.get_pick_from_list(th.data.sto_sele_id) | 1754 | var pick = th.get_pick_from_list(th.data.sto_sele_id) | 
| 1755 | 1755 | ||
| 1756 | 1756 | ||
| @@ -2246,14 +2246,21 @@ Page({ | @@ -2246,14 +2246,21 @@ Page({ | ||
| 2246 | } | 2246 | } | 
| 2247 | var e = th.data.sele_g.store_count; | 2247 | var e = th.data.sele_g.store_count; | 
| 2248 | var p_type = parseInt(th.data.prom_type); //&& p_type!=1 && p_type!=4 | 2248 | var p_type = parseInt(th.data.prom_type); //&& p_type!=1 && p_type!=4 | 
| 2249 | - if (!getApp().is_virtual(th.data.sele_g) && !th.data.sele_g.whsle_id && | 2249 | + if (!th.data.sele_g.whsle_id && | 
| 2250 | th.data.sales_rules >= 2 && ( [1,2,4,6,8,9].indexOf(p_type)==-1 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | 2250 | th.data.sales_rules >= 2 && ( [1,2,4,6,8,9].indexOf(p_type)==-1 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | 
| 2251 | - if (!th.data.def_pick_store) { | ||
| 2252 | - wx.showModal({ title: '请选择门店', }); | ||
| 2253 | - return false; | ||
| 2254 | - } else { | ||
| 2255 | - e = th.data.def_pick_store.CanOutQty; | 2251 | + | 
| 2252 | + //-- 如果是虚拟商品,默认给最大值 -- | ||
| 2253 | + if(getApp().is_virtual(th.data.sele_g)){ | ||
| 2254 | + e =100000; | ||
| 2255 | + }else{ | ||
| 2256 | + if (!th.data.def_pick_store) { | ||
| 2257 | + wx.showModal({ title: '请选择门店', }); | ||
| 2258 | + return false; | ||
| 2259 | + } else { | ||
| 2260 | + e = th.data.def_pick_store.CanOutQty; | ||
| 2261 | + } | ||
| 2256 | } | 2262 | } | 
| 2263 | + | ||
| 2257 | } | 2264 | } | 
| 2258 | if (!e) e = 0; | 2265 | if (!e) e = 0; | 
| 2259 | //库存不足,不增加 | 2266 | //库存不足,不增加 | 
| @@ -2339,14 +2346,21 @@ Page({ | @@ -2339,14 +2346,21 @@ Page({ | ||
| 2339 | 2346 | ||
| 2340 | var e = th.data.sele_g.store_count; | 2347 | var e = th.data.sele_g.store_count; | 
| 2341 | var p_type = parseInt(th.data.prom_type); //&& p_type!=1 && p_type!=4 | 2348 | var p_type = parseInt(th.data.prom_type); //&& p_type!=1 && p_type!=4 | 
| 2342 | - if (!getApp().is_virtual(th.data.sele_g) && !th.data.sele_g.whsle_id && | 2349 | + if (!th.data.sele_g.whsle_id && | 
| 2343 | th.data.sales_rules >= 2 && ([1,2,4,6,8,9].indexOf(p_type)== -1 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | 2350 | th.data.sales_rules >= 2 && ([1,2,4,6,8,9].indexOf(p_type)== -1 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | 
| 2344 | - if (!th.data.def_pick_store) { | ||
| 2345 | - wx.showModal({ title: '请选择门店', }); | ||
| 2346 | - return false; | ||
| 2347 | - } else { | ||
| 2348 | - e = th.data.def_pick_store.CanOutQty; | 2351 | + | 
| 2352 | + //-- 如果是虚拟商品,默认给最大值 -- | ||
| 2353 | + if(getApp().is_virtual(th.data.sele_g)){ | ||
| 2354 | + e=100000; | ||
| 2355 | + }else{ | ||
| 2356 | + if (!th.data.def_pick_store) { | ||
| 2357 | + wx.showModal({ title: '请选择门店', }); | ||
| 2358 | + return false; | ||
| 2359 | + } else { | ||
| 2360 | + e = th.data.def_pick_store.CanOutQty; | ||
| 2361 | + } | ||
| 2349 | } | 2362 | } | 
| 2363 | + | ||
| 2350 | } | 2364 | } | 
| 2351 | if (!e) e = 0; | 2365 | if (!e) e = 0; | 
| 2352 | //库存不足,不增加 | 2366 | //库存不足,不增加 | 
| @@ -4554,7 +4568,7 @@ Page({ | @@ -4554,7 +4568,7 @@ Page({ | ||
| 4554 | } | 4568 | } | 
| 4555 | 4569 | ||
| 4556 | //---如果是线下门店销售的时候--- | 4570 | //---如果是线下门店销售的时候--- | 
| 4557 | - if (!getApp().is_virtual(th.data.sele_g) && th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id) { | 4571 | + if (th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id) { | 
| 4558 | var pick = th.get_pick_from_list(th.data.sto_sele_id) | 4572 | var pick = th.get_pick_from_list(th.data.sto_sele_id) | 
| 4559 | 4573 | ||
| 4560 | th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) { | 4574 | th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) { | 
| @@ -4656,6 +4670,11 @@ Page({ | @@ -4656,6 +4670,11 @@ Page({ | ||
| 4656 | 4670 | ||
| 4657 | var sales_rules = this.data.sales_rules; | 4671 | var sales_rules = this.data.sales_rules; | 
| 4658 | 4672 | ||
| 4673 | + //如果默认是商品 | ||
| 4674 | + if(getApp().is_virtual(goodsinfo)){ | ||
| 4675 | + return func(100000); | ||
| 4676 | + } | ||
| 4677 | + | ||
| 4659 | var lock_rq = { | 4678 | var lock_rq = { | 
| 4660 | store_id: os.stoid, | 4679 | store_id: os.stoid, | 
| 4661 | wareId: goodsinfo.goods_id, | 4680 | wareId: goodsinfo.goods_id, | 
