Commit 23771f77a9ba8b6a967864e93781d2b73a4f1894

Authored by yvan.ni
1 parent 0a9961c8

购物车,商品详情,确认订单页对于 wxd_erp_yqty 预出库存的优化

pages/cart/cart/cart.js
@@ -484,6 +484,9 @@ Page({ @@ -484,6 +484,9 @@ Page({
484 [txt]: cbuy > 0 ? cbuy : 0, 484 [txt]: cbuy > 0 ? cbuy : 0,
485 }); 485 });
486 e.doCheckAll(); 486 e.doCheckAll();
  487 +
  488 + t.goods_num=cbuy > 0 ? cbuy : 0,
  489 + e.update_cart(t, pitem, item);
487 return false; 490 return false;
488 } 491 }
489 492
@@ -505,6 +508,10 @@ Page({ @@ -505,6 +508,10 @@ Page({
505 [txt]: store_count 508 [txt]: store_count
506 }); 509 });
507 e.doCheckAll(); 510 e.doCheckAll();
  511 +
  512 + t.goods_num=store_count;
  513 + e.update_cart(t, pitem, item);
  514 +
508 return false; 515 return false;
509 } 516 }
510 517
@@ -520,6 +527,10 @@ Page({ @@ -520,6 +527,10 @@ Page({
520 [txt]: false_data.goods_num - false_data.buy_num 527 [txt]: false_data.goods_num - false_data.buy_num
521 }); 528 });
522 e.doCheckAll(); 529 e.doCheckAll();
  530 +
  531 + t.goods_num=false_data.goods_num - false_data.buy_num;
  532 + e.update_cart(t, pitem, item);
  533 +
523 return false; 534 return false;
524 } 535 }
525 536
@@ -534,6 +545,11 @@ Page({ @@ -534,6 +545,11 @@ Page({
534 [txt]: false_data.redisnum 545 [txt]: false_data.redisnum
535 }); 546 });
536 e.doCheckAll(); 547 e.doCheckAll();
  548 +
  549 + t.goods_num=false_data.redisnum;
  550 + e.update_cart(t, pitem, item);
  551 +
  552 +
537 return false; 553 return false;
538 } 554 }
539 555
@@ -548,6 +564,10 @@ Page({ @@ -548,6 +564,10 @@ Page({
548 [txt]: false_data.false_data.buy_limit 564 [txt]: false_data.false_data.buy_limit
549 }); 565 });
550 e.doCheckAll(); 566 e.doCheckAll();
  567 +
  568 + t.goods_num=false_data.false_data.buy_limit;
  569 + e.update_cart(t, pitem, item);
  570 +
