diff --git a/enfermero_portal.php b/enfermero_portal.php
index a2632b2..54b39a2 100644
--- a/enfermero_portal.php
+++ b/enfermero_portal.php
@@ -1238,8 +1238,8 @@ const formVer = {
diff --git a/lab_pacientes.php b/lab_pacientes.php
index a329ae7..3b4919c 100644
--- a/lab_pacientes.php
+++ b/lab_pacientes.php
@@ -129,7 +129,13 @@ require_once __DIR__ . '/shared/components/sidebar.php';
@@ -299,7 +305,13 @@ function abrirFormulario(p = null) {
document.getElementById('pac-nombre').value = p.nombre_completo || '';
document.getElementById('pac-doc').value = p.numero_documento || '';
document.getElementById('pac-tipo-doc').value= p.tipo_documento || 'CC';
- document.getElementById('pac-tel').value = p.telefono || '';
+ document.getElementById('pac-tel-prefijo').value = '57';
+ let telRaw = p.telefono || '';
+ if (/^(57|58)\d{10}$/.test(telRaw)) {
+ document.getElementById('pac-tel-prefijo').value = telRaw.slice(0, 2);
+ telRaw = telRaw.slice(2);
+ }
+ document.getElementById('pac-tel').value = telRaw;
document.getElementById('pac-email').value = p.email || '';
document.getElementById('pac-fnac').value = p.fecha_nacimiento || '';
document.getElementById('pac-genero').value = p.genero || '';
@@ -325,6 +337,13 @@ async function guardarPaciente() {
const datos = Object.fromEntries(new FormData(form).entries());
if (!datos.id) delete datos.id;
+ // Normalizar teléfono: anteponer prefijo seleccionado
+ const prefijo = document.getElementById('pac-tel-prefijo').value || '57';
+ let tel = (datos.telefono || '').replace(/[^0-9+]/g, '');
+ if (tel.startsWith('+')) tel = tel.slice(1);
+ if (tel.length === 10) tel = prefijo + tel;
+ datos.telefono = tel || null;
+
const r = await fetch('api/lab/save_paciente.php', {
method: 'POST',
headers: {'Content-Type':'application/json'},