Commit 5b4a39f270f7e26e14ebfe1f228a05c38e2ce6c1

Authored by yvan.ni
1 parent 325ef137

1、优化起订量,倍数

2、优化虚拟商品
packageA/pages/goodsInfo/buy_flash_normal.wxml
... ... @@ -51,7 +51,7 @@
51 51 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
52 52 <block wx:else>
53 53 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
54   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">(库存不足)</view>
  54 + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules==2 && prom_type==0}}">(库存不足)</view>
55 55 </block>
56 56 </block>
57 57 <view class="fs24 xc-ash-9f xc-distance-top "wx:if="{{def_pick_store && def_pick_store.fulladdress}}">地址:{{def_pick_store.fulladdress}}</view>
... ...
packageA/pages/goodsInfo/goodsInfo.js
... ... @@ -510,16 +510,7 @@ Page({
510 510 });
511 511 };
512 512 // <---- 秒杀
513   -
514   -
515   -
516   -
517   -
518   -
519   -
520 513  
521   -
522   -
523 514 //------是否收藏----------
524 515 await getApp().request.promiseGet("/api/weshop/goodscollect/page", {
525 516 data: {
... ... @@ -1027,21 +1018,15 @@ Page({
1027 1018 });
1028 1019 is_ok=0;
1029 1020 return false;
1030   - };
1031   - };
1032   -
1033   -
1034   - });
1035   -
1036   -
1037   -
1038   - };
1039   - });
  1021 + }
  1022 + }
  1023 + })
  1024 +
  1025 + }
  1026 + })
1040 1027  
1041   - };
1042   -
1043   -
1044   - };
  1028 + }
  1029 + }
1045 1030  
1046 1031  
1047 1032 if(!is_ok) return false;
... ...
packageA/pages/goodsInfo/goodsInfo.wxml
... ... @@ -638,6 +638,7 @@
638 638  
639 639 <!-- 弹起来,选择规格数量,普通商品购买和秒杀 -->
640 640 <view hidden="{{!openSpecModal}}">
  641 +
641 642 <view bindtap="closeSpecModal" class="cover-layer"></view>
642 643 <view class="spec-model">
643 644 <view class="pding">
... ... @@ -685,7 +686,7 @@
685 686 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
686 687 <block wx:else>
687 688 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
688   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">(库存不足)</view>
  689 + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules==2 && prom_type==0}}">(库存不足)</view>
689 690 </block>
690 691 </block>
691 692  
... ... @@ -716,7 +717,6 @@
716 717 </block>
717 718 <block wx:else>
718 719  
719   -
720 720 <block wx:if="{{only_pk.length && !only_pk.length}}">
721 721 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
722 722 </block>
... ... @@ -724,29 +724,33 @@
724 724 <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
725 725 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
726 726 </block>
  727 +
727 728 <block wx:else>
728 729 <block wx:if="{{!def_pick_store}}">
  730 +
729 731 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
730 732 </block>
731 733 <block wx:else>
732   - <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
733   - <block wx:if="{{sales_rules==2 && prom_type==0}}">
734   - <block wx:if="{{!def_pick_store.CanOutQty}}">
735   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
736   - </block>
737   - <block wx:else>
738   - <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32" data-action="add">加入购物车</view>
739   - <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy">
740   - {{sele_g.offline_price?"券后购买":"立即购买"}}
741   - </view>
742   - </block>
743   - </block>
744   - <!-- 线上销售 -->
745   - <block wx:else>
746   - <block wx:if="{{sele_g.store_count<=0}}">
747   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
748   - </block>
749   - <block wx:else>
  734 +
  735 + <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 ,因为服务卡项没有线下库存,所以取消-->
  736 +<!-- <block wx:if="{{sales_rules>=2 && prom_type==0}}">-->
  737 +<!-- <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num}}">-->
  738 +<!-- <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>-->
  739 +<!-- </block>-->
  740 +<!-- <block wx:else>-->
  741 +<!-- <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32" data-action="add">加入购物车</view>-->
  742 +<!-- <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy">-->
  743 +<!-- {{sele_g.offline_price?"券后购买":"立即购买"}}-->
  744 +<!-- </view>-->
  745 +<!-- </block>-->
  746 +<!-- </block>-->
  747 +
  748 + <!-- 线上销售,也没有线上库存 -->
  749 +<!-- <block wx:else>-->
  750 +<!-- <block wx:if="{{sele_g.store_count<=0}}">-->
  751 +<!-- <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>-->
  752 +<!-- </block>-->
  753 +<!-- <block wx:else>-->
