From 057d721bd8cc3e9bde21a05d0c64dea4a4c9a3cd Mon Sep 17 00:00:00 2001 From: Monique Date: Fri, 8 Oct 2021 12:52:42 +0200 Subject: [PATCH] tussenopslag --- .../controllers/monpas/Diversiteit.php | 2 +- .../controllers/monpas/Ondersteuning.php | 18 +++ application/models/monpas/Groepen_model.php | 13 ++- .../views/monpas/pages/mondiv/diversiteit.php | 10 +- .../monpas/pages/mondiv/ondersteuning.php | 109 ++++++++++-------- public/js/monpas/models/invulmodel.js | 4 +- public/js/monpas/models/menumodel.js | 2 - .../monpas/models/mondiv/diversiteitsmodel.js | 21 +++- .../models/mondiv/monitordiversiteitmodel.js | 1 - .../models/mondiv/ondersteuningmodel.js | 39 +++++-- public/js/monpas/models/sopoverzichtmodel.js | 1 - 11 files changed, 147 insertions(+), 73 deletions(-) diff --git a/application/controllers/monpas/Diversiteit.php b/application/controllers/monpas/Diversiteit.php index 410bab7..18f7895 100644 --- a/application/controllers/monpas/Diversiteit.php +++ b/application/controllers/monpas/Diversiteit.php @@ -34,7 +34,7 @@ class Diversiteit extends MY_Controller{ $groep->combi = count($groepasarray); $groep->tijden = new stdClass; - $groep->tijden = $this->Ondersteuningtijden_model->getgroeptijden($groep->id); + if($groep->ondersteuning != 'F') $groep->tijden = $this->Ondersteuningtijden_model->getgroeptijden($groep->id); } } echo json_encode($groepen); diff --git a/application/controllers/monpas/Ondersteuning.php b/application/controllers/monpas/Ondersteuning.php index 91ca6a8..b5432e3 100644 --- a/application/controllers/monpas/Ondersteuning.php +++ b/application/controllers/monpas/Ondersteuning.php @@ -13,6 +13,7 @@ class Ondersteuning extends MY_Controller{ die; };// if } + function getgroepen(){ if (!$this->userid) die; $orgid = $this->clean_input('orgID'); @@ -42,7 +43,24 @@ class Ondersteuning extends MY_Controller{ echo json_encode(['groepen'=>$groepen, 'ondersteuning'=>$ondersteuning]); } + function meldondersteuning(){ + if (!$this->userid) die; + $schoolid = $this->clean_input('schoolid'); + $schooljaarnr = $this->clean_input('schooljaar'); + $module = $this->clean_input('module'); + $ondersteuning = $this->clean_input('ondersteuning'); + if($schoolid && $schooljaarnr && $module){ + $groepsIDs = $this->Groepen_model->getgroepsids($schoolid, $schooljaarnr, $module); + if($groepsIDs){ + foreach($groepsIDs AS $groepsID){ + $this->Groepen_model->update_record(array("ondersteuning" => $ondersteuning), $groepsID->id); + } + } + } + + echo json_encode('gelukt'); + } function gettijden(){ if (!$this->userid) die; diff --git a/application/models/monpas/Groepen_model.php b/application/models/monpas/Groepen_model.php index b86447a..2b1f6c8 100644 --- a/application/models/monpas/Groepen_model.php +++ b/application/models/monpas/Groepen_model.php @@ -31,7 +31,7 @@ class Groepen_model extends MY_Model{ return $this->get_query_row(); } function getgroepenlist($orgid, $schooljaarnr, $module){ - $this->sql = "SELECT id, naam + $this->sql = "SELECT id, naam, ondersteuning FROM tb_groepen WHERE organisatie_id ={$orgid} AND schooljaarnr = {$schooljaarnr} @@ -77,7 +77,7 @@ class Groepen_model extends MY_Model{ GR.naam, GR.niveau, GR.totaantal, - + GR.ondersteuning, SUM(IF( nivo = 2, AX.aantal, 0)) AS som2, SUM(IF( nivo = 3, AX.aantal, 0)) AS som3, SUM(IF( nivo = 4, AX.aantal, 0)) AS som4, @@ -151,4 +151,13 @@ class Groepen_model extends MY_Model{ WHERE G.id = {$groepid}"; return $this->get_query_row(); } + + function getgroepsids($orgid, $schooljaarnr, $module){ + $this->sql=" SELECT id + FROM tb_groepen + WHERE schooljaarnr = {$schooljaarnr} + AND organisatie_id = {$orgid} + AND module = {$module} "; + return $this->get_query_result(); + } } \ No newline at end of file diff --git a/application/views/monpas/pages/mondiv/diversiteit.php b/application/views/monpas/pages/mondiv/diversiteit.php index 3c8fd65..0b37e6e 100644 --- a/application/views/monpas/pages/mondiv/diversiteit.php +++ b/application/views/monpas/pages/mondiv/diversiteit.php @@ -5,7 +5,6 @@

