Skip to content

Commit

Permalink
fix(in): egreso y filtro por documento en listados (#2898)
Browse files Browse the repository at this point in the history
  • Loading branch information
negro89 authored and Fabio-Ramirez committed Jul 26, 2023
1 parent fc86b89 commit 7b04f50
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export interface IResumenInternacion {
alias?: string;
apellido: string;
documento: string;
numeroIdentificion?: string;
numeroIdentificacion?: string;
sexo: string;
genero: string;
fechaNacimiento: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -185,14 +185,15 @@ export class EgresarPacienteComponent implements OnInit, OnDestroy {
]).subscribe(([view, capa, ambito, cama, prestacion, resumen]) => {
this.inProgress = false;
this.resumen = resumen;
let fecha = resumen?.fechaEgreso || this.mapaCamasService.fecha || moment().toDate();
let fecha = resumen?.fechaEgreso || this.mapaCamasService.fecha;

if (view === 'listado-internacion' && prestacion) {
// DESDE EL LISTADO FECHA VIENE CON LA DEL INGRESO. PUES NO!
fecha = resumen?.fechaEgreso || moment().toDate();
this.prestacionValidada = prestacion.estados[prestacion.estados.length - 1].tipo === 'validada';
}
this.registro.valor.InformeEgreso.fechaEgreso = fecha;

this.registro.valor.InformeEgreso.fechaEgreso = moment(fecha);
this.fechaMaxProcedimiento = moment(this.registro.valor.InformeEgreso.fechaEgreso).endOf('day').toDate();
this.fechaEgresoOriginal = null;

Expand All @@ -205,8 +206,8 @@ export class EgresarPacienteComponent implements OnInit, OnDestroy {
this.prestacion = prestacion;
this.informeIngreso = this.prestacion.ejecucion.registros[0].valor.informeIngreso;
if (this.hayEgreso) {
this.registro.valor.InformeEgreso = this.prestacion.ejecucion.registros[1].valor.InformeEgreso;
fecha = this.registro.valor.InformeEgreso.fechaEgreso;
this.registro.valor.InformeEgreso = Object.assign({}, this.prestacion.ejecucion.registros[1].valor.InformeEgreso);
fecha = moment(this.registro.valor.InformeEgreso.fechaEgreso);
this.fechaEgresoOriginal = this.registro.valor.InformeEgreso.fechaEgreso;

const informeEgreso = this.registro.valor.InformeEgreso;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ export class ListadoInternacionCapasService {
);
})
),
cache();
cache();

Check failure on line 93 in src/app/apps/rup/mapa-camas/views/listado-internacion-capas/listado-internacion-capas.service.ts

View workflow job for this annotation

GitHub Actions / build

Expected indentation of 8 spaces but found 12

Check failure on line 93 in src/app/apps/rup/mapa-camas/views/listado-internacion-capas/listado-internacion-capas.service.ts

View workflow job for this annotation

GitHub Actions / build

Expected indentation of 8 spaces but found 12

}

Expand All @@ -100,12 +100,12 @@ export class ListadoInternacionCapasService {
const esNumero = Number.isInteger(Number(paciente));
if (esNumero) {
listaInternacionFiltrada = listaInternacionFiltrada.filter(
(internacion: IResumenInternacion) => internacion.paciente.documento.includes(paciente)
(internacion: IResumenInternacion) => (internacion?.paciente?.documento?.includes(paciente) || internacion?.paciente?.numeroIdentificacion?.includes(paciente))
);
} else {
listaInternacionFiltrada = listaInternacionFiltrada.filter(
(internacion: IResumenInternacion) =>
(internacion.paciente.nombre.toLowerCase().includes(paciente.toLowerCase()) ||
(internacion.paciente.nombre.toLowerCase().includes(paciente.toLowerCase()) ||

Check failure on line 108 in src/app/apps/rup/mapa-camas/views/listado-internacion-capas/listado-internacion-capas.service.ts

View workflow job for this annotation

GitHub Actions / build

Expected indentation of 24 spaces but found 20

Check failure on line 108 in src/app/apps/rup/mapa-camas/views/listado-internacion-capas/listado-internacion-capas.service.ts

View workflow job for this annotation

GitHub Actions / build

Expected indentation of 24 spaces but found 20
internacion.paciente.alias?.toLowerCase().includes(paciente.toLowerCase()) ||
internacion.paciente.apellido.toLowerCase().includes(paciente.toLowerCase()))
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ export class ListadoInternacionService {
);
})
),
cache();
cache();

Check failure on line 78 in src/app/apps/rup/mapa-camas/views/listado-internacion/listado-internacion.service.ts

View workflow job for this annotation

GitHub Actions / build

Expected indentation of 8 spaces but found 12

Check failure on line 78 in src/app/apps/rup/mapa-camas/views/listado-internacion/listado-internacion.service.ts

View workflow job for this annotation

GitHub Actions / build

Expected indentation of 8 spaces but found 12
}

filtrarListaInternacion(listaInternacion: IPrestacion[], paciente: string, estado: string, obraSocial: any, unidad: any) {
Expand All @@ -84,10 +84,10 @@ export class ListadoInternacionService {
if (paciente) {
const esNumero = Number.isInteger(Number(paciente));
if (esNumero) {
listaInternacionFiltrada = listaInternacionFiltrada.filter((internacion: IPrestacion) => internacion.paciente.documento.includes(paciente));
listaInternacionFiltrada = listaInternacionFiltrada.filter((internacion: IPrestacion) => (internacion.paciente?.documento?.includes(paciente) || internacion.paciente?.numeroIdentificacion?.includes(paciente)));
} else {
listaInternacionFiltrada = listaInternacionFiltrada.filter((internacion: IPrestacion) =>
(internacion.paciente.nombre.toLowerCase().includes(paciente.toLowerCase()) ||
(internacion.paciente.nombre.toLowerCase().includes(paciente.toLowerCase()) ||

Check failure on line 90 in src/app/apps/rup/mapa-camas/views/listado-internacion/listado-internacion.service.ts

View workflow job for this annotation

GitHub Actions / build

Expected indentation of 20 spaces but found 16

Check failure on line 90 in src/app/apps/rup/mapa-camas/views/listado-internacion/listado-internacion.service.ts

View workflow job for this annotation

GitHub Actions / build

Expected indentation of 20 spaces but found 16
internacion.paciente.alias?.toLowerCase().includes(paciente.toLowerCase()) ||
internacion.paciente.apellido.toLowerCase().includes(paciente.toLowerCase()))
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
name="fechaHasta" label="Hasta" class="fechas" [min]="fechaDesde">
</plex-datetime>
<plex-text [(ngModel)]="datoPaciente" (change)="refreshSelection($event,'paciente')" label="paciente"
placeholder="Ingrese un documento, apellido o nombre">
placeholder="Ingrese un documento, apellido, nombre, alias o número de identificación">
</plex-text>
<plex-select [(ngModel)]="prestaciones" (change)="refreshSelection($event,'prestaciones')"
label="Prestación" tmPrestaciones preload="true">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
[class.selected]="carnet?.id===carnetSelected?.id" [class.selectable]="selectable">
<ng-container *ngIf="carnet">
<td *plTableCol="'fechaInicio'">{{ carnet.fecha | fecha }}</td>
<td *plTableCol="'paciente'">{{ carnet.paciente.apellido + ', ' + carnet.paciente.nombre }}</td>
<td *plTableCol="'paciente'">{{ carnet.paciente | nombre }}</td>
<td *plTableCol="'documento'">{{ carnet.paciente.documento }}</td>
<td *plTableCol="'edad'">{{ carnet.paciente | edad }}</td>
<td *plTableCol="'ausente'">
Expand Down

0 comments on commit 7b04f50

Please sign in to comment.