// Sistema de Acompanhamento de Produção // Função para fazer requisições autenticadas async function apiRequest(url, options = {}) { const token = localStorage.getItem('token'); const finalOptions = { ...options, headers: { 'Authorization': `Bearer ${token}`, ...options.headers } }; const response = await fetch(url, finalOptions); if (response.status === 401) { // Token expirado, redirecionar para login localStorage.removeItem('token'); window.location.href = '/login.html'; throw new Error('Token expirado'); } return response; } // Função principal para carregar acompanhamento async function carregarAcompanhamento(container) { container.innerHTML = `
| Comessa | Cliente | Máquina | Prazo | Workflow Atual | Próxima Etapa | Responsável | Ações |
|---|---|---|---|---|---|---|---|
| ${ordem.idOF} | ${ordem.Empresa || ordem.NomeCliente || '-'} | ${ordem.Matricula || '-'} |
${formatarData(ordem.PrazoEntrega)} ${isPrazoVencido ? '' : ''} | ${statusAtual.texto} | ${proximaEtapa.nome} | ${proximaEtapa.responsavel || '-'} |
|
| Status | Etapa | Responsável | Data Prevista | Ações |
|---|---|---|---|---|
|
|
${etapa.nome} ${concluida ? '' : ''} |
Total de Ordens
Ordens Iniciadas
Em Andamento
Finalizadas