Sistema

Usuario:

function verificarClienteNuevo() { try { const input = document.getElementById('nCliente'); if (!input) return; const valor = input.value; const clienteExiste = clientes.find(c => c.Nombre === valor); const div = document.getElementById('divNuevoCliente'); if (div) { if (!clienteExiste && valor.trim() !== '') { div.style.display = 'block'; } else { div.style.display = 'none'; } } } catch(e) { console.error('Error en verificarClienteNuevo:', e); } } else { div.style.display = 'none'; } } function logout() { if (confirm('¿Cerrar sesión?')) { cerrarSesion(); } } // Auto-login al cargar página window.addEventListener('DOMContentLoaded', async () => { const username = cargarSesion(); if (username) { try { const response = await fetch(`${BASE_URL}/values/USUARIOS?key=${API_KEY}`); const data = await response.json(); const headers = data.values[0]; usuarios = data.values.slice(1).map(row => { const obj = {}; headers.forEach((h, i) => obj[h] = row[i] || ''); return obj; }); const user = usuarios.find(u => u.Usuario === username && u.Estado === 'ACTIVO'); if (user) { currentUser = user; currentUser.roles = (user.Rol || '').split(',').map(r => r.trim()).filter(r => r); await cargarDatos(); document.getElementById('loginContainer').style.display = 'none'; document.getElementById('appContainer').style.display = 'block'; document.getElementById('userName').textContent = user.Nombre_Completo; iniciarAutoRefresh(); mostrarPresupuestos(); } } catch (error) { console.error('Error auto-login:', error); } } });