Commit d92b58609d484d983f14af940926182b6ad6aa0f
Merge branch 'dev' into 'test'
Dev See merge request !358
Showing
6 changed files
with
224 additions
and
64 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> | 
pages/goods/goodsList/goodsList.js
| @@ -97,10 +97,15 @@ Page({ | @@ -97,10 +97,15 @@ Page({ | ||
| 97 | }, | 97 | }, | 
| 98 | requestGoodsList: function(t) { | 98 | requestGoodsList: function(t) { | 
| 99 | var e = this; | 99 | var e = this; | 
| 100 | - this.data.requestUrl = t, | ||
| 101 | - t += "&orderField=" + e.data.tabname; | ||
| 102 | - t += "&orderType=" + e.data.adname; | ||
| 103 | - t +="&page=" + e.data.currentPage, | 100 | + this.data.requestUrl = t; | 
| 101 | + | ||
| 102 | + //不是商品分组的,不是默认排序的 | ||
| 103 | + if(t.indexOf("group_id")==-1 || e.data.tabname!="goods_id" ){ | ||
| 104 | + t += "&orderField=" + e.data.tabname; | ||
| 105 | + t += "&orderType=" + e.data.adname; | ||
| 106 | + } | ||
| 107 | + | ||
| 108 | + t +="&page=" + e.data.currentPage; | ||
| 104 | a.request(t, | 109 | a.request(t, | 
| 105 | function(t) { | 110 | function(t) { | 
| 106 | e.setData({is_go:1}); | 111 | e.setData({is_go:1}); | 
pages/user/order_list/order_list.wxml
| @@ -32,10 +32,12 @@ | @@ -32,10 +32,12 @@ | ||
| 32 | <view wx:if="{{item.pt_status==6}}"><text style="font-size: 26rpx;">支付尾款失败</text></view> | 32 | <view wx:if="{{item.pt_status==6}}"><text style="font-size: 26rpx;">支付尾款失败</text></view> | 
| 33 | </block> | 33 | </block> | 
| 34 | <block wx:else>退款中</block> | 34 | <block wx:else>退款中</block> | 
| 35 | + <!-- | ||
| 35 | <view class="flex" wx:if="{{(item.order_status==0&&item.pay_status==0)}}"> | 36 | <view class="flex" wx:if="{{(item.order_status==0&&item.pay_status==0)}}"> | 
| 36 | <view class="lin"></view> | 37 | <view class="lin"></view> | 
| 37 | <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image> | 38 | <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image> | 
| 38 | - </view> | 39 | + </view>--> | 
| 40 | + | ||
| 39 | </view> | 41 | </view> | 
| 40 | </view> | 42 | </view> | 
| 41 | 43 | 
