Fix candidatos: uppercase column keys, filter by TNS-configured articles, show last 10

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-26 19:15:26 -05:00
co-authored by Claude Sonnet 4.6
parent c2977011ee
commit c1cbe54105
2 changed files with 25 additions and 13 deletions
+6 -5
View File
@@ -8,11 +8,12 @@
<div class="bg-white rounded-xl shadow-sm border border-gray-200">
<div class="px-6 py-4 border-b border-gray-200 flex items-center justify-between">
<h3 class="font-semibold text-gray-800"><i class="fas fa-list mr-2 text-blue-500"></i>Candidatos disponibles</h3>
<div class="flex gap-2 items-center">
<div class="flex gap-2 items-center flex-wrap">
<input id="filtro-contrato" type="text" placeholder="Contrato (ej: 011)"
class="px-3 py-1.5 border border-gray-300 rounded-lg text-sm w-32">
<input id="filtro-factura" type="text" placeholder="Factura (ej: 3990)"
class="px-3 py-1.5 border border-gray-300 rounded-lg text-sm w-36">
<input id="filtro-articulos" type="text" placeholder="Artículos (ej: CH4,TSH,GLI)"
class="px-3 py-1.5 border border-gray-300 rounded-lg text-sm w-56"
title="Filtrar por artículos configurados en TNS. Vacío = lista predeterminada.">
<button onclick="cargarCandidatos()"
class="px-4 py-1.5 bg-blue-600 text-white rounded-lg text-sm hover:bg-blue-700">
<i class="fas fa-search mr-1"></i> Buscar
@@ -85,14 +86,14 @@
<script>
async function cargarCandidatos() {
const contrato = document.getElementById('filtro-contrato').value.trim();
const factura = document.getElementById('filtro-factura').value.trim();
const articulos = document.getElementById('filtro-articulos').value.trim();
document.getElementById('cargando-candidatos').classList.remove('hidden');
document.getElementById('tabla-candidatos').classList.add('hidden');
document.getElementById('sin-candidatos').classList.add('hidden');
const params = new URLSearchParams();
if (contrato) params.append('contrato', contrato);
if (factura) params.append('factura', factura);
if (articulos) params.append('articulos', articulos);
const resp = await fetch('/test-rda/candidatos?' + params.toString());
const data = await resp.json();