Skip to content

Commit 13624f0

Browse files
committed
feat(HUDS-174):"Prestaciones fuera de la internación no se ve la organización"
1 parent 03872c2 commit 13624f0

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -654,20 +654,33 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit {
654654
!prestacionesEnInternacion.some(filtro => filtro.data.id === prestacion.data.id));
655655

656656
const indiceRegistros = filtroPrestaciones.reduce((grupo, prestacion) => {
657-
const { solicitud: { tipoPrestacion: { conceptId, term } }, id, createdAt: fecha } = prestacion.data;
658-
const data = { conceptId, term, id, fecha };
657+
const dataPrestacion = Array.isArray(prestacion.data) ? prestacion.data[0] : prestacion.data;
658+
const { solicitud: { tipoPrestacion: { conceptId, term } }, id, createdAt: fecha } = dataPrestacion;
659+
const unidadOrganizativa = dataPrestacion.unidadOrganizativa?.term;
660+
const data = { conceptId, term, id, fecha, unidadOrganizativa };
659661

660662
return ({
661663
indices: { ...grupo.indices, ['otras']: { ...grupo.indices['otras'], [data.id]: data } },
662664
registros: { ...grupo.registros, ['otras']: { ...grupo.registros['otras'], [data.id]: prestacion } }
663665
});
664666
}, { indices: {}, registros: {} });
665667

666-
const fechas = filtroPrestaciones.map(({ data }) => data.estadoActual.createdAt);
668+
const fechas = filtroPrestaciones.map(({ data }) => Array.isArray(data) ? data[0].estadoActual.createdAt : data.estadoActual.createdAt);
669+
const dataFirst = filtroPrestaciones.length ? (Array.isArray(filtroPrestaciones[0].data) ? filtroPrestaciones[0].data[0] : filtroPrestaciones[0].data) : null;
670+
const organizacion = dataFirst?.solicitud?.organizacion?.nombre;
671+
const unidadOrganizativa = dataFirst?.unidadOrganizativa?.term;
672+
667673
const fechaDesde = fechas[fechas.length - 1];
668674
const fechaHasta = fechas[0];
669675

670-
this.otrasPrestaciones = { fechaDesde, fechaHasta, indices: Object.values(indiceRegistros.indices), registros: Object.values(indiceRegistros.registros) };
676+
this.otrasPrestaciones = {
677+
fechaDesde,
678+
fechaHasta,
679+
indices: Object.values(indiceRegistros.indices),
680+
registros: Object.values(indiceRegistros.registros),
681+
organizacion,
682+
unidadOrganizativa
683+
};
671684
}
672685

673686
filtrarPorInternacion(prestaciones) {

src/app/modules/rup/components/huds/internacion/detalleRegistroInternacion.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,13 @@
115115
titulo="Profesional que valida"
116116
subtitulo="{{ prestacion.data.solicitud.profesional | nombre }}">
117117
</plex-label>
118-
<plex-label *ngIf="tipo === 'registrosInternacion'" class="prestacion-label" size="md"
118+
<plex-label class="prestacion-label" size="md" case="capitalize" titulo="Organización"
119+
subtitulo="{{ prestacion.data.solicitud?.organizacion?.nombre || prestacion.data.ejecucion?.organizacion?.nombre || 'Sin organización' }}">
120+
</plex-label>
121+
122+
<plex-label *ngIf="prestacion.data.unidadOrganizativa" class="prestacion-label" size="md"
119123
case="capitalize" titulo="Unidad organizativa"
120-
subtitulo="{{ prestacion.data.unidadOrganizativa?.term || 'Sin unidad organizativa' }}">
124+
subtitulo="{{ prestacion.data.unidadOrganizativa.term || 'Sin unidad organizativa' }}">
121125
</plex-label>
122126
</div>
123127
<plex-button class="collapse-button" type="primary" size="sm"

0 commit comments

Comments
 (0)