optie om ondersteuningsvorm per groep te archiveren

+ dearchiveren
This commit is contained in:
2026-02-03 14:33:32 +01:00
parent 6e6d1af59b
commit c35552cc66
7 changed files with 411 additions and 52 deletions
+135 -25
View File
@@ -63,10 +63,19 @@ class Groepen extends MY_Controller{
$groep->ondersteuningsvormen = $this->Ondersteuningsvormen_model->getvormen($orgid, $minnivo, $maxnivo); $groep->ondersteuningsvormen = $this->Ondersteuningsvormen_model->getvormen($orgid, $minnivo, $maxnivo);
if ($groep->ondersteuningsvormen){ if ($groep->ondersteuningsvormen){
foreach($groep->ondersteuningsvormen as $ondersteuningsvorm){ foreach($groep->ondersteuningsvormen as $ondersteuningsvorm){
// hier get aantal $aantal = 0;
$ax = $this->Aantalxondersteuningsvorm_model->getaantal($groepid, $ondersteuningsvorm->id); $archief = 'F';
if ($ax){ $ondersteuningsvorm->aantal = $ax->aantal; } $details = $this->Aantalxondersteuningsvorm_model->getdetails($groepid, $ondersteuningsvorm->id);
else{ $ondersteuningsvorm->aantal =0; }; if($details) {
if ($details->aantal) $aantal = $details->aantal;
if ($details->archief) $archief = $details->archief;
}
$ondersteuningsvorm->aantal = $aantal;
$ondersteuningsvorm->archief = $archief;
$gebruikt = $this->Aantalxondersteuningsvorm_model->aantalGebruikt($orgid, $groepid, $ondersteuningsvorm->id);
$ondersteuningsvorm->gebruikt = $gebruikt > 0 ? 'T' : 'F';
} }
} }
echo json_encode($groep); echo json_encode($groep);
@@ -126,53 +135,120 @@ class Groepen extends MY_Controller{
echo json_encode($groep); echo json_encode($groep);
} }
function insertorupdateOS(){ function insertorupdateOS(){
//TODO clean input //TODO clean input
if(!$this->userid) die; if(!$this->userid) die;
$osid = $this->clean_input('id');
$orgid = $this->clean_input("orgid"); $osid = $this->clean_input('id');
$aantal = $this->clean_input('aantal'); $orgid = $this->clean_input("orgid");
if (($osid == 0 || $osid == null) &&($aantal > 0)) { $aantal = $this->clean_input('aantal');
$data=array("organisatie_id" => $orgid, $archief = $this->clean_input('archief');
"naam" => $this->clean_input("naam"),
"nivo" => $this->clean_input('nivo') if ($archief !== 'T') $archief = 'F';
if (($osid == 0 || $osid == null) && ($aantal > 0)) {
$data = array(
"organisatie_id" => $orgid,
"naam" => $this->clean_input("naam"),
"nivo" => $this->clean_input('nivo')
); );
$osid = $this->Ondersteuningsvormen_model->insert_record($data); $osid = $this->Ondersteuningsvormen_model->insert_record($data);
} }
else { else {
if ($orgid > 0){ if ($orgid > 0){
$data=array("naam" => $this->clean_input('naam')); $data = array("naam" => $this->clean_input('naam'));
$this->Ondersteuningsvormen_model->update_record($data, $osid); $this->Ondersteuningsvormen_model->update_record($data, $osid);
} }
// update name // update name
} }
$data2= array("organisatie_id" => $orgid,
"groep_id" => $this->clean_input('groepid'), $data2 = array(
"ondersteuningsvorm_id" => $osid); "organisatie_id" => $orgid,
$aos =$this->Aantalxondersteuningsvorm_model->get_records_where($data2, TRUE); "groep_id" => $this->clean_input('groepid'),
"ondersteuningsvorm_id" => $osid
);
$aos = $this->Aantalxondersteuningsvorm_model->get_records_where($data2, TRUE);
if($aos){ if($aos){
if ($this->clean_input('aantal') == 0) { if ($aantal == 0 && $archief !== 'T') {
//delete de regel // delete alleen als het niet gearchiveerd is
$this->Aantalxondersteuningsvorm_model->delete_record($aos->id); $this->Aantalxondersteuningsvorm_model->delete_record($aos->id);
} }
else { else {
// update de regel // update de regel (ook archief opslaan)
$data=array( "aantal" => $this->clean_input('aantal') ); $data = array(
"aantal" => $aantal,
"archief" => $archief
);
$this->Aantalxondersteuningsvorm_model->update_record($data, $aos->id); $this->Aantalxondersteuningsvorm_model->update_record($data, $aos->id);
} }
} }
else{ else{
if ($this->clean_input('aantal') > 0){ // record bestaat nog niet: maak hem aan als er aantal > 0 is OF als het archief is
$data = array( "organisatie_id" => $orgid, if ($aantal > 0 || $archief === 'T'){
"groep_id" => $this->clean_input('groepid'), $data = array(
"ondersteuningsvorm_id" => $osid, "organisatie_id" => $orgid,
"aantal" => $this->clean_input('aantal')); "groep_id" => $this->clean_input('groepid'),
"ondersteuningsvorm_id" => $osid,
"aantal" => $aantal,
"archief" => $archief
);
$aantalid = $this->Aantalxondersteuningsvorm_model->insert_record($data); $aantalid = $this->Aantalxondersteuningsvorm_model->insert_record($data);
} }
} }
echo json_encode($osid); echo json_encode($osid);
} }
// function insertorupdateOS(){
// //TODO clean input
// if(!$this->userid) die;
// $osid = $this->clean_input('id');
// $orgid = $this->clean_input("orgid");
// $aantal = $this->clean_input('aantal');
// if (($osid == 0 || $osid == null) &&($aantal > 0)) {
// $data=array("organisatie_id" => $orgid,
// "naam" => $this->clean_input("naam"),
// "nivo" => $this->clean_input('nivo')
// );
// $osid = $this->Ondersteuningsvormen_model->insert_record($data);
// }
// else {
// if ($orgid > 0){
// $data=array("naam" => $this->clean_input('naam'));
// $this->Ondersteuningsvormen_model->update_record($data, $osid);
// }
// // update name
// }
// $data2= array("organisatie_id" => $orgid,
// "groep_id" => $this->clean_input('groepid'),
// "ondersteuningsvorm_id" => $osid);
// $aos =$this->Aantalxondersteuningsvorm_model->get_records_where($data2, TRUE);
// if($aos){
// if ($this->clean_input('aantal') == 0) {
// //delete de regel
// $this->Aantalxondersteuningsvorm_model->delete_record($aos->id);
// }
// else {
// // update de regel
// $data=array( "aantal" => $this->clean_input('aantal') );
// $this->Aantalxondersteuningsvorm_model->update_record($data, $aos->id);
// }
// }
// else{
// if ($this->clean_input('aantal') > 0){
// $data = array( "organisatie_id" => $orgid,
// "groep_id" => $this->clean_input('groepid'),
// "ondersteuningsvorm_id" => $osid,
// "aantal" => $this->clean_input('aantal'));
// $aantalid = $this->Aantalxondersteuningsvorm_model->insert_record($data);
// }
// }
// echo json_encode($osid);
// }
function getgroepen(){ function getgroepen(){
if (!$this->userid) die; if (!$this->userid) die;
$orgid = $this->clean_input('schoolID'); $orgid = $this->clean_input('schoolID');
@@ -240,6 +316,40 @@ class Groepen extends MY_Controller{
$this->Aantalxondersteuningsvorm_model->delete_record_where(array("ondersteuningsvorm_id" => $osid)); $this->Aantalxondersteuningsvorm_model->delete_record_where(array("ondersteuningsvorm_id" => $osid));
$this->Ondersteuningsvormen_model->delete_record($osid); $this->Ondersteuningsvormen_model->delete_record($osid);
} }
function archiveerOS(){
if (!$this->userid) die;
if (!$this->writer) return;
$vormID = $this->clean_input('vormID');
$groepID = $this->clean_input('groepID');
$orgID = $this->clean_input('orgID');
$axovID =$this->Aantalxondersteuningsvorm_model->get_fieldvalue(["ondersteuningsvorm_id"=> $vormID, "groep_id" => $groepID], "id");
if ($axovID) $this->Aantalxondersteuningsvorm_model->update_record(["archief"=> 'T', "aantal"=> 0], $axovID);
else $data = [ 'organisatie_id' => $orgID,
'groep_id' => $groepID,
'ondersteuningsvorm_id' => $vormID,
'archief' => 'T',
'aantal' => 0];
$newid = $this->Aantalxondersteuningsvorm_model->insert_record($data);
}
function activeerOS(){
if (!$this->userid) die;
if (!$this->writer) return;
$vormID = $this->clean_input('vormID');
$groepID = $this->clean_input('groepID');
$orgID = $this->clean_input('orgID');
$axovID =$this->Aantalxondersteuningsvorm_model->get_fieldvalue(["ondersteuningsvorm_id"=> $vormID, "groep_id" => $groepID], "id");
if ($axovID) $this->Aantalxondersteuningsvorm_model->update_record(["archief"=> 'F'], $axovID);
else $data = [ 'organisatie_id' => $orgID,
'groep_id' => $groepID,
'ondersteuningsvorm_id' => $vormID,
'archief' => 'T',
'aantal' => 0];
$newid = $this->Aantalxondersteuningsvorm_model->insert_record($data);
}
function getwriter(){ function getwriter(){
$writer = false; $writer = false;
if ($this->Autorisaties_model->check_autorisatie($this->userrole, 259) > 0){$writer = true;}; if ($this->Autorisaties_model->check_autorisatie($this->userrole, 259) > 0){$writer = true;};
+2 -1
View File
@@ -100,7 +100,8 @@ class MY_Controller extends CI_Controller{
// public $version = '1.21.00';//2factor // public $version = '1.21.00';//2factor
// public $version = '1.21.00L'; //2factor -twee // public $version = '1.21.00L'; //2factor -twee
// public $version = '1.21.01M'; //verbeteringen compact sop // public $version = '1.21.01M'; //verbeteringen compact sop
public $version = '1.21.02M '; //monfin, geen rode cijfers // public $version = '1.21.02M '; //monfin, geen rode cijfers
public $version = '1.21.03M '; //mondiv ondersteuningsvorm archiveren per groep
@@ -19,6 +19,24 @@ class Aantalxondersteuningsvorm_model extends MY_Model{
AND ondersteuningsvorm_id = {$ondersteuningsvorm}"; AND ondersteuningsvorm_id = {$ondersteuningsvorm}";
return $this->get_query_row(); return $this->get_query_row();
} }
function getdetails($groepid, $ondersteuningsvorm){
$this->sql = " SELECT *
FROM tb_aantalxondersteuningsvorm
WHERE groep_id = {$groepid}
AND ondersteuningsvorm_id = {$ondersteuningsvorm}";
return $this->get_query_row();
}
function aantalGebruikt($orgid, $groepid, $ondersteuningsvorm){
$this->sql = " SELECT SUM(aantal) AS aantal
FROM tb_aantalxondersteuningsvorm
WHERE organisatie_id = {$orgid}
AND ondersteuningsvorm_id = {$ondersteuningsvorm}
AND groep_id <> {$groepid}";
return $this->get_query_row('aantal');
}
function getaantallen($vormid, $orgid,$schooljaarnr, $groepids){ function getaantallen($vormid, $orgid,$schooljaarnr, $groepids){
$this->sql ="SELECT G.id, G.naam, IF(AOS.id,aantal,0) AS aantal $this->sql ="SELECT G.id, G.naam, IF(AOS.id,aantal,0) AS aantal
FROM tb_groepen G FROM tb_groepen G
+112 -15
View File
@@ -131,8 +131,15 @@
<td style="width: 45px" class="integer" data-bind="text: totplus"></td> <td style="width: 45px" class="integer" data-bind="text: totplus"></td>
</tr> </tr>
<!-- ko foreach: ondersteuningsvormen --> <!-- ko foreach: ondersteuningsvormen -->
<tr data-bind="visible: !$parent.geopend2() && nivo==2" > <tr data-bind="visible: !$parent.geopend2() && nivo==2 && !archief()" >
<td ><button class="delete" data-bind="click: $root.fDeleteOS, visible: orgid > 0 && $root.writer()"></button></td> <td >
<button class="delete"
data-bind="click: $root.fDeleteOS, visible: orgid > 0 && !gebruikt && $root.writer()">
</button>
<i class="fa fa-archive"
data-bind="click: $root.fArchiveOS, visible: orgid > 0 && gebruikt && $root.writer()">
</i>
</td>
<td ><input style="width:100%" <td ><input style="width:100%"
data-bind="textInput: naam, data-bind="textInput: naam,
enable: orgid > 0 && $root.writer(), enable: orgid > 0 && $root.writer(),
@@ -140,9 +147,9 @@
</td> </td>
<td><input class = "integer" <td><input class = "integer"
data-bind="textInput: aantal, data-bind="textInput: aantal,
attr:{'id' : 'aantal2-' + $index()}, attr:{'id' : 'aantal2-' + $index()},
event:{input: $root.fCheckinput.bind($data, 'aantal2-'+$index() )}, event:{input: $root.fCheckinput.bind($data, 'aantal2-'+$index() )},
enable: $root.writer() && !$root.bezig()" /></td> enable: $root.writer() && !$root.bezig()" /></td>
</tr> </tr>
@@ -150,9 +157,44 @@
<tr data-bind="visible: !geopend2()"> <tr data-bind="visible: !geopend2()">
<td></td> <td></td>
<td colspan=2> <button data-bind="click: $parent.fNewOndersteuning.bind($data,2), visible: $root.writer()">voeg ondersteuningsvorm toe</button></td> <td colspan=2 style="padding-top: 2px; padding-bottom: 5px;">
<button class="btn-subtle"
data-bind="click: $parent.fNewOndersteuning.bind($data,2), visible: $root.writer()">voeg ondersteuningsvorm toe
</button>
</td>
</tr> </tr>
<tr data-bind="visible: !geopend2()">
<!-- ko if:archiefplus() -->
<tr data-bind="visible: !geopend2() && !archief2() ">
<td></td>
<td colspan=2 style="padding-top: 2px;">
<button class="btn-subtle" data-bind="click: $parent.fToggleArchief.bind($data,2), visible: $root.writer()">toon archief
</button></td>
</tr>
<tr data-bind="visible: !geopend2() && archief2() ">
<td colspan=3 style="background-color: lightgrey;"> Gearchiveerde ondersteuningsvormen
</td>
</tr>
<!-- ko foreach: ondersteuningsvormen -->
<tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend2() && $parent.archief2() && nivo==2 && orgid > 0 && archief() && $root.writer()">
<td >
<button class="activeer" data-bind="click: $root.fActivateOS, ">
</button>
</td>
<td colspan=2 data-bind="text: naam"></td>
</tr>
<!-- /ko -->
<tr style="background-color: #f1f1f1;" data-bind="visible: !geopend2() && archief2() ">
<td colspan=2 ></td>
<td style="padding-top: 2px;"> <button class="btn-subtle" data-bind="click: $parent.fToggleArchief.bind($data,2), visible: $root.writer()">sluit</button></td>
</tr>
<!--/ko-->
<tr data-bind="visible: !geopend2() ">
<td colspan=3> <hr/></td> <td colspan=3> <hr/></td>
</tr> </tr>
@@ -165,8 +207,11 @@
</tr> </tr>
<!-- ko foreach: ondersteuningsvormen --> <!-- ko foreach: ondersteuningsvormen -->
<tr data-bind="visible: !$parent.geopend3() && nivo==3" > <tr data-bind="visible: !$parent.geopend3() && nivo==3 && !archief() " >
<td></td> <td >
<button class="delete" data-bind="click: $root.fDeleteOS, visible: orgid > 0 && !gebruikt && $root.writer()"></button>
<i class="fa fa-archive" data-bind="click: $root.fArchiveOS, visible: orgid> 0 && gebruikt && $root.writer()"></i>
</td>
<td ><input style="width:100%" <td ><input style="width:100%"
data-bind="textInput: naam, data-bind="textInput: naam,
enable: orgid > 0, enable: orgid > 0,
@@ -178,10 +223,35 @@
enable: $root.writer() && !$root.bezig()" /></td> enable: $root.writer() && !$root.bezig()" /></td>
</tr> </tr>
<!-- /ko --> <!-- /ko -->
<tr data-bind="visible: !geopend3()"> <tr data-bind="visible: !geopend3() " style="padding-bottom: 5px;">
<td></td> <td></td>
<td colspan=2> <button data-bind="click: $parent.fNewOndersteuning.bind($data,3), visible: $root.writer()">voeg ondersteuningsvorm toe</button></td> <td colspan=2 style="padding-top: 2px;"> <button class="btn-subtle" data-bind="click: $parent.fNewOndersteuning.bind($data,3), visible: $root.writer()">voeg ondersteuningsvorm toe</button></td>
</tr> </tr>
<!-- ko if:archiefextra() -->
<tr data-bind="visible: !geopend3() && !archief3()">
<td></td>
<td colspan=2 style="padding-top: 2px;"> <button class="btn-subtle" data-bind="click: $parent.fToggleArchief.bind($data,3), visible: $root.writer()">toon archief</button></td>
</tr>
<tr data-bind="visible: !geopend3() && archief3() ">
<td colspan=3 style="background-color: lightgrey;"> Gearchiveerde ondersteuningsvormen</td>
</tr>
<!-- ko foreach: ondersteuningsvormen -->
<tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend3() && $parent.archief3() && nivo==3 && orgid > 0 && archief() && $root.writer()">
<td >
<button class="activeer" data-bind="click: $root.fActivateOS "></button>
</td>
<td colspan=2 data-bind="text: naam"></td>
</tr>
<!-- /ko -->
<tr style="background-color: #f1f1f1;" data-bind="visible: !geopend3() && archief3()">
<td colspan=2></td>
<td style="padding-top: 2px;"> <button class="btn-subtle" data-bind="click: $parent.fToggleArchief.bind($data,3), visible: $root.writer()">sluit</button></td>
</tr>
<!-- /ko -->
<tr data-bind="visible: !geopend3()"> <tr data-bind="visible: !geopend3()">
<td colspan=3> <hr/></td> <td colspan=3> <hr/></td>
</tr> </tr>
@@ -193,8 +263,11 @@
<td style="width: 45px" class= "integer" data-bind="text: totextraplus"></td> <td style="width: 45px" class= "integer" data-bind="text: totextraplus"></td>
</tr> </tr>
<!-- ko foreach: ondersteuningsvormen --> <!-- ko foreach: ondersteuningsvormen -->
<tr data-bind="visible: !$parent.geopend4() && nivo==4"> <tr data-bind="visible: !$parent.geopend4() && nivo==4 && !archief()">
<td></td> <td >
<button class="delete" data-bind="click: $root.fDeleteOS, visible: orgid > 0 && ! gebruikt && $root.writer()"></button>
<i class="fa fa-archive" data-bind="click: $root.fArchiveOS, visible: orgid> 0 && gebruikt && $root.writer()"></i>
</td>
<td ><input style="width:100%" <td ><input style="width:100%"
data-bind="textInput: naam, data-bind="textInput: naam,
enable: orgid > 0, enable: orgid > 0,
@@ -206,13 +279,37 @@
enable: $root.writer() && !$root.bezig()" /></td> enable: $root.writer() && !$root.bezig()" /></td>
</tr> </tr>
<!-- /ko --> <!-- /ko -->
<tr data-bind="visible: !geopend4()"> <tr data-bind="visible: !geopend4()" style="padding-bottom: 5px;">
<td></td> <td></td>
<td colspan=2> <button data-bind="click: $parent.fNewOndersteuning.bind($data,4), visible: $root.writer()">voeg ondersteuningsvorm toe</button></td> <td colspan=2 style="padding-top: 2px;"> <button class="btn-subtle" data-bind="click: $parent.fNewOndersteuning.bind($data,4), visible: $root.writer()">voeg ondersteuningsvorm toe</button></td>
</tr>
<!-- ko if: archiefextraplus() -->
<tr data-bind="visible: !geopend4() && !archief4()">
<td></td>
<td colspan=2 style="padding-top: 2px;"> <button class="btn-subtle" style="background-color: #f1f1f1; " data-bind="click: $parent.fToggleArchief.bind($data,4), visible: $root.writer()">toon archief</button></td>
</tr>
<tr data-bind="visible: !geopend4() && archief4() ">
<td colspan=3 style="background-color: lightgrey;"> Gearchiveerde ondersteuningsvormen</td>
</tr>
<!-- ko foreach: ondersteuningsvormen -->
<tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend4() && $parent.archief4() && nivo==4 && orgid > 0 && archief() && $root.writer()">
<td >
<button class="activeer" data-bind="click: $root.fActivateOS "></button>
</td>
<td colspan=2 data-bind="text: naam"></td>
</tr>
<!-- /ko -->
<tr style="background-color: #f1f1f1;" data-bind="visible: !geopend4() && archief4()">
<td colspan=2></td>
<td style="padding-top: 2px;"> <button class="btn-subtle" data-bind="click: $parent.fToggleArchief.bind($data,4), visible: $root.writer()">sluit</button></td>
</tr> </tr>
<tr data-bind="visible: !geopend4()"> <tr data-bind="visible: !geopend4()">
<td colspan=3> <hr/></td> <td colspan=3> <hr/></td>
</tr> </tr>
<!-- /ko -->
</table> </table>
<div> <div>
<p>Notitie</p> <p>Notitie</p>
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M560.3 301.2C570.7 313 588.6 315.6 602.1 306.7C616.8 296.9 620.8 277 611 262.3L563 190.3C560.2 186.1 556.4 182.6 551.9 180.1L351.4 68.7C332.1 58 308.6 58 289.2 68.7L88.8 180C83.4 183 79.1 187.4 76.2 192.8L27.7 282.7C15.1 306.1 23.9 335.2 47.3 347.8L80.3 365.5L80.3 418.8C80.3 441.8 92.7 463.1 112.7 474.5L288.7 574.2C308.3 585.3 332.2 585.3 351.8 574.2L527.8 474.5C547.9 463.1 560.2 441.9 560.2 418.8L560.2 301.3zM320.3 291.4L170.2 208L320.3 124.6L470.4 208L320.3 291.4zM278.8 341.6L257.5 387.8L91.7 299L117.1 251.8L278.8 341.6z"/></svg>

After

Width:  |  Height:  |  Size: 759 B

+27
View File
@@ -202,6 +202,33 @@ button.delete{
cursor: pointer; cursor: pointer;
box-shadow:none; box-shadow:none;
} }
button.activeer{
background-image: url('/css/images/box-open.svg');
margin-right: 1px;
background-color: rgba(255, 255, 255, 0);
background-repeat: no-repeat;
background-size: 15px 20px;
background-position:center;
width: 20px;
height: 20px;
border: medium none;
cursor: pointer;
box-shadow:none;
}
button.btn-subtle{
border-color: #bdbdbd;
background-color: #f1f1f1;
box-shadow: 1px 1px 2px #9b9b9b;
}
button.btn-subtle:hover{
box-shadow: 1px 1px 2px #7f7f7f;
}
button.btn-subtle:focus{
outline: none;
box-shadow: 0 0 0 2px #d0d0d0;
}
.printer{ .printer{
background-image: url('/css/images/print.png'); background-image: url('/css/images/print.png');
margin-right: 1px; margin-right: 1px;
+116 -11
View File
@@ -28,11 +28,14 @@ $(function(){
} }
function fAddEditGroep(p){ function fAddEditGroep(p){
var dit = this; var dit= this;
this.id = p.id; this.id = p.id;
this.naam = ko.observable(p.naam); this.naam = ko.observable(p.naam);
this.orgid = p.orgid; this.orgid = p.orgid;
this.schooljaar = p.schooljaar; this.schooljaar = p.schooljaar;
this.archief2 = ko.observable(false);
this.archief3 = ko.observable(false);
this.archief4 = ko.observable(false);
this.niveau = ko.observableArray([]); this.niveau = ko.observableArray([]);
if (p.niveau){ if (p.niveau){
@@ -88,6 +91,44 @@ $(function(){
this.basis = ko.computed(function(){ this.basis = ko.computed(function(){
return parseInt(dit.totaantal()) - (parseInt(dit.totplus()) + dit.totextra()+dit.totextraplus()); return parseInt(dit.totaantal()) - (parseInt(dit.totplus()) + dit.totextra()+dit.totextraplus());
}) })
this.archiefplus = ko.computed(function(){
let toon = false;
if (dit.ondersteuningsvormen()){
$.each(dit.ondersteuningsvormen(), function(x,y){
if (parseInt(y.nivo )=== 2 ){
console.log(y, 'wat is y')
if(y.archief() && y.orgid > 0)
toon = true;
}
});
}
console.log(toon);
return toon;
});
this.archiefextra = ko.computed(function(){
var toon = false
if (dit.ondersteuningsvormen()){
$.each(dit.ondersteuningsvormen(), function(x,y){
if (parseInt(y.nivo) === 3 && y.archief()){
toon = true;
}
});
}
return toon;
});
this.archiefextraplus = ko.computed(function(){
var toon = false;
if (dit.ondersteuningsvormen()){
$.each(dit.ondersteuningsvormen(), function(x,y){
if (parseInt(y.nivo) === 4 && y.archief()){
toon = true;
}
});
}
return toon;
});
this.geopend1 = ko.observable(false); this.geopend1 = ko.observable(false);
this.geopend2 = ko.observable(false); this.geopend2 = ko.observable(false);
this.geopend3 = ko.observable(false); this.geopend3 = ko.observable(false);
@@ -99,11 +140,13 @@ $(function(){
function fAddOndersteuningsvorm(k){ function fAddOndersteuningsvorm(k){
var dit = this; var dit = this;
this.id = k.id; this.id = k.id;
this.orgid = k.organisatie_id; this.orgid = k.organisatie_id;
this.naam = ko.observable(k.naam); this.naam = ko.observable(k.naam);
this.nivo = k.nivo; this.nivo = k.nivo;
this.aantal = ko.observable(k.aantal); this.aantal = ko.observable(k.aantal);
this.gebruikt = k.gebruikt==='T';
this.archief = ko.observable(false);
if (k.archief==='T') dit.archief(true);
} }
@@ -309,7 +352,8 @@ $(function(){
groepid : self.editGroep().id, groepid : self.editGroep().id,
nivo : p.nivo, nivo : p.nivo,
naam : p.naam(), naam : p.naam(),
aantal : p.aantal() }; aantal : p.aantal(),
archief : p.archief() ? 'T': 'F'}
$.post("index.php/monpas/groepen/insertorupdateOS", submitData, function(result){ $.post("index.php/monpas/groepen/insertorupdateOS", submitData, function(result){
if (result){ if (result){
@@ -396,10 +440,24 @@ $(function(){
orgid:self.schoolid(), orgid:self.schoolid(),
naam: ko.observable(''), naam: ko.observable(''),
nivo: wat, nivo: wat,
aantal: ko.observable(0)} aantal: ko.observable(0),
gebruikt: false,
archief: ko.observable(false)
}
self. editGroep().ondersteuningsvormen.push( newos); self. editGroep().ondersteuningsvormen.push( newos);
}, },
fToggleArchief: function(wat){
var self = ls.GroepenModel;
console.log(wat, 'wat');
if (!self.editGroep()) return;
if (wat === 2) self.editGroep().archief2(! self.editGroep().archief2());
if (wat === 3) self.editGroep().archief3(! self.editGroep().archief3());
if (wat === 4) self.editGroep().archief4(! self.editGroep().archief4());
console.log(self.editGroep().archief4(), 'archief4');
},
fCheckinput: function(data,elid){ fCheckinput: function(data,elid){
var self =ls.GroepenModel; var self =ls.GroepenModel;
var dit = this; var dit = this;
@@ -484,17 +542,64 @@ $(function(){
} }
},'json'); },'json');
}, },
fArchiveOS : function(){
var self = ls.GroepenModel;
var dit = this;
let waarschuwing ="Weet u zeker dat u " + dit.naam() + " wilt archiveren?";
if(dit.aantal() > 0) waarschuwing = waarschuwing + "<br/>De leerlingen in deze groep die toegewezen zijn aan deze" +
" ondersteuningsvorm worden ingedeeld in de basisondersteuning."
let sd ={
vormID : dit.id,
groepID: self.editGroep().id,
orgID: self.schoolid()
}
apprise(waarschuwing , {verify: true, textYes: 'ja', textNo:'nee'}, function(ans){
if (ans){
$.post("index.php/monpas/groepen/archiveerOS", sd, function(){
dit.archief(true);
dit.aantal(0);
});
};// if ans
});//apprise
},
fActivateOS : function(){
var self = ls.GroepenModel;
var dit = this;
let waarschuwing ="Weet u zeker dat u " + dit.naam() + " actief wilt maken?";
let sd ={
vormID : dit.id,
groepID: self.editGroep().id,
orgID: self.schoolid()
}
apprise(waarschuwing , {verify: true, textYes: 'ja', textNo:'nee'}, function(ans){
if (ans){
$.post("index.php/monpas/groepen/activeerOS", sd, function(){
dit.archief(false);
});
};// if ans
});//apprise
},
fDeleteOS : function(){ fDeleteOS : function(){
var self = ls.GroepenModel; var self = ls.GroepenModel;
var dit = this; var dit = this;
apprise("Weet u zeker dat u " + dit.naam() + " wilt verwijderen? </br/> Alle leerlingen (in alle groepen) die toegewezen zijn aan deze" + let waarschuwing ="Weet u zeker dat u " + dit.naam() + " wilt verwijderen?";
" ondersteuningsvorm worden ingedeeld in de basisondersteuning.", {verify: true, textYes: 'ja', textNo:'nee'}, function(ans){ if(dit.aantal > 0) "</br/> De leerlingen die toegewezen zijn aan deze ondersteuningsvorm worden ingedeeld in de basisondersteuning.";
apprise(waarschuwing, {verify: true, textYes: 'ja', textNo:'nee'}, function(ans){
if (ans){ if (ans){
$.post("index.php/monpas/groepen/deleteOS/" + dit.id, function(){ $.post("index.php/monpas/groepen/deleteOS/" + dit.id, function(){
self.editGroep().ondersteuningsvormen.remove(dit); self.editGroep().ondersteuningsvormen.remove(dit);
}); });
};// if ans }// if ans
});//apprise });//apprise
}, },
fWijzigLeerkrachten : function(){ fWijzigLeerkrachten : function(){