From 3c3e531e4875d1a341c9973eb763306b947f61c6 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Mon, 27 Jul 2026 20:56:44 -0500 Subject: [PATCH] =?UTF-8?q?feat(lugar):=20bot=C3=B3n=20quitar=20consentimi?= =?UTF-8?q?ento=20con=20motivo=20obligatorio=20y=20auditor=C3=ADa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/turnero/api/quitar_consentimiento.php | 53 +++++++++++++ modules/turnero/views/lugar.php | 79 ++++++++++++++++++- 2 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 modules/turnero/api/quitar_consentimiento.php diff --git a/modules/turnero/api/quitar_consentimiento.php b/modules/turnero/api/quitar_consentimiento.php new file mode 100644 index 0000000..8ce16fe --- /dev/null +++ b/modules/turnero/api/quitar_consentimiento.php @@ -0,0 +1,53 @@ +prepare( + "SELECT tc.id, tc.turno_id, tc.formulario_id, tc.estado, + lf.nombre AS formulario_nombre, + t.codigo AS turno_codigo + FROM turnero_consentimientos tc + JOIN lab_formularios lf ON lf.id = tc.formulario_id + JOIN turnero_turnos t ON t.id = tc.turno_id + WHERE tc.id = ? LIMIT 1" +); +$row->execute([$consentId]); +$consent = $row->fetch(PDO::FETCH_ASSOC); + +if (!$consent) jsonError('Consentimiento no encontrado', 404); + +$pdo->prepare('DELETE FROM turnero_consentimientos WHERE id = ?')->execute([$consentId]); + +(new ActividadAdmin())->registrar( + adminId(), + 'turnero_config', + 'quitar_consentimiento', + $consentId, + [ + 'turno_codigo' => $consent['turno_codigo'], + 'turno_id' => $consent['turno_id'], + 'formulario_id' => $consent['formulario_id'], + 'formulario_nombre' => $consent['formulario_nombre'], + 'estado_previo' => $consent['estado'], + 'motivo' => $motivo, + ] +); + +jsonOk([], 'Consentimiento quitado'); diff --git a/modules/turnero/views/lugar.php b/modules/turnero/views/lugar.php index 3a468de..d6ef3c9 100644 --- a/modules/turnero/views/lugar.php +++ b/modules/turnero/views/lugar.php @@ -843,6 +843,40 @@ require_once __DIR__ . '/../../../shared/components/sidebar.php'; + +
+