From dbd3029ccaa4fd3ec51db832ee1c633931d6e953 Mon Sep 17 00:00:00 2001 From: ma7payne Date: Thu, 8 Jan 2026 10:43:05 -0300 Subject: [PATCH] feat(MPI): implementa numero de telefono extranjero --- .../components/datos-contacto.component.ts | 6 ++ .../core/mpi/components/datos-contacto.html | 92 +++++++++---------- src/app/utils/enumerados.ts | 1 + 3 files changed, 53 insertions(+), 46 deletions(-) diff --git a/src/app/core/mpi/components/datos-contacto.component.ts b/src/app/core/mpi/components/datos-contacto.component.ts index e434da5a39..e644ae88b4 100644 --- a/src/app/core/mpi/components/datos-contacto.component.ts +++ b/src/app/core/mpi/components/datos-contacto.component.ts @@ -92,6 +92,7 @@ export class DatosContactoComponent implements OnInit { patronContactoNumerico = /^[0-9]{3,4}[0-9]{6}$/; patronContactoAlfabetico = /^[-\w.%+]{1,61}@[a-z]+(.[a-z]+)+$/; + patronContactoCelularExtranjero = /^\+[1-9][0-9]{3,14}$/; constructor( @@ -169,6 +170,11 @@ export class DatosContactoComponent implements OnInit { return tipoContacto === 'fijo' || tipoContacto?.id === 'fijo' || tipoContacto === 'celular' || tipoContacto?.id === 'celular'; } + isCelularExtranjero(index) { + const tipoContacto = this.paciente.contacto[index].tipo; + return tipoContacto === 'extranjero' || tipoContacto?.id === 'extranjero'; + } + public checkForm() { this.ngForm.control.markAllAsTouched(); return this.ngForm.control.valid; diff --git a/src/app/core/mpi/components/datos-contacto.html b/src/app/core/mpi/components/datos-contacto.html index 5b7855020f..d41c93f039 100644 --- a/src/app/core/mpi/components/datos-contacto.html +++ b/src/app/core/mpi/components/datos-contacto.html @@ -5,29 +5,33 @@ + type="slide" (change)="limpiarContacto()">
+ [required]="true" label="Tipo" (change)="_unContacto.valor = ''" [readonly]="noPoseeContacto"> + placeholder="Ej: 2990000000" name="valor-{{i}}" [required]="!noPoseeContacto && (i <= 0)" + [readonly]="noPoseeContacto" [pattern]="patronContactoNumerico"> - + + + + + + name="agregarContacto" (click)="addContacto('celular', '')" [disabled]="noPoseeContacto"> @@ -46,16 +50,16 @@ + label="¿País de {{ paisActual?.[0]?.nombre || '' }}?" name="nacioPaisActual" + (change)="changePaisActualNacimiento()"> + label="¿Provincia de {{provinciaActual.nombre}}?" name="nacioProvActual" + (change)="changeProvActualNacimiento()"> + label="¿Localidad {{localidadActual.nombre}}?" name="nacioLocActual" + (change)="changeLocalidadActualNacimiento()"> @@ -63,22 +67,21 @@ + name="paisNacimiento" [data]="paisesNacimiento$ | async" idField="nombre" labelField="nombre" + label="País" (change)="loadPaisActualNacimiento()" grow="2"> + [(ngModel)]="paciente.lugarNacimiento.provincia" name="provinciaNacimiento" + [data]="provincias$ | async" idField="nombre" labelField="nombre" label="Provincia" + (change)="loadLocalidadesNacimiento(paciente.lugarNacimiento.provincia)" grow="2"> + [(ngModel)]="paciente.lugarNacimiento.lugar" name="nombre" grow="2"> + label="Localidad" [required]="nacioProvActual" [(ngModel)]="paciente.lugarNacimiento.localidad" + name="localidadNacimiento" [data]="localidadesNacimiento$ | async" labelField="nombre" + (change)="updateNacioLocalidadActual()" grow="2"> @@ -88,12 +91,10 @@ + label="¿Provincia de {{provinciaActual.nombre}}?" name="viveProvActual" (change)="changeProvActual()"> + label="¿Localidad {{localidadActual.nombre}}?" name="viveLocActual" (change)="changeLocalidadActual()"> @@ -104,39 +105,38 @@
Domicilio + detach="both">Domicilio referido por el paciente
+ name="provincia" [required]="!viveProvActual" [data]="provincias$ | async" idField="nombre" + labelField="nombre" label="Provincia" + (change)="loadLocalidades(paciente.direccion[0].ubicacion.provincia)" grow="2"> + [(ngModel)]="paciente.direccion[0].ubicacion.localidad" name="localidad" + [data]="localidades$ | async" labelField="nombre" + (change)="loadBarrios(paciente.direccion[0].ubicacion.localidad)" grow="2"> + [(ngModel)]="paciente.direccion[0].ubicacion.barrio" name="barrio" [data]="barrios$ | async" + labelField="nombre" grow="full">
+ placeholder="Ej: Avenida las Flores 1200"> + (click)="geoReferenciar()">
+ [(ngModel)]="paciente.direccion[0].situacionCalle" (change)="changeSituacion($event)">
@@ -144,7 +144,7 @@
Domicilio legal del paciente + detach="both">Domicilio legal del paciente
{{ direccionLegal }}
@@ -155,7 +155,7 @@
+ (changeCoordinates)="changeCoordenadas($event)"> diff --git a/src/app/utils/enumerados.ts b/src/app/utils/enumerados.ts index 2d5f2fb61b..40eebdb109 100755 --- a/src/app/utils/enumerados.ts +++ b/src/app/utils/enumerados.ts @@ -26,6 +26,7 @@ export enum EstadoCivil { export enum tipoComunicacion { 'Teléfono Fijo', 'Teléfono Celular', + 'Celular Extranjero', 'Email' }