From f50ba7bdd45a481c0803c392ecd2dce4b1ead4f2 Mon Sep 17 00:00:00 2001 From: MarianoCampetella Date: Thu, 19 Feb 2026 13:05:47 -0300 Subject: [PATCH 1/2] fix(HUDS-181): mostrar profesional que valida --- .../rup/components/ejecucion/hudsBusqueda.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts b/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts index 0cc875df1a..8302a57ccd 100644 --- a/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts +++ b/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts @@ -400,7 +400,7 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit { data: p, tipo: 'rup-group', prestacion: p[0].solicitud.tipoPrestacion, - profesional: p[0].estadoActual.createdBy.nombreCompleto, + profesional: p[0].solicitud.profesional.nombre + ' ' + p[0].solicitud.profesional.apellido, fecha: p[0].ejecucion.fecha || p[0].estadoActual.createdAt, estado: p[0].estadoActual.tipo, ambito: p[0].solicitud.ambitoOrigen, @@ -412,7 +412,7 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit { data: p, tipo: 'rup', prestacion: p.solicitud.tipoPrestacion, - profesional: lastState.createdBy.nombreCompleto, + profesional: p.solicitud.profesional.nombre + ' ' + p.solicitud.profesional.apellido, fecha: p.ejecucion.fecha || lastState.createdAt, estado: lastState.tipo, ambito: p.solicitud.ambitoOrigen, From 4b54a6ab482d656d324c4059b14ac7aab2fa93b9 Mon Sep 17 00:00:00 2001 From: MarianoCampetella Date: Thu, 26 Feb 2026 11:31:27 -0300 Subject: [PATCH 2/2] modificaciones sobre profesional que valida --- .../ejecucion/hudsBusqueda.component.ts | 4 +- .../rup/components/ejecucion/puntoInicio.html | 336 ++++++++++-------- 2 files changed, 181 insertions(+), 159 deletions(-) diff --git a/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts b/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts index 8302a57ccd..0cc875df1a 100644 --- a/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts +++ b/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts @@ -400,7 +400,7 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit { data: p, tipo: 'rup-group', prestacion: p[0].solicitud.tipoPrestacion, - profesional: p[0].solicitud.profesional.nombre + ' ' + p[0].solicitud.profesional.apellido, + profesional: p[0].estadoActual.createdBy.nombreCompleto, fecha: p[0].ejecucion.fecha || p[0].estadoActual.createdAt, estado: p[0].estadoActual.tipo, ambito: p[0].solicitud.ambitoOrigen, @@ -412,7 +412,7 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit { data: p, tipo: 'rup', prestacion: p.solicitud.tipoPrestacion, - profesional: p.solicitud.profesional.nombre + ' ' + p.solicitud.profesional.apellido, + profesional: lastState.createdBy.nombreCompleto, fecha: p.ejecucion.fecha || lastState.createdAt, estado: lastState.tipo, ambito: p.solicitud.ambitoOrigen, diff --git a/src/app/modules/rup/components/ejecucion/puntoInicio.html b/src/app/modules/rup/components/ejecucion/puntoInicio.html index 2aae893d1c..54c138b6fb 100644 --- a/src/app/modules/rup/components/ejecucion/puntoInicio.html +++ b/src/app/modules/rup/components/ejecucion/puntoInicio.html @@ -6,16 +6,16 @@ + class="ml-1" tooltip="Fuera de agenda"> + class="ml-1" tooltip="Autocitado"> + tooltip="HUDS de paciente"> + tooltip="Mis solicitudes"> @@ -25,7 +25,7 @@
+ [required]="true" skipBy="day">
@@ -34,7 +34,7 @@
+ tmPrestaciones="rup:tipoPrestacion:?" (change)="filtrar()" [preload]="true">
@@ -42,19 +42,19 @@ + type="horizontal" (change)="filtrar();">
+ subtitulo='Podrás ver detalles del paciente, iniciar una prestación o navegar su HUDS'>
+ subtitulo='Edite algún filtro para realizar una nueva búsqueda'>
@@ -62,16 +62,16 @@ + [selected]="agendaSeleccionada?.id === agenda.id">
+ titulo="{{agenda.horaInicio | date: 'EEEE HH:mm' | uppercase}} a {{agenda.horaFin | date: 'HH:mm'}}" + subtitulo="{{getDuracionAgenda(agenda)}}" size="sm">
+ *ngFor="let tipoPrestacion of agenda.tipoPrestaciones">
@@ -129,11 +129,11 @@ + [selected]="agendaSeleccionada === 'fueraAgenda'">
+ titulo="{{fecha | date: 'dd/MM/YYYY' | uppercase}}" size="sm">
@@ -158,24 +158,24 @@
+ (click)="buscarPaciente()"> + (click)="linkVideollamada(agendaSeleccionada.link)" tooltip="sala virtual"> + size="sm"> + *ngIf="agendaSeleccionada === 'servicio-intermedio'">
+ titulo='Seleccioná una agenda' subtitulo='Podrás ver el detalle de los turnos'>
@@ -184,7 +184,7 @@ + (cancel)="onCancelPrestacion()"> @@ -209,15 +209,15 @@
+ type="success" size="sm" icon="account-plus" (click)="buscarPaciente()" + title="Agregar Sobreturno" tooltipPosition="left"> Dinámica
+ icon="comment"> {{ agendaSeleccionada.nota }} @@ -226,9 +226,9 @@
+ *ngIf="agendaSeleccionada?.dinamica && !agendaSeleccionada.bloques[0].turnos?.length"> + titulo='Sin pacientes' subtitulo='No se agregaron pacientes a esta agenda'>
@@ -255,8 +255,8 @@
+ [type]="turno.prestaciones[0].estados[turno.prestaciones[0].estados.length - 1].tipo === 'validada' ? 'success': 'warning'" + class="mb-1"> {{turno.prestaciones[0].estados[turno.prestaciones[0].estados.length - 1].tipo}} @@ -266,8 +266,9 @@ Suspendido - + {{turno.asistencia === 'asistio' ? 'asistió': (turno.asistencia === 'noAsistio' ? 'No asistió' : turno.asistencia)}} @@ -281,11 +282,19 @@ + [disabled]="llamandoTurno" title="LLamar"> - + + Prof. que valida: + {{turno?.prestaciones[0]?.estadoActual.createdBy?.nombreCompleto}} + + + + Prof.: {{turno.prestaciones[0].solicitud.profesional | nombre}} @@ -322,7 +331,7 @@ + *ngIf="turno?.estado === 'turnoDoble'"> Turno Doble @@ -335,53 +344,50 @@ + *ngIf="turno.tipoPrestacion && turno.paciente?.id && !(turno.paciente | pacienteRestringido)">
+ size="sm" icon="account-cruz" tooltip="Registrar inasistencia" + (click)="registrarInasistencia(turno.paciente,agendaSeleccionada, turno.id, 'noAsistio')"> + (click)="setRouteToParams(['paciente', turno.paciente.id]); setAccesoHudsParams(turno.paciente, turno.id, turno.tipoPrestacion.id)" + tooltip="Ver HUDS" icon="historial" type="info"> + tooltip="Iniciar Prestación" tooltipPosition="left" type="success" + icon="notas-check" (click)="iniciarPrestacion(turno)"> + size="sm" tooltip="Iniciar Prestación" [disabled]="true" + type="success" icon="notas-check" + title="Disponible {{diaAgenda(agendaSeleccionada)}}" + titlePosition="left"> + tooltip="Continuar registro" tooltipPosition="left" + icon="lapiz-documento" type="info" + (click)="setRouteToParams(['ejecucion', chequearPrestacion(turno).id]); accesoHudsTurno = turno.id;preAccesoHuds(motivoVerContinuarPrestacion)"> + icon="documento-paciente" *ngIf="turno.botonera.resumen" + type="success" + (click)="setRouteToParams(['validacion', chequearPrestacion(turno).id]); accesoHudsPaciente = turno.paciente; accesoHudsTurno = turno.id; accesoHudsPrestacion = turno.tipoPrestacion.id; preAccesoHuds(motivoVerContinuarPrestacion)"> + type="danger" tooltip="Anular inicio de prestación" + tooltipPosition="left" titlePosition="left" icon="prohibido" + (click)="invalidarPrestacion(chequearPrestacion(turno), 'turno')"> + *ngIf="agendaSeleccionada?.link && agendaSeleccionada.link !== turno.link" + label="ACCESO PLATAFORMA VIRTUAL" + tooltip="acceso directo a video llamada" type="info" icon="monitor" + (click)="linkVideollamada(turno.link)"> + size="sm" class="ml-1" icon="backup-restore" + (click)="registrarInasistencia(turno.paciente,agendaSeleccionada, turno.id, 'sacarAsistencia')" + tooltip="Revertir cambios">
@@ -389,28 +395,27 @@
+ tooltip="Iniciar Prestación" tooltipPosition="left" type="success" + icon="notas-check" + (click)="iniciarPrestacionNoNominalizada(turno.tipoPrestacion, turno)"> + size="sm" tooltip="Iniciar Prestación" [disabled]="true" + type="success" icon="notas-check" + title="Disponible {{diaAgenda(agendaSeleccionada)}}" + titlePosition="left"> + tooltip="Continuar registro" tooltipPosition="left" + icon="lapiz-documento" type="info" + (click)="routeTo('ejecucion', turno.prestaciones[0].id)"> + tooltip="Ver resumen" icon="documento-paciente" type="success" + size="sm" (click)="routeTo('validacion', turno.prestaciones[0].id)">
@@ -422,7 +427,7 @@ + titulo="Sobreturnos"> @@ -431,32 +436,39 @@
+ *ngIf="sobreturno?.estado === 'suspendido'" class="mb-1"> Suspendido
+ [type]="sobreturno.prestaciones[0].estados[sobreturno.prestaciones[0].estados.length - 1].tipo === 'validada' ? 'success' : 'warning'" + class="mb-1"> {{sobreturno.prestaciones[0].estados[sobreturno.prestaciones[0].estados.length-1].tipo}}
+ *ngIf="sobreturno?.paciente && sobreturno.asistencia && sobreturno.estado !== 'suspendido'"> - + {{sobreturno.asistencia === 'asistio' ? 'asistió': sobreturno.asistencia}} {{ sobreturno.horaAsistencia | hora }} hs
- {{ sobreturno.horaInicio | date: 'HH:mm' - }} + {{ sobreturno.horaInicio | date: 'HH:mm' }} + *ngIf="sobreturno.prestaciones[0]?.estadoActual?.tipo === 'validada'"> + + Prof. que valida: + {{ + sobreturno.prestaciones[0].estadoActual.createdBy?.nombreCompleto}} + + + Prof.: {{ sobreturno.prestaciones[0].solicitud.profesional | nombre}} @@ -475,7 +487,7 @@ | Nro Carpeta + *ngFor="let carpeta of sobreturno.paciente.carpetaEfectores | slice:0:1;"> {{carpeta.nroCarpeta}} @@ -485,77 +497,76 @@ + class="text-warning warning mdi mdi-message">

+ title="{{sobreturno.confirmatedAt | date: 'medium'}}"> Confirmado
@@ -597,7 +613,7 @@ {{prestacion.solicitud.tipoPrestacion.term}} + *ngIf="prestacion?.solicitud?.tipoPrestacion?.noNominalizada">{{prestacion.solicitud.tipoPrestacion.term}}
@@ -612,27 +628,27 @@
@@ -651,7 +667,12 @@ {{prestacion.solicitud.ambitoOrigen}} {{ prestacion.solicitud.fecha | date: 'HH:mm' }} - + + Prof. que valida:: {{prestacion.estadoActual.createdBy?.nombreCompleto | + nombre}} + + Prof.: {{prestacion.solicitud.profesional | nombre}} @@ -675,28 +696,29 @@
+ *ngIf="sobreturno.tipoPrestacion && sobreturno.paciente?.id && !(sobreturno.paciente | pacienteRestringido)">
+ *ngIf="sobreturno.botonera.inasistencia" type="warning" + tooltip="Registrar inasistencia" tooltipPosition="left" + (click)="registrarInasistencia(sobreturno.paciente,agendaSeleccionada, sobreturno.id, 'noAsistio')"> + *ngIf="sobreturno.botonera.huds" + (click)="setRouteToParams(['paciente', sobreturno.paciente.id]); setAccesoHudsParams(sobreturno.paciente, sobreturno.id, sobreturno.tipoPrestacion.id)" + type="info" size="sm"> + *ngIf="sobreturno.botonera.iniciar" size="sm" + tooltip="Iniciar Prestación" type="success" + (click)="iniciarPrestacion(sobreturno)"> + *ngIf="sobreturno.botonera.iniciarDisabled" + tooltip="Iniciar Prestación" [disabled]="true" type="success" + title="Disponible el {{diaAgenda(agendaSeleccionada)}}" + titlePosition="left"> + tooltip="Continuar registro" tooltipPosition="left" + icon="lapiz-documento" type="info" size="sm" + (click)="setRouteToParams(['ejecucion', chequearPrestacion(sobreturno).id]); accesoHudsPaciente = sobreturno.paciente; accesoHudsTurno = sobreturno.id; accesoHudsPrestacion = sobreturno.tipoPrestacion.id; preAccesoHuds(motivoVerContinuarPrestacion)"> + tooltip="Ver resumen" icon="documento-paciente" type="success" + size="sm" + (click)="setRouteToParams(['validacion', chequearPrestacion(sobreturno).id]); accesoHudsPaciente = sobreturno.paciente; accesoHudsTurno = sobreturno.id; accesoHudsPrestacion = sobreturno.tipoPrestacion.id; preAccesoHuds(motivoVerContinuarPrestacion)"> + tooltipPosition="left" icon="prohibido" size="sm" + *ngIf="sobreturno.botonera.anular" type="danger" + (click)="invalidarPrestacion(chequearPrestacion(sobreturno), 'sobreturno')"> + *ngIf="agendaSeleccionada?.link && agendaSeleccionada.link !== sobreturno.link" + label="ACCESO PLATAFORMA VIRTUAL" + tooltip="acceso directo a video llamada" type="info" + icon="monitor" size="sm" + (click)="linkVideollamada(sobreturno.link)">
+ *ngIf="sobreturno?.paciente && sobreturno.asistencia && sobreturno.estado !== 'suspendido'"> + size="sm" + (click)="registrarInasistencia(sobreturno.paciente,agendaSeleccionada, sobreturno.id, 'sacarAsistencia')" + title="Revertir cambios" + *ngIf="sobreturno?.paciente && sobreturno.asistencia && sobreturno.estado !== 'suspendido' && sobreturno.asistencia === 'noAsistio'">
@@ -576,17 +587,22 @@
{{prestacion.estados[prestacion.estados.length - 1].tipo}} {{ prestacion.solicitud.fecha | date: 'HH:mm' }} {{prestacion.solicitud.tipoPrestacion.term}} + *ngIf="prestacion && !prestacion.solicitud.tipoPrestacion.noNominalizada">{{prestacion.solicitud.tipoPrestacion.term}} No nominalizada - + + Prof. que valida: + {{prestacion?.estadoActual.createdBy?.nombreCompleto}} + + Prof.: {{prestacion.solicitud.profesional | nombre}} - + + icon="lapiz-documento" size="sm" + *ngIf="prestacion.estados[prestacion.estados.length - 1].tipo === 'ejecucion' && checkPuedeValidar(prestacion)" + (click)="setRouteToParams(['ejecucion', prestacion.id]); prestacionNominalizada=prestacion.solicitud.tipoPrestacion.noNominalizada;accesoHudsPaciente = prestacion.paciente; accesoHudsTurno = null; accesoHudsPrestacion = prestacion.solicitud.tipoPrestacion.id; preAccesoHuds(motivoVerContinuarPrestacion)" + type="success"> + *ngIf="prestacion.estados[prestacion.estados.length - 1].tipo === 'validada'" + (click)="onVerResumenClick('validacion', prestacion)" type="success" + size="sm"> + tooltipPosition="left" icon="prohibido" + *ngIf="prestacion.estados[prestacion.estados.length - 1].tipo === 'ejecucion'" + type="danger" size="sm" (click)="invalidarPrestacion(prestacion, 'turno')"> - + + *ngIf="prestacion.estadoActual.tipo === 'pendiente' || prestacion.estadoActual.tipo === 'auditoria'" + tooltip="Iniciar Prestación" type="success" + (click)="ejecutarPrestacion2(prestacion)"> + icon="lapiz-documento" size="sm" + *ngIf="prestacion.estadoActual.tipo === 'ejecucion'" + (click)="setRouteToParams(['ejecucion', prestacion.id]); prestacionNominalizada=prestacion.solicitud.tipoPrestacion.noNominalizada;accesoHudsPaciente = prestacion.paciente; accesoHudsTurno = null; accesoHudsPrestacion = prestacion.solicitud.tipoPrestacion.id; preAccesoHuds(motivoVerContinuarPrestacion)" + type="success"> + *ngIf="prestacion.estadoActual.tipo === 'validada'" type="success" size="sm" + (click)="onVerResumenClick('validacion', prestacion)">