diff --git a/modules/turnero/views/lugar.php b/modules/turnero/views/lugar.php index b65e7b7..1482522 100644 --- a/modules/turnero/views/lugar.php +++ b/modules/turnero/views/lugar.php @@ -1355,9 +1355,11 @@ async function seleccionarSinLlamar(turnoId) { mostrarCabeceraTurno(t); await cargarFichaSolicitud(t.id); clearInterval(pollingConsentId); - if (!_esSoloEntrega(t)) - pollingConsentId = setInterval(() => actualizarConsentimientos(turnoActivo?.id), 5000); - if (LUGAR_FORM_MODO === 'embebido' && lugarId && !_esSoloEntrega(t)) + // También para solo entrega de muestras: a esos turnos les corresponde el + // formulario del puesto, así que la lista tiene que refrescarse igual o al + // firmar no se vería el cambio. + pollingConsentId = setInterval(() => actualizarConsentimientos(turnoActivo?.id), 5000); + if (LUGAR_FORM_MODO === 'embebido' && lugarId) cargarFormEmbebido(t.id); mostrarFichaMobile(); } @@ -1400,9 +1402,8 @@ async function abrirFicha(turno) { mostrarCabeceraTurno(turno); await cargarFichaSolicitud(turno.id); clearInterval(pollingConsentId); - if (!_esSoloEntrega(turno)) - pollingConsentId = setInterval(() => actualizarConsentimientos(turnoActivo?.id), 5000); - if (LUGAR_FORM_MODO === 'embebido' && lugarId && !_esSoloEntrega(turno)) + pollingConsentId = setInterval(() => actualizarConsentimientos(turnoActivo?.id), 5000); + if (LUGAR_FORM_MODO === 'embebido' && lugarId) cargarFormEmbebido(turno.id); mostrarFichaMobile(); } @@ -1468,10 +1469,15 @@ async function cargarFichaSolicitud(turnoId) { const esSoloMuestras = !!(sol && sol.solo_muestras == 1); document.getElementById('badge-solo-muestras')?.classList.toggle('d-none', !esSoloMuestras); - // Ocultar sección consentimientos y formulario embebido cuando es solo entrega + // La sección de formularios ya NO se esconde por ser solo entrega de + // muestras. Esos turnos no traen exámenes, pero sí les corresponde el + // formulario del puesto (F-LAB-08, Datos Toma de Muestras): el backend + // se lo venía creando y la interfaz lo ocultaba, así que se acumulaban + // creados y sin firmar. Quién se muestra lo decide renderConsentimientos + // según lo que realmente haya que llenar. const secConsent = document.getElementById('sec-consent'); const secForm = document.getElementById('sec-form-embebido'); - if (secConsent) secConsent.classList.toggle('d-none', esSoloMuestras); + if (secConsent) secConsent.classList.remove('d-none'); if (secForm) secForm.classList.add('d-none'); // Embarazada @@ -2230,7 +2236,7 @@ function resetFicha() { _muestrasActivas = []; const secMuestras = document.getElementById('sec-muestras'); if (secMuestras) secMuestras.classList.add('d-none'); - // Restaurar sección consent (puede haber sido ocultada por turno solo-muestras) + // Dejar la sección visible para la siguiente ficha document.getElementById('sec-consent')?.classList.remove('d-none'); document.getElementById('badge-solo-muestras')?.classList.add('d-none'); document.getElementById('ficha-orden').classList.add('d-none');