diff --git a/modules/turnero/views/recepcion.php b/modules/turnero/views/recepcion.php index a3515a6..2dbca7b 100644 --- a/modules/turnero/views/recepcion.php +++ b/modules/turnero/views/recepcion.php @@ -2572,12 +2572,30 @@ async function abrirModalPaciente(id, nombrePrefill) { document.getElementById('mpac-titulo').textContent = 'Nuevo Paciente'; document.getElementById('mpac-subtitulo').textContent = 'Completa los datos del paciente'; if (nombrePrefill) { - document.getElementById('mpac-nombre').value = nombrePrefill; - mpacAvatar(nombrePrefill); + // Si es solo dígitos, viene del kiosko como cédula → ir al campo documento + if (/^\d+$/.test(nombrePrefill.trim())) { + document.getElementById('mpac-doc').value = nombrePrefill.trim(); + } else { + document.getElementById('mpac-nombre').value = nombrePrefill; + mpacAvatar(nombrePrefill); + } + } + // Pre-llenar cédula del kiosko si el turno activo la tiene y no se pasó ya + const docKiosko = turnoActivo?.paciente_nombre; + if (docKiosko && /^\d+$/.test(docKiosko.trim()) && !document.getElementById('mpac-doc').value) { + document.getElementById('mpac-doc').value = docKiosko.trim(); } _mpacModal().show(); } - setTimeout(() => document.getElementById('mpac-nombre').focus(), 300); + // Foco: si ya tiene doc pero no nombre, ir al nombre; si no, al doc + setTimeout(() => { + const focusEl = document.getElementById('mpac-doc').value && !document.getElementById('mpac-nombre').value + ? document.getElementById('mpac-nombre') + : document.getElementById('mpac-doc').value + ? document.getElementById('mpac-nombre') + : document.getElementById('mpac-doc'); + focusEl.focus(); + }, 300); } function mpacRellenar(p) {