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">
0" label="" type="danger" icon="close" (click)="removeContacto(i)">
@@ -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'
}