Skip to content

Commit

Permalink
feat(EP): filtro score seguimiento (#2590)
Browse files Browse the repository at this point in the history
  • Loading branch information
plammel authored Mar 3, 2022
1 parent 8944213 commit 522ccdf
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ export class SeguimientoEpidemiologiaComponent implements OnInit {
public estadosSeguimiento = estados;
public anyChecked;
public asignados = false;
prioridad;
profesional;

constructor(
private seguimientoPacientesService: SeguimientoPacientesService,
Expand All @@ -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() {
Expand All @@ -73,13 +74,28 @@ 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
};

if (!this.esAuditor) {
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(
Expand Down Expand Up @@ -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);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,25 @@
</plex-button>
</plex-title>
<plex-grid size="lg" type="full">
<plex-wrapper>
<plex-datetime grow="1" type="date" [(ngModel)]="fechaDesde" name="fechaDesde" label="Desde"
[max]="fechaHasta">
</plex-datetime>
<plex-datetime grow="1" type="date" [(ngModel)]="fechaHasta" name="fechaHasta" label="Hasta"
[min]="fechaDesde">
</plex-datetime>
<plex-select grow="1" name="estado" [data]="estadosSeguimiento" label="Estado" [(ngModel)]="estado"
labelField="nombre">
</plex-select>
<plex-text [(ngModel)]="documento" name="documento" label="Documento"></plex-text>
<plex-bool *ngIf="esAuditor" type="slide" name="asignados" label="Ocultar Asignados"
[(ngModel)]="asignados" (change)="buscar()">
</plex-bool>
</plex-wrapper>
<plex-datetime grow="1" type="date" [(ngModel)]="fechaDesde" name="fechaDesde" label="Desde"
[max]="fechaHasta">
</plex-datetime>
<plex-datetime grow="1" type="date" [(ngModel)]="fechaHasta" name="fechaHasta" label="Hasta"
[min]="fechaDesde">
</plex-datetime>
<plex-select grow="1" name="estado" [data]="estadosSeguimiento" label="Estado" [(ngModel)]="estado"
labelField="nombre">
</plex-select>
<plex-select grow="1" name="prioridad" (getData)="getOpcionesSemaforo($event)" label="Prioridad" [(ngModel)]="prioridad"
labelField="label">
</plex-select>
<plex-select grow="1" name="nombre" tmProfesionales label="Profesional" [(ngModel)]="profesional"
labelField="label">
</plex-select>
<plex-text [(ngModel)]="documento" name="documento" label="Documento"></plex-text>
<plex-bool *ngIf="esAuditor" type="slide" name="asignados" label="Ocultar Asignados"
[(ngModel)]="asignados" (change)="buscar()">
</plex-bool>
</plex-grid>
<div *ngIf='(seguimientos$ | async)?.length'>
<plex-list [striped]="false" height="calc(100vh - 233px)" (scrolled)="onScroll()">
Expand Down

0 comments on commit 522ccdf

Please sign in to comment.