diff --git a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts index a8eb7e1..0cb6ed7 100644 --- a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts +++ b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts @@ -405,23 +405,50 @@ export class DashboardUserComponent implements OnInit { * preguntas: * contenido/ cantidad*/ - const _sheets = ['Datos de encuesta', 'Contenido de preguntas']; + const _sheets = ['Datos de encuesta', 'Contenido de preguntas cerradas', 'Contenido de preguntas abiertas']; const _reporteDatosEncuesta = [ { nombre_encuesta: this.encuesta?.nombre, - categoria_encuesta: this.encuesta?.categoria, + categoria_encuesta: this.encuesta?.categoria?.nombre, calificacion_encuesta: this.encuesta?.calificacion, }, ]; - const _reporteDaetallePreguntas = [ - { - nombre_encuesta: this.encuesta?.nombre, - categoria_encuesta: this.encuesta?.categoria, - calificacion_encuesta: this.encuesta?.calificacion, - }, - ]; + const _reporteContenidoPreguntasCerradas: any[] = []; + const _reporteContenidoPreguntasAbiertas: any[] = []; + + this.ePreguntas!.forEach((pregunta: any, index) => { + debugger; + let _report: any = {}; + let _reportAbierta: any = {}; + + if (!pregunta.tipo) { + this.respuestaAbierta!.forEach((respuesta: any) => { + if (respuesta.epreguntaAbierta?.id == pregunta.id) { + // _reportAbierta['pregunta_abierta'] = pregunta.nombre; + _reportAbierta['contenido'] = respuesta.respuesta; + _reporteContenidoPreguntasAbiertas.push(_reportAbierta); + } + }); + } else { + debugger; + + this.ePreguntasOpciones!.forEach((respuesta: any, index) => { + console.log(respuesta.epreguntaCerrada); + + if (respuesta[index].epreguntaCerrada.id == pregunta.id) { + _report['opcion_pregunta'] = respuesta[index].nombre; + _report['cantidad'] = respuesta[index].cantidad; + _reporteContenidoPreguntasCerradas.push(_report); + } + }); + } + }); + + const _excelFinalData = [_reporteDatosEncuesta, _reporteContenidoPreguntasCerradas, _reporteContenidoPreguntasAbiertas]; + const _fileName = 'reportes_detalle_encuesta_datasurvey'; + exportAsExcelFile(_sheets, _excelFinalData, _fileName); } } @@ -492,6 +519,75 @@ export class DashboardUserComponent implements OnInit { * * preguntas: * contenido/ cantidad*/ + + const doc = new jsPDF(); + const _fileName = 'reportes_detalles_encuestas_datasurvey'; + let _docData, _headers, _docHeaders, _docTitle; + + const _reporteDatosEncuesta = [ + { + nombre_encuesta: this.encuesta?.nombre, + categoria_encuesta: this.encuesta?.categoria?.nombre, + calificacion_encuesta: this.encuesta?.calificacion!.toString(), + }, + ]; + + _docData = generatePDFTableData(_reporteDatosEncuesta); + _headers = ['nombre_encuesta', 'categoria_encuesta', 'calificacion_encuesta']; + _docHeaders = createPDFTableHeaders(_headers); + _docTitle = 'Reporte Detalle Encuesta'; + + generatePDFTable(doc, _docData, _docHeaders, _docTitle); + doc.addPage('l'); + + const _reporteContenidoPreguntasCerradas: any[] = []; + const _reporteContenidoPreguntasAbiertas: any[] = []; + + this.ePreguntas!.forEach((pregunta: any, index) => { + debugger; + let _report: any = {}; + let _reportAbierta: any = {}; + + if (!pregunta.tipo) { + this.respuestaAbierta!.forEach((respuesta: any) => { + if (respuesta.epreguntaAbierta?.id == pregunta.id) { + _reportAbierta['pregunta_abierta'] = 'Contenido'; + _reportAbierta['contenido'] = respuesta.respuesta; + _reporteContenidoPreguntasAbiertas.push(_reportAbierta); + } + }); + } else { + debugger; + + this.ePreguntasOpciones!.forEach((respuesta: any, index) => { + console.log(respuesta.epreguntaCerrada); + + if (respuesta[index].epreguntaCerrada.id == pregunta.id) { + _report['opcion_pregunta'] = respuesta[index].nombre; + _report['cantidad'] = respuesta[index].cantidad.toString(); + _reporteContenidoPreguntasCerradas.push(_report); + } + }); + } + }); + + _docData = generatePDFTableData(_reporteContenidoPreguntasCerradas); + _headers = ['opcion_pregunta', 'cantidad']; + _docHeaders = createPDFTableHeaders(_headers); + _docTitle = 'Reporte de Cantidad Seleccion Opciones Cerradas'; + + generatePDFTable(doc, _docData, _docHeaders, _docTitle); + doc.addPage('l'); + + _docData = generatePDFTableData(_reporteContenidoPreguntasAbiertas); + _headers = ['pregunta_abierta', 'contenido']; + _docHeaders = createPDFTableHeaders(_headers); + _docTitle = 'Reporte Respuesta Pregunta Abierta'; + + generatePDFTable(doc, _docData, _docHeaders, _docTitle); + doc.addPage('l'); + + saveGeneratedPDF(doc, _fileName); } } } diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/detail/e-pregunta-cerrada-opcion-detail.component.html b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/detail/e-pregunta-cerrada-opcion-detail.component.html index 26fb52e..b2b7d4b 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/detail/e-pregunta-cerrada-opcion-detail.component.html +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/detail/e-pregunta-cerrada-opcion-detail.component.html @@ -30,9 +30,9 @@