diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..b01220e --- /dev/null +++ b/admin/index.php @@ -0,0 +1,192 @@ +query("SELECT COUNT(*) FROM solicitudes WHERE estado='nueva'")->fetchColumn(); +$tramitesEnProceso = $db->query("SELECT COUNT(*) FROM tramites WHERE estado='en_proceso'")->fetchColumn(); +$tramitesCompletados = $db->query("SELECT COUNT(*) FROM tramites WHERE estado='completado'")->fetchColumn(); +$totalClientes = $db->query("SELECT COUNT(*) FROM clientes")->fetchColumn(); + +// Latest requests +$ultimasSolicitudes = $db->query("SELECT * FROM solicitudes WHERE estado='nueva' ORDER BY created_at DESC LIMIT 5")->fetchAll(); + +// Upcoming reminders +$recordatorios = $db->query("SELECT r.*, c.nombre as cliente_nombre FROM recordatorios r LEFT JOIN clientes c ON r.cliente_id = c.id WHERE r.completado=0 AND r.fecha <= DATE_ADD(CURDATE(), INTERVAL 7 DAY) ORDER BY r.fecha ASC LIMIT 5")->fetchAll(); + +// Recent processes +$tramitesRecientes = $db->query("SELECT t.*, c.nombre as cliente_nombre FROM tramites t JOIN clientes c ON t.cliente_id = c.id ORDER BY t.updated_at DESC LIMIT 5")->fetchAll(); + +$tipoLabels = [ + 'visa' => 'Visa', + 'sentri' => 'Sentri/Global', + 'pasaporte' => 'Pasaporte', + 'adelanto_cita' => 'Adelanto Cita', + 'doble_nacionalidad' => 'Doble Nacionalidad', +]; + +$estadoLabels = [ + 'nuevo' => 'Nuevo', + 'en_proceso' => 'En Proceso', + 'en_revision' => 'En Revisión', + 'completado' => 'Completado', + 'cancelado' => 'Cancelado', +]; +?> + +
Bienvenido, = htmlspecialchars($_SESSION['username'] ?? 'Admin') ?>
+No hay solicitudes nuevas
+ +| Nombre | +Servicio | +Fecha | +Acción | +
|---|---|---|---|
| = htmlspecialchars($sol['nombre']) ?> | += htmlspecialchars($tipoLabels[$sol['servicio']] ?? $sol['servicio']) ?> | += date('d/m/Y', strtotime($sol['created_at'])) ?> | +Ver | +
No hay recordatorios pendientes
+ +No hay trámites registrados
+ +| Cliente | +Tipo | +Estado | +Fecha Solicitud | +Acción | +
|---|---|---|---|---|
| = htmlspecialchars($tr['cliente_nombre']) ?> | += htmlspecialchars($tipoLabels[$tr['tipo']] ?? $tr['tipo']) ?> | += htmlspecialchars($estadoLabels[$tr['estado']] ?? $tr['estado']) ?> | += $tr['fecha_solicitud'] ? date('d/m/Y', strtotime($tr['fecha_solicitud'])) : 'N/A' ?> | +Ver | +