Browse Source

优化

master
陈裕财 3 years ago
parent
commit
cfc339b4d9
  1. 12
      src/views/xm/core/xmProject/XmProjectMng.vue
  2. 15
      src/views/xm/core/xmProject/XmProjectOverview.vue

12
src/views/xm/core/xmProject/XmProjectMng.vue

@ -144,6 +144,10 @@
</div> </div>
<div class="project-rate"> <div class="project-rate">
<el-progress :percentage="(p.finishRate==null?0:p.finishRate)"></el-progress> <el-progress :percentage="(p.finishRate==null?0:p.finishRate)"></el-progress>
<el-tag v-if="getPlanRealProgress(p)>0" type="warning" effect="dark">超前{{ getPlanRealProgress(p) }}%</el-tag>
<el-tag v-else-if="getPlanRealProgress(p)<0" type="danger" effect="dark">落后{{ 0-getPlanRealProgress(p) }}%</el-tag>
<el-tag v-else effect="dark" type="success">理想</el-tag>
</div> </div>
<div class="project-footer"> <div class="project-footer">
<div class="project-type" title="项目经理"> <div class="project-type" title="项目经理">
@ -885,6 +889,14 @@
menuFinishCntCalc(project){ menuFinishCntCalc(project){
var allFinishCnt= (project.menuFinishCnt||0 )+ (project.menuCloseCnt||0) var allFinishCnt= (project.menuFinishCnt||0 )+ (project.menuCloseCnt||0)
return allFinishCnt; return allFinishCnt;
},
getPlanRealProgress(project){
var planRate=0;
if(!project.estimateWorkload||!project.budgetWorkload){
planRate= 0;
}
planRate= Math.round(project.estimateWorkload/project.budgetWorkload*100);
return (project.finishRate||0)-planRate
} }
/**end 自定义函数请在上面加**/ /**end 自定义函数请在上面加**/

15
src/views/xm/core/xmProject/XmProjectOverview.vue

@ -78,11 +78,11 @@
</div> </div>
<div> <div>
<div class="progress-item"> <div class="progress-item">
<el-progress :percentage="taskProgress">
<el-progress :percentage="realProgress">
</el-progress> </el-progress>
<el-tag v-if="planProgress>taskProgress" type="danger" effect="dark">整体进度 落后{{ planProgress-taskProgress }}%</el-tag>
<el-tag v-else-if="planProgress<taskProgress" type="warning" effect="dark">整体进度 超前{{ taskProgress-planProgress }}%</el-tag>
<el-tag v-if="planProgress>realProgress" type="danger" effect="dark">整体进度 落后{{ planProgress-realProgress }}%</el-tag>
<el-tag v-else-if="planProgress<realProgress" type="warning" effect="dark">整体进度 超前{{ realProgress-planProgress }}%</el-tag>
<el-tag v-else effect="dark" type="success">整体进度 理想</el-tag> <el-tag v-else effect="dark" type="success">整体进度 理想</el-tag>
<div class="title"> <div class="title">
</div> </div>
@ -187,7 +187,7 @@
<el-row > <el-row >
<div class="item"> <div class="item">
<el-col :span="8"> <el-col :span="8">
<div>
<div title="总估工时-已完成工时">
<div style="text-align:center;"> <div style="text-align:center;">
<span style="font-size:24px;" v-text="remainWorkload"></span> <span style="font-size:24px;" v-text="remainWorkload"></span>
<span style="font-size:5px;">h</span> <span style="font-size:5px;">h</span>
@ -196,7 +196,7 @@
</div> </div>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div>
<div title="已完成工时-当前应完成工时">
<div style="text-align:center;"> <div style="text-align:center;">
<span style="font-size:24px;" v-text="deviation"></span> <span style="font-size:24px;" v-text="deviation"></span>
<span style="font-size:5px;">h</span> <span style="font-size:5px;">h</span>
@ -205,7 +205,7 @@
</div> </div>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div>
<div title="(已完成工时-当前应完成工时)/ 当前应完成工时">
<div style="text-align:center;"> <div style="text-align:center;">
<span style="font-size:24px;" v-text="deviationRate"></span> <span style="font-size:24px;" v-text="deviationRate"></span>
<span style="font-size:5px;">%</span> <span style="font-size:5px;">%</span>
@ -282,9 +282,6 @@ export default {
totalTask: function() { totalTask: function() {
return this.selProject.taskCnt; return this.selProject.taskCnt;
}, },
taskProgress: function (){
return this.selProject.finishRate?parseInt(this.selProject.finishRate):0;
},
taskStartTime: function (){ taskStartTime: function (){
return this.selProject.startTime?this.selProject.startTime.substring(0,10):''; return this.selProject.startTime?this.selProject.startTime.substring(0,10):'';
}, },

Loading…
Cancel
Save