From 06649897869146e2854462f89d10f47dc8676296 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Thu, 28 Apr 2022 03:43:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/xm/core/xmProject/XmProjectCost.vue | 95 ++++++++++++------- 1 file changed, 60 insertions(+), 35 deletions(-) diff --git a/src/views/xm/core/xmProject/XmProjectCost.vue b/src/views/xm/core/xmProject/XmProjectCost.vue index e34f1829..5a078cde 100644 --- a/src/views/xm/core/xmProject/XmProjectCost.vue +++ b/src/views/xm/core/xmProject/XmProjectCost.vue @@ -5,11 +5,7 @@ - - 项目总预算: {{selProjectBudget.planTotalCost}} - 非人力总预算:{{selProjectBudget.planNouserAt}} - 内部人力总预算:{{selProjectBudget.planIuserAt}} - 外购人力总预算:{{selProjectBudget.planOuserAt}} +
@@ -18,37 +14,43 @@
- - + + + + + + + + - + border> + + {{scope.row.username}} + + - + + + + + @@ -76,7 +78,7 @@ @@ -104,8 +106,11 @@ //import { initSimpleDicts } from '@/api/mdp/meta/item';//下拉框数据查询 import { mapGetters } from 'vuex'; import { editBudget } from '@/api/xm/core/xmProject'; - import { listSumSamtGroupByUseridAndBizMonth } from '@/api/xm/core/xmTaskSbillDetail'; - import { months } from 'moment'; + import { listSumSamtGroupByUseridBizMonth,listSumSamtGroupByBranchIdBizMonth,listSumSamtGroupByProjectIdBizMonth } from '@/api/xm/core/xmTaskSbillDetail'; + import { listSumXmProjectMCostNouser } from '@/api/xm/core/xmProjectMCostNouser'; + import xmCostUser from '../xmTaskSbillDetail/XmTaskSbillDetailMng'; + import xmCostNouser from '../xmProjectMCostNouser/XmProjectMCostNouserMng'; +import { months } from 'moment'; export default { props: ["selProject"], @@ -134,7 +139,7 @@ this.selYearMonths.forEach(i=>{ var val=secMap[key+"_"+i]; if( val !=null && val !=undefined ){ - row[i]=val.actCostAmount; + row[i]=val.samt; }else{ row[i]=0; } @@ -176,14 +181,20 @@ watch: { 'showType': function(val) { if(val == "人力"){ - this.listSumSamtGroupByUseridAndBizMonth(); + this.listSumSamt(); } else{ this.listSumXmProjectMCostNouser(); } }, 'selProject': function(selProject){ - this.selProjectBudget=Object.assign({},this.selProject); + + }, + 'selYear':function(){ + this.listSumSamt(); + }, + 'rptType':function(){ + this.listSumSamt(); } }, data() { @@ -200,8 +211,7 @@ selYear: ""+new Date().getFullYear(), showType: "", costUser: [], - costNouser: [], - selProjectBudget:{}, + costNouser: [], sumXmProjectMCostUsers:[], costUser:null, fieldName:'', @@ -211,6 +221,7 @@ costNouser:null, costNouserVisible:false, maxTableHeight:300, + rptType:'1',//统计类型 /**end 自定义属性请在上面加 请加备注**/ } },//end data @@ -220,12 +231,24 @@ this.$emit('row-click',row, event, column);// @row-click="rowClick" }, - listSumSamtGroupByUseridAndBizMonth:function(){ + listSumSamt:function(){ var parmas={ + bizYear:this.selYear, projectId:this.selProject.id, } - listSumSamtGroupByUseridAndBizMonth(parmas).then(res=>{ - this.sumXmProjectMCostUsers=res.data.data; + var func=listSumSamtGroupByUseridBizMonth + if(this.rptType==='1'){ + func=listSumSamtGroupByBranchIdBizMonth + }else if(this.rptType==='2'){ + func=listSumSamtGroupByProjectIdBizMonth + }else if(this.rptType==='3'){ + func=listSumSamtGroupByUseridBizMonth + } + func(parmas).then(res=>{ + if(res.data.tips.isOk){ + this.sumXmProjectMCostUsers=res.data.data; + } + }) }, @@ -234,7 +257,10 @@ projectId:this.selProject.id, } listSumXmProjectMCostNouser(parmas).then(res=>{ - this.sumXmProjectMCostNousers=res.data.data; + if(res.data.tips.isOk){ + this.sumXmProjectMCostNousers=res.data.data; + } + }) }, showCostUserDetails:function(row,fieldName,queryType){ @@ -261,8 +287,7 @@ this.$nextTick(() => { this.maxTableHeight = util.calcTableMaxHeight(this.$refs.table.$el); }); - - this.selProjectBudget=Object.assign({},this.selProject); + } }