diff --git a/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.component.ts b/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.component.ts index 983b42014f..9a1fbbc7a3 100644 --- a/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.component.ts +++ b/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.component.ts @@ -49,6 +49,7 @@ export class SeguimientoEpidemiologiaComponent implements OnInit { public orden = 'prioridad'; public collapse = false; public itemsOrden = []; + public totalResultados; constructor( private seguimientoPacientesService: SeguimientoPacientesService, @@ -96,7 +97,8 @@ export class SeguimientoEpidemiologiaComponent implements OnInit { sort: this.orden === 'prioridad' ? '-score.value score.fecha' : '-createdAt', limit: 20, profesional: this.profesional?.id, - asignados: this.asignados ? !this.asignados : undefined + asignados: this.asignados ? !this.asignados : undefined, + total: true }; if (!this.esAuditor) { this.query.profesional = this.auth.profesional; @@ -125,8 +127,12 @@ export class SeguimientoEpidemiologiaComponent implements OnInit { this.query.skip = 0; } return this.seguimientoPacientesService.search(this.query).pipe( - map(resultados => { - this.listado = lastResults ? lastResults.concat(resultados) : resultados; + map((resultados: any) => { + this.listado = lastResults ? lastResults.concat(resultados.data) : resultados.data; + if (resultados.pagination.total) { + // si skip > 0 total es undefined + this.totalResultados = resultados.pagination.total; + } this.clearChecked(); this.query.skip = this.listado.length; this.inProgress = false; diff --git a/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.html b/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.html index 2dcebe9de7..d2095c242d 100644 --- a/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.html +++ b/src/app/modules/epidemiologia/components/seguimiento/seguimientoEpidemiologia.html @@ -3,7 +3,7 @@ + (click)="displayAsignar()"> @@ -12,24 +12,24 @@ + [max]="fechaHasta"> + [min]="fechaDesde"> + [(ngModel)]="estado" labelField="nombre"> + [(ngModel)]="prioridad" labelField="label">
+ [(ngModel)]="profesional" labelField="label"> + [(ngModel)]="asignados" (change)="buscar()">
@@ -39,11 +39,12 @@ + [items]="itemsOrden"> + tooltip="Descargar csv"> + Total: {{ totalResultados }} @@ -57,9 +58,9 @@ + (click)="!anyChecked ? selectSeguimiento(seguimiento) : $event.preventDefault()"> + [(ngModel)]="checkedSeguimientos[seguimiento.id]"> @@ -85,13 +86,13 @@ {{ seguimiento.ultimoEstado.valor | date:"dd/MM/yyy HH:mm" }} + size="sm" name="phone" type="info"> {{ seguimiento.llamados.length }} + type="warning">
+ size="sm" tooltip="Iniciar Seguimiento" label="Iniciar" class="ml-4" + (click)="iniciarSeguimiento(seguimiento);$event.stopPropagation()"> + size="sm" tooltip="Continuar Seguimiento" label="Continuar" + class="ml-4" + (click)="iniciarSeguimiento(seguimiento);$event.stopPropagation()"> + icon="pencil" [disabled]="anyChecked" + (click)="actualizarSeguimiento(seguimiento);$event.stopPropagation()">
@@ -138,7 +139,7 @@ + (selectLlamado)="verLlamado($event)">