diff --git a/src/views/xm/XmOverview2.vue b/src/views/xm/XmOverview2.vue index 082d79ee..4febbcb0 100644 --- a/src/views/xm/XmOverview2.vue +++ b/src/views/xm/XmOverview2.vue @@ -175,7 +175,7 @@ export default { return Math.round(this.xmBranchState.totalActWorkload-this.xmBranchState.estimateWorkload); }, deviationRate:function (){ - return Math.round((this.xmBranchState.totalActWorkload-this.xmBranchState.estimateWorkload)/this.xmBranchState.totalPlanWorkload*100); + return Math.round((this.xmBranchState.totalActWorkload-this.xmBranchState.estimateWorkload)/this.xmBranchState.estimateWorkload*100); }, remainWorkload:function (){ return this.xmBranchState.totalPlanWorkload - this.xmBranchState.totalActWorkload; diff --git a/src/views/xm/core/xmIteration/XmIterationOverview.vue b/src/views/xm/core/xmIteration/XmIterationOverview.vue index 60107168..0702a411 100644 --- a/src/views/xm/core/xmIteration/XmIterationOverview.vue +++ b/src/views/xm/core/xmIteration/XmIterationOverview.vue @@ -20,11 +20,8 @@ - - - - 负责人 - + 负责人 + @@ -138,12 +135,12 @@ 迭代工时
- +
- + h
预估工时
@@ -169,7 +166,7 @@
- +
@@ -202,11 +199,11 @@ 项目预计进度 - + 项目实际进度 - +
@@ -263,33 +260,17 @@ export default { } return Math.round(this.xmIteration.actWorkload/this.xmIteration.distBudgetWorkload*100); }, - deviation:function (){ - let now = new Date(); - let startTime = new Date(this.xmIteration.startTime); - let endTime = new Date(this.xmIteration.endTime); - if(now<=endTime){ - let allDays=endTime-startTime; - return this.xmIteration.actWorkload - Math.round((now-startTime)/allDays*this.xmIteration.distBudgetWorkload) - }else{ - return this.xmIteration.actWorkload - this.xmIteration.distBudgetWorkload; - } + deviation:function (){ + return this.xmIteration.actWorkload -this.xmIteration.estimateWorkload }, deviationRate:function (){ - return Math.round(this.deviation/this.xmIteration.distBudgetWorkload*100); + return Math.round(this.deviation/this.xmIteration.estimateWorkload*100); }, remainWorkload:function (){ return this.xmIteration.distBudgetWorkload - this.xmIteration.actWorkload; }, planProgress:function (){ - let now = new Date(); - let startTime = new Date(this.xmIteration.startTime); - let endTime = new Date(this.xmIteration.endTime); - if(now<=endTime){ - let allDays=endTime-startTime; - return Math.round((now-startTime)/allDays*100) - }else{ - return 100; - } + return Math.round(this.xmIteration.estimateWorkload/this.xmIteration.distBudgetWorkload*100) }, realProgress:function (){ if(this.xmIteration.actWorkload < this.xmIteration.distBudgetWorkload){ diff --git a/src/views/xm/core/xmProduct/XmProductOverview.vue b/src/views/xm/core/xmProduct/XmProductOverview.vue index 387cdfab..c3a0166f 100644 --- a/src/views/xm/core/xmProduct/XmProductOverview.vue +++ b/src/views/xm/core/xmProduct/XmProductOverview.vue @@ -22,11 +22,8 @@
- - - - 产品负责人 - + 产品负责人 +
@@ -140,12 +137,12 @@ 产品工时
- +
- + h
预估工时
@@ -171,7 +168,7 @@
- +
@@ -204,11 +201,11 @@ 工时预计进度 - + 工时实际进度 - +
diff --git a/src/views/xm/core/xmProject/XmProjectOverview.vue b/src/views/xm/core/xmProject/XmProjectOverview.vue index 24881129..8ede92fb 100644 --- a/src/views/xm/core/xmProject/XmProjectOverview.vue +++ b/src/views/xm/core/xmProject/XmProjectOverview.vue @@ -24,11 +24,8 @@
- - - - 项目负责人 - + 项目负责人 +
@@ -152,12 +149,12 @@ 项目工时
- +
- + h
预估工时
@@ -183,7 +180,7 @@
- +
@@ -216,11 +213,11 @@ 项目预计进度 - + 项目实际进度 - +
@@ -297,32 +294,18 @@ export default { return Math.round(this.selProject.totalActWorkload/this.selProject.totalPlanWorkload*100); }, deviation:function (){ - let now = new Date(); - let taskStartTime = new Date(this.selProject.startTime); - let taskEndTime = new Date(this.selProject.endTime); - if(now<=taskEndTime){ - let allDays=taskEndTime-taskStartTime; - return this.selProject.totalActWorkload - Math.round((now-taskStartTime)/allDays*this.selProject.totalPlanWorkload) - }else{ - return this.selProject.totalActWorkload - this.selProject.totalPlanWorkload; - } + + return this.selProject.totalActWorkload - this.selProject.estimateWorkload + }, deviationRate:function (){ - return Math.round(this.deviation/this.selProject.totalPlanWorkload*100); + return Math.round(this.deviation/this.selProject.estimateWorkload*100); }, remainWorkload:function (){ return this.selProject.totalPlanWorkload - this.selProject.totalActWorkload; }, planProgress:function (){ - let now = new Date(); - let taskStartTime = new Date(this.selProject.startTime); - let taskEndTime = new Date(this.selProject.endTime); - if(now<=taskEndTime){ - let allDays=taskEndTime-taskStartTime; - return Math.round((now-taskStartTime)/allDays*100) - }else{ - return 100; - } + return Math.round(this.selProject.estimateWorkload/this.selProject.totalPlanWorkload*100); }, realProgress:function (){ if(this.selProject.totalActWorkload < this.selProject.totalPlanWorkload){