diff --git a/conversations.php b/conversations.php
index 75d56ac..91d4d84 100644
--- a/conversations.php
+++ b/conversations.php
@@ -6580,6 +6580,17 @@ if (!isset($_SESSION['user_id'])) {
Direcciones usadas anteriormente — toca para reusar:
+
+
@@ -6904,6 +6915,7 @@ const labDomicilio = (() => {
data-tel="${escAtr(p.telefono||'')}"
data-email="${escAtr(p.email||'')}"
data-eps="${escAtr(p.eps||'')}"
+ data-fnac="${escAtr(p.fecha_nacimiento||'')}"
onclick="labDomicilio._clickPaciente(this)">
${escLab(p.nombre_completo)}
${escLab(p.tipo_documento||'')} ${escLab(p.numero_documento||'')}
@@ -6923,11 +6935,12 @@ const labDomicilio = (() => {
btn.dataset.info,
btn.dataset.tel || '',
btn.dataset.email || '',
- btn.dataset.eps || ''
+ btn.dataset.eps || '',
+ btn.dataset.fnac || ''
);
},
- selPaciente(id, nombre, direccion, ciudad, info, tel = '', email = '', eps = '') {
+ selPaciente(id, nombre, direccion, ciudad, info, tel = '', email = '', eps = '', fechaNac = '') {
_pacienteId = id;
_pacNombre = nombre;
@@ -6959,6 +6972,10 @@ const labDomicilio = (() => {
if (direccion && !fv('labdom-direccion')) $('labdom-direccion').value = direccion;
if (ciudad && !fv('labdom-ciudad')) $('labdom-ciudad').value = ciudad;
+ // Pre-llenar fecha de nacimiento y correo desde el paciente
+ if ($('labdom-pac-fnac')) $('labdom-pac-fnac').value = fechaNac || '';
+ if ($('labdom-pac-correo')) $('labdom-pac-correo').value = email || '';
+
// Cargar historial de domicilios previos
cargarHistorial(id);
},
@@ -6973,6 +6990,8 @@ const labDomicilio = (() => {
$('labdom-pac-contacto').classList.add('d-none');
$('labdom-hist-cont').classList.add('d-none');
$('labdom-header-pac').textContent = '';
+ if ($('labdom-pac-fnac')) $('labdom-pac-fnac').value = '';
+ if ($('labdom-pac-correo')) $('labdom-pac-correo').value = '';
// Mantener dirección/notas para no perder lo escrito
},
@@ -7022,7 +7041,8 @@ const labDomicilio = (() => {
[(d.paciente.tipo_documento||''), (d.paciente.numero_documento||'')].filter(Boolean).join(' '),
d.paciente.telefono || '',
d.paciente.email || '',
- d.paciente.eps || ''
+ d.paciente.eps || '',
+ d.paciente.fecha_nacimiento || ''
);
return;
}
@@ -7074,6 +7094,20 @@ const labDomicilio = (() => {
const d = await r.json();
if (d.success) {
+ // Actualizar datos del paciente (fecha nacimiento / correo) si se completaron
+ const updFnac = fv('labdom-pac-fnac');
+ const updCorreo = fv('labdom-pac-correo');
+ if (_pacienteId && (updFnac || updCorreo)) {
+ const patch = { id: _pacienteId };
+ if (updFnac) patch.fecha_nacimiento = updFnac;
+ if (updCorreo) patch.email = updCorreo;
+ fetch('api/lab/save_paciente.php', {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify(patch),
+ }).catch(() => {}); // silencioso — no bloquea el flujo
+ }
+
// Mostrar panel de éxito DENTRO del modal (no cierra)
$('labdom-form-panel').style.display = 'none';
$('labdom-footer').style.display = 'none';