Commit 23771f77a9ba8b6a967864e93781d2b73a4f1894
1 parent
0a9961c8
购物车,商品详情,确认订单页对于 wxd_erp_yqty 预出库存的优化
Showing
4 changed files
with
212 additions
and
59 deletions
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> |