IniciandoTelaHome(); function IniciandoTelaHome() { const interval_home = 500; // Tempo em milissegundos (1 segundo) try { const checkElements_home = setInterval(() => { try { const HomeConstruida = document.getElementById('HomeConstuctor'); if (HomeConstruida) { // const gerarBole = document.getElementById('gerarBoleto'); //const gerarPDF = document.getElementById('gerarPDF'); // gerarBole.addEventListener('click', gerarBoleto); // gerarPDF.addEventListener('click', GerarPDF); //console.log('Funções da tela Home foram iniciadas corretamente') Data_home(); Servicos_home(); TelaFinanceiro(); async function Servicos_home() { const { Servicos, ResutadosES } = await EmpresasServicos(); const ServicosPDf = await Servicos.json(); //console.log(ServicosPDf); const paineServicos = document.getElementById('sevicoDominio'); RespostasServiHome(ResutadosES, paineServicos) function RespostasServiHome(ResutadosES, paineServicos) { if (ResutadosES === 500) { paineServicos.innerHTML = `
Sem serviços no momento
` throw new Error(`Erro na API dos Serviços: ${ResutadosES}`); } if (ResutadosES === 404) { paineServicos.innerHTML = `Nenhum serviço encontrado
` throw new Error(`Erro na API dos Serviços: ${ResutadosES}`); } if (ResutadosES === 401) { paineServicos.innerHTML = `Usuário não autenticado!
` throw new Error(`Erro na API dos Serviços: ${ResutadosES} `); } if (ResutadosES === 502) { paineServicos.innerHTML = `Estamos realizando manutenções, volte mais tarde
` throw new Error(`Erro na API dos Serviços: ${ResutadosES} `); } } // Limpando o painel antes de adicionar os serviços paineServicos.innerHTML = ""; for (const key in ServicosPDf) { if (ServicosPDf.hasOwnProperty(key)) { const servico = ServicosPDf[key]; paineServicos.innerHTML += `${servico}
Sem serviços no momento
` throw new Error(`Erro na API dos Serviços: ${ResutadosChamados}`); } if (ResutadosChamados === 404) { ListadeChamados.innerHTML = `Nenhum serviço encontrado
` throw new Error(`Erro na API dos Serviços: ${ResutadosChamados}`); } if (ResutadosChamados === 401) { ListadeChamados.innerHTML = `Usuário não autenticado!
` throw new Error(`Erro na API dos Serviços: ${ResutadosChamados}`); } if (ResutadosChamados === 502) { ListadeChamados.innerHTML = `Estamos realizando manutenções, volte mais tarde
` throw new Error(`Erro na API dos Serviços: ${ResutadosChamados} `); } } let htmlContent = ''; let encontrouChamado = false; // **Filtrando os chamados pela data** const resultadosFiltrados = dataZam.filter(item => { const dataAbertura = item.created_at.split("T")[0]; // "2025-01-14" //console.log("Valor á ser pesquisado " + dia) return dataAbertura === dia; }); // **Filtrando os chamados pela pesquisa** const chamadosPesquisados = resultadosFiltrados.filter(item => item.customer_id.toString().toLowerCase().includes(pesquisaValor.toLowerCase()) || item.title.toLowerCase().includes(pesquisaValor.toLowerCase()) || item.number.toString().includes(pesquisaValor) ); //console.log(chamadosPesquisados) // **Gerando o HTML dos chamados filtrados** for (let chamado of chamadosPesquisados) { encontrouChamado = true; const dataAbertura = chamado.created_at.split("T")[0]; // "2025-01-14" const horaAbertura = chamado.created_at.match(/T(\d{2}:\d{2})/)[1]; // "14:56" const EstadoChamado = chamado.state_id; const IdChamado = chamado.number; let EstadosChamado = ''; switch (EstadoChamado) { case 1: EstadosChamado = 'Novo_Nao_Atribuido'; break; case 2: EstadosChamado = 'Aberto_Em_Análise'; break; case 3: EstadosChamado = 'Aguardando_Retorno'; break; case 4: EstadosChamado = 'Solucionado_Fechado'; break; case 6: EstadosChamado = 'Em_Andamento'; break; } htmlContent += `${IdChamado}
${dataAbertura} às ${horaAbertura}
${d}
`); } // Verifica o id do dia atual const idDiaAtual = `${ano}-${MesesDoAnoId}-${dia}`; return { dias, mes: mesNome, ano, dia, idDiaAtual, data: dataReferencia }; } function AtualizarData(novaData) { const resultado = CapturandoDatas(novaData); if (!resultado) { console.error("Erro: A data fornecida não é válida."); return; } const { dias, mes, ano, dia, idDiaAtual } = resultado; DiaAtual.innerHTML = `com a classe "dia" const dias = document.querySelectorAll('.dia'); // Itera sobre todos os elementos
encontrados dias.forEach(dia => { // Adiciona um evento de clique para cada elemento dia.addEventListener('click', () => { // Remove a classe 'destaque' de todos os dias dias.forEach(d => d.classList.remove('destaque')); // Adiciona a classe 'destaque' ao dia clicado dia.classList.add('destaque'); //console.log(`Dia clicado: ${dia.innerText}`); // Exibe o dia no console // Armazena a ID do dia clicado idDiaClicado = dia.id; // Exibe o ID no console //console.log(`ID do dia clicado: ${idDiaClicado}`); Chamados_home(idDiaClicado); }); }); } // Chama a função para adicionar os eventos de clique adicionarEventosClick(); // Para acessar o ID de fora da função, você pode usar a variável global 'idDiaClicado': setTimeout(() => { Chamados_home(idDiaClicado); //console.log(`ID do dia após o clique: ${idDiaClicado}`); }, 1000); // Isso espera 1 segundo após o clique para verificar a variável const dataAtual = `${ano}-${MesesDoAno}-${dia}`; //console.log("Data processada corretamente:", dataAtual); } function MudarMes() { const proximo_mes = document.getElementById('NumeroProximoMes'); const mes_anterior = document.getElementById('NumeroAnteriorMes'); proximo_mes.addEventListener('click', () => { // Converter o nome do mês para um número let mesNumero = getMesNumero(RecebeMes); let dataAtual = new Date(AnoAtual.innerHTML, mesNumero, 1); // Cria a data do mês atual dataAtual.setMonth(dataAtual.getMonth() + 1); // Avança para o próximo mês AtualizarData(dataAtual); // Atualiza a data com o novo mês }); mes_anterior.addEventListener('click', () => { // Converter o nome do mês para um número let mesNumero = getMesNumero(RecebeMes); let dataAtual = new Date(AnoAtual.innerHTML, mesNumero, 1); // Cria a data do mês atual dataAtual.setMonth(dataAtual.getMonth() - 1); // Retrocede para o mês anterior AtualizarData(dataAtual); // Atualiza a data com o novo mês }); } function getMesNumero(mesNome) { switch (mesNome) { case 'Janeiro': return 0; // Janeiro é o mês 0 no JavaScript (0-11) case 'Fevereiro': return 1; case 'Março': return 2; case 'Abril': return 3; case 'Maio': return 4; case 'Junho': return 5; case 'Julho': return 6; case 'Agosto': return 7; case 'Setembro': return 8; case 'Outubro': return 9; case 'Novembro': return 10; case 'Dezembro': return 11; default: return 0; } } // Inicializa os valores na tela AtualizarData(new Date()); MudarMes(); } function TelaFinanceiro() { const BolotosAvencer = document.getElementById('apresentarBoleto'); const hoje = new Date(); const diaAtual = hoje.getDate(); const mesAtual = hoje.getMonth(); const anoAtual = hoje.getFullYear(); const meses = []; const nomesMeses = [ "janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro" ]; for (let i = 0; i <= 2; i++) { let mes = (hoje.getMonth() + i) % 12; // Garante que não passe de dezembro let ano = anoAtual + Math.floor((hoje.getMonth() + i) / 12); // Ajusta o ano se necessário let nomeMes = nomesMeses[mes]; // 🔴 O botão SÓ fica ativo se estivermos DENTRO do mês respectivo E entre os dias 1 e 12 let botaoAtivo = ano === anoAtual && mes === mesAtual && diaAtual >= 1 && diaAtual <= 13; console.log(botaoAtivo); if (botaoAtivo == false) { meses.push(`
${nomeMes} - ${ano}
Fechado
${nomeMes} - ${ano}
Aberto