diff --git a/src/app/modules/rup/components/elementos/recetaMedica.component.ts b/src/app/modules/rup/components/elementos/recetaMedica.component.ts index bca9264467..81529c068f 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, @@ -67,8 +71,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 +84,27 @@ 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, + unidades: null, + cantidad: null, + diagnostico: '', + tipoReceta: 'simple', + tratamientoProlongado: false, + via: null, + dosisDiaria: { + cantidad: null, + dias: null + } + }; + } } diff --git a/src/app/modules/rup/components/elementos/recetaMedica.html b/src/app/modules/rup/components/elementos/recetaMedica.html index 83cee0a73b..0877b6ff0c 100644 --- a/src/app/modules/rup/components/elementos/recetaMedica.html +++ b/src/app/modules/rup/components/elementos/recetaMedica.html @@ -1,47 +1,57 @@
- - - - - - - - + + + + + + + + + + + + + + + + + + + - - + - + + Agregar
- + Diagnóstico @@ -53,17 +63,19 @@
+
- + Diagnóstico + hintType="warning">Diagnóstico + Tratamiento prolongado {{item.tipoReceta}} -
+ \ No newline at end of file