From a9dec1d251f63e0097e8b0bc3652852efb0f7bb4 Mon Sep 17 00:00:00 2001 From: Pancho Date: Fri, 24 Sep 2021 09:14:38 -0300 Subject: [PATCH] feat(ficha): caso asintomatico --- .../ficha-epidemiologica-crud.component.ts | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.ts b/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.ts index 410584e5a5..c85154cdea 100644 --- a/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.ts +++ b/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.ts @@ -437,21 +437,23 @@ export class FichaEpidemiologicaCrudComponent implements OnInit, OnChanges { if (clasificaciones.antigeno === 'confirmado') { seccion.fields['lamp'] = null; } - switch (clasificaciones[key]) { - case 'confirmado': - seccion.fields['clasificacionfinal'] = 'Confirmado'; - break; - case 'descartado': - seccion.fields['clasificacionfinal'] = 'Descartado'; - break; - case 'muestra': - seccion.fields['clasificacionfinal'] = clasificaciones.antigeno === 'confirmado' ? 'Confirmado' : 'Sospechoso'; - break; - default: - if (!clasificaciones.antigeno && !clasificaciones.pcr && !clasificaciones.lamp) { - seccion.fields['clasificacionfinal'] = ''; - } - break; + if (!this.asintomatico) { + switch (clasificaciones[key]) { + case 'confirmado': + seccion.fields['clasificacionfinal'] = 'Confirmado'; + break; + case 'descartado': + seccion.fields['clasificacionfinal'] = 'Descartado'; + break; + case 'muestra': + seccion.fields['clasificacionfinal'] = clasificaciones.antigeno === 'confirmado' ? 'Confirmado' : 'Sospechoso'; + break; + default: + if (!clasificaciones.antigeno && !clasificaciones.pcr && !clasificaciones.lamp) { + seccion.fields['clasificacionfinal'] = ''; + } + break; + } } } }); @@ -675,7 +677,13 @@ export class FichaEpidemiologicaCrudComponent implements OnInit, OnChanges { } setCasoAsintomatico(event) { + this.clearDependencias({ value: false }, 'clasificacionFinal', []); if (event.value.id === 'casoAsintomatico') { + if (!this.showFichaParcial) { + const seccionFinal = this.secciones.find(seccion => seccion.id === 'clasificacionFinal'); + seccionFinal.fields['clasificacionfinal'] = 'Caso asintomático'; + seccionFinal.fields['segundaclasificacion'] = { id: 'pcr', nombre: 'PCR-RT' }; + } this.asintomatico = true; this.clearDependencias({ value: false }, 'signosSintomas', []); this.clearDependencias({ value: false }, 'antecedentesEpidemiologicos', ['sospechosoconantecedente',