arreglo reporte respuesta abierta

This commit is contained in:
Paola 2021-08-14 22:20:52 -06:00
parent 33cb997bfb
commit 824bd25c04
6 changed files with 45 additions and 31 deletions

View File

@ -39,7 +39,7 @@
<div class="py-2" [hidden]="reportPreguntas"> <div class="py-2" [hidden]="reportPreguntas">
<h1>Detalles de la encuesta</h1> <h1>Detalles de la encuesta</h1>
<h2>En esta sección encontrará los reportes dcon respecto al contenido de las preguntas de su encuesta</h2> <h2>En esta sección encontrará los reportes con respecto al contenido de las preguntas de su encuesta</h2>
</div> </div>
<hr /> <hr />
@ -244,9 +244,16 @@
</ng-container> </ng-container>
</ng-container> </ng-container>
</ng-container> </ng-container>
<div class="ds-survey--option ds-survey--option--base ds-survey--open-option" *ngIf="!ePregunta.tipo"> <div *ngIf="!ePregunta.tipo">
<div *ngFor="let res of eRespuestaAbierta"> <div *ngFor="let res of respuestaAbierta">
<textarea class="ds-survey--textarea" cols="33" rows="10"> {{ res }}</textarea> <!-- <ul>
<li *ngIf="res.epreguntaAbierta?.id == preguntaId"> {{ res.respuesta }}</li>
</ul>-->
<!-- <textarea readonly class="ds-survey&#45;&#45;textarea" cols="33" rows="10" *ngIf="res.epreguntaAbierta?.id == preguntaId" > {{ res.respuesta }} </textarea>-->
<div *ngIf="res.epreguntaAbierta?.id == preguntaId">
<label> {{ '- ' + res.respuesta }}</label> <br />
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -12,6 +12,7 @@ import * as Chartist from 'chartist';
import { finalize } from 'rxjs/operators'; import { finalize } from 'rxjs/operators';
import { EPreguntaAbiertaRespuestaService } from '../../e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service'; import { EPreguntaAbiertaRespuestaService } from '../../e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service';
import { each } from 'chart.js/helpers'; import { each } from 'chart.js/helpers';
import { IEPreguntaAbiertaRespuesta } from '../../e-pregunta-abierta-respuesta/e-pregunta-abierta-respuesta.model';
@Component({ @Component({
selector: 'jhi-dashboard-user', selector: 'jhi-dashboard-user',
@ -37,12 +38,13 @@ export class DashboardUserComponent implements OnInit {
duracion?: number = 0; duracion?: number = 0;
ePreguntas?: any[]; ePreguntas?: any[];
ePreguntasOpciones?: any[]; ePreguntasOpciones?: any[];
eRespuestaAbierta?: any[]; respuestaAbierta?: IEPreguntaAbiertaRespuesta[];
isLoading = false; isLoading = false;
encuestas?: IEncuesta[]; encuestas?: IEncuesta[];
usuarioExtra: UsuarioExtra | null = null; usuarioExtra: UsuarioExtra | null = null;
account: Account | null = null; account: Account | null = null;
encuesta: IEncuesta | null = null; encuesta: IEncuesta | null = null;
preguntaId?: number = 0;
constructor( constructor(
protected encuestaService: EncuestaService, protected encuestaService: EncuestaService,
@ -159,17 +161,7 @@ export class DashboardUserComponent implements OnInit {
debugger; debugger;
this.ePreguntas!.forEach(pregunta => { this.getOpenQuestionAnswers();
debugger;
if (!pregunta.tipo) {
this.resAbierta.find(pregunta.id).subscribe(res => {
const respuesta = res.body ?? [];
this.eRespuestaAbierta?.push(respuesta);
});
}
});
//this.getOpenQuestionAnswers()
}, },
() => { () => {
this.isLoading = false; this.isLoading = false;
@ -196,14 +188,29 @@ export class DashboardUserComponent implements OnInit {
} }
getOpenQuestionAnswers() { getOpenQuestionAnswers() {
debugger;
this.ePreguntas!.forEach(pregunta => { this.ePreguntas!.forEach(pregunta => {
debugger; debugger;
if (!pregunta.tipo) { if (!pregunta.tipo) {
this.resAbierta.find(pregunta.id).subscribe(res => { this.resAbierta.query().subscribe(res => {
const respuesta = res.body ?? []; debugger;
this.eRespuestaAbierta?.push(respuesta); this.preguntaId = pregunta.id;
this.respuestaAbierta = res.body ?? [];
/* const respuesta = res.body ?? [];
respuesta.forEach( e => {
debugger
if (e.epreguntaAbierta?.id == pregunta.id){
this.respuestaAbierta?.push(e);
}
/!*debugger
this.eRespuestaAbierta?.push(respuesta.filter(e.ePreguntaAbierta?.id == pregunta.id));*!/
})
*/
console.log(this.respuestaAbierta);
}); });
} }
}); });

View File

@ -22,9 +22,9 @@
</dd> </dd>
<dt><span jhiTranslate="dataSurveyApp.ePreguntaAbiertaRespuesta.ePreguntaAbierta">E Pregunta Abierta</span></dt> <dt><span jhiTranslate="dataSurveyApp.ePreguntaAbiertaRespuesta.ePreguntaAbierta">E Pregunta Abierta</span></dt>
<dd> <dd>
<div *ngIf="ePreguntaAbiertaRespuesta.ePreguntaAbierta"> <div *ngIf="ePreguntaAbiertaRespuesta.epreguntaAbierta">
<a [routerLink]="['/e-pregunta-abierta', ePreguntaAbiertaRespuesta.ePreguntaAbierta?.id, 'view']">{{ <a [routerLink]="['/e-pregunta-abierta', ePreguntaAbiertaRespuesta.epreguntaAbierta?.id, 'view']">{{
ePreguntaAbiertaRespuesta.ePreguntaAbierta?.id ePreguntaAbiertaRespuesta.epreguntaAbierta?.id
}}</a> }}</a>
</div> </div>
</dd> </dd>

View File

@ -3,11 +3,11 @@ import { IEPreguntaAbierta } from 'app/entities/e-pregunta-abierta/e-pregunta-ab
export interface IEPreguntaAbiertaRespuesta { export interface IEPreguntaAbiertaRespuesta {
id?: number; id?: number;
respuesta?: string; respuesta?: string;
ePreguntaAbierta?: IEPreguntaAbierta | null; epreguntaAbierta?: IEPreguntaAbierta | null;
} }
export class EPreguntaAbiertaRespuesta implements IEPreguntaAbiertaRespuesta { export class EPreguntaAbiertaRespuesta implements IEPreguntaAbiertaRespuesta {
constructor(public id?: number, public respuesta?: string, public ePreguntaAbierta?: IEPreguntaAbierta | null) {} constructor(public id?: number, public respuesta?: string, public epreguntaAbierta?: IEPreguntaAbierta | null) {}
} }
export function getEPreguntaAbiertaRespuestaIdentifier(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): number | undefined { export function getEPreguntaAbiertaRespuestaIdentifier(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): number | undefined {

View File

@ -45,9 +45,9 @@
</td> </td>
<td>{{ ePreguntaAbiertaRespuesta.respuesta }}</td> <td>{{ ePreguntaAbiertaRespuesta.respuesta }}</td>
<td> <td>
<div *ngIf="ePreguntaAbiertaRespuesta.ePreguntaAbierta"> <div *ngIf="ePreguntaAbiertaRespuesta.epreguntaAbierta">
<a [routerLink]="['/e-pregunta-abierta', ePreguntaAbiertaRespuesta.ePreguntaAbierta?.id, 'view']">{{ <a [routerLink]="['/e-pregunta-abierta', ePreguntaAbiertaRespuesta.epreguntaAbierta?.id, 'view']">{{
ePreguntaAbiertaRespuesta.ePreguntaAbierta?.id ePreguntaAbiertaRespuesta.epreguntaAbierta?.id
}}</a> }}</a>
</div> </div>
</td> </td>

View File

@ -81,12 +81,12 @@ export class EPreguntaAbiertaRespuestaUpdateComponent implements OnInit {
this.editForm.patchValue({ this.editForm.patchValue({
id: ePreguntaAbiertaRespuesta.id, id: ePreguntaAbiertaRespuesta.id,
respuesta: ePreguntaAbiertaRespuesta.respuesta, respuesta: ePreguntaAbiertaRespuesta.respuesta,
ePreguntaAbierta: ePreguntaAbiertaRespuesta.ePreguntaAbierta, ePreguntaAbierta: ePreguntaAbiertaRespuesta.epreguntaAbierta,
}); });
this.ePreguntaAbiertasSharedCollection = this.ePreguntaAbiertaService.addEPreguntaAbiertaToCollectionIfMissing( this.ePreguntaAbiertasSharedCollection = this.ePreguntaAbiertaService.addEPreguntaAbiertaToCollectionIfMissing(
this.ePreguntaAbiertasSharedCollection, this.ePreguntaAbiertasSharedCollection,
ePreguntaAbiertaRespuesta.ePreguntaAbierta ePreguntaAbiertaRespuesta.epreguntaAbierta
); );
} }
@ -110,7 +110,7 @@ export class EPreguntaAbiertaRespuestaUpdateComponent implements OnInit {
...new EPreguntaAbiertaRespuesta(), ...new EPreguntaAbiertaRespuesta(),
id: this.editForm.get(['id'])!.value, id: this.editForm.get(['id'])!.value,
respuesta: this.editForm.get(['respuesta'])!.value, respuesta: this.editForm.get(['respuesta'])!.value,
ePreguntaAbierta: this.editForm.get(['ePreguntaAbierta'])!.value, epreguntaAbierta: this.editForm.get(['ePreguntaAbierta'])!.value,
}; };
} }
} }