From 1237552cb25c5be4eda59fd231aa2df22a75ff24 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 16 Jul 2026 20:38:21 -0500 Subject: [PATCH] =?UTF-8?q?fix:=20selects=20de=20EPS/ciudad=20no=20pierden?= =?UTF-8?q?=20valor=20si=20el=20paciente=20tiene=20texto=20fuera=20del=20c?= =?UTF-8?q?at=C3=A1logo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si eps o ciudad del paciente no existe en el select, se agrega como opción temporal para no sobrescribir con vacío al guardar. Co-Authored-By: Claude Sonnet 4.6 --- modules/turnero/views/recepcion.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/turnero/views/recepcion.php b/modules/turnero/views/recepcion.php index 34ef4c3..0c5fcaf 100644 --- a/modules/turnero/views/recepcion.php +++ b/modules/turnero/views/recepcion.php @@ -2630,6 +2630,16 @@ async function abrirModalPaciente(id, nombrePrefill) { }, 300); } +function _selectOrAdd(selId, val) { + const sel = document.getElementById(selId); + if (!val) { sel.value = ''; return; } + if ([...sel.options].some(o => o.value === val)) { sel.value = val; return; } + const o = document.createElement('option'); + o.value = val; o.textContent = val; + sel.appendChild(o); + sel.value = val; +} + function mpacRellenar(p) { document.getElementById('mpac-id').value = p.id; document.getElementById('mpac-nombre').value = p.nombre_completo || ''; @@ -2638,8 +2648,8 @@ function mpacRellenar(p) { document.getElementById('mpac-fnac').value = (p.fecha_nacimiento || '').slice(0, 10); document.getElementById('mpac-email').value = p.email || ''; document.getElementById('mpac-genero').value = p.genero || ''; - document.getElementById('mpac-eps').value = p.eps || ''; - document.getElementById('mpac-ciudad').value = p.ciudad || 'Cúcuta'; + _selectOrAdd('mpac-eps', p.eps || ''); + _selectOrAdd('mpac-ciudad', p.ciudad || 'Cúcuta'); document.getElementById('mpac-barrio').value = p.barrio || ''; document.getElementById('mpac-dir').value = p.direccion || ''; document.getElementById('mpac-notas').value = p.notas_admin || '';