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:
co-authored by
Claude Sonnet 4.6
parent
c2977011ee
commit
c1cbe54105
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user