|
@@ -1,6 +1,6 @@
|
|
import { Component, OnInit, ViewChild } from '@angular/core';
|
|
import { Component, OnInit, ViewChild } from '@angular/core';
|
|
import { _HttpClient, ModalHelper } from '@delon/theme';
|
|
import { _HttpClient, ModalHelper } from '@delon/theme';
|
|
-import { STColumn, STComponent } from '@delon/abc';
|
|
|
|
|
|
+import { STColumn, STComponent, XlsxService } from '@delon/abc';
|
|
import { SFSchema } from '@delon/form';
|
|
import { SFSchema } from '@delon/form';
|
|
import { FbsAbnormalWorkingHours } from 'app/entity/fbs/fbs-abnormal-working-hours';
|
|
import { FbsAbnormalWorkingHours } from 'app/entity/fbs/fbs-abnormal-working-hours';
|
|
import { FbsAbnormalWorkingHoursAddComponent } from '../add/add.component';
|
|
import { FbsAbnormalWorkingHoursAddComponent } from '../add/add.component';
|
|
@@ -8,6 +8,9 @@ import { NzDrawerService, NzNotificationService } from 'ng-zorro-antd';
|
|
import { FbsAbnormalWorkingHoursUpdateComponent } from '../update/update.component';
|
|
import { FbsAbnormalWorkingHoursUpdateComponent } from '../update/update.component';
|
|
import { FbsAbnormalWorkingHoursViewComponent } from '../view/view.component';
|
|
import { FbsAbnormalWorkingHoursViewComponent } from '../view/view.component';
|
|
import { FbsAbnormalWorkingHoursService } from 'app/services/fbs/fbs-abnormal-working-hours.service';
|
|
import { FbsAbnormalWorkingHoursService } from 'app/services/fbs/fbs-abnormal-working-hours.service';
|
|
|
|
+import { DatePipe } from '@angular/common';
|
|
|
|
+import { convertingNumbers } from '@shared/utils/shared';
|
|
|
|
+import { FbsAbnormalWorkingHoursDescribe } from 'app/entity/fbs/fbs-abnormal-working-hours-describe';
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
selector: 'app-fbs-abnormal-working-hours-list',
|
|
selector: 'app-fbs-abnormal-working-hours-list',
|
|
@@ -16,7 +19,9 @@ import { FbsAbnormalWorkingHoursService } from 'app/services/fbs/fbs-abnormal-wo
|
|
export class FbsAbnormalWorkingHoursListComponent implements OnInit {
|
|
export class FbsAbnormalWorkingHoursListComponent implements OnInit {
|
|
constructor(private nzDrawerService: NzDrawerService,
|
|
constructor(private nzDrawerService: NzDrawerService,
|
|
private fbsAbnormalWorkingHoursService:FbsAbnormalWorkingHoursService,
|
|
private fbsAbnormalWorkingHoursService:FbsAbnormalWorkingHoursService,
|
|
- private nzNotificationService: NzNotificationService) {}
|
|
|
|
|
|
+ private nzNotificationService: NzNotificationService,
|
|
|
|
+ private datePipe:DatePipe,
|
|
|
|
+ private xlsx: XlsxService) {}
|
|
|
|
|
|
ngOnInit() {
|
|
ngOnInit() {
|
|
this.getList();
|
|
this.getList();
|
|
@@ -43,6 +48,9 @@ export class FbsAbnormalWorkingHoursListComponent implements OnInit {
|
|
*/
|
|
*/
|
|
getList(){
|
|
getList(){
|
|
this.isLoading=true;
|
|
this.isLoading=true;
|
|
|
|
+ //时间格式化
|
|
|
|
+ this.fbsAbnormalWorkingHours.start = this.datePipe.transform(this.fbsAbnormalWorkingHours.start, 'yyyy-MM-dd');
|
|
|
|
+ this.fbsAbnormalWorkingHours.end = this.datePipe.transform(this.fbsAbnormalWorkingHours.end, 'yyyy-MM-dd');
|
|
this.fbsAbnormalWorkingHoursService.list(this.fbsAbnormalWorkingHours).then((response)=>{
|
|
this.fbsAbnormalWorkingHoursService.list(this.fbsAbnormalWorkingHours).then((response)=>{
|
|
if(response.success){//查询成功
|
|
if(response.success){//查询成功
|
|
this.dataList=response.result.records;//表格数据
|
|
this.dataList=response.result.records;//表格数据
|
|
@@ -141,4 +149,134 @@ export class FbsAbnormalWorkingHoursListComponent implements OnInit {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 导出
|
|
|
|
+ */
|
|
|
|
+ exportLoading=false;
|
|
|
|
+ export() {
|
|
|
|
+ this.exportLoading=true;
|
|
|
|
+ //时间格式化
|
|
|
|
+ let fbsAbnormalWorkingHours = new FbsAbnormalWorkingHours();
|
|
|
|
+ fbsAbnormalWorkingHours.pageSize = 20000;
|
|
|
|
+ fbsAbnormalWorkingHours.start = this.datePipe.transform(this.fbsAbnormalWorkingHours.start, 'yyyy-MM-dd');
|
|
|
|
+ fbsAbnormalWorkingHours.end = this.datePipe.transform(this.fbsAbnormalWorkingHours.end, 'yyyy-MM-dd');
|
|
|
|
+ this.fbsAbnormalWorkingHoursService.list(fbsAbnormalWorkingHours).then(response => {
|
|
|
|
+ if (response.success) {
|
|
|
|
+ //查询成功
|
|
|
|
+ let dataList= response.result.records; //表格数据
|
|
|
|
+ let data = [];
|
|
|
|
+ let title = [
|
|
|
|
+ ['日期'], //
|
|
|
|
+ ['应到人数'], //
|
|
|
|
+ ['实到人数'], //
|
|
|
|
+ ['出勤工时'], //
|
|
|
|
+ ['加班工时'], //
|
|
|
|
+ ['加班原因'], //
|
|
|
|
+ ['培训'], //
|
|
|
|
+ ['会议'], //
|
|
|
|
+ ['5S'], //
|
|
|
|
+ ['研发'], //
|
|
|
|
+ ['质量'], //
|
|
|
|
+ ['设计'], //
|
|
|
|
+ ['返工'], //
|
|
|
|
+ ['物料'], //
|
|
|
|
+ ['能源'], //
|
|
|
|
+ ['其他'], //
|
|
|
|
+ ['设备'], //
|
|
|
|
+ ['计划'], //
|
|
|
|
+ ['配料'], //
|
|
|
|
+ ['入库'], //
|
|
|
|
+ ['打包'], //
|
|
|
|
+ ['仓库其他'], //
|
|
|
|
+ ];
|
|
|
|
+ data.push(title);
|
|
|
|
+ dataList.forEach(element => {
|
|
|
|
+ let row = [];
|
|
|
|
+ row.push(element.date);
|
|
|
|
+ row.push(convertingNumbers(element.numberOfPeopleToArrive));
|
|
|
|
+ row.push(convertingNumbers(element.actualNumberOfPeople));
|
|
|
|
+ row.push(convertingNumbers(element.attendanceHours));
|
|
|
|
+ row.push(convertingNumbers(element.overtimeHours));
|
|
|
|
+ row.push(element.overtimeReason);
|
|
|
|
+ row.push(convertingNumbers(element.train));
|
|
|
|
+ row.push(convertingNumbers(element.meeting));
|
|
|
|
+ row.push(convertingNumbers(element.fiveS));
|
|
|
|
+ row.push(convertingNumbers(element.researchAndDevelopment));
|
|
|
|
+ row.push(convertingNumbers(element.quality));
|
|
|
|
+ row.push(convertingNumbers(element.design));
|
|
|
|
+ row.push(convertingNumbers(element.rework));
|
|
|
|
+ row.push(convertingNumbers(element.materiel));
|
|
|
|
+ row.push(convertingNumbers(element.energy));
|
|
|
|
+ row.push(convertingNumbers(element.other));
|
|
|
|
+ row.push(convertingNumbers(element.equipment));
|
|
|
|
+ row.push(convertingNumbers(element.plan));
|
|
|
|
+ row.push(convertingNumbers(element.mixedIngredients));
|
|
|
|
+ row.push(convertingNumbers(element.warehousing));
|
|
|
|
+ row.push(convertingNumbers(element.pack));
|
|
|
|
+ row.push(convertingNumbers(element.warehouseOthers));
|
|
|
|
+ data.push(row);
|
|
|
|
+ });
|
|
|
|
+ // 导出
|
|
|
|
+ this.xlsx.export({
|
|
|
|
+ sheets: [
|
|
|
|
+ {
|
|
|
|
+ data: data,
|
|
|
|
+ name: '生产异常信息统计单导出',
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ filename: '生产异常信息统计单导出.xlsx',
|
|
|
|
+ });
|
|
|
|
+ this.exportLoading=false;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 异常明细导出
|
|
|
|
+ */
|
|
|
|
+ itemsExportLoading=false;
|
|
|
|
+ itemsExport() {
|
|
|
|
+ this.itemsExportLoading=true;
|
|
|
|
+ //时间格式化
|
|
|
|
+ let fbsAbnormalWorkingHoursDescribe = new FbsAbnormalWorkingHoursDescribe();
|
|
|
|
+ fbsAbnormalWorkingHoursDescribe.pageSize = 20000;
|
|
|
|
+ fbsAbnormalWorkingHoursDescribe.start = this.datePipe.transform(this.fbsAbnormalWorkingHours.start, 'yyyy-MM-dd');
|
|
|
|
+ fbsAbnormalWorkingHoursDescribe.end = this.datePipe.transform(this.fbsAbnormalWorkingHours.end, 'yyyy-MM-dd');
|
|
|
|
+ this.fbsAbnormalWorkingHoursService.getListAndMain(fbsAbnormalWorkingHoursDescribe).then(response => {
|
|
|
|
+ if (response.success) {
|
|
|
|
+ //查询成功
|
|
|
|
+ let dataList= response.result; //表格数据
|
|
|
|
+ let data = [];
|
|
|
|
+ let title = [
|
|
|
|
+ ['物料名称'], //
|
|
|
|
+ ['不良品数量'], //
|
|
|
|
+ ['异常原因描述'], //
|
|
|
|
+ ['异常类别'], //
|
|
|
|
+ ];
|
|
|
|
+ data.push(title);
|
|
|
|
+ dataList.forEach(element => {
|
|
|
|
+ let row = [];
|
|
|
|
+ row.push(element.product);
|
|
|
|
+ row.push(convertingNumbers(element.rejectsNumber));
|
|
|
|
+ row.push(element.describes);
|
|
|
|
+ row.push(element.typeName);
|
|
|
|
+ data.push(row);
|
|
|
|
+ });
|
|
|
|
+ // 导出
|
|
|
|
+ this.xlsx.export({
|
|
|
|
+ sheets: [
|
|
|
|
+ {
|
|
|
|
+ data: data,
|
|
|
|
+ name: '生产异常信息统计单导出',
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ filename: '生产异常信息统计单导出.xlsx',
|
|
|
|
+ });
|
|
|
|
+ this.itemsExportLoading=false;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|