Skip to content

Commit 73db62d

Browse files
committed
correcciones
1 parent 6b33f13 commit 73db62d

File tree

4 files changed

+36
-22
lines changed

4 files changed

+36
-22
lines changed

src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,14 +204,17 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit {
204204
this.listarPrestaciones();
205205
this.listarConceptos();
206206
}
207-
const token = this.huds.getHudsToken();
208207
// Cuando se inicia una prestación debemos volver a consultar si hay CDA nuevos al ratito.
209208
// [TODO] Ser notificado via websockets
210209
setTimeout(() => {
211-
this.buscarCDAPacientes(token);
210+
this.refreshCdas();
212211
}, 1000 * 30);
213212
}
214213

214+
private refreshCdas() {
215+
this.buscarCDAPacientes(this.huds.getHudsToken());
216+
}
217+
215218
ngOnInit() {
216219
this.groupRecetas();
217220
this.getProfesional();
@@ -223,16 +226,19 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit {
223226

224227
this.filtroActual = this.permisosCompletos ? 'trastorno' :
225228
(this.permisosParciales || this.permisosLab) ? 'laboratorios' :
226-
this.permisosVac ? 'vacunas' :
229+
this.permisosVac ? '' :
227230
'recetas';
231+
232+
if (this.filtroActual !== 'trastorno') {
233+
this.refreshCdas();
234+
}
228235
}
229236

230237
getTitulo(filtroactual) {
231238
return this.filtros.find(filtro => filtro.key === filtroactual)?.titulo;
232239
}
233240

234241
dragStart(e) {
235-
this._onDragStart.emit(e);
236242
}
237243

238244
dragEnd(e) {

src/app/modules/rup/components/ejecucion/hudsBusqueda.html

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ <h6 class="titulo-filtro {{filtroActual}}">{{ getTitulo(filtroActual) | uppercas
5959
placeholder="Buscar recetas..." [autoFocus]="true">
6060
</plex-text>
6161
<div class="my-2">
62-
<ul *ngIf="busquedaRecetas.length" class="hover listado list-unstyled">
62+
<ul *ngIf="busquedaRecetas?.length" class="hover listado list-unstyled">
6363
<ng-container *ngFor="let grupo of busquedaRecetas; let iReceta = index">
6464
<li>
6565
<plex-bool [readonly]="!esRecetaSeleccionable(grupo?.recetas[0])"
@@ -72,11 +72,12 @@ <h6 class="titulo-filtro {{filtroActual}}">{{ getTitulo(filtroActual) | uppercas
7272
Tratamiento prolongado: {{grupo.recetas[0].medicamento?.ordenTratamiento + 1
7373
}} de {{grupo.recetas[0].medicamento.tiempoTratamiento?.id}}</span>
7474
</div>
75-
<div class="rup-card mini recetas total" [ngClass]="{'active': huds.isOpen(grupo, 'receta')}"
76-
(click)="emitTabs(grupo, 'receta', iReceta)">
75+
<div class="rup-card mini recetas total"
76+
[ngClass]="{'active': huds.isOpen(grupo, 'receta')}"
77+
(click)="emitTabs(grupo, 'receta', iReceta)">
7778
<div class="rup-header">
7879
<div class="rup-border rup-border-recetas"
79-
[ngClass]="{'active': huds.isOpen(grupo, 'receta')}">
80+
[ngClass]="{'active': huds.isOpen(grupo, 'receta')}">
8081
<div class="row p-0 m-0 border-secondary border-left-0">
8182
<div class="col-9 p-0 m-0">
8283
<div class="row m-0 p-0">
@@ -90,7 +91,8 @@ <h6 class="titulo-filtro {{filtroActual}}">{{ getTitulo(filtroActual) | uppercas
9091
<div class="col-10 p-0 m-0">
9192
<div class="sugerido">
9293
<small>Fecha de Registro:
93-
{{ grupo.recetas[0].fechaRegistro | date:'short' }}
94+
{{ grupo.recetas[0].fechaRegistro | date:'short'
95+
}}
9496
</small>
9597
<br>
9698
<small>Profesional: {{
@@ -110,9 +112,11 @@ <h6 class="titulo-filtro {{filtroActual}}">{{ getTitulo(filtroActual) | uppercas
110112
[type]="estadoReceta[grupo.recetas[0].estadoActual.tipo]">
111113
{{ grupo.recetas[0].estadoActual.tipo.replace('-', ' ') }}
112114
</plex-badge>
113-
<plex-badge *ngIf="grupo.recetas[0].estadoDispensaActual" size="sm"
115+
<plex-badge *ngIf="grupo.recetas[0].estadoDispensaActual"
116+
size="sm"
114117
[type]="estadoDispensa[grupo.recetas[0].estadoDispensaActual.tipo]">
115-
{{ grupo.recetas[0].estadoDispensaActual.tipo.replace('-', ' ')
118+
{{ grupo.recetas[0].estadoDispensaActual.tipo.replace('-', '
119+
')
116120
}}
117121
</plex-badge>
118122
</div>
@@ -128,7 +132,7 @@ <h6 class="titulo-filtro {{filtroActual}}">{{ getTitulo(filtroActual) | uppercas
128132
</ul>
129133
</div>
130134

131-
<div *ngIf="!busquedaRecetas.length">
135+
<div *ngIf="!busquedaRecetas?.length">
132136
<hr class="mt-0">
133137
<div class="item-lista-vacia">
134138
<plex-label size="sm" justify="center" icon="adi adi-listado-receta"

src/app/modules/rup/components/ejecucion/vistaHuds.component.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export class VistaHudsComponent implements OnInit, OnDestroy {
3333
public permisoLaboratorios: boolean;
3434
public permisoVacunas: boolean;
3535
public permisoRecetas: boolean;
36+
private fechaDesdeInternacion = moment('2016-01-01').toDate();
3637

3738
constructor(
3839
public elementosRUPService: ElementosRUPService,
@@ -65,9 +66,9 @@ export class VistaHudsComponent implements OnInit, OnDestroy {
6566
this.redirect('inicio');
6667
}
6768
this.permisoHudsCompleta = this.auth.check('huds:visualizacionHuds');
68-
this.permisoLaboratorios = this.auth.check('huds:visualizacionParcialHuds:*') || this.auth.check('huds:visualizacionParcialHuds:laboratorio');
69-
this.permisoVacunas = this.auth.check('huds:visualizacionParcialHuds:*') || this.auth.check('huds:visualizacionParcialHuds:vacuna');
70-
this.permisoRecetas = this.auth.check('huds:visualizacionParcialHuds:*') || this.auth.check('huds:visualizacionParcialHuds:receta');
69+
this.permisoLaboratorios = this.permisoHudsCompleta || this.auth.check('huds:visualizacionParcialHuds:*') || this.auth.check('huds:visualizacionParcialHuds:laboratorio');
70+
this.permisoVacunas = this.permisoHudsCompleta || this.auth.check('huds:visualizacionParcialHuds:*') || this.auth.check('huds:visualizacionParcialHuds:vacuna');
71+
this.permisoRecetas = this.permisoHudsCompleta || this.auth.check('huds:visualizacionParcialHuds:*') || this.auth.check('huds:visualizacionParcialHuds:receta');
7172

7273
// cargar las internaciones y armar un filtro en api .
7374
this.huds.registrosHUDS.subscribe((datos) => {
@@ -107,11 +108,13 @@ export class VistaHudsComponent implements OnInit, OnDestroy {
107108
this.servicioPaciente.getById(id).subscribe(paciente => {
108109
this.paciente = paciente;
109110

110-
const filtros = {
111-
fechaIngresoDesde: moment('2016-01-01').toDate(),
112-
idPaciente: id
113-
};
114-
this.internacione$ = this.serviceMapaCamasHTTP.getPrestacionesInternacion(filtros);
111+
if (this.permisoHudsCompleta) {
112+
const filtros = {
113+
fechaIngresoDesde: this.fechaDesdeInternacion,
114+
idPaciente: id
115+
};
116+
this.internacione$ = this.serviceMapaCamasHTTP.getPrestacionesInternacion(filtros);
117+
}
115118
this.plex.setNavbarItem(HeaderPacienteComponent, { paciente: this.paciente });
116119
});
117120
});

src/app/modules/rup/components/ejecucion/vistaHuds.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,9 @@
122122
<vista-laboratorio [protocolo]="registro"></vista-laboratorio>
123123
</plex-tab>
124124

125-
<plex-tab *ngIf="registro.tipo === 'cda' && this.permisoVacunas" [allowClose]="true"
126-
[label]="registro.data.prestacion.snomed.term" [class]="registro.data.class">
125+
<plex-tab *ngIf="registro.tipo === 'cda' && (this.permisoVacunas || this.permisoLaboratorios)"
126+
[allowClose]="true" [label]="registro.data.prestacion?.snomed.term"
127+
[class]="registro.data.class">
127128
<vista-cda [registro]="registro"></vista-cda>
128129
</plex-tab>
129130

0 commit comments

Comments
 (0)