Atualizando arquivos
This commit is contained in:
parent
91a1d11d22
commit
b09801c9cd
1 changed files with 27 additions and 11 deletions
38
js/main.js
38
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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue