ambities per org

This commit is contained in:
Monique
2022-11-22 17:13:14 +01:00
parent 761bf62686
commit a8ab42e27d
23 changed files with 431 additions and 342 deletions
@@ -30,7 +30,14 @@ class Rapijkpunten extends MY_Controller{
};// if };// if
} }
function getorgs(){ function getorgsoort(){
if (!$this->userid) die;
$soort = $this->Organisaties_model->get_fieldvalue(['id' => $this->globorgid], 'soort');
echo json_encode($soort);
}
function getorgs(){
if (!$this->userid) die; if (!$this->userid) die;
$organisatie = $this->Organisaties_model->getorg($this->globorgid); $organisatie = $this->Organisaties_model->getorg($this->globorgid);
switch ($organisatie->soort){ switch ($organisatie->soort){
@@ -46,7 +53,7 @@ class Rapijkpunten extends MY_Controller{
if ($organisatie->bgs){ if ($organisatie->bgs){
foreach($organisatie->bgs as $bg){ foreach($organisatie->bgs as $bg){
$bg->scholen = $this->Organisaties_model->getorgsvanaf($bg->id); $bg->scholen = $this->Organisaties_model->getorgsvanaf($bg->id);
} }
} }
echo json_encode(array("organisatie"=>$organisatie, "soort"=>2)); echo json_encode(array("organisatie"=>$organisatie, "soort"=>2));
break; break;
@@ -215,6 +222,7 @@ class Rapijkpunten extends MY_Controller{
$nieuwsteversie = $lijstenObject->getNieuwsteVersie(); $nieuwsteversie = $lijstenObject->getNieuwsteVersie();
$kleuren = $lijstenObject->getKleuren(); $kleuren = $lijstenObject->getKleuren();
$eigenambitie = $lijstenObject->getEigenAmbitie();
$data =[ $data =[
'lijsten' => $lijsten, 'lijsten' => $lijsten,
@@ -222,7 +230,8 @@ class Rapijkpunten extends MY_Controller{
'nieuwsteversie' => $nieuwsteversie, 'nieuwsteversie' => $nieuwsteversie,
'users' => $users, 'users' => $users,
'ijkpunten' => $ijkpunten, 'ijkpunten' => $ijkpunten,
'kleuren' => $kleuren 'kleuren' => $kleuren,
'eigenambitie' => $eigenambitie
]; ];
@@ -137,7 +137,7 @@ class Streefcijfers extends MY_Controller{
$manage = 'F'; $manage = 'F';
if($this->super) $manage = 'T'; if($this->super) $manage = 'T';
else { else {
$result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid); $result = $this->Autorisatienivos_model->checkmanage($this->userid, $this->orgid);
if($result) $manage = 'T'; if($result) $manage = 'T';
} }
$soort = $this->Organisaties_model->get_fieldvalue(['id'=>$this->globorgid],'soort'); $soort = $this->Organisaties_model->get_fieldvalue(['id'=>$this->globorgid],'soort');
@@ -221,7 +221,7 @@ function saveAmbitie(){
$orgversieid = $this->clean_input("orgversieid"); $orgversieid = $this->clean_input("orgversieid");
if($this->super == false) { if($this->super == false) {
$result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->globorgid); $result = $this->Autorisatienivos_model->checkmanage($this->userid, $this->globorgid);
$saveorg = $this->globorgid; $saveorg = $this->globorgid;
if (!$result) return; if (!$result) return;
} }
@@ -280,6 +280,10 @@ class Gemiddeldescores
$this->ijkpunt->score = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn); $this->ijkpunt->score = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn);
$this->ijkpunt->gem = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn); $this->ijkpunt->gem = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn);
} }
else{
$this->ijkpunt->score = 0;
$this->ijkpunt->gem = 0;
}
} }
private function telScoresOp(){ private function telScoresOp(){
@@ -427,16 +431,17 @@ class Gemiddeldescores
$this->gemiddelde->score = 0; $this->gemiddelde->score = 0;
$deler = $this->aantalY - $this->aantalnvt; $deler = $this->aantalY - $this->aantalnvt;
if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler); if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler);
$this->gemiddelde->gem = $this->gemiddelde->score;
$this->gemiddelde->nummer = 'gem'; $this->gemiddelde->nummer = 'gem';
$this->gemiddelde->disabled = 'F'; $this->gemiddelde->disabled = 'F';
$this->gemiddelde->disablenvt = 'F'; $this->gemiddelde->disablenvt = 'F';
$this->gemiddelde->kleur =$this->getKleur ($this->gemiddelde->score); $this->gemiddelde->kleur = $this->getKleur ($this->gemiddelde->score);
$this->ijkpunt = $this->gemiddelde;
} }
private function addGemiddeldeScore(){ private function addGemiddeldeScore(){
if(! $this->gemiddelde) return; if(! $this->gemiddelde) return;
array_push($this->ijkpunten, $this->ijkpunt); array_push($this->ijkpunten, $this->gemiddelde);
} }
+4 -1
View File
@@ -225,7 +225,9 @@ class Scores
private function telIJkpuntenok(){ private function telIJkpuntenok(){
if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') {
if ($this->score->gem >= $this->ambities->zprocent) { $zprocent = 60;
if(isset($this->ambities) && $this->ambities ) $zprocent = $this->ambities->zprocent;
if ($this->score->gem >= $zprocent ) {
$this->ijkpuntenok++; $this->ijkpuntenok++;
} }
} }
@@ -287,6 +289,7 @@ class Scores
if(!$this->scores || $this->aantalscores == 0) return; if(!$this->scores || $this->aantalscores == 0) return;
$this->gemiddelde = new stdClass(); $this->gemiddelde = new stdClass();
$this->gemiddelde->gem = 0; $this->gemiddelde->gem = 0;
$this->gemiddelde->score = 0;
$deler = $this->aantalY - $this->aantaldisablenvt; $deler = $this->aantalY - $this->aantaldisablenvt;
if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler);
@@ -51,7 +51,7 @@ class Compacteonderdelen
} }
public function getSchoolnaam(){ public function getSchoolnaam(){
return $this->organisatie->naam; return $this->organisatie->naamkort;
} }
private function handle() private function handle()
@@ -441,7 +441,7 @@ class Compacteonderdelen
'onderdelen' => $this->onderdelenNew, 'onderdelen' => $this->onderdelenNew,
'schooljaarnr' => $this->schooljaarnr, 'schooljaarnr' => $this->schooljaarnr,
'schooljaar' => $this->schooljaar->naam, 'schooljaar' => $this->schooljaar->naam,
'orgnaam' => $this->organisatie->naam 'orgnaam' => $this->organisatie->naamkort
]; ];
} }
} }
@@ -127,6 +127,7 @@ class Individuelescores
private function loopScores(){ private function loopScores(){
$this->aantaldisablenvt = 0;
if(! isset($this->scores) || $this->scores == false ) return; if(! isset($this->scores) || $this->scores == false ) return;
foreach($this->scores as $this->score) { foreach($this->scores as $this->score) {
$this->setNietVanToepassing(); $this->setNietVanToepassing();
@@ -142,9 +143,10 @@ class Individuelescores
private function setNietVanToepassing(){ private function setNietVanToepassing(){
if(! isset($this->scores) || $this->scores == false ) return; if(! isset($this->scores) || $this->scores == false ) return;
$this->score->disablenvt = 'F'; $this->score->disablenvt = 'F';
if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt) if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt){
$this->score->disablenvt = 'T'; $this->score->disablenvt = 'T';
$this->aantaldisablenvt++; $this->aantaldisablenvt++;
}
} }
@@ -7,6 +7,7 @@ class Lijsten
private $versienaam; private $versienaam;
private $soort; private $soort;
private $aantal; private $aantal;
private $ijkpunten;
private $results; private $results;
private $scores; private $scores;
private $vergelijkingen; private $vergelijkingen;
@@ -15,6 +16,7 @@ class Lijsten
private $nieuwste = 0; private $nieuwste = 0;
private $nieuwsteversie; private $nieuwsteversie;
private $sopinfo; private $sopinfo;
private $eigenambitie = 'F';
public function getLijsten(){ public function getLijsten(){
return $this->lijsten; return $this->lijsten;
@@ -24,8 +26,12 @@ class Lijsten
return $this->nieuwsteversie; return $this->nieuwsteversie;
} }
public function getEigenAmbitie(){
return $this->eigenambitie;
}
public function getIJkpunten(){ public function getIJkpunten(){
return $this->results['ijkpunten']; return $this->ijkpunten;
} }
@@ -49,6 +55,7 @@ class Lijsten
$this->setOrg(); $this->setOrg();
$this->setSoort(); $this->setSoort();
$this->setAantal(); $this->setAantal();
$this->loopSelecties(); $this->loopSelecties();
$this->loopLijsten(); $this->loopLijsten();
$this->setSopInfo(); $this->setSopInfo();
@@ -72,6 +79,7 @@ class Lijsten
$this->aantal = count($this->selecties); $this->aantal = count($this->selecties);
} }
private function loopSelecties(){ private function loopSelecties(){
for($index = 0; $index < $this->aantal; $index++){ for($index = 0; $index < $this->aantal; $index++){
@@ -80,6 +88,7 @@ class Lijsten
$this->setOrgversieid($index); $this->setOrgversieid($index);
$this->setVorm($index); $this->setVorm($index);
$this->setOrgversie(); $this->setOrgversie();
$this->setIJkpunten($index);
$this->setVersieNaam(); $this->setVersieNaam();
$this->setLabels(); $this->setLabels();
$this->setResults(); $this->setResults();
@@ -106,6 +115,11 @@ class Lijsten
$this->lijst->jaartal = substr($this->lijst->orgversie->geldigvanaf, 2,2); $this->lijst->jaartal = substr($this->lijst->orgversie->geldigvanaf, 2,2);
} }
private function setIJkpunten($index){
if($index > 0 ) return;
$this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->lijst->orgversieid);
}
private function setVersieNaam(){ private function setVersieNaam(){
if($this->versienaam != "") return; if($this->versienaam != "") return;
$this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam'); $this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam');
@@ -134,8 +148,7 @@ class Lijsten
if($this->soort == 1) return; if($this->soort == 1) return;
$this->vergelijkingen = new stdClass(); $this->vergelijkingen = new stdClass();
switch($this->soort){ switch($this->soort){
case 2: $orgid = $this->CI->swvid; case 2:
break;
case 3: $orgid = $this->organisatie->valtonder_id; case 3: $orgid = $this->organisatie->valtonder_id;
break; break;
case 4 : $bestuurid = $this->organisatie->valtonder_id; case 4 : $bestuurid = $this->organisatie->valtonder_id;
@@ -179,6 +192,7 @@ class Lijsten
if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities']; if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities'];
else $this->lijst->ambities = $standaard; else $this->lijst->ambities = $standaard;
if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return; if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return;
if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities']; if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities'];
@@ -237,6 +251,8 @@ class Lijsten
foreach ($this->lijsten as $index => $this->lijst) { foreach ($this->lijsten as $index => $this->lijst) {
if (!$this->lijst->orgversie) continue; if (!$this->lijst->orgversie) continue;
$this->setNieuwsteVersie(); $this->setNieuwsteVersie();
$this->setEigenAmbitie();
} }
} }
@@ -247,6 +263,11 @@ class Lijsten
} }
} }
private function setEigenAmbitie(){
if($this->eigenambitie== 'T') return;
if($this->lijst->ambities->ambitievan != 'standaard') $this->eigenambitie = 'T';
}
private function setSopInfo(){ private function setSopInfo(){
$this->sopinfo = [ $this->sopinfo = [
@@ -254,7 +275,9 @@ class Lijsten
'aantal' => $this->aantal, 'aantal' => $this->aantal,
'nieuwsteversie' => $this->nieuwsteversie, 'nieuwsteversie' => $this->nieuwsteversie,
'kleuren' => $this->results['kleuren'], 'kleuren' => $this->results['kleuren'],
'versienaam' => $this->versienaam 'versienaam' => $this->versienaam,
'eigenambitie' => $this->eigenambitie
]; ];
+1 -2
View File
@@ -140,7 +140,6 @@ function mh_get_ambities($moduleid, $ambitieorgs, $toporgs){
function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){
$this->sql = " SELECT A.id AS ambitieID, $this->sql = " SELECT A.id AS ambitieID,
A.gem_score AS gemscore, A.gem_score AS gemscore,
COUNT(Y.id) AS aantalY,
A.x_ijkpunten AS xijkpunten, A.x_ijkpunten AS xijkpunten,
A.z_procent AS zprocent, A.z_procent AS zprocent,
O.naam AS ambitievan O.naam AS ambitievan
@@ -154,7 +153,7 @@ function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){
AND OV.organisatie_id IN ({$toporgs}) AND OV.organisatie_id IN ({$toporgs})
AND OV.id = {$orgversieid} AND OV.id = {$orgversieid}
AND Y.disabled = 'F' AND Y.disabled = 'F'
ORDER BY soort ORDER BY soort DESC
LIMIT 1 "; LIMIT 1 ";
return $this->get_query_row(); return $this->get_query_row();
} }
@@ -16,6 +16,7 @@ class Sopinhouden_model extends MY_Model{
'monpas/Filledversions_model', 'monpas/Filledversions_model',
'monpas/Groepen_model', 'monpas/Groepen_model',
'monpas/Hoofdstukken_model', 'monpas/Hoofdstukken_model',
'monpas/Ijkpunten_model',
'monpas/Labels_model', 'monpas/Labels_model',
'monpas/Ondersteuningtijden_model', 'monpas/Ondersteuningtijden_model',
'monpas/Orgversies_model', 'monpas/Orgversies_model',
@@ -555,8 +556,40 @@ class Sopinhouden_model extends MY_Model{
} }
if ($targetversieid) { if ($targetversieid) {
$scores = $this->Scores_model->getgemscores($targetversieid, $orgid); $scores = $this->Scores_model->getgemscores($targetversieid, $orgid);
$ambitie = $this->Ambities_model->getOrgAmbities($targetversieid, $orgid); $ambitieorgs = '';
}
$ambitieorgs = $this->getAmbitieOrgs($this->globorgid, $ambitieorgs);
$ambitieorgs = rtrim($ambitieorgs, ',');
$toporgsarray = explode(',', $ambitieorgs);
$toporgs = '';
$index = 0;
for($i = count($toporgsarray)-1; $i >= 0 ; $i--) {
if($index < 2) {
$toporgs .= $toporgsarray[$i] . ',';
$index++;
}
}
$toporgs = rtrim($toporgs, ',' );
$ambitie = $this->Ambities_model->mh_get_ambitie_orgversie($targetversieid, $ambitieorgs, $toporgs);
if(!isset($ambitie->ambitieID)) {
$xijkpunten = $this->Ijkpunten_model->telijkpunten($targetversieid);
$orgversie = $this->Orgversies_model->get_record_by_id($targetversieid);
$ambitie = new stdClass();
$ambitie->ambitievan = 'standaard';
$ambitie->AmbitieID = 0;
$ambitie->geldigtm = $orgversie->geldigtm;
$ambitie->geldigvanaf = $orgversie->geldigvanaf;
$ambitie->gemscore = 80;
$ambitie->orgversie_id = $targetversieid;
$ambitie->periodenummer = $orgversie->periodenummer;
$ambitie->soort = 0;
$ambitie->xijkpunten = $xijkpunten;
$ambitie->zprocent = 60;
}
}
if (!$targetversieid || !$scores){ if (!$targetversieid || !$scores){
return array('grafiek1' => '', return array('grafiek1' => '',
@@ -579,7 +612,7 @@ class Sopinhouden_model extends MY_Model{
// $gem=$score->somscore / $score->num; // $gem=$score->somscore / $score->num;
// }; // };
//LS ACTIEF GEMAAKT //LS ACTIEF GEMAAKT
// $score->kleurcode = $this->kleurcodes->getkleur($score->gem); $score->kleurcode = $this->kleurcodes->getkleur($score->gem);
if ($score->disabled == 'F' && $score->disablenvt == 'F') { if ($score->disabled == 'F' && $score->disablenvt == 'F') {
$totgem = $totgem + $score->gem; $totgem = $totgem + $score->gem;
@@ -673,6 +706,17 @@ class Sopinhouden_model extends MY_Model{
'targetversie' => $targetversieid); 'targetversie' => $targetversieid);
} }
private function getAmbitieOrgs($orgid, $ambitieorgs){
$ambitieorgs .= $orgid . ',';
$valtonder = $this->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id');
if($valtonder != $orgid){
return $this->getAmbitieOrgs($valtonder, $ambitieorgs);
}
return $ambitieorgs;
}
function getlksscores($orgid, $orgversieid,$aantalijkpunten){ function getlksscores($orgid, $orgversieid,$aantalijkpunten){
$lks = $this->Filledversions_model->getlks($orgid, $orgversieid); $lks = $this->Filledversions_model->getlks($orgid, $orgversieid);
@@ -785,7 +829,7 @@ class Sopinhouden_model extends MY_Model{
} }
$score->kleur = '#808080'; $score->kleur = '#808080';
if(isset($score->kleurcode)) $score->kleur = $score->kleurcode; if(isset($score->kleurcode)) $score->kleur = $score->kleurcode;
$score->huidig = $score->kleurnummer; $score->huidig = $score->kleur;
if($targetversie->scoretype == 7){ if($targetversie->scoretype == 7){
if($score->gem == $grens3) $score->huidig = 4; if($score->gem == $grens3) $score->huidig = 4;
if($score->gem < $grens3) $score->huidig = 3; if($score->gem < $grens3) $score->huidig = 3;
@@ -10,7 +10,7 @@
<p class="subTitel1" ><?php echo $data['versienaam']?> <p class="subTitel1" ><?php echo $data['versienaam']?>
<?php foreach($data['lijsten'] as $index => $lijst){ ?> <?php foreach($data['lijsten'] as $index => $lijst){ ?>
<p class="subTitel2"><?php echo $lijst->vantm ?></p> <p class="subTitel2"><?php echo $lijst->vantm ?> (ambitie: <?php echo $lijst->ambities->gemscore ?>)</p>
<?php }; ?> <?php }; ?>
<?php }; ?> <?php }; ?>
@@ -32,14 +32,15 @@
var xas = []; var xas = [];
var verkorteVersies = []; var verkorteVersies = [];
var balkGegevens = []; var balkGegevens = [];
var lijnGegevens; var lijnGegevens = [];
<?php foreach($data['lijsten'] as $index => $lijst){ ?> <?php foreach($data['lijsten'] as $index => $lijst){ ?>
var indexnummer = <?= $index?>; var indexnummer = <?= $index?>;
var labels = []; var labels = [];
var scores = []; var scores = [];
var ambities = []; var ambities = [];
var ambitiewaarde =<?=intval($lijst->ambities->gemscore) ?>;
var ambitienaam = 'p. ' + '<?=$lijst->periodenummer ?>' + ', ' + '<?=$lijst->ambities->ambitievan ?>' + '-ambitie';
var xastitel = ''; var xastitel = '';
<?php if($lijst->label){ ?> <?php if($lijst->label){ ?>
var xastitel = '<?php echo $lijst->label ?>'; var xastitel = '<?php echo $lijst->label ?>';
@@ -54,32 +55,28 @@
}; };
?> ?>
labels.push(<?php $score->nummer ?>); labels.push(<?php $score->nummer ?>);
<?php if(floatval($score->gem) > 0 ){ ?> ambities.push(ambitiewaarde);
scores.push({
y: <?= floatval($score->gem) ?>,
color: '<?=$kleur ?>',
name: '<?= $score->nummer ?>', <?php if(! isset($score->gem) || floatval($score->gem) == 0 ){ ?>
});
<?php } ?>
<?php if($score->gem == 0 ){ ?>
scores.push({ scores.push({
y: null, y: null,
color: '<?=$kleur ?>', color: '<?=$kleur ?>',
name: '<?= $score->nummer ?>', name: '<?= $score->nummer ?>',
}); });
<?php } ?> <?php }
else{?>
scores.push({
y: <?= floatval($score->gem) ?>,
color: '<?= $kleur ?>',
name: '<?= $score->nummer ?>',
});
<?php } // foreach lijstscores ?> <?php }
verkorteVersies.push(<?= $lijst->periodenummer ?>); } // foreach lijstscores ?>
var ambitiewaarde =<?=$data['lijsten'][0]->ambities->gemscore; ?>;
ambities.push(
{ y: <?=$data['lijsten'][0]->ambities->gemscore; ?>,
color: '#000000',
name: ''
}
);
labels.unshift(' '); labels.unshift(' ');
var legescore ={ var legescore ={
@@ -87,53 +84,54 @@
color : 'transparent', color : 'transparent',
name : '0' name : '0'
}; };
scores.unshift(legescore); scores.unshift(legescore);
verkorteVersies.unshift(<?= $lijst->periodenummer ?>);
labels.push(' '); labels.push(' ');
scores.push(legescore); scores.push(legescore);
verkorteVersies.push(<?=$lijst->periodenummer ?>);
balkGegevens[indexnummer] =({ ambities.unshift(ambitiewaarde);
ambities.push(ambitiewaarde);
var xas = [];
balkGegevens.push({
dataLabels: { dataLabels: {
format: '<span style="font-size: 5px;">{point.versie}</span>' enabled : true,
nullFormat: '',
format: '<span style="font-size: 9px; font-weight: normal;">'+ '<?=$lijst->periodenummer ?>'+'</span>',
}, },
type : 'column', type : 'column',
name : verkorteVersies, name : '<?=$lijst->vantm ?>',
color : '#f8f7f1',
backgroundColor: '#e6e6e6', backgroundColor: '#e6e6e6',
data : scores data : scores
}); });
<?php } // foreach lijsten ?>
var extralijn = {
y: ambitiewaarde,
name: '',
soort: 'extra'
};
ambities.unshift(extralijn);
ambities.push(extralijn);
var splinedata=[];
var xas = []; var xas = [];
if (balkGegevens[0]){ if (balkGegevens[0]){
$.each(balkGegevens[0].data,function(i,p){ $.each(balkGegevens[0].data,function(i,p){
if (p.name=== '0') xas.push(''); if (p.name=== 'x') xas.push('');
else xas.push(p.name); else xas.push(p.name);
splinedata.push(ambitiewaarde)
}); });
} }
lijnGegevens = ({ lijnGegevens = ({
dataLabels: { dataLabels: {
format: '' format: ''
}, },
label: {
format: '<span style="font-size: 9px; font-weight: normal;">'+ '<?=$lijst->ambities->ambitievan ?>'+'</span>'
},
type: 'spline', type: 'spline',
name: verkorteVersies, name: ambitienaam,
data: splinedata //ambities data: ambities //ambities
}); });
balkGegevens.push(lijnGegevens); balkGegevens.push(lijnGegevens);
<?php } // foreach lijsten ?>
// }); // });
@@ -196,7 +194,7 @@
enabled: true, enabled: true,
inside: true, inside: true,
align: 'center', align: 'center',
verticalAlign: 'bottom', verticalAlign: 'top',
color: '#404040', color: '#404040',
style: { style: {
textOutline: false textOutline: false
@@ -205,7 +203,6 @@
}, },
spline: { spline: {
color: 'grey',
pointStart: 0, pointStart: 0,
marker: { marker: {
enabled: false enabled: false
@@ -10,7 +10,7 @@
<p class="subTitel1" ><?php echo $data['versienaam']?> <p class="subTitel1" ><?php echo $data['versienaam']?>
<?php foreach($data['lijsten'] as $index => $lijst){ ?> <?php foreach($data['lijsten'] as $index => $lijst){ ?>
<p class="subTitel2"><?php echo $lijst->vantm ?></p> <p class="subTitel2"><?php echo $lijst->vantm ?> (a.: <?php echo $lijst->ambities->gemscore ?>)</p>
<?php }; ?> <?php }; ?>
@@ -31,14 +31,16 @@
var xas = []; var xas = [];
var verkorteVersies = []; var verkorteVersies = [];
var balkGegevens = []; var balkGegevens = [];
var lijnGegevens; var lijnGegevens = [];
<?php foreach($data['lijsten'] as $index => $lijst){ ?> <?php foreach($data['lijsten'] as $index => $lijst){ ?>
var indexnummer = <?= $index?>; var indexnummer = <?= $index?>;
var labels = []; var labels = [];
var scores = []; var scores = [];
var ambities = []; var ambities = [];
var ambitiewaarde =<?=intval($lijst->ambities->gemscore) ?>;
var ambitienaam = 'p. ' + '<?=$lijst->periodenummer ?>' + ', ' + '<?=$lijst->ambities->ambitievan ?>' + '-ambitie';
var xastitel = ''; var xastitel = '';
<?php if($lijst->label){ ?> <?php if($lijst->label){ ?>
var xastitel = '<?php echo $lijst->label ?>'; var xastitel = '<?php echo $lijst->label ?>';
@@ -53,86 +55,83 @@
}; };
?> ?>
labels.push(<?php $score->nummer ?>); labels.push(<?php $score->nummer ?>);
<?php if(floatval($score->gem) > 0 ){ ?>
scores.push({ ambities.push(ambitiewaarde);
y: <?= floatval($score->gem) ?>,
color: '<?= $kleur ?>', <?php if(! isset($score->gem) || $score->gem == 0 ){ ?>
name: '<?= $score->nummer ?>',
});
<?php } ?>
<?php if($score->gem == 0 ){ ?>
scores.push({ scores.push({
y: null, y: null,
color: '<?=$kleur ?>', color: '<?=$kleur ?>',
name: '<?= $score->nummer ?>', name: '<?= $score->nummer ?>',
}); });
<?php } ?> <?php }
else{?>
scores.push({
y: <?= floatval($score->gem) ?>,
color: '<?= $kleur ?>',
name: '<?= $score->nummer ?>',
});
<?php } // foreach lijstscores ?> <?php }
} // foreach lijstscores ?>
verkorteVersies.push(<?= $lijst->periodenummer ?>);
var ambitiewaarde =<?=$data['lijsten'][0]->ambities->gemscore; ?>;
ambities.push(
{ y: <?=$data['lijsten'][0]->ambities->gemscore; ?>,
color: '#000000',
name: ''
}
);
labels.unshift(' '); labels.unshift(' ');
var legescore ={ var legescore ={
y : null, y : null,
color : 'transparent', color : 'transparent',
name : '0' name : 'x'
}; };
scores.unshift(legescore); scores.unshift(legescore);
verkorteVersies.unshift(<?= $lijst->periodenummer ?>);
labels.push(' '); labels.push(' ');
scores.push(legescore); scores.push(legescore);
verkorteVersies.push(<?=$lijst->periodenummer ?>);
balkGegevens[indexnummer] =({ ambities.unshift(ambitiewaarde);
ambities.push(ambitiewaarde);
var xas = [];
balkGegevens.push({
dataLabels: { dataLabels: {
format: '<span style="font-size: 5px;">{point.versie}</span>' enabled : true,
nullFormat: '',
format: '<span style="font-size: 9px; font-weight: normal;">'+ '<?=$lijst->periodenummer ?>'+'</span>',
}, },
type : 'column', type : 'column',
name : verkorteVersies, name : '<?=$lijst->vantm ?>',
color : '#f8f7f1',
backgroundColor: '#e6e6e6', backgroundColor: '#e6e6e6',
data : scores data : scores
}); });
<?php } // foreach lijsten ?>
var extralijn = {
y: ambitiewaarde,
name: '',
soort: 'extra'
};
ambities.unshift(extralijn);
ambities.push(extralijn);
var splinedata=[];
var xas = []; var xas = [];
if (balkGegevens[0]){ if (balkGegevens[0]){
$.each(balkGegevens[0].data,function(i,p){ $.each(balkGegevens[0].data,function(i,p){
if (p.name=== '0') xas.push(''); if (p.name=== 'x') xas.push('');
else xas.push(p.name); else xas.push(p.name);
splinedata.push(ambitiewaarde)
}); });
} }
lijnGegevens = ({ lijnGegevens = ({
dataLabels: { dataLabels: {
format: '' format: ''
}, },
label: {
format: '<span style="font-size: 9px; font-weight: normal;">'+ '<?=$lijst->ambities->ambitievan ?>'+'</span>'
},
type: 'spline', type: 'spline',
name: verkorteVersies, name: ambitienaam,
data: splinedata //ambities data: ambities //ambities
}); });
balkGegevens.push(lijnGegevens); balkGegevens.push(lijnGegevens);
<?php } // foreach lijsten ?>
// }); // });
@@ -171,6 +170,7 @@
yAxis: { yAxis: {
min:0, min:0,
max: 100, max: 100,
y: 20,
title: false, title: false,
labels:{ labels:{
skew3d: true, skew3d: true,
@@ -191,11 +191,20 @@
series:{ series:{
groupPadding: 0.05, groupPadding: 0.05,
animation: false, animation: false,
// label:{
// connectorAllowed: false,
// enabled: true,
// formatter: function(){
// return 'gelukt'
// }
// },
dataLabels: { dataLabels: {
enabled: true, enabled: true,
inside: true, inside: true,
align: 'center', align: 'center',
verticalAlign: 'bottom', verticalAlign: 'top',
color: '#404040', color: '#404040',
style: { style: {
textOutline: false textOutline: false
@@ -204,15 +213,14 @@
}, },
spline: { spline: {
color: 'grey',
pointStart: 0, pointStart: 0,
marker: { marker: {
enabled: false enabled: false
} },
} }
}, },
series: balkGegevens, series: balkGegevens,
showInLegend: false // showInLegend: false
}); });
}() }()
+7 -10
View File
@@ -194,7 +194,7 @@
</button> </button>
<div id="hc-chart1" style="min-width: 310px; height: 475px; margin: 0 auto" > <div id="hc-chart1" style="min-width: 310px; height: 525px; margin: 0 auto" >
</div> </div>
<canvas style="display: none" id="ijkpuntencanvas"> <canvas style="display: none" id="ijkpuntencanvas">
@@ -440,10 +440,15 @@
<div class="col-xs-12 "data-bind="visible: erzijnlijsten() == true"> <div class="col-xs-12 "data-bind="visible: erzijnlijsten() == true">
<div class="col-xs-5"> <div class="col-xs-5">
<h4 style="margin-top: 30px; margin-left: 10px;">Ambities</h4> <h4 style="margin-top: 30px; margin-left: 10px;">Ambities</h4>
<div data-bind="foreach: lijsten" style="margin: 5px"> <div data-bind="foreach: lijsten" style="margin: 5px">
<!--ko if: $parent.eigenambitie() || $index() == 0 -->
<div class="col-xs-11" style="background-color:#f5f0f2; padding: 5px; padding-left: 10px;border-radius: 2px"> <div class="col-xs-11" style="background-color:#f5f0f2; padding: 5px; padding-left: 10px;border-radius: 2px">
<!--ko if: $parent.eigenambitie() -->
<span style="font-weight: bold; margin-bottom: 10px" data-bind="text: vantm + ':'"></span> <span style="font-weight: bold; margin-bottom: 10px" data-bind="text: vantm + ':'"></span>
<br> <br>
<!--/ko-->
<span data-bind="text: 'gemiddelde score ' + gemscore + '%' "></span> <span data-bind="text: 'gemiddelde score ' + gemscore + '%' "></span>
<br> <br>
<span data-bind="text: 'minimaal ' + ijkpunten + ' ' + label + ' op ' + zprocent + ' % of hoger' "> <span data-bind="text: 'minimaal ' + ijkpunten + ' ' + label + ' op ' + zprocent + ' % of hoger' ">
@@ -452,17 +457,9 @@
<span data-bind="text: ambitievan "></span> <span data-bind="text: ambitievan "></span>
<br> <br>
<!-- ko if: ambitievanV -->
<br>
<span data-bind="text: 'gemiddelde score ' + gemscoreV + '%' "></span>
<br>
<span data-bind="text: 'minimaal ' + ijkpuntenV + ' ' + label + ' op ' + zprocentV + ' % of hoger' ">
</span>
<br>
<span data-bind="text: ambitievanV "></span>
<!-- /ko -->
</div> </div>
<!-- /ko-->
</div> </div>
</div> </div>
@@ -20,7 +20,8 @@
<th style="width: 3%; vertical-align: text-top"></th> <th style="width: 3%; vertical-align: text-top"></th>
</tr> </tr>
</thead> </thead>
<tbody data-bind="foreach: ambities "> <tbody >
<!-- ko foreach: ambities -->
<tr> <tr>
<td> <td>
@@ -64,18 +65,16 @@
</span> </span>
</td> </td>
</tr> </tr>
<!--/ko-->
<!-- ko if: $parent.insert() == false --> <!-- ko if: insert() == false -->
<tr> <tr>
<td colspan="2"> <td colspan="2">
<button style="background-color: #A28A29; color: white; box-shadow: 1px 1px 2px #faf7eb; <button style="background-color: #A28A29; color: white; box-shadow: 1px 1px 2px #faf7eb;
font-weight: bold; margin-top; 20px;" font-weight: bold; margin-top; 20px;"
data-bind="click: $parent.fNew, data-bind="click: fNew,
visible: $parent.manage() =='T' && visible: manage() =='T' && eigenAmbitie() == false ">nieuw
$parent.orgsoort() > soort
">nieuw
</button> </button>
</td> </td>
<td colspan="6"></td> <td colspan="6"></td>
+25 -36
View File
@@ -23,27 +23,16 @@
var scores =[]; var scores =[];
var labels =[]; var labels =[];
var gemiddelde = []; var ambitie = [];
<?php foreach($scores as $index => $score){ ?> <?php foreach($scores as $index => $score){ ?>
labels.push('<?= $score->nummer ?>');
<?php if($totgem){ ?>
gemiddelde.push({ y: <?= intval($totgem) ?>,
name: '<?= $score->nummer ?>'
})
<?php } ?>
<?php if(intval($score->gem) > 0){ ?> labels.push('<?= $score->nummer ?>');
scores.push({ <?php if($ambitie){ ?>
y: <?= intval($score->gem) ?>, ambitie.push(<?= intval($ambitie->gemscore) ?>)
color: '<?= isset($score->kleurcode)? $score->kleurcode : "#808080" ?>', <?php } //if
name: '<?= $score->nummer ?>' if(!isset($score->gem) || intval($score->gem) == 0){ ?>
});// object
<?php } //if
if(intval($score->gem) == 0){ ?>
scores.push({ scores.push({
y: null, y: null,
color: '<?= isset($score->kleurcode)? $score->kleurcode : "#808080" ?>', color: '<?= isset($score->kleurcode)? $score->kleurcode : "#808080" ?>',
@@ -51,8 +40,18 @@
});//object });//object
<?php } //if <?php }
}//foreach ?> else { ?>//if
scores.push({
y: <?= intval($score->gem) ?>,
color: '<?= isset($score->kleurcode)? $score->kleurcode : "#808080" ?>',
name: '<?= $score->nummer ?>'
});// object
<?php }
}//foreach ?>
labels.push('gem') labels.push('gem')
labels.unshift(' '); labels.unshift(' ');
@@ -74,30 +73,20 @@
color: 'transparent', color: 'transparent',
name: ' ' name: ' '
}) })
gemiddelde.push({ ambitie.push(<?= intval($ambitie->gemscore) ?>)
y: <?= intval($totgem) ?>, ambitie.unshift(null)
name: 'gemiddelde' ambitie.push(<?= intval($ambitie->gemscore) ?>)
})
gemiddelde.unshift({
y: null,
name: ' '
})
gemiddelde.push({
y: <?= intval($totgem) ?>,
name: ' '
})
Highcharts.chart('schoolijkpunt2', { Highcharts.chart('schoolijkpunt2', {
chart: { chart: {
type: 'spline',
backgroundColor: 'transparent', backgroundColor: 'transparent',
options3d: { options3d: {
enabled: true, enabled: true,
alpha: 15, alpha: 3,
beta: 15, beta: 3,
depth: 50, depth: 50,
viewDistance: 25 viewDistance: 25
} }
@@ -115,7 +104,6 @@
yAxis: { yAxis: {
min: 0, min: 0,
max: 100, max: 100,
tickInterval: 10,
title: { title: {
text: 'procenten' text: 'procenten'
}, },
@@ -145,12 +133,13 @@
}, },
{showInLegend: false, {showInLegend: false,
animation: false, animation: false,
pointStart: 0,
marker: { marker: {
enabled: false enabled: false
}, },
type: 'spline', type: 'spline',
name: 'gemiddelde', name: 'gemiddelde',
data: gemiddelde data: ambitie
}] }]
}); });
@@ -4,6 +4,8 @@
minimaal <?=$ambitie->xijkpunten?> minimaal <?=$ambitie->xijkpunten?>
<?=$labels['ijkpunten']?> <?=$labels['ijkpunten']?>
op <?=$ambitie->zprocent?>% of hoger. op <?=$ambitie->zprocent?>% of hoger.
<br>
<?=$ambitie->ambitievan ?>-ambitie
</p> </p>
<hr/> <hr/>
+20 -2
View File
@@ -11,14 +11,32 @@
</head> </head>
<body> <body>
<?php if ($data['lijsten']){ ?> <?php if ($data['lijsten'] && $data['eigenambitie'] == 'F'){ ?>
<div class="sopfonts" style="margin-top: 20px;"> <div class="sopfonts" style="margin-top: 10px;">
<p>gemiddelde score <?php echo $data['lijsten'][0]->ambities->gemscore.'%'?> <br> <p>gemiddelde score <?php echo $data['lijsten'][0]->ambities->gemscore.'%'?> <br>
minimaal <?php echo $data['lijsten'][0]->ambities->xijkpunten?> minimaal <?php echo $data['lijsten'][0]->ambities->xijkpunten?>
<?=$data['lijsten'][0]->label?> <?=$data['lijsten'][0]->label?>
op <?=$data['lijsten'][0]->ambities->zprocent?>% of hoger. op <?=$data['lijsten'][0]->ambities->zprocent?>% of hoger.
<br>
<span>(standaardambitie)</span>
</p> </p>
</div> </div>
<?php } ?> <?php } ?>
<?php if ($data['lijsten'] && $data['eigenambitie'] == 'T'){ ?>
<?php foreach($data['lijsten'] as $index => $lijst){ ?>
<div class="sopfonts" style="margin-top: 10px;">
<p>gemiddelde score <?php echo $lijst->ambities->gemscore.'%'?> <br>
minimaal <?php echo $lijst->ambities->xijkpunten?>
<?=$lijst->label?>
op <?=$lijst->ambities->zprocent?>% of hoger.
<br>
<span>p. <?=$lijst->periodenummer?>, <?=$lijst->ambities->ambitievan?>-ambitie</span>
</p>
</div>
<?php } // foreach lijsten ?>
<?php } ?>
</body> </body>
</html> </html>
@@ -16,34 +16,29 @@
<body> <body>
<div > <div >
<div id="chartSopIJkGem" style="width: 580px; height:285px; margin: 0 auto; "> </div> <div id="chartSopIJkGem" style="width: 580px; height:300px; margin: 0 auto; background-color: #f8f7f1; "> </div>
<?php if ($data['lijsten']){ ?>
<div><span style="font-weight: bold"><?php echo $data ['versienaam']?></span>
<span style="font-weight: bold"><?php echo $data['lijsten'][0]->vorm == 1 ? ', schoolversie' : ', indivduele versie';?></span>
</div>
<div><?php foreach($data['lijsten'] as $index => $lijst){
if ($index == 1 && $data['aantal']== 2) echo 'Vergelijking:';
if ($index == 1 && $data['aantal'] != 2) echo 'Vergelijkingen:'?>
<p><?php echo $lijst->vantm ?></p>
<?php }; ?>
</div>
<?php } ?>
</div> </div>
<script> <script>
<?php if ($data['lijsten']){ ?> <?php if ($data['lijsten']){ ?>
$(function(){ $(function(){
fFillGraph=function(){ fFillGraph=function(){
var xas = [];
var verkorteVersies = [];
var balkGegevens = [];
var lijnGegevens;
<?php foreach($data['lijsten'] as $index => $lijst){ ?> var balkGegevens = [];
var lijnGegevens = [];
var eigenAmbities = '<?=$data['eigenambitie'] ?>';
<?php foreach($data['lijsten'] as $index => $lijst){ ?>
var indexnummer = <?= $index?>; var indexnummer = <?= $index?>;
var labels = []; var labels = [];
var scores = []; var scores = [];
var ambities = []; var ambities = [];
var ambitienaam = 'standaardambitie'
var ambitiewaarde =<?=intval($lijst->ambities->gemscore) ?>;
if(eigenAmbities == 'T') {
ambitienaam = 'p. ' + '<?=$lijst->periodenummer ?>' + ', ' + '<?=$lijst->ambities->ambitievan ?>' + '-ambitie';
}
var xastitel = ''; var xastitel = '';
<?php if($lijst->label){ ?> <?php if($lijst->label){ ?>
@@ -53,86 +48,81 @@
<?php foreach($lijst->scores as $index2 => $score){ <?php foreach($lijst->scores as $index2 => $score){
$kleur = '#808080'; $kleur = '#808080';
if($score->disabled == 'F' && $score->disablenvt == 'F' && isset($score->kleur)) $kleur = $score->kleur;?> if($score->disabled == 'F' && $score->disablenvt == 'F' && isset($score->kleur)) $kleur = $score->kleur;?>
labels.push('<?php $score->nummer ?>'); labels.push('<?php $score->nummer ?>');
<?php if(intval($score->gem)> 0){ ?>
scores.push({ ambities.push(ambitiewaarde);
y: <?= $score->gem ?>,
color: '<?=$kleur ?>', <?php if(!isset($score->gem) || intval($score->gem) == 0){ ?>
name: '<?= $score->nummer ?>',
})
<?php }//if
if(intval($score->gem) == 0){ ?>
scores.push({ scores.push({
y: null, y: null,
color: '<?=$kleur ?>', color: '<?=$kleur ?>',
name: '<?= $score->nummer ?>', name: '<?= $score->nummer ?>',
}) })
<?php }//if <?php }
else {?>
scores.push({
y: <?= $score->gem ?>,
color: '<?=$kleur ?>',
name: '<?= $score->nummer ?>',
})
<?php }//else
} // foreach lijstscores ?> } // foreach lijstscores ?>
verkorteVersies.push(<?= $lijst->periodenummer ?>);
var ambitiewaarde =<?=$data['lijsten'][0]->ambities->gemscore; ?>;
ambities.push(
{ y: <?=$data['lijsten'][0]->ambities->gemscore; ?>,
color: '#000000',
name: '',
}
);
labels.unshift(' '); labels.unshift(' ');
var legescore ={ var legescore ={
y : 0, y : null,
color : 'transparent', color : 'transparent',
name : '0', name : 'x',
}; };
scores.unshift(legescore); scores.unshift(legescore);
verkorteVersies.unshift(<?= $lijst->periodenummer ?>);
labels.push(' '); labels.push(' ');
scores.push(legescore); scores.push(legescore);
verkorteVersies.push(<?=$lijst->periodenummer ?>);
balkGegevens[indexnummer] =({ ambities.unshift(ambitiewaarde);
ambities.push(ambitiewaarde);
var xas = [];
balkGegevens.push({
dataLabels: { dataLabels: {
format: '{point.versie}' enabled : true,
nullFormat: '',
format: '<span style="font-size: 9px; font-weight: normal;">'+ '<?=$lijst->periodenummer ?>'+'</span>',
}, },
type : 'column', type : 'column',
name : verkorteVersies, name : '<?=$lijst->vantm ?>',
color : '#f8f7f1',
backgroundColor: '#e6e6e6',
data : scores data : scores
}); });
<?php } // foreach lijsten ?>
var extralijn = {
y: ambitiewaarde,
name: '',
soort: 'extra'
};
ambities.unshift(extralijn);
ambities.push(extralijn);
var splinedata=[]
var xas = []
if (balkGegevens[0]){ if (balkGegevens[0]){
$.each(balkGegevens[0].data,function(i,p){ $.each(balkGegevens[0].data,function(i,p){
if (p.name== '0') xas.push('') if (p.name=== 'x') xas.push('');
else xas.push(p.name); else xas.push(p.name);
splinedata.push(ambitiewaarde)
}); });
} }
lijnGegevens = ({ lijnGegevens = ({
dataLabels: { dataLabels: {
format: '' format: ''
}, },
type: 'spline', type: 'spline',
name: verkorteVersies, name: ambitienaam,
data: splinedata //ambities data: ambities //ambities
}); });
balkGegevens.push(lijnGegevens); balkGegevens.push(lijnGegevens);
// }); // });
<?php } // foreach lijsten ?>
var ijkgrafiek; var ijkgrafiek;
ijkgrafiek = Highcharts.chart('chartSopIJkGem', { ijkgrafiek = Highcharts.chart('chartSopIJkGem', {
@@ -142,14 +132,17 @@
backgroundColor: 'transparent', backgroundColor: 'transparent',
options3d: { options3d: {
enabled: true, enabled: true,
alpha: 15, alpha: 5,
beta: 15, beta: 5,
depth: 50, depth: 50,
viewDistance: 25 viewDistance: 25
} }
}, },
title:{ title:{
text:'' text:'Versie: '+ '<?=$data['versienaam'] ?>',
style:{
fontSize: '14px'
}
}, },
credits: { credits: {
enabled: false enabled: false
@@ -157,6 +150,11 @@
xAxis: { xAxis: {
type: 'category', type: 'category',
categories: xas, categories: xas,
labels:{
style:{
fontSize: '10px'
}
}
}, },
yAxis: { yAxis: {
min:0, min:0,
@@ -164,7 +162,12 @@
title: false, title: false,
}, },
legend: { legend: {
enabled: false align: 'left',
verticalAlign: 'bottom',
floating: false,
itemStyle: {
fontWeight: 'normal'
}
}, },
plotOptions: { plotOptions: {
column:{ column:{
@@ -186,15 +189,13 @@
}, },
spline: { spline: {
color: '#404040',
pointStart: 0, pointStart: 0,
marker: { marker: {
enabled: false enabled: false
} }
} }
}, },
series: balkGegevens, series: balkGegevens
showInLegend: false
}); });
}() }()
@@ -18,48 +18,43 @@
</head> </head>
<body> <body>
<div> <div>
<div id="chartSopIJk" style="width: 580px; height:285px; margin: 0 auto; background-color: #f8f7f1;"> </div> <div id="chartSopIJk" style="width: 580px; height:300px; margin: 0 auto; background-color: #f8f7f1;"> </div>
<?php if ($data['lijsten']){?>
<div><span style="font-weight: bold"><?php echo $data ['versienaam']; ?></span>
<span style="font-weight: bold"><?php echo $data['lijsten'][0]->vorm == 1 ? ', schoolversie' : ', indivduele versie';?></span>
</div>
<div>
<?php foreach($data['lijsten'] as $index => $lijst){
if ($index == 1 && $data['aantal']== 2) echo 'Vergelijking:';
if ($index == 1 && $data['aantal'] != 2) echo 'Vergelijkingen:';
?>
<p><?php echo $lijst->vantm ?></p>
<?php }; ?>
</div>
<?php } // if datalijsten ?>
</div> </div>
<script> <script>
<?php if ($data['lijsten']){ ?> <?php if ($data['lijsten']){ ?>
$(function(){ $(function(){
fFillGraph20=function(){ fFillGraph20=function(){
var xas = [];
var balkGegevens = []; var balkGegevens = [];
var lijnGegevens; var lijnGegevens = [];
var eigenambities = '<?=$data['eigenambitie'] ?>';
<?php foreach($data['lijsten'] as $index => $lijst){ ?> <?php foreach($data['lijsten'] as $index => $lijst){ ?>
var indexnummer = <?= $index?>; var indexnummer = <?= $index?>;
var labels = []; var labels = [];
var scores = []; var scores = [];
var ambities = []; var ambities = [];
var ambitienaam = 'standaardambitie'
var ambitiewaarde =<?=intval($lijst->ambities->gemscore) ?>;
if(eigenambities == 'T') {
ambitienaam = 'p. ' + '<?=$lijst->periodenummer ?>' + ', ' + '<?=$lijst->ambities->ambitievan ?>' + '-ambitie';
}
var xastitel = ''; var xastitel = '';
<?php if($lijst->label){ ?> <?php if($lijst->label){ ?>
var xastitel = '<?php echo $lijst->label ?>'; xastitel = '<?php echo $lijst->label ?>';
<?php } ?> <?php } ?>
<?php foreach($lijst->scores as $index2 => $score){ <?php foreach($lijst->scores as $index2 => $score){
?> ?>
labels.push('<?= $score->nummer ?>'); labels.push('<?= $score->nummer ?>');
<?php if(intval($score->gem) > 0){ ?>
ambities.push(ambitiewaarde);
<?php if(intval($score->gem) > 0){ ?>
scores.push({ scores.push({
y: <?= intval($score->gem) ?>, y: <?= intval($score->gem) ?>,
color: '<?=$score->kleur ?>', color: '<?=$score->kleur ?>',
@@ -73,23 +68,15 @@
name: '<?= $score->nummer ?>', name: '<?= $score->nummer ?>',
}); });
<?php } //if <?php } //if
} // foreach lijstscores ?> } // foreach lijstscores ?>
var ambitiewaarde =<?=$data['lijsten'][0]->ambities->gemscore; ?>;
ambities.push(
{ y: <?=$data['lijsten'][0]->ambities->gemscore; ?>,
color: '#000000',
name: ''
}
);
labels.unshift(' '); labels.unshift(' ');
var legescore ={ var legescore ={
y : 0, y : null,
color : 'transparent', color : 'transparent',
name : '0' name : 'x'
}; };
scores.unshift(legescore); scores.unshift(legescore);
@@ -98,64 +85,68 @@
labels.push(' '); labels.push(' ');
scores.push(legescore); scores.push(legescore);
ambities.unshift(ambitiewaarde);
ambities.push(ambitiewaarde);
balkGegevens[indexnummer] =({ var xas = [];
balkGegevens.push({
dataLabels: { dataLabels: {
format: '<span style="font-size: 5px;">{point.versie}</span>' enabled : true,
nullFormat: '',
format: '<span style="font-size: 9px; font-weight: normal;">'+ '<?=$lijst->periodenummer ?>'+'</span>',
}, },
type : 'column', type : 'column',
name : '', name : '<?=$lijst->vantm ?>',
color : '#f8f7f1',
backgroundColor: '#e6e6e6', backgroundColor: '#e6e6e6',
data : scores data : scores
}); });
<?php } // foreach lijsten ?>
var extralijn = {
y: ambitiewaarde, if (balkGegevens[0]){
name: '',
};
ambities.unshift(extralijn);
ambities.push(extralijn);
var splinedata=[];
var xas = [];
if (balkGegevens[0]){
$.each(balkGegevens[0].data,function(i,p){ $.each(balkGegevens[0].data,function(i,p){
if (p.name=== '0') xas.push(''); if (p.name=== 'x') xas.push('');
else xas.push(p.name); else xas.push(p.name);
splinedata.push(ambitiewaarde)
}); });
} }
lijnGegevens = ({ lijnGegevens = ({
dataLabels: { dataLabels: {
format: '' format: ''
}, },
type: 'spline', type: 'spline',
name: '', name: ambitienaam,
data: splinedata //ambities data: ambities //ambities
}); });
balkGegevens.push(lijnGegevens); balkGegevens.push(lijnGegevens);
// }); // });
<?php } // foreach lijsten ?>
var ijkgrafiek; var ijkgrafiek;
ijkgrafiek = Highcharts.chart('chartSopIJk', { ijkgrafiek = Highcharts.chart('chartSopIJk', {
chart:{ chart:{
animation: false, animation: false,
type: 'column',
backgroundColor: 'transparent', backgroundColor: 'transparent',
options3d: { options3d: {
enabled: true, enabled: true,
alpha: 15, alpha: 5,
beta: 15, beta: 5,
depth: 50, depth: 50,
viewDistance: 25 viewDistance: 25
} }
}, },
title:{ title:{
text:'' text: 'Versie: '+ '<?=$data['versienaam'] ?>',
style:{
fontSize: '14px'
}
}, },
credits: { credits: {
enabled: false enabled: false
@@ -173,6 +164,7 @@
min:0, min:0,
max: 100, max: 100,
title: false, title: false,
tickInterval: 10,
labels:{ labels:{
style:{ style:{
fontSize: '10px' fontSize: '10px'
@@ -181,7 +173,13 @@
} }
}, },
legend: { legend: {
enabled: false align: 'left',
verticalAlign: 'bottom',
floating: false,
itemStyle: {
fontWeight: 'normal'
}
}, },
plotOptions: { plotOptions: {
column:{ column:{
@@ -204,15 +202,13 @@
}, },
spline: { spline: {
color: 'grey',
pointStart: 0, pointStart: 0,
marker: { marker: {
enabled: false enabled: false
} }
} }
}, },
series: balkGegevens, series: balkGegevens
showInLegend: false
}); });
}() }()
@@ -47,10 +47,10 @@
$kleur = '#808080'; $kleur = '#808080';
if(isset($score->kleur) && $score->disabled == 'F' && $score->disablenvt== 'F') if(isset($score->kleur) && $score->disabled == 'F' && $score->disablenvt== 'F')
$kleur = $score->kleur; $kleur = $score->kleur;
$gem = $score->gem; $gem = 0;
if($score->disablenvt == 'T') $gem = 'nvt'; if($score->disablenvt == 'T') $gem = 'nvt';
if($score->disabled == 'T') $gem = 'uit'; if($score->disabled == 'T') $gem = 'uit';
?> if($score->disablenvt == 'F' && $score->disabled == 'F') $gem = number_format($score->gem);?>
<tr style="border: 1px solid grey"> <tr style="border: 1px solid grey">
+2 -2
View File
@@ -33,10 +33,10 @@
<td style="text-align:left; width: 100px; overflow-x: hidden "> <td style="text-align:left; width: 100px; overflow-x: hidden ">
<?php if (isset($data['lijsten'][0]->brin)){ <?php if (isset($data['lijsten'][0]->brin)){
echo $data['lijsten'][0]->brin.'-'.$data['lijsten'][0]->orgnaam; echo $data['lijsten'][0]->brin.'-'.$data['lijsten'][0]->naam;
} }
else { else {
echo $data['lijsten'][0]->orgnaam;}; echo $data['lijsten'][0]->naam;};
?> ?>
</td> </td>
@@ -33,10 +33,10 @@
<td style="text-align:left; width: 100px; overflow-x: hidden "> <td style="text-align:left; width: 100px; overflow-x: hidden ">
<?php if (isset($data['lijsten'][0]->brin)){ <?php if (isset($data['lijsten'][0]->brin)){
echo $data['lijsten'][0]->brin.'-'.$data['lijsten'][0]->orgnaam; echo $data['lijsten'][0]->brin.'-'.$data['lijsten'][0]->naam;
} }
else { else {
echo $data['lijsten'][0]->orgnaam;}; echo $data['lijsten'][0]->naam;};
?> ?>
</td> </td>
@@ -45,9 +45,10 @@
foreach($data['lijsten'][0]->scores as $score){ foreach($data['lijsten'][0]->scores as $score){
$kleur = '#808080'; $kleur = '#808080';
if($score->disabled == 'F' && $score->disablenvt == 'F' && isset($score->kleur)) $kleur = $score->kleur; if($score->disabled == 'F' && $score->disablenvt == 'F' && isset($score->kleur)) $kleur = $score->kleur;
$gem = number_format($score->gem); $gem = 0;
if($score->disablenvt == 'T') $gem = 'nvt'; if($score->disablenvt == 'T') $gem = 'nvt';
if($score->disabled == 'T') $gem = 'uit';?> if($score->disabled == 'T') $gem = 'uit';
if($score->disablenvt == 'F' && $score->disabled == 'F') $gem = number_format($score->gem);?>
<td style=" color:white; width: 30px; text-align:center; border-left: 1px solid grey; background-color:<?=$kleur?>"> <td style=" color:white; width: 30px; text-align:center; border-left: 1px solid grey; background-color:<?=$kleur?>">
<div > <div >
<?php echo $gem; <?php echo $gem;
+35 -44
View File
@@ -137,7 +137,6 @@ ls.initIJkpuntenModel = function(){
this.ambitiesoortV = l.ambities.soortV ? l.ambities.soortV : false; this.ambitiesoortV = l.ambities.soortV ? l.ambities.soortV : false;
this.ambitievan = l.ambities.ambitievan === 'standaard' ? '(standaard ingestelde ambitie)': this.ambitievan = l.ambities.ambitievan === 'standaard' ? '(standaard ingestelde ambitie)':
'(ambitie van: ' + l.ambities.ambitievan + ')'; '(ambitie van: ' + l.ambities.ambitievan + ')';
console.log(this.ambitievan, "ambitievan");
this.gemscoreV = l.ambitiesV && l.ambitiesV.gemscore ? l.ambitiesV.gemscore: false ; this.gemscoreV = l.ambitiesV && l.ambitiesV.gemscore ? l.ambitiesV.gemscore: false ;
this.ijkpuntenV = l.ambitiesV && l.ambitiesV.xijkpunten ? l.ambitiesV.xijkpunten: false; this.ijkpuntenV = l.ambitiesV && l.ambitiesV.xijkpunten ? l.ambitiesV.xijkpunten: false;
this.zprocentV = l.ambitiesV && l.ambitiesV.zprocent ? l.ambitiesV.zprocent: false; this.zprocentV = l.ambitiesV && l.ambitiesV.zprocent ? l.ambitiesV.zprocent: false;
@@ -249,6 +248,7 @@ ls.initIJkpuntenModel = function(){
medewerkerKiezen : ko.observable(false), medewerkerKiezen : ko.observable(false),
ijkgrafiek : ko.observable(''), ijkgrafiek : ko.observable(''),
scoretype : ko.observable(''), scoretype : ko.observable(''),
eigenambitie : ko.observable(false),
initBindings :function(){ initBindings :function(){
@@ -424,10 +424,12 @@ ls.initIJkpuntenModel = function(){
self.lijsten.removeAll(); self.lijsten.removeAll();
self.ijkpunten.removeAll(); self.ijkpunten.removeAll();
self.aantal(''); self.aantal('');
self.eigenambitie(false);
var teller = 0; var teller = 0;
console.log(result, "result"); self.eigenambitie(result.eigenambitie === 'T');
$.each(result.lijsten, function (i, p) { $.each(result.lijsten, function (i, p) {
console.log(p, "lijst")
if (p.scores || p.vergelijkingen) { if (p.scores || p.vergelijkingen) {
self.erzijnlijsten(true); self.erzijnlijsten(true);
self.nietIngevuld(false) self.nietIngevuld(false)
@@ -457,10 +459,7 @@ ls.initIJkpuntenModel = function(){
self.label(l.label) self.label(l.label)
} }
self.lijsten.push(new fAddLijst(j,l, nieuw)) self.lijsten.push(new fAddLijst(j,l, nieuw))
}); });
if (result.aantal) { if (result.aantal) {
@@ -471,6 +470,8 @@ ls.initIJkpuntenModel = function(){
self.scorekleuren(new fAddKleur(result.kleuren)); self.scorekleuren(new fAddKleur(result.kleuren));
} }
console.log(result.ijkpunten, "ijkpunten");
console.log(result.lijsten, "lijsten")
if(result.ijkpunten){ if(result.ijkpunten){
$.each(result.ijkpunten, function(y, k){ $.each(result.ijkpunten, function(y, k){
@@ -594,7 +595,7 @@ ls.initIJkpuntenModel = function(){
var lijsten = self.lijsten(); var lijsten = self.lijsten();
let soorten = [0]; let soorten = [0];
var xas = []; var xas = [];
let toonAmbities = false;
var balkGegevens = []; var balkGegevens = [];
var lijnGegevens = []; var lijnGegevens = [];
var ambitiewaarde = 0; var ambitiewaarde = 0;
@@ -606,7 +607,6 @@ ls.initIJkpuntenModel = function(){
soorten.push(Number(a.ambitiesoort)) soorten.push(Number(a.ambitiesoort))
} }
if(soorten.length > 1) toonAmbities = true;
}) })
@@ -619,7 +619,7 @@ ls.initIJkpuntenModel = function(){
if(l.label){ if(l.label){
xastitel = l.label; xastitel = l.label;
} }
if(i === 0 || toonAmbities) { if(i === 0 || self.eigenambitie()) {
if (l.gemscore && Number(l.gemscore) > 0) { if (l.gemscore && Number(l.gemscore) > 0) {
ambitiewaarde = Number(l.gemscore); ambitiewaarde = Number(l.gemscore);
@@ -641,13 +641,8 @@ ls.initIJkpuntenModel = function(){
name : l.periodenummer }); name : l.periodenummer });
if(i === 0 || toonAmbities) { if(i === 0 || self.eigenambitie()) {
ambities.push( ambities.push(ambitiewaarde)
{
y: ambitiewaarde,
name: '',
}
);
} }
}); });
@@ -664,7 +659,7 @@ ls.initIJkpuntenModel = function(){
scores.push(legescore); scores.push(legescore);
balkGegevens[i] =({ balkGegevens.push({
dataLabels: { dataLabels: {
format: '{point.name}' format: '{point.name}'
}, },
@@ -674,13 +669,10 @@ ls.initIJkpuntenModel = function(){
data : scores data : scores
}); });
if(i === 0 || toonAmbities) { if(i === 0 || self.eigenambitie()) {
var extralijn = {
y: ambitiewaarde, ambities.unshift(ambitiewaarde);
name: '', ambities.push(ambitiewaarde);
};
ambities.unshift(extralijn);
ambities.push(extralijn);
lijnGegevens = ({ lijnGegevens = ({
@@ -688,23 +680,28 @@ ls.initIJkpuntenModel = function(){
format: '' format: ''
}, },
type: 'spline', type: 'spline',
name: toonAmbities ?'periode ' + l.periodenummer + ', ambitie van ' + l.ambitievan : 'standaard ingestelde ambitie', name: self.eigenambitie() ? 'periode ' + l.periodenummer + ', ' + l.ambitievan : 'standaard ingestelde ambitie',
data: ambities data: ambities
}); });
balkGegevens.push(lijnGegevens);
}
if(i === 0) {
xas = labels;
} }
balkGegevens.push(lijnGegevens);
xas = labels;
}); });
console.log(balkGegevens, "balkgegevens")
self.ijkgrafiek = Highcharts.chart('hc-chart1', { self.ijkgrafiek = Highcharts.chart('hc-chart1', {
chart: { chart: {
margin: [5,0,10,0], margin: [10,45,100,5],
options3d: { options3d: {
enabled: true, enabled: true,
alpha: 20, alpha: 7,
beta: 20, beta: 20,
viewDistance: 40, viewDistance: 40,
depth: 75, depth: 75,
@@ -731,24 +728,17 @@ ls.initIJkpuntenModel = function(){
}, },
tooltip:{ tooltip:{
enabled: false, enabled: false,
// useHTML: true, // useHTML: true,
// outside: true, // outside: true,
// formatter: function() { // formatter: function() {
// var txt = null; // return this.y;
// if(!this.point.omschrijving){ //
// this.point.omschrijving = ''; // }
// }
// if(this.point.soort === 'score' || this.point.soort === 'ambitie' ) {
// txt = '<div class="ijktooltip"><p>' + this.point.vantm + '</p>' + '<br/>' + '<p>' + this.x + '. '
// + this.point.omschrijving + ' ' + this.point.soort + ': ' + this.y + '</p></div>';
// return txt;
// }
// }
}, },
xAxis: { xAxis: {
// type: 'category', // type: 'category',
categories: xas, categories: xas,
skew3d: true, // skew3d: true,
title:{ title:{
text: xastitel text: xastitel
} }
@@ -756,6 +746,7 @@ ls.initIJkpuntenModel = function(){
yAxis: { yAxis: {
min:0, min:0,
max: 100, max: 100,
skew3d: true, skew3d: true,
title: { title: {
text: 'Scores' text: 'Scores'
@@ -106,6 +106,7 @@ ls.initStreefcijfersModel = function(){
ambitievan : ko.observable(''), ambitievan : ko.observable(''),
orgversieid : ko.observable(''), orgversieid : ko.observable(''),
soortNaam : ko.observable(''), soortNaam : ko.observable(''),
eigenAmbitie : ko.observable(false),
@@ -146,6 +147,7 @@ ls.initStreefcijfersModel = function(){
fGetAmbities : function() { fGetAmbities : function() {
var self = ls.StreefcijfersModel; var self = ls.StreefcijfersModel;
self.ambities.removeAll() self.ambities.removeAll()
self.eigenAmbitie(false);
$.post("index.php/monpas/streefcijfers/getambities/", function(data){ $.post("index.php/monpas/streefcijfers/getambities/", function(data){
self.ambities.removeAll(); self.ambities.removeAll();
@@ -157,6 +159,9 @@ ls.initStreefcijfersModel = function(){
$.each(data.ambities, function (i, a){ $.each(data.ambities, function (i, a){
if(self.orgsoort() === a.soort){
self.eigenAmbitie(true)
}
self.ambities.push(new fAddVersieAmbitie(i, a)) self.ambities.push(new fAddVersieAmbitie(i, a))
}); });
self.aantalY(data.aantalY); self.aantalY(data.aantalY);
@@ -194,9 +199,9 @@ ls.initStreefcijfersModel = function(){
fNew: function(){ fNew: function(){
var self = ls.StreefcijfersModel; var self = ls.StreefcijfersModel;
self.insert(true); self.insert(true);
self.scoreNieuw(this.gemscore()); self.scoreNieuw(100);
self.ijkNieuw(this.xijkpunten()); self.ijkNieuw(self.aantalY());
self.procentNieuw(this.zprocent()); self.procentNieuw(100);
}, },
fOpslaan: function (){ fOpslaan: function (){