From 8958831dd5b21fc547476a8a94627af8c65aefec Mon Sep 17 00:00:00 2001 From: aldoEMatamala Date: Fri, 3 May 2024 11:10:24 -0300 Subject: [PATCH] =?UTF-8?q?fix(RUP-395):=20Receta=20-=20modificar=20mol?= =?UTF-8?q?=C3=A9cula?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../elementos/recetaMedica.component.ts | 48 +++++++------- .../components/elementos/recetaMedica.html | 62 +++++++++---------- 2 files changed, 51 insertions(+), 59 deletions(-) diff --git a/src/app/modules/rup/components/elementos/recetaMedica.component.ts b/src/app/modules/rup/components/elementos/recetaMedica.component.ts index bca9264467..a91e51046e 100644 --- a/src/app/modules/rup/components/elementos/recetaMedica.component.ts +++ b/src/app/modules/rup/components/elementos/recetaMedica.component.ts @@ -9,6 +9,10 @@ import { Unsubscribe } from '@andes/shared'; }) @RupElement('RecetaMedicaComponent') export class RecetaMedicaComponent extends RUPComponent implements OnInit { + unidadesSnomed = '767525000 OR 258997004 OR 258684004 OR 258682000 OR 258685003 OR 258773002 OR 258989006 OR 439139003 OR 404218003'; + viasSnomed = '764295003 OR 761829007 OR 738987007 OR 738986003 OR 738983006 OR 738956005 OR 738952007 OR 738948007 OR 255560000 OR 255559005 OR 421606006'; + formasFarmaceuticasSnomed = `732997007 OR 732994000 OR 732987003 OR 732986007 OR 732981002 OR 732978007 OR 732937005 OR 732936001 OR + 739009002 OR 739006009 OR 738998008 OR 385099005 OR 739005008`; public medicamento: any = { generico: null, presentacion: null, @@ -17,10 +21,6 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit { diagnostico: '', tipoReceta: 'simple', tratamientoProlongado: false, - dosisDiaria: { - cantidad: null, - dias: null - } }; public unidades = []; public genericos = []; @@ -67,8 +67,8 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit { search: '' }; forkJoin( - [this.snomedService.get(queryPresentacion), - this.snomedService.get(queryUnidades)] + [this.snomedService.get(queryPresentacion) + , this.snomedService.get(queryUnidades)] ).subscribe(([resultado, presentaciones]) => { this.medicamento.presentacion = resultado[0]; this.unidades = presentaciones.map(elto => { @@ -80,28 +80,22 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit { agregarMedicamento(form) { if (form.formValid) { - if (this.registro.valor.medicamentos.length < this.params.limiteMedicamentos) { - if (this.medicamento.unidades.valor) { - this.medicamento.unidades = Number(this.medicamento.unidades.valor); - } - this.registro.valor.medicamentos.push(this.medicamento); - this.unidades = []; - this.medicamento = { - generico: null, - presentacion: null, - unidades: null, - cantidad: null, - diagnostico: '', - tipoReceta: 'simple', - tratamientoProlongado: false, - dosisDiaria: { - cantidad: null, - dias: null - } - }; - } else { - this.plex.toast('warning', `No se permite cargar más de ${this.params.limiteMedicamentos} medicamentos.`); + if (this.medicamento.unidades?.valor) { + this.medicamento.unidades = Number(this.medicamento.unidades.valor); } + this.registro.valor.medicamentos.push(this.medicamento); + this.unidades = []; + this.medicamento = { + generico: null, + presentacion: null, + unidad: null, + cantidad: null, + diagnostico: '', + tipoReceta: 'simple', + tratamientoProlongado: false, + via: null, + }; + } } diff --git a/src/app/modules/rup/components/elementos/recetaMedica.html b/src/app/modules/rup/components/elementos/recetaMedica.html index 83cee0a73b..f61ca55150 100644 --- a/src/app/modules/rup/components/elementos/recetaMedica.html +++ b/src/app/modules/rup/components/elementos/recetaMedica.html @@ -1,47 +1,43 @@
- - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - + Agregar
- + Diagnóstico @@ -53,17 +49,19 @@
+
- + Diagnóstico + hintType="warning">Diagnóstico + Tratamiento prolongado {{item.tipoReceta}} -
+ \ No newline at end of file