|
@@ -1,6 +1,6 @@
|
|
|
import { Component, OnInit, ViewChild } from '@angular/core';
|
|
|
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 { FbsWorkingStatistics } from 'app/entity/fbs/fbs-working-statistics';
|
|
|
import { FbsWorkingStatisticsService } from 'app/services/fbs/fbs-working-statistics.service';
|
|
@@ -20,6 +20,7 @@ export class FbsScanCodeListComponent implements OnInit {
|
|
|
private datePipe: DatePipe,
|
|
|
private nzNotificationService: NzNotificationService,
|
|
|
private nzModalService: NzModalService,
|
|
|
+ private xlsx: XlsxService
|
|
|
) {}
|
|
|
|
|
|
ngOnInit() {
|
|
@@ -196,5 +197,88 @@ export class FbsScanCodeListComponent implements OnInit {
|
|
|
}
|
|
|
|
|
|
view() {}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导出
|
|
|
+ */
|
|
|
+ exportLoading=false;
|
|
|
+ export() {
|
|
|
+ this.exportLoading=true;
|
|
|
+ //时间格式化
|
|
|
+ // this.fbsWorkingStatistics.start = this.datePipe.transform(this.fbsWorkingStatistics.start, 'yyyy-MM-dd');
|
|
|
+ // this.fbsWorkingStatistics.end = this.datePipe.transform(this.fbsWorkingStatistics.end, 'yyyy-MM-dd');
|
|
|
+ let fbsWorkingStatistics =JSON.parse(JSON.stringify(this.fbsWorkingStatistics));
|
|
|
+ fbsWorkingStatistics.pageNo=1
|
|
|
+ fbsWorkingStatistics.pageSize = -1;
|
|
|
+ this.fbsWorkingStatisticsService.list(fbsWorkingStatistics).then(response => {
|
|
|
+ if (response.success) {
|
|
|
+ //查询成功
|
|
|
+ let dataList = response.result.records; //表格数据
|
|
|
+ let data=[];
|
|
|
+ //设置导出头
|
|
|
+ let title=[
|
|
|
+ ['项目编号'],
|
|
|
+ ['项目名称'],
|
|
|
+ ['人员编码'],
|
|
|
+ ['姓名'],
|
|
|
+ ['订单编号'],
|
|
|
+ ['物料编码'],
|
|
|
+ ['物料名称'],
|
|
|
+ ['工艺流程'],
|
|
|
+ ['上岗时间'],
|
|
|
+ ['下岗时间'],
|
|
|
+ ['扫码信息'],
|
|
|
+ ['工时'],
|
|
|
+ ['完成数量']
|
|
|
+ ]
|
|
|
+ data.push(title);
|
|
|
+ //添加导出行数据
|
|
|
+ if(dataList){
|
|
|
+ dataList.forEach(element => {
|
|
|
+ let row=[];
|
|
|
+ row.push(element.costItemCode)
|
|
|
+ row.push(element.projectName)
|
|
|
+ row.push(element.personnelCode)
|
|
|
+ row.push(element.personnelName)
|
|
|
+ row.push(element.orderNumber)
|
|
|
+ row.push(element.materielCode)
|
|
|
+ row.push(element.materielName)
|
|
|
+ row.push(element.fbsTechnologicalProcessItemName)
|
|
|
+ row.push(element.firstTime)
|
|
|
+ row.push(element.finalTime)
|
|
|
+ row.push(element.finalInfo)
|
|
|
+ row.push(element.workingHours)
|
|
|
+ row.push(element.qualifiedNumber)
|
|
|
+ data.push(row)
|
|
|
+ });
|
|
|
+ data.push([
|
|
|
+ '总计',
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ this.totalList.workingHoursTotal,
|
|
|
+ this.totalList.qualifiedNumberTotal
|
|
|
+ ])
|
|
|
+ }
|
|
|
+ // 导出
|
|
|
+ this.xlsx.export({
|
|
|
+ sheets: [
|
|
|
+ {
|
|
|
+ data: data,
|
|
|
+ name: '扫码记录',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ filename: '扫码记录.xlsx',
|
|
|
+ });
|
|
|
+ this.exportLoading = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
}
|