diff --git a/modules/turnero/views/recepcion.php b/modules/turnero/views/recepcion.php index e16f7a6..2f50e20 100644 --- a/modules/turnero/views/recepcion.php +++ b/modules/turnero/views/recepcion.php @@ -32,16 +32,23 @@ try { $examenesAgrupados[$cat][] = $ex; } - // Escritorio de recepción (opcional, vía ?desk_id=X) + // Escritorio de recepción (vía ?desk_id=X) $deskId = (int)($_GET['desk_id'] ?? 0); $desk = null; + $desksRecepcion = $pdo->query( + "SELECT id, nombre FROM turnero_lugares WHERE tipo='recepcion' AND activo=1 ORDER BY sort_order" + )->fetchAll(PDO::FETCH_ASSOC); + if ($deskId) { - $stmtDesk = $pdo->prepare( - "SELECT id, nombre FROM turnero_lugares WHERE id = ? AND tipo = 'recepcion' AND activo = 1" - ); - $stmtDesk->execute([$deskId]); - $desk = $stmtDesk->fetch(PDO::FETCH_ASSOC) ?: null; - if (!$desk) { $deskId = 0; } // ID inválido → sin desk + foreach ($desksRecepcion as $d) { + if ($d['id'] === $deskId) { $desk = $d; break; } + } + if (!$desk) { $deskId = 0; } + } + // Si solo hay un escritorio, asignarlo automáticamente + if (!$deskId && count($desksRecepcion) === 1) { + $desk = $desksRecepcion[0]; + $deskId = (int)$desk['id']; } } catch (\Throwable $e) { $lugares = []; @@ -256,6 +263,35 @@ $SIDEBAR_ICON = 'fas fa-ticket-alt'; require_once __DIR__ . '/../../../shared/components/sidebar.php'; ?> + 1): ?> + +
+
+
+
+
Seleccione su escritorio
+
+
+

¿Desde qué escritorio de recepción está trabajando hoy?

+
+ + + + + +
+
+
+
+
+ + +