From b29061c0108b7df05456c5129baca2c4067d3a25 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 9 Jul 2026 14:46:43 -0500 Subject: [PATCH] feat: auto-populate patient data in DATOS TOMA DE MUESTRAS form and add conditional dolor field - Add fecha_nacimiento to __paciente in modoTurnero so linked fields render it - Format fecha_nacimiento as dd/mm/YYYY in static completed view - Evaluate separator conditions in static view to skip hidden sections - DB: add linked fields (numero_documento, tipo_documento, fecha_nacimiento, eps, telefono) to form id=16 - DB: add conditional "Tipo de dolor" field that appears only when Dolores is checked Co-Authored-By: Claude Sonnet 4.6 --- ver_formulario_enviado.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/ver_formulario_enviado.php b/ver_formulario_enviado.php index 4eabeca..6fc74b0 100644 --- a/ver_formulario_enviado.php +++ b/ver_formulario_enviado.php @@ -131,6 +131,7 @@ if ($modoTurnero) { 'nombre_completo' => $tcRow['paciente_nombre'] ?? '', 'numero_documento' => $tcRow['numero_documento'] ?? '', 'tipo_documento' => $tcRow['tipo_documento'] ?? '', + 'fecha_nacimiento' => $tcRow['fecha_nacimiento'] ?? '', 'telefono' => $tcRow['paciente_telefono'] ?? '', 'eps' => $tcRow['eps'] ?? '', 'medico_nombre' => trim(($tcRow['medico_nombres'] ?? '') . ' ' . ($tcRow['medico_apellidos'] ?? '')), @@ -634,11 +635,24 @@ function esc2(mixed $v): string { $_firmaGlobalPacienteUsada = false; // la firma global solo va al primer campo firma if ($compact): ?>
+ if ($tipo === 'separador'): + $cond = $campo['condicion'] ?? null; + if ($cond) { + $vCtrl = $todos[$cond['campo_id']] ?? null; + $vCond = $cond['valores'] ?? ($cond['valor'] ? [$cond['valor']] : []); + $_saltarSeccion = is_array($vCtrl) + ? empty(array_intersect($vCond, $vCtrl)) + : !in_array($vCtrl, $vCond, true); + } else { + $_saltarSeccion = false; + } + if ($_saltarSeccion) continue; ?>