dearchiveren orgd=s

This commit is contained in:
Monique
2022-07-07 09:13:28 +02:00
parent 2c34210d5f
commit 31b4df1d2c
4 changed files with 210 additions and 16 deletions
+77 -4
View File
@@ -4,15 +4,19 @@ ls.initOrganisatiesModel = function(){
function fAddOrg(p){
this.id = p.id
this.naam = ko.observable(p.naam);
this.actief = ko.observable(false);
if (p.actief == 1) this.actief(true);
this.naam = ko.observable(p.naam);
this.selectnaam = ko.observable(this.actief() ? p.naam : p.naam + ' (archief)')
this.naamkort = ko.observable(p.naamkort);
this.plaats = ko.observable(p.plaats);
this.email = ko.observable(p.email1 ? p.email1 : '')
this.nummer = ko.observable(p.brin);
this.soort = p.soort;
this.valtonder_id = p.valtonder_id;
this.actief = ko.observable(false);
if (p.actief == 1) this.actief(true);
this.monbas = ko.observable(false);
if (p.monbas==1) this.monbas(true);
this.mondiv = ko.observable(false);
@@ -62,6 +66,8 @@ ls.initOrganisatiesModel = function(){
selectedBG : ko.observable(),
scholen : ko.observableArray([]),
targetsoort : ko.observable(1),
erIsArchief : ko.observable(false),
toonArchief : ko.observable(false),
oldOrg : ko.observable(), // om de oude waardes vast te houden in geval van annuleren
editOrg : ko.observable(), // organisatie die geupdate wordt
newOrg : ko.observable({
@@ -139,6 +145,9 @@ ls.initOrganisatiesModel = function(){
var self=ls.OrganisatiesModel;
if (self.ignore()) return;
self.scholen.removeAll();
self.erIsArchief(false);
if (self.selectedBG() == undefined) return;
var submitData={toporgid : self.selectedBG().id,
@@ -146,6 +155,10 @@ ls.initOrganisatiesModel = function(){
$.post("index.php/shared/organisaties/getorgsperlevel/4", submitData, function(data){
if (data){
$.each(data,function(i,p){
if(p.actief == 0){
self.erIsArchief(true);
}
self.scholen.push(new fAddOrg(p));
});
}
@@ -360,7 +373,7 @@ ls.initOrganisatiesModel = function(){
}
});
var submitData = { id : self.editOrg().id,
nummer : self.editOrg().nummer(),
nummer : self.editOrg().nummer(),
naamkort : self.editOrg().naamkort(),
naam : self.editOrg().naam(),
plaats : self.editOrg().plaats(),
@@ -383,10 +396,70 @@ ls.initOrganisatiesModel = function(){
self.oldOrg().actief(self.editOrg().actief());
self.oldOrg().monbas(self.editOrg().monbas());
self.oldOrg().mondiv(self.editOrg().mondiv());
self.erIsArchief(false);
$.each(self.scholen(), function (i,s){
if(s.actief() == false) self.erIsArchief(true);
})
$("#modEditOrg").modal('hide');
}
},'json')
},
fDearchiveer :function(data, gek){
var self = ls.OrganisatiesModel;
var dit = this;
var dit;
switch (data){
case 1: if (self.selectedSWV() == undefined) return;
dit = self.selectedSWV();
break;
case 2: if (self.selectedKamer() == undefined) return;
dit = self.selectedKamer();
break;
case 3: if (self.selectedBG() == undefined) return;
dit = self.selectedBG();
break;
case 4: if (this== undefined) return;
dit = this;
break;
}
dit.actief(true);
var submitData = {
id : dit.id,
soort : dit.soort,
valtonderID : dit.valtonder_id
};
$.post("index.php/shared/organisaties/dearchiveer", submitData, function(error){
if(error){apprise(error);
}
else{
self.erIsArchief(false);
$.each(self.scholen(), function (i,s){
if(s.actief() == false) self.erIsArchief(true);
})
}
},'json')
},
fToggleArchief: function(){
var self = ls.OrganisatiesModel;
self.toonArchief(! self.toonArchief())
},
fStartZoek :function(){
var self = ls.OrganisatiesModel;
if (self.zoekstring().length < 2) return;