From 843069e39358f4d6ca874c02ac1410e89df3242e Mon Sep 17 00:00:00 2001 From: Pancho Date: Thu, 15 Apr 2021 10:39:34 -0300 Subject: [PATCH 1/2] feat(ficha-epidemiologica): modifica localidades --- .../ficha-epidemiologica-crud.component.html | 10 ++++++++++ .../ficha-epidemiologica-crud.component.ts | 18 +++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.html b/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.html index 8e62f9051f..caef94b318 100644 --- a/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.html +++ b/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.html @@ -54,6 +54,16 @@ + + + + ; + public provincias$: Observable; constructor( private formsService: FormsService, private formEpidemiologiaService: FormsEpidemiologiaService, + private localidadService: LocalidadService, + private provinciaService: ProvinciaService, private plex: Plex, private auth: Auth, private organizacionService: OrganizacionService, @@ -197,6 +204,9 @@ export class FichaEpidemiologicaCrudComponent implements OnInit, OnChanges { this.router.navigate(['inicio']); } this.organizaciones$ = this.auth.organizaciones(); + this.provincias$ = this.provinciaService.get({}).pipe( + cache() + ); } registrarFicha() { @@ -253,7 +263,7 @@ export class FichaEpidemiologicaCrudComponent implements OnInit, OnChanges { } setFicha() { - const type = this.form ? { id: this.form.id, name: this.form. name} : this.fichaPaciente.type; + const type = this.form ? { id: this.form.id, name: this.form.name } : this.fichaPaciente.type; const fichaFinal = { type, secciones: this.ficha, @@ -397,4 +407,10 @@ export class FichaEpidemiologicaCrudComponent implements OnInit, OnChanges { this.contactosEstrechos = [...this.contactosEstrechos]; } } + + setLocalidades(event) { + if (event.value) { + this.localidades$ = this.localidadService.get({ codigo: event.value.codigo }); + } + } } From 5d962fd87ea7c4bd6afa7aaa5cb31b344215c9b0 Mon Sep 17 00:00:00 2001 From: Pancho Date: Thu, 15 Apr 2021 15:17:54 -0300 Subject: [PATCH 2/2] feat(ficha-epidemio): clear dependencias --- .../ficha-epidemiologica-crud.component.html | 124 +++++++++++++----- .../ficha-epidemiologica-crud.component.ts | 23 +++- 2 files changed, 115 insertions(+), 32 deletions(-) diff --git a/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.html b/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.html index caef94b318..a3cdd85b5e 100644 --- a/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.html +++ b/src/app/modules/epidemiologia/components/ficha-epidemiologica-crud/ficha-epidemiologica-crud.component.html @@ -64,7 +64,6 @@ [(ngModel)]="seccion.fields[field.key]" [data]="localidades$ | async" [readonly]="!editFicha" required="true"> - - - + + + - - - - - - - - - - - - + + @@ -174,7 +191,8 @@ + [required]="field.required" [data]="selectGral" [readonly]="!editFicha" + (change)="clearDependencias($event,'informacionClinica',['requerimientocuidado','lugarinternado','fechainternacion'])"> + [required]="field.required" [data]="selectGral" [readonly]="!editFicha" + (change)="clearDependencias($event,'informacionClinica',['fallecimientohospital','fallecimientodomicilio'])"> - - @@ -251,7 +270,7 @@ name="{{ field.key }}" [(ngModel)]="seccion.fields[field.key]" (change)="resultadoFinal(field.key)" [readonly]="!editFicha"> - @@ -266,7 +285,8 @@ + [required]="field.required" [data]="selectGral" [readonly]="!editFicha" + (change)="clearDependencias($event,'antecedentesEpidemiologicos',['labor','funcion','saludinfeccion','saludinfeccioncontacto'])"> + [required]="field.required" [data]="selectGral" [readonly]="!editFicha" + (change)="clearDependencias($event,'antecedentesEpidemiologicos',['funcionseguridad','comisaria'])"> + [required]="field.required" [data]="selectGral" [readonly]="!editFicha" + (change)="clearDependencias($event,'antecedentesEpidemiologicos',['trabajainstituciontipo'])"> + [required]="field.required" [data]="selectGral" [readonly]="!editFicha" + (change)="clearDependencias($event,'antecedentesEpidemiologicos',['nombreestablecimiento'])"> + + + + + + + + + + - + + + + { + if (seccion.id === idSeccion) { + keys.map(element => { + if (seccion.fields[element]) { + seccion.fields[element] = null; + } + }); + } + }); + } + } }