Browse Source

成本分配表-面料金额(¥)计算方法

jbb 1 year ago
parent
commit
5b894e91c3
1 changed files with 28 additions and 9 deletions
  1. 28 9
      src/views/reportForms/cost-allocation-table.vue

+ 28 - 9
src/views/reportForms/cost-allocation-table.vue

@@ -507,6 +507,7 @@ export default {
       isDisabled: false, //按钮禁止
       billstatus: '', // 单据状态
       color1:0,
+      fabricCost:'',//保存表头面料成本(¥)
       color2:0,
       fileList:[],
       url: {
@@ -534,10 +535,12 @@ export default {
     onSearch(data) {
       this.$nextTick(() => {
         // TODO:接口完善后,type 应改为 add(暂时为了回显数据)
+        this.fabricCost = ''
         this.loading = true
         this.$refs.unitTabs.mList = []
         this.$refs.unitTabs.fList = []
-        var Staging = '',
+        this.StagingList = []  //更新时重新计算面料成本(¥)使用
+        var Staging = '', 
         StagingLast = '',
         file = ''
         if(data=='queryNew'){
@@ -546,6 +549,7 @@ export default {
           file = this.fileList
           this.$refs.unitTabs.mList = this.$refs.unitTabs.tabsAllData[0].syCostAllocationFabricList
           this.$refs.unitTabs.fList = this.$refs.unitTabs.tabsAllData[0].syCostAllocationIngredientList
+          this.StagingList = this.$refs.unitTabs.fabData
         }
         seachPlanNum({ plannum: this.detailsPlanNum.planNum, type: data }).then(res => {
           if (res.success) {
@@ -590,6 +594,17 @@ export default {
             // 页面打开加载的数据
             var oneData = this.$refs.unitTabs.tabsAllData[0]
             this.$refs.unitTabs.fabData = oneData.syCostAllocationFabricList
+           if(data=='queryNew'){
+            var all = 0
+            this.StagingList.map(item=>{
+              if(item.remainingQuantitycost!=='' && item.remainingQuantitycost){
+                item.remainingQuantitycost = item.remainingQuantitycost.toFixed(2)
+              }
+              if(item.transferCost&&item.transferCost!==''){
+                all+=Number(item.transferCost)
+              }
+            })
+           }else{
             var all = 0
             this.$refs.unitTabs.fabData.map(item=>{
               if(item.remainingQuantitycost!=='' && item.remainingQuantitycost){
@@ -599,11 +614,12 @@ export default {
                 all+=Number(item.transferCost)
               }
             })
+           }
+  
+            
+            this.fabricCost = this.detailsPlanNum.fabriccostIncludestax
+            this.detailsPlanNum.fabriccostIncludestax = all+Number(this.detailsPlanNum.fabriccostIncludestax) // 表头面料成本(¥)
             this.detailsPlanNum.fabriccostIncludestaxUsd = Number(this.detailsPlanNum.fabriccostIncludestax)/this.detailsPlanNum.exchangeRate//表头面料成本($)
-            // //表头面料成本(¥),面料成本($),合计信息-面料金额合计
-            // if(!this.detailsPlanNum.fabriccostIncludestax|| this.detailsPlanNum.fabriccostIncludestax=='0'|| this.detailsPlanNum.fabriccostIncludestax==''){
-            //   this.detailsPlanNum.fabriccostIncludestax = all
-            // }
             this.detailsPlanNum.fabriccostNotincludestax = (Number(this.detailsPlanNum.fabriccostIncludestax)/(1+(Number(this.detailsPlanNum.taxrate)/100))).toFixed(2)
             this.$refs.unitTabs.ingData = oneData.syCostAllocationIngredientList
             this.$refs.unitTabs.shipData = oneData.syCostAllocationShipdetail
@@ -638,7 +654,7 @@ export default {
             v =0,
             t=0
             oneData.syCostAllocationIngredientList.map(item=>{
-              s+=Number(item.priceExcludingtax),
+              s+=item.priceExcludingtax?Number(item.priceExcludingtax):0,
               v+=item.rmbAmount?Number(item.rmbAmount):0
               t+=item.transferCost?Number(item.transferCost):0
             })
@@ -1059,11 +1075,14 @@ export default {
       // this.detailsPlanNum.excipiencostNotincludestax =  data2
     },
     FabInQua(data){
-      if(this.copyFabriccostIncludestax!== this.detailsPlanNum.fabriccostIncludestax){
-        this.detailsPlanNum.fabriccostIncludestax=data.toFixed(2)//面料含税成本
+      // if(this.copyFabriccostIncludestax!== this.detailsPlanNum.fabriccostIncludestax){
+        this.detailsPlanNum.fabriccostIncludestax=(Number(data)+Number(this.fabricCost)).toFixed(2)//面料含税成本
 
         // this.detailsPlanNum.fabriccostIncludestax=(Number(this.copyFabriccostIncludestax)+data).toFixed(2)//面料含税成本
-      }
+      // }
+      this.detailsPlanNum.fabriccostIncludestaxUsd = (Number(this.detailsPlanNum.fabriccostIncludestax)/this.detailsPlanNum.exchangeRate).toFixed(2)//表头面料成本($)
+      this.detailsPlanNum.fabriccostNotincludestax = (Number(this.detailsPlanNum.fabriccostIncludestax)/(1+(Number(this.detailsPlanNum.taxrate)/100))).toFixed(2)
+      this.$refs.unitTabs.sumInfo.fabricAmount = (this.detailsPlanNum.fabriccostIncludestax!==''&&this.detailsPlanNum.fabriccostIncludestax)?(Number(this.detailsPlanNum.fabriccostIncludestax)).toFixed(2):'' //合计中的面料总额
      
     },