tussenstand

This commit is contained in:
Monique
2022-11-18 15:47:13 +01:00
parent a7bc12a254
commit 50459e9ffd
11 changed files with 372 additions and 456 deletions
@@ -6,7 +6,8 @@ class Streefcijfers extends MY_Controller{
$models = array( "shared/Users_model",
'shared/Organisaties_model',
"monpas/Orgversies_model",
"monpas/Ambities_model");
"monpas/Ambities_model",
"monpas/Modules_model" );
$this->load->model($models);
$this->load->helper('string');
if ( ! $this->check_online_status() ) {
@@ -128,6 +129,9 @@ class Streefcijfers extends MY_Controller{
return $ambitieorgs;
}
function checkrecht(){
if (!$this->userid) die;
$manage = 'F';
@@ -136,20 +140,23 @@ class Streefcijfers extends MY_Controller{
$result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid);
if($result) $manage = 'T';
}
$this->json($manage);
$soort = $this->Organisaties_model->get_fieldvalue(['id'=>$this->globorgid],'soort');
$this->json(['manage'=>$manage,
'soort' => $soort]);
}
function getambitie(){
function getambities(){
if (!$this->userid) die;
$orgid = $this->uri->segment(4);
$module = $this->session->userdata('module');
$ambitieorgs = '';
$ambitieorgs = $this->getAmbitieOrgs($orgid, $ambitieorgs);
$ambitieorgs = rtrim($ambitieorgs, ',');
$module = $this->session->userdata('module');
$modulenaam = $this->Modules_model->get_fieldvalue(['sysnr'=>$module], 'naam');
$org = $this->Organisaties_model->get_record_by_id($this->globorgid);
$bovenliggend = '';
$bovenliggend = $this->getAmbitieOrgs($this->globorgid, $bovenliggend);
$bovenliggend = rtrim($bovenliggend, ',');
$toporgsarray = explode(',', $ambitieorgs);
$toporgsarray = explode(',', $bovenliggend);
$toporgs = '';
$index = 0;
for($i = count($toporgsarray)-1; $i >= 0 ; $i--) {
@@ -159,12 +166,52 @@ function getambitie(){
}
}
$toporgs = rtrim($toporgs, ',' );
$onderliggend = '';
if($org->soort < 4){
$orgs = $this->Organisaties_model->getlistrecursief($this->globorgid, []);
$onderliggend = implode(',', $orgs);
$ambitieorgs = $onderliggend .','. $bovenliggend;
}
if($org->soort == 4 ) $ambitieorgs = $bovenliggend;
$standaardNodig = true;
$ambities = [];
$aantalY = $this->Ijkpunten_model->telijkpunten_bij_orgs($toporgs, $module);
$ambitie = $this->Ambities_model->mh_get_ambitie($module, $ambitieorgs, $toporgs, $aantalY);
if(!$ambitie) return json_encode("Er is geen actieve versie bij het instrument");
$ambities = $this->Ambities_model->mh_get_ambities($module, $ambitieorgs, $toporgs);
if($ambities){
foreach( $ambities AS $ambitie){
if($ambitie->soort <= $org->soort){
$standaardNodig = false;
}
}
}
echo json_encode($ambitie);
if(!$ambities || $standaardNodig) {
$orgversie = $this->Orgversies_model->getAmbitieVersie($toporgs, $module);
if (!$orgversie) {
$this->json("geen results");
return;
}
else {
$ambitie = new stdClass();
$ambitie->ambitievan = 'standaard';
$ambitie->id = 0;
$ambitie->geldigtm = $orgversie->geldigtm;
$ambitie->geldigvanaf = $orgversie->geldigvanaf;
$ambitie->gemscore = 80;
$ambitie->naam = $orgversie->naam;
$ambitie->orgversie_id = $orgversie->orgversie_id;
$ambitie->periodenummer = $orgversie->periodenummer;
$ambitie->soort = 0;
$ambitie->xijkpunten = ROUND($aantalY * 0.8);
$ambitie->zprocent = 60;
$ambities[] = $ambitie;
}
}
$this->json(['aantalY' => $aantalY,
'ambities' => $ambities,
'module' => $modulenaam]);
}
@@ -172,24 +219,20 @@ function saveAmbitie(){
if (!$this->userid) die;
$orgversieid = $this->clean_input("orgversieid");
$orgid = $this->clean_input("orgid");
if($this->super == false) {
if ($orgid != $this->orgid) return;
$result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid);
$result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->globorgid);
$saveorg = $this->globorgid;
if (!$result) return;
}
else{
$saveorg = $orgid;
$saveorg = $this->globorgid;
}
$bestaand = $this->Ambities_model->get_fieldvalue(['organisatie_id'=>$orgid,
$bestaand = $this->Ambities_model->get_fieldvalue(['organisatie_id'=>$saveorg,
'orgversie_id' =>$orgversieid], 'id');
if(!$bestaand) {
$id = $this->Ambities_model->insert_record([
'organisatie_id' => $orgid,
'organisatie_id' => $saveorg,
'orgversie_id' => $orgversieid,
'gem_score' => $this->clean_input("gemscore"),
'x_ijkpunten' => $this->clean_input("xijkpunten"),
@@ -269,10 +312,10 @@ function saveAmbitie(){
if (!$this->userid) die;
$id=$this->clean_input("id");
// zoek of de ambitie voor een nieuwe organisatie is
$alaanwezig = $this->Ambities_model->check_for_record(array("organisatie_id"=>$this->clean_input("organisatie_id"),
$alaanwezig = $this->Ambities_model->check_for_record(array("organisatie_id"=>$this->globorgid,
"orgversie_id" => $this->clean_input("orgversie_id")) );
if ($id ==0 || !$alaanwezig ){
$data=array("organisatie_id" => $this->clean_input("organisatie_id"),
$data=array("organisatie_id" => $this->globorgid,
"orgversie_id" => $this->clean_input("orgversie_id"),
"gem_score" => $this->clean_input("gemscore"),
"x_ijkpunten" => $this->clean_input("xijkpunten"),
@@ -311,6 +311,7 @@ class Gemiddeldescores
$toporgs = rtrim($toporgs, ',' );
$this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs);
}
private function setWensen(){
+2 -2
View File
@@ -18,8 +18,8 @@ class Scores
private $ijkpuntenok = 0;
private $welkelaagste;
private $welkehoogste;
private $laagstescore;
private $hoogstescore;
private $laagstescore = 110;
private $hoogstescore = 0;
public function __construct( $orgversieid, $orgid, $scoretype, $isVergelijking)
@@ -85,6 +85,7 @@ class Lijsten
$this->setResults();
$this->setVergelijkingen();
$this->setVergelijkingScores();
$this->setAmbities();
$this->setLijst();
$this->setrapportInfo();
$this->setLijsten();
@@ -117,12 +118,14 @@ class Lijsten
private function setResults(){
if($this->soort == 4 && $this->lijst->vorm == 2) {
$this->results = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults();
$this->scores = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getIJkpunten();
$this->gemiddelden = new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype);
$this->results = $this->gemiddelden->getResults();
$this->scores = $this->gemiddelden->getIJkpunten();
}
else {
$this->results = (new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'))->getResults();
$this->scores = (new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'))->getScores();
$this->scoresobject = new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F');
$this->results = $this->scoresobject->getResults();
$this->scores = $this->scoresobject->getScores();
}
}
@@ -154,26 +157,55 @@ class Lijsten
$this->scores[$i]->disablenvtV = $vergelijking->disablenvt;
}
}
private function setAmbities(){
$standaard = new stdClass();
$standaard->ambitievan = 'standaard';
$standaard->id = 0;
$standaard->geldigtm = $this->lijst->orgversie->geldigtm;
$standaard->geldigvanaf = $this->lijst->orgversie->geldigvanaf;
$standaard->gemscore = 80;
$standaard->naam = $this->versienaam;
$standaard->orgversie_id = $this->lijst->orgversie->id;
$standaard->periodenummer = $this->lijst->orgversie->periodenummer;
$standaard->soort = 0;
$standaard->xijkpunten = ROUND($this->results['aantalY'] * 0.8);
$standaard->zprocent = 60;
if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities'];
else $this->lijst->ambities = $standaard;
if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return;
if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities'];
else $ambitiesV = $standaard;
if($ambitiesV->ambitievan != $this->lijst->ambities->ambitievan) $this->lijst->ambitiesV = $ambitiesV;
}
private function setLijst(){
$this->lijst->naam = $this->results['orgnaam'];
$this->lijst->naamV = $this->vergelijkingen['orgnaam'];
$this->lijst->scores = $this->scores;
$metingen = $this->results['metingen'];
$this->lijst->metingen = $metingen ? $metingen->aantal : 0;
$metingenV = $this->vergelijkingen['metingen'];
$this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0;
$this->lijst->aantalorgs = $metingen ? $metingen->aantalorgs : 0;
$this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0;
$this->lijst->ambities = $this->results['ambities'];
if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan)
$this->lijst->ambitiesV = $this->vergelijkingen['ambities'];
else $this->lijst->ambitiesV = false;
$this->lijst->wensen = $this->results['wensen'];
$this->lijst->adviezen = $this->results['adviezen'];
$this->lijst->resultaten = $this->results['resultaten'] ;
$this->lijst->aantalY = $this->results['aantalY'];
if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return;
$this->lijst->naamV = $this->vergelijkingen['orgnaam'];
$metingenV = $this->vergelijkingen['metingen'];
$this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0;
$this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0;
}
private function setRapportInfo(){
@@ -5,7 +5,6 @@ class Userlijsten
private $CI;
private $modulenr;
private $orgversieid;
private $ambitiearray = [];
private $lijst;
private $lijsten = [];
private $nieuwste = 0;
@@ -42,11 +41,13 @@ class Userlijsten
foreach($this->orgversies as $index => $this->orgversieid){
$this->lijst = new stdClass();
$this->setOrgversie();
$this->setVersieNaam();
$this->setLabels();
$this->setOrganisatie();
$this->setIndividueleScores();
$this->setVergelijkingen();
$this->setVergelijkingScores();
$this->setAmbities();
$this->setLijst();
$this->setLijsten();
}
@@ -59,6 +60,11 @@ class Userlijsten
mysql2date($this->lijst->orgversie->geldigvanaf) . " t/m " . mysql2date($this->lijst->orgversie->geldigtm);
}
private function setVersieNaam(){
if($this->versienaam != "") return;
$this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam');
}
private function setLabels(){
$this->lijst->label = $this->CI->Labels_model->gettabellabel($this->modulenr);
$this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr);
@@ -69,12 +75,10 @@ class Userlijsten
$this->organisatie = $this->CI->Organisaties_model->get_reord_by_id($this->orgid);
}
private function setIndividueleScores(){
$this->results = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults();
$this->scores = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getScores();
$this->individueel = new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype);
$this->results = $this->individueel->getResults();
$this->scores = $this->individueel->getScores();
}
private function setVergelijkingen(){
@@ -94,6 +98,32 @@ class Userlijsten
}
}
}
private function setAmbities(){
$standaard = new stdClass();
$standaard->ambitievan = 'standaard';
$standaard->id = 0;
$standaard->geldigtm = $this->lijst->orgversie->geldigtm;
$standaard->geldigvanaf = $this->lijst->orgversie->geldigvanaf;
$standaard->gemscore = 80;
$standaard->naam = $this->versienaam;
$standaard->orgversie_id = $this->lijst->orgversie->id;
$standaard->periodenummer = $this->lijst->orgversie->periodenummer;
$standaard->soort = 0;
$standaard->xijkpunten = ROUND($this->results['aantalY'] * 0.8);
$standaard->zprocent = 60;
if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities'];
else $this->lijst->ambities = $standaard;
if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return;
if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities'];
else $ambitiesV = $standaard;
if($ambitiesV->ambitievan != $this->lijst->ambities->ambitievan) $this->lijst->ambitiesV = $ambitiesV;
}
private function setLijst(){
@@ -105,10 +135,6 @@ class Userlijsten
$this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0;
$this->lijst->aantalorgs = $this->scores && $this->scores->gem > 0 ? 1 : 0;
$this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0;
$this->lijst->ambities = $this->results['ambities'];
if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan)
$this->lijst->ambitiesV = $this->vergelijkingen['ambities'];
else $this->lijst->ambitiesV = false;
$this->lijst->wensen = $this->results['wensen'];
$this->lijst->adviezen = $this->results['adviezen'];
$this->lijst->resultaten = $this->results['resultaten'] ;
+21 -25
View File
@@ -103,21 +103,19 @@ class Ambities_model extends MY_Model{
return $ambitie;
}
function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs, $aantalY){
$this->sql = " SELECT COALESCE(A.id, 0) AS ambitieID,
COALESCE(A.gem_score, 80) AS gemscore,
COALESCE(A.x_ijkpunten, ROUND({$aantalY} * 0.8)) AS xijkpunten,
{$aantalY} AS aantalY,
COALESCE(A.z_procent, 60) AS zprocent,
function mh_get_ambities($moduleid, $ambitieorgs, $toporgs){
$this->sql = " SELECT A.id AS ambitieID,
A.gem_score AS gemscore,
A.x_ijkpunten AS xijkpunten,
A.z_procent AS zprocent,
OV.id AS orgversie_id,
DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf,
DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm,
OV.periodenummer, V.naam,
COALESCE(O.soort, 0) AS soort,
O.soort AS soort,
concat_ws(' ', O.brin, O.naamkort) AS organisatie,
O.id AS orgID,
CASE WHEN O.soort IS NULL THEN
'standaard'
WHEN O.soort = 1 THEN
CASE WHEN O.soort = 1 THEN
'swv'
WHEN O.soort = 2 THEN
'regio'
@@ -129,34 +127,32 @@ function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs, $aantalY){
FROM tb_orgversies OV
JOIN tb_versies V ON OV.versie_id = V.id
LEFT JOIN tb_ambities A ON A.orgversie_id = OV.id
LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id
WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL)
JOIN tb_ambities A ON A.orgversie_id = OV.id
JOIN tb_organisaties O ON A.organisatie_id = O.id
WHERE A.organisatie_id IN ({$ambitieorgs})
AND OV.organisatie_id IN ({$toporgs})
AND V.modulenr = {$moduleid}
AND OV.actief = 1
ORDER BY soort DESC
LIMIT 1 ";
return $this->get_query_row();
ORDER BY soort DESC ";
return $this->get_query_result();
}
function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){
$this->sql = " SELECT COALESCE(A.id, 0) AS ambitieID,
COALESCE(A.gem_score, 80) AS gemscore,
$this->sql = " SELECT A.id AS ambitieID,
A.gem_score AS gemscore,
COUNT(Y.id) AS aantalY,
COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten,
COALESCE(A.z_procent, 60) AS zprocent,
COALESCE(O.naam, 'standaard') AS ambitievan
A.x_ijkpunten AS xijkpunten,
A.z_procent AS zprocent,
O.naam AS ambitievan
FROM tb_orgversies OV
JOIN tb_versies V ON OV.versie_id = V.id
JOIN tb_ijkpunten Y ON V.id = Y.versie_id
LEFT JOIN tb_ambities A ON A.orgversie_id = OV.id
LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id
WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL)
JOIN tb_ambities A ON A.orgversie_id = OV.id
JOIN tb_organisaties O ON A.organisatie_id = O.id
WHERE A.organisatie_id IN ({$ambitieorgs})
AND OV.organisatie_id IN ({$toporgs})
AND OV.id = {$orgversieid}
AND OV.actief = 1
AND Y.disabled = 'F'
ORDER BY soort
LIMIT 1 ";
@@ -265,6 +265,20 @@ class Orgversies_model extends MY_Model{
return $this->get_query_result();
}
function getAmbitieVersie($toporgs, $moduleid){
$this->sql = "SELECT
OV.id AS orgversie_id,
DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf,
DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm,
OV.periodenummer, V.naam
FROM tb_orgversies OV
JOIN tb_versies V ON OV.versie_id = V.id
WHERE OV.organisatie_id IN ({$toporgs})
AND V.modulenr = {$moduleid}
AND OV.actief = 1 ";
return $this->get_query_row();
}
}
@@ -210,12 +210,6 @@
<td style="padding-left:10px; "data-bind="text: ': ' + vantm + ', ' + wijik"></td>
</tr>
</table>
<table style="margin-left: 50px; margin-bottom: 20px">
<tr >
<td style=" width: 30px; "><div style="border-bottom: 3px solid #404040; margin-bottom: 1px;"></div></td>
<td style="padding-left:10px;">: ambitie</td>
</tr>
</table>
</div>
<div class="col-xs-12 ">
+77 -262
View File
@@ -1,257 +1,70 @@
<div class="col-sm-12 mainpagina" id ="pagstreefcijfers">
<div class="row" >
<div class="col-sm-12 col-md-3">
<h3>Selecteer een organisatieniveau</h3>
<!-- <table style="width:100%">-->
<!-- <tbody data-bind="foreach: swv">-->
<!-- <tr class="swv" data-bind=" css: {'selected' : $parent.selectedOrganisatie().id ==id},-->
<!-- click:$parent.fSetSelected ">-->
<!-- -->
<!-- <td style="width:100%"-->
<!-- data-bind="text: naam"></td>-->
<!-- -->
<!-- </tr>-->
<!-- <tr data-bind="visible: kamers() !== undefined">-->
<!-- -->
<!-- <td >-->
<!-- <table style="width: 100%">-->
<!-- <tbody data-bind="foreach: kamers">-->
<!-- <tr class="kamer selectable" -->
<!-- data-bind="css: {'selected' : $root.selectedOrganisatie().id ==id},-->
<!-- click: $root.fSetSelected">-->
<!-- <td style="width:5%"></td>-->
<!-- <td style="width: 95%" data-bind="text: naam"></td>-->
<!-- -->
<!-- </tr>-->
<!-- <tr data-bind="visible: bgs() !== undefined "> -->
<!-- <td></td>-->
<!-- <td >-->
<!-- <table style="width: 100%">-->
<!-- <tbody data-bind="foreach: bgs">-->
<!-- <tr class= "selectable"-->
<!-- data-bind="css: {'selected' : $root.selectedOrganisatie().id ==id},-->
<!-- click: $root.fSetSelected">-->
<!-- -->
<!-- <td style="width: 100%" data-bind="text: naam"></td>-->
<!-- -->
<!-- </tr>-->
<!-- </tbody> -->
<!-- </table> -->
<!-- </td> -->
<!-- </tr> -->
<!-- </tbody> -->
<!-- </table>-->
<!-- <td> -->
<!-- </tr>-->
<!-- </tbody>-->
<!-- </table>-->
</div>
<div style = "max-height: 300px; overflow-y:auto">
<!-- ko if : orgsoort() ==4 -->
<div data-bind="visible: orgsoort()== 4, with: toporg">
<p data-bind="text: brin + ' - ' + naam"></p>
</div>
<!-- /ko -->
<!-- ko if : orgsoort() ==3 -->
<div data-bind="visible: orgsoort() == 3">
<table style="width: 100%;">
<tbody data-bind="with: toporg">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td data-bind="click: $root.fToggleGeopend" style="width:16px;">
<button class="noshowklein openbutton"
data-bind="css: {'closebutton': geopend() }">
</button>
</td>
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
<tr data-bind="visible: geopend">
<td></td>
<td colspan = 2>
<table style="width: 100%;">
<tbody data-bind="foreach: scholen">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<!-- /ko -->
<!-- ko if: orgsoort() ==2 -->
<table style="width: 100%">
<tbody data-bind="foreach: toporg">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td data-bind="click: $root.fToggleGeopend" style="width:16px;">
<button class="noshowklein openbutton"
data-bind="css: {'closebutton': geopend() }">
</button>
</td>
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
<tr data-bind="visible: geopend">
<td></td>
<td colspan = 2 style="padding-left: 20px;">
<table style="width: 100%">
<tbody data-bind="foreach: bgs">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td data-bind="click: $root.fToggleGeopend" style="width:16px;">
<button class="noshowklein openbutton"
data-bind="css: {'closebutton': geopend() }">
</button>
</td>
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
<tr data-bind="visible: geopend">
<td></td>
<td colspan = 2 style="padding-left: 20px;">
<table>
<tbody data-bind="foreach: scholen">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tbody>
</table>
</td>
</tr>
</tbody>
</table>
<!-- /ko -->
<!-- ko if: orgsoort() ==1 -->
<table style="width: 100%;">
<tbody data-bind="foreach: toporg">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td data-bind="click: $root.fToggleGeopend" style="width:16px;">
<button class="noshowklein openbutton"
data-bind="css: {'closebutton': geopend() }">
</button>
</td>
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
<tr data-bind="visible: geopend()">
<td></td>
<td colspan = 2>
<table style="width: 100%;">
<tbody data-bind="foreach: kamers">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td data-bind="click: $root.fToggleGeopend" style="width:16px;">
<button class="noshowklein openbutton"
data-bind="css: {'closebutton': geopend() }">
</button>
</td>
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
<tr data-bind="visible: geopend()">
<td></td>
<td colspan = 2>
<table style="width: 100%;">
<tbody data-bind="foreach: bgs">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td data-bind="click: $root.fToggleGeopend" style="width:16px;">
<button class="noshowklein openbutton"
data-bind="css: {'closebutton': geopend() }">
</button>
</td>
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
<tr data-bind="visible:geopend()">
<td></td>
<td colspan = 2>
<table style="width: 100%;">
<tbody data-bind="foreach: scholen">
<tr class="selectable" data-bind="css: {'selected': $root.selectedOrg().id == id}">
<td class="orgtd brin" data-bind="text: brin, click: $root.fSwitchOrg"></td>
<td class='orgtd' data-bind="text: naam, click: $root.fSwitchOrg"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<!-- /ko -->
</div >
</div>
<div class="col-sm-12 col-md-9" data-bind="visible: selectedOrg().id !=0" style="margin: 0; padding:0">
<h4> Criteria voor scholen onder organisatie:
<span data-bind="text: selectedOrg().naam"></span>
<div class="col-sm-12 " style="margin-bottom: 20px; margin-left: 50px;" >
<h4 data-bind="text: instrument ? 'Streefcijfers voor de actieve lijst van het instrument ' + instrument() : ' ' ">
</h4>
<table style="width: 100%;padding: 0; margin: 0; ">
<table style="width: 100%;">
<thead>
<tr>
<th style="width: 3%; vertical-align: text-top">nr</th>
<th style="width: 15%; vertical-align: text-top">versie</th>
<th style="width: 13%; vertical-align: text-top">van</th>
<th style="width: 13%; vertical-align: text-top">t/m</th>
<th style="width: 8%; vertical-align: text-top"> gem. score</th>
<th style="width: 36%; vertical-align: text-top">minimum</th>
<th style="width: 9%; vertical-align: text-top">criteria van</th>
<th style="width: 10%; vertical-align: text-top">van</th>
<th style="width: 10%; vertical-align: text-top">t/m</th>
<th style="width: 9%; vertical-align: text-top"> gem. score</th>
<th style="width: 30%; vertical-align: text-top">minimum</th>
<th style="width: 20%; vertical-align: text-top">criteria van</th>
<th style="width: 3%; vertical-align: text-top"></th>
</tr>
</thead>
<tbody data-bind="with: ambities ? ambities : '' ">
<tbody data-bind="foreach: ambities ">
<tr>
<td data-bind="text: periodenummer"></td>
<td data-bind="text: 'versie' + naam"></td>
<td data-bind="text: geldigvanaf"></td>
<td data-bind="text: geldigtm"></td>
<td>
<!-- ko if: $index() == 0 -->
<span data-bind="text: $parent.periodenummer() "></span>
<!-- /ko -->
</td>
<td> <!-- ko if: $index() == 0 -->
<span data-bind="text: $parent.naam() "></span>
<!-- /ko -->
</td>
<td> <!-- ko if: $index() == 0 -->
<span data-bind="text: $parent.geldigvanaf() "></span>
<!-- /ko -->
</td>
<td> <!-- ko if: $index() == 0 -->
<span data-bind="text: $parent.geldigtm() "></span>
<!-- /ko -->
</td>
<td><input class="integer" type="number" min="0" max="100" step="5"
data-bind="textInput: gemscore,
event: {input: $parent.fUpdateAmbitie},
enable: $parent.manage() == 'T' && $parent.toporg().soort == soort " />%</td>
enable: $parent.manage() == 'T' && $parent.orgsoort() == soort " />%</td>
<td><input class="integer" type="number" min="0" step="1"
data-bind="textInput: xijkpunten,
event: {input: $parent.fUpdateAmbitie},
attr: {'max': aantalY},
enable: $parent.manage() =='T' && $parent.toporg().soort == soort " /> ijkpunten
attr: {'max': $parent.aantalY},
enable: $parent.manage() =='T' && $parent.orgsoort() == soort " /> ijkpunten
op <input class="integer" type="number" min="0" max="100" step="5"
data-bind="textInput: zprocent,
event: {input: $parent.fUpdateAmbitie},
enable: $parent.manage() =='T' && $parent.toporg().soort == soort " />
enable: $parent.manage() =='T' && $parent.orgsoort() == soort " />
<span > % of hoger</span>
</td>
<td data-bind="text: ambitievan " ></td>
<td data-bind="text: organisatie + ' (' + ambitievan() + ')' " ></td>
<td style="text-align: right">
<span class="glyphicon glyphicon-trash"
data-bind="visible: $parent.manage() =='T' && $parent.toporg().soort == soort ,
data-bind="visible: $parent.manage() =='T' && $parent.orgsoort() == soort ,
click:$root.fDelete ">
</span>
</td>
</tr>
<!-- ko if: $parent.insert() == false -->
<tr>
<td colspan="2">
@@ -259,8 +72,8 @@
font-weight: bold; margin-top; 20px;"
data-bind="click: $parent.fNew,
visible: $parent.manage() =='T' &&
$parent.toporg().soort != soort
&& $parent.toporg().id == $parent.selectedOrg().id ">nieuw
$parent.orgsoort() > soort
">nieuw
</button>
</td>
@@ -268,47 +81,49 @@
</tr>
<!--/ko -->
<!-- ko if: $parent.insert() -->
<tr>
<td data-bind="text: periodenummer "></td>
<td data-bind="text: naam "></td>
<td data-bind="text: geldigvanaf"></td>
<td data-bind="text: geldigtm"></td>
<td><input type="number" min="0" max="100" step="5" class="integer"
data-bind="textInput: $parent.scoreNieuw "/>%</td>
<td><input type="number" min="0" class="integer"
data-bind="textInput: $parent.ijkNieuw,
attr: {'max': aantalY} " /> ijkpunten
op <input type="number" min="0" max="100" step="5" class="integer"
data-bind="textInput: $parent.procentNieuw" />% of hoger
</td>
<td data-bind="text: nieuw " ></td>
<td >
</td>
</tr>
<tr>
<td colspan="2">
<button style="background-color: #A28A29; color: white; box-shadow: 1px 1px 2px #faf7eb;
font-weight: bold; margin-top; 20px;"
data-bind="click: $parent.fOpslaan ">opslaan
</button>
<button style="background-color: #f1f1f1; box-shadow: 1px 1px 2px ghostwhite;
font-weight: bold; margin-top; 20px;"
data-bind="click: $parent.fAnnuleer ">annuleer
</button>
</td>
<td colspan="4"></td>
</tr>
<!--/ko -->
</tbody>
<tbody>
<!-- ko if: insert() -->
<tr>
<td data-bind="text: periodenummer() "></td>
<td data-bind="text: naam() "></td>
<td data-bind="text: geldigvanaf() "></td>
<td data-bind="text: geldigtm()"></td>
<td><input type="number" min="0" max="100" step="5" class="integer"
data-bind="textInput: scoreNieuw "/>%</td>
<td><input type="number" min="0" class="integer"
data-bind="textInput: ijkNieuw,
attr: {'max': aantalY} " /> ijkpunten
op <input type="number" min="0" max="100" step="5" class="integer"
data-bind="textInput: procentNieuw" />% of hoger
</td>
<td data-bind="text: soortNaam() " ></td>
<td >
</td>
</tr>
<tr>
<td colspan="2">
<button style="background-color: #A28A29; color: white; box-shadow: 1px 1px 2px #faf7eb;
font-weight: bold; margin-top; 20px;"
data-bind="click: fOpslaan ">opslaan
</button>
<button style="background-color: #f1f1f1; box-shadow: 1px 1px 2px ghostwhite;
font-weight: bold; margin-top; 20px;"
data-bind="click: fAnnuleer ">annuleer
</button>
</td>
<td colspan="4"></td>
</tr>
<!--/ko -->
</tbody>
</table>