Codice JS con somma di più tabelle generate

di il
0 risposte

Codice JS con somma di più tabelle generate

Ciao a tutti ragazzi! sono nuovo e pure neofita 
Vi scrivo per una questione che io trovo spinosa, ma spero che qualcuno di voi mi sappia dare una mano.
Ho ereditato un programma opensource di uno sviluppatore indipendente che gestisce gli scontrini delle sagre di paese. Fra le varie opzioni, c'è la così detta "comanda digitale". In sostanza, gli scontrini, dal pc vengono inviati in rete locale e attraverso una piattaforma web basata su java script e sito con stili css viene visualizzata la comanda nei vari reparti.
Ho un problema. Vorrei inserire nel codice javascript una funzione che sembra banale a dirsi ma io trovo difficile da farsi: vorrei che in alto alla pagina, mi venisse riportata la SOMMA delle quantità di ciascun prodotto delle comande che io vedo attive. Una volta che io faccio sparire con l'apposito bottone le comanda, questa viene ovviamente stornata.
Vi allego una immagine dell'interfaccia, e qui sotto posto la parte di codice che dalle mie limitate conoscenze credo sia relativa alla parte che mi interessa modificare...

Grazie a chiunque voglia darmi una mano in questa impresa!

https://i.ibb.co/9wgxpz5/PHOTO-2023-07-27-16-27-43.jpg

var lastLoad;
var orderK;
var tmrAnn;

$(document)
    .ready(function () {
        $('input[type="checkbox"]')
            .click(function () {
                if ($(this).prop("checked"))
                    {
                        $.post("/null", 'act=a_prstse&idticketl=' + $(this).attr('value'));
                        $(this).closest("tr").find(".cassa-sts-blue").removeClass("cassa-sts-blue").addClass("cassa-sts-green");
                        $(this).closest("tr").find(".fa-clock-o").removeClass("fa-clock-o").addClass("fa-check");
                    }
                else
                    {
                        $.post("/null", 'act=a_prstsp&idticketl=' + $(this).attr('value'));
                        $(this).closest("tr").find(".cassa-sts-green").removeClass("cassa-sts-green").addClass("cassa-sts-blue");
                        $(this).closest("tr").find(".fa-check").removeClass("fa-check").addClass("fa-clock-o");
                    }
            });
            
        lastLoad = $('#timestamp').attr('value');
        orderK = $('#orderk').attr('value');
        getAlert();
    });

function getAlert() {
    clearInterval(tmrAnn);
    //if (orderK.length > 0) {
        $.get("/orderka.html", {timestamp: lastLoad, orderknr: orderK, now: $.now()}).done(function (data) {
            if (data.indexOf("true") > -1) {location.reload(true);}
        });
        tmrAnn = setInterval(getAlert, 7000);
    //}
}

function reload() {
    location.reload(true);
}

function getInput(name, id, page) {
    var key = '#' + id + ' input[type=text]';
    var page = '/' + page;
    var allData = '';
    $(key).each(function () {
        allData += '&' + $(this).attr('name') + '=' + $(this).val();
    });   
    data = 'act=' + name + '&id=' + id + allData;
    $.post(page, data);
    return false;
}
    
function blinker () {
    $('.blink_me').fadeOut(700).fadeIn(700);
}

setInterval(blinker, 2500);
Devi accedere o registrarti per scrivere nel forum
0 risposte