From b09801c9cdd0745509d09ef849d76cd94aa69e36 Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Sun, 3 Aug 2025 09:31:09 -0300 Subject: [PATCH] Atualizando arquivos --- js/main.js | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/js/main.js b/js/main.js index 7b5b219..7ede01f 100644 --- a/js/main.js +++ b/js/main.js @@ -1690,24 +1690,40 @@ function questionModal(data, message){ function alternarCheckboxes() { - // Seleciona todos os checkboxes com a classe "group" const checkboxes = document.querySelectorAll('input.group'); - - // Verifica se todos estão atualmente marcados const todosMarcados = Array.from(checkboxes).every(cb => cb.checked); - - // Define o novo estado (inverte o atual) const novoEstado = !todosMarcados; - // Aplica o novo estado a todos os checkboxes + // Marca ou desmarca todos checkboxes.forEach(cb => cb.checked = novoEstado); - // Após aplicar, verifica novamente se todos estão marcados - const agoraTodosMarcados = Array.from(checkboxes).every(cb => cb.checked); + // Verifica novamente quantos foram marcados após o clique + const selecionados = Array.from(checkboxes).filter(cb => cb.checked); - // Exibe alerta somente se TODOS estiverem marcados agora - if (agoraTodosMarcados) { - alert("Todos os grupos foram selecionados!"); + if (selecionados.length === 0) { + alert("Nenhum item selecionado!"); + return; + } + + if (selecionados.length === checkboxes.length) { + const linhas = document.querySelectorAll('#tabela-produtos tbody tr'); + + linhas.forEach((linha, index) => { + const checkbox = linha.querySelector('input.group'); + + if (checkbox && checkbox.checked) { + const colunas = linha.querySelectorAll('td'); + const dados = { + produto: colunas[1]?.textContent.trim(), + referencias: colunas[2]?.textContent.trim(), + descricao: colunas[3]?.textContent.trim(), + reajuste: colunas[4]?.textContent.trim(), + vencimento: colunas[5]?.textContent.trim(), + valor: colunas[6]?.textContent.trim() + }; + console.log(`Linha ${index + 1}:`, dados); + } + }); } }