Hided column 'Betrag' if lector has inkludierte Lehre

If the lectors actual Verwendung has inkludierte Lehre, the tabulators
column betrag is hided.
This commit is contained in:
Cris
2019-09-24 16:10:23 +02:00
committed by hainberg
parent 223f3110bd
commit 43452a2127
3 changed files with 28 additions and 2 deletions
@@ -31,6 +31,7 @@ class LehrauftragAkzeptieren extends Auth_Controller
$this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel');
$this->load->model('accounting/Vertrag_model', 'VertragModel');
$this->load->model('ressource/Mitarbeiter_model', 'MitarbeiterModel');
$this->load->model('codex/Bisverwendung_model', 'BisverwendungModel');
// Load libraries
$this->load->library('WidgetLib');
@@ -67,6 +68,14 @@ class LehrauftragAkzeptieren extends Auth_Controller
show_error('Fehler bei Berechtigungsprüfung');
}
// Check if lectors latest active Verwendung has inkludierte Lehre
$has_inkludierteLehre = false;
$result = $this->BisverwendungModel->getLast($this->_uid);
if (hasData($result))
{
$has_inkludierteLehre = ($result->retval[0]->inkludierte_lehre >= 0) ? true : false;
}
// Set studiensemester selected for studiengang dropdown
$studiensemester_kurzbz = $this->input->get('studiensemester'); // if provided by selected studiensemester
if (is_null($studiensemester_kurzbz)) // else set next studiensemester as default value
@@ -83,7 +92,8 @@ class LehrauftragAkzeptieren extends Auth_Controller
}
$view_data = array(
'studiensemester_selected' => $studiensemester_kurzbz
'studiensemester_selected' => $studiensemester_kurzbz,
'has_inkludierteLehre' => $has_inkludierteLehre
);
$this->load->view('lehre/lehrauftrag/acceptLehrauftrag.php', $view_data);
@@ -81,6 +81,14 @@ $this->load->view(
<script type="text/javascript">
// -----------------------------------------------------------------------------------------------------------------
// Global vars
// -----------------------------------------------------------------------------------------------------------------
// Store boolean has_inkludierteLehre. If true, used to hide column Betrag.
var has_inkludierteLehre = new Boolean(<?php echo $has_inkludierteLehre ?>).valueOf();
// -----------------------------------------------------------------------------------------------------------------
// Mutators - setter methods to manipulate table data when entering the tabulator
// -----------------------------------------------------------------------------------------------------------------
@@ -259,7 +259,15 @@ $filterWidgetArray = array(
{
row.getElement().style["background-color"] = "#f5f5f5"; // grey
}
}
},
renderComplete:function()
{
// If the lectors actual Verwendung has inkludierte Lehre, hide the column betrag
if (has_inkludierteLehre)
{
this.hideColumn("betrag");
}
}
}', // tabulator properties
'datasetRepFieldsDefs' => '{
row_index: {visible:false}, // necessary for row indexing