|
@@ -280,5 +280,69 @@ export class FbsScanCodeListComponent implements OnInit {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ reportExportLoading=false
|
|
|
+ reportExport(){
|
|
|
+ this.reportExportLoading=true;
|
|
|
+ let fbsWorkingStatistics =JSON.parse(JSON.stringify(this.fbsWorkingStatistics));
|
|
|
+ this.fbsWorkingStatisticsService.getReportExport(fbsWorkingStatistics).then(response => {
|
|
|
+ if (response.success) {
|
|
|
+
|
|
|
+ let dataList = response.result;
|
|
|
+ let data=[];
|
|
|
+
|
|
|
+ let title=[
|
|
|
+ ['项目编号'],
|
|
|
+ ['项目名称'],
|
|
|
+ ['原价代码'],
|
|
|
+ ['WBS元素'],
|
|
|
+ ['WBS元素描述'],
|
|
|
+ ['报工WBS'],
|
|
|
+ ['报工网络'],
|
|
|
+ ['报工活动'],
|
|
|
+ ['过账日期'],
|
|
|
+ ['完工数量'],
|
|
|
+ ['正常工时'],
|
|
|
+ ['单位'],
|
|
|
+ ['完工成度']
|
|
|
+ ]
|
|
|
+ data.push(title);
|
|
|
+
|
|
|
+ if(dataList){
|
|
|
+ dataList.forEach(element => {
|
|
|
+ let row=[];
|
|
|
+ row.push(element.costItemCode)
|
|
|
+ row.push(element.projectName)
|
|
|
+ row.push(element.originalPriceCode)
|
|
|
+ row.push(element.wbsElement)
|
|
|
+ row.push(element.wbsElementDescription)
|
|
|
+ row.push(element.workReportWbs)
|
|
|
+ row.push(element.workReportNetwork)
|
|
|
+ row.push(element.workReportingActivities)
|
|
|
+ row.push(fbsWorkingStatistics.end)
|
|
|
+ row.push(element.qualifiedNumber)
|
|
|
+ row.push(element.workingHours)
|
|
|
+ row.push('H')
|
|
|
+ row.push(element.speedOfProgress)
|
|
|
+ data.push(row)
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ this.xlsx.export({
|
|
|
+ sheets: [
|
|
|
+ {
|
|
|
+ data: data,
|
|
|
+ name: '报表导出',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ filename: '报表导出.xlsx',
|
|
|
+ });
|
|
|
+ this.reportExportLoading = false;
|
|
|
+ }else{
|
|
|
+ this.nzNotificationService.error('导出失败', response.message);
|
|
|
+ this.reportExportLoading = false;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
}
|