fix exportar preguntas
This commit is contained in:
parent
05b67b3ccb
commit
6f1fae7dde
|
@ -405,23 +405,50 @@ export class DashboardUserComponent implements OnInit {
|
||||||
* preguntas:
|
* preguntas:
|
||||||
* contenido/ cantidad*/
|
* 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 = [
|
const _reporteDatosEncuesta = [
|
||||||
{
|
{
|
||||||
nombre_encuesta: this.encuesta?.nombre,
|
nombre_encuesta: this.encuesta?.nombre,
|
||||||
categoria_encuesta: this.encuesta?.categoria,
|
categoria_encuesta: this.encuesta?.categoria?.nombre,
|
||||||
calificacion_encuesta: this.encuesta?.calificacion,
|
calificacion_encuesta: this.encuesta?.calificacion,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const _reporteDaetallePreguntas = [
|
const _reporteContenidoPreguntasCerradas: any[] = [];
|
||||||
{
|
const _reporteContenidoPreguntasAbiertas: any[] = [];
|
||||||
nombre_encuesta: this.encuesta?.nombre,
|
|
||||||
categoria_encuesta: this.encuesta?.categoria,
|
this.ePreguntas!.forEach((pregunta: any, index) => {
|
||||||
calificacion_encuesta: this.encuesta?.calificacion,
|
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:
|
* preguntas:
|
||||||
* contenido/ cantidad*/
|
* 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>
|
</dd>
|
||||||
<dt><span jhiTranslate="dataSurveyApp.ePreguntaCerradaOpcion.ePreguntaCerrada">E Pregunta Cerrada</span></dt>
|
<dt><span jhiTranslate="dataSurveyApp.ePreguntaCerradaOpcion.ePreguntaCerrada">E Pregunta Cerrada</span></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div *ngIf="ePreguntaCerradaOpcion.ePreguntaCerrada">
|
<div *ngIf="ePreguntaCerradaOpcion.epreguntaCerrada">
|
||||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.ePreguntaCerrada?.id, 'view']">{{
|
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.epreguntaCerrada?.id, 'view']">{{
|
||||||
ePreguntaCerradaOpcion.ePreguntaCerrada?.id
|
ePreguntaCerradaOpcion.epreguntaCerrada?.id
|
||||||
}}</a>
|
}}</a>
|
||||||
</div>
|
</div>
|
||||||
</dd>
|
</dd>
|
||||||
|
|
|
@ -5,7 +5,7 @@ export interface IEPreguntaCerradaOpcion {
|
||||||
nombre?: string;
|
nombre?: string;
|
||||||
orden?: number;
|
orden?: number;
|
||||||
cantidad?: number;
|
cantidad?: number;
|
||||||
ePreguntaCerrada?: IEPreguntaCerrada | null;
|
epreguntaCerrada?: IEPreguntaCerrada | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion {
|
export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion {
|
||||||
|
@ -14,7 +14,7 @@ export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion {
|
||||||
public nombre?: string,
|
public nombre?: string,
|
||||||
public orden?: number,
|
public orden?: number,
|
||||||
public cantidad?: number,
|
public cantidad?: number,
|
||||||
public ePreguntaCerrada?: IEPreguntaCerrada | null
|
public epreguntaCerrada?: IEPreguntaCerrada | null
|
||||||
) {}
|
) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -49,9 +49,9 @@
|
||||||
<td>{{ ePreguntaCerradaOpcion.orden }}</td>
|
<td>{{ ePreguntaCerradaOpcion.orden }}</td>
|
||||||
<td>{{ ePreguntaCerradaOpcion.cantidad }}</td>
|
<td>{{ ePreguntaCerradaOpcion.cantidad }}</td>
|
||||||
<td>
|
<td>
|
||||||
<div *ngIf="ePreguntaCerradaOpcion.ePreguntaCerrada">
|
<div *ngIf="ePreguntaCerradaOpcion.epreguntaCerrada">
|
||||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.ePreguntaCerrada?.id, 'view']">{{
|
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.epreguntaCerrada?.id, 'view']">{{
|
||||||
ePreguntaCerradaOpcion.ePreguntaCerrada?.id
|
ePreguntaCerradaOpcion.epreguntaCerrada?.id
|
||||||
}}</a>
|
}}</a>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -85,12 +85,12 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit {
|
||||||
nombre: ePreguntaCerradaOpcion.nombre,
|
nombre: ePreguntaCerradaOpcion.nombre,
|
||||||
orden: ePreguntaCerradaOpcion.orden,
|
orden: ePreguntaCerradaOpcion.orden,
|
||||||
cantidad: ePreguntaCerradaOpcion.cantidad,
|
cantidad: ePreguntaCerradaOpcion.cantidad,
|
||||||
ePreguntaCerrada: ePreguntaCerradaOpcion.ePreguntaCerrada,
|
ePreguntaCerrada: ePreguntaCerradaOpcion.epreguntaCerrada,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.ePreguntaCerradasSharedCollection = this.ePreguntaCerradaService.addEPreguntaCerradaToCollectionIfMissing(
|
this.ePreguntaCerradasSharedCollection = this.ePreguntaCerradaService.addEPreguntaCerradaToCollectionIfMissing(
|
||||||
this.ePreguntaCerradasSharedCollection,
|
this.ePreguntaCerradasSharedCollection,
|
||||||
ePreguntaCerradaOpcion.ePreguntaCerrada
|
ePreguntaCerradaOpcion.epreguntaCerrada
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit {
|
||||||
nombre: this.editForm.get(['nombre'])!.value,
|
nombre: this.editForm.get(['nombre'])!.value,
|
||||||
orden: this.editForm.get(['orden'])!.value,
|
orden: this.editForm.get(['orden'])!.value,
|
||||||
cantidad: this.editForm.get(['cantidad'])!.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,
|
nombre: this.editForm.get(['nombre'])!.value,
|
||||||
orden: 10,
|
orden: 10,
|
||||||
cantidad: 0,
|
cantidad: 0,
|
||||||
ePreguntaCerrada: this.selectedQuestionToCreateOption,
|
epreguntaCerrada: this.selectedQuestionToCreateOption,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue