|
@@ -107,6 +107,7 @@ export class DashboardAnalysisComponent implements OnInit {
|
|
|
this.alertTotal = `¥ ${this.feeData.reduce((pre, now) => now.y + pre, 0).toFixed(2)}`;
|
|
|
this.getSumDispatchReport();
|
|
|
this.getAbnormalWorkingHoursReport();
|
|
|
+ this.getNow();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -318,9 +319,28 @@ export class DashboardAnalysisComponent implements OnInit {
|
|
|
* 异常工时统计
|
|
|
*/
|
|
|
abnormalWorkingHoursList:any=[];
|
|
|
+ AbnormalWorkingHoursTotal:any={}
|
|
|
getAbnormalWorkingHoursReport(){
|
|
|
this.fbsAbnormalWorkingHoursService.getAbnormalWorkingHoursReport().then((response)=>{
|
|
|
this.abnormalWorkingHoursList=response.result.fbsAbnormalWorkingHoursList;
|
|
|
+ let attendanceHours=0;//出勤总工时
|
|
|
+ let overtimeHours=0;//加班总工时
|
|
|
+ let train=0;//其他总工时
|
|
|
+ let abnormalWorkingHours=0;//异常总工时统计
|
|
|
+ this.abnormalWorkingHoursList.forEach(element => {
|
|
|
+ if(element.attendanceHours){
|
|
|
+ attendanceHours=attendanceHours+Number(element.attendanceHours);
|
|
|
+ }
|
|
|
+ if(element.overtimeHours){
|
|
|
+ overtimeHours=overtimeHours+Number(element.overtimeHours);
|
|
|
+ }
|
|
|
+ train=train+Number(element.train)+Number(element.meeting)+Number(element.fiveS)+Number(element.researchAndDevelopment);
|
|
|
+ abnormalWorkingHours=abnormalWorkingHours+Number(element.quality)+Number(element.design)+Number(element.rework)+Number(element.materiel)+Number(element.energy)+Number(element.other)+Number(element.equipment)+Number(element.plan);
|
|
|
+ });
|
|
|
+ this.AbnormalWorkingHoursTotal.attendanceHours=attendanceHours;
|
|
|
+ this.AbnormalWorkingHoursTotal.overtimeHours=overtimeHours;
|
|
|
+ this.AbnormalWorkingHoursTotal.train=train;
|
|
|
+ this.AbnormalWorkingHoursTotal.abnormalWorkingHours=abnormalWorkingHours;
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -333,12 +353,31 @@ export class DashboardAnalysisComponent implements OnInit {
|
|
|
/**
|
|
|
* 导出
|
|
|
*/
|
|
|
+
|
|
|
+ year="0";
|
|
|
+ month="0";
|
|
|
+ //初始化年月 默认当前年月
|
|
|
+ getNow(){
|
|
|
+ let date = new Date();
|
|
|
+ this.year=date.getFullYear()+"";
|
|
|
+ if(date.getMonth()<10){
|
|
|
+ this.month="0"+(date.getMonth()+1)
|
|
|
+ }else{
|
|
|
+ this.month=(date.getMonth()+1)+"";
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
exportLoading=false;
|
|
|
export(){
|
|
|
+ let month=this.year.substring(2,4)+this.month;
|
|
|
+ this.fbsWorkshopDispatchListService.export(month).then((response)=>{
|
|
|
+ let list=[];
|
|
|
+ list=response.result
|
|
|
+
|
|
|
this.exportLoading=true;
|
|
|
let data = [];
|
|
|
let title = [
|
|
|
- ['序号'], // 序号
|
|
|
['项目名称'], // 项目名称
|
|
|
['生产订单号'], // 生产订单号
|
|
|
['物料编码'], // 物料编码
|
|
@@ -349,19 +388,19 @@ export class DashboardAnalysisComponent implements OnInit {
|
|
|
['累计完成工时'], // 累计完成工时
|
|
|
];
|
|
|
data.push(title);
|
|
|
- this.listOfData.forEach(element => {
|
|
|
+ list.forEach(element => {
|
|
|
let row=[];
|
|
|
- row.push(element.sort)
|
|
|
row.push(element.projectName)
|
|
|
row.push(element.productionOrderNumberName)
|
|
|
row.push(element.productId)
|
|
|
row.push(element.product)
|
|
|
row.push(element.numberOfTasksTotal)
|
|
|
row.push(element.standardWorkingHoursTotal)
|
|
|
- row.push(element.quantityCompletedTotal)
|
|
|
+ row.push(element.latestCompletedQuantity)
|
|
|
row.push(element.manHoursCompletedTotal)
|
|
|
data.push(row);
|
|
|
});
|
|
|
+
|
|
|
// 导出
|
|
|
this.xlsx.export({
|
|
|
sheets: [
|
|
@@ -373,5 +412,7 @@ export class DashboardAnalysisComponent implements OnInit {
|
|
|
filename: '生产订单汇总导出.xlsx',
|
|
|
});
|
|
|
this.exportLoading=false;
|
|
|
+ })
|
|
|
}
|
|
|
+
|
|
|
}
|