750 754 <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32 {{!sto_sele_name?'gray':''}}"
751 755 data-action="add">加入购物车</view>
752 756 <!-- 秒杀 -->
... ... @@ -765,8 +769,8 @@
765 769 </view>
766 770 </block>
767 771  
768   - </block>
769   - </block>
  772 +<!-- </block>-->
  773 +<!-- </block>-->
770 774 </block>
771 775 </block>
772 776 </block>
... ...
packageA/pages/prom_list/prom_list.wxml
... ... @@ -113,7 +113,7 @@
113 113 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
114 114 <block wx:else>
115 115 <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(配送不匹配)</view>
116   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules>=2 && prom_type==0}}">(库存不足)</view>
  116 + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0}}">(库存不足)</view>
117 117 </block>
118 118 </block>
119 119  
... ... @@ -160,9 +160,8 @@
160 160 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
161 161 </block>
162 162 <block wx:else>
163   - <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
  163 + <!-- 如果是线下库存购买的时候, 此时不要计算起订量-->
164 164 <block wx:if="{{sales_rules>=2}}">
165   -
166 165 <block wx:if="{{!def_pick_store.CanOutQty}}">
167 166 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
168 167 </block>
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/buy_pt.wxml
... ... @@ -25,11 +25,14 @@
25 25 <block wx:if="{{is_normal==1}}">
26 26 <view class="flex">
27 27 <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view>
28   - <block wx:if="{{sales_rules>=2}}">
29   - <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view>
30   - <view class="spec-goods-stock" wx:else>可售:0</view>
31   - </block>
32   - <block wx:else><view class="spec-goods-stock">可售:{{sele_g.store_count}}</view></block>
  28 +
  29 + <block wx:if="{{!filters.is_virtual_gd(sele_g.is_virtual)}}">
  30 + <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>
  33 + </block>
  34 + <block wx:else><view class="spec-goods-stock">可售:{{sele_g.store_count}}</view></block>
  35 + </block>
33 36 </view>
34 37 </block>
35 38 <!-- <block wx:if="{{is_normal==0}}">
... ... @@ -70,8 +73,8 @@
70 73 </view>
71 74 </view>
72 75 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
73   - <view class="no_store" wx:elif="{{is_normal && def_pick_store && def_pick_store.CanOutQty<=0}}">(库存不足)</view>
74   - <view class="fs24 xc-ash-9f xc-distance-top "wx:if="{{def_pick_store && def_pick_store.pickup_name}}">地址:{{def_pick_store.fulladdress}}</view>
  76 + <view class="no_store" wx:elif="{{is_normal && def_pick_store && def_pick_store.CanOutQty<=0 && !filters.is_virtual_gd(sele_g.is_virtual) }}">(库存不足)</view>
  77 + <view class="fs24 xc-ash-9f xc-distance-top " wx:if="{{def_pick_store && def_pick_store.pickup_name}}">地址:{{def_pick_store.fulladdress}}</view>
75 78 </view>
76 79 <!----商品的属性项目---->
77 80 <view>
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... ... @@ -3371,6 +3371,7 @@ Page({
3371 3371 all_sto: newarr
3372 3372 });
3373 3373  
  3374 +