Diversiteitomvang -

@@ -19,7 +18,7 @@ - + @@ -229,7 +228,10 @@
-
+
+

Geen ondersteuning voor groepen

+
+

Ondersteuningsmatrix

@@ -307,7 +309,7 @@

-
+

Totalen per soort ondersteuning

diff --git a/application/views/monpas/pages/mondiv/ondersteuning.php b/application/views/monpas/pages/mondiv/ondersteuning.php index 02ca43a..0e92914 100644 --- a/application/views/monpas/pages/mondiv/ondersteuning.php +++ b/application/views/monpas/pages/mondiv/ondersteuning.php @@ -1,52 +1,69 @@
- Selecteer een groep: - -
Totaal aantal leerlingen
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Uitsplitsing extra formatie per groep
Ondersteuning
Groep* Subgroep** Individueel***
- uur - minuten - - uur - minuten - - uur - minuten -
+
+

Er zijn nog geen groepen ingevuld

+
-

* Ondersteuning in de groep

-

** Ondersteuning aan een subgroep buiten de groep

-

*** Ondersteuning aan een individuele leerling buiten de groep

+
+

+ + + geen ondersteuning voor groepen +

+ +
+

Selecteer een groep: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Uitsplitsing extra formatie per groep
Ondersteuning
Groep* Subgroep** Individueel***
+ uur + minuten + + uur + minuten + + uur + minuten +
+ +

* Ondersteuning in de groep

+

** Ondersteuning aan een subgroep buiten de groep

+

*** Ondersteuning aan een individuele leerling buiten de groep

