Explorar el Código

替换质检页面舍入误差保存方法

huang_an hace 2 años
padre
commit
20e3e0daff

+ 23 - 9
src/views/bpm/handleTask/components/purchaseOrder/invoice/procurementWarehousing.vue

@@ -2586,31 +2586,45 @@
         let arr = this.warehousingMaterialList.map((item) => {
           console.log(item, 'item');
           return {
-            netWeight: item.netWeight,
-            num: item.num,
+            netWeight: item.netWeight > 0 ? item.netWeight : 0,
+            num: item.num > 0 ? item.num : 0,
             manualBatchNo: item.manualBatchNo,
             batchNo: item.batchNo,
-            code: item.productCode,
             categoryId:
               this.formData.bizType == 2
                 ? item.categoryId
                   ? item.categoryId
                   : item.id
                 : item.id,
-            count: parseInt(item.outInNum) * parseInt(item.minPackingCount),
-            minPackingCount: item.minPackingCount,
-            packingCount: item.outInNum,
-            price: item.univalence,
+            count:
+              item.outInNum > 0 && item.minPackingCount > 0
+                ? this.$math.format(
+                    parseInt(item.outInNum) * parseInt(item.minPackingCount),
+                    14
+                  )
+                : 0,
+            minPackingCount:
+              item.minPackingCount > 0 ? item.minPackingCount : 0,
+            packingCount: item.outInNum > 0 ? item.outInNum : 0,
+            price: item.univalence > 0 ? item.univalence : 0,
             outInDetailRecordAddPOList: item.warehouseLedgerDetails,
             position: `${item.warehouseName}-${item.areaName}-${item.shelfCode}-${item.cargoSpaceCode}`,
             remark: '',
             pathIds: `${item.warehouseId},${item.areaId},${item.shelfId},${item.cargoSpaceId}`,
             pathName: `${item.warehouseName},${item.areaName},${item.shelfCode},${item.cargoSpaceCode}`,
-            totalMoney: item.outInNum * item.minPackingCount * item.univalence,
+            totalMoney:
+              item.outInNum > 0 &&
+              item.minPackingCount > 0 &&
+              item.univalence > 0
+                ? this.$math.format(
+                    item.outInNum * item.minPackingCount * item.univalence,
+                    14
+                  )
+                : 0,
             weightUnit: item.weightUnit,
             customCode: item.customCode,
             supplierCode: item.supplierCode,
-            weight: item.weight
+            weight: item.weight > 0 ? item.weight : 0
           };
         });
         arr.forEach((item) => {

+ 23 - 9
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/innerFillWeight.vue

@@ -2450,31 +2450,45 @@
         let arr = this.warehousingMaterialList.map((item) => {
           console.log(item, 'item');
           return {
-            netWeight: item.netWeight,
-            num: item.num,
+            netWeight: item.netWeight > 0 ? item.netWeight : 0,
+            num: item.num > 0 ? item.num : 0,
             manualBatchNo: item.manualBatchNo,
             batchNo: item.batchNo,
-            code: item.productCode,
             categoryId:
               this.formData.bizType == 2
                 ? item.categoryId
                   ? item.categoryId
                   : item.id
                 : item.id,
-            count: parseInt(item.outInNum) * parseInt(item.minPackingCount),
-            minPackingCount: item.minPackingCount,
-            packingCount: item.outInNum,
-            price: item.univalence,
+            count:
+              item.outInNum > 0 && item.minPackingCount > 0
+                ? this.$math.format(
+                    parseInt(item.outInNum) * parseInt(item.minPackingCount),
+                    14
+                  )
+                : 0,
+            minPackingCount:
+              item.minPackingCount > 0 ? item.minPackingCount : 0,
+            packingCount: item.outInNum > 0 ? item.outInNum : 0,
+            price: item.univalence > 0 ? item.univalence : 0,
             outInDetailRecordAddPOList: item.warehouseLedgerDetails,
             position: `${item.warehouseName}-${item.areaName}-${item.shelfCode}-${item.cargoSpaceCode}`,
             remark: '',
             pathIds: `${item.warehouseId},${item.areaId},${item.shelfId},${item.cargoSpaceId}`,
             pathName: `${item.warehouseName},${item.areaName},${item.shelfCode},${item.cargoSpaceCode}`,
-            totalMoney: item.outInNum * item.minPackingCount * item.univalence,
+            totalMoney:
+              item.outInNum > 0 &&
+              item.minPackingCount > 0 &&
+              item.univalence > 0
+                ? this.$math.format(
+                    item.outInNum * item.minPackingCount * item.univalence,
+                    14
+                  )
+                : 0,
             weightUnit: item.weightUnit,
             customCode: item.customCode,
             supplierCode: item.supplierCode,
-            weight: item.weight
+            weight: item.weight > 0 ? item.weight : 0
           };
         });
         arr.forEach((item) => {

+ 23 - 9
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/interiorProductionStorageQuality.vue

@@ -2509,31 +2509,45 @@
         let arr = this.warehousingMaterialList.map((item) => {
           console.log(item, 'item');
           return {
-            netWeight: item.netWeight,
-            num: item.num,
+            netWeight: item.netWeight > 0 ? item.netWeight : 0,
+            num: item.num > 0 ? item.num : 0,
             manualBatchNo: item.manualBatchNo,
             batchNo: item.batchNo,
-            code: item.productCode,
             categoryId:
               this.formData.bizType == 2
                 ? item.categoryId
                   ? item.categoryId
                   : item.id
                 : item.id,
-            count: parseInt(item.outInNum) * parseInt(item.minPackingCount),
-            minPackingCount: item.minPackingCount,
-            packingCount: item.outInNum,
-            price: item.univalence,
+            count:
+              item.outInNum > 0 && item.minPackingCount > 0
+                ? this.$math.format(
+                    parseInt(item.outInNum) * parseInt(item.minPackingCount),
+                    14
+                  )
+                : 0,
+            minPackingCount:
+              item.minPackingCount > 0 ? item.minPackingCount : 0,
+            packingCount: item.outInNum > 0 ? item.outInNum : 0,
+            price: item.univalence > 0 ? item.univalence : 0,
             outInDetailRecordAddPOList: item.warehouseLedgerDetails,
             position: `${item.warehouseName}-${item.areaName}-${item.shelfCode}-${item.cargoSpaceCode}`,
             remark: '',
             pathIds: `${item.warehouseId},${item.areaId},${item.shelfId},${item.cargoSpaceId}`,
             pathName: `${item.warehouseName},${item.areaName},${item.shelfCode},${item.cargoSpaceCode}`,
-            totalMoney: item.outInNum * item.minPackingCount * item.univalence,
+            totalMoney:
+              item.outInNum > 0 &&
+              item.minPackingCount > 0 &&
+              item.univalence > 0
+                ? this.$math.format(
+                    item.outInNum * item.minPackingCount * item.univalence,
+                    14
+                  )
+                : 0,
             weightUnit: item.weightUnit,
             customCode: item.customCode,
             supplierCode: item.supplierCode,
-            weight: item.weight
+            weight: item.weight > 0 ? item.weight : 0
           };
         });
         arr.forEach((item) => {

+ 23 - 9
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/interiorStorageToOutsourcingQuality.vue

@@ -2500,31 +2500,45 @@
         let arr = this.warehousingMaterialList.map((item) => {
           console.log(item, 'item');
           return {
-            netWeight: item.netWeight,
-            num: item.num,
+            netWeight: item.netWeight > 0 ? item.netWeight : 0,
+            num: item.num > 0 ? item.num : 0,
             manualBatchNo: item.manualBatchNo,
             batchNo: item.batchNo,
-            code: item.productCode,
             categoryId:
               this.formData.bizType == 2
                 ? item.categoryId
                   ? item.categoryId
                   : item.id
                 : item.id,
-            count: parseInt(item.outInNum) * parseInt(item.minPackingCount),
-            minPackingCount: item.minPackingCount,
-            packingCount: item.outInNum,
-            price: item.univalence,
+            count:
+              item.outInNum > 0 && item.minPackingCount > 0
+                ? this.$math.format(
+                    parseInt(item.outInNum) * parseInt(item.minPackingCount),
+                    14
+                  )
+                : 0,
+            minPackingCount:
+              item.minPackingCount > 0 ? item.minPackingCount : 0,
+            packingCount: item.outInNum > 0 ? item.outInNum : 0,
+            price: item.univalence > 0 ? item.univalence : 0,
             outInDetailRecordAddPOList: item.warehouseLedgerDetails,
             position: `${item.warehouseName}-${item.areaName}-${item.shelfCode}-${item.cargoSpaceCode}`,
             remark: '',
             pathIds: `${item.warehouseId},${item.areaId},${item.shelfId},${item.cargoSpaceId}`,
             pathName: `${item.warehouseName},${item.areaName},${item.shelfCode},${item.cargoSpaceCode}`,
-            totalMoney: item.outInNum * item.minPackingCount * item.univalence,
+            totalMoney:
+              item.outInNum > 0 &&
+              item.minPackingCount > 0 &&
+              item.univalence > 0
+                ? this.$math.format(
+                    item.outInNum * item.minPackingCount * item.univalence,
+                    14
+                  )
+                : 0,
             weightUnit: item.weightUnit,
             customCode: item.customCode,
             supplierCode: item.supplierCode,
-            weight: item.weight
+            weight: item.weight > 0 ? item.weight : 0
           };
         });
         arr.forEach((item) => {

+ 23 - 9
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/outerFillWeight.vue

@@ -2439,31 +2439,45 @@
         let arr = this.warehousingMaterialList.map((item) => {
           console.log(item, 'item');
           return {
-            netWeight: item.netWeight,
-            num: item.num,
+            netWeight: item.netWeight > 0 ? item.netWeight : 0,
+            num: item.num > 0 ? item.num : 0,
             manualBatchNo: item.manualBatchNo,
             batchNo: item.batchNo,
-            code: item.productCode,
             categoryId:
               this.formData.bizType == 2
                 ? item.categoryId
                   ? item.categoryId
                   : item.id
                 : item.id,
-            count: parseInt(item.outInNum) * parseInt(item.minPackingCount),
-            minPackingCount: item.minPackingCount,
-            packingCount: item.outInNum,
-            price: item.univalence,
+            count:
+              item.outInNum > 0 && item.minPackingCount > 0
+                ? this.$math.format(
+                    parseInt(item.outInNum) * parseInt(item.minPackingCount),
+                    14
+                  )
+                : 0,
+            minPackingCount:
+              item.minPackingCount > 0 ? item.minPackingCount : 0,
+            packingCount: item.outInNum > 0 ? item.outInNum : 0,
+            price: item.univalence > 0 ? item.univalence : 0,
             outInDetailRecordAddPOList: item.warehouseLedgerDetails,
             position: `${item.warehouseName}-${item.areaName}-${item.shelfCode}-${item.cargoSpaceCode}`,
             remark: '',
             pathIds: `${item.warehouseId},${item.areaId},${item.shelfId},${item.cargoSpaceId}`,
             pathName: `${item.warehouseName},${item.areaName},${item.shelfCode},${item.cargoSpaceCode}`,
-            totalMoney: item.outInNum * item.minPackingCount * item.univalence,
+            totalMoney:
+              item.outInNum > 0 &&
+              item.minPackingCount > 0 &&
+              item.univalence > 0
+                ? this.$math.format(
+                    item.outInNum * item.minPackingCount * item.univalence,
+                    14
+                  )
+                : 0,
             weightUnit: item.weightUnit,
             customCode: item.customCode,
             supplierCode: item.supplierCode,
-            weight: item.weight
+            weight: item.weight > 0 ? item.weight : 0
           };
         });
         arr.forEach((item) => {