Atualizando arquivos

This commit is contained in:
Kenio 2025-08-03 09:31:09 -03:00
parent 91a1d11d22
commit b09801c9cd

View file

@ -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);
}
});
}
}