Browse Source

出入库的退货修改

姜永辉 2 năm trước cách đây
mục cha
commit
e9a3e4b2f0

+ 31 - 11
package-inventory/pages/outbound-processing/detail/detail.js

@@ -152,8 +152,8 @@ Page({
     // 明细的最大出库办理的量
     data.goodsList.forEach(element => {
       element.outingQtyMax = element.outingQty
-        // 显示库区和可售量开关
-        element.usableQtyInsufficientFlag = true
+      // 显示库区和可售量开关
+      element.usableQtyInsufficientFlag = true
     })
 
     // 刷新商品明细 显示 查看更多
@@ -185,8 +185,8 @@ Page({
     formData.goodsList.forEach(element => {  //循环出商品总共价格   
       element.outingAmt = element.priceOut * element.outingQty
       totalAmout += Number(element.priceOut * element.outingQty)
-       // 显示库区和可售量开关
-       element.usableQtyInsufficientFlag = true
+      // 显示库区和可售量开关
+      element.usableQtyInsufficientFlag = true
     })
     // 左下角的合计金额
     contentList_.forEach(card => {
@@ -263,12 +263,12 @@ Page({
   setParams(params) {
     let formData = JSON.parse(this.data.formData)
     params.allEdit = true //大编辑
-    params.deleteItemList = []
-    // 总单的 出库中数量和金额合计
-    params.outingAmt = formData.goodsList.sum("outingAmt")   //金额
-    params.outingQty = formData.goodsList.sum("outingQty")     //一共的商品数量
-    params.outAmt = 0     //  已出库金额
-    params.outQty = 0     //  已出库数量          
+    // 由于办理后直接生成出库单,将画面的删除的数据放入deleteItemList数组中
+
+
+
+    params.deleteItemList = formData.deleteItemList  || []
+
     params.fromId = formData.fromId  //来源id
     params.fromNo = formData.fromNo  //来源单号
     params.orgId = formData.orgId  //组织部门
@@ -283,8 +283,28 @@ Page({
     }
     params.whId = formData.whId  // 仓库
     params.remarks = formData.remarks  // 备注
-    params.makeStaff = app.globalData.user.staffId  // 制单人      
+    params.makeStaff = app.globalData.user.staffId  // 制单人  
+    // 退货出库传负值
+    if (this.data.item.outType == Constants.outType.purReturn) {
+      // 总单的 出库中数量和金额合计
+
+      params.outingAmt = -1 * Math.abs(formData.goodsList.sum("outingAmt"))   //金额
+      params.outingQty = -1 * Math.abs(formData.goodsList.sum("outingQty"))     //一共的商品数量
+      params.outAmt = 0     //  已出库金额
+      params.outQty = 0     //  已出库数量   
+      formData.goodsList.forEach(item => {
+        item.outingAmt = -1 * Math.abs(item.outingAmt)
+        item.outingQty = -1 * Math.abs(item.outingQty)
+      })
+    } else {
+      // 总单的 出库中数量和金额合计
+      params.outingAmt = formData.goodsList.sum("outingAmt")   //金额
+      params.outingQty = formData.goodsList.sum("outingQty")     //一共的商品数量
+      params.outAmt = 0     //  已出库金额
+      params.outQty = 0     //  已出库数量   
+    }
     params.itemList = formData.goodsList //商品明细
+
     console.log("setParams", params);
     return params
   },

+ 21 - 7
package-inventory/pages/warehousing-processing/detail/detail.js

@@ -255,12 +255,9 @@ Page({
     setParams(params) {
         let formData = JSON.parse(this.data.formData)
         params.allEdit = true //大编辑
-        params.deleteItemList = []
-        // 总单的 入库中数量和金额合计
-        params.intoingAmt = formData.goodsList.sum("intoingAmt")   //金额
-        params.intoingQty = formData.goodsList.sum("intoingQty")     //一共的商品数量
-        params.intoAmt = 0     //  已入库金额
-        params.intoQty = 0     //  已入库数量          
+        // 由于办理后直接生成出库单,将画面的删除的数据放入deleteItemList数组中
+        params.deleteItemList = formData.deleteItemList || []
+
         params.fromId = formData.fromId  //来源id
         params.fromNo = formData.fromNo  //来源单号
         params.orgId = formData.orgId  //组织部门
@@ -276,7 +273,24 @@ Page({
         params.whId = formData.whId  // 仓库
         params.remarks = formData.remarks  // 备注
         params.makeStaff = app.globalData.user.staffId  // 制单人
-      
+
+        if (this.data.item.intoType == Constants.intoType.saleReturn) {
+            params.intoingAmt = -1 * Math.abs(formData.goodsList.sum("intoingAmt"))   //金额
+            params.intoingQty = -1 * Math.abs(formData.goodsList.sum("intoingQty"))     //一共的商品数量
+            params.intoAmt = 0     //  已入库金额
+            params.outQty = 0     //  已入库数量   
+            formData.goodsList.forEach(item => {
+                item.intoingAmt = -1 * Math.abs(item.intoingAmt)
+                item.intoingQty = -1 * Math.abs(item.intoingQty)
+            })
+        } else {
+            // 总单的 入库中数量和金额合计
+            params.intoingAmt = formData.goodsList.sum("intoingAmt")   //金额
+            params.intoingQty = formData.goodsList.sum("intoingQty")     //一共的商品数量
+            params.intoAmt = 0     //  已入库金额
+            params.intoQty = 0     //  已入库数量          
+        }
+
         params.itemList = formData.goodsList //商品明细
         console.log("setParams", params);
         return params