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