551 return false; 571 return false;
552 } 572 }
553 }else{ 573 }else{
@@ -588,7 +608,7 @@ Page({ @@ -588,7 +608,7 @@ Page({
588 [txt]: store_count 608 [txt]: store_count
589 }); 609 });
590 e.doCheckAll(); 610 e.doCheckAll();
591 - return false; 611 + t.goods_num=store_count;
592 } 612 }
593 e.update_cart(t, pitem, item); 613 e.update_cart(t, pitem, item);
594 } 614 }
@@ -614,7 +634,7 @@ Page({ @@ -614,7 +634,7 @@ Page({
614 [txt]: ob.CanOutQty 634 [txt]: ob.CanOutQty
615 }); 635 });
616 th.doCheckAll(); 636 th.doCheckAll();
617 - return false; 637 + t.goods_num=ob.CanOutQty;
618 } 638 }
619 this.update_cart(t, pitem, item); 639 this.update_cart(t, pitem, item);
620 }, 640 },
@@ -628,7 +648,8 @@ Page({ @@ -628,7 +648,8 @@ Page({
628 data:{store_id:os.stoid,wareId:t.goods_id,storageId:goodsinfo.pick_id} 648 data:{store_id:os.stoid,wareId:t.goods_id,storageId:goodsinfo.pick_id}
629 }).then(res=>{ 649 }).then(res=>{
630 if(res.data.code==0 && res.data.data.total>0){ 650 if(res.data.code==0 && res.data.data.total>0){
631 - lock=res.data.data.pageData[0].outQty; 651 + for(var i in res.data.data.pageData)
  652 + lock+=res.data.data.pageData[i].outQty;
632 } 653 }
633 }) 654 })
634 //先获取门店的编号 655 //先获取门店的编号
pages/cart/cart2/cart2.js
@@ -1014,7 +1014,8 @@ Page({ @@ -1014,7 +1014,8 @@ Page({
1014 data:{store_id:os.stoid,wareId:goods_id,storageId:pick} 1014 data:{store_id:os.stoid,wareId:goods_id,storageId:pick}
1015 }).then(res=>{ 1015 }).then(res=>{
1016 if(res.data.code==0 && res.data.data.total>0){ 1016 if(res.data.code==0 && res.data.data.total>0){
1017 - lock=res.data.data.pageData[0].outQty; 1017 + for(var i in res.data.data.pageData)
  1018 + lock+=res.data.data.pageData[i].outQty;
1018 } 1019 }
1019 }) 1020 })
1020 //先获取门店的编号 1021 //先获取门店的编号
pages/goods/goodsInfo/goodsInfo.js
@@ -914,7 +914,12 @@ Page({ @@ -914,7 +914,12 @@ Page({
914 data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id,storageId:pick.pickup_id}, 914 data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id,storageId:pick.pickup_id},
915 success:function(res_data){ 915 success:function(res_data){
916 if(res_data.data.code==0 && res_data.data.data.total>0){ 916 if(res_data.data.code==0 && res_data.data.data.total>0){
917 - var lock= res_data.data.data.pageData[0].outQty; 917 +
  918 + var lock=0;
  919 + for(var i in res_data.data.data.pageData){
  920 + lock+=res_data.data.data.pageData[i].outQty;
  921 + }
  922 +
918 if(CanOutQty<=lock){ 923 if(CanOutQty<=lock){
919 return s.my_warnning("库存不足!", 0, th); 924 return s.my_warnning("库存不足!", 0, th);
920 } 925 }
@@ -976,19 +981,25 @@ Page({ @@ -976,19 +981,25 @@ Page({
976 pick_id: e.data.sto_sele_id, 981 pick_id: e.data.sto_sele_id,
977 }, 982 },
978 success: function(re) { 983 success: function(re) {
979 - //判断数量,要看下购物车中有没有该商品  
980 - if(CanOutQty){  
981 - if(th.data.cartGoodsNum + th.data.goodsInputNum>CanOutQty){  
982 - return s.my_warnning("库存不足!", 0, th);  
983 - }  
984 - }else{  
985 - if(th.data.cartGoodsNum + th.data.goodsInputNum>o.store_count){  
986 - return s.my_warnning("库存不足!", 0, th);  
987 - }  
988 - } 984 +
989 //-------如果购物车中有相关的数据--------- 985 //-------如果购物车中有相关的数据---------
990 if (re.data.data.total > 0) { 986 if (re.data.data.total > 0) {
991 - var item = re.data.data.pageData[0]; 987 +
  988 + var item = re.data.data.pageData[0];
  989 +
  990 + //判断数量,要看下购物车中有没有该商品
  991 + if(CanOutQty){
  992 + if(item.goods_num+ th.data.goodsInputNum>CanOutQty){
  993 + return s.my_warnning("库存不足!", 0, th);
  994 + }
  995 + }else{
  996 + if(item.goods_num+ th.data.goodsInputNum>o.store_count){
  997 + return s.my_warnning("库存不足!", 0, th);
  998 + }
  999 + }
  1000 +
  1001 +
  1002 +
992 var updata = { 1003 var updata = {
993 id: item.id, 1004 id: item.id,
994 goods_num: e.data.goodsInputNum + item.goods_num, 1005 goods_num: e.data.goodsInputNum + item.goods_num,
@@ -1082,10 +1093,17 @@ Page({ @@ -1082,10 +1093,17 @@ Page({
1082 1093
1083 //--判断商品是否超出限购-- 1094 //--判断商品是否超出限购--
1084 if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { 1095 if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
1085 - if (t + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { 1096 +
  1097 + var gd_buy_num=th.data.g_buy_num.get(th.data.sele_g.goods_id);
  1098 +
  1099 + if (t + gd_buy_num > th.data.sele_g.viplimited) {
1086 wx.showModal({ 1100 wx.showModal({
1087 title: '超出商品限购', 1101 title: '超出商品限购',
1088 }); 1102 });
  1103 +
  1104 + var num= th.data.sele_g.viplimited-gd_buy_num;
  1105 + if(num<0) num=0;
  1106 + th.setData({goodsInputNum:num})
1089 return false; 1107 return false;
1090 } 1108 }
1091 } 1109 }
@@ -1096,6 +1114,10 @@ Page({ @@ -1096,6 +1114,10 @@ Page({
1096 wx.showModal({ 1114 wx.showModal({
1097 title: '超出商品活动限购', 1115 title: '超出商品活动限购',
1098 }); 1116 });
  1117 +
  1118 + var num=th.data.prom_buy_limit- th.data.prom_buy_num ;
  1119 + if(num<0) num=0;
  1120 + th.setData({goodsInputNum:num})
1099 return false; 1121 return false;
1100 } 1122 }
1101 } 1123 }
@@ -1113,17 +1135,31 @@ Page({ @@ -1113,17 +1135,31 @@ Page({
1113 if (t > redis_num) { 1135 if (t > redis_num) {
1114 wx.showModal({ 1136 wx.showModal({
1115 title: '超出商品活动库存', 1137 title: '超出商品活动库存',
1116 - }); 1138 + });
  1139 + th.setData({goodsInputNum:redis_num})
1117 return false; 1140 return false;
1118 } 1141 }
1119 1142
1120 } 1143 }
1121 1144
1122 - var e = th.data.sele_g.store_count;  
1123 - t > e || 0 == e ? t = e : t < 1 && (t = 1),  
1124 - th.setData({  
1125 - goodsInputNum: t  
1126 - }); 1145 + var e = th.data.sele_g.store_count;
  1146 + if(th.data.sales_rules==2){
  1147 + if(!th.data.def_pick_store){
  1148 + wx.showModal({ title: '请选择门店', });
  1149 + return false;
  1150 + }else{
  1151 + e=th.data.def_pick_store.CanOutQty;
  1152 + }
  1153 + }
  1154 +
  1155 + //库存不足,不增加
  1156 + if(e<t){ wx.showModal({ title: '库存不足', });
  1157 + if(e<0) e=0;
  1158 + th.setData({ goodsInputNum: e }); return false;
  1159 + }
  1160 + t > e || 0 == e ? t = e : t < 1 && (t = 1);
  1161 + th.setData({ goodsInputNum: t });
  1162 +
1127 }) 1163 })
1128 }, 1164 },
1129 1165
@@ -1427,6 +1463,8 @@ Page({ @@ -1427,6 +1463,8 @@ Page({
1427 sele_g: item, 1463 sele_g: item,
1428 gid: gid 1464 gid: gid
1429 }); 1465 });
  1466 + this.get_sto();
  1467 +
1430 this.sele_spec_chech_activity(); 1468 this.sele_spec_chech_activity();
1431 }, 1469 },
1432 1470
@@ -1706,7 +1744,7 @@ Page({ @@ -1706,7 +1744,7 @@ Page({
1706 var lock=[]; 1744 var lock=[];
1707 //先读取门店的lock 1745 //先读取门店的lock
1708 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ 1746 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
1709 - data:{store_id:os.stoid,wareId:th.data.data.goods_id} 1747 + data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id}
1710 }).then(res=>{ 1748 }).then(res=>{
1711 if(res.data.code==0 && res.data.data.total>0){ 1749 if(res.data.code==0 && res.data.data.total>0){
1712 lock=res.data.data.pageData 1750 lock=res.data.data.pageData
@@ -1715,7 +1753,7 @@ Page({ @@ -1715,7 +1753,7 @@ Page({
1715 1753
1716 //---通过接口获取门店的线下库存信息-- 1754 //---通过接口获取门店的线下库存信息--
1717 await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ 1755 await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
1718 - data:{storageNos:pkno_str,wareIds:encodeURIComponent(th.data.data.erpwareid),storeId:os.stoid} 1756 + data:{storageNos:pkno_str,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid}
1719 }).then(res=>{ 1757 }).then(res=>{
1720 if(res.data.code==0){ 1758 if(res.data.code==0){
1721 if(res.data.data.pageData){ 1759 if(res.data.data.pageData){
@@ -1732,11 +1770,11 @@ Page({ @@ -1732,11 +1770,11 @@ Page({
1732 var lock_num=th.find_lock_num(o_plist[kk].pickup_id,lock); 1770 var lock_num=th.find_lock_num(o_plist[kk].pickup_id,lock);
1733 //可出库数大于预出库库存的数量,可以判断为有库存 1771 //可出库数大于预出库库存的数量,可以判断为有库存
1734 if(n_item.CanOutQty>lock_num){ 1772 if(n_item.CanOutQty>lock_num){
1735 - o_plist[kk].CanOutQty=n_item.CanOutQty-lock_num 1773 + o_plist[kk].CanOutQty=n_item.CanOutQty-lock_num;
1736 new_list.push(o_plist[kk]); 1774 new_list.push(o_plist[kk]);
1737 //如果找到默认门店 1775 //如果找到默认门店
1738 - if(def_pick_store && n_item.StorageNo==def_pick_store.pickup_no){  
1739 - def_pick_store.CanOutQty=n_item.CanOutQty; 1776 + if(def_pick_store && n_item.StorageNo==def_pick_store.pickup_no){
  1777 + def_pick_store.CanOutQty=n_item.CanOutQty-lock_num;
1740 th.setData({def_pick_store:def_pick_store}) 1778 th.setData({def_pick_store:def_pick_store})
1741 is_find_def_store=1; 1779 is_find_def_store=1;
1742 } 1780 }
@@ -1773,7 +1811,7 @@ Page({ @@ -1773,7 +1811,7 @@ Page({
1773 if(lock.length<0) return 0; 1811 if(lock.length<0) return 0;
1774 for(var i in lock){ 1812 for(var i in lock){
1775 if(pick_id==lock[i].pickupId){ 1813 if(pick_id==lock[i].pickupId){
1776 - lock_num=lock[i].outQty; 1814 + lock_num+=lock[i].outQty;
1777 } 1815 }
1778 } 1816 }
1779 return lock_num; 1817 return lock_num;
@@ -2496,6 +2534,10 @@ Page({ @@ -2496,6 +2534,10 @@ Page({
2496 title: '提示', 2534 title: '提示',
2497 content: '超出商品限购' 2535 content: '超出商品限购'
2498 }); 2536 });
  2537 +
  2538 + var num=th.data.prom_buy_limit-th.data.prom_buy_num;
  2539 + if(num<0) num=0;
  2540 + th.setData({goodsInputNum:num})
2499 return false; 2541 return false;
2500 } 2542 }
2501 } 2543 }
@@ -2506,6 +2548,10 @@ Page({ @@ -2506,6 +2548,10 @@ Page({
2506 title: '提示', 2548 title: '提示',
2507 content: '超出商品活动限购' 2549 content: '超出商品活动限购'
2508 }); 2550 });
  2551 +
  2552 + var num=th.data.prom_buy_limit-th.data.prom_buy_num;
  2553 + if(num<0) num=0;
  2554 + th.setData({goodsInputNum:num})
2509 return false; 2555 return false;
2510 } 2556 }
2511 } 2557 }
@@ -2525,12 +2571,19 @@ Page({ @@ -2525,12 +2571,19 @@ Page({
2525 title: '提示', 2571 title: '提示',
2526 content: '超出商品活动库存' 2572 content: '超出商品活动库存'
2527 }); 2573 });
  2574 +
  2575 + th.setData({goodsInputNum:redis_num})
  2576 +
2528 return false; 2577 return false;
2529 } 2578 }
2530 } 2579 }
2531 2580
2532 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 2581 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
2533 - if (th.data.goodsInputNum > o.store_count) return s.my_warnning("超出商品库存", 0, th); 2582 + if (th.data.goodsInputNum > o.store_count) {
  2583 + th.setData({goodsInputNum:o.store_count})
  2584 + return s.my_warnning("超出商品库存", 0, th);
  2585 + }
  2586 +
2534 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 2587 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
2535 this.setData({ 2588 this.setData({
2536 sto_sele_name: "" 2589 sto_sele_name: ""
@@ -3348,7 +3401,22 @@ Page({ @@ -3348,7 +3401,22 @@ Page({
3348 var th = this; 3401 var th = this;
3349 //var ind=ee.currentTarget.dataset.ind; 3402 //var ind=ee.currentTarget.dataset.ind;
3350 var bconfig = th.data.bconfig; 3403 var bconfig = th.data.bconfig;
3351 - 3404 +
  3405 + if(!th.data.only_pk && !th.data.def_pickpu_list){
  3406 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  3407 + return false;
  3408 + }
  3409 +
  3410 + if(th.data.only_pk && !th.data.only_pk.length){
  3411 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  3412 + return false;
  3413 + }
  3414 + if(th.data.def_pickpu_list && !th.data.def_pickpu_list.length){
  3415 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  3416 + return false;
  3417 + }
  3418 +
  3419 +
3352 if (bconfig.is_sort_storage) { 3420 if (bconfig.is_sort_storage) {
3353 wx.getLocation({ 3421 wx.getLocation({
3354 type: 'wgs84', 3422 type: 'wgs84',
@@ -3386,7 +3454,10 @@ Page({ @@ -3386,7 +3454,10 @@ Page({
3386 th.data.is_get_local_ok = 1; 3454 th.data.is_get_local_ok = 1;
3387 th.get_sto(); 3455 th.get_sto();
3388 } 3456 }
3389 - 3457 +
  3458 +
  3459 +
  3460 +
3390 this.setData({ 3461 this.setData({
3391 //open_ind_store: ind, 3462 //open_ind_store: ind,
3392 store: 1, 3463 store: 1,
@@ -3449,7 +3520,7 @@ Page({ @@ -3449,7 +3520,7 @@ Page({
3449 var goodsinfo=th.data.sele_g; 3520 var goodsinfo=th.data.sele_g;
3450 var erpwareid=goodsinfo.erpwareid; 3521 var erpwareid=goodsinfo.erpwareid;
3451 var plist=null; 3522 var plist=null;
3452 - var lock=0; 3523 + var lock=0;
3453 3524
3454 //---如果是活动的时候--- 3525 //---如果是活动的时候---
3455 if(th.data.prom_type==1 || th.data.prom_type==6){ 3526 if(th.data.prom_type==1 || th.data.prom_type==6){
@@ -3472,10 +3543,11 @@ Page({ @@ -3472,10 +3543,11 @@ Page({
3472 3543
3473 //先读取门店的lock 3544 //先读取门店的lock
3474 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ 3545 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
3475 - data:{store_id:os.stoid,wareId:t.goods_id,storageId:goodsinfo.pick_id} 3546 + data:{store_id:os.stoid,wareId:goodsinfo.goods_id,storageId:item.pickup_id}
3476 }).then(res=>{ 3547 }).then(res=>{
3477 if(res.data.code==0 && res.data.data.total>0){ 3548 if(res.data.code==0 && res.data.data.total>0){
3478 - lock=res.data.data.pageData[0].outQty; 3549 + for(var i in res.data.data.pageData )
  3550 + lock+=res.data.data.pageData[i].outQty;
3479 } 3551 }
3480 }) 3552 })
3481 3553
@@ -3489,7 +3561,7 @@ Page({ @@ -3489,7 +3561,7 @@ Page({
3489 }) 3561 })
3490 3562
3491 if(plist && plist.CanOutQty-lock>0){ 3563 if(plist && plist.CanOutQty-lock>0){
3492 - func() 3564 + func();
3493 return false; 3565 return false;
3494 } 3566 }
3495 getApp().my_warnning(item.pickup_name+"库存不足!", 0, th); 3567 getApp().my_warnning(item.pickup_name+"库存不足!", 0, th);
pages/goods/goodsInfo/goodsInfo.wxml
@@ -757,18 +757,17 @@ @@ -757,18 +757,17 @@
757 </view> 757 </view>
758 <view bindtap="openSpecModel" class="buy-btn cart-btn cart-btn-lg" wx:if="{{data.goods.is_virtual}}">立即购买</view> 758 <view bindtap="openSpecModel" class="buy-btn cart-btn cart-btn-lg" wx:if="{{data.goods.is_virtual}}">立即购买</view>
759 759
760 - <!---- 普通商品购买 -----> 760 + <!-- 普通商品购买 -->
761 <block wx:if="{{prom_type==0 || prom_type==2 || prom_type==3 || prom_type==4}}"> 761 <block wx:if="{{prom_type==0 || prom_type==2 || prom_type==3 || prom_type==4}}">
762 762
763 - <block wx:if="{{sele_g.store_count>0}}"> 763 + <!-- 线上销售的时候,要判断库存量, 线下库存的时候不用判断 -->
  764 + <block wx:if="{{(sele_g.store_count>0 && sales_rules==1) || sales_rules==2 }}">
764 <view bindtap="openSpecModel" data-ind="1" class="join-btn cart-btn">加入购物车</view> 765 <view bindtap="openSpecModel" data-ind="1" class="join-btn cart-btn">加入购物车</view>
765 <view bindtap="openSpecModel" data-ind="2" class="buy-btn cart-btn">立即购买</view> 766 <view bindtap="openSpecModel" data-ind="2" class="buy-btn cart-btn">立即购买</view>
766 </block> 767 </block>
767 - <block wx:else>  
768 - <view class="is_stock cart-btn is_stock xc-ash-b " style="width:55.5%">  
769 - 库存不足  
770 - </view>  
771 - </block> 768 + <block wx:else>
  769 + <view class="is_stock cart-btn is_stock xc-ash-b " style="width:55.5%">库存不足</view>
  770 + </block>
772 771
773 </block> 772 </block>
774 773
@@ -868,8 +867,13 @@ @@ -868,8 +867,13 @@
868 <block wx:if="{{prom_type==0}}"> 867 <block wx:if="{{prom_type==0}}">
869 <view class="flex"> 868 <view class="flex">
870 <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view> 869 <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view>
871 - <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view>  
872 - <view class="spec-goods-stock" wx:else>可售:{{sele_g.store_count}}</view> 870 + <block wx:if="{{sales_rules==2}}">
  871 + <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view>
  872 + <view class="spec-goods-stock" wx:else>可售:0</view>
  873 + </block>
  874 + <block wx:else>
  875 + <view class="spec-goods-stock">可售:{{sele_g.store_count}}</view>
  876 + </block>
873 877
874 </view> 878 </view>
875 </block> 879 </block>
@@ -879,7 +883,7 @@ @@ -879,7 +883,7 @@
879 <view class="spec-goods-stock" wx:else >已售:{{prom_act.buy_num}}</view> 883 <view class="spec-goods-stock" wx:else >已售:{{prom_act.buy_num}}</view>
880 <view class="spec-goods-stock">可售:{{prom_act.goods_num-prom_act.buy_num}}</view> 884 <view class="spec-goods-stock">可售:{{prom_act.goods_num-prom_act.buy_num}}</view>
881 885
882 - 886 +
883 </view> 887 </view>
884 </block> 888 </block>
885 </view> 889 </view>
@@ -896,17 +900,25 @@ @@ -896,17 +900,25 @@
896 </view> 900 </view>
897 901
898 <!-- 没有门店的时候 --> 902 <!-- 没有门店的时候 -->
899 - <view class="flex" bindtap="choice_store"wx:else>  
900 - <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>  
901 - <view class="fs28 xc-ash-9f">选择门店</view> 903 + <view class="flex" bindtap="choice_store" wx:else>
  904 + <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
  905 + <view class="fs28 xc-ash-9f">选择门店</view>
902 </view> 906 </view>
903 907
904 <view class="red-co fs28" bindtap="choice_store" > 908 <view class="red-co fs28" bindtap="choice_store" >
905 更多门店 909 更多门店
906 <text class="right-arrow"></text> 910 <text class="right-arrow"></text>
907 </view> 911 </view>
908 - </view>  
909 - <view class="fs24 xc-ash-9f xc-distance-top "wx:if="{{def_pick_store}}">地址:{{def_pick_store.fulladdress}}</view> 912 + </view>
  913 + <view wx:if="{{only_pk && !only_pk.length}}">门店库存不足</view>
  914 + <block wx:else>
  915 + <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">门店库存不足</view>
  916 + <block wx:else>
  917 + <view wx:if="{{def_pick_store && def_pick_store.CanOutQty<=0 && sales_rules==2 && prom_type==0}}">门店库存不足</view>
  918 + </block>
  919 + </block>
  920 +
  921 + <view class="fs24 xc-ash-9f xc-distance-top "wx:if="{{def_pick_store}}">地址:{{def_pick_store.fulladdress}}</view>
910 </view> 922 </view>
911 923
912 <!----商品的属性项目----> 924 <!----商品的属性项目---->
@@ -929,12 +941,58 @@ @@ -929,12 +941,58 @@
929 </view> 941 </view>
930 </view> 942 </view>
931 </view> 943 </view>
932 - <view class="spec-cart-btns">  
933 -  
934 -  
935 - <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart"data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32" data-action="add">加入购物车</view>  
936 - <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart"data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy">立即购买</view>  
937 - 944 + <view class="spec-cart-btns">
  945 + <!-- 根本就找不到门店 -->
  946 + <block wx:if="{{!only_pk && !def_pickpu_list}}">
  947 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
  948 + </block>
  949 + <block wx:else>
  950 +
  951 +
  952 + <block wx:if="{{only_pk.length && !only_pk.length}}">
  953 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
  954 + </block>
  955 + <block wx:else>
  956 + <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
  957 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
  958 + </block>
  959 + <block wx:else>
  960 + <block wx:if="{{!def_pick_store}}">
  961 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
  962 + </block>
  963 + <block wx:else>
  964 +
  965 + <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
  966 + <block wx:if="{{sales_rules==2 && prom_type==0}}">
  967 + <block wx:if="{{def_pick_store.CanOutQty<=0}}">
  968 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
  969 + </block>
  970 + <block wx:else>
  971 + <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart"data-openSpecModal_ind="{{openSpecModal_ind}}"
  972 + class="spec-cart-btn yellow fs32" data-action="add">加入购物车</view>
  973 + <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart"data-openSpecModal_ind="{{openSpecModal_ind}}"
  974 + class="spec-cart-btn spec-buy" data-action="buy">立即购买</view>
  975 + </block>
  976 + </block>
  977 + <!-- 线上销售 -->
  978 + <block wx:else>
  979 + <block wx:if="{{sele_g.store_count<=0}}">
  980 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
  981 + </block>
  982 + <block wx:else>
  983 + <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart"data-openSpecModal_ind="{{openSpecModal_ind}}"
  984 + class="spec-cart-btn yellow fs32" data-action="add">加入购物车</view>
  985 + <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart"data-openSpecModal_ind="{{openSpecModal_ind}}"
  986 + class="spec-cart-btn spec-buy" data-action="buy">立即购买</view>
  987 + </block>
  988 + </block>
  989 + </block>
  990 + </block>
  991 + </block>
  992 +
  993 +
  994 + </block>
  995 +
938 </view> 996 </view>
939 997
940 <view class="clear"></view> 998 <view class="clear"></view>
@@ -1069,7 +1127,7 @@ @@ -1069,7 +1127,7 @@
1069 <view>购买数量</view> 1127 <view>购买数量</view>
1070 <view class="count"> 1128 <view class="count">
1071 <view bindtap="subCartNum" class="sub">-</view> 1129 <view bindtap="subCartNum" class="sub">-</view>
1072 - <input bindblur="inputCartNum xc-val-fream" type="number" value="{{goodsInputNum}}"></input> 1130 + <input bindblur="inputCartNum" class="xc-val-fream" type="number" value="{{goodsInputNum}}"></input>
1073 <view bindtap="addCartNum" class="add">+</view> 1131 <view bindtap="addCartNum" class="add">+</view>
1074 </view> 1132 </view>
1075 </view> 1133 </view>
@@ -1288,7 +1346,8 @@ @@ -1288,7 +1346,8 @@
1288 <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view> 1346 <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view>
1289 </view> 1347 </view>
1290 <view> 1348 <view>
1291 - <view class="distance fs24 address-val"wx:if="{{item.distance!=null}}"> 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}}</view> 1349 + <view class="distance fs24 address-val"wx:if="{{item.distance!=null}}">
  1350 + 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}}</view>
1292 </view> 1351 </view>
1293 </view> 1352 </view>
1294 <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view> 1353 <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>