Skip to content

Commit

Permalink
feat(TOP): implementa pipe para estados de prestacion
Browse files Browse the repository at this point in the history
  • Loading branch information
ma7payne committed Jan 19, 2023
1 parent 86e036a commit 93d02f2
Show file tree
Hide file tree
Showing 6 changed files with 60 additions and 60 deletions.
25 changes: 25 additions & 0 deletions src/app/components/top/pipes/estado-prestacion.pipe.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { Pipe, PipeTransform } from '@angular/core';
import { IPrestacion } from 'src/app/modules/rup/interfaces/prestacion.interface';

@Pipe({
name: 'estadoPrestacion'
})
export class EstadoPrestacionPipe implements PipeTransform {
constructor() { }

transform(prestacion: IPrestacion): any {

const badge = {
'auditoria': 'info',
'pendiente': 'info',
'rechazada': 'warning',
'ejecucion': 'default',
'asignada': 'success',
'turnoDado': 'success',
'validada': 'success',
'anulada': 'danger',
};

return prestacion.solicitud.turno ? 'success' : badge[prestacion.estadoActual.tipo];
}
}
23 changes: 1 addition & 22 deletions src/app/components/top/solicitudes/detalleSolicitud.component.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Input, Component, OnInit, SimpleChanges, OnChanges } from '@angular/core';
import { Input, Component, SimpleChanges, OnChanges } from '@angular/core';
import { AdjuntosService } from '../../../modules/rup/services/adjuntos.service';

