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'},