3374 3375 } else {
3375 3376 th.setData({
3376 3377 is_show_sto_cat: -1,
... ... @@ -3434,8 +3435,6 @@ Page({
3434 3435 var g_distr_type = th.data.sele_g.distr_type;
3435 3436 var lock = [];
3436 3437  
3437   -
3438   -
3439 3438 var lock_rq = {
3440 3439 store_id: os.stoid,
3441 3440 wareId: th.data.sele_g.goods_id,
... ... @@ -4318,7 +4317,7 @@ Page({
4318 4317 // ind == 1 为普通购买
4319 4318 openSpecModel_pt: function (e) {
4320 4319  
4321   - this.setData({ open_ind_store: 9, goodsInputNum: mo_num });
  4320 + this.setData({ open_ind_store: 9 });
4322 4321 // 判断是否有待支付订单
4323 4322 var aid = this.data.group_id;
4324 4323 var switOn = true;
... ... @@ -4678,69 +4677,68 @@ Page({
4678 4677 }
4679 4678 },
4680 4679  
4681   - //统一一下获取线下库存的函数
4682   - async check_CanOutQty(goodsinfo, item, func) {
4683   -
4684   - var sales_rules = this.data.sales_rules;
  4680 + //统一一下获取线下库存的函数
  4681 + async check_CanOutQty(goodsinfo, item, func) {
4685 4682  
4686   - //如果默认是商品
4687   - if(getApp().is_virtual(goodsinfo)){
4688   - return func(100000);
4689   - }
4690   -
4691   - var lock_rq = {
4692   - store_id: os.stoid,
4693   - wareId: goodsinfo.goods_id,
4694   - pageSize: 1000
4695   - };
  4683 + var sales_rules = this.data.sales_rules;
  4684 + //如果默认是商品
  4685 + if(getApp().is_virtual(goodsinfo)){
  4686 + return func(100000);
  4687 + }
4696 4688  
4697   - if (sales_rules == 2) {
4698   - lock_rq.storageId = item.pickup_id
4699   - } else {
4700   - lock_rq.appoint_pick_keyid = encodeURIComponent(this.data.appoint_pick_keyid)
4701   - }
  4689 + var lock_rq = {
  4690 + store_id: os.stoid,
  4691 + wareId: goodsinfo.goods_id,
  4692 + pageSize: 1000
  4693 + };
4702 4694  
4703   - var lock = 0;
4704   - var CanOutQty = 0;
4705   - var plist = null;
4706   - //先读取门店的lock
4707   - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
4708   - data: lock_rq
4709   - }).then(res => {
4710   - if (res.data.code == 0 && res.data.data.total > 0) {
4711   - for (var i in res.data.data.pageData)
4712   - lock += res.data.data.pageData[i].outQty;
4713   - }
4714   - })
  4695 + if (sales_rules == 2) {
  4696 + lock_rq.storageId = item.pickup_id
  4697 + } else {
  4698 + lock_rq.appoint_pick_keyid = encodeURIComponent(this.data.appoint_pick_keyid)
  4699 + }
4715 4700  
4716   - var sto_req = {
4717   - wareIds: encodeURIComponent(goodsinfo.erpwareid),
4718   - storeId: os.stoid
4719   - }
4720   - if (sales_rules == 2) {
4721   - sto_req.storageNos = item.pickup_no
4722   - } else {
4723   - sto_req.storageIds = encodeURIComponent(this.data.appoint_pick_keyid)
  4701 + var lock = 0;
  4702 + var CanOutQty = 0;
  4703 + var plist = null;
  4704 + //先读取门店的lock
  4705 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  4706 + data: lock_rq
  4707 + }).then(res => {
  4708 + if (res.data.code == 0 && res.data.data.total > 0) {
  4709 + for (var i in res.data.data.pageData)
  4710 + lock += res.data.data.pageData[i].outQty;
4724 4711 }
  4712 + })
4725 4713  
  4714 + var sto_req = {
  4715 + wareIds: encodeURIComponent(goodsinfo.erpwareid),
  4716 + storeId: os.stoid
  4717 + }
  4718 + if (sales_rules == 2) {
  4719 + sto_req.storageNos = item.pickup_no
  4720 + } else {
  4721 + sto_req.storageIds = encodeURIComponent(this.data.appoint_pick_keyid)
  4722 + }
4726 4723  
4727 4724  
4728   - //读取线下的门店库存
4729   - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
4730   - data: sto_req
4731   - }).then(res => {
4732   - if (res.data.code == 0 && res.data.data.total > 0) {
4733   - plist = res.data.data.pageData[0];
4734   - }
4735   - })
4736 4725  
4737   - if (plist && plist.CanOutQty - lock > 0) {
4738   - CanOutQty = plist.CanOutQty - lock;
  4726 + //读取线下的门店库存
  4727 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  4728 + data: sto_req
  4729 + }).then(res => {
  4730 + if (res.data.code == 0 && res.data.data.total > 0) {
  4731 + plist = res.data.data.pageData[0];
4739 4732 }
  4733 + })
4740 4734  
4741   - if (func) func(CanOutQty);
  4735 + if (plist && plist.CanOutQty - lock > 0) {
  4736 + CanOutQty = plist.CanOutQty - lock;
  4737 + }
4742 4738  
4743   - },
  4739 + if (func) func(CanOutQty);
  4740 +
  4741 + },
4744 4742  
4745 4743  
4746 4744 //----------立即购买_pt-----------
... ... @@ -6415,7 +6413,7 @@ Page({
6415 6413 }
6416 6414 })
6417 6415  
6418   - if (r_data.ladderLists) {
  6416 + if (r_data && r_data.ladderLists) {
6419 6417 var act_id = r_data.ladderLists[0].form_id;
6420 6418 //-- 判断会员能不能参与阶梯促销 --
6421 6419 await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
... ... @@ -6454,7 +6452,6 @@ Page({
6454 6452 if(this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods ){
6455 6453 this.data.is_act=1;
6456 6454 }
6457   -
6458 6455 //-- 更新默认购买的数量 ---
6459 6456 var mo_num=getApp().get_limit_qty(th.data.sele_g,this.data.is_act);
6460 6457 this.setData({goodsInputNum:mo_num})
... ... @@ -7090,65 +7087,6 @@ Page({
7090 7087 });
7091 7088 },
7092 7089  
7093   - //统一一下获取线下库存的函数
7094   - async check_CanOutQty(goodsinfo, item, func) {
7095   -
7096   - var sales_rules = this.data.sales_rules;
7097   -
7098   - var lock_rq = {
7099   - store_id: os.stoid,
7100   - wareId: goodsinfo.goods_id,
7101   - pageSize: 1000
7102   - };
7103   -
7104   - if (sales_rules == 2) {
7105   - lock_rq.storageId = item.pickup_id
7106   - } else {
7107   - lock_rq.appoint_pick_keyid = encodeURIComponent(this.data.appoint_pick_keyid)
7108   - }
7109   -
7110   - var lock = 0;
7111   - var CanOutQty = 0;
7112   - var plist = null;
7113   - //先读取门店的lock
7114   - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
7115   - data: lock_rq
7116   - }).then(res => {
7117   - if (res.data.code == 0 && res.data.data.total > 0) {
7118   - for (var i in res.data.data.pageData)
7119   - lock += res.data.data.pageData[i].outQty;
7120   - }
7121   - })
7122   -
7123   - var sto_req = {
7124   - wareIds: encodeURIComponent(goodsinfo.erpwareid),
7125   - storeId: os.stoid
7126   - }
7127   - if (sales_rules == 2) {
7128   - sto_req.storageNos = item.pickup_no
7129   - } else {
7130   - sto_req.storageIds = encodeURIComponent(this.data.appoint_pick_keyid)
7131   - }
7132   -
7133   -
7134   -
7135   - //读取线下的门店库存
7136   - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
7137   - data: sto_req
7138   - }).then(res => {
7139   - if (res.data.code == 0 && res.data.data.total > 0) {
7140   - plist = res.data.data.pageData[0];
7141   - }
7142   - })
7143   -
7144   - if (plist && plist.CanOutQty - lock > 0) {
7145   - CanOutQty = plist.CanOutQty - lock;
7146   - }
7147   -
7148   - if (func) func(CanOutQty);
7149   -
7150   - },
7151   -
7152 7090  
7153 7091 async getUserBuyPromNum(prom_id){
7154 7092 var userInfo = getApp().globalData.userInfo;
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml
... ... @@ -1151,6 +1151,7 @@
1151 1151 <text wx:if="{{hui_condition.zxlb_id>0}}">,送专享礼包</text>
1152 1152 </view>
1153 1153 </view>
  1154 +
1154 1155 <view class="spec-cart-btns">
1155 1156 <view wx:if="{{def_pick_store && def_pick_store.is_no_dis}}" class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">
1156 1157 配送不匹配
... ... @@ -1182,8 +1183,8 @@
1182 1183 </block>
1183 1184 <block wx:else>
1184 1185 <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
1185   - <block wx:if="{{!filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0}}">
1186   - <block wx:if="{{!def_pick_store.CanOutQty}}">
  1186 + <block wx:if="{{sales_rules>=2 && prom_type==0}}">
  1187 + <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num}}">
