Commit aa90b8a0337f0c721a85936da091ef73b4ab70b8
1 parent
265ba202
商品详情的显示可出库数
Showing
1 changed file
with
19 additions
and
15 deletions
pages/goods/goodsInfo/goodsInfo.js
@@ -627,6 +627,7 @@ Page({ | @@ -627,6 +627,7 @@ Page({ | ||
627 | 627 | ||
628 | //获取统一条形码,普通商品和优惠促销的商品 | 628 | //获取统一条形码,普通商品和优惠促销的商品 |
629 | if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 2 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 4 || ee.data.data.prom_type == 5){ | 629 | if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 2 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 4 || ee.data.data.prom_type == 5){ |
630 | + | ||
630 | //获取门店 | 631 | //获取门店 |
631 | ee.get_sto(); | 632 | ee.get_sto(); |
632 | ee.get_sku(o.stoid, t.data.data.sku, gid); | 633 | ee.get_sku(o.stoid, t.data.data.sku, gid); |
@@ -1552,6 +1553,7 @@ Page({ | @@ -1552,6 +1553,7 @@ Page({ | ||
1552 | }).then(res => { | 1553 | }).then(res => { |
1553 | var e = res; | 1554 | var e = res; |
1554 | if (e.data.code == 0) { | 1555 | if (e.data.code == 0) { |
1556 | + | ||
1555 | //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 | 1557 | //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 |
1556 | if(dd.lat && !th.data.def_pick_store && th.data.bconfig.is_sort_storage){ | 1558 | if(dd.lat && !th.data.def_pick_store && th.data.bconfig.is_sort_storage){ |
1557 | th.setData({ | 1559 | th.setData({ |
@@ -1577,10 +1579,14 @@ Page({ | @@ -1577,10 +1579,14 @@ Page({ | ||
1577 | th.setData({all_pick_list:e.data.data.pageData}); | 1579 | th.setData({all_pick_list:e.data.data.pageData}); |
1578 | 1580 | ||
1579 | //--获取线下库存,而且不是新的门店规则,同时不能是活动-- | 1581 | //--获取线下库存,而且不是新的门店规则,同时不能是活动-- |
1580 | - if(th.data.sales_rules==2 && !th.data.is_newsales_rules && th.data.prom_type!=1 && th.data.prom_type!=6){ | ||
1581 | - th.deal_pickup_dline(e); | 1582 | + if(th.data.sales_rules==2 && !th.data.is_newsales_rules && th.data.prom_type!=1 && th.data.prom_type!=6){ |
1583 | + setTimeout(function(){ | ||
1584 | + th.deal_pickup_dline(e); | ||
1585 | + },500) | ||
1582 | }else{ | 1586 | }else{ |
1583 | - th.deal_pickup(e); //--普通门店排版-- | 1587 | + setTimeout(function(){ |
1588 | + th.deal_pickup(e); //--普通门店排版-- | ||
1589 | + },500) | ||
1584 | } | 1590 | } |
1585 | } | 1591 | } |
1586 | }) | 1592 | }) |
@@ -1728,7 +1734,7 @@ Page({ | @@ -1728,7 +1734,7 @@ Page({ | ||
1728 | 1734 | ||
1729 | }, | 1735 | }, |
1730 | //------------处理线下门店库存-------- | 1736 | //------------处理线下门店库存-------- |
1731 | - async deal_pickup_dline(e){ | 1737 | + deal_pickup_dline(e){ |
1732 | var pkno=[],th=this; | 1738 | var pkno=[],th=this; |
1733 | if(this.data.def_pick_store){ | 1739 | if(this.data.def_pick_store){ |
1734 | pkno.push(this.data.def_pick_store.pickup_no); | 1740 | pkno.push(this.data.def_pick_store.pickup_no); |
@@ -1744,18 +1750,17 @@ Page({ | @@ -1744,18 +1750,17 @@ Page({ | ||
1744 | var is_find_def_store=0; | 1750 | var is_find_def_store=0; |
1745 | 1751 | ||
1746 | var lock=[]; | 1752 | var lock=[]; |
1747 | - //先读取门店的lock | ||
1748 | - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ | 1753 | + //先读取门店的lock,采用链式写法,少用await |
1754 | + getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ | ||
1749 | data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id} | 1755 | data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id} |
1750 | }).then(res=>{ | 1756 | }).then(res=>{ |
1751 | if(res.data.code==0 && res.data.data.total>0){ | 1757 | if(res.data.code==0 && res.data.data.total>0){ |
1752 | lock=res.data.data.pageData | 1758 | lock=res.data.data.pageData |
1753 | } | 1759 | } |
1754 | - }) | ||
1755 | - | ||
1756 | - //---通过接口获取门店的线下库存信息-- | ||
1757 | - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ | ||
1758 | - data:{storageNos:pkno_str,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid} | 1760 | + //---通过接口获取门店的线下库存信息-- |
1761 | + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ | ||
1762 | + data:{storageNos:pkno_str,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid} | ||
1763 | + }) | ||
1759 | }).then(res=>{ | 1764 | }).then(res=>{ |
1760 | if(res.data.code==0){ | 1765 | if(res.data.code==0){ |
1761 | if(res.data.data.pageData){ | 1766 | if(res.data.data.pageData){ |
@@ -1767,7 +1772,7 @@ Page({ | @@ -1767,7 +1772,7 @@ Page({ | ||
1767 | //线下的门店小心 | 1772 | //线下的门店小心 |
1768 | var n_item=plist[ii]; | 1773 | var n_item=plist[ii]; |
1769 | if(n_item.StorageNo==o_plist[kk].pickup_no){ | 1774 | if(n_item.StorageNo==o_plist[kk].pickup_no){ |
1770 | - | 1775 | + |
1771 | //拿到锁库的数量 | 1776 | //拿到锁库的数量 |
1772 | var lock_num=th.find_lock_num(o_plist[kk].pickup_id,lock); | 1777 | var lock_num=th.find_lock_num(o_plist[kk].pickup_id,lock); |
1773 | //可出库数大于预出库库存的数量,可以判断为有库存 | 1778 | //可出库数大于预出库库存的数量,可以判断为有库存 |
@@ -1775,7 +1780,7 @@ Page({ | @@ -1775,7 +1780,7 @@ Page({ | ||
1775 | o_plist[kk].CanOutQty=n_item.CanOutQty-lock_num; | 1780 | o_plist[kk].CanOutQty=n_item.CanOutQty-lock_num; |
1776 | new_list.push(o_plist[kk]); | 1781 | new_list.push(o_plist[kk]); |
1777 | //如果找到默认门店 | 1782 | //如果找到默认门店 |
1778 | - if(def_pick_store && n_item.StorageNo==def_pick_store.pickup_no){ | 1783 | + if(def_pick_store && n_item.StorageNo==def_pick_store.pickup_no){ |
1779 | def_pick_store.CanOutQty=n_item.CanOutQty-lock_num; | 1784 | def_pick_store.CanOutQty=n_item.CanOutQty-lock_num; |
1780 | th.setData({def_pick_store:def_pick_store}) | 1785 | th.setData({def_pick_store:def_pick_store}) |
1781 | is_find_def_store=1; | 1786 | is_find_def_store=1; |
@@ -1803,8 +1808,7 @@ Page({ | @@ -1803,8 +1808,7 @@ Page({ | ||
1803 | }else{ | 1808 | }else{ |
1804 | th.setData({def_pick_store:null,all_sto:null,only_pk:null}) | 1809 | th.setData({def_pick_store:null,all_sto:null,only_pk:null}) |
1805 | } | 1810 | } |
1806 | - }) | ||
1807 | - | 1811 | + }) |
1808 | }, | 1812 | }, |
1809 | 1813 | ||
1810 | find_lock_num(pick_id,lock){ | 1814 | find_lock_num(pick_id,lock){ |