From 578873a10f751bd65cd3cfa828efa99323f86691 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Fri, 10 Jul 2026 10:36:10 -0500 Subject: [PATCH] Tomas prolongadas: panel configurable + link acceso directo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Panel de protocolo ahora tiene botón "Usar todas" para cerrar sin configurar - Si todos los grupos ya tienen una sola toma, se guarda config silenciosamente y se recarga sin mostrar panel - Lógica de guardado extraída a _mpGuardarConfig() compartida entre ambos botones - Botón de acceso a lab_tomas_config.php en tarjeta del formulario es_toma_progresiva Co-Authored-By: Claude Sonnet 4.6 --- lab_formularios.php | 5 ++ ver_formulario_enviado.php | 131 ++++++++++++++++++++++++------------- 2 files changed, 91 insertions(+), 45 deletions(-) diff --git a/lab_formularios.php b/lab_formularios.php index ea93d47..76bd026 100644 --- a/lab_formularios.php +++ b/lab_formularios.php @@ -444,6 +444,11 @@ function renderFormularios() { onclick="envio.abrir(${f.id})"> Enviar + ${f.es_toma_progresiva && PUEDE_ESCRIBIR ? ` + + + ` : ''} ${PUEDE_ESCRIBIR ? ` diff --git a/ver_formulario_enviado.php b/ver_formulario_enviado.php index 3a1a9d7..b5663c6 100644 --- a/ver_formulario_enviado.php +++ b/ver_formulario_enviado.php @@ -664,18 +664,33 @@ function esc2(mixed $v): string { $_gruposConfig[$_gk] = ['title' => $__title, 'secs' => $_gsecs]; } } - $_showCfgPanel = $modoTurnero && $embebido && !empty($_gruposConfig) && $_tomasConfig === null; + = 2 tomas (hay algo que configurar). + // Si todos los grupos tienen 1 sola toma, el JS auto-guarda la config sin preguntar. + $_hasMulTomas = array_reduce($_gruposConfig, fn($c, $g) => $c || count($g['secs']) >= 2, false); + $_showCfgPanel = $modoTurnero && $embebido && !empty($_gruposConfig) && $_tomasConfig === null && $_hasMulTomas; + $_autoSaveCfg = $modoTurnero && $embebido && !empty($_gruposConfig) && $_tomasConfig === null && !$_hasMulTomas; + // Config por defecto (todas las tomas) — usada tanto por auto-save como por "Usar todas" + $_cfgDefault = []; + foreach ($_gruposConfig as $_cgk => $_cg) { + $_cfgDefault[$_cgk] = array_column($_cg['secs'], 'firma'); + } ?>
-
- Configurar protocolo de tomas +
+ Configurar protocolo de tomas +

- Seleccione las tomas a realizar para este paciente. - Puede desmarcar las tomas que no apliquen según la indicación médica. + Seleccione las tomas a realizar. Desmárquelas si el médico indicó un protocolo reducido.

$_cg): ?>
@@ -1207,53 +1222,79 @@ function esc2(mixed $v): string {