1187 1188 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
1188 1189 库存不足
1189 1190 </view>
... ... @@ -1199,7 +1200,7 @@
1199 1200 </block>
1200 1201 <!-- 线上销售 -->
1201 1202 <block wx:else>
1202   - <block wx:if="{{sele_g.store_count<=0}}">
  1203 + <block wx:if="{{sele_g.store_count<(mo_num?mo_num:1)}}">
1203 1204 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
1204 1205 库存不足
1205 1206 </view>
... ...
packageC/pages/presell/goodsInfo/goodsInfo.wxml
... ... @@ -194,7 +194,7 @@
194 194 <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
195 195 (配送不匹配2)
196 196 </view>
197   - <view class="no_store" wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0}}">
  197 + <view class="no_store" wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules>=2 && prom_type==0}}">
198 198 (库存不足)
199 199 </view>
200 200 </block>
... ... @@ -630,7 +630,7 @@
630 630 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
631 631 <block wx:else>
632 632 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配1)</view>
633   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0}}">
  633 + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0}}">
634 634 (库存不足)
635 635 </view>
636 636 </block>
... ...
packageC/pages/presell/pregoodsInfo/goodsInfo.wxml
... ... @@ -603,7 +603,7 @@
603 603 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
604 604 <block wx:else>
605 605 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配1)</view>
606   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">
  606 + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules==2 && prom_type==0}}">
