tussenstand

This commit is contained in:
2023-06-19 17:38:26 +02:00
parent f7adcfcc93
commit 0afb3a9263
5 changed files with 146 additions and 110 deletions
+40 -37
View File
@@ -90,9 +90,7 @@ ls.initBestemmingenModel = function(){
budget = Number(budget).format(2,3,'.',',');
this.budgetFormat = ko.observable(budget);
}
if(Number(this.bedrag) > Number(this.budget())) this.bedragKleur('red');
if( Number(this.bedrag()) < 0) this.bedragKleur('red');
if(Number(this.budget())< 0) this.budgetKleur('red')
@@ -487,32 +485,32 @@ ls.initBestemmingenModel = function(){
if (s.subsoortID === subsoortid) {
switch(code){
case 'TOTAAL' : subbudget = Number(s.uitgavetypes()[1].budget()) +Number(s.uitgavetypes()[2].budget()) + Number(s.uitgavetypes()[3].budget());
if(invoer >= subbudget) {
if(Number(invoer) >= Number(subbudget)) {
dit.budget(invoer);
stuurMelding = false;
}
totaalgebudget +=invoer
totaalgebudget = Number(totaalgebudget) +Number(invoer);
break;
case 'PERSONEEL': subbudget = invoer +Number(s.uitgavetypes()[2].budget()) + Number(s.uitgavetypes()[3].budget());
if(Number(s.uitgavetypes()[0].budget()) >= subbudget) {
case 'PERSONEEL': subbudget = Number(invoer) +Number(s.uitgavetypes()[2].budget()) + Number(s.uitgavetypes()[3].budget());
if(Number(s.uitgavetypes()[0].budget()) >= Number(subbudget)) {
dit.budget(invoer);
stuurMelding = false;
totaalgebudget+= Number(s.uitgavetypes()[0].budget())
totaalgebudget = Number(totaalgebudget) + Number(s.uitgavetypes()[0].budget())
}
break;
case 'MATERIEEL': subbudget = Number(s.uitgavetypes()[1].budget()) + invoer+ Number(s.uitgavetypes()[3].budget());
case 'MATERIEEL': subbudget = Number(s.uitgavetypes()[1].budget()) + Number(invoer)+ Number(s.uitgavetypes()[3].budget());
if(Number(s.uitgavetypes()[0].budget()) >= subbudget) {
dit.budget(invoer);
stuurMelding = false;
totaalgebudget+= Number(s.uitgavetypes()[0].budget());
totaalgebudget = Number(totaalgebudget) + Number(s.uitgavetypes()[0].budget());
}
break;
case 'SCHOLING': subbudget = Number(s.uitgavetypes()[1].budget()) + Number(s.uitgavetypes()[2].budget())+ invoer ;
case 'SCHOLING': subbudget = Number(s.uitgavetypes()[1].budget()) + Number(s.uitgavetypes()[2].budget())+ Number(invoer) ;
if(Number(s.uitgavetypes()[0].budget() >= subbudget)) {
dit.budget(invoer);
stuurMelding = false;
totaalgebudget+= Number(s.uitgavetypes()[0].budget())
totaalgebudget = Number(totaalgebudget) + Number(s.uitgavetypes()[0].budget())
}
break;
@@ -529,18 +527,19 @@ ls.initBestemmingenModel = function(){
if(Number(invoer) > 0) dit.budgetFormat(parseFloat(invoer).format(2, 3, '.', ','));
else dit.budgetFormat('');
var restant = Number(s.uitgavetypes()[0].budget()) -subbudget;
var restant = Number(s.uitgavetypes()[0].budget()) - subbudget;
s.uitgavetypes()[4].budget(restant);
if(restant > 0 ) s.uitgavetypes()[4].budgetFormat(parseFloat(restant).format(2, 3, '.', ','));
}
}
else{
totaalgebudget += s.uitgavetypes()[0].budget();
totaalgebudget = Number(totaalgebudget) + Number(s.uitgavetypes()[0].budget());
}
}
console.log(totaalgebudget)
})
@@ -553,29 +552,33 @@ ls.initBestemmingenModel = function(){
}
//waarden terugzetten als totaal budget wordt overschreden
// if(Number(totaalgebudget) > Number(totaalbudget)){
// dit.budget(budgetoud);
// dit.budgetFormat(budgetoudForm);
//
// //terugzetten restanten
// $.each(soort === 'BASIS' ? self.basissoorten(): self.extrasoorten(), function(i, b) {
// $.each(b.subsoorten(), function (x, s) {
// if (s.uitgavetypes()) {
// if (s.subsoortID === subsoortid) {
// s.uitgavetypes()[4].budget(restantOud);
// s.uitgavetypes()[4].budgetFormat(restantOudForm);
//
// }
// }
// })
// })
//
// // var string = "Het budget overschrijdt het totaalbudget."
// // if(Number(totaalbudget) ===0) string = 'Er is nog geen budget.'
// // apprise(string);
// // return;
//
// }
console.log(totaalgebudget, 'ge')
console.log(totaalbudget, 'budget')
console.log(Number(totaalgebudget) > Number(totaalbudget), 'bewering')
if(Number(totaalgebudget) > Number(totaalbudget)){
dit.budget(budgetoud);
dit.budgetFormat(budgetoudForm);
//terugzetten restanten
$.each(soort === 'BASIS' ? self.basissoorten(): self.extrasoorten(), function(i, b) {
$.each(b.subsoorten(), function (x, s) {
if (s.uitgavetypes()) {
if (s.subsoortID === subsoortid) {
s.uitgavetypes()[4].budget(restantOud);
s.uitgavetypes()[4].budgetFormat(Number(restantOud) > 0 ? restantOudForm: '');
}
}
})
})
var string = "Het budget overschrijdt het totaalbudget."
if(Number(totaalbudget) ===0) string = 'Er is nog geen budget.'
apprise(string);
return;
}
// update procenten
$.each(soort === 'BASIS' ? self.basissoorten(): self.extrasoorten(), function(i, b){
@@ -106,15 +106,20 @@ ls.initMonfinOverzicht2Model = function(){
fGetBedragen: function(){
var self = ls.MonfinOverzicht2Model;
if (!self.selectedOrg() || !self.selectedKalenderjaar()) return;
console.log( self.selectedOrg().soort, 'orgsoort')
if (self.selectedOrg().soort == 4) { self.zelfjanee('1');};
console.log(self.zelfjanee(), 'janee')
if (self.zelfjanee()==1 || self.selectedOrg().soort==4){
var sd={orgid : self.selectedOrg().id,
jaarnr : self.selectedKalenderjaar().jaarnr}
$.post("index.php/monfin2/monfin2overzicht/getschoolbedragen", sd, function(result){
self.schooltotaal( result.schooltotaal) ;
self.uitgavetypes(result.uitgavetypes);
self.basis(result.basis);
self.extra(result.extra);