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
|
|
|
}
|