Commit 4dbcbadd4ed32dfc5caf8d70923cae4df0d52d45

Authored by yvan.ni
1 parent 816a2532

虚拟商品的购买优化

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,
... ...