diff --git a/src/app/modules/rup/components/ejecucion/buscador.component.ts b/src/app/modules/rup/components/ejecucion/buscador.component.ts index e7d1017df4..0e6e483be4 100644 --- a/src/app/modules/rup/components/ejecucion/buscador.component.ts +++ b/src/app/modules/rup/components/ejecucion/buscador.component.ts @@ -361,7 +361,7 @@ export class BuscadorComponent implements OnInit, OnChanges { if (this.semanticTags) { this.results[busquedaActual]['todos'] = []; - this.filtroActual =this.semanticTags[0] as any; + this.filtroActual = this.semanticTags[0] as any; } } } @@ -430,18 +430,19 @@ export class BuscadorComponent implements OnInit, OnChanges { }; this.servicioPrestacion.getSolicitudes(params).subscribe(resultado => { if (resultado.length) { - this.plex.confirm(`El paciente ya tiene una solicitud en curso para ${concepto.term}. ¿Desea continuar?`, 'Paciente con solicitud en curso').then(confirmar => { - if (confirmar) { - this.agregarConcepto(concepto); - } - }); - this.plex.toast('danger', `El paciente ya tiene una solicitud en curso para ${concepto.term}`); - } else { - this.agregarConcepto(concepto); + const existeSolicitud = resultado.find(registro => registro.inicio === 'top'); + if (existeSolicitud) { + this.plex.confirm(`El paciente ya tiene una solicitud en curso para ${concepto.term}. ¿Desea continuar?`, 'Paciente con solicitud en curso').then(confirmar => { + if (confirmar) { + this.agregarConcepto(concepto); + } + }); + } else { + this.agregarConcepto(concepto); + } + } }); - } else { - this.agregarConcepto(concepto); } } diff --git a/src/app/modules/rup/components/ejecucion/buscador.html b/src/app/modules/rup/components/ejecucion/buscador.html index 74e4fdfe66..f33e9aac27 100644 --- a/src/app/modules/rup/components/ejecucion/buscador.html +++ b/src/app/modules/rup/components/ejecucion/buscador.html @@ -195,7 +195,8 @@

No se han encontrado resultados.

- + {{ (item.esSolicitud || filtroActual === 'planes') ? 'solicitud' : item.semanticTag }}