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