Browse Source

工时报工优化

master
陈裕财 3 years ago
parent
commit
1f7462e3eb
  1. 22
      src/views/xm/core/xmWorkload/XmWorkloadEdit.vue
  2. 5
      src/views/xm/core/xmWorkload/XmWorkloadRecord.vue

22
src/views/xm/core/xmWorkload/XmWorkloadEdit.vue

@ -102,18 +102,23 @@
...mapGetters([ 'userInfo' ]), ...mapGetters([ 'userInfo' ]),
budgetWorkload(){ budgetWorkload(){
if(this.editForm.rworkload!=null && this.editForm.rworkload!="" && this.editForm.rworkload>=0){
return parseFloat(this.editForm.rworkload)+parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0)
if( this.editForm.rworkload !==null && this.editForm.rworkload!=='' && this.editForm.rworkload>=0){
return parseFloat(this.editForm.rworkload)+parseFloat(this.editForm.workload>0?this.editForm.workload:0)+parseFloat(this.val.actWorkload>0?this.val.actWorkload:0)
}else{ }else{
return this.val.budgetWorkload; return this.val.budgetWorkload;
} }
}, },
rate(){ rate(){
if(this.editForm.rworkload!=null && this.editForm.rworkload!="" && this.editForm.rworkload>=0){
return Math.round((parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0))/(parseFloat(this.editForm.rworkload)+parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0))*100)
if( this.editForm.rworkload>=0 && this.budgetWorkload>0){
return Math.round((parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0))/ this.budgetWorkload *100)
}else{ }else{
return Math.round((parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0))/this.val.budgetWorkload *100);
if(this.val.budgetWorkload>0){
return Math.round((parseFloat(this.editForm.workload>0?this.editForm.workload:0)+parseFloat(this.val.actWorkload>0?this.val.actWorkload:0))/this.val.budgetWorkload *100);
}else{
return 0;
}
} }
}, },
val(){ val(){
@ -125,6 +130,8 @@
params.actWorkload=this.xmTask.actWorkload params.actWorkload=this.xmTask.actWorkload
params.ntype=this.xmTask.ntype params.ntype=this.xmTask.ntype
params.name=this.xmTask.name params.name=this.xmTask.name
} }
if( this.xmMenu && this.xmMenu.menuId){ if( this.xmMenu && this.xmMenu.menuId){
params.menuId=this.xmMenu.menuId params.menuId=this.xmMenu.menuId
@ -160,6 +167,11 @@
params.name=this.xmTestPlanCase.caseName params.name=this.xmTestPlanCase.caseName
params.caseName=this.xmTestPlanCase.caseName params.caseName=this.xmTestPlanCase.caseName
} }
if(params.budgetWorkload>0){
params.rate= parseInt((params.actWorkload>0?params.actWorkload:0) / params.budgetWorkload * 100)
}else{
params.rate= 0
}
return params return params
} }

5
src/views/xm/core/xmWorkload/XmWorkloadRecord.vue

@ -102,6 +102,11 @@
params.budgetWorkload=this.xmTestPlanCase.budgetWorkload params.budgetWorkload=this.xmTestPlanCase.budgetWorkload
params.actWorkload=this.xmTestPlanCase.actWorkload params.actWorkload=this.xmTestPlanCase.actWorkload
} }
if(params.budgetWorkload!==null && params.budgetWorkload!=='' && params.budgetWorkload>0){
params.rate= parseInt((params.actWorkload>0?params.actWorkload:0) / params.budgetWorkload * 100)
}else{
params.rate= 0
}
return params return params
} }

Loading…
Cancel
Save