From c9e5744de4f67e995f884f8afcac25d5d76cd7c8 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 2 Jul 2026 23:48:03 -0500 Subject: [PATCH] =?UTF-8?q?feat(turnero):=20campo=20embarazada=20en=20rece?= =?UTF-8?q?pci=C3=B3n=20y=20badge=20en=20toma=20de=20muestras?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .../20260702_turnero_solicitudes_embarazada.sql | 4 ++++ modules/turnero/api/create_solicitud.php | 7 ++++--- modules/turnero/api/get_consentimientos.php | 2 +- modules/turnero/views/lugar.php | 10 ++++++++++ modules/turnero/views/recepcion.php | 12 ++++++++++++ 5 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 migrations/20260702_turnero_solicitudes_embarazada.sql diff --git a/migrations/20260702_turnero_solicitudes_embarazada.sql b/migrations/20260702_turnero_solicitudes_embarazada.sql new file mode 100644 index 0000000..425964d --- /dev/null +++ b/migrations/20260702_turnero_solicitudes_embarazada.sql @@ -0,0 +1,4 @@ +ALTER TABLE turnero_solicitudes + ADD COLUMN embarazada TINYINT(1) NOT NULL DEFAULT 0 + COMMENT 'Indica si la paciente está embarazada al momento de la solicitud' + AFTER observaciones; diff --git a/modules/turnero/api/create_solicitud.php b/modules/turnero/api/create_solicitud.php index b6264ab..3bba1dd 100644 --- a/modules/turnero/api/create_solicitud.php +++ b/modules/turnero/api/create_solicitud.php @@ -30,6 +30,7 @@ $total = isset($datos['total_cobrado']) && $datos['total_cobrado'] !== nul $metodoPago = isset($datos['metodo_pago']) ? trim((string) $datos['metodo_pago']) : null; $obs = isset($datos['observaciones']) ? trim((string) $datos['observaciones']) : null; $numOrden = isset($datos['numero_orden']) ? trim((string) $datos['numero_orden']) : null; +$embarazada = !empty($datos['embarazada']) ? 1 : 0; if ($numOrden === '') $numOrden = null; // ── Validaciones ────────────────────────────────────────────── @@ -103,12 +104,12 @@ try { $stmt = $pdo->prepare( "INSERT INTO turnero_solicitudes - (turno_id, paciente_id, lugar_id, numero_orden, total_cobrado, metodo_pago, observaciones, creado_por) - VALUES (?, ?, ?, ?, ?, ?, ?, ?)" + (turno_id, paciente_id, lugar_id, numero_orden, total_cobrado, metodo_pago, observaciones, embarazada, creado_por) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)" ); $stmt->execute([ $turnoId, $pacienteId, $lugarId, $numOrden, - $total, $metodoPago ?: null, $obs ?: null, adminId(), + $total, $metodoPago ?: null, $obs ?: null, $embarazada, adminId(), ]); $solicitudId = (int) $pdo->lastInsertId(); diff --git a/modules/turnero/api/get_consentimientos.php b/modules/turnero/api/get_consentimientos.php index 37a47d7..076e6ce 100644 --- a/modules/turnero/api/get_consentimientos.php +++ b/modules/turnero/api/get_consentimientos.php @@ -56,7 +56,7 @@ $respuesta = [ if ($incluirSolicitud) { $stmt = $pdo->prepare( "SELECT s.id, s.turno_id, s.paciente_id, s.lugar_id, - s.total_cobrado, s.metodo_pago, s.observaciones, s.creado_at, + s.total_cobrado, s.metodo_pago, s.observaciones, s.embarazada, s.creado_at, l.nombre AS lugar_nombre FROM turnero_solicitudes s LEFT JOIN turnero_lugares l ON l.id = s.lugar_id diff --git a/modules/turnero/views/lugar.php b/modules/turnero/views/lugar.php index 4a2ee66..7055922 100644 --- a/modules/turnero/views/lugar.php +++ b/modules/turnero/views/lugar.php @@ -285,6 +285,12 @@ require_once __DIR__ . '/../../../shared/components/sidebar.php';
Fecha nac.
Celular
+
+ + Paciente embarazada + +
+
Sin paciente vinculado
@@ -579,6 +585,10 @@ async function cargarFichaSolicitud(turnoId) { let consts = json.consentimientos || []; // Datos del paciente + // Badge embarazada + const badgeEmb = document.getElementById('pac-embarazada'); + if (badgeEmb) badgeEmb.classList.toggle('d-none', !(sol && sol.embarazada == 1)); + if (pac) { document.getElementById('bloque-pac-info').style.display = ''; document.getElementById('bloque-pac-sin').classList.add('d-none'); diff --git a/modules/turnero/views/recepcion.php b/modules/turnero/views/recepcion.php index 1440c17..53807ee 100644 --- a/modules/turnero/views/recepcion.php +++ b/modules/turnero/views/recepcion.php @@ -429,6 +429,16 @@ document.addEventListener('DOMContentLoaded', function() { + +
+
+ + +
+
+