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