kamerversies bij swv en scholen
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user