kamerversies bij swv en scholen

This commit is contained in:
Monique
2022-12-05 12:52:06 +01:00
parent 8f5449e80d
commit 962d91cf71
6 changed files with 351 additions and 210 deletions
+169 -50
View File
@@ -119,11 +119,11 @@ class Streefcijfers extends MY_Controller{
echo json_encode($ambities); echo json_encode($ambities);
} }
function getAmbitieOrgs($orgid, $ambitieorgs){ function setBovenliggend($orgid, $ambitieorgs){
$ambitieorgs .= $orgid . ','; $ambitieorgs .= $orgid . ',';
$valtonder = $this->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); $valtonder = $this->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id');
if($valtonder != $orgid){ if($valtonder != $orgid){
return $this->getAmbitieOrgs($valtonder, $ambitieorgs); return $this->setBovenliggend($valtonder, $ambitieorgs);
} }
return $ambitieorgs; return $ambitieorgs;
@@ -146,72 +146,191 @@ class Streefcijfers extends MY_Controller{
} }
function getambities(){ function setSWVKamer($org){
$kamer = '';
$swv = '';
switch($org->soort ){
case 2: $kamer = $this->globorgid;
$swv = $org->valtonder_id;
break;
case 3: $kamer = $org->valtonder_id;
$swv = $this->Organisaties_model->get_fieldvalue(['id' => $org->valtonder_id], 'valtonder_id');
break;
case 4: $kamer = $this->Organisaties_model->get_fieldvalue(['id' => $org->valtonder_id], 'valtonder_id');
$swv = $this->Organisaties_model->get_fieldvalue(['id' => $kamer], 'valtonder_id');
break;
}
return ['swv'=>$swv,
'kamer' =>$kamer];
}
function getambities()
{
if (!$this->userid) die; if (!$this->userid) die;
$module = $this->session->userdata('module'); $module = $this->session->userdata('module');
$modulenaam = $this->Modules_model->get_fieldvalue(['sysnr'=>$module], 'naam'); $modulenaam = $this->Modules_model->get_fieldvalue(['sysnr' => $module], 'naam');
$org = $this->Organisaties_model->get_record_by_id($this->globorgid); $standaardNodig = true;
$bovenliggend = ''; $org = $this->Organisaties_model->get_record_by_id($this->globorgid);
$bovenliggend = $this->getAmbitieOrgs($this->globorgid, $bovenliggend); $orgversiesK = [];
$bovenliggend = rtrim($bovenliggend, ','); $ambities = [];
$ambities2 = [];
$toporgsarray = explode(',', $bovenliggend); $kamerids = [];
$toporgs = ''; $bovenliggend = '';
$index = 0; $bovenliggend = $this->setBovenliggend($this->globorgid, $bovenliggend);
for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { $bovenliggend = rtrim($bovenliggend, ',');
if($index < 2) { $onderliggend = '';
$toporgs .= $toporgsarray[$i] . ',';
$index++;
}
}
$toporgs = rtrim($toporgs, ',' );
$onderliggend = '';
if($org->soort < 4){ if($org->soort < 4){
$orgs = $this->Organisaties_model->getlistrecursief($this->globorgid, []); $orgs = $this->Organisaties_model->getlistrecursief($this->globorgid, []);
$onderliggend = implode(',', $orgs); $onderliggend = implode(',', $orgs);
$ambitieorgs = $onderliggend .','. $bovenliggend; $ambitieorgs = $onderliggend .','. $bovenliggend;
} }
if($org->soort == 4 ) $ambitieorgs = $bovenliggend; if($org->soort == 1) {
$standaardNodig = true; $kamers = $this->Organisaties_model->get_onderliggende_orgs($this->globorgid);
$ambities = []; $orgids = [];
$aantalY = $this->Ijkpunten_model->telijkpunten_bij_orgs($toporgs, $module);
$ambities = $this->Ambities_model->mh_get_ambities($module, $ambitieorgs, $toporgs); $ambities = $this->Ambities_model->mh_get_ambities($module, $ambitieorgs, FALSE);
if($ambities){ if($ambities){
foreach( $ambities AS $ambitie){ $orgids = [];
if($ambitie->soort <= $org->soort){ $array = [];
$standaardNodig = false; foreach($ambities AS $ambitie) {
if ($ambitie->orgID != $this->globorgid) {
$orgids[] = $ambitie->orgID;
$array[] = $ambitie;
} }
} }
$ambities = $array;
}
foreach($kamers as $kamer){
if(! in_array( $kamer->id, $orgids,)){
$orgversie = $this->Orgversies_model->getOrgversie($kamer->id, $module);
if ($orgversie) $orgversiesK [] = $orgversie;
}
} }
if(!$ambities || $standaardNodig) { $this->Orgversies_model->getOrgVersie($this->globorgid, $module);
$orgversie = $this->Orgversies_model->getAmbitieVersie($toporgs, $module);
if (!$orgversie) {
$this->json("geen results");
return;
}
else {
if ($orgversiesK){
foreach($orgversiesK AS $orgversie){
$aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->orgversieID);
$ambitie = new stdClass(); $ambitie = new stdClass();
$ambitie->ambitievan = 'standaard'; $ambitie->ambitievan = 'standaard';
$ambitie->id = 0; $ambitie->id = 0;
$ambitie->geldigtm = $orgversie->geldigtm; $ambitie->geldigtm = $orgversie->geldigtm;
$ambitie->geldigvanaf = $orgversie->geldigvanaf; $ambitie->geldigvanaf = $orgversie->geldigvanaf;
$ambitie->gemscore = 80; $ambitie->gemscore = 80;
$ambitie->naam = $orgversie->naam; $ambitie->naam = $orgversie->naam;
$ambitie->orgnaam = $org->naamkort;
$ambitie->orgversie_id = $orgversie->orgversie_id; $ambitie->versievan = $orgversie->versievan;
$ambitie->orgversieID = $orgversie->orgversieID;
$ambitie->periodenummer = $orgversie->periodenummer; $ambitie->periodenummer = $orgversie->periodenummer;
$ambitie->soort = 0; $ambitie->soort = 0;
$ambitie->xijkpunten = ROUND($aantalY * 0.8); $ambitie->xijkpunten = ROUND($aantalY * 0.8);
$ambitie->zprocent = 60; $ambitie->zprocent = 60;
$ambities[] = $ambitie; $ambities[] = $ambitie;
} }
} }
$this->json(['aantalY' => $aantalY,
'ambities' => $ambities, $ambitie = $this->Ambities_model->mh_get_ambities($module, $this->globorgid, FALSE);
'module' => $modulenaam]); if($ambitie) $ambities = array_merge($ambities,$ambitie);
else $standaardNodig = true;
}
if ($org->soort > 1) {
$orgs = $this->setSWVKamer($org);
$kamer = $orgs['kamer'];
$swv = $orgs['swv'];
$orgversie = $this->Orgversies_model->getOrgVersie($kamer, $module);
}
if($org->soort == 2) {
if ($orgversie) $ambities = $this->Ambities_model->mh_get_ambities($module, $ambitieorgs, $orgversie->orgversieID);
if (!$orgversie) {
$orgversie = $this->Orgversies_model->getOrgVersie($swv, $module);
if ($orgversie) {
$ambities = $this->Ambities_model->mh_get_ambities($module, $this->globorgid, $orgversie->orgversieID);
}
if (!$ambities) $ambities = $this->Ambities_model->mh_get_ambities($module, $swv, $orgversie->orgversieID);
$ambities2 = $this->Ambities_model->mh_get_ambities($module, $onderliggend, $orgversie->orgversieID);
}
}
if($org->soort == 3){
if ($orgversie) $ambities = $this->Ambities_model->mh_get_ambities($module, $this->globorgid, $orgversie->orgversieID);
if (!$ambities) $ambities = $this->Ambities_model->mh_get_ambities($module, $kamer, $orgversie->orgversieID);
if (!$orgversie) {
$orgversie = $this->Orgversies_model->getOrgVersie($swv, $module);
if ($orgversie) $ambities = $this->Ambities_model->mh_get_ambities($module, $this->globorgid, $orgversie->orgversieID);
if (!$ambities) $ambities = $this->Ambities_model->mh_get_ambities($module, $kamer, $orgversie->orgversieID);
if (!$ambities) $ambities = $this->Ambities_model->mh_get_ambities($module, $swv, $orgversie->orgversieID);
$ambities2 = $this->Ambities_model->mh_get_ambities($module, $onderliggend, $orgversie->orgversieID);
}
}
if($org->soort == 4) {
if ($orgversie) {
$ambitie = $this->Ambities_model->mh_get_ambitie_orgversie($orgversie->orgversieID, $bovenliggend, $kamer);
if($ambitie) $ambities[] = $ambitie;
}
if (!$orgversie) {
$orgversie = $this->Orgversies_model->getOrgVersie($swv, $module);
if ($orgversie){
$ambitie = $this->Ambities_model->mh_get_ambitie_orgversie($orgversie->orgversieID, $bovenliggend, $swv);
if($ambitie) $ambities[] = $ambitie;
}
}
}
if(!$orgversie) {
$this->json('geen actieve versie gevonden');
return;
}
if ($ambities) {
if(count($ambities2) > 0) $ambities[] = $ambities2;
foreach ($ambities as $ambitie) {
if (intval($ambitie->soort) <= intval($org->soort)) {
$standaardNodig = false;
}
$ambitie->aantalY = $this->Ijkpunten_model->telijkpunten($ambitie->orgversieID);
}
}
$orgversie->aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->orgversieID);
$orgversie->ambitievan = $org->naamkort;
if ( $standaardNodig) {
$aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->orgversieID);
$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->orgnaam = $org->naamkort;
$ambitie->versievan = $orgversie->versievan;
$ambitie->orgversieID = $orgversie->orgversieID;
$ambitie->periodenummer = $orgversie->periodenummer;
$ambitie->soort = 0;
$ambitie->xijkpunten = ROUND($aantalY * 0.8);
$ambitie->zprocent = 60;
$ambities[] = $ambitie;
}
$this->json([
'orgversie' => $orgversie,
'ambities' => $ambities,
'module' => $modulenaam]);
} }
@@ -317,7 +436,7 @@ function saveAmbitie(){
if ($id ==0 || !$alaanwezig ){ if ($id ==0 || !$alaanwezig ){
$data=array("organisatie_id" => $this->globorgid, $data=array("organisatie_id" => $this->globorgid,
"orgversie_id" => $this->clean_input("orgversie_id"), "orgversie_id" => $this->clean_input("orgversie_id"),
"gem_score" => $this->clean_input("gemscore"), "gem_score" => $this->clean_input("gemscore"),
"x_ijkpunten" => $this->clean_input("xijkpunten"), "x_ijkpunten" => $this->clean_input("xijkpunten"),
"z_procent" => $this->clean_input("zprocent")); "z_procent" => $this->clean_input("zprocent"));
$newid= $this->Ambities_model->insert_record($data); $newid= $this->Ambities_model->insert_record($data);
+2 -1
View File
@@ -79,7 +79,8 @@ class MY_Controller extends CI_Controller{
// public $version = '1.18.05';// fout schoolgegevens compactsop // public $version = '1.18.05';// fout schoolgegevens compactsop
// public $version = '1.18.08';// kleurenfout // public $version = '1.18.08';// kleurenfout
// public $version = '1.19.00';// ambities per org // public $version = '1.19.00';// ambities per org
public $version = '1.19.01';// compactdiv met orgid ipv globorg // public $version = '1.19.01';// compactdiv met orgid ipv globorg
public $version = '1.19.02';// ambities per org incl kamerversies
+35 -8
View File
@@ -103,18 +103,20 @@ class Ambities_model extends MY_Model{
return $ambitie; return $ambitie;
} }
function mh_get_ambities($moduleid, $ambitieorgs, $toporgs){ function mh_get_ambities($moduleid, $ambitieorgs, $orgversieid = FALSE){
$this->sql = " SELECT A.id AS ambitieID, $this->sql = " SELECT A.id AS ambitieID,
A.gem_score AS gemscore, A.gem_score AS gemscore,
A.x_ijkpunten AS xijkpunten, A.x_ijkpunten AS xijkpunten,
A.z_procent AS zprocent, A.z_procent AS zprocent,
OV.id AS orgversie_id, OV.id AS orgversieID,
DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf,
DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm, DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm,
OV.periodenummer, V.naam, OV.periodenummer, V.naam,
O.soort AS soort, O.soort AS soort,
concat_ws(' ', O.brin, O.naamkort) AS organisatie, concat_ws(' ', O.brin, O.naamkort) AS organisatie,
O.id AS orgID, O.id AS orgID,
O2.naamkort AS versievan,
CASE WHEN O.soort = 1 THEN CASE WHEN O.soort = 1 THEN
'swv' 'swv'
WHEN O.soort = 2 THEN WHEN O.soort = 2 THEN
@@ -129,11 +131,15 @@ function mh_get_ambities($moduleid, $ambitieorgs, $toporgs){
JOIN tb_versies V ON OV.versie_id = V.id JOIN tb_versies V ON OV.versie_id = V.id
JOIN tb_ambities A ON A.orgversie_id = OV.id JOIN tb_ambities A ON A.orgversie_id = OV.id
JOIN tb_organisaties O ON A.organisatie_id = O.id JOIN tb_organisaties O ON A.organisatie_id = O.id
JOIN tb_organisaties O2 ON OV.organisatie_id = O2.id
WHERE A.organisatie_id IN ({$ambitieorgs}) WHERE A.organisatie_id IN ({$ambitieorgs})
AND OV.organisatie_id IN ({$toporgs})
AND V.modulenr = {$moduleid} AND V.modulenr = {$moduleid}
AND OV.actief = 1 AND OV.actief = 1 ";
ORDER BY soort DESC "; if($orgversieid) {
$this->sql .= " AND OV.id = {$orgversieid} ";
}
$this->sql.= " ORDER BY O.soort DESC ";
return $this->get_query_result(); return $this->get_query_result();
} }
@@ -142,17 +148,38 @@ function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){
A.gem_score AS gemscore, A.gem_score AS gemscore,
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.naamkort AS ambitievan,
OV.id AS orgversieID,
DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf,
DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm,
OV.periodenummer, V.naam,
O.soort AS soort,
concat_ws(' ', O.brin, O.naamkort) AS organisatie,
O.id AS orgID,
O2.naamkort AS versievan,
CASE WHEN O.soort = 1 THEN
'swv'
WHEN O.soort = 2 THEN
'regio'
WHEN O.soort = 3 THEN
'bestuur'
WHEN O.soort = 4 THEN
'school'
END AS ambitievan
FROM tb_orgversies OV FROM tb_orgversies OV
JOIN tb_versies V ON OV.versie_id = V.id JOIN tb_versies V ON OV.versie_id = V.id
JOIN tb_ijkpunten Y ON V.id = Y.versie_id
JOIN tb_ambities A ON A.orgversie_id = OV.id JOIN tb_ambities A ON A.orgversie_id = OV.id
JOIN tb_organisaties O ON A.organisatie_id = O.id JOIN tb_organisaties O ON A.organisatie_id = O.id
JOIN tb_organisaties O2 ON OV.organisatie_id = O2.id
WHERE A.organisatie_id IN ({$ambitieorgs}) WHERE A.organisatie_id IN ({$ambitieorgs})
AND OV.organisatie_id IN ({$toporgs}) AND OV.organisatie_id IN ({$toporgs})
AND OV.id = {$orgversieid} AND OV.id = {$orgversieid}
AND Y.disabled = 'F'
ORDER BY soort DESC ORDER BY soort DESC
LIMIT 1 "; LIMIT 1 ";
return $this->get_query_row(); return $this->get_query_row();
+27 -4
View File
@@ -265,20 +265,43 @@ class Orgversies_model extends MY_Model{
return $this->get_query_result(); return $this->get_query_result();
} }
function getAmbitieVersie($toporgs, $moduleid){ function getAmbitieVersie( $orgversieid){
$this->sql = "SELECT $this->sql = "SELECT
OV.id AS orgversie_id, OV.id AS orgversie_id,
DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf,
DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm, DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm,
OV.periodenummer, V.naam OV.periodenummer, V.naam,
O.naamkort AS versievan
FROM tb_orgversies OV FROM tb_orgversies OV
JOIN tb_versies V ON OV.versie_id = V.id JOIN tb_versies V ON OV.versie_id = V.id
WHERE OV.organisatie_id IN ({$toporgs}) JOIN tb_organisaties O ON O.id = OV.organisatie_id
AND V.modulenr = {$moduleid} WHERE OV.id = {$orgversieid}
AND OV.actief = 1 "; AND OV.actief = 1 ";
return $this->get_query_row(); return $this->get_query_row();
} }
function getOrgversie($orgid, $module){
$this->sql = "SELECT OV.id AS orgversieID,
DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf,
DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm,
OV.periodenummer, V.naam,
O.naamkort AS versievan,
O.id AS orgID
FROM tb_orgversies OV
JOIN tb_organisaties O ON OV.organisatie_id = O.id
JOIN tb_versies V ON OV.versie_id = V.id
WHERE OV.actief = 1
AND V.modulenr = {$module}
AND OV.organisatie_id = ({$orgid}) ";
return $this->get_query_row();
}
} }
@@ -10,56 +10,58 @@
<table style="width: 100%;"> <table style="width: 100%;">
<thead> <thead>
<tr> <tr>
<th style="width: 3%; vertical-align: text-top">nr</th> <th style="width: 2%; vertical-align: text-top">nr</th>
<th style="width: 15%; vertical-align: text-top">versie</th> <th style="width: 12%; vertical-align: text-top">versienaam</th>
<th style="width: 10%; vertical-align: text-top">van</th> <th style="width: 9%; 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">t/m</th>
<th style="width: 9%; vertical-align: text-top"> gem. score</th> <th style="width: 7%; vertical-align: text-top"> gem. score</th>
<th style="width: 30%; vertical-align: text-top">minimum</th> <th style="width: 5%; vertical-align: text-top">minimum</th>
<th style="width: 20%; vertical-align: text-top">criteria van</th> <th style="width: 9%; vertical-align: text-top"></th>
<th style="width: 3%; vertical-align: text-top"></th> <th style="width: 14%; vertical-align: text-top"></th>
<th style="width: 20%; vertical-align: text-top">streefcijfers van</th>
<th style="width: 14%; vertical-align: text-top">versie van</th>
<th style="width: 2%; vertical-align: text-top"></th>
</tr> </tr>
</thead> </thead>
<tbody > <tbody >
<!-- ko foreach: ambities --> <!-- ko foreach: ambities -->
<tr> <tr>
<td> <td style="vertical-align: text-top">
<!-- ko if: $index() == 0 --> <span data-bind="text: periodenummer "></span>
<span data-bind="text: $parent.periodenummer() "></span>
<!-- /ko -->
</td> </td>
<td> <!-- ko if: $index() == 0 --> <td style="vertical-align: text-top">
<span data-bind="text: $parent.naam() "></span> <span data-bind="text: naam "></span>
<!-- /ko -->
</td> </td>
<td> <!-- ko if: $index() == 0 --> <td style="vertical-align: text-top">
<span data-bind="text: $parent.geldigvanaf() "></span> <span data-bind="text: geldigvanaf "></span>
<!-- /ko -->
</td> </td>
<td> <!-- ko if: $index() == 0 --> <td style="vertical-align: text-top">
<span data-bind="text: $parent.geldigtm() "></span> <span data-bind="text: geldigtm "></span>
<!-- /ko -->
</td> </td>
<td><input class="integer" type="number" min="0" max="100" step="5" <td style="vertical-align: text-top"><input class="integer" type="number" min="0" max="100" step="5" size="8"
data-bind="textInput: gemscore, data-bind="textInput: gemscore,
event: {input: $parent.fUpdateAmbitie}, event: {input: $parent.fUpdateAmbitie},
enable: $parent.manage() == 'T' && $parent.orgsoort() == soort " />%</td> enable: $parent.manage() == 'T' && $parent.orgsoort() == soort " />%
<td><input class="integer" type="number" min="0" step="1" </td>
<td style="vertical-align: text-top"><input class="integer" type="number" min="0" step="1" size="8"
data-bind="textInput: xijkpunten, data-bind="textInput: xijkpunten,
event: {input: $parent.fUpdateAmbitie}, event: {input: $parent.fUpdateAmbitie},
attr: {'max': $parent.aantalY}, attr: {'max': aantalY},
enable: $parent.manage() =='T' && $parent.orgsoort() == soort " /> ijkpunten enable: $parent.manage() =='T' && $parent.orgsoort() == soort " />
op <input class="integer" type="number" min="0" max="100" step="5" </td>
<td style="vertical-align: text-top">ijkpunten op</td>
<td style="vertical-align: text-top"><input class="integer" type="number" min="0" max="100" step="5" size="8"
data-bind="textInput: zprocent, data-bind="textInput: zprocent,
event: {input: $parent.fUpdateAmbitie}, event: {input: $parent.fUpdateAmbitie},
enable: $parent.manage() =='T' && $parent.orgsoort() == soort " /> enable: $parent.manage() =='T' && $parent.orgsoort() == soort " />
<span >%</span><span data-bind="text: ' of hoger', visible: zprocent() != '100' "></span> <span >%</span><span data-bind="text: ' of hoger', visible: zprocent() != '100' "></span>
</td> </td>
<td data-bind="text: organisatie + ' (' + ambitievan() + ')' " ></td> <td style="vertical-align: text-top" data-bind="text: organisatie + ' (' + ambitievan() + ')' " ></td>
<td style="vertical-align: text-top" data-bind="text: versievan " ></td>
<td style="text-align: right"> <td style="text-align: right; vertical-align: text-top">
<span class="glyphicon glyphicon-trash" <span class="glyphicon glyphicon-trash"
data-bind="visible: $parent.manage() =='T' && $parent.orgsoort() == soort , data-bind="visible: $parent.manage() =='T' && $parent.orgsoort() == soort ,
click:$root.fDelete "> click:$root.fDelete ">
@@ -69,60 +71,65 @@
<!--/ko--> <!--/ko-->
<!-- ko if: 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: fNew, data-bind="click: fNew,
visible: manage() =='T' && eigenAmbitie() == false ">nieuw visible: manage() =='T' && eigenAmbitie() == false ">nieuw
</button> </button>
</td> </td>
<td colspan="6"></td> <td colspan="8" ></td>
</tr> </tr>
<!--/ko --> <!--/ko -->
</tbody> </tbody>
<tbody> <tbody>
<!-- ko if: insert() --> <!-- ko if: insert() -->
<tr> <!-- ko with: orgversie() -->
<td data-bind="text: periodenummer() "></td> <tr >
<td data-bind="text: naam() "></td> <td style="vertical-align: text-top" data-bind="text: periodenummer "></td>
<td data-bind="text: geldigvanaf() "></td> <td style="vertical-align: text-top" data-bind="text: naam "></td>
<td data-bind="text: geldigtm()"></td> <td style="vertical-align: text-top" data-bind="text: geldigvanaf "></td>
<td><input type="number" min="0" max="100" step="5" class="integer" <td style="vertical-align: text-top" data-bind="text: geldigtm"></td>
data-bind="textInput: scoreNieuw "/>%</td> <td style="vertical-align: text-top"><input type="number" min="0" max="100" step="5" class="integer"
<td><input type="number" min="0" class="integer" data-bind="textInput: $parent.gemscoreNew "/>%</td>
data-bind="textInput: ijkNieuw, <td style="vertical-align: text-top"><input type="number" min="0" class="integer"
attr: {'max': aantalY} " /> ijkpunten data-bind="textInput: $parent.aantalYNew,
op <input type="number" min="0" max="100" step="5" class="integer" attr: {'max': $parent.aantalYNew} " />
data-bind="textInput: procentNieuw" />
<span >%</span><span data-bind="text: ' of hoger', visible: procentNieuw() != '100' "></span>
</td> </td>
<td data-bind="text: soortNaam() " ></td> <td style="vertical-align: text-top">ijkpunten op </td>
<td style="vertical-align: text-top"><input type="number" min="0" max="100" step="5" class="integer"
data-bind="textInput: $parent.zprocentNew" />
<span >%</span>
<span data-bind="text: ' of hoger', visible: $parent.zprocentNew() != '100' "></span>
</td>
<td style="vertical-align: text-top" data-bind="text: ambitievan "></td>
<td style="vertical-align: text-top" data-bind="text: versievan" ></td>
<td > <td >
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="10">
<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: fOpslaan ">opslaan data-bind="click: $parent.fOpslaan ">opslaan
</button> </button>
<button style="background-color: #f1f1f1; box-shadow: 1px 1px 2px ghostwhite; <button style="background-color: #f1f1f1; box-shadow: 1px 1px 2px ghostwhite;
font-weight: bold; margin-top; 20px;" font-weight: bold; margin-top; 20px;"
data-bind="click: fAnnuleer ">annuleer data-bind="click: $parent.fAnnuleer ">annuleer
</button> </button>
</td> </td>
<td colspan="4"></td>
</tr> </tr>
<!--/ko -->
<!--/ko --> <!--/ko -->
</tbody> </tbody>
</table> </table>
+54 -90
View File
@@ -11,74 +11,39 @@ ls.initStreefcijfersModel = function(){
function fAddVersieAmbitie(i, p){ function fAddVersieAmbitie(i, p){
let dit = this; let dit = this;
this.id = p.ambitieID; // ambitie id this.id = p.ambitieID; // ambitie id
this.orgID = p.orgID; this.orgID = p.orgID;
this.gemscore = ko.observable(p.gemscore); this.gemscore = ko.observable(p.gemscore);
this.zprocent = ko.observable(p.zprocent); this.zprocent = ko.observable(p.zprocent);
this.xijkpunten = ko.observable(p.xijkpunten); this.xijkpunten = ko.observable(p.xijkpunten);
this.ambitievan = ko.observable(p.ambitievan); this.ambitievan = ko.observable(p.ambitievan);
this.organisatie = p.organisatie ? p.organisatie : ''; this.versievan = ko.observable(p.versievan);
this.soort = p.soort; this.organisatie = p.organisatie ? p.organisatie : '';
console.log(p.soort, "soort") this.soort = p.soort;
this.aantalY = p.xijkpunten;
this.periodenummer = p.periodenummer;
this.naam = p.naam;
this.geldigvanaf = p.geldigvanaf;
this.geldigtm = p.geldigtm;
this.orgversieID = p.orgversieID;
} }
function fAddOrgversie(o){
function fAddSWV(p){ this.orgversieid = o.orgversieID;
var dit = this; this.geldigvanaf = o.geldigvanaf;
this.id = p.id; this.geldigtm = o.geldigtm;
this.soort = p.soort; this.periodenummer = o.periodenummer;
this.brin = p.brin; this.ambitievan = o.ambitievan;
this.naam = p.naamkort; this.naam = o.naam;
this.plaats = p.plaats;
this.geopend = ko.observable(false);
dit.kamers = ko.observableArray([]);
if (p.kamers ){
$.each(p.kamers, function(j,k){
dit.kamers.push(new fAddKamer(k));
})
}
}
function fAddKamer(p){ this.versievan = o.versievan;
var dit = this; this.gemscore = ko.observable(100);
this.id = p.id; this.aantalY = ko.observable(o.aantalY);
this.soort = p.soort; this.zprocent = ko.observable(100);
this.brin = p.brin;
this.naam = p.naamkort;
this.plaats = p.plaats;
this.geopend = ko.observable(false);
this.bgs = ko.observableArray([]);
if (p.bgs){
$.each(p.bgs, function(x,z){
dit.bgs.push(new fAddBG(z));
})
}
}
function fAddBG(p){
var dit = this;
this.id = p.id;
this.soort = p.soort;
this.brin = p.brin;
this.naam = p.naamkort;
this.plaats = p.plaats;
this.geopend = ko.observable(false);
this.scholen = ko.observableArray([]);
if (p.scholen){
$.each(p.scholen, function(a,b){
dit.scholen.push(new fAddSchool(b));
})
}
}
function fAddSchool(p){
var dit = this;
this.id = p.id;
this.soort = p.soort;
this.brin = p.brin;
this.naam = p.naamkort;
this.plaats = p.plaats;
} }
if (ls.StreefcijfersModel !== undefined){ if (ls.StreefcijfersModel !== undefined){
@@ -94,19 +59,18 @@ ls.initStreefcijfersModel = function(){
bezig : ko.observable(false), bezig : ko.observable(false),
isSWV : ko.observable(false), isSWV : ko.observable(false),
insert : ko.observable(false), insert : ko.observable(false),
scoreNieuw : ko.observable(100),
ijkNieuw : ko.observable(0),
procentNieuw : ko.observable(100),
aantalY : ko.observable(0),
instrument : ko.observable(''), instrument : ko.observable(''),
periodenummer : ko.observable(''),
naam : ko.observable(''),
geldigvanaf : ko.observable(''),
geldigtm : ko.observable(''),
ambitievan : ko.observable(''), ambitievan : ko.observable(''),
orgversieid : ko.observable(''), orgversieid : ko.observable(''),
soortNaam : ko.observable(''), soortNaam : ko.observable(''),
eigenAmbitie : ko.observable(false), eigenAmbitie : ko.observable(false),
orgversie : ko.observable(),
gemscoreNew : ko.observable(100),
aantalYNew : ko.observable(0),
zprocentNew : ko.observable(100),
orgversieID : ko.observable(),
@@ -164,14 +128,13 @@ ls.initStreefcijfersModel = function(){
} }
self.ambities.push(new fAddVersieAmbitie(i, a)) self.ambities.push(new fAddVersieAmbitie(i, a))
}); });
self.aantalY(data.aantalY);
self.orgversie(new fAddOrgversie(data.orgversie));
self.aantalYNew(data.orgversie.aantalY);
self.orgversieID(data.orgversie.orgversieID);
self.instrument(data.module); self.instrument(data.module);
self.periodenummer(data.ambities[0].periodenummer); }
self.naam(data.ambities[0].naam);
self.geldigvanaf(data.ambities[0].geldigvanaf);
self.geldigtm(data.ambities[0].geldigtm);
self.orgversieid(data.ambities[0].orgversie_id);
}
},'json'); },'json');
}, },
@@ -198,10 +161,11 @@ ls.initStreefcijfersModel = function(){
}, },
fNew: function(){ fNew: function(){
var self = ls.StreefcijfersModel; var self = ls.StreefcijfersModel;
console.log(self, "self")
self.insert(true); self.insert(true);
self.scoreNieuw(100); self.gemscoreNew(100);
self.ijkNieuw(self.aantalY()); self.aantalYNew();
self.procentNieuw(100); self.zprocentNew(100);
}, },
fOpslaan: function (){ fOpslaan: function (){
@@ -215,19 +179,19 @@ ls.initStreefcijfersModel = function(){
timeout = setTimeout(function(){ timeout = setTimeout(function(){
self.bezig(true); self.bezig(true);
var submitData={ var submitData={
"orgversieid" : self.orgversieid(), "orgversieid" : self.orgversieID(),
"gemscore" : self.scoreNieuw(), "gemscore" : self.gemscoreNew(),
"xijkpunten" : self.ijkNieuw(), "xijkpunten" : self.aantalYNew(),
"zprocent" : self.procentNieuw() "zprocent" : self.zprocentNew(),
} }
console.log(submitData, "sd")
$.post("index.php/monpas/streefcijfers/saveAmbitie", submitData, function(newid){ $.post("index.php/monpas/streefcijfers/saveAmbitie", submitData, function(newid){
if (newid) {self.fGetAmbities()} if (newid) {self.fGetAmbities()}
self.bezig(false); self.bezig(false);
self.insert(false); self.insert(false);
self.scoreNieuw(0);
self.ijkNieuw(0);
self.procentNieuw(0);
},'json'); },'json');
},700); },700);
@@ -238,9 +202,9 @@ ls.initStreefcijfersModel = function(){
fAnnuleer: function(){ fAnnuleer: function(){
var self = ls.StreefcijfersModel; var self = ls.StreefcijfersModel;
self.insert(false); self.insert(false);
self.scoreNieuw(0); this.gemscore(0);
self.ijkNieuw(0); this.aantalY(0);
self.procentNieuw(0); this.zprocent(0);
}, },