From ca2271f5f797b8c616e08d401058fd77505b8574 Mon Sep 17 00:00:00 2001 From: aldoEMatamala Date: Fri, 4 Aug 2023 13:11:59 -0300 Subject: [PATCH] =?UTF-8?q?fix(TOP-142):=20Revisar=20y=20analizar=20compor?= =?UTF-8?q?tamiento=20del=20bot=C3=B3n=20continuar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/components/top/pipes/botones.pipe.ts | 6 +++--- src/app/components/top/pipes/estado-prestacion.pipe.ts | 2 +- src/app/components/top/pipes/estado-solicitud.pipe.ts | 4 ++-- src/app/components/top/solicitudes/solicitudes.component.ts | 6 +++--- src/app/components/top/solicitudes/solicitudes.html | 3 +-- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/app/components/top/pipes/botones.pipe.ts b/src/app/components/top/pipes/botones.pipe.ts index 02554d1238..8857a88742 100644 --- a/src/app/components/top/pipes/botones.pipe.ts +++ b/src/app/components/top/pipes/botones.pipe.ts @@ -21,7 +21,7 @@ export class BotonesSolicitudPipe implements PipeTransform { botones.citarPaciente = true; } if (this.esEfectorDestino(prestacion)) { - if (prestacion.estadoActual.tipo === 'pendiente' && prestacion ?.paciente && !prestacion.solicitud.turno) { + if (prestacion.estadoActual.tipo === 'pendiente' && prestacion?.paciente && !prestacion.solicitud.turno) { botones.darTurno = true; botones.anular = true; } @@ -36,9 +36,9 @@ export class BotonesSolicitudPipe implements PipeTransform { botones.anular = true; } } - // Si el usuario tiene permisos para rup e inicio el registro de atencion medica o tiene permisos especiales podra continuar con la prestacion + // Si el usuario tiene permisos para rup e inicio el registro de atencion medica o tiene permisos especiales podra continuar con la prestacion que esté en turno dado o ejecución if (this.auth.getPermissions('rup:?').length) { - botones.continuarRegistro = ((prestacion.estadoActual.tipo === 'ejecucion') && + botones.continuarRegistro = ((prestacion.estadoActual.tipo === 'ejecucion' || (prestacion.estadoActual.tipo === 'pendiente' && prestacion.solicitud.turno)) && (prestacion.estadoActual.createdBy.username === this.auth.usuario.username)) || (this.auth.check(`rup:validacion:${prestacion.solicitud.tipoPrestacion.id}`)); } return botones; diff --git a/src/app/components/top/pipes/estado-prestacion.pipe.ts b/src/app/components/top/pipes/estado-prestacion.pipe.ts index 97289bebe9..265157e526 100644 --- a/src/app/components/top/pipes/estado-prestacion.pipe.ts +++ b/src/app/components/top/pipes/estado-prestacion.pipe.ts @@ -20,6 +20,6 @@ export class EstadoPrestacionPipe implements PipeTransform { 'anulada': 'danger', }; - return prestacion.solicitud.turno ? 'success' : badge[prestacion.estadoActual.tipo]; + return badge[prestacion.estadoActual.tipo]; } } diff --git a/src/app/components/top/pipes/estado-solicitud.pipe.ts b/src/app/components/top/pipes/estado-solicitud.pipe.ts index b739d092f1..061bd54646 100644 --- a/src/app/components/top/pipes/estado-solicitud.pipe.ts +++ b/src/app/components/top/pipes/estado-solicitud.pipe.ts @@ -9,11 +9,11 @@ export class EstadoSolicitudPipe implements PipeTransform { constructor(private auth: Auth) { } transform(prestacion: IPrestacion): any { - if (prestacion.solicitud.turno && prestacion.estadoActual.tipo !== 'validada') { + if (prestacion.solicitud.turno && prestacion.estadoActual.tipo !== 'validada' && prestacion.estadoActual.tipo !== 'ejecucion') { return 'Turno dado'; } if (prestacion.solicitud.organizacion.id === this.auth.organizacion.id) { - if (prestacion.estadoActual.tipo === 'pendiente' && prestacion ?.paciente && !prestacion.solicitud.turno) { + if (prestacion.estadoActual.tipo === 'pendiente' && prestacion?.paciente && !prestacion.solicitud.turno) { return 'pendiente'; } const esAuditoria = prestacion.estadoActual.tipo === 'auditoria' || prestacion.estadoActual.tipo === 'rechazada'; diff --git a/src/app/components/top/solicitudes/solicitudes.component.ts b/src/app/components/top/solicitudes/solicitudes.component.ts index 74b8aa2efe..9d601c9331 100644 --- a/src/app/components/top/solicitudes/solicitudes.component.ts +++ b/src/app/components/top/solicitudes/solicitudes.component.ts @@ -506,7 +506,7 @@ export class SolicitudesComponent implements OnInit { if (this.estadoEntrada) { if (this.estadoEntrada.id === 'turnoDado') { params['tieneTurno'] = true; - params.estados = params.estados.filter(e => e !== 'validada'); + params.estados = params.estados.filter(e => e !== 'validada' && e !== 'ejecucion'); } else if (this.estadoEntrada.id === 'registroHUDS') { params['estados'] = ['validada']; } else { @@ -963,7 +963,7 @@ export class SolicitudesComponent implements OnInit { if (botones.anular && this.permisoAnular && this.tipoSolicitud === 'entrada') { this.itemsDropdown.push({ icon: 'delete', label: 'Anular', handler: () => { this.anular(prestacion); } }); } - if (botones.continuarRegistro || prestacion.estadoActual.tipo === 'ejecucion') { + if (botones.continuarRegistro) { this.itemsDropdown.push({ icon: 'flecha-izquierda', label: ' Continuar Registro', handler: () => { this.setRouteToParams(['ejecucion', prestacion.id]); @@ -984,7 +984,7 @@ export class SolicitudesComponent implements OnInit { verificarBotones(botones, prestacion) { if (this.tipoSolicitud === 'entrada') { if (botones.auditar || botones.darTurno || (botones.iniciarPrestacion && this.isPresentationEnabled(prestacion)) || botones.citarPaciente - || (botones.anular && this.permisoAnular) || botones.continuarRegistro || prestacion.estadoActual.tipo === 'asignada') { + || (botones.anular && this.permisoAnular) || (botones.continuarRegistro && prestacion.estadoActual.tipo === 'ejecucion') || prestacion.estadoActual.tipo === 'asignada') { return true; } } else { diff --git a/src/app/components/top/solicitudes/solicitudes.html b/src/app/components/top/solicitudes/solicitudes.html index abaf9cd2df..ff1ed9a1d1 100644 --- a/src/app/components/top/solicitudes/solicitudes.html +++ b/src/app/components/top/solicitudes/solicitudes.html @@ -156,7 +156,7 @@ {{prestacion.solicitud.registros[0].valor.solicitudPrestacion.prioridad}} + *ngIf=" prestacion.estadoActual.tipo !== 'rechazada' && prestacion.estadoActual.tipo !== 'auditoria' && prestacion.estadoActual.tipo !== 'validada'"> {{prestacion | estadoSolicitud}} - Turno dado Registro en HUDS