fix exportar preguntas
This commit is contained in:
parent
05b67b3ccb
commit
6f1fae7dde
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -30,9 +30,9 @@
|
|||
</dd>
|
||||
<dt><span jhiTranslate="dataSurveyApp.ePreguntaCerradaOpcion.ePreguntaCerrada">E Pregunta Cerrada</span></dt>
|
||||
<dd>
|
||||
<div *ngIf="ePreguntaCerradaOpcion.ePreguntaCerrada">
|
||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.ePreguntaCerrada?.id, 'view']">{{
|
||||
ePreguntaCerradaOpcion.ePreguntaCerrada?.id
|
||||
<div *ngIf="ePreguntaCerradaOpcion.epreguntaCerrada">
|
||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.epreguntaCerrada?.id, 'view']">{{
|
||||
ePreguntaCerradaOpcion.epreguntaCerrada?.id
|
||||
}}</a>
|
||||
</div>
|
||||
</dd>
|
||||
|
|
|
@ -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
|
||||
) {}
|
||||
}
|
||||
|
||||
|
|
|
@ -49,9 +49,9 @@
|
|||
<td>{{ ePreguntaCerradaOpcion.orden }}</td>
|
||||
<td>{{ ePreguntaCerradaOpcion.cantidad }}</td>
|
||||
<td>
|
||||
<div *ngIf="ePreguntaCerradaOpcion.ePreguntaCerrada">
|
||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.ePreguntaCerrada?.id, 'view']">{{
|
||||
ePreguntaCerradaOpcion.ePreguntaCerrada?.id
|
||||
<div *ngIf="ePreguntaCerradaOpcion.epreguntaCerrada">
|
||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.epreguntaCerrada?.id, 'view']">{{
|
||||
ePreguntaCerradaOpcion.epreguntaCerrada?.id
|
||||
}}</a>
|
||||
</div>
|
||||
</td>
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue