From 8e89775e9e801146bfce71edbfd2466ac9bcdc25 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 7 Apr 2026 09:15:09 -0500 Subject: [PATCH] up --- classes/lab/Domicilio.php | 12 +++++++----- lab_domicilios.php | 13 +++++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/classes/lab/Domicilio.php b/classes/lab/Domicilio.php index b7a6d6b..5680e82 100644 --- a/classes/lab/Domicilio.php +++ b/classes/lab/Domicilio.php @@ -114,11 +114,13 @@ class Domicilio { $dom = $this->db->fetch(" SELECT d.*, - p.nombre_completo AS paciente_nombre, - p.telefono AS paciente_telefono, - p.tipo_documento AS paciente_tipo_documento, - p.numero_documento AS paciente_numero_documento, - p.direccion AS paciente_direccion, + p.nombre_completo AS paciente_nombre, + p.telefono AS paciente_telefono, + p.email AS paciente_email, + p.fecha_nacimiento AS paciente_fecha_nacimiento, + p.tipo_documento AS paciente_tipo_documento, + p.numero_documento AS paciente_numero_documento, + p.direccion AS paciente_direccion, o.examenes_solicitados, o.indicaciones AS indicaciones_orden, o.local_file AS orden_local_file, diff --git a/lab_domicilios.php b/lab_domicilios.php index bcf24bd..15df72c 100644 --- a/lab_domicilios.php +++ b/lab_domicilios.php @@ -459,6 +459,7 @@ $domIdParam = (int)($_GET['id'] ?? 0);
Tipo doc.
Nº documento
Teléfono
+
F. nacimiento
Correo
Dirección
Seguro/tipo
@@ -749,6 +750,7 @@ async function verDomicilio(id) {
Paciente
${esc(dom.paciente_nombre)}
Documento
${esc(dom.paciente_tipo_documento||'')} ${esc(dom.paciente_numero_documento||'—')}
Teléfono
${esc(dom.paciente_telefono||'—')}
+
F. nacimiento
${formatFechaNac(dom.paciente_fecha_nacimiento)}
Dirección
${esc(dom.direccion)}
Barrio
${esc(dom.barrio||'—')}
Indicaciones
${esc(dom.indicaciones_dir||'—')}
@@ -930,6 +932,7 @@ async function verInformeDom() { document.getElementById('inf-numdoc').textContent = dom.paciente_numero_documento || '—'; document.getElementById('inf-telefono').textContent= dom.paciente_telefono || '—'; document.getElementById('inf-correo').textContent = dom.paciente_email || '—'; + document.getElementById('inf-fnac').textContent = formatFechaNac(dom.paciente_fecha_nacimiento); document.getElementById('inf-direccion').textContent = (dom.direccion||'') + (dom.barrio ? ', ' + dom.barrio : ''); document.getElementById('inf-seguro').textContent = dom.tipo_cliente === 'seguro' ? ('Seguro' + (dom.seguro_nombre ? ' — ' + dom.seguro_nombre : '')) @@ -1239,6 +1242,16 @@ function exportarDomicilios() { // ── Utils ────────────────────────────────────────────────────────────────── const esc = s => String(s||'').replace(/[<>&"]/g, c => ({'<':'<','>':'>','&':'&','"':'"'}[c])); +function formatFechaNac(fnac) { + if (!fnac) return '—'; + const d = new Date(fnac + 'T00:00:00'); + if (isNaN(d)) return fnac; + const hoy = new Date(); + let edad = hoy.getFullYear() - d.getFullYear(); + const m = hoy.getMonth() - d.getMonth(); + if (m < 0 || (m === 0 && hoy.getDate() < d.getDate())) edad--; + return d.toLocaleDateString('es-CO') + ' (' + edad + ' años)'; +} function calcDuracion(hl, hs) { if (!hl || !hs) return '—'; const [h1, m1] = hl.slice(0,5).split(':').map(Number);