Commit 5b4a39f270f7e26e14ebfe1f228a05c38e2ce6c1
1 parent
325ef137
1、优化起订量,倍数
2、优化虚拟商品
Showing
16 changed files
with
157 additions
and
203 deletions
packageA/pages/goodsInfo/buy_flash_normal.wxml
| @@ -51,7 +51,7 @@ | @@ -51,7 +51,7 @@ | ||
| 51 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | 51 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
| 52 | <block wx:else> | 52 | <block wx:else> |
| 53 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | 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 | </block> | 55 | </block> |
| 56 | </block> | 56 | </block> |
| 57 | <view class="fs24 xc-ash-9f xc-distance-top "wx:if="{{def_pick_store && def_pick_store.fulladdress}}">地址:{{def_pick_store.fulladdress}}</view> | 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,16 +510,7 @@ Page({ | ||
| 510 | }); | 510 | }); |
| 511 | }; | 511 | }; |
| 512 | // <---- 秒杀 | 512 | // <---- 秒杀 |
| 513 | - | ||
| 514 | - | ||
| 515 | - | ||
| 516 | - | ||
| 517 | - | ||
| 518 | - | ||
| 519 | - | ||
| 520 | 513 | ||
| 521 | - | ||
| 522 | - | ||
| 523 | //------是否收藏---------- | 514 | //------是否收藏---------- |
| 524 | await getApp().request.promiseGet("/api/weshop/goodscollect/page", { | 515 | await getApp().request.promiseGet("/api/weshop/goodscollect/page", { |
| 525 | data: { | 516 | data: { |
| @@ -1027,21 +1018,15 @@ Page({ | @@ -1027,21 +1018,15 @@ Page({ | ||
| 1027 | }); | 1018 | }); |
| 1028 | is_ok=0; | 1019 | is_ok=0; |
| 1029 | return false; | 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 | if(!is_ok) return false; | 1032 | if(!is_ok) return false; |
packageA/pages/goodsInfo/goodsInfo.wxml
| @@ -638,6 +638,7 @@ | @@ -638,6 +638,7 @@ | ||
| 638 | 638 | ||
| 639 | <!-- 弹起来,选择规格数量,普通商品购买和秒杀 --> | 639 | <!-- 弹起来,选择规格数量,普通商品购买和秒杀 --> |
| 640 | <view hidden="{{!openSpecModal}}"> | 640 | <view hidden="{{!openSpecModal}}"> |
| 641 | + | ||
| 641 | <view bindtap="closeSpecModal" class="cover-layer"></view> | 642 | <view bindtap="closeSpecModal" class="cover-layer"></view> |
| 642 | <view class="spec-model"> | 643 | <view class="spec-model"> |
| 643 | <view class="pding"> | 644 | <view class="pding"> |
| @@ -685,7 +686,7 @@ | @@ -685,7 +686,7 @@ | ||
| 685 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | 686 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
| 686 | <block wx:else> | 687 | <block wx:else> |
| 687 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | 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 | </block> | 690 | </block> |
| 690 | </block> | 691 | </block> |
| 691 | 692 | ||
| @@ -716,7 +717,6 @@ | @@ -716,7 +717,6 @@ | ||
| 716 | </block> | 717 | </block> |
| 717 | <block wx:else> | 718 | <block wx:else> |
| 718 | 719 | ||
| 719 | - | ||
| 720 | <block wx:if="{{only_pk.length && !only_pk.length}}"> | 720 | <block wx:if="{{only_pk.length && !only_pk.length}}"> |
| 721 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view> | 721 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view> |
| 722 | </block> | 722 | </block> |
| @@ -724,29 +724,33 @@ | @@ -724,29 +724,33 @@ | ||
| 724 | <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}"> | 724 | <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}"> |
| 725 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> | 725 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> |
| 726 | </block> | 726 | </block> |
| 727 | + | ||
| 727 | <block wx:else> | 728 | <block wx:else> |
| 728 | <block wx:if="{{!def_pick_store}}"> | 729 | <block wx:if="{{!def_pick_store}}"> |
| 730 | + | ||
| 729 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view> | 731 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view> |
| 730 | </block> | 732 | </block> |
| 731 | <block wx:else> | 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 | <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32 {{!sto_sele_name?'gray':''}}" | 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 | data-action="add">加入购物车</view> | 755 | data-action="add">加入购物车</view> |
| 752 | <!-- 秒杀 --> | 756 | <!-- 秒杀 --> |
| @@ -765,8 +769,8 @@ | @@ -765,8 +769,8 @@ | ||
| 765 | </view> | 769 | </view> |
| 766 | </block> | 770 | </block> |
| 767 | 771 | ||
| 768 | - </block> | ||
| 769 | - </block> | 772 | +<!-- </block>--> |
| 773 | +<!-- </block>--> | ||
| 770 | </block> | 774 | </block> |
| 771 | </block> | 775 | </block> |
| 772 | </block> | 776 | </block> |
packageA/pages/prom_list/prom_list.wxml
| @@ -113,7 +113,7 @@ | @@ -113,7 +113,7 @@ | ||
| 113 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | 113 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
| 114 | <block wx:else> | 114 | <block wx:else> |
| 115 | <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(配送不匹配)</view> | 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 | </block> | 117 | </block> |
| 118 | </block> | 118 | </block> |
| 119 | 119 | ||
| @@ -160,9 +160,8 @@ | @@ -160,9 +160,8 @@ | ||
| 160 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view> | 160 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view> |
| 161 | </block> | 161 | </block> |
| 162 | <block wx:else> | 162 | <block wx:else> |
| 163 | - <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> | 163 | + <!-- 如果是线下库存购买的时候, 此时不要计算起订量--> |
| 164 | <block wx:if="{{sales_rules>=2}}"> | 164 | <block wx:if="{{sales_rules>=2}}"> |
| 165 | - | ||
| 166 | <block wx:if="{{!def_pick_store.CanOutQty}}"> | 165 | <block wx:if="{{!def_pick_store.CanOutQty}}"> |
| 167 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> | 166 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> |
| 168 | </block> | 167 | </block> |
packageC/pages/luckyGo/luckyGo_goodsInfo/buy_pt.wxml
| @@ -25,11 +25,14 @@ | @@ -25,11 +25,14 @@ | ||
| 25 | <block wx:if="{{is_normal==1}}"> | 25 | <block wx:if="{{is_normal==1}}"> |
| 26 | <view class="flex"> | 26 | <view class="flex"> |
| 27 | <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view> | 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 | </view> | 36 | </view> |
| 34 | </block> | 37 | </block> |
| 35 | <!-- <block wx:if="{{is_normal==0}}"> | 38 | <!-- <block wx:if="{{is_normal==0}}"> |
| @@ -70,8 +73,8 @@ | @@ -70,8 +73,8 @@ | ||
| 70 | </view> | 73 | </view> |
| 71 | </view> | 74 | </view> |
| 72 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | 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 | </view> | 78 | </view> |
| 76 | <!----商品的属性项目----> | 79 | <!----商品的属性项目----> |
| 77 | <view> | 80 | <view> |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
| @@ -3371,6 +3371,7 @@ Page({ | @@ -3371,6 +3371,7 @@ Page({ | ||
| 3371 | all_sto: newarr | 3371 | all_sto: newarr |
| 3372 | }); | 3372 | }); |
| 3373 | 3373 | ||
| 3374 | + | ||
| 3374 | } else { | 3375 | } else { |
| 3375 | th.setData({ | 3376 | th.setData({ |
| 3376 | is_show_sto_cat: -1, | 3377 | is_show_sto_cat: -1, |
| @@ -3434,8 +3435,6 @@ Page({ | @@ -3434,8 +3435,6 @@ Page({ | ||
| 3434 | var g_distr_type = th.data.sele_g.distr_type; | 3435 | var g_distr_type = th.data.sele_g.distr_type; |
| 3435 | var lock = []; | 3436 | var lock = []; |
| 3436 | 3437 | ||
| 3437 | - | ||
| 3438 | - | ||
| 3439 | var lock_rq = { | 3438 | var lock_rq = { |
| 3440 | store_id: os.stoid, | 3439 | store_id: os.stoid, |
| 3441 | wareId: th.data.sele_g.goods_id, | 3440 | wareId: th.data.sele_g.goods_id, |
| @@ -4318,7 +4317,7 @@ Page({ | @@ -4318,7 +4317,7 @@ Page({ | ||
| 4318 | // ind == 1 为普通购买 | 4317 | // ind == 1 为普通购买 |
| 4319 | openSpecModel_pt: function (e) { | 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 | var aid = this.data.group_id; | 4322 | var aid = this.data.group_id; |
| 4324 | var switOn = true; | 4323 | var switOn = true; |
| @@ -4678,69 +4677,68 @@ Page({ | @@ -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 | //----------立即购买_pt----------- | 4744 | //----------立即购买_pt----------- |
| @@ -6415,7 +6413,7 @@ Page({ | @@ -6415,7 +6413,7 @@ Page({ | ||
| 6415 | } | 6413 | } |
| 6416 | }) | 6414 | }) |
| 6417 | 6415 | ||
| 6418 | - if (r_data.ladderLists) { | 6416 | + if (r_data && r_data.ladderLists) { |
| 6419 | var act_id = r_data.ladderLists[0].form_id; | 6417 | var act_id = r_data.ladderLists[0].form_id; |
| 6420 | //-- 判断会员能不能参与阶梯促销 -- | 6418 | //-- 判断会员能不能参与阶梯促销 -- |
| 6421 | await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | 6419 | await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { |
| @@ -6454,7 +6452,6 @@ Page({ | @@ -6454,7 +6452,6 @@ Page({ | ||
| 6454 | if(this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods ){ | 6452 | if(this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods ){ |
| 6455 | this.data.is_act=1; | 6453 | this.data.is_act=1; |
| 6456 | } | 6454 | } |
| 6457 | - | ||
| 6458 | //-- 更新默认购买的数量 --- | 6455 | //-- 更新默认购买的数量 --- |
| 6459 | var mo_num=getApp().get_limit_qty(th.data.sele_g,this.data.is_act); | 6456 | var mo_num=getApp().get_limit_qty(th.data.sele_g,this.data.is_act); |
| 6460 | this.setData({goodsInputNum:mo_num}) | 6457 | this.setData({goodsInputNum:mo_num}) |
| @@ -7090,65 +7087,6 @@ Page({ | @@ -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 | async getUserBuyPromNum(prom_id){ | 7091 | async getUserBuyPromNum(prom_id){ |
| 7154 | var userInfo = getApp().globalData.userInfo; | 7092 | var userInfo = getApp().globalData.userInfo; |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml
| @@ -1151,6 +1151,7 @@ | @@ -1151,6 +1151,7 @@ | ||
| 1151 | <text wx:if="{{hui_condition.zxlb_id>0}}">,送专享礼包</text> | 1151 | <text wx:if="{{hui_condition.zxlb_id>0}}">,送专享礼包</text> |
| 1152 | </view> | 1152 | </view> |
| 1153 | </view> | 1153 | </view> |
| 1154 | + | ||
| 1154 | <view class="spec-cart-btns"> | 1155 | <view class="spec-cart-btns"> |
| 1155 | <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 | <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,8 +1183,8 @@ | ||
| 1182 | </block> | 1183 | </block> |
| 1183 | <block wx:else> | 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 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1188 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1188 | 库存不足 | 1189 | 库存不足 |
| 1189 | </view> | 1190 | </view> |
| @@ -1199,7 +1200,7 @@ | @@ -1199,7 +1200,7 @@ | ||
| 1199 | </block> | 1200 | </block> |
| 1200 | <!-- 线上销售 --> | 1201 | <!-- 线上销售 --> |
| 1201 | <block wx:else> | 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 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1204 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1204 | 库存不足 | 1205 | 库存不足 |
| 1205 | </view> | 1206 | </view> |
packageC/pages/presell/goodsInfo/goodsInfo.wxml
| @@ -194,7 +194,7 @@ | @@ -194,7 +194,7 @@ | ||
| 194 | <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> | 194 | <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> |
| 195 | (配送不匹配2) | 195 | (配送不匹配2) |
| 196 | </view> | 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 | </view> | 199 | </view> |
| 200 | </block> | 200 | </block> |
| @@ -630,7 +630,7 @@ | @@ -630,7 +630,7 @@ | ||
| 630 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | 630 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
| 631 | <block wx:else> | 631 | <block wx:else> |
| 632 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配1)</view> | 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 | </view> | 635 | </view> |
| 636 | </block> | 636 | </block> |
packageC/pages/presell/pregoodsInfo/goodsInfo.wxml
| @@ -603,7 +603,7 @@ | @@ -603,7 +603,7 @@ | ||
| 603 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | 603 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
| 604 | <block wx:else> | 604 | <block wx:else> |
| 605 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配1)</view> | 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 | </view> | 608 | </view> |
| 609 | </block> | 609 | </block> |
pages/cart/cart/cart.js
| @@ -1614,7 +1614,7 @@ Page({ | @@ -1614,7 +1614,7 @@ Page({ | ||
| 1614 | var add_num=1; | 1614 | var add_num=1; |
| 1615 | //调用接口判断是不是促销活动的商品 | 1615 | //调用接口判断是不是促销活动的商品 |
| 1616 | if([0,3,5,7,10].indexOf(a.prom_type) > -1){ | 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 | var steep=getApp().get_limit_qty(a,cx_arr.length,1); | 1618 | var steep=getApp().get_limit_qty(a,cx_arr.length,1); |
| 1619 | if(steep>1){ | 1619 | if(steep>1){ |
| 1620 | add_num=steep; | 1620 | add_num=steep; |
| @@ -2102,7 +2102,7 @@ Page({ | @@ -2102,7 +2102,7 @@ Page({ | ||
| 2102 | th.click_set_limit(gd_info,pitems,i,act) | 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 | var ob = {}; | 2106 | var ob = {}; |
| 2107 | await th.check_down_line_next(gd_info, pitems, i, gd_info.erpwareid, function (res) { | 2107 | await th.check_down_line_next(gd_info, pitems, i, gd_info.erpwareid, function (res) { |
| 2108 | ob = res; | 2108 | ob = res; |
| @@ -2293,8 +2293,7 @@ Page({ | @@ -2293,8 +2293,7 @@ Page({ | ||
| 2293 | var act=await getApp().get_has_cx_act(gd_info.goods_id); | 2293 | var act=await getApp().get_has_cx_act(gd_info.goods_id); |
| 2294 | //-- 专门来设置商品订购数量 -- | 2294 | //-- 专门来设置商品订购数量 -- |
| 2295 | th.click_set_limit(gd_info,pitems,item,act) | 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 | var ob = {}; | 2298 | var ob = {}; |
| 2300 | await th.check_down_line_next(gd_info, pitems, item, erpwareid, function (res) { | 2299 | await th.check_down_line_next(gd_info, pitems, item, erpwareid, function (res) { |
| @@ -2634,7 +2633,7 @@ Page({ | @@ -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 | th.check_down_line(t, pitem, item, wareIds); | 2637 | th.check_down_line(t, pitem, item, wareIds); |
| 2639 | } else { | 2638 | } else { |
| 2640 | if (t.goods_num > store_count) { | 2639 | if (t.goods_num > store_count) { |
| @@ -3273,6 +3272,15 @@ Page({ | @@ -3273,6 +3272,15 @@ Page({ | ||
| 3273 | async check_down_line_next(t, pitem, item, erpwareid, func) { | 3272 | async check_down_line_next(t, pitem, item, erpwareid, func) { |
| 3274 | 3273 | ||
| 3275 | var goodsinfo = this.data.requestData[pitem].goods[item]; | 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 | var lock = 0, | 3284 | var lock = 0, |
| 3277 | pick_no, plist; | 3285 | pick_no, plist; |
| 3278 | 3286 | ||
| @@ -3529,7 +3537,7 @@ Page({ | @@ -3529,7 +3537,7 @@ Page({ | ||
| 3529 | 3537 | ||
| 3530 | //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存--- | 3538 | //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存--- |
| 3531 | 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 || | 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 | //--获取商品的线下商品ID-- | 3541 | //--获取商品的线下商品ID-- |
| 3534 | 3542 | ||
| 3535 | var gd = null; | 3543 | var gd = null; |
pages/goods/goodsInfo/buy_com_pop.wxml
| @@ -57,7 +57,7 @@ | @@ -57,7 +57,7 @@ | ||
| 57 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | 57 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
| 58 | <block wx:else> | 58 | <block wx:else> |
| 59 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | 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 | </view> | 62 | </view> |
| 63 | </block> | 63 | </block> |
| @@ -140,8 +140,8 @@ | @@ -140,8 +140,8 @@ | ||
| 140 | </view> | 140 | </view> |
| 141 | </block> | 141 | </block> |
| 142 | <block wx:else> | 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 | style="background-color: #dcdcdc;color: #999">库存不足 | 145 | style="background-color: #dcdcdc;color: #999">库存不足 |
| 146 | </view> | 146 | </view> |
| 147 | <block wx:else> | 147 | <block wx:else> |
| @@ -156,8 +156,6 @@ | @@ -156,8 +156,6 @@ | ||
| 156 | </block> | 156 | </block> |
| 157 | </block> | 157 | </block> |
| 158 | 158 | ||
| 159 | - | ||
| 160 | - | ||
| 161 | <block wx:elif="{{data.store_count<(mo_num?mo_num:1)}}"> | 159 | <block wx:elif="{{data.store_count<(mo_num?mo_num:1)}}"> |
| 162 | <view class="spec-cart-btn fs32" data-action="add" | 160 | <view class="spec-cart-btn fs32" data-action="add" |
| 163 | style="background-color: #dcdcdc;color: #999">库存不足 | 161 | style="background-color: #dcdcdc;color: #999">库存不足 |
pages/goods/goodsInfo/buy_integral.wxml
| @@ -47,7 +47,9 @@ | @@ -47,7 +47,9 @@ | ||
| 47 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | 47 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
| 48 | <block wx:else> | 48 | <block wx:else> |
| 49 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | 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 | </block> | 53 | </block> |
| 52 | </block> | 54 | </block> |
| 53 | 55 |
pages/goods/goodsInfo/buy_pt.wxml
| @@ -73,7 +73,7 @@ | @@ -73,7 +73,7 @@ | ||
| 73 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | 73 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
| 74 | <block wx:else> | 74 | <block wx:else> |
| 75 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | 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 | </block> | 77 | </block> |
| 78 | </block> | 78 | </block> |
| 79 | 79 | ||
| @@ -182,8 +182,8 @@ | @@ -182,8 +182,8 @@ | ||
| 182 | 182 | ||
| 183 | <block wx:else> | 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 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 187 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 188 | 库存不足 | 188 | 库存不足 |
| 189 | </view> | 189 | </view> |
| @@ -194,7 +194,7 @@ | @@ -194,7 +194,7 @@ | ||
| 194 | </block> | 194 | </block> |
| 195 | <!-- 线上销售 --> | 195 | <!-- 线上销售 --> |
| 196 | <block wx:else> | 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 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 198 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 199 | 库存不足 | 199 | 库存不足 |
| 200 | </view> | 200 | </view> |
pages/goods/goodsInfo/goodsInfo.wxml
| @@ -685,7 +685,7 @@ | @@ -685,7 +685,7 @@ | ||
| 685 | <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> | 685 | <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> |
| 686 | (配送不匹配) | 686 | (配送不匹配) |
| 687 | </view> | 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 | </view> | 690 | </view> |
| 691 | </block> | 691 | </block> |
| @@ -1372,6 +1372,8 @@ | @@ -1372,6 +1372,8 @@ | ||
| 1372 | <text wx:if="{{hui_condition.monthgiftbag_id>0}}">,送每月礼包</text> | 1372 | <text wx:if="{{hui_condition.monthgiftbag_id>0}}">,送每月礼包</text> |
| 1373 | </view> | 1373 | </view> |
| 1374 | </view> | 1374 | </view> |
| 1375 | + | ||
| 1376 | + <!-- 底部处理按钮 --> | ||
| 1375 | <view class="spec-cart-btns"> | 1377 | <view class="spec-cart-btns"> |
| 1376 | <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;"> | 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,8 +1404,12 @@ | ||
| 1402 | </view> | 1404 | </view> |
| 1403 | </block> | 1405 | </block> |
| 1404 | <block wx:else> | 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 | <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num }}"> | 1413 | <block wx:if="{{!def_pick_store.CanOutQty || def_pick_store.CanOutQty<mo_num }}"> |
| 1408 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1414 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1409 | 库存不足 | 1415 | 库存不足 |
| @@ -1420,7 +1426,7 @@ | @@ -1420,7 +1426,7 @@ | ||
| 1420 | </block> | 1426 | </block> |
| 1421 | <!-- 线上销售 --> | 1427 | <!-- 线上销售 --> |
| 1422 | <block wx:else> | 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 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1430 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1425 | 库存不足 | 1431 | 库存不足 |
| 1426 | </view> | 1432 | </view> |
| @@ -1619,7 +1625,7 @@ | @@ -1619,7 +1625,7 @@ | ||
| 1619 | <view class="flex-vertical-between butttem5"> | 1625 | <view class="flex-vertical-between butttem5"> |
| 1620 | <view class="flex xc-ash"> | 1626 | <view class="flex xc-ash"> |
| 1621 | <view class="fs30 xc-black3 address_name">{{item.pickup_name}} | 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 | </view> | 1629 | </view> |
| 1624 | </view> | 1630 | </view> |
| 1625 | <view> | 1631 | <view> |
| @@ -1647,7 +1653,7 @@ | @@ -1647,7 +1653,7 @@ | ||
| 1647 | <view class="flex-vertical-between "> | 1653 | <view class="flex-vertical-between "> |
| 1648 | <view class="flex xc-ash"> | 1654 | <view class="flex xc-ash"> |
| 1649 | <view class="fs30 xc-black3 address_name">{{item.pickup_name}} | 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 | </view> | 1657 | </view> |
| 1652 | </view> | 1658 | </view> |
| 1653 | <view> | 1659 | <view> |
| @@ -1677,7 +1683,7 @@ | @@ -1677,7 +1683,7 @@ | ||
| 1677 | <view class="flex-vertical-between "> | 1683 | <view class="flex-vertical-between "> |
| 1678 | <view class="flex xc-ash"> | 1684 | <view class="flex xc-ash"> |
| 1679 | <view class="fs28 xc-black3 address_name">{{item.pickup_name}} | 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 | </view> | 1687 | </view> |
| 1682 | </view> | 1688 | </view> |
| 1683 | <view> | 1689 | <view> |
pages/user/order_detail/order_detail.js
| @@ -659,7 +659,7 @@ Page({ | @@ -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 | var ob={}; | 663 | var ob={}; |
| 664 | await th.check_down_line_next(gg,good.goods_num,order.pickup_id,function(obj){ | 664 | await th.check_down_line_next(gg,good.goods_num,order.pickup_id,function(obj){ |
| 665 | ob=obj; | 665 | ob=obj; |
| @@ -961,8 +961,13 @@ Page({ | @@ -961,8 +961,13 @@ Page({ | ||
| 961 | 961 | ||
| 962 | //---检验线下库存的数量的子函数--- | 962 | //---检验线下库存的数量的子函数--- |
| 963 | async check_down_line_next(gg,num,pick_id,func){ | 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 | var lock_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id}; | 971 | var lock_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id}; |
| 967 | if(this.data.sales_rules==3){ | 972 | if(this.data.sales_rules==3){ |
| 968 | log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid; | 973 | log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid; |
pages/user/order_list/order_list.js
| @@ -1041,7 +1041,7 @@ Page({ | @@ -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 | var ob = {}; | 1045 | var ob = {}; |
| 1046 | await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) { | 1046 | await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) { |
| 1047 | ob = obj; | 1047 | ob = obj; |
| @@ -1249,6 +1249,11 @@ Page({ | @@ -1249,6 +1249,11 @@ Page({ | ||
| 1249 | //---检验线下库存的数量的子函数--- | 1249 | //---检验线下库存的数量的子函数--- |
| 1250 | async check_down_line_next(gg, num, pick_id, func) { | 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 | var lock = 0, pick_no, plist; | 1257 | var lock = 0, pick_no, plist; |
| 1253 | var log_rq = { store_id: os.stoid, wareId: gg.goods_id, storageId: pick_id }; | 1258 | var log_rq = { store_id: os.stoid, wareId: gg.goods_id, storageId: pick_id }; |
| 1254 | if (this.data.sales_rules == 3) { | 1259 | if (this.data.sales_rules == 3) { |