Skip to content

Commit

Permalink
fix(TOP-142): Revisar y analizar comportamiento del botón continuar
Browse files Browse the repository at this point in the history
  • Loading branch information
aldoEMatamala authored and MCele committed Oct 24, 2023
1 parent a1b3f16 commit ca2271f
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 11 deletions.
6 changes: 3 additions & 3 deletions src/app/components/top/pipes/botones.pipe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand All @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/app/components/top/pipes/estado-prestacion.pipe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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];
}
}
4 changes: 2 additions & 2 deletions src/app/components/top/pipes/estado-solicitud.pipe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down
6 changes: 3 additions & 3 deletions src/app/components/top/solicitudes/solicitudes.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -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]);
Expand All @@ -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 {
Expand Down
3 changes: 1 addition & 2 deletions src/app/components/top/solicitudes/solicitudes.html
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@
{{prestacion.solicitud.registros[0].valor.solicitudPrestacion.prioridad}}
</plex-badge>
<plex-badge type="{{prestacion | estadoPrestacion}}"
*ngIf="!prestacion.solicitud.turno && prestacion.estadoActual.tipo !== 'rechazada' && prestacion.estadoActual.tipo !== 'auditoria' && prestacion.estadoActual.tipo !== 'validada'">
*ngIf=" prestacion.estadoActual.tipo !== 'rechazada' && prestacion.estadoActual.tipo !== 'auditoria' && prestacion.estadoActual.tipo !== 'validada'">
{{prestacion | estadoSolicitud}}
</plex-badge>
<plex-badge type="{{prestacion | estadoPrestacion}}"
Expand All @@ -180,7 +180,6 @@
</span>
</plex-badge>
</ng-container>
<plex-badge *ngIf="estado === 'Turno dado'" type="success">Turno dado</plex-badge>
<plex-badge *ngIf="prestacion.solicitud.turno && prestacion.estadoActual.tipo === 'validada'"
type="success">
Registro en HUDS</plex-badge>
Expand Down

0 comments on commit ca2271f

Please sign in to comment.