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);