mogelijkheid verbergen deelbudgetten

per jaartal te bepalen in in MonFin
in bestemmingen geen deelbudgetten als het is uitgezet en dan uitgaven niet in rode kleur
foutmeldingen ivm order by en group by kolommen die niet in select stonden
tooltips bij archieveren, activeren en verwijderen onddersteuningsvormen in mondiv
This commit is contained in:
2026-02-14 12:37:47 +01:00
parent 48f3a9a7ff
commit eee1c2091c
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;