Tulude summa arvutamine
Tulude summa arvutamine (kui toetuse summad on eraldi väljadel)
Mugavam on taotluse kogusumma arvutamiseks saab kasutada "Arvutused" tüüpi lisavälja. Vaata summa arvutamise näidet seal >>>
p_taotsumma -- on taotletava toetuse lisavälja lahtri kood
to_toetus -- on kaasfinatseerijate ehk teiste osapoolte toetuste lisavälja lahtri kood
omaosa -- on omaosaluse summa lisavälja lahtri kood
kogusumma -- on kõigi osapoolte teotsute summa lisavälja lahtri kood, seda lahtrit täidetakse automaatselt
NB! Selleks, et arvutaks ka siis, kui väärtust pole, tuleb vaikeväärtus panna ülakomade vahele, muidu saab includes funktsioon vea ning väärtust ei arvutata. Näiteks: "var taotletavSumma = $("input[data-kood='p_taotsumma']").val()||'2';"
Kui on vaja arvestada ka komaga arvudega, siis tuleb kasutada parseFloat funktsiooni, mis muudab stringi komaga arvuks. Näiteks: "var koguSumma = parseFloat(taotletavSumma)+parseFloat(kaasFinants)+parseFloat(omaOsa);"
Toetuse vormi muutmisvaade | Tulemus taotlusel |
---|---|
<script>
function arvutaSumma() {
var taotletavSumma = $("input[data-kood='p_taotsumma']").val()||'0';
if(taotletavSumma && taotletavSumma.includes(",")) {
taotletavSumma = taotletavSumma.replace(",", ".");
}
var kaasFinants = $("input[data-kood='to_toetus']").val()||'0';
if(kaasFinants && kaasFinants.includes(",")) {
kaasFinants = kaasFinants.replace(",", ".");
}
var omaOsa = $("input[data-kood='omaosa']").val()||'0';
if(omaOsa && omaOsa.includes(",")) {
omaOsa = omaOsa.replace(",", ".");
}
// var koguSumma = parseInt(taotletavSumma)+parseInt(kaasFinants)+parseInt(omaOsa);
var koguSumma = parseFloat(taotletavSumma)+parseFloat(kaasFinants)+parseFloat(omaOsa);
$("input[data-kood='kogusumma']").val( koguSumma.toFixed(2));
}
jQuery(document).ready(function() {
$("input[data-kood='p_taotsumma']").change(function(){
arvutaSumma();
});
$("input[data-kood='to_toetus']").change(function(){
arvutaSumma();
});
$("input[data-kood='omaosa']").change(function(){
arvutaSumma();
});
$("input[data-kood='kogusumma']").change(function(){
arvutaSumma();
});
});
</script> |