status wat betreft invullen lijsten

This commit is contained in:
Monique
2022-06-24 14:35:50 +02:00
parent f7fe1ced6b
commit 9545473157
13 changed files with 518 additions and 57 deletions
+12 -15
View File
@@ -180,10 +180,10 @@ ls.initIJkpuntenModel = function(){
var index = i;
var dit = this;
this.aantalScores = ko.observable(0);
if(index){
dit.aantalScores(index + 1);
}
// dit.aantalScores = ko.observable(0);
// if(index){
// dit.aantalScores(index + 1);
// }
this.nummer = s.nummer;
this.omschrijving = s.omschrijving;
this.toelichting = s.toelichting;
@@ -432,15 +432,13 @@ ls.initIJkpuntenModel = function(){
var selectie = [];
if(self.selectedSerie()) {
$.each(self.selectedSerie().periodes(), function (i, p) {
console.log(p, "periode")
console.log(p.geselecteerd(), "geslecteerd")
if (p.geselecteerd()=== true) {
var orgversie =
{'orgversieid': p.orgversieid,
'vorm' : p.vorm };
self.selectie.push(orgversie);
console.log(self.selectie(), "selectie")
}
})
}
@@ -458,7 +456,6 @@ ls.initIJkpuntenModel = function(){
showAjaxLoader();
$.post('index.php/monpas/rapijkpunten/getingevuldelijsten/', submitData, function(result){
console.log(result, "result")
self.erzijnlijsten(false);
self.nietIngevuld(false);
self.medewerkerKiezen(false);
@@ -467,13 +464,14 @@ ls.initIJkpuntenModel = function(){
self.ijkpunten.removeAll();
self.aantal('');
var teller = 0;
if( result.lijsten[0].metingen > 0 ) {
if( Number(result.lijsten[0].resultaten.totgem) > 0 ) {
console.log("metingen groter dan 0");
$.each(result.lijsten, function (i, p) {
if (p.scores || p.vergelijkingen) {
self.erzijnlijsten(true);
self.nietIngevuld(false)
}
if(self.erzijnlijsten === false){
if(!self.erzijnlijsten()){
self.nietIngevuld(true)
}
if(i === 0 && p.orgversie){
@@ -532,10 +530,10 @@ ls.initIJkpuntenModel = function(){
self.selectedUser(self.users()[0]);
}
}
else{
self.fGetVergelijkbareVersies();
}
// else{
//
// self.fGetVergelijkbareVersies();
// }
}, 'json').always(function(){
hideAjaxLoader() } );
@@ -548,7 +546,6 @@ ls.initIJkpuntenModel = function(){
self.isSWV(false);
if (self.selectedOrg() === undefined) return;
if (this.id === self.selectedOrg().id) return;
console.log("in switch org")
self.selectedOrg(this);
if(self.selectedOrg().soort === '1'){
self.isSWV(true);
+12 -3
View File
@@ -7,7 +7,8 @@ ls.initOrganisatiesModel = function(){
this.naam = ko.observable(p.naam);
this.naamkort = ko.observable(p.naamkort);
this.plaats = ko.observable(p.plaats);
this.nummer = ko.observable(p.brin);
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);
@@ -20,11 +21,11 @@ ls.initOrganisatiesModel = function(){
}
function fAddEditOrg(p){
this.id = p.id
this.naam = ko.observable(p.naam());
this.naamkort = ko.observable(p.naamkort());
this.plaats = ko.observable(p.plaats());
this.email = ko.observable(p.email())
this.nummer = ko.observable(p.nummer());
this.soort = p.soort;
this.valtonder_id = p.valtonder_id;
@@ -70,6 +71,7 @@ ls.initOrganisatiesModel = function(){
newNaam : ko.observable(''),
newNaamkort : ko.observable(''),
newPlaats : ko.observable(''),
newEmail : ko.observable(''),
newMonbas : ko.observable(false),
newMondiv : ko.observable(false)
}),
@@ -159,6 +161,7 @@ ls.initOrganisatiesModel = function(){
self.newOrg().newNaam('');
self.newOrg().newNaamkort('');
self.newOrg().newPlaats('');
self.newOrg().newEmail('');
self.newOrg().newMonbas(true);
self.newOrg().newMondiv(true);
// haal modules op
@@ -175,6 +178,7 @@ ls.initOrganisatiesModel = function(){
self.newOrg().newNaam('');
self.newOrg().newNaamkort('');
self.newOrg().newPlaats('');
self.newOrg().newEmail('');
self.newOrg().newMonbas(true);
self.newOrg().newMondiv(true);
self.fGetModules(0);
@@ -190,6 +194,7 @@ ls.initOrganisatiesModel = function(){
self.newOrg().newNaam('');
self.newOrg().newNaamkort('');
self.newOrg().newPlaats('');
self.newOrg().newEmail('');
self.newOrg().newMonbas(true);
self.newOrg().newMondiv(true);
self.fGetModules(0);
@@ -205,6 +210,7 @@ ls.initOrganisatiesModel = function(){
self.newOrg().newNaam('');
self.newOrg().newNaamkort('');
self.newOrg().newPlaats('');
self.newOrg().newEmail('');
self.newOrg().newMonbas(true);
self.newOrg().newMondiv(true);
self.fGetModules(0);
@@ -239,6 +245,7 @@ ls.initOrganisatiesModel = function(){
'naam' : self.newOrg().newNaam(),
'naamkort' : self.newOrg().newNaamkort(),
'plaats' : self.newOrg().newPlaats(),
'email' : self.newOrg().newEmail(),
'licenties' : licenties
// 'monbas' : self.newOrg().newMonbas(),
// 'mondiv' : self.newOrg().newMondiv()
@@ -297,7 +304,7 @@ ls.initOrganisatiesModel = function(){
break;
}
self.editOrg( new fAddEditOrg(self.oldOrg() ) );
self.editOrg( new fAddEditOrg(self.oldOrg() ) );
self.fGetModules(self.oldOrg().id);
//$("#modEditOrg").modal('show');
},
@@ -357,6 +364,7 @@ ls.initOrganisatiesModel = function(){
naamkort : self.editOrg().naamkort(),
naam : self.editOrg().naam(),
plaats : self.editOrg().plaats(),
email : self.editOrg().email(),
actief : self.editOrg().actief(),
licenties : licenties
};
@@ -371,6 +379,7 @@ ls.initOrganisatiesModel = function(){
self.oldOrg().naam(self.editOrg().naam());
self.oldOrg().naamkort(self.editOrg().naamkort());
self.oldOrg().plaats(self.editOrg().plaats());
self.oldOrg().email(self.editOrg().email());
self.oldOrg().actief(self.editOrg().actief());
self.oldOrg().monbas(self.editOrg().monbas());
self.oldOrg().mondiv(self.editOrg().mondiv());
+112 -1
View File
@@ -35,7 +35,8 @@ ls.initSWVversiesModel = function(){
function fAddKoppeling(p){
var dit = this;
this.id = p.id
this.id = p.id;
this.nummer = p.periodenummer ? p.periodenummer : '' ;
this.versieid = p.versie_id;
this.actief = ko.observable(true);
if (p.actief == 0) this.actief(false);
@@ -60,6 +61,17 @@ ls.initSWVversiesModel = function(){
}
function fAddStatus(i,s){
this.brin = s.brin;
this.school = s.school;
this.bestuur = s.bg;
this.kamer = s.kamer;
this.gebruiker = s.gebruiker ? s.gebruiker : '';
this.autorisatie = s.autorisatie ? s.autorisatie : '' ;
this.mail = s.mail && s.mail.length > 3 ? s.mail: '';
this.status = s.status;
}
function fAddVersie(k){
this.id = k.id
this.naam = k.naam;
@@ -75,8 +87,10 @@ ls.initSWVversiesModel = function(){
bgs : ko.observableArray([]),
orgtype : ko.observable(1), // 1 = swvs en kamers 2=bgs
selectedOrg : ko.observable(),
selectedOrgversie : ko.observable(),
versies : ko.observableArray([]),
koppelingen : ko.observableArray([]),
statussen : ko.observableArray([]),
newKoppelingVersie : ko.observable(),
newKoppelingGeldigvanaf : ko.observable(),
newKoppelingGeldigtm : ko.observable(),
@@ -92,6 +106,11 @@ ls.initSWVversiesModel = function(){
{id: 3, naam: 'ja/nee/bezig'}]),
modules : ko.observableArray([]),
selectedModule : ko.observable(''),
aantalLijsten : ko.observable(0),
ingevuld : ko.observable(0),
percentage : ko.observable(0),
maillijst : ko.observable(''),
toonAdressen : ko.observable(false),
toonOptie : ko.pureComputed(function(){
var toon = true;
if(ls.SWVversiesModel && (ls.SWVversiesModel.newScoretype()== '1' ||
@@ -176,6 +195,98 @@ ls.initSWVversiesModel = function(){
},
fToonStatus: function(){
var self =ls.SWVversiesModel;
self.statussen.removeAll();
self.ingevuld(0);
self.aantalLijsten(0);
self.percentage(0);
var submitData = {
orgversie: this.id,
vorm : this.vorm(),
orgID : self.selectedOrg().id,
module : self.selectedModule().sysnr
};
self.selectedOrgversie(this);
$.post("index.php/monpas/swvversies/getinvulstatus" ,submitData, function(result){
if(!result.status) {
apprise("Er zijn geen licenties gevonden.")
}
else{
if(result.ingevuld <= 0) {
apprise("Er zijn geen ingevulde versies")
}
else{
self.aantalLijsten(result.lijsten);
self.ingevuld(result.ingevuld);
self.percentage(result.percentage);
$.each(result.status, function (i, s) {
self.statussen.push(new fAddStatus(i, s))
})
$("#modInvulStatus").modal('show');
}
}
},'json');
},
fGetAdressen: function(type){
var self =ls.SWVversiesModel;
self.toonAdressen(false);
self.maillijst('');
$.each(self.statussen(), function(i, s){
if(s.mail) {
switch (type) {
case 'alle': self.maillijst(self.maillijst() + s.mail + '; ');
break;
case 'manage':
if (s.autorisatie == 'School Management') {
self.maillijst(self.maillijst() + s.mail + '; ')
}
break;
case 'mede': if (s.autorisatie == 'School Medewerker') {
self.maillijst(self.maillijst() + s.mail + '; ')
}
break;
}
}
});
if(self.maillijst().length > 3){
self.toonAdressen(true)
}
else{apprise('geen emailadressen'
)}
},
fSluitAdressen: function(){
var self =ls.SWVversiesModel;
self.toonAdressen(false);
},
fCopyAdressen: function(){
var self =ls.SWVversiesModel;
// var mails = document.getElementById("mails")
var mails = self.maillijst()
console.log(mails, "mails")
// mails.select();
navigator.clipboard.writeText(mails);
apprise(mails)
},
fNieuweKoppeling: function(){
var self =ls.SWVversiesModel;
// hier moet wel rekening gehouden worden met de module!!