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 @@