From 522ccdf1de6f2b04218c13543082b611904e7971 Mon Sep 17 00:00:00 2001 From: plammel Date: Thu, 3 Mar 2022 13:51:54 -0300 Subject: [PATCH] feat(EP): filtro score seguimiento (#2590) --- .../seguimientoEpidemiologia.component.ts | 25 +++++++++++++- .../seguimiento/seguimientoEpidemiologia.html | 34 +++++++++++-------- 2 files changed, 43 insertions(+), 16 deletions(-) diff --git a/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.component.ts b/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.component.ts index ccb07b842f..6c44cac833 100644 --- a/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.component.ts +++ b/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.component.ts @@ -39,6 +39,8 @@ export class SeguimientoEpidemiologiaComponent implements OnInit { public estadosSeguimiento = estados; public anyChecked; public asignados = false; + prioridad; + profesional; constructor( private seguimientoPacientesService: SeguimientoPacientesService, @@ -57,7 +59,6 @@ export class SeguimientoEpidemiologiaComponent implements OnInit { } this.esAuditor = this.auth.check('epidemiologia:seguimiento:auditoria'); this.organizacion = this.auth.organizacion; - this.semaforoService.findByName('seguimiento-epidemiologico').subscribe(res => this.opcionesSemaforo = res.options); } volverInicio() { @@ -73,6 +74,7 @@ export class SeguimientoEpidemiologiaComponent implements OnInit { paciente: this.documento, sort: '-score.value score.fecha', limit: 20, + profesional: this.profesional?.id, asignados: this.asignados ? !this.asignados : undefined }; @@ -80,6 +82,20 @@ export class SeguimientoEpidemiologiaComponent implements OnInit { this.query.profesional = this.auth.profesional; } + if (this.prioridad) { + const scoreRange = []; + if (this.prioridad.max) { + for (let i = this.prioridad.min; i <= this.prioridad.max; i++) { + scoreRange.push(i); + } + } else { + scoreRange.push(this.prioridad.min); + } + + this.query.score = scoreRange; + } + + this.inProgress = true; this.lastResults.next(null); this.seguimientos$ = this.lastResults.pipe( @@ -108,6 +124,13 @@ export class SeguimientoEpidemiologiaComponent implements OnInit { this.anyChecked = false; } + getOpcionesSemaforo(event) { + this.semaforoService.findByName('seguimiento-epidemiologico').subscribe(res =>{ + this.opcionesSemaforo = res.options; + event.callback(this.opcionesSemaforo); + }); + } + onScroll() { if (this.query.skip > 0 && this.query.skip % this.query.limit === 0) { this.lastResults.next(this.listado); diff --git a/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.html b/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.html index 0cf8154f8e..6e74b2a83c 100644 --- a/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.html +++ b/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.html @@ -9,21 +9,25 @@ - - - - - - - - - - - + + + + + + + + + + + + +