+
+ +
diff --git a/public/js/monpas/models/invulmodel.js b/public/js/monpas/models/invulmodel.js index 7a778d4..fac7cd9 100644 --- a/public/js/monpas/models/invulmodel.js +++ b/public/js/monpas/models/invulmodel.js @@ -276,7 +276,7 @@ mh.initInvulModel = function(){ fSaveSO: function(){ var self = mh.InvulModel; - console.log("in functie SO") + var message = false; if(isNaN(self.laag())){ @@ -315,7 +315,6 @@ mh.initInvulModel = function(){ }; -console.log(submitData, "submitData SO") $.post("index.php/monpas/omvang/saveTlvsSO", submitData, function (result) { if(result){ if(result.laag) self.laagID(result.laag); @@ -356,7 +355,6 @@ console.log(submitData, "submitData SO") 'zwaarID' : self.zwaarID(), 'schooljaarnr': self.selectedSchooljaar().nummer, }; - console.log(submitData, "submit") $.post("index.php/monpas/omvang/saveTlvsSBO", submitData, function (result) { if(result){ if(result.licht) self.lichtID(result.licht); diff --git a/public/js/monpas/models/menumodel.js b/public/js/monpas/models/menumodel.js index 8c619ab..b4eae9a 100644 --- a/public/js/monpas/models/menumodel.js +++ b/public/js/monpas/models/menumodel.js @@ -95,10 +95,8 @@ ls.initMenuModel = function(){ self.menuitems.removeAll(); $.post("index.php/shared/menu/get_menu",function(data){ self.organisatie(data.organisatie); - console.log(data.organisatie, "data organisatie") self.menuitems.removeAll(); if (data.menu){ - console.log(data.menu, "data menu") $.each(data.menu, function(i,p){ self.menuitems.push(new fAddMenuitem(p)); diff --git a/public/js/monpas/models/mondiv/diversiteitsmodel.js b/public/js/monpas/models/mondiv/diversiteitsmodel.js index eb26601..6e99cce 100644 --- a/public/js/monpas/models/mondiv/diversiteitsmodel.js +++ b/public/js/monpas/models/mondiv/diversiteitsmodel.js @@ -4,9 +4,10 @@ ls.initDiversiteitModel = function(module){ function fAddGroep(p){ var dit = this; - this.id = p.id; - this.naam = p.naam; - this.niveau = p.niveau; + this.id = p.id; + this.naam = p.naam; + this.niveau = p.niveau; + this.ondersteuning = p.ondersteuning; this.factor = ls.DiversiteitModel.normaantallen()[1]; if (this.niveau.indexOf('1') >= 0 || this.niveau.indexOf('2') >=0) { this.factor = ls.DiversiteitModel.normaantallen()[0]; } this.totaantal = p.totaantal; @@ -97,14 +98,15 @@ ls.initDiversiteitModel = function(module){ groepstijden : ko.observableArray([]), schoolTijd : ko.observable(0), schoolTijdstring : ko.observable(''), - totGstring : ko.observable(''), - totSstring : ko.observable(''), - totIstring : ko.observable(''), + totGstring : ko.observable(''), + totSstring : ko.observable(''), + totIstring : ko.observable(''), normaantallen : ko.observableArray([22,24]), combifactor2 : ko.observable(1.5), combifactor3 : ko.observable(2.5), addtoschool : ko.observable(false), module : ko.observable(), + ondersteuningSchool : ko.observable(true), initBindings :function(){ var self = ls.DiversiteitModel; @@ -154,7 +156,9 @@ ls.initDiversiteitModel = function(module){ $.post("index.php/monpas/diversiteit/getgroepen", submitData , function(data){ + console.log(data, 'data diversiteit') self.groepen.removeAll(); + self.ondersteuningSchool(true); self.schooltotaal(0); self.schoolsom1(0); self.schoolsom2(0); @@ -166,6 +170,11 @@ ls.initDiversiteitModel = function(module){ self.ondersteuningsvormen.removeAll(); if (data){ $.each(data, function(i,p){ + console.log(p.ondersteuning, "ondersteuning" ) + if(p.ondersteuning == 'F'){ + self.ondersteuningSchool(false); + } + console.log(self.ondersteuningSchool()) self.groepen.push(new fAddGroep(p)); });//each var combiwaarde = 0; diff --git a/public/js/monpas/models/mondiv/monitordiversiteitmodel.js b/public/js/monpas/models/mondiv/monitordiversiteitmodel.js index 43024e0..b040dca 100644 --- a/public/js/monpas/models/mondiv/monitordiversiteitmodel.js +++ b/public/js/monpas/models/mondiv/monitordiversiteitmodel.js @@ -86,7 +86,6 @@ ls.initMonDivModel = function(module){ $.post("index.php/monpas/groepen/getlabels/"+ self.module(), function(data){ showAjaxLoader(); - console.log(data, "data") if (data){ self.label1(data.label1) self.label2(data.label2); diff --git a/public/js/monpas/models/mondiv/ondersteuningmodel.js b/public/js/monpas/models/mondiv/ondersteuningmodel.js index bbcc399..ce48d6e 100644 --- a/public/js/monpas/models/mondiv/ondersteuningmodel.js +++ b/public/js/monpas/models/mondiv/ondersteuningmodel.js @@ -25,13 +25,14 @@ ls.initOndersteuningModel = function(module){ } else { ls.OndersteuningModel = { - schoolid : ko.observable(null), - schooljaarnr : ko.observable(null), - groepen : ko.observableArray([]), - selectedGroep : ko.observable(), - dagen : ko.observableArray([]), - writer : ko.observable(false), - module : ko.observable(), + schoolid : ko.observable(null), + schooljaarnr : ko.observable(null), + groepen : ko.observableArray([]), + selectedGroep : ko.observable(), + dagen : ko.observableArray([]), + writer : ko.observable(false), + module : ko.observable(), + geenOndersteuning : ko.observable(false), initBindings :function(){ var self = ls.OndersteuningModel; @@ -65,12 +66,36 @@ ls.initOndersteuningModel = function(module){ if (result){ $.each(result, function(i,p){ self.groepen.push(new fAddGroep(p)); + if(p.ondersteuning == 'F') self.geenOndersteuning(true); });//each self.selectedGroep(self.groepen()[0]); // self.fGetUren(); } },'json'); }, + + fMeldOndersteuning(){ + var self = ls.OndersteuningModel; + self.geenOndersteuning(! self.geenOndersteuning()) + var ondersteuning = 'T'; + if(self.geenOndersteuning()) ondersteuning = 'F' + + var submitData = { + 'schoolid' : self.schoolid(), + 'schooljaar' : self.schooljaarnr(), + 'module' : self.module(), + 'ondersteuning' : ondersteuning, + } + console.log(submitData) + + $.post("index.php/monpas/ondersteuning/meldondersteuning", submitData , function(result){ + console.log(result, "result") + },'json'); + + + + }, + fGetUren : function(){ var self = ls.OndersteuningModel; if (!self.selectedGroep()) return; diff --git a/public/js/monpas/models/sopoverzichtmodel.js b/public/js/monpas/models/sopoverzichtmodel.js index 6c96ee7..12c2099 100644 --- a/public/js/monpas/models/sopoverzichtmodel.js +++ b/public/js/monpas/models/sopoverzichtmodel.js @@ -169,7 +169,6 @@ mh.initSopOverzichtModel = function(){ 'orgid' : 0 }; $.post("index.php/monpas/overzichtsop/getoverzicht", submitData , function(data){ - console.log(data, "data") self.toporg(''); if (data.organisatie){ self.orgsoort(data.soort);