comactsops valtonderorgs

This commit is contained in:
Monique
2022-11-02 13:42:56 +01:00
parent a4f2db9611
commit 792b89c674
8 changed files with 153 additions and 105 deletions
+58 -51
View File
@@ -79,7 +79,7 @@ mh.initCompactSopModel = function(){
if(this.type=="DIV") {
if (diversiteit) return this.versie
if (!diversiteit && (Number(this.modulenr) == 660 && Number(mh.CompactSopModel.selectedSchooljaar().id) > 8)
||!diversiteit && (Number(mh.CompactSopModel.orgsoortnummer()) < 4))
||!diversiteit && (Number(mh.CompactSopModel.selectedOrganisatie().soort) < 4))
return "De diversiteitsmeter " + schooljaar + " is niet ingevuld."
else
return "Vul eerst de diversiteitsmeter " + schooljaar + " in.";
@@ -111,7 +111,7 @@ mh.initCompactSopModel = function(){
return "Schooljaar " + this.omvangschooljaren()[0].schooljaarnaam + ', '+ tlvs + arr
}
if(this.omvangschooljaren().length == 0){
if(Number(mh.CompactSopModel.orgsoortnummer()) < 4) return "Er zijn geen gegevens ingevuld."
if(Number(mh.CompactSopModel.selectedOrganisatie().soort) < 4) return "Er zijn geen gegevens ingevuld."
else
return "Vul eerst gegevens bij dit instrument in."
}
@@ -122,7 +122,7 @@ mh.initCompactSopModel = function(){
if (this.orgversies().length > 1) return "Meerdere versies beschikbaar."
if (this.orgversies().length == 1) return this.naam;
if (this.orgversies().length == 0 && this.erZijnOrgVersies) {
if (Number(mh.CompactSopModel.orgsoortnummer()) < 4) return "Er zijn geen lijsten ingevuld."
if (Number(mh.CompactSopModel.selectedOrganisatie().soort) < 4) return "Er zijn geen lijsten ingevuld."
else return "Vul eerst een lijst bij dit instrument in."
}
if (!this.erZijnOrgVersies) return "Voor dit instrument is (nog) geen lijst beschikbaar."
@@ -267,11 +267,12 @@ mh.initCompactSopModel = function(){
onderdelen : ko.observableArray([]),
school : ko.observableArray([]),
selectedOmvangJaren : ko.observableArray([]),
orgsoort : ko.observable(''),
orgsoortnummer : ko.observable(),
label : ko.observable(''),
toporgnr : ko.observable(),
orgsoort : ko.observable(),
schoolasobject : ko.observable(),
selectedSchooljaar : ko.observable(''),
selectedOrganisatie : ko.observable(''),
selectedSopID : ko.observable(''),
selectedOnderdeel : ko.observable(''),
tobemovedOnderdeel : ko.observable(),
@@ -326,37 +327,26 @@ mh.initCompactSopModel = function(){
}
$.post("index.php/monpas/compactsop/getorgsoort", function (result){
if(result){
self.orgsoortnummer(result);
switch(result){
case '1': self.orgsoort('SWV');
self.label('SWOP');
break;
case '2': self.orgsoort('Regio');
self.label('ROP');
break;
case '3': self.orgsoort('Bestuur');
self.label('BOP');
break;
case '4': self.orgsoort('School');
self.label('SOP');
break;
}
self.toporgnr(result);
}
console.log(self.toporgnr())
self.druk(true);
self.initModel();
},'json');
},'json');
},
initModel: function(){
var self =mh.CompactSopModel;
self.fGetSchooljarenEnOrgs(function(){self.fGetCompactSop()})
},
fGetSchooljarenEnOrgs: function(callback){
var self =mh.CompactSopModel;
$.post("index.php/monpas/compactsop/getSchooljarenEnOrgs", function(data){
self.selectedSchooljaar(null)
self.selectedSchooljaar(null)
self.schooljaren.removeAll();
self.toonOnderdelen(true)
self.selectedOnderdelen.removeAll()
@@ -364,10 +354,12 @@ mh.initCompactSopModel = function(){
if(data) {
self.druk(true);
$.each(data, function (i, s) {
$.each(data.schooljaren, function (i, s) {
self.schooljaren.push(new fAddSchooljaar(s));
});//each
if (self.schooljaren() ) self.selectedSchooljaar(self.schooljaren()[0]);
self.organisaties(data.organisaties);
self.selectedOrganisatie(self.organisaties()[0]);
} // if
self.druk(false);
if (typeof callback == "function") callback()
@@ -377,11 +369,37 @@ mh.initCompactSopModel = function(){
fGetCompactSop: function(){
var self =mh.CompactSopModel;
if (self.druk()) return;
if(self.selectedSchooljaar() === undefined){
if(self.selectedSchooljaar() === undefined || self.selectedOrganisatie === undefined){
return;
}
switch(self.selectedOrganisatie().soort){
case '1':
self.orgsoort("SWV")
self.label('SWOP');
break;
case '2':
self.orgsoort("regio")
self.label('ROP');
break;
case '3':
self.orgsoort("bestuur")
self.label('BOP');
break;
case '4':
self.orgsoort("school")
self.label('SOP');
break;
}
let sd = {
'schooljaarID' : self.selectedSchooljaar().id,
'orgID' : self.selectedOrganisatie().id
}
$.post("index.php/monpas/compactsop/getCompactsop/" + self.selectedSchooljaar().id, function(result){
$.post("index.php/monpas/compactsop/getCompactsop", sd, function(result){
self.onderdelen.removeAll();
self.selectedOnderdelen.removeAll()
self.paginas.removeAll();
@@ -401,17 +419,25 @@ mh.initCompactSopModel = function(){
fGetOnderdelenEnVersies: function(){
var self =mh.CompactSopModel;
var schooljaar = self.selectedSchooljaar().id;
self.toonOnderdelen(true);
self.selectedOnderdelen.removeAll();
self.paginas.removeAll();
let sd = {
schooljaarID : self.selectedSchooljaar().id,
orgID : self.selectedOrganisatie().id,
orgsoort : self.selectedOrganisatie().soort,
}
console.log(sd, "sd")
if(self.erIsEenSop()){
apprise("Het nieuwe Compact " + self.label() + " overschrijft het bestaande Compact " + self.label() + " bij dit schooljaar. Wilt u doorgaan?",
{verify: true, textYes: ' ja ', textNo: "nee"}, function (ans) {
if (ans) {
$.post("index.php/monpas/compactsop/getOnderdelenEnVersies/" + schooljaar + "/" + self.orgsoortnummer() , function(result){
$.post("index.php/monpas/compactsop/getOnderdelenEnVersies", sd, function(result){
self.onderdelen.removeAll();
if(result){
$.each(result, function(i, o){
@@ -424,11 +450,11 @@ mh.initCompactSopModel = function(){
} // if ans
});//apprise
} else {
$.post("index.php/monpas/compactsop/getOnderdelenEnVersies/" + schooljaar + "/" + self.orgsoortnummer() , function(result){
$.post("index.php/monpas/compactsop/getOnderdelenEnVersies", sd, function(result){
self.onderdelen.removeAll();
if(result){
$.each(result, function(i, o){
self.onderdelen.push(new fAddOnderdeel(i, o))
self.onderdelen.push(new fAddOnderdeel(i, o))
self.toonOnderdelen(true);
});
}
@@ -438,7 +464,7 @@ mh.initCompactSopModel = function(){
fGetOrganisatiegegevens: function(){
var self = mh.CompactSopModel;
$.post("index.php/monpas/compactsop/getOrganisatiegegevens", function (result) {
$.post("index.php/monpas/compactsop/getOrganisatiegegevens/" + self.selectedOrganisatie().id, function (result) {
if(result){
self.school.removeAll();
// hier kun je ook
@@ -467,7 +493,7 @@ mh.initCompactSopModel = function(){
'telefoon' : dit.foon(),
'email1' : dit.email(),
'web' : dit.site(),
'id' : dit.schoolid
'id' : self.selectedOrganisatie().id
};
// je mag ook een post doen zonder dat je resultaat terug verwacht van de server
// dan laat je result en de afsluitenden json weg
@@ -699,24 +725,6 @@ mh.initCompactSopModel = function(){
}
},
// fAllowDrop: function(data, event){
// var self = mh.CompactSopModel;
// event.stopPropagation();
// event.preventDefault();
// },
// fDragstart: function(data, event){
// var self = mh.CompactSopModel;
// var dit = this;
// data.dataTransfer.setData(event.naam, event.nummer);
// },
// fDrop: function(data, event){
// var self = mh.CompactSopModel;
// event.preventDefault();
// var data2 = event.dataTransfer.getData(event.naam, event.nummer);
// event.target.appendChild(document.getElementById(data2));
// },
fSelectVoorPlaatsing: function(){
var self = mh.CompactSopModel;
@@ -726,7 +734,6 @@ mh.initCompactSopModel = function(){
self.tobemovedOnderdeel(this)
}
},
fHiernaartoe: function(){
@@ -881,6 +888,7 @@ mh.initCompactSopModel = function(){
}
var submitData = {
'schooljaarnr' : self.selectedSchooljaar().id,
'orgID' : self.selectedOrganisatie().id,
'onderdelen' : sops,
'jaren' : self.selectedOmvangJaren(),
'paginas': self.paginas().length
@@ -892,7 +900,6 @@ mh.initCompactSopModel = function(){
$.post("index.php/monpas/compactsop/maakPDF/", submitData, function(result){
window.open('tmp/temp' + result + '.html');
console.log(result, "result pdf")
if(result){
self.erIsEenSop(true);
}