@Component({
Expand All @@ -15,27 +15,6 @@ export class DetalleSolicitudComponent implements OnChanges {

@Input() tipoSolicitud: string;

public nombreEstados = {
'auditoria': 'AUDITORIA',
'pendiente': 'PENDIENTE',
'rechazada': 'CONTRARREFERIDA',
'ejecucion': 'EJECUCIÓN',
'asignada': 'ASIGNADA',
'turnoDado': 'TURNO DADO',
'validada': 'REGISTRO EN HUDS',
'anulada': 'ANULADA'
};

public tipoEstados= {
'auditoria': 'info',
'pendiente': 'info',
'rechazada': 'warning',
'ejecucion': 'default',
'asignada': 'success',
'turnoDado': 'success',
'validada': 'success',
'anulada': 'danger',
};


public items = [
Expand Down
12 changes: 7 additions & 5 deletions src/app/components/top/solicitudes/detalleSolicitud.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,15 @@
*ngIf="prestacionSeleccionada.solicitud.registros[0].valor.solicitudPrestacion.prioridad === 'prioritario'">
{{prestacionSeleccionada.solicitud.registros[0].valor.solicitudPrestacion.prioridad}}
</plex-badge>
<plex-badge type="{{tipoEstados[prestacionSeleccionada.estadoActual.tipo]}}"
<plex-badge *ngIf="prestacionSeleccionada.solicitud.turno"
type="{{prestacionSeleccionada | estadoPrestacion}}">{{prestacionSeleccionada.estadoActual.tipo ===
'validada' ?
'Registro en HUDS' : 'Turno dado'}} </plex-badge>
<plex-badge type="{{prestacionSeleccionada | estadoPrestacion}}"
*ngIf="!prestacionSeleccionada.solicitud.turno">
{{nombreEstados[prestacionSeleccionada.estadoActual.tipo]}}
{{prestacionSeleccionada.estadoActual.tipo !== 'rechazada' ? prestacionSeleccionada.estadoActual.tipo :
'Contrarreferida'}}
</plex-badge>
<plex-badge *ngIf="prestacionSeleccionada.solicitud.turno" type="success">
{{nombreEstados[prestacionSeleccionada.estadoActual.tipo === 'validada' ? 'validada' :
'turnoDado']}}</plex-badge>
</plex-title>
<plex-grid cols="3" size="md" direction="row">
<plex-label *ngIf="prestacionSeleccionada.solicitud.tipoPrestacionOrigen?.term"
Expand Down
22 changes: 0 additions & 22 deletions src/app/components/top/solicitudes/solicitudes.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,28 +66,6 @@ export class SolicitudesComponent implements OnInit {
{ id: 'anulada', nombre: 'ANULADA' }
];

public nombreEstados = {
'auditoria': 'AUDITORIA',
'pendiente': 'PENDIENTE',
'rechazada': 'CONTRARREFERIDA',
'ejecucion': 'EJECUCIÓN',
'asignada': 'ASIGNADA',
'turnoDado': 'TURNO DADO',
'validada': 'REGISTRO EN HUDS',
'anulada': 'ANULADA'
};

public tipoEstados= {
'auditoria': 'info',
'pendiente': 'info',
'rechazada': 'warning',
'ejecucion': 'default',
'asignada': 'success',
'turnoDado': 'success',
'validada': 'success',
'anulada': 'danger',
};

public prioridades = [
{ id: 'prioritario', nombre: 'PRIORITARIO' },
];
Expand Down
36 changes: 25 additions & 11 deletions src/app/components/top/solicitudes/solicitudes.html
Original file line number Diff line number Diff line change
Expand Up @@ -115,16 +115,23 @@
*ngIf="prestacion.solicitud.registros[0]?.valor.solicitudPrestacion.prioridad === 'prioritario'">
{{prestacion.solicitud.registros[0].valor.solicitudPrestacion.prioridad}}
</plex-badge>
<plex-badge *ngIf="!prestacion.solicitud.turno && prestacion.estadoActual.tipo !== 'auditoria'"
type="{{tipoEstados[prestacion.estadoActual.tipo]}}">
{{nombreEstados[prestacion.estadoActual.tipo]}}
<plex-badge type="{{prestacion | estadoPrestacion}}"
*ngIf="!prestacion.solicitud.turno && prestacion.estadoActual.tipo !== 'rechazada' && prestacion.estadoActual.tipo !== 'auditoria' && prestacion.estadoActual.tipo !== 'validada'">
{{prestacion | estadoSolicitud}}
</plex-badge>

<plex-badge type="{{prestacion | estadoPrestacion}}"
*ngIf="!prestacion.solicitud.turno && prestacion.estadoActual.tipo === 'validada'">
Registro en HUDS</plex-badge>
<ng-container ngProjectAs="plex-button" *ngIf="prestacion | estadoSolicitud as estado">
<plex-badge type="{{prestacion | estadoPrestacion}}"
*ngIf="!prestacion.solicitud.turno && estado === 'rechazada'">
Contrarreferida
</plex-badge>

<ng-container
*ngIf="!prestacion.solicitud.turno && prestacion.estadoActual.tipo === 'auditoria'">
<plex-badge type="info" class="mr-0">
{{prestacion.estadoActual.tipo}}
{{prestacion | estadoSolicitud}}
</plex-badge>
<plex-badge type="info bg-info" class="ml-0"
*ngIf="prestacion | auditoriasSolicitud as auditorias">
Expand Down Expand Up @@ -251,13 +258,20 @@
*ngIf="prestacion.solicitud.registros[0]?.valor.solicitudPrestacion.prioridad === 'prioritario'">
{{prestacion.solicitud.registros[0].valor.solicitudPrestacion.prioridad}}
</plex-badge>
<plex-badge *ngIf="prestacion.solicitud.turno" type="success">
{{nombreEstados[prestacion.estadoActual.tipo === 'validada' ? 'validada' :
'turnoDado']}}</plex-badge>
<plex-badge *ngIf="!prestacion.solicitud.turno"
type="{{tipoEstados[prestacion.estadoActual.tipo]}}">
{{nombreEstados[prestacion.estadoActual.tipo]}}
<plex-badge *ngIf="prestacion.estadoActual.tipo === 'rechazada'"
type="{{prestacion | estadoPrestacion}}">
Contrarreferida</plex-badge>
<plex-badge *ngIf="prestacion.estadoActual.tipo !== 'rechazada' && !prestacion.solicitud.turno"
type="{{prestacion | estadoPrestacion}}">
{{prestacion.estadoActual.tipo}}
</plex-badge>
<plex-badge *ngIf="prestacion.estadoActual.tipo !== 'rechazada' && prestacion.estadoActual.tipo !== 'validada' && prestacion.solicitud.turno"
type="{{prestacion | estadoPrestacion}}">
Turno Dado
</plex-badge>
<plex-badge *ngIf="prestacion.solicitud.turno && prestacion.estadoActual.tipo === 'validada'"
type="{{prestacion | estadoPrestacion}}">Registro en HUDS</plex-badge>
<!-- Botones -->
<plex-button size="sm" type="danger" icon="delete" (click)="cancelar(prestacion)"
title="Cancelar"
*ngIf="prestacion.estadoActual.tipo == 'pendiente' && !prestacion.solicitud.turno">
Expand Down
2 changes: 2 additions & 0 deletions src/app/components/top/top.routing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import { DetalleSolicitudComponent } from './solicitudes/detalleSolicitud.compon
import { PrestacionSolicitudComponent } from './solicitudes/prestacionSolicitud.component';
import { VisualizacionReglasTopComponent } from './reglas/visualizacionReglasTop.component';
import { EstadoSolicitudPipe } from './pipes/estado-solicitud.pipe';
import { EstadoPrestacionPipe } from './pipes/estado-prestacion.pipe';
import { AuditoriasSolicitudPipe } from './pipes/auditorias-solicitud.pipe';
import { BotonesSolicitudPipe } from './pipes/botones.pipe';
import { LinkTurnoRemotoPipe } from './pipes/linkTurnoRemoto.pipe';
Expand Down Expand Up @@ -66,6 +67,7 @@ export const TOP_ROUTES = [
ListaReglasComponent,
BusquedaPacienteComponent,
EstadoSolicitudPipe,
EstadoPrestacionPipe,
AuditoriasSolicitudPipe,
BotonesSolicitudPipe,
LinkTurnoRemotoPipe,
Expand Down

0 comments on commit 93d02f2

Please sign in to comment.