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 @@
E Pregunta Cerrada
-
- {{ - ePreguntaCerradaOpcion.ePreguntaCerrada?.id +
+ {{ + ePreguntaCerradaOpcion.epreguntaCerrada?.id }}
diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.model.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.model.ts index 18343e3..faa86dc 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.model.ts +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.model.ts @@ -5,7 +5,7 @@ export interface IEPreguntaCerradaOpcion { nombre?: string; orden?: number; cantidad?: number; - ePreguntaCerrada?: IEPreguntaCerrada | null; + epreguntaCerrada?: IEPreguntaCerrada | null; } export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion { @@ -14,7 +14,7 @@ export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion { public nombre?: string, public orden?: number, public cantidad?: number, - public ePreguntaCerrada?: IEPreguntaCerrada | null + public epreguntaCerrada?: IEPreguntaCerrada | null ) {} } diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/list/e-pregunta-cerrada-opcion.component.html b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/list/e-pregunta-cerrada-opcion.component.html index de4941f..eeb6ed9 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/list/e-pregunta-cerrada-opcion.component.html +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/list/e-pregunta-cerrada-opcion.component.html @@ -49,9 +49,9 @@ {{ ePreguntaCerradaOpcion.orden }} {{ ePreguntaCerradaOpcion.cantidad }} -
- {{ - ePreguntaCerradaOpcion.ePreguntaCerrada?.id +
+ {{ + ePreguntaCerradaOpcion.epreguntaCerrada?.id }}
diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.ts index 9cafec9..1f90260 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.ts +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.ts @@ -85,12 +85,12 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit { nombre: ePreguntaCerradaOpcion.nombre, orden: ePreguntaCerradaOpcion.orden, cantidad: ePreguntaCerradaOpcion.cantidad, - ePreguntaCerrada: ePreguntaCerradaOpcion.ePreguntaCerrada, + ePreguntaCerrada: ePreguntaCerradaOpcion.epreguntaCerrada, }); this.ePreguntaCerradasSharedCollection = this.ePreguntaCerradaService.addEPreguntaCerradaToCollectionIfMissing( this.ePreguntaCerradasSharedCollection, - ePreguntaCerradaOpcion.ePreguntaCerrada + ePreguntaCerradaOpcion.epreguntaCerrada ); } @@ -116,7 +116,7 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit { nombre: this.editForm.get(['nombre'])!.value, orden: this.editForm.get(['orden'])!.value, cantidad: this.editForm.get(['cantidad'])!.value, - ePreguntaCerrada: this.editForm.get(['ePreguntaCerrada'])!.value, + epreguntaCerrada: this.editForm.get(['ePreguntaCerrada'])!.value, }; } } diff --git a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts index 46f1618..0633d0a 100644 --- a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts +++ b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts @@ -376,7 +376,7 @@ export class EncuestaUpdateComponent implements OnInit, AfterViewChecked { nombre: this.editForm.get(['nombre'])!.value, orden: 10, cantidad: 0, - ePreguntaCerrada: this.selectedQuestionToCreateOption, + epreguntaCerrada: this.selectedQuestionToCreateOption, }; }