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); + } }