|
@@ -300,16 +300,33 @@ export class DashboardAnalysisComponent implements OnInit {
|
|
|
this.saveLoading=true;
|
|
|
this.fbsWorkshopDispatchListService.getSumDispatchReport(this.fbsWorkshopDispatchList).then((response)=>{
|
|
|
this.listOfData=response.result;
|
|
|
+ this.defaultSwitch();
|
|
|
if(this.listOfDataSelect===null){
|
|
|
this.listOfDataSelect=JSON.parse(JSON.stringify(response.result));
|
|
|
}
|
|
|
|
|
|
//获取时间集合数据
|
|
|
this.getDateList();
|
|
|
+ //总效率
|
|
|
+ this.getEfficiencyTotal()
|
|
|
this.saveLoading=false;
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ achievementRateTotal="";//总达成率
|
|
|
+ productivityTotal="";//生产率
|
|
|
+ getEfficiencyTotal(){
|
|
|
+ this.listOfData.forEach(element => {
|
|
|
+ let numberOfTasksTotal=element.numberOfTasksTotal;//计划数量
|
|
|
+ let standardWorkingHoursTotal=element.standardWorkingHoursTotal;//标准工时
|
|
|
+ let quantityCompletedTotal=element.quantityCompletedTotal;//完成数量
|
|
|
+ let manHoursCompletedTotal=element.manHoursCompletedTotal;//完成工时
|
|
|
+ if(element.projectName==="统计"){
|
|
|
+ this.achievementRateTotal=((Number(quantityCompletedTotal)/Number(numberOfTasksTotal))*100).toFixed(1);
|
|
|
+ this.productivityTotal=((Number(standardWorkingHoursTotal)/Number(manHoursCompletedTotal))*100).toFixed(1)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 获取时间列集合数据
|
|
@@ -358,6 +375,28 @@ export class DashboardAnalysisComponent implements OnInit {
|
|
|
|
|
|
listOfData=[]
|
|
|
|
|
|
+ isSwitch=false;//是否显示已完成订单
|
|
|
+ isSwitchChange(event){
|
|
|
+ this.listOfData.forEach(element => {
|
|
|
+ if(element.status===4){
|
|
|
+ if(event===false){
|
|
|
+ element.isSwitch=false;
|
|
|
+ }else{
|
|
|
+ element.isSwitch=true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ defaultSwitch(){
|
|
|
+ this.listOfData.forEach(element => {
|
|
|
+ if(element.status===4){
|
|
|
+ element.isSwitch=false;
|
|
|
+ }else{
|
|
|
+ element.isSwitch=true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 导出
|
|
|
*/
|
|
@@ -408,7 +447,21 @@ export class DashboardAnalysisComponent implements OnInit {
|
|
|
row.push(element.manHoursCompletedTotal)
|
|
|
data.push(row);
|
|
|
});
|
|
|
-
|
|
|
+ let efficiencyTotal=[
|
|
|
+ ['总达成率'],
|
|
|
+ [this.achievementRateTotal+'%'],
|
|
|
+ ['总生产效率'],
|
|
|
+ [this.productivityTotal+'%'],
|
|
|
+ ['出勤总工时'],
|
|
|
+ [this.AbnormalWorkingHoursTotal.attendanceHours],
|
|
|
+ ['加班总工时'],
|
|
|
+ [this.AbnormalWorkingHoursTotal.overtimeHours],
|
|
|
+ ['其他总工时'],
|
|
|
+ [this.AbnormalWorkingHoursTotal.train],
|
|
|
+ ['异常总工时统计'],
|
|
|
+ [this.AbnormalWorkingHoursTotal.abnormalWorkingHours]
|
|
|
+ ];
|
|
|
+ data.push(efficiencyTotal);
|
|
|
// 导出
|
|
|
this.xlsx.export({
|
|
|
sheets: [
|