607 607 (库存不足)
608 608 </view>
609 609 </block>
... ...
pages/cart/cart/cart.js
... ... @@ -1614,7 +1614,7 @@ Page({
1614 1614 var add_num=1;
1615 1615 //调用接口判断是不是促销活动的商品
1616 1616 if([0,3,5,7,10].indexOf(a.prom_type) > -1){
1617   - var cx_arr=await getApp().jc(a.goods_id,user_id);
  1617 + var cx_arr=await getApp().get_has_cx_act(a.goods_id);
1618 1618 var steep=getApp().get_limit_qty(a,cx_arr.length,1);
1619 1619 if(steep>1){
1620 1620 add_num=steep;
... ... @@ -2102,7 +2102,7 @@ Page({
2102 2102 th.click_set_limit(gd_info,pitems,i,act)
2103 2103 }
2104 2104  
2105   - if (!getApp().is_virtual(gd_info) && th.data.sales_rules >= 2 && !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) {
2106 2106 var ob = {};
2107 2107 await th.check_down_line_next(gd_info, pitems, i, gd_info.erpwareid, function (res) {
2108 2108 ob = res;
... ... @@ -2293,8 +2293,7 @@ Page({
2293 2293 var act=await getApp().get_has_cx_act(gd_info.goods_id);
2294 2294 //-- 专门来设置商品订购数量 --
2295 2295 th.click_set_limit(gd_info,pitems,item,act)
2296   - if (!getApp().is_virtual(gd_info) && th.data.sales_rules >= 2
2297   - && !gd_info.whsle_id && [1, 2, 4, 6, 8, 9].indexOf(gd_info.prom_type) == -1 ) {
  2296 + if (th.data.sales_rules >= 2 && !gd_info.whsle_id && [1, 2, 4, 6, 8, 9].indexOf(gd_info.prom_type) == -1 ) {
2298 2297  
2299 2298 var ob = {};
2300 2299 await th.check_down_line_next(gd_info, pitems, item, erpwareid, function (res) {
... ... @@ -2634,7 +2633,7 @@ Page({
2634 2633  
2635 2634  
2636 2635 //--- 看一下是不是线下库存 ---
2637   - if (!getApp().is_virtual(goodsinfo) && th.data.sales_rules >= 2 && !goodsinfo.whsle_id) {
  2636 + if (th.data.sales_rules >= 2 && !goodsinfo.whsle_id) {
2638 2637 th.check_down_line(t, pitem, item, wareIds);
2639 2638 } else {
2640 2639 if (t.goods_num > store_count) {
... ... @@ -3273,6 +3272,15 @@ Page({
3273 3272 async check_down_line_next(t, pitem, item, erpwareid, func) {
3274 3273  
3275 3274 var goodsinfo = this.data.requestData[pitem].goods[item];
  3275 + if(getApp().is_virtual(goodsinfo)){
  3276 + var ob = {};
  3277 + ob.code = 1;
  3278 + ob.CanOutQty = 100000;
  3279 + func(ob);
  3280 + return false;
  3281 + }
  3282 +
  3283 +
3276 3284 var lock = 0,
3277 3285 pick_no, plist;
3278 3286  
... ... @@ -3529,7 +3537,7 @@ Page({
3529 3537  
3530 3538 //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存---
3531 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 ||
3532   - i_arr[j].need_downlow_num) && !getApp().is_virtual(i_arr[j]) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) {
  3540 + i_arr[j].need_downlow_num) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) {
3533 3541 //--获取商品的线下商品ID--
3534 3542  
3535 3543 var gd = null;
... ...
pages/goods/goodsInfo/buy_com_pop.wxml
... ... @@ -57,7 +57,7 @@
57 57 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
58 58 <block wx:else>
59 59 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
60   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules>=2 && !filters.is_virtual_gd(sele_g.is_virtual) }}">
  60 + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2}}">
61 61 (库存不足)
62 62 </view>
63 63 </block>
... ... @@ -140,8 +140,8 @@
140 140 </view>
141 141 </block>
142 142 <block wx:else>
143   - <block wx:if="{{sales_rules>=2 && !sele_g.whsle_id && !filters.is_virtual_gd(sele_g.is_virtual) }}">
144   - <view wx:if="{{!def_pick_store.CanOutQty}}" class="spec-cart-btn fs32" data-action="add"
  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"
145 145 style="background-color: #dcdcdc;color: #999">库存不足
146 146 </view>
147 147 <block wx:else>
... ... @@ -156,8 +156,6 @@
156 156 </block>
157 157 </block>
158 158  
159   -
160   -
161 159 <block wx:elif="{{data.store_count<(mo_num?mo_num:1)}}">
162 160 <view class="spec-cart-btn fs32" data-action="add"
163 161 style="background-color: #dcdcdc;color: #999">库存不足
... ...
pages/goods/goodsInfo/buy_integral.wxml
... ... @@ -47,7 +47,9 @@
47 47 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
48 48 <block wx:else>
49 49 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
50   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && prom_type==0}}">(库存不足)</view>
  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>
  52 + </view>
51 53 </block>
52 54 </block>
53 55  
... ...
pages/goods/goodsInfo/buy_pt.wxml
... ... @@ -73,7 +73,7 @@
73 73 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
74 74 <block wx:else>
75 75 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
76   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && is_normal}}">(库存不足)</view>
  76 + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules>=2 && is_normal}}">(库存不足)</view>
77 77 </block>
78 78 </block>
79 79  
... ... @@ -182,8 +182,8 @@
182 182  
183 183 <block wx:else>
184 184 <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
185   - <block wx:if="{{sales_rules>=2 && !sele_g.whsle_id && !filters.is_virtual_gd(sele_g.is_virtual) }}">
186   - <block wx:if="{{!def_pick_store.CanOutQty}}">
  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}}">
187 187 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
188 188 库存不足
189 189 </view>
... ... @@ -194,7 +194,7 @@
194 194 </block>
195 195 <!-- 线上销售 -->
196 196 <block wx:else>
197   - <block wx:if="{{sele_g.store_count<=0 && is_no_new}}">
  197 + <block wx:if="{{sele_g.store_count<(mo_num?mo_num:1) && is_no_new}}">
198 198 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
199 199 库存不足
200 200 </view>
... ...
pages/goods/goodsInfo/goodsInfo.wxml
... ... @@ -685,7 +685,7 @@
685 685 <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
686 686 (配送不匹配)
687 687 </view>
688   - <view class="no_store" 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}}">
  688 + <view class="no_store" wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules>=2 && prom_type==0 && !sele_g.whsle_id}}">
689 689 (库存不足)
690 690 </view>
691 691 </block>
... ... @@ -1372,6 +1372,8 @@
1372 1372 <text wx:if="{{hui_condition.monthgiftbag_id>0}}">,送每月礼包</text>
1373 1373 </view>
1374 1374 </view>
  1375 +
  1376 + <!-- 底部处理按钮 -->
1375 1377 <view class="spec-cart-btns">
1376 1378 <view wx:if="{{def_pick_store && def_pick_store.is_no_dis}}" class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">
1377 1379 配送不匹配
... ... @@ -1402,8 +1404,12 @@
1402 1404 </view>
1403 1405 </block>
1404 1406 <block wx:else>
  1407 +
  1408 +
  1409 +
1405 1410 <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
1406   - <block wx:if="{{sales_rules>=2 && prom_type==0 && !sele_g.whsle_id && !filters.is_virtual_gd(sele_g.is_virtual) }}">
  1411 + <block wx:if="{{sales_rules>=2 && prom_type==0 && !sele_g.whsle_id}}">
  1412 +
1407 1413 <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num }}">
1408 1414 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
1409 1415 库存不足
... ... @@ -1420,7 +1426,7 @@
1420 1426 </block>
1421 1427 <!-- 线上销售 -->
1422 1428 <block wx:else>
1423   - <block wx:if="{{(sele_g.store_count<=0 || sele_g.store_count<mo_num ) && is_no_new}}">
  1429 + <block wx:if="{{ sele_g.store_count<(mo_num?mo_num:1) && is_no_new}}">
1424 1430 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
1425 1431 库存不足
1426 1432 </view>
... ... @@ -1619,7 +1625,7 @@
1619 1625 <view class="flex-vertical-between butttem5">
1620 1626 <view class="flex xc-ash">
1621 1627 <view class="fs30 xc-black3 address_name">{{item.pickup_name}}
1622   - <text class="c-red22" wx:if="{{item.is_no_qyt && !filters.is_virtual_gd(sele_g.is_virtual)}}">(库存不足)</text>
  1628 + <text class="c-red22" wx:if="{{item.is_no_qyt}}">(库存不足)</text>
1623 1629 </view>
1624 1630 </view>
1625 1631 <view>
... ... @@ -1647,7 +1653,7 @@
1647 1653 <view class="flex-vertical-between ">
1648 1654 <view class="flex xc-ash">
1649 1655 <view class="fs30 xc-black3 address_name">{{item.pickup_name}}
1650   - <text class="c-red22" wx:if="{{item.is_no_qyt && !filters.is_virtual_gd(sele_g.is_virtual) }}">(库存不足)</text>
  1656 + <text class="c-red22" wx:if="{{item.is_no_qyt }}">(库存不足)</text>
1651 1657 </view>
1652 1658 </view>
1653 1659 <view>
... ... @@ -1677,7 +1683,7 @@
1677 1683 <view class="flex-vertical-between ">
1678 1684 <view class="flex xc-ash">
1679 1685 <view class="fs28 xc-black3 address_name">{{item.pickup_name}}
1680   - <text class="c-red22" wx:if="{{item.is_no_qyt && !filters.is_virtual_gd(sele_g.is_virtual)}}">(库存不足)</text>
  1686 + <text class="c-red22" wx:if="{{item.is_no_qyt}}">(库存不足)</text>
1681 1687 </view>
1682 1688 </view>
1683 1689 <view>
... ...
pages/user/order_detail/order_detail.js
... ... @@ -659,7 +659,7 @@ Page({
659 659 }
660 660  
661 661 //--如果是线下库存的时候--
662   - if(th.data.conf.sales_rules==2 && !gg.whsle_id){
  662 + if(th.data.conf.sales_rules>=2 && !gg.whsle_id){
663 663 var ob={};
664 664 await th.check_down_line_next(gg,good.goods_num,order.pickup_id,function(obj){
665 665 ob=obj;
... ... @@ -961,8 +961,13 @@ Page({
961 961  
962 962 //---检验线下库存的数量的子函数---
963 963 async check_down_line_next(gg,num,pick_id,func){
964   -
965   - var lock=0,pick_no,plist;
  964 + //如果默认是商品
  965 + if(getApp().is_virtual(gg)){
  966 + return func(100000);
  967 + }
  968 +
  969 +
  970 + var lock=0,pick_no,plist;
966 971 var lock_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id};
967 972 if(this.data.sales_rules==3){
968 973 log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid;
... ...
pages/user/order_list/order_list.js
... ... @@ -1041,7 +1041,7 @@ Page({
1041 1041 }
1042 1042  
1043 1043 //--如果是线下库存的时候--
1044   - if (!getApp().is_virtual(gg) && th.data.conf.sales_rules >= 2 && !gg.whsle_id) {
  1044 + if (th.data.conf.sales_rules >= 2 && !gg.whsle_id) {
1045 1045 var ob = {};
1046 1046 await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) {
1047 1047 ob = obj;
... ... @@ -1249,6 +1249,11 @@ Page({
1249 1249 //---检验线下库存的数量的子函数---
1250 1250 async check_down_line_next(gg, num, pick_id, func) {
1251 1251  
  1252 + //如果默认是商品
  1253 + if(getApp().is_virtual(gg)){
  1254 + return func(100000);
  1255 + }
  1256 +
1252 1257 var lock = 0, pick_no, plist;
1253 1258 var log_rq = { store_id: os.stoid, wareId: gg.goods_id, storageId: pick_id };
1254 1259 if (this.data.sales_rules == 3) {
... ...