datasurvey/src/main/webapp/app/entities/dashboard/dashboard-admin/dashboard-admin.component.ts

54 lines
1.7 KiB
TypeScript
Raw Normal View History

2021-08-10 01:07:19 +00:00
import { Component, OnInit } from '@angular/core';
2021-08-10 22:18:54 +00:00
import * as XLSX from 'xlsx';
2021-08-11 00:07:25 +00:00
import * as FileSaver from 'file-saver';
import { jsPDF } from 'jspdf';
import { exportAsExcelFile } from '../export/export_excel';
import { generatePDFTableData, createPDFTableHeaders, generatePDFTable } from '../export/export_pdf';
2021-08-10 01:07:19 +00:00
@Component({
selector: 'jhi-dashboard-admin',
templateUrl: './dashboard-admin.component.html',
styleUrls: ['./dashboard-admin.component.scss'],
})
export class DashboardAdminComponent implements OnInit {
constructor() {}
ngOnInit(): void {}
2021-08-10 22:18:54 +00:00
2021-08-11 00:07:25 +00:00
exportReportesGeneralesAdministradorExcel(): void {
2021-08-10 22:18:54 +00:00
/*
Cantidad de usuarios activos
Cantidad de usuarios bloqueados
Cantidad de encuestas publicadas por categoría
Cantidad de encuestas finalizadas por categoría
Cantidad de encuestas publicadas por mes y año
*/
const _sheets = ['reportes generales'];
const _reporteUsuarios = { usuarios_activos: 100, usuarios_bloqueados: 50 };
const _excelFinalData = [_reporteUsuarios];
2021-08-11 00:07:25 +00:00
exportAsExcelFile(_sheets, _excelFinalData, 'reporte_general');
}
exportReportesGeneralesAdministradorPDF(): void {
/*
Cantidad de usuarios activos
Cantidad de usuarios bloqueados
Cantidad de encuestas publicadas por categoría
Cantidad de encuestas finalizadas por categoría
Cantidad de encuestas publicadas por mes y año
*/
const doc = new jsPDF();
const _reporteUsuarios = [{ usuarios_activos: '100', usuarios_bloqueados: '50' }];
const _docData = generatePDFTableData(_reporteUsuarios);
const _headers = ['usuarios_activos', 'usuarios_bloqueados'];
const _docHeaders = createPDFTableHeaders(_headers);
generatePDFTable(doc, _docData, _docHeaders);
2021-08-10 22:18:54 +00:00
}
2021-08-10 01:07:19 +00:00
}