prepare($years_query); $years_stmt->execute([$user_id]); } else { $years_stmt = $pdo->query($years_query); } $years = $years_stmt->fetchAll(PDO::FETCH_COLUMN); // Filter logic $selected_month = $_GET['mes'] ?? ''; $selected_year = $_GET['año'] ?? ''; $search_query = $_GET['q'] ?? ''; $sql = "SELECT p.*, u.nombre_asesor as asesor_nombre FROM pedidos p LEFT JOIN users u ON p.asesor_id = u.id WHERE p.estado = 'Gestion'"; $params = []; if ($user_role === 'Asesor') { $sql .= " AND p.asesor_id = ?"; $params[] = $user_id; } if (!empty($search_query)) { $sql .= " AND (p.nombre_completo LIKE ? OR p.dni_cliente LIKE ? OR p.celular LIKE ?)"; $params[] = "%$search_query%"; $params[] = "%$search_query%"; $params[] = "%$search_query%"; } if (!empty($selected_month)) { $sql .= " AND MONTH(p.created_at) = ?"; $params[] = $selected_month; } if (!empty($selected_year)) { $sql .= " AND YEAR(p.created_at) = ?"; $params[] = $selected_year; } $sql .= " ORDER BY p.created_at DESC"; $stmt = $pdo->prepare($sql); $stmt->execute($params); $pedidos = $stmt->fetchAll(); $months = [ 1 => 'Enero', 2 => 'Febrero', 3 => 'Marzo', 4 => 'Abril', 5 => 'Mayo', 6 => 'Junio', 7 => 'Julio', 8 => 'Agosto', 9 => 'Septiembre', 10 => 'Octubre', 11 => 'Noviembre', 12 => 'Diciembre' ]; ?>
Limpiar

No hay pedidos que coincidan con el filtro.

ID Cliente DNI Celular Agencia Producto Sede de Envío Monto Total Monto Debe Nº De Orden Codigo De Orden CLAVE DESCARGO PENDIENTES Estado Asesor Fecha Creación Mes Acciones
Oculto'; ?> format('m'); echo htmlspecialchars($months[$monthNum] ?? 'N/A'); ?> Editar Eliminar