Merge branch 'feature/archiefoptie-ondersteuningsvorm' into develop

This commit is contained in:
2026-02-14 12:37:59 +01:00
13 changed files with 216 additions and 72 deletions
+6 -1
View File
@@ -40,7 +40,12 @@ class Groepen extends MY_Controller{
if ($groepinfo->ondersteuningsvormen){ if ($groepinfo->ondersteuningsvormen){
foreach($groepinfo->ondersteuningsvormen as $ondersteuningsvorm){ foreach($groepinfo->ondersteuningsvormen as $ondersteuningsvorm){
$ondersteuningsvorm->aantal =0; $ondersteuningsvorm->aantal = 0;
$ondersteuningsvorm->archief = 'F';
// Voor nieuwe groep (id = null) moeten we kijken of de ondersteuningsvorm bij andere groepen gebruikt wordt
// We gebruiken 0 omdat de query groep_id <> {$groepid} gebruikt, en een nieuwe groep heeft geen id
$gebruikt = $this->Aantalxondersteuningsvorm_model->aantalGebruikt($orgid, 0, $ondersteuningsvorm->id);
$ondersteuningsvorm->gebruikt = $gebruikt > 0 ? 'T' : 'F';
} }
} }
echo json_encode($groepinfo); echo json_encode($groepinfo);
@@ -25,6 +25,36 @@ class Monfinbeheer extends MY_Controller{
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) <=0) {$bedragen = array('');}; if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) <=0) {$bedragen = array('');};
echo json_encode($bedragen); echo json_encode($bedragen);
} }
function savedeelbudget(){
if (!$this->userid) die;
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) >= 1) {
$id = $this->clean_input('id');
$orgID = $this->clean_input('orgid');
$jaar = $this->clean_input('jaarnr');
$deelbudgetten = $this->clean_input('deelbudgetten');
if ($id == null || $id <= 0){
$data = array(
'orgid' =>$orgID,
'kalenderjaarnr'=> $jaar,
'deelbudgetten' => $deelbudgetten
);
$newid = $this->Toewijzingen_model->insert_record($data);
}
else{
$data = array("deelbudgetten" => $deelbudgetten);
$this->Toewijzingen_model->update_record($data, $id);
$newid = $id;
}
}
else {$newid = false;}; // geen schrijfrechten
echo json_encode(intval($newid));
}
function legvast(){ function legvast(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) >= 1) { if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) >= 1) {
$id = $this->input->post('id'); $id = $this->input->post('id');
+3 -1
View File
@@ -102,7 +102,9 @@ class MY_Controller extends CI_Controller{
// 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 // public $version = '1.21.03M '; //mondiv ondersteuningsvorm archiveren per groep
public $version = '1.21.04M '; //mondiv ondersteuningsvorm archiveren per groep foutem hersteld // public $version = '1.21.04M '; //mondiv ondersteuningsvorm archiveren per groep foutem hersteld
public $version = '1.21.05M '; //mondiv hovertekst, monfin budgetten verbergen
@@ -64,7 +64,7 @@ class Filledversions_model extends MY_Model{
function getfilledversionsperorg($orgid, $modulenr){ function getfilledversionsperorg($orgid, $modulenr){
// om de ingevulde lijsten per school op te halen // om de ingevulde lijsten per school op te halen
$this->sql = "SELECT DISTINCT(FV.orgversie_id) as id, OV.organisatie_id, periodenummer, OV.actief, versie_id, V.naam, $this->sql = "SELECT DISTINCT(FV.orgversie_id) as id, OV.organisatie_id, OV.periodenummer, OV.actief, versie_id, V.naam,
OV.vorm, OV.scoretype, OV.score_omschrijving, OV.vorm, OV.scoretype, OV.score_omschrijving,
DATE_FORMAT(geldigvanaf, '%d-%m-%Y') AS geldigvanaf, DATE_FORMAT(geldigvanaf, '%d-%m-%Y') AS geldigvanaf,
DATE_FORMAT(geldigtm, '%d-%m-%Y') AS geldigtm, DATE_FORMAT(geldigtm, '%d-%m-%Y') AS geldigtm,
@@ -100,7 +100,7 @@ class Filledversions_model extends MY_Model{
function gettevergelijkenschoolversies($orgids, $modulenr){ function gettevergelijkenschoolversies($orgids, $modulenr){
// om de ingevulde lijsten per school op te halen // om de ingevulde lijsten per school op te halen
$this->sql =" SELECT DISTINCT (FV.orgversie_id) AS orgversieid, vorm, scoretype, (OV.versie_id) AS versieid, naam, A.omschrijving $this->sql =" SELECT DISTINCT (FV.orgversie_id) AS orgversieid, vorm, scoretype, (OV.versie_id) AS versieid, naam, A.omschrijving, OV.periodenummer
FROM tb_filledversions FV FROM tb_filledversions FV
JOIN tb_orgversies OV ON OV.id = FV.orgversie_id JOIN tb_orgversies OV ON OV.id = FV.orgversie_id
JOIN tb_versies V ON V.id =OV.versie_id JOIN tb_versies V ON V.id =OV.versie_id
@@ -113,7 +113,7 @@ class Filledversions_model extends MY_Model{
function gettevergelijkenschoolversies1school($orgid, $modulenr){ function gettevergelijkenschoolversies1school($orgid, $modulenr){
// om de ingevulde lijsten per school op te halen // om de ingevulde lijsten per school op te halen
$this->sql =" SELECT DISTINCT (FV.orgversie_id) AS orgversieid, vorm, scoretype, (OV.versie_id) AS versieid, naam, A.omschrijving $this->sql =" SELECT DISTINCT (FV.orgversie_id) AS orgversieid, vorm, scoretype, (OV.versie_id) AS versieid, naam, A.omschrijving, OV.periodenummer
FROM tb_filledversions FV FROM tb_filledversions FV
JOIN tb_orgversies OV ON OV.id = FV.orgversie_id JOIN tb_orgversies OV ON OV.id = FV.orgversie_id
JOIN tb_versies V ON V.id =OV.versie_id JOIN tb_versies V ON V.id =OV.versie_id
@@ -130,6 +130,7 @@ class Filledversions_model extends MY_Model{
function getversiesperalleorgs($idlijst, $module){ function getversiesperalleorgs($idlijst, $module){
$this->sql = "SELECT DISTINCT(FV.orgversie_id) as id, OV.organisatie_id, periodenummer, OV.actief, versie_id, $this->sql = "SELECT DISTINCT(FV.orgversie_id) as id, OV.organisatie_id, periodenummer, OV.actief, versie_id,
vorm, scoretype, vorm, scoretype,
OV.geldigtm AS geldig,
DATE_FORMAT(geldigvanaf,'%d-%m-%Y') AS geldigvanaf, DATE_FORMAT(geldigvanaf,'%d-%m-%Y') AS geldigvanaf,
DATE_FORMAT(geldigtm,'%d-%m-%Y') AS geldigtm, DATE_FORMAT(geldigtm,'%d-%m-%Y') AS geldigtm,
DATE_FORMAT(invullentm,'%d-%m-%Y') AS invullentm, DATE_FORMAT(invullentm,'%d-%m-%Y') AS invullentm,
@@ -165,6 +166,7 @@ class Filledversions_model extends MY_Model{
$this->sql = "SELECT DISTINCT(FV.orgversie_id) as id, $this->sql = "SELECT DISTINCT(FV.orgversie_id) as id,
OV.organisatie_id, periodenummer, OV.actief, versie_id, OV.organisatie_id, periodenummer, OV.actief, versie_id,
vorm, scoretype, vorm, scoretype,
OV.geldigtm AS geldig,
DATE_FORMAT(geldigvanaf,'%d-%m-%Y') AS geldigvanaf, DATE_FORMAT(geldigvanaf,'%d-%m-%Y') AS geldigvanaf,
DATE_FORMAT(geldigtm,'%d-%m-%Y') AS geldigtm, DATE_FORMAT(geldigtm,'%d-%m-%Y') AS geldigtm,
DATE_FORMAT(invullentm,'%d-%m-%Y') AS invullentm, DATE_FORMAT(invullentm,'%d-%m-%Y') AS invullentm,
@@ -204,7 +206,7 @@ class Filledversions_model extends MY_Model{
function checkperiode($fvid, $van, $tm){ function checkperiode($fvid, $van, $tm){
$this->sql = "SELECT DISTINCT(FV.orgversie_id) as id $this->sql = "SELECT DISTINCT(FV.orgversie_id) as id,
FROM tb_filledversions FV FROM tb_filledversions FV
JOIN tb_orgversies OV ON OV.id = FV.orgversie_id JOIN tb_orgversies OV ON OV.id = FV.orgversie_id
WHERE FV.id ={$fvid} WHERE FV.id ={$fvid}
@@ -26,7 +26,7 @@ class Ijkpunten_model extends MY_Model{
JOIN tb_ijkpunten Y ON Y.versie_id = OV.versie_id JOIN tb_ijkpunten Y ON Y.versie_id = OV.versie_id
JOIN tb_indicatoren I ON Y.id = I.ijkpunt_id JOIN tb_indicatoren I ON Y.id = I.ijkpunt_id
WHERE OV.id ={$orgversieid} WHERE OV.id ={$orgversieid}
GROUP BY Y.nummer GROUP BY Y.id
ORDER BY Y.nummer "; ORDER BY Y.nummer ";
return $this->get_query_result(); return $this->get_query_result();
} }
+3 -3
View File
@@ -692,12 +692,12 @@ class Scores_model extends MY_Model{
function getgemscores($orgversieid, $orgids){ function getgemscores($orgversieid, $orgids){
$gevuldeversies = $this->fGetGevuldeVersies($orgversieid, $orgids); $gevuldeversies = $this->fGetGevuldeVersies($orgversieid, $orgids);
if ($gevuldeversies) { if ($gevuldeversies && $gevuldeversies !== '') {
$this->sql = " SELECT Q.omschrijving, Q.toelichting, Q.ijkpunt_id, Q.disabled, Q.scoretype, $this->sql = " SELECT Q.omschrijving, Q.toelichting, Q.ijkpunt_id, Q.disabled, Q.scoretype,
Q.sumscores/Q.sumgewicht AS gem, Q.nummer, 'F' AS disablenvt Q.sumscores/Q.sumgewicht AS gem, Q.nummer, 'F' AS disablenvt
FROM ( FROM (
SELECT Y.omschrijving, Y.toelichting,Y.id as ijkpunt_id, SELECT Y.omschrijving, Y.toelichting,Y.id as ijkpunt_id,
Y.nummer, Y.disabled, SC.scoretype, Y.nummer, Y.disabled, MAX(SC.scoretype) AS scoretype,
SUM(CASE WHEN Y.disabled = 'T' THEN 0 SUM(CASE WHEN Y.disabled = 'T' THEN 0
@@ -770,7 +770,7 @@ class Scores_model extends MY_Model{
function getgemscorestype4($orgversieid, $orgids){ function getgemscorestype4($orgversieid, $orgids){
$gevuldeversies = $this->fGetGevuldeVersies($orgversieid, $orgids); $gevuldeversies = $this->fGetGevuldeVersies($orgversieid, $orgids);
if ($gevuldeversies) { if ($gevuldeversies && $gevuldeversies !== '') {
$this->sql = " SELECT Q.omschrijving, $this->sql = " SELECT Q.omschrijving,
Q.toelichting, Q.toelichting,
Q.ijkpunt_id, Q.ijkpunt_id,
@@ -14,7 +14,8 @@ class Toewijzingen_model extends MY_Model{
function gettoewijzingen($orgid){ function gettoewijzingen($orgid){
$this->sql = "SELECT T.id, basis, extra, som, overig, vastgelegd,basisextra, basisextravast, $this->sql = "SELECT T.id, basis, extra, som, overig, vastgelegd,basisextra, basisextravast,
K.naam, K.jaarnr, IF(T.id >0, T.jaarclosed,'F') as jaarclosed K.naam, K.jaarnr, IF(T.id >0, T.jaarclosed,'F') as jaarclosed,
COALESCE(T.deelbudgetten, 'T') as deelbudgetten
FROM tb_kalenderjaren K FROM tb_kalenderjaren K
LEFT JOIN (SELECT * FROM tb_toewijzingen WHERE orgid = {$orgid}) T LEFT JOIN (SELECT * FROM tb_toewijzingen WHERE orgid = {$orgid}) T
ON T.kalenderjaarnr = K.jaarnr ON T.kalenderjaarnr = K.jaarnr
@@ -22,7 +23,7 @@ class Toewijzingen_model extends MY_Model{
return $this->get_query_result(); return $this->get_query_result();
} }
function gettoewijzingperjaar($orgid, $jaarnr){ function gettoewijzingperjaar($orgid, $jaarnr){
$this->sql = " SELECT id, basis, extra, som, overig, basisextra, jaarclosed $this->sql = " SELECT id, basis, extra, som, overig, basisextra, jaarclosed, deelbudgetten
FROM tb_toewijzingen FROM tb_toewijzingen
WHERE orgid = {$orgid} WHERE orgid = {$orgid}
AND kalenderjaarnr = {$jaarnr}"; AND kalenderjaarnr = {$jaarnr}";
@@ -27,6 +27,7 @@
<tr style="border-bottom: 1px solid #efefef"> <tr style="border-bottom: 1px solid #efefef">
<td class="vat"> <td class="vat">
<button class="delete" <button class="delete"
title="verwijder"
data-bind="click: $parent.fDeleteGroep, visible: $parent.writer()"></button></td> data-bind="click: $parent.fDeleteGroep, visible: $parent.writer()"></button></td>
<td class="vat" data-bind="text: naam"></td> <td class="vat" data-bind="text: naam"></td>
<td class="vat" style="text-align:right" data-bind="text: totaantal"></td> <td class="vat" style="text-align:right" data-bind="text: totaantal"></td>
@@ -134,10 +135,12 @@
<tr data-bind="visible: !$parent.geopend2() && nivo==2 && !archief()" > <tr data-bind="visible: !$parent.geopend2() && nivo==2 && !archief()" >
<td > <td >
<button class="delete" <button class="delete"
title="verwijder"
data-bind="click: $root.fDeleteOS, visible: orgid > 0 && !gebruikt && $root.writer()"> data-bind="click: $root.fDeleteOS, visible: orgid > 0 && !gebruikt && $root.writer()">
</button> </button>
<i class="fa fa-archive" <i class="fa fa-archive"
data-bind="click: $root.fArchiveOS, visible: orgid > 0 && gebruikt && $root.writer()"> title="archief"
data-bind="click: $root.fArchiveOS, visible: orgid > 0 && gebruikt && $root.writer()">
</i> </i>
</td> </td>
<td ><input style="width:100%" <td ><input style="width:100%"
@@ -181,7 +184,7 @@
<tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend2() && $parent.archief2() && nivo==2 && orgid > 0 && archief() && $root.writer()"> <tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend2() && $parent.archief2() && nivo==2 && orgid > 0 && archief() && $root.writer()">
<td > <td >
<button class="activeer" data-bind="click: $root.fActivateOS, "> <button class="activeer" title="activeer" data-bind="click: $root.fActivateOS, ">
</button> </button>
</td> </td>
<td colspan=2 data-bind="text: naam"></td> <td colspan=2 data-bind="text: naam"></td>
@@ -209,8 +212,8 @@
<!-- ko foreach: ondersteuningsvormen --> <!-- ko foreach: ondersteuningsvormen -->
<tr data-bind="visible: !$parent.geopend3() && nivo==3 && !archief() " > <tr data-bind="visible: !$parent.geopend3() && nivo==3 && !archief() " >
<td > <td >
<button class="delete" data-bind="click: $root.fDeleteOS, visible: orgid > 0 && !gebruikt && $root.writer()"></button> <button class="delete" title="verwijder" 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> <i class="fa fa-archive" title="archief" data-bind="click: $root.fArchiveOS, visible: orgid > 0 && gebruikt && $root.writer()"></i>
</td> </td>
<td ><input style="width:100%" <td ><input style="width:100%"
data-bind="textInput: naam, data-bind="textInput: naam,
@@ -241,7 +244,7 @@
<tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend3() && $parent.archief3() && nivo==3 && orgid > 0 && archief() && $root.writer()"> <tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend3() && $parent.archief3() && nivo==3 && orgid > 0 && archief() && $root.writer()">
<td > <td >
<button class="activeer" data-bind="click: $root.fActivateOS "></button> <button class="activeer" title="activeer" data-bind="click: $root.fActivateOS "></button>
</td> </td>
<td colspan=2 data-bind="text: naam"></td> <td colspan=2 data-bind="text: naam"></td>
</tr> </tr>
@@ -265,8 +268,8 @@
<!-- ko foreach: ondersteuningsvormen --> <!-- ko foreach: ondersteuningsvormen -->
<tr data-bind="visible: !$parent.geopend4() && nivo==4 && !archief()"> <tr data-bind="visible: !$parent.geopend4() && nivo==4 && !archief()">
<td > <td >
<button class="delete" data-bind="click: $root.fDeleteOS, visible: orgid > 0 && ! gebruikt && $root.writer()"></button> <button class="delete" title="verwijder" 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> <i class="fa fa-archive" title="archief" data-bind="click: $root.fArchiveOS, visible: orgid > 0 && gebruikt && $root.writer()"></i>
</td> </td>
<td ><input style="width:100%" <td ><input style="width:100%"
data-bind="textInput: naam, data-bind="textInput: naam,
@@ -297,7 +300,7 @@
<tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend4() && $parent.archief4() && nivo==4 && orgid > 0 && archief() && $root.writer()"> <tr style="background-color: #f1f1f1;" data-bind="visible: !$parent.geopend4() && $parent.archief4() && nivo==4 && orgid > 0 && archief() && $root.writer()">
<td > <td >
<button class="activeer" data-bind="click: $root.fActivateOS "></button> <button class="activeer" title="activeer" data-bind="click: $root.fActivateOS "></button>
</td> </td>
<td colspan=2 data-bind="text: naam"></td> <td colspan=2 data-bind="text: naam"></td>
</tr> </tr>
@@ -52,46 +52,66 @@
<div style="width: 100%" <div style="width: 100%"
data-bind="visible: selectedOrg(), with: selectedOrg"> data-bind="visible: selectedOrg(), with: selectedOrg">
<h4 style="margin-top:0px"><span data-bind="text: fnaam"></span> : Budgetten</h4> <h4 style="margin-top:0px"><span data-bind="text: fnaam"></span> : Budgetten</h4>
<table class="lstable" style="width:100%; font-size: 0.8em"> <table class="lstable" style="width:100%; font-size: 0.8em; vertical-align: text-top">
<thead> <thead>
<tr> <tr>
<th style="width:12%; text-align:center">Kalenderjaar</th> <th style="text-align:center">Kalenderjaar</th>
<th style="width:30%; text-align:center">Basis ondersteuning</th> <th style="text-align:center">Basis ondersteuning</th>
<th style="width:30%; text-align:center">Extra ondersteuning</th> <th style="text-align:center">Extra ondersteuning</th>
<th style="width:10%; text-align:center"></th> <th style="text-align:center"></th>
<th >Deelbudgetten</th>
</tr> </tr>
</thead> </thead>
<tbody data-bind= "foreach: $parent.bedragen"> <tbody data-bind= "foreach: $parent.bedragen">
<tr> <tr >
<td data-bind="text: kalenderjaar"></td> <td style="vertical-align: text-top; height: 23px" data-bind="text: kalenderjaar"></td>
<td><input class="decimal" <td style="height: 23px"><input class="decimal"
style="max-width: 100%;width:100%" style="max-width: 100%;width:100%"
data-bind="textInput: basis, data-bind="textInput: basis,
event:{change: $root.fUpdatebedrag.bind($data,1)}, event:{change: $root.fUpdatebedrag.bind($data,1)},
visible: !jaarclosed() && (vastgelegd() ==0 || vastgelegd()==null ), visible: !jaarclosed() && (vastgelegd() ==0 || vastgelegd()==null ),
enable:$root.magwijzig()" /></td> enable:$root.magwijzig()" /></td>
<td><input class="decimal" <td style="height: 23px"><input class="decimal"
style="max-width: 100%;width:100%" style="max-width: 100%;width:100%"
data-bind="textInput: extra, data-bind="textInput: extra,
event:{change: $root.fUpdatebedrag.bind($data,2)}, event:{change: $root.fUpdatebedrag.bind($data,2)},
visible: !jaarclosed() && (vastgelegd() ==0 || vastgelegd()==null ), visible: !jaarclosed() && (vastgelegd() ==0 || vastgelegd()==null ),
enable:$root.magwijzig()" /></td> enable:$root.magwijzig()" /></td>
<td ><button data-bind="click: $root.fLegVast, <td style="height: 23px"><button style="vertical-align: text-top; " data-bind="click: $root.fLegVast,
visible: (vastgelegd() == 0 || vastgelegd() == null) && !jaarclosed() visible: (vastgelegd() == 0 || vastgelegd() == null) && !jaarclosed()
&& $root.magwijzig()">leg vast</button> && $root.magwijzig()">leg vast</button>
</td> </td>
<td style="height: 23px">
<!-- ko if: deelbudgetten()-->
<span >met deelbudgetten</span>
<!--/ko-->
<!-- ko if: ! deelbudgetten() -->
<span >zonder deelbudgetten </span>
<!--/ko-->
</td>
</tr> </tr>
<tr style="border-bottom:1px solid #dbdbdb"> <tr style="border-bottom:1px solid #dbdbdb; ">
<td>geformatteerd</td> <td style="height: 23px">geformatteerd</td>
<td style="text-align: right" data-bind="text: screenbasis"></td> <td style="text-align: right; height: 23px" data-bind="text: screenbasis"></td>
<td style="text-align: right" data-bind="text: screenextra"></td> <td style="text-align: right; height: 23px" data-bind="text: screenextra"></td>
<td colspan =2> <td style="height: 23px">
<button style="width: 100%; margin-top: 5px; margin-bottom: 5px;" <button style="width: 100%; margin-top: 5px; margin-bottom: 5px;"
data-bind="click: $root.fJaarAfsluiten, visible: ! jaarclosed() && $root.selectedOrg().soort ==1 && $root.magwijzig()"> data-bind="click: $root.fJaarAfsluiten, visible: ! jaarclosed() && $root.selectedOrg().soort ==1 && $root.magwijzig()">
jaar afsluiten jaar afsluiten
</button> </button>
</td> </td>
<td style="height: 23px">
<!-- ko if: deelbudgetten()-->
<button style=" vertical-align: text-top; padding-top: 0; " data-bind="click: $root.fToggleDeelbudget">verberg
</button>
<!--/ko-->
<!-- ko if: ! deelbudgetten() -->
<button style=" vertical-align: text-top; padding-top: 0; " data-bind="click: $root.fToggleDeelbudget " >voeg toe
</button>
<!--/ko-->
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@@ -21,17 +21,21 @@
Basisondersteuning Basisondersteuning
</h4> </h4>
<div data-bind="visible: basisgeopend()"> <div data-bind="visible: basisgeopend()">
<table class="lstable" style="width : 100%; font-size:0.9em; position: relative"> <table class="lstable" style="width : 100%; font-size:0.9em;border-top: none; position: relative">
<thead style="position: sticky; top: 0" > <thead style="position: sticky; top: 0" >
<tr> <tr>
<th style="width:29%"></th> <th style="width:30%"></th>
<th style="width:5%"></th> <th ></th>
<th style="width: 11%"></th> <th ></th>
<th style="width: 11%"></th> <th ></th>
<th style="width: 11%"></th> <th ></th>
<th style="width: 11%"></th> <th ></th>
<th style="width:11%"></th>
<th style="width:11%"></th>
<!-- ko if: deelbudgetten()-->
<th ></th>
<!--/ko-->
<th ></th>
</tr> </tr>
<tr class="blokheader" > <tr class="blokheader" >
<th colspan="2" style="background-color: #968026; border: none; " > <th colspan="2" style="background-color: #968026; border: none; " >
@@ -41,6 +45,7 @@
<span data-bind="text: code == 'TOTAAL' ? code : code == 'SCHOLING' ? 'SUBTOTALEN' : ' ' "></span> <span data-bind="text: code == 'TOTAAL' ? code : code == 'SCHOLING' ? 'SUBTOTALEN' : ' ' "></span>
</th> </th>
<!-- /ko --> <!-- /ko -->
<!-- ko if: deelbudgetten()-->
<th class="blokheader" <th class="blokheader"
style="text-align: right; style="text-align: right;
padding-right: 5px; padding-right: 5px;
@@ -51,6 +56,7 @@
<span >Restant <span >Restant
</span> </span>
</th> </th>
<!--/ko-->
<th class="blokheader" style="text-align: right; padding-right:5px; padding-bottom: 5px; background-color: #968026;"> <th class="blokheader" style="text-align: right; padding-right:5px; padding-bottom: 5px; background-color: #968026;">
<span>Percentage</span> <span>Percentage</span>
<i class="fa fa-info-circle" <i class="fa fa-info-circle"
@@ -65,14 +71,15 @@
<!-- ko foreach: $root.uitgavetypes --> <!-- ko foreach: $root.uitgavetypes -->
<th style="text-align:right; border-right: 2px solid #ffffff; background-color: #968026;padding-right: 5px;" <th style="text-align:right; border-right: 2px solid #ffffff; background-color: #968026;padding-right: 5px;"
data-bind="style: {'borderTop' : code != 'TOTAAL' ? '2px solid #ffffff' : 'none', }"> data-bind="style: {'borderTop' : code != 'TOTAAL' ? '2px solid #ffffff' : 'none', } " >
<span data-bind="text: code != 'TOTAAL' ? code : ' ' "> <span data-bind="text: code != 'TOTAAL' ? code : ' ' ">
</span> </span>
</th> </th>
<!-- /ko --> <!-- /ko -->
<!-- ko if: deelbudgetten()-->
<th class="blokheader2" style="border-right: 2px solid #ffffff; border-top: none; background-color: #968026;"> <th class="blokheader2" style="border-right: 2px solid #ffffff; border-top: none; background-color: #968026;">
</th> </th>
<!--/ko-->
<th class="blokheader2" style="background-color: #968026; border-top: none;"> <th class="blokheader2" style="background-color: #968026; border-top: none;">
</th> </th>
</tr> </tr>
@@ -82,11 +89,16 @@
<tbody data-bind="foreach: basissoorten"> <tbody data-bind="foreach: basissoorten">
<tr class="blokheader"> <tr class="blokheader">
<td class="blokheader" colspan="8" data-bind="text: naam" style="text-align: left; border: 2px solid #ffffff"></td> <td class="blokheader"
data-bind="text: naam,
attr: {colspan: $parent.deelbudgetten() ? 8 : 7 },
"
style="text-align: left; border: 2px solid #ffffff"></td>
</tr> </tr>
<!-- ko foreach:subsoorten --> <!-- ko foreach:subsoorten -->
<tr> <!-- ko if: $root.deelbudgetten() -->
<tr >
<td data-bind="text: naam"></td> <td data-bind="text: naam"></td>
<td style="text-align: left; color: #008028 ">budget</td> <td style="text-align: left; color: #008028 ">budget</td>
<!-- ko foreach: uitgavetypes() --> <!-- ko foreach: uitgavetypes() -->
@@ -120,37 +132,49 @@
</div> </div>
</td> </td>
</tr> </tr>
<!--/ko-->
<tr > <tr >
<td ></td> <td >
<!-- ko if: !$root.deelbudgetten() -->
<span data-bind="text: naam "></span>
<!--/ko-->
</td>
<td style="text-align: left; color:#003e80; ">uitgaven</td> <td style="text-align: left; color:#003e80; ">uitgaven</td>
<!-- ko foreach: uitgavetypes() --> <!-- ko foreach: uitgavetypes() -->
<!-- ko if: $root.deelbudgetten() || code != 'RESTANT'-->
<td style="text-align: right; padding-bottom: 10px;"> <td style="text-align: right; padding-bottom: 10px;">
<!-- ko if: code != 'RESTANT' && code != 'TOTAAL'--> <!-- ko if: code != 'RESTANT' && code != 'TOTAAL'-->
<input class="decimal" <input class="decimal"
style="width: 145px; max-width:98%; background-color: #e6f2ff" style="width: 145px; max-width:98%; background-color: #e6f2ff"
data-bind="textInput: bedragFormat, data-bind="textInput: bedragFormat,
style: { color : Number(budget()) < Number(bedrag()) ? '#ff0000' : '#000000' }, style: { color : Number(budget()) < Number(bedrag()) && $root.deelbudgetten() ? '#ff0000' : '#000000' },
event: {change:$root.fSaveBedrag.bind($data, $parent.subsoortID, 'BASIS' )} , event: {change:$root.fSaveBedrag.bind($data, $parent.subsoortID, 'BASIS' )} ,
enable: ! $root.jaarclosed()" /> enable: ! $root.jaarclosed()" />
<!-- /ko --> <!-- /ko -->
<!-- ko if: code == 'RESTANT' || code == 'TOTAAL'--> <!-- ko if: code == 'RESTANT' -->
<span class="decimal"
style="width: 145px; max-width:98%; "
data-bind="text: bedragFormat,
style: { color : Number(budget()) < Number(bedrag()) && $root.deelbudgetten() ? '#ff0000' : '#000000'} ">
</span>
<!-- /ko -->
<!-- ko if: code == 'TOTAAL'-->
<span class="decimal" <span class="decimal"
style="width: 145px; max-width:98%" style="width: 145px; max-width:98%"
data-bind="text: bedragFormat, data-bind="text: bedragFormat,
style: { color : Number(budget()) < Number(bedrag()) ? '#ff0000' : '#000000', style: { color : Number(budget()) < Number(bedrag()) && $root.deelbudgetten() ? '#ff0000' : '#000000'} ">
fontSize : code == 'TOTAAL' ? 'small' : 'normal' },
">
</span> </span>
<!-- /ko --> <!-- /ko -->
</td> </td>
<!-- /ko --> <!-- /ko -->
<!-- /ko -->
<td style="padding: 0; vertical-align: top"> <td style="padding: 0; vertical-align: top">
<div style="width: 98%;height: 24px; color:#003e80; <div style="width: 98%;height: 24px; color:#003e80;
font-size: 0.9em; font-family: sans-serif, verdana; padding-left: 2px; padding-top: 2px; font-size: 0.9em; font-family: sans-serif, verdana; padding-left: 2px; padding-top: 2px;
padding-bottom: 2px; margin: 0; text-align: right; padding-right: 3px;"> padding-bottom: 2px; margin: 0; text-align: right; padding-right: 3px;">
<span data-bind="text: bedragpctFormat, <span data-bind="text: bedragpctFormat,
visible: ! $root.jaarclosed()"> visible: ! $root.jaarclosed()">
</span> </span>
</div> </div>
</td> </td>
@@ -171,12 +195,14 @@
<span data-bind="text: totbasispct() == '0,0' ? '' : '(' + totbasispct() + '% van het totaalbudget)' "> <span data-bind="text: totbasispct() == '0,0' ? '' : '(' + totbasispct() + '% van het totaalbudget)' ">
</span> </span>
<br> <br>
<!-- ko if: deelbudgetten() -->
<span style="display:inline-block; width: 250px" >Gebudgeteerd per kostenpost</span> <span style="display:inline-block; width: 250px" >Gebudgeteerd per kostenpost</span>
<span style="display:inline-block; width: 100px; text-align:right" <span style="display:inline-block; width: 100px; text-align:right"
data-bind="text: gebudgetbasis "> data-bind="text: gebudgetbasis ">
</span> </span>
<span data-bind= "text: gebudgetbasispct()== '0,0' ? '' : '(' + gebudgetbasispct() + '% van het totaalbudget)' "></span> <span data-bind= "text: gebudgetbasispct()== '0,0' ? '' : '(' + gebudgetbasispct() + '% van het totaalbudget)' "></span>
<br> <br>
<!--/ko -->
<span style="display:inline-block; width: 250px" >Totaalbudget</span> <span style="display:inline-block; width: 250px" >Totaalbudget</span>
<span style="display:inline-block; width: 100px; text-align:right" <span style="display:inline-block; width: 100px; text-align:right"
data-bind="text: jaartoewijzing() ? jaartoewijzing().basis : '' "> data-bind="text: jaartoewijzing() ? jaartoewijzing().basis : '' ">
@@ -197,7 +223,9 @@
<th style="width: 11%"></th> <th style="width: 11%"></th>
<th style="width: 11%"></th> <th style="width: 11%"></th>
<th style="width:11%"></th> <th style="width:11%"></th>
<!-- ko if: $root.deelbudgetten()-->
<th style="width:11%"></th> <th style="width:11%"></th>
<!--/ko-->
<th style="width:11%"></th> <th style="width:11%"></th>
</tr> </tr>
<tr class="blokheader" style=" text-align:left; padding-left:5px; "> <tr class="blokheader" style=" text-align:left; padding-left:5px; ">
@@ -209,6 +237,7 @@
<span data-bind="text: code == 'TOTAAL' ? code : code == 'SCHOLING' ? 'SUBTOTALEN' : ' ' "></span> <span data-bind="text: code == 'TOTAAL' ? code : code == 'SCHOLING' ? 'SUBTOTALEN' : ' ' "></span>
</th> </th>
<!-- /ko --> <!-- /ko -->
<!-- ko if: $root.deelbudgetten()-->
<th class="blokheader" <th class="blokheader"
style="text-align: right; style="text-align: right;
padding-right: 5px; padding-right: 5px;
@@ -218,6 +247,7 @@
border-right: 2px solid #ffffff;"> border-right: 2px solid #ffffff;">
Restant Restant
</th> </th>
<!-- /ko -->
<th class="blokheader" style="text-align: right; padding-right:5px; padding-bottom: 5px; background-color: #968026"> <th class="blokheader" style="text-align: right; padding-right:5px; padding-bottom: 5px; background-color: #968026">
<span >Percentage</span> <span >Percentage</span>
<i class="fa fa-info-circle" <i class="fa fa-info-circle"
@@ -235,8 +265,10 @@
<span data-bind="text: code != 'TOTAAL' ? code : ' ' "></span> <span data-bind="text: code != 'TOTAAL' ? code : ' ' "></span>
</th> </th>
<!-- /ko --> <!-- /ko -->
<!-- ko if: $root.deelbudgetten()-->
<th class="blokheader2" style="border-right: 2px solid #ffffff; background-color: background-color: #968026; border-top: none;"> <th class="blokheader2" style="border-right: 2px solid #ffffff; background-color: background-color: #968026; border-top: none;">
</th> </th>
<!-- /ko -->
<th class="blokheader2" style="background-color: background-color: #968026; border-top: none;"> <th class="blokheader2" style="background-color: background-color: #968026; border-top: none;">
</th> </th>
</tr> </tr>
@@ -245,9 +277,15 @@
<tbody data-bind="foreach: extrasoorten"> <tbody data-bind="foreach: extrasoorten">
<tr class="blokheader"> <tr class="blokheader">
<td class="blokheader" colspan="8" data-bind="text: naam" style="text-align: left; border: 2px solid #ffffff"></td> <td class="blokheader"
data-bind="text: naam,
attr: {colspan: $parent.deelbudgetten() ? 8 : 7 },"
style="text-align: left; border: 2px solid #ffffff"></td>
</tr> </tr>
<!-- ko foreach:subsoorten --> <!-- ko foreach:subsoorten -->
<!--ko if: $root.deelbudgetten()-->
<tr> <tr>
<td data-bind="text: naam"></td> <td data-bind="text: naam"></td>
<td style="text-align: left; color: #008028 ">budget</td> <td style="text-align: left; color: #008028 ">budget</td>
@@ -279,27 +317,41 @@
</div> </div>
</td> </td>
</tr> </tr>
<!--/ko-->
<tr > <tr >
<td ></td> <td >
<!-- ko if: !$root.deelbudgetten() -->
<span data-bind="text: naam "></span>
<!--/ko-->
</td>
<td style="text-align: left; color:#003e80; ">uitgaven</td> <td style="text-align: left; color:#003e80; ">uitgaven</td>
<!-- ko foreach: uitgavetypes() --> <!-- ko foreach: uitgavetypes() -->
<!-- ko if: $root.deelbudgetten() || code != 'RESTANT'-->
<td style="text-align: right; padding-top: 1px; vertical-align: top "> <td style="text-align: right; padding-top: 1px; vertical-align: top ">
<!-- ko if: code != 'RESTANT' && code != 'TOTAAL'--> <!-- ko if: code != 'RESTANT' && code != 'TOTAAL'-->
<input class="decimal" <input class="decimal"
style="width: 145px; max-width:98%; background-color: #e6f2ff" style="width: 145px; max-width:98%; background-color: #e6f2ff"
data-bind="textInput: bedragFormat, data-bind="textInput: bedragFormat,
style: { color : Number(budget()) < Number(bedrag()) ? '#ff0000' : '#000000'}, style: { color : Number(budget()) < Number(bedrag()) && $root.deelbudgetten() ? '#ff0000' : '#000000'},
event: {change:$root.fSaveBedrag.bind($data, $parent.subsoortID, 'BASIS' )} , event: {change:$root.fSaveBedrag.bind($data, $parent.subsoortID, 'BASIS' )} ,
enable: ! $root.jaarclosed()" /> enable: ! $root.jaarclosed()" />
<!-- /ko --> <!-- /ko -->
<!-- ko if: code == 'RESTANT' || code == 'TOTAAL'--> <!-- ko if: code == 'RESTANT' -->
<span class="decimal" <span class="decimal"
data-bind="text: bedragFormat, data-bind="text: bedragFormat,
style: { color : Number(budget()) < Number(bedrag()) ? '#ff0000' : '#000000'}" > style: { color : Number(budget()) < Number(bedrag()) && $root.deelbudgetten() ? '#ff0000' : '#000000'}" >
</span>
<!-- /ko -->
<!-- ko if: code == 'TOTAAL'-->
<span class="decimal"
data-bind="text: bedragFormat,
style: { color : Number(budget()) < Number(bedrag()) && $root.deelbudgetten() ? '#ff0000' : '#000000'}" >
</span> </span>
<!-- /ko --> <!-- /ko -->
</td> </td>
<!-- /ko --> <!-- /ko -->
<!-- /ko -->
<td style="padding: 0; vertical-align: top"> <td style="padding: 0; vertical-align: top">
<div style="width: 98%;height: 24px; <div style="width: 98%;height: 24px;
font-size: 0.9em; font-family: sans-serif, verdana; padding-left: 2px; padding-top: 2px; font-size: 0.9em; font-family: sans-serif, verdana; padding-left: 2px; padding-top: 2px;
@@ -326,6 +378,7 @@
</span> </span>
<span data-bind="text: totextrapct() =='0,0' ? '' : '(' + totextrapct() + '% van het totaalbudget)'"></span> <span data-bind="text: totextrapct() =='0,0' ? '' : '(' + totextrapct() + '% van het totaalbudget)'"></span>
<br> <br>
<!-- ko if: deelbudgetten() -->
<span style="display:inline-block; width: 250px" >Gebudgeteerd per kostenpost</span> <span style="display:inline-block; width: 250px" >Gebudgeteerd per kostenpost</span>
<span style="display:inline-block; width: 100px; text-align:right" <span style="display:inline-block; width: 100px; text-align:right"
data-bind="text: gebudgetextra() "> data-bind="text: gebudgetextra() ">
@@ -333,6 +386,7 @@
<span data-bind="text: gebudgetextrapct() =='0,0' ? '' : '(' + gebudgetextrapct() + '% van het totaalbudget)' "></span> <span data-bind="text: gebudgetextrapct() =='0,0' ? '' : '(' + gebudgetextrapct() + '% van het totaalbudget)' "></span>
<br> <br>
<!-- /ko -->
<span style="display:inline-block; width: 250px" >Totaalbudget</span> <span style="display:inline-block; width: 250px" >Totaalbudget</span>
<span style="display:inline-block; width: 100px; text-align:right" <span style="display:inline-block; width: 100px; text-align:right"
data-bind="text: jaartoewijzing() ? jaartoewijzing().extra : '' "> data-bind="text: jaartoewijzing() ? jaartoewijzing().extra : '' ">
@@ -585,8 +585,6 @@ $(function(){
if(parseInt(dit.aantal(), 10) > 0)waarschuwing = waarschuwing + "</br/> De leerlingen die toegewezen zijn aan deze ondersteuningsvorm worden ingedeeld in de basisondersteuning."; if(parseInt(dit.aantal(), 10) > 0)waarschuwing = waarschuwing + "</br/> De leerlingen die toegewezen zijn aan deze ondersteuningsvorm worden ingedeeld in de basisondersteuning.";
console.log(dit, 'dit')
console.log(waarschuwing, 'waarschuwing')
apprise(waarschuwing, {verify: true, textYes: 'ja', textNo:'nee'}, function(ans){ 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(){
@@ -106,11 +106,11 @@ ls.initBestemmingenModel = function(){
kalenderjaren : ko.observableArray([]), kalenderjaren : ko.observableArray([]),
selectedKalenderjaar : ko.observable(), selectedKalenderjaar : ko.observable(),
jaartoewijzing : ko.observable(), jaartoewijzing : ko.observable(),
erIsBudget : ko.observable(false), erIsBudget : ko.observable(false),
uitgavetypes : ko.observableArray(), uitgavetypes : ko.observableArray(),
basissoorten : ko.observableArray(), basissoorten : ko.observableArray(),
extrasoorten : ko.observableArray(), extrasoorten : ko.observableArray(),
deelbudgetten : ko.observable(true),
opmerking : ko.observable(''), opmerking : ko.observable(''),
jaarclosed : ko.observable(true), jaarclosed : ko.observable(true),
bezig : ko.observable(false), bezig : ko.observable(false),
@@ -174,13 +174,16 @@ ls.initBestemmingenModel = function(){
var sd ={jaarnr:self.selectedKalenderjaar().jaarnr} var sd ={jaarnr:self.selectedKalenderjaar().jaarnr}
$.post("index.php/monfin2/bestemmingen/getBestemmingen ", sd, function(data) { $.post("index.php/monfin2/bestemmingen/getBestemmingen ", sd, function(data) {
console.log(data, 'data')
if (data.jaartoewijzing) { if (data.jaartoewijzing) {
self.jaartoewijzing(data.jaartoewijzing); self.jaartoewijzing(data.jaartoewijzing);
self.deelbudgetten(self.jaartoewijzing().deelbudgetten === 'T');
} }
else self.deelbudgetten
self.jaarclosed(data.jaarclosed); self.jaarclosed(data.jaarclosed);
self.fUpdateSubbedragen(function (){self.fGetUpdatedBestemmingen()}, data); self.fUpdateSubbedragen(function (){self.fGetUpdatedBestemmingen()}, data);
},'json') },'json')
}, },
@@ -452,9 +455,8 @@ ls.initBestemmingenModel = function(){
'bedrag': invoer 'bedrag': invoer
} }
console.log(sd, 'bedrag')
$.post("index.php/monfin2/bestemmingen/updatebedrag", sd, function(result){ $.post("index.php/monfin2/bestemmingen/updatebedrag", sd, function(result){
console.log(result, '1e keer')
if(result) { if(result) {
var sd2 = { var sd2 = {
'id': subtotID, 'id': subtotID,
@@ -463,7 +465,7 @@ ls.initBestemmingenModel = function(){
} }
$.post("index.php/monfin2/bestemmingen/updatebedrag", sd2, function (ok) { $.post("index.php/monfin2/bestemmingen/updatebedrag", sd2, function (ok) {
console.log(ok, '2e keer')
}); });
} }
@@ -535,7 +537,6 @@ ls.initBestemmingenModel = function(){
stuurMelding = false; stuurMelding = false;
totaalgebudget = Number(totaalgebudget) + Number(s.uitgavetypes()[0].budget()) totaalgebudget = Number(totaalgebudget) + Number(s.uitgavetypes()[0].budget())
console.log(subbudget , 'subbudget bij wijzigen scholing')
} }
break; break;
@@ -40,11 +40,16 @@ function fAddBedrag(p){
this.extra = ko.observable(p.extra); this.extra = ko.observable(p.extra);
if (this.extra() >=0) this.extra(p.extra / 100) if (this.extra() >=0) this.extra(p.extra / 100)
else this.extra(0); else this.extra(0);
this.deelbudgetten = ko.observable(p.deelbudgetten === "T");
this.vastgelegd = ko.observable(p.vastgelegd); this.vastgelegd = ko.observable(p.vastgelegd);
this.jaarclosed = ko.observable(true); this.jaarclosed = ko.observable(true);
if (p.jaarclosed == "F"){this.jaarclosed(false); }
if (p.jaarclosed == "F"){
this.jaarclosed(false);
}
this.screenbasis = ko.computed(function(){ this.screenbasis = ko.computed(function(){
var ssom = String(this.basis()); var ssom = String(this.basis());
@@ -144,6 +149,29 @@ ls.initMonfinBeheer2Model = function(){
} }
}); });
}, },
fToggleDeelbudget: function(){
let vm = ls.MonfinBeheer2Model;
let dit = this;
dit.deelbudgetten(! dit.deelbudgetten());
let sd = {
id : dit.id,
orgid : vm.selectedOrg().id,
jaarnr : dit.jaarnr,
deelbudgetten: dit.deelbudgetten() ? "T" : "F",
}
$.post("index.php/monpas/monfinbeheer/savedeelbudget",sd,function(newid){
if (newid) dit.id = newid;
});
},
fMaakSubmitData :function(dit){ fMaakSubmitData :function(dit){
var self = ls.MonfinBeheer2Model; var self = ls.MonfinBeheer2Model;
var ssom; var ssom;