From 90d1c0e78000bcb31d732912df60113046b97015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Fri, 12 Aug 2022 14:53:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=AD=E4=BB=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/xm/rpt/iteration/burnout.vue | 28 +++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/views/xm/rpt/iteration/burnout.vue b/src/views/xm/rpt/iteration/burnout.vue index 43f70150..7790ca03 100644 --- a/src/views/xm/rpt/iteration/burnout.vue +++ b/src/views/xm/rpt/iteration/burnout.vue @@ -63,9 +63,19 @@ return [] }else{ var max=this.findMax(this.xmIterationStateHiss); - var length=this.xmIterationStateHiss.length; + var length=this.findLength(); + if(length==0){ + return []; + } + var startDate=this.xmIteration.startTime.substring(0,10) + var endDate=this.xmIteration.endTime.substring(0,10) + var uniDayWorkload=max.budgetWorkload/(length+1) return this.xmIterationStateHiss.map((i,index)=>{ - return parseInt(max.budgetWorkload*(length-index-1)/length) + if(i.bizDateendDate){ + return 0; + } + var days= util.timeDifference(i.bizDate+" 00:00:00",endDate+" 00:00:00")/60/24 + return parseInt(uniDayWorkload*days) }) } }, @@ -112,17 +122,25 @@ },//end data methods: { findMax( list ) { - var i, max = list[0]; - + var i, max = list[0]; if(list.length < 2) return max; - for (i = 0; i < list.length; i++) { + for (i = 0; i < list.length; i++) { if (list[i].budgetWorkload > max.budgetWorkload) { max = list[i]; } } return max; }, + findLength(){ + if(this.xmIteration && this.xmIteration.id){ + return parseInt(util.timeDifference(this.xmIteration.startTime.substring(0,10)+" 00:00:00",this.xmIteration.endTime.substring(0,10)+" 00:00:00")/60/24) + }else if(this.xmIterationStateHiss){ + return this.xmIterationStateHiss.length; + }else{ + return 0; + } + }, listXmIterationStateHis(){ if(!this.filters.iteration|| !this.filters.iteration.id){ this.$notify({position:'bottom-left',showClose:true,message:'请先选中迭代',type:'warning'})