From cd64582c992cefd185c5b8b24b9b93f075fadc2a Mon Sep 17 00:00:00 2001 From: nickpons666 Date: Mon, 5 Jan 2026 16:21:35 -0600 Subject: [PATCH] =?UTF-8?q?debug:=20Agregar=20m=C3=A1s=20logs=20para=20inv?= =?UTF-8?q?estigar=20problema=20de=20filtros=20en=20exportaci=C3=B3n=20PDF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Agregar console.log en JavaScript para ver qué se envía desde navegador - Agregar logs de todos los parámetros GET en PHP - Crear archivo debug_concept_filters.log para revisar logs fácilmente - Investigar por qué exportación PDF no respeta filtros aplicados --- dashboard.php | 12 +++++++++++- views/reports/index.php | 10 ++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/dashboard.php b/dashboard.php index 614fe3c..a0bc4ca 100755 --- a/dashboard.php +++ b/dashboard.php @@ -925,10 +925,20 @@ switch ($page) { $houseFilters = $_GET['filter_houses'] ?? []; $conceptFilters = $_GET['filter_concepts'] ?? []; - // Debug: mostrar qué filtros se están recibiendo + // Debug: mostrar todos los parámetros GET y qué filtros se están recibiendo + error_log("DEBUG - All GET params: " . print_r($_GET, true)); error_log("DEBUG - House filters: " . print_r($houseFilters, true)); error_log("DEBUG - Concept filters: " . print_r($conceptFilters, true)); + // Debug temporal: escribir a archivo para ver logs + $debugFile = __DIR__ . '/debug_concept_filters.log'; + $debugData = date('Y-m-d H:i:s') . "\n"; + $debugData .= "All GET params: " . print_r($_GET, true) . "\n"; + $debugData .= "House filters: " . print_r($houseFilters, true) . "\n"; + $debugData .= "Concept filters: " . print_r($conceptFilters, true) . "\n"; + $debugData .= "------------------------\n"; + file_put_contents($debugFile, $debugData, FILE_APPEND); + // Determinar casas a filtrar para exportación if (empty($houseFilters) || in_array('all', $houseFilters)) { $filteredHouses = $accessibleHouseIds; diff --git a/views/reports/index.php b/views/reports/index.php index 9dd714b..e231139 100755 --- a/views/reports/index.php +++ b/views/reports/index.php @@ -384,10 +384,16 @@ function exportConceptDebtorsPDF() { const houseCheckboxes = document.querySelectorAll('input[name="filter_houses[]"]:checked'); const conceptCheckboxes = document.querySelectorAll('input[name="filter_concepts[]"]:checked'); + // Debug: mostrar qué checkboxes están marcados + const selectedHouses = Array.from(houseCheckboxes).map(cb => cb.value); + const selectedConcepts = Array.from(conceptCheckboxes).map(cb => cb.value); + + console.log('DEBUG - Selected houses:', selectedHouses); + console.log('DEBUG - Selected concepts:', selectedConcepts); + let url = '/dashboard.php?page=reportes_actions&action=export_pdf_report&type=concept-debtors'; // Agregar casas seleccionadas - const selectedHouses = Array.from(houseCheckboxes).map(cb => cb.value); if (selectedHouses.length > 0) { selectedHouses.forEach(house => { url += '&filter_houses[]=' + encodeURIComponent(house); @@ -395,13 +401,13 @@ function exportConceptDebtorsPDF() { } // Agregar conceptos seleccionados - const selectedConcepts = Array.from(conceptCheckboxes).map(cb => cb.value); if (selectedConcepts.length > 0) { selectedConcepts.forEach(concept => { url += '&filter_concepts[]=' + encodeURIComponent(concept); }); } + console.log('DEBUG - Final URL:', url); window.open(url, '_blank'); }