Commit aa90b8a0337f0c721a85936da091ef73b4ab70b8

Authored by yvan.ni
1 parent 265ba202

商品详情的显示可出库数

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){