From 3b61ee6f3549dfbcdde7d2185bbe747e549380dc Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 16 Jul 2026 10:57:41 -0500 Subject: [PATCH] =?UTF-8?q?fix:=20auto-select=20examen=20nuevo=20usa=20che?= =?UTF-8?q?ckbox=20no=20radio;=20a=C3=B1ade=20Observaciones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Auto-select tras crear examen: buscaba input[type=radio] pero el campo _c8j2g16 es checkbox → nunca encontraba el elemento. Usa _mpSetExamChecked. - save_tomas_config.php: añade campo Observaciones (texto) entre Resultado y firma_profesional, igual que las secciones Toma existentes. Co-Authored-By: Claude Sonnet 4.6 --- api/lab/save_tomas_config.php | 7 +++++++ ver_formulario_enviado.php | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/api/lab/save_tomas_config.php b/api/lab/save_tomas_config.php index 22416a3..06fb5cc 100644 --- a/api/lab/save_tomas_config.php +++ b/api/lab/save_tomas_config.php @@ -106,6 +106,13 @@ if ($action === 'add_exam') { 'tipo' => 'numero', 'label' => 'Resultado', ]; + $esquema[] = [ + 'id' => $prefix . 'o' . $idx . $uid, + 'tipo' => 'texto', + 'label' => 'Observaciones', + 'placeholder' => '', + 'required' => false, + ]; $esquema[] = [ 'id' => $firmaId, 'tipo' => 'firma_profesional', diff --git a/ver_formulario_enviado.php b/ver_formulario_enviado.php index 7422ab5..aec04d1 100644 --- a/ver_formulario_enviado.php +++ b/ver_formulario_enviado.php @@ -1546,8 +1546,9 @@ function aewSave(cid) { var pre = sessionStorage.getItem('_aew_preselect'); if (!pre) return; sessionStorage.removeItem('_aew_preselect'); - var radio = document.querySelector('input[type="radio"][value="' + pre.replace(/"/g, '\\"') + '"]'); - if (radio) { radio.checked = true; radio.dispatchEvent(new Event('change', {bubbles:true})); } + _mpSetExamChecked(pre); + var el = document.querySelector('[name="_c8j2g16"]:checked,[name="_c8j2g16[]"]:checked'); + if (el) el.dispatchEvent(new Event('change', {bubbles:true})); } catch(e) {} })();