// Proveedores functionality function renderProveedores(data) { const container = document.getElementById('proveedores-container'); if (!container) return; container.innerHTML = ''; if (data.length === 0) { container.innerHTML = '

No hay referencias pendientes

'; return; } data.forEach(proveedorData => { const card = document.createElement('div'); card.className = 'proveedor-card'; const pendientes = proveedorData.referencias_pendientes || []; const devoluciones = proveedorData.referencias_devolucion || []; card.innerHTML = `
${proveedorData.proveedor?.nombre || 'Sin nombre'}
${pendientes.length > 0 ? `
Referencias Pendientes de Recepción
${pendientes.map(ref => `
${ref.referencia}
${ref.denominacion}
Pedidas: ${ref.unidades_pedidas} | Recibidas: ${ref.unidades_recibidas} | Pendiente: ${ref.unidades_pedidas - ref.unidades_recibidas}
`).join('')} ` : ''} ${devoluciones.length > 0 ? `
Referencias Pendientes de Abono
${devoluciones.map(dev => `
${dev.referencia}
${dev.denominacion || ''}
Unidades: ${dev.unidades} | Fecha: ${new Date(dev.fecha_devolucion).toLocaleDateString('es-ES')}
`).join('')} ` : ''} ${pendientes.length === 0 && devoluciones.length === 0 ? '

Sin referencias pendientes

' : ''} `; container.appendChild(card); }); } async function loadProveedores() { try { const data = await apiRequest('/referencias-proveedor/'); renderProveedores(data); } catch (error) { console.error('Error al cargar proveedores:', error); alert('Error al cargar los datos: ' + error.message); } } // Auto-refresh cada 30 segundos setInterval(loadProveedores, 30000); // Cargar inicial document.addEventListener('DOMContentLoaded', loadProveedores);