tussenstand

This commit is contained in:
Monique
2022-11-18 15:47:13 +01:00
parent a7bc12a254
commit 50459e9ffd
11 changed files with 372 additions and 456 deletions
+45 -17
View File
@@ -115,7 +115,7 @@ ls.initIJkpuntenModel = function(){
}
this.orgversieid = l.orgversie.id;
this.scoretype = l.orgversie.scoretype;
this.orgnaam = l.orgnaam;
this.orgnaam = l.naam;
this.wijik = "schoolversie";
if (l.vorm === '2') {
dit.wijik = "individuele versie"
@@ -131,19 +131,16 @@ ls.initIJkpuntenModel = function(){
this.gemscore = l.ambities.gemscore;
this.ijkpunten = l.ambities.xijkpunten;
this.zprocent = l.ambities.zprocent;
this.ambitieorg
this.ambitievan = l.ambities.ambitievan === 'standaard' ? '(standaard ingestelde ambitie)':
'(ambitie van: ' + l.ambities.ambitievan + ')';
console.log(this.ambitievan, "ambitievan");
this.gemscoreV = l.ambitiesV.gemscore ? l.ambitiesV.gemscore: false ;
this.ijkpuntenV = l.ambitiesV.xijkpunten ? l.ambitiesV.xijkpunten: false;
this.zprocentV = l.ambitiesV.zprocent ? l.ambitiesV.zprocent: false;
this.ambitievanV = l.ambitiesV.ambitievan ? l.ambitiesV.ambitievan === 'standaard' ?
this.gemscoreV = l.ambitiesV && l.ambitiesV.gemscore ? l.ambitiesV.gemscore: false ;
this.ijkpuntenV = l.ambitiesV && l.ambitiesV.xijkpunten ? l.ambitiesV.xijkpunten: false;
this.zprocentV = l.ambitiesV && l.ambitiesV.zprocent ? l.ambitiesV.zprocent: false;
this.ambitievanV = l.ambitiesV && l.ambitiesV.ambitievan ? l.ambitiesV.ambitievan === 'standaard' ?
'(standaard ingestelde ambitie)': '(ambitie van: ' + l.ambitiesV.ambitievan: false ;
this.scores = ko.observableArray([]);
this.erzijnscores = ko.observable(true);
if(l.scores){
@@ -598,16 +595,21 @@ ls.initIJkpuntenModel = function(){
var lijsten2 = self.lijsten();
var xas = [];
var verkorteVersies = [];
var extraLijn = [];
var balkGegevens = [];
var lijnGegevens;
var lijnGegevens = [];
var lijnGegevensV = [];
var ambitiewaarde = 0;
var ambitiewaardeV = 0;
var ambitienaam = '';
var ambitienaamV = '';
var xastitel;
$.each(lijsten, function(i, l) {
var labels = [];
var scores = [];
var ambities = [];
var ambitiesV = [];
if(l.label){
xastitel = l.label;
@@ -615,7 +617,12 @@ ls.initIJkpuntenModel = function(){
var zwart = '#0000';
if(l.gemscore && Number(l.gemscore) > 0){
ambitiewaarde = Number(l.gemscore);
}
if(l.gemscoreV && Number(l.gemscoreV) > 0){
ambitiewaardeV = Number(l.gemscoreV);
}
lijsten[i].scores = l.scores();
$.each(lijsten[i].scores, function (j, g) {
@@ -636,9 +643,17 @@ ls.initIJkpuntenModel = function(){
{
y: ambitiewaarde,
color: '#000000',
name: '',
name: ''
}
);
ambitiesV.push(
{
y: ambitiewaardeV,
color: 'grey',
name: '' ,
}
);
});
labels.unshift(' ');
var legescore ={
@@ -671,15 +686,28 @@ ls.initIJkpuntenModel = function(){
ambities.unshift(extralijn);
ambities.push(extralijn);
lijnGegevens = ({
dataLabels: {
format: ''
},
var extralijnV = {
y: ambitiewaardeV,
name: '',
};
ambitiesV.unshift(extralijnV);
ambitiesV.push(extralijnV);
lijnGegevens = ({
type: 'spline',
name: verkorteVersies,
name: '',
data: ambities
});
lijnGegevensV = ({
type: 'spline',
name: '',
data: ambitiesV
});
balkGegevens.push(lijnGegevens);
xas = labels;
});
+66 -99
View File
@@ -8,38 +8,19 @@ $(function(){
ls.initStreefcijfersModel = function(){
var timeout;
function fAddVersieAmbitie(i, p, toporgsoort){
console.log(p, "p")
function fAddVersieAmbitie(i, p){
let dit = this;
this.id = p.ambitieID; // ambitie id
this.orgID = p.orgID;
this.periodenummer = p.periodenummer;
this.naam = p.naam ; // versienaam
this.orgversieid = p.orgversie_id;
this.geldigvanaf = p.geldigvanaf;
this.geldigtm = p.geldigtm;
this.info = ko.computed(function(){
var info = this.periodenummer + '. (versie: ' + this.naam + ') geldig vanaf ' + this.geldigvanaf + ' t/m ' + this.geldigtm;
return info;
},this);
this.gemscore = ko.observable(p.gemscore);
this.zprocent = ko.observable(p.zprocent);
this.aantalY = p.aantalY;
this.xijkpunten = ko.observable(p.xijkpunten);
this.id = p.ambitieID; // ambitie id
this.orgID = p.orgID;
this.gemscore = ko.observable(p.gemscore);
this.zprocent = ko.observable(p.zprocent);
this.xijkpunten = ko.observable(p.xijkpunten);
this.ambitievan = ko.observable(p.ambitievan);
this.organisatie = p.organisatie ? p.organisatie : '';
this.soort = p.soort;
this.nieuw = ko.observable('');
switch(Number(toporgsoort)){
case 1: dit.nieuw = 'swv';
break;
case 2: dit.nieuw = 'regio';
break;
case 3: dit.nieuw = 'bestuur';
break;
case 4: dit.nieuw = 'school';
break;
}
console.log(p.soort, "soort")
}
@@ -105,12 +86,10 @@ ls.initStreefcijfersModel = function(){
}
else {
ls.StreefcijfersModel = {
ambities : ko.observable(),
toporg : ko.observableArray([]),
ambities : ko.observableArray([]),
streefcijfers : ko.observableArray(),
orgsoort : ko.observable(1),
orgversions : ko.observableArray([]),
selectedOrgversion : ko.observable(''),
selectedOrg : ko.observable(''),
manage : ko.observable('F'),
bezig : ko.observable(false),
isSWV : ko.observable(false),
@@ -118,6 +97,16 @@ ls.initStreefcijfersModel = function(){
scoreNieuw : ko.observable(100),
ijkNieuw : ko.observable(0),
procentNieuw : ko.observable(100),
aantalY : ko.observable(0),
instrument : ko.observable(''),
periodenummer : ko.observable(''),
naam : ko.observable(''),
geldigvanaf : ko.observable(''),
geldigtm : ko.observable(''),
ambitievan : ko.observable(''),
orgversieid : ko.observable(''),
soortNaam : ko.observable(''),
initBindings :function(){
@@ -130,70 +119,53 @@ ls.initStreefcijfersModel = function(){
initModel: function(){
var self = ls.StreefcijfersModel;
self.toporg('');
self.orgsoort('');
$.post("index.php/monpas/streefcijfers/checkrecht", function(data){
if(data) {self.manage(data);}
if(data) {self.manage(data.manage);
self.orgsoort(data.soort)}
$.post("index.php/monpas/rapijkpunten/getorgs", function(data){
self.bezig(true);
if (data.organisatie) {
switch(Number(data.soort)){
case 1: self.soortNaam('swv');
break;
case 2: self.soortNaam('regio');
break;
case 3: self.soortNaam('bestuur');
break;
case 4: self.soortNaam('school');
break;
}
self.orgsoort(data.soort);
switch (self.orgsoort()) {
case 1:
self.toporg(new fAddSWV(data.organisatie));
self.isSWV(true);
break;
case 2:
self.toporg(new fAddKamer(data.organisatie));
break;
case 3:
self.toporg(new fAddBG(data.organisatie));
break;
case 4:
self.toporg(new fAddSchool(data.organisatie));
break;
} // switch
self.selectedOrg(self.toporg());
}
self.bezig(false);
self.fGetAmbities();
self.bezig(false);
self.fGetAmbitie();
},'json');
},'json');
},
},'json');
},
fToggleGeopend: function(){
this.geopend(!this.geopend());
},
fSwitchOrg : function(){
fGetAmbities : function() {
var self = ls.StreefcijfersModel;
self.isSWV(false);
if (this.id == self.selectedOrg().id) return;
self.selectedOrg(this);
if (self.selectedOrg() == undefined) return;
if(self.selectedOrg().soort === '1'){
self.isSWV(true);
}
self.ambities.removeAll()
self.fGetAmbitie();
},
$.post("index.php/monpas/streefcijfers/getambities/", function(data){
self.ambities.removeAll();
if(data=== 'geen results'){
apprise("Er is geen actieve orgversie gevonden bij dit instrument.")
}
else{
fGetAmbitie : function() {
var self = ls.StreefcijfersModel;
self.ambities('');
$.post("index.php/monpas/streefcijfers/getambitie/" + self.selectedOrg().id, function(data){
console.log(data, "data")
if (data){
let soort = self.toporg().soort;
$.each(data, function(i,p){
self.ambities(new fAddVersieAmbitie(i,p, soort ));
$.each(data.ambities, function (i, a){
self.ambities.push(new fAddVersieAmbitie(i, a))
});
self.aantalY(data.aantalY);
self.instrument(data.module);
self.periodenummer(data.ambities[0].periodenummer);
self.naam(data.ambities[0].naam);
self.geldigvanaf(data.ambities[0].geldigvanaf);
self.geldigtm(data.ambities[0].geldigtm);
self.orgversieid(data.ambities[0].orgversie_id);
}
},'json');
},
@@ -208,14 +180,13 @@ ls.initStreefcijfersModel = function(){
}
timeout = setTimeout(function(){
self.bezig(true);
var submitData={ "id" : dit.id,
"orgversie_id" : dit.orgversieid,
"organisatie_id" : self.selectedOrg().id,
"gemscore" : dit.gemscore(),
var submitData={ "id" : dit.id,
"orgversie_id" : self.orgversieid(),
"gemscore" : dit.gemscore(),
"xijkpunten" : dit.xijkpunten(),
"zprocent" : dit.zprocent()}
$.post("index.php/monpas/streefcijfers/updateambitie", submitData, function(newid){
if (newid) {self.fGetAmbitie()}
if (newid) {self.fGetAmbities()}
self.bezig(false);
},'json');
},700);
@@ -232,9 +203,6 @@ ls.initStreefcijfersModel = function(){
var self = ls.StreefcijfersModel;
let dit = this;
if(!self.selectedOrg().id) return
if(self.toporg().id !== self.selectedOrg().id) return;
if (timeout){
clearTimeout(timeout);
timeout = null;
@@ -242,16 +210,14 @@ ls.initStreefcijfersModel = function(){
timeout = setTimeout(function(){
self.bezig(true);
var submitData={
"orgversieid" : dit.orgversieid,
"orgid" : self.selectedOrg().id,
"orgversieid" : self.orgversieid(),
"gemscore" : self.scoreNieuw(),
"xijkpunten" : self.ijkNieuw(),
"zprocent" : self.procentNieuw()
}
console.log(submitData, "data")
$.post("index.php/monpas/streefcijfers/saveAmbitie", submitData, function(newid){
if (newid) {self.fGetAmbitie()}
if (newid) {self.fGetAmbities()}
self.bezig(false);
self.insert(false);
self.scoreNieuw(0);
@@ -280,13 +246,14 @@ ls.initStreefcijfersModel = function(){
self.bezig(true);
var dit = this;
apprise("Weet u zeker dat u de criteria bij " + dit.naam + " wilt verwijderen?",
apprise("Weet u zeker dat u de streefcijfers van " + dit.organisatie + " wilt verwijderen?",
{verify: true, textYes:'ja', textNo: 'nee'}, function(ans){
if (ans){
var sd = {id : dit.id}
$.post('index.php/monpas/streefcijfers/verwijder', sd, function(result){
self.bezig(false);
self.versieambities.remove(dit);
self.ambities.removeAll();
self.fGetAmbities()
},'json');
} else {
self.bezig(false);