Skip to content

Instantly share code, notes, and snippets.

@camilamoreiradev
Created October 11, 2021 13:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save camilamoreiradev/1b8b4ca3a891f6dadc15301a47908612 to your computer and use it in GitHub Desktop.
Save camilamoreiradev/1b8b4ca3a891f6dadc15301a47908612 to your computer and use it in GitHub Desktop.
Este código irá efetuar o calculo de todas as linhas visíveis na consulta, somando um campo especifico e jogando a totalização dele num local na tela.
?>
<script>
//Não mexer em mais nada além dos dois itens abaixo, jogar esse código no onScriptInit da consulta com um botão run criado.
//classe do campo que vai totalizar, troque o nome priceorder pelo nome do seu campo
var campo_soma = '.css_priceorder_grid_line';
//id do local onde vai ser jogado o total
var campo_total = '#swTotal';
function selectAll(e) {
var valores = [], span, soma = 0, valor_final;
$('.scGridTabela tbody tr').each(function(index, element) {
if ($(element).hasClass('scGridFieldOdd') || $(element).hasClass('scGridFieldEven')) {
span = $(element).find(campo_soma).text().toString().replace('.', '').replace(',', '.');
valores.push(parseFloat(span));
}
});
valores.forEach(number => soma += number );
valor_final = soma.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' });
$(campo_total).text(valor_final);
}
function selectCheckbox() {
var valores = [], span, soma = 0, valor_final;
$('input.sc-ui-check-run').each(function(index, element) {
if($(element).prop("checked")) {
span = $(element).parent().parent().find(campo_soma).text().toString().replace('.', '').replace(',', '.');
valores.push(parseFloat(span));
}
});
valores.forEach(number => soma += number );
valor_final = soma.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' });
$(campo_total).text(valor_final);
}
function clearAll() {
$(".sc-ui-check-run").prop("checked", false);
$(campo_total).text('0.00');
}
$(document).ready(function() {
setInterval(function(){
$('input.sc-ui-check-run').on('click', function() {
selectCheckbox();
});
$('input#NM_ck_run0').on('click', function() {
if (this.checked) {
selectAll(this);
} else {
clearAll();
}
});
}, 500);
});
</script>
<?php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment