diff --git a/application/controllers/monpas/Beheer.php b/application/controllers/monpas/Beheer.php index 5cc8f81..326c8c4 100644 --- a/application/controllers/monpas/Beheer.php +++ b/application/controllers/monpas/Beheer.php @@ -8,7 +8,8 @@ class Beheer extends MY_Controller{ "monpas/Modules_model", "monpas/Versies_model", "monpas/Ijkpunten_model", - "monpas/Indicatoren_model"); + "monpas/Indicatoren_model", + "monpas/Compactsoponderdelen_model"); $this->load->model($models); $this->load->helper('string'); if ( ! $this->check_online_status() ) { @@ -152,4 +153,64 @@ class Beheer extends MY_Controller{ } + function moduleinsop(){ + if (!$this->userid) die; + $sopID = $this->clean_input("sopID"); + $modulenr = $this->clean_input("sysnr"); + $inSOP = $this->clean_input("inSOP"); + if ($sopID > 0) { + $this->Compactsoponderdelen_model->update_record(['in_sop' => $inSOP], $sopID); + } else { + $sopID = $this->Compactsoponderdelen_model->insert_record( + ['sopnaam' => '', + 'blokjesnaam' => '', + 'module_nr' => $modulenr, + 'in_sop' => $inSOP + ] + ); + + } + echo json_encode($sopID); + } + + function savesopnaam(){ + if (!$this->userid) die; + $sopID = $this->clean_input("sopID"); + $modulenr = $this->clean_input("sysnr"); + $sopnaam = $this->clean_input("sopnaam"); + if ($sopID > 0) { + $this->Compactsoponderdelen_model->update_record(['sopnaam' => $sopnaam], $sopID); + } else { + $sopID = $this->Compactsoponderdelen_model->insert_record( + ['sopnaam' => $sopnaam, + 'blokjesnaam' => '', + 'module_nr' => $modulenr, + 'in_sop' => 'F' + ] + ); + + } + echo json_encode($sopID); + } + + function saveblokjesnaam(){ + if (!$this->userid) die; + $sopID = $this->clean_input("sopID"); + $modulenr = $this->clean_input("sysnr"); + $blokjesnaam = $this->clean_input("blokjesnaam"); + if ($sopID > 0) { + $this->Compactsoponderdelen_model->update_record(['blokjesnaam' => $blokjesnaam], $sopID); + } else { + $sopID = $this->Compactsoponderdelen_model->insert_record( + ['sopnaam' => '', + 'blokjesnaam' => $blokjesnaam, + 'module_nr' => $modulenr, + 'in_sop' => 'F' + ] + ); + + } + echo json_encode($sopID); + } + } diff --git a/application/models/monpas/Modules_model.php b/application/models/monpas/Modules_model.php index 5139248..d38ff38 100644 --- a/application/models/monpas/Modules_model.php +++ b/application/models/monpas/Modules_model.php @@ -26,16 +26,20 @@ class Modules_model extends MY_Model{ } function getallmodulesmetcluster(){ $this->sql =" SELECT M.id, M.sysnr, M.naam AS instrument, COALESCE(C.naam, 'geen') AS cluster, - COALESCE(C.naam, 'aaaa') AS ordening, instrument_type, + COALESCE(C.naam, 'aaaa') AS ordening, instrument_type, COALESCE(SOP.id, 0 ) AS sopID, CASE WHEN SOP.id IS NULL THEN 'F' - ELSE - 'T' + ELSE + CASE WHEN SOP.in_sop = 'F' THEN + 'F' + ELSE + 'T' + END END AS insop, SOP.sopnaam, SOP.blokjesnaam FROM tb_modules M - LEFT JOIN tb_cluster C ON M.cluster_id = C.id, + LEFT JOIN tb_cluster C ON M.cluster_id = C.id LEFT JOIN tb_compactsoponderdelen SOP on M.sysnr = SOP.module_nr WHERE instrument_type <> 'GEENSOP' ORDER BY ordening, instrument"; diff --git a/application/views/monpas/pages/instrumentencp.php b/application/views/monpas/pages/instrumentencp.php index 7d6c2f1..5841ee1 100644 --- a/application/views/monpas/pages/instrumentencp.php +++ b/application/views/monpas/pages/instrumentencp.php @@ -1,32 +1,46 @@