mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 08:22:17 +00:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e43887678e | |||
| fbc88bf768 | |||
| 8735242e0f | |||
| 7c397df829 |
@@ -259,7 +259,7 @@ class BetriebsmittelP extends FHCAPI_Controller
|
|||||||
$kaution = $this->input->post('kaution');
|
$kaution = $this->input->post('kaution');
|
||||||
if($kaution) $kaution = str_replace(',', '.', $kaution);
|
if($kaution) $kaution = str_replace(',', '.', $kaution);
|
||||||
$ausgegebenam = $this->input->post('ausgegebenam');
|
$ausgegebenam = $this->input->post('ausgegebenam');
|
||||||
$retouram = $this->input->post('retouram') == "" ? null : $this->input->post('retouram');
|
$retouram = $this->input->post('retouram');
|
||||||
|
|
||||||
// NOTE(chris): transform_kartennummer
|
// NOTE(chris): transform_kartennummer
|
||||||
if ($betriebsmitteltyp == 'Zutrittskarte' && $nummer)
|
if ($betriebsmitteltyp == 'Zutrittskarte' && $nummer)
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ class Detailheader extends FHCAPI_Controller
|
|||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::__construct([
|
parent::__construct([
|
||||||
'getHeader' => ['vertrag/mitarbeiter:r', 'basis/mitarbeiter:r'],
|
'getHeader' => ['vertrag/mitarbeiter:r'],
|
||||||
'getPersonAbteilung' => ['vertrag/mitarbeiter:r', 'basis/mitarbeiter:r'],
|
'getPersonAbteilung' => ['vertrag/mitarbeiter:r'],
|
||||||
'getLeitungOrg' => ['vertrag/mitarbeiter:r', 'basis/mitarbeiter:r'],
|
'getLeitungOrg' => ['vertrag/mitarbeiter:r'],
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -294,10 +294,6 @@ class Funktionen extends FHCAPI_Controller
|
|||||||
{
|
{
|
||||||
$this->terminateWithValidationErrors($this->form_validation->error_array());
|
$this->terminateWithValidationErrors($this->form_validation->error_array());
|
||||||
}
|
}
|
||||||
if($datum_von == '')
|
|
||||||
$datum_von = null;
|
|
||||||
if($datum_bis == '')
|
|
||||||
$datum_bis = null;
|
|
||||||
|
|
||||||
$result = $this->BenutzerfunktionModel->update(
|
$result = $this->BenutzerfunktionModel->update(
|
||||||
[
|
[
|
||||||
|
|||||||
@@ -371,9 +371,6 @@ class Abschlusspruefung extends FHCAPI_Controller
|
|||||||
$this->terminateWithValidationErrors($this->form_validation->error_array());
|
$this->terminateWithValidationErrors($this->form_validation->error_array());
|
||||||
}
|
}
|
||||||
|
|
||||||
$datum = $formData['datum'] == '' ? null : $formData['datum'];
|
|
||||||
$sponsion = $formData['sponsion'] == '' ? null : $formData['sponsion'];
|
|
||||||
|
|
||||||
$result = $this->AbschlusspruefungModel->update(
|
$result = $this->AbschlusspruefungModel->update(
|
||||||
[
|
[
|
||||||
'abschlusspruefung_id' => $abschlusspruefung_id
|
'abschlusspruefung_id' => $abschlusspruefung_id
|
||||||
@@ -385,8 +382,8 @@ class Abschlusspruefung extends FHCAPI_Controller
|
|||||||
'vorsitz' => $vorsitz,
|
'vorsitz' => $vorsitz,
|
||||||
'pruefungsantritt_kurzbz' => $formData['pruefungsantritt_kurzbz'],
|
'pruefungsantritt_kurzbz' => $formData['pruefungsantritt_kurzbz'],
|
||||||
'abschlussbeurteilung_kurzbz' => $formData['abschlussbeurteilung_kurzbz'],
|
'abschlussbeurteilung_kurzbz' => $formData['abschlussbeurteilung_kurzbz'],
|
||||||
'datum' => $datum,
|
'datum' => $formData['datum'],
|
||||||
'sponsion' => $sponsion,
|
'sponsion' => $formData['sponsion'],
|
||||||
'pruefer1' => $pruefer1,
|
'pruefer1' => $pruefer1,
|
||||||
'pruefer2' => $pruefer2,
|
'pruefer2' => $pruefer2,
|
||||||
'pruefer3' => $pruefer3,
|
'pruefer3' => $pruefer3,
|
||||||
|
|||||||
@@ -170,8 +170,6 @@ class Dokumente extends FHCAPI_Controller
|
|||||||
$this->terminateWithValidationErrors($this->form_validation->error_array());
|
$this->terminateWithValidationErrors($this->form_validation->error_array());
|
||||||
}
|
}
|
||||||
|
|
||||||
$nachgereicht_am = $this->input->post('nachgereicht_am') == '' ? null : $this->input->post('nachgereicht_am');
|
|
||||||
|
|
||||||
$uid = getAuthUID();
|
$uid = getAuthUID();
|
||||||
|
|
||||||
$result = $this->AkteModel->update(
|
$result = $this->AkteModel->update(
|
||||||
@@ -182,7 +180,7 @@ class Dokumente extends FHCAPI_Controller
|
|||||||
'dokument_kurzbz' => $this->input->post('dokument_kurzbz'),
|
'dokument_kurzbz' => $this->input->post('dokument_kurzbz'),
|
||||||
'anmerkung_intern' => $this->input->post('anmerkung_intern'),
|
'anmerkung_intern' => $this->input->post('anmerkung_intern'),
|
||||||
'titel_intern' => $this->input->post('titel_intern'),
|
'titel_intern' => $this->input->post('titel_intern'),
|
||||||
'nachgereicht_am' => $nachgereicht_am,
|
'nachgereicht_am' => $this->input->post('nachgereicht_am'),
|
||||||
'updateamum' => date('c'),
|
'updateamum' => date('c'),
|
||||||
'updatevon' => $uid,
|
'updatevon' => $uid,
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -429,12 +429,9 @@ class Konto extends FHCAPI_Controller
|
|||||||
'updateamum' => date('c'),
|
'updateamum' => date('c'),
|
||||||
'updatevon' => getAuthUID()
|
'updatevon' => getAuthUID()
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ($allowed as $field)
|
foreach ($allowed as $field)
|
||||||
if ($this->input->post($field) !== null)
|
if ($this->input->post($field) !== null)
|
||||||
$data[$field] = $this->input->post($field);
|
$data[$field] = $this->input->post($field);
|
||||||
if($data['buchungsdatum'] == '')
|
|
||||||
$data['buchungsdatum'] = null;
|
|
||||||
|
|
||||||
$result = $this->KontoModel->update($id, $data);
|
$result = $this->KontoModel->update($id, $data);
|
||||||
|
|
||||||
|
|||||||
@@ -237,8 +237,8 @@ class Mobility extends FHCAPI_Controller
|
|||||||
}
|
}
|
||||||
$formData = $this->input->post('formData');
|
$formData = $this->input->post('formData');
|
||||||
|
|
||||||
$von = ($formData['von'] ?? '') ?: null;
|
$von = $formData['von'] ?? null;
|
||||||
$bis = ($formData['bis'] ?? '') ?: null;
|
$bis = $formData['bis'] ?? null;
|
||||||
$nation_code = $formData['nation_code'] ?? null;
|
$nation_code = $formData['nation_code'] ?? null;
|
||||||
$mobilitaetsprogramm_code = $formData['mobilitaetsprogramm_code'] ?? null;
|
$mobilitaetsprogramm_code = $formData['mobilitaetsprogramm_code'] ?? null;
|
||||||
$herkunftsland_code = $formData['herkunftsland_code'] ?? null;
|
$herkunftsland_code = $formData['herkunftsland_code'] ?? null;
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ class Prestudent extends FHCAPI_Controller
|
|||||||
}
|
}
|
||||||
elseif (
|
elseif (
|
||||||
$val === ''
|
$val === ''
|
||||||
&& in_array($prop, ['zgvnation', 'zgvmanation', 'zgvdoktornation', 'berufstaetigkeit_code', 'ausbildungcode', 'zgvdatum', 'zgvmadatum'])
|
&& in_array($prop, ['zgvnation', 'zgvmanation', 'zgvdoktornation', 'berufstaetigkeit_code', 'ausbildungcode'])
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
$val = null;
|
$val = null;
|
||||||
|
|||||||
@@ -448,10 +448,8 @@ class Pruefung extends FHCAPI_Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$datum = $this->input->post('datum') == '' ? null : $this->input->post('datum');
|
|
||||||
if(intval($pruefung_id) > 0)
|
if(intval($pruefung_id) > 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
$result = $this->PruefungModel->update(
|
$result = $this->PruefungModel->update(
|
||||||
[
|
[
|
||||||
'pruefung_id' => $pruefung_id
|
'pruefung_id' => $pruefung_id
|
||||||
@@ -461,7 +459,7 @@ class Pruefung extends FHCAPI_Controller
|
|||||||
'mitarbeiter_uid' => $this->input->post('mitarbeiter_uid'),
|
'mitarbeiter_uid' => $this->input->post('mitarbeiter_uid'),
|
||||||
'note' => $this->input->post('note'),
|
'note' => $this->input->post('note'),
|
||||||
'pruefungstyp_kurzbz' => $this->input->post('pruefungstyp_kurzbz'),
|
'pruefungstyp_kurzbz' => $this->input->post('pruefungstyp_kurzbz'),
|
||||||
'datum' => $datum,
|
'datum' => $this->input->post('datum'),
|
||||||
'anmerkung' => $this->input->post('anmerkung'),
|
'anmerkung' => $this->input->post('anmerkung'),
|
||||||
'updatevon' => $authUID,
|
'updatevon' => $authUID,
|
||||||
'updateamum' => date('c'),
|
'updateamum' => date('c'),
|
||||||
@@ -474,7 +472,7 @@ class Pruefung extends FHCAPI_Controller
|
|||||||
'lehreinheit_id' => $this->input->post('lehreinheit_id'),
|
'lehreinheit_id' => $this->input->post('lehreinheit_id'),
|
||||||
'student_uid' => $this->input->post('student_uid'),
|
'student_uid' => $this->input->post('student_uid'),
|
||||||
'mitarbeiter_uid' => $this->input->post('mitarbeiter_uid'),
|
'mitarbeiter_uid' => $this->input->post('mitarbeiter_uid'),
|
||||||
'datum' => $datum,
|
'datum' => $this->input->post('datum'),
|
||||||
'pruefungstyp_kurzbz' => $this->input->post('pruefungstyp_kurzbz'),
|
'pruefungstyp_kurzbz' => $this->input->post('pruefungstyp_kurzbz'),
|
||||||
'note' => $this->input->post('note'),
|
'note' => $this->input->post('note'),
|
||||||
'anmerkung' => $this->input->post('anmerkung'),
|
'anmerkung' => $this->input->post('anmerkung'),
|
||||||
@@ -522,7 +520,7 @@ class Pruefung extends FHCAPI_Controller
|
|||||||
'studiensemester_kurzbz' => $studiensemester_kurzbz,
|
'studiensemester_kurzbz' => $studiensemester_kurzbz,
|
||||||
'note' => $this->input->post('note'),
|
'note' => $this->input->post('note'),
|
||||||
'uebernahmedatum' => date('c'),
|
'uebernahmedatum' => date('c'),
|
||||||
'benotungsdatum' => $datum,
|
'benotungsdatum' => $this->input->post('datum'),
|
||||||
'insertamum' => date('c'),
|
'insertamum' => date('c'),
|
||||||
'insertvon' => $authUID,
|
'insertvon' => $authUID,
|
||||||
'punkte' => $this->input->post('punkte') ? str_replace(',', '.', $this->input->post('punkte')) : null
|
'punkte' => $this->input->post('punkte') ? str_replace(',', '.', $this->input->post('punkte')) : null
|
||||||
@@ -557,7 +555,7 @@ class Pruefung extends FHCAPI_Controller
|
|||||||
], [
|
], [
|
||||||
'note' => $this->input->post('note'),
|
'note' => $this->input->post('note'),
|
||||||
'uebernahmedatum' => date('c'),
|
'uebernahmedatum' => date('c'),
|
||||||
'benotungsdatum' => $datum,
|
'benotungsdatum' => $this->input->post('datum'),
|
||||||
'updateamum' => date('c'),
|
'updateamum' => date('c'),
|
||||||
'updatevon' => $authUID,
|
'updatevon' => $authUID,
|
||||||
'punkte' => $this->input->post('punkte') ? str_replace(',', '.', $this->input->post('punkte')) : null
|
'punkte' => $this->input->post('punkte') ? str_replace(',', '.', $this->input->post('punkte')) : null
|
||||||
|
|||||||
@@ -296,10 +296,6 @@ class Student extends FHCAPI_Controller
|
|||||||
$fotoval = ($val == '') ? null : str_replace('data:image/jpeg;base64,', '', $val);
|
$fotoval = ($val == '') ? null : str_replace('data:image/jpeg;base64,', '', $val);
|
||||||
$update_person[$prop] = $fotoval;
|
$update_person[$prop] = $fotoval;
|
||||||
}
|
}
|
||||||
else if ($prop == 'gebdatum')
|
|
||||||
{
|
|
||||||
$update_person[$prop] = ($val == '') ? null : $val;
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$update_person[$prop] = $val;
|
$update_person[$prop] = $val;
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ class AuthLib
|
|||||||
{
|
{
|
||||||
// - The uid must be NOT an empty string
|
// - The uid must be NOT an empty string
|
||||||
// - The current user should NOT be already logged as the given uid
|
// - The current user should NOT be already logged as the given uid
|
||||||
if (!isEmptyString($uid) && $this->getAuthObj()->username != $uid)
|
if (!isEmptyString($uid) && $this->getAuthObj()->{self::AO_USERNAME} != $uid)
|
||||||
{
|
{
|
||||||
$this->_ci->load->library('PermissionLib'); // Loads permissions library
|
$this->_ci->load->library('PermissionLib'); // Loads permissions library
|
||||||
|
|
||||||
@@ -75,8 +75,28 @@ class AuthLib
|
|||||||
$loginAS = $this->_createAuthObjByPerson(array('uid' => $uid));
|
$loginAS = $this->_createAuthObjByPerson(array('uid' => $uid));
|
||||||
if (isSuccess($loginAS))
|
if (isSuccess($loginAS))
|
||||||
{
|
{
|
||||||
|
$authObj = getData($loginAS); // get the authenticate object
|
||||||
|
|
||||||
// Store the new authentication object in authentication session
|
// Store the new authentication object in authentication session
|
||||||
setSessionElement(self::SESSION_NAME, self::SESSION_AUTH_OBJ, getData($loginAS));
|
setSessionElement(self::SESSION_NAME, self::SESSION_AUTH_OBJ, $authObj);
|
||||||
|
|
||||||
|
$authObjOrigin = getSessionElement(self::SESSION_NAME, self::SESSION_AUTH_OBJ_ORIGIN);
|
||||||
|
|
||||||
|
// Load the LogLib
|
||||||
|
$this->_ci->load->library('LogLib');
|
||||||
|
// Setup the LogLib
|
||||||
|
$this->_ci->loglib->setConfigs(
|
||||||
|
array(
|
||||||
|
'dbLogType' => 'API', // required
|
||||||
|
'dbExecuteUser' => $authObjOrigin->{self::AO_USERNAME}, // current logged user
|
||||||
|
'requestId' => 'API'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
// Log into the database
|
||||||
|
$this->_ci->loglib->logInfoDB(
|
||||||
|
'The user "'.$authObjOrigin->{self::AO_USERNAME}.'" has changed identity with the user "'.$authObj->{self::AO_USERNAME}.
|
||||||
|
'" and person id '.$authObj->{self::AO_PERSON_ID}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -105,7 +125,7 @@ class AuthLib
|
|||||||
{
|
{
|
||||||
// - The person id must be a number
|
// - The person id must be a number
|
||||||
// - The current user should NOT be already logged as the given person id
|
// - The current user should NOT be already logged as the given person id
|
||||||
if (is_numeric($person_id) && $this->getAuthObj()->person_id != $person_id)
|
if (is_numeric($person_id) && $this->getAuthObj()->{self::AO_PERSON_ID} != $person_id)
|
||||||
{
|
{
|
||||||
$this->_ci->load->library('PermissionLib'); // Loads permissions library
|
$this->_ci->load->library('PermissionLib'); // Loads permissions library
|
||||||
|
|
||||||
@@ -124,6 +144,24 @@ class AuthLib
|
|||||||
{
|
{
|
||||||
// Store the new authentication object in authentication session
|
// Store the new authentication object in authentication session
|
||||||
setSessionElement(self::SESSION_NAME, self::SESSION_AUTH_OBJ, $authObj);
|
setSessionElement(self::SESSION_NAME, self::SESSION_AUTH_OBJ, $authObj);
|
||||||
|
|
||||||
|
$authObjOrigin = getSessionElement(self::SESSION_NAME, self::SESSION_AUTH_OBJ_ORIGIN);
|
||||||
|
|
||||||
|
// Load the LogLib
|
||||||
|
$this->_ci->load->library('LogLib');
|
||||||
|
// Setup the LogLib
|
||||||
|
$this->_ci->loglib->setConfigs(
|
||||||
|
array(
|
||||||
|
'dbLogType' => 'API', // required
|
||||||
|
'dbExecuteUser' => $authObjOrigin->{self::AO_USERNAME}, // current logged user
|
||||||
|
'requestId' => 'API'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
// Log into the database
|
||||||
|
$this->_ci->loglib->logInfoDB(
|
||||||
|
'The user "'.$authObjOrigin->{self::AO_USERNAME}.'" has changed identity with the user "'.$authObj->{self::AO_USERNAME}.
|
||||||
|
'" and person id '.$authObj->{self::AO_PERSON_ID}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
else // if does NOT have permissions
|
else // if does NOT have permissions
|
||||||
{
|
{
|
||||||
@@ -172,6 +210,22 @@ class AuthLib
|
|||||||
// The LoginAs account is logged out
|
// The LoginAs account is logged out
|
||||||
// The user is again connected with its real account
|
// The user is again connected with its real account
|
||||||
setSessionElement(self::SESSION_NAME, self::SESSION_AUTH_OBJ, $authObjOrigin);
|
setSessionElement(self::SESSION_NAME, self::SESSION_AUTH_OBJ, $authObjOrigin);
|
||||||
|
|
||||||
|
// Load the LogLib
|
||||||
|
$this->_ci->load->library('LogLib');
|
||||||
|
// Setup the LogLib
|
||||||
|
$this->_ci->loglib->setConfigs(
|
||||||
|
array(
|
||||||
|
'dbLogType' => 'API', // required
|
||||||
|
'dbExecuteUser' => $authObjOrigin->{self::AO_USERNAME}, // current logged user
|
||||||
|
'requestId' => 'API'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
// Log into the database
|
||||||
|
$this->_ci->loglib->logInfoDB(
|
||||||
|
'The user "'.$authObjOrigin->{self::AO_USERNAME}.'" has logout from the user "'.$authObj->{self::AO_USERNAME}.
|
||||||
|
'" and person id '.$authObj->{self::AO_PERSON_ID}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -608,3 +662,4 @@ class AuthLib
|
|||||||
return $finalUserBasicDataByUID;
|
return $finalUserBasicDataByUID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -122,47 +122,6 @@ class Studiensemester_model extends DB_Model
|
|||||||
return $this->execQuery($query, array($studiensemester_kurzbz, $limit));
|
return $this->execQuery($query, array($studiensemester_kurzbz, $limit));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the current study semester and the previous semesters of the same type (SS/WS).
|
|
||||||
*
|
|
||||||
* Example:
|
|
||||||
* - SS2026, limit 3: SS2026, SS2025, SS2024
|
|
||||||
* - WS2025, limit 2: WS2025, WS2024
|
|
||||||
*
|
|
||||||
* @param $studiensemester_kurzbz
|
|
||||||
* @param $limit
|
|
||||||
*/
|
|
||||||
public function getPreviousSameSemesterFrom($studiensemester_kurzbz, $limit = 1)
|
|
||||||
{
|
|
||||||
$qry = '
|
|
||||||
SELECT
|
|
||||||
studiensemester_kurzbz,
|
|
||||||
start,
|
|
||||||
ende
|
|
||||||
FROM
|
|
||||||
public.tbl_studiensemester
|
|
||||||
WHERE
|
|
||||||
SUBSTRING(studiensemester_kurzbz FROM 1 FOR 2) = SUBSTRING(? FROM 1 FOR 2)
|
|
||||||
AND start <= (
|
|
||||||
SELECT start
|
|
||||||
FROM public.tbl_studiensemester
|
|
||||||
WHERE studiensemester_kurzbz = ?
|
|
||||||
)
|
|
||||||
ORDER BY
|
|
||||||
start DESC
|
|
||||||
LIMIT ?
|
|
||||||
';
|
|
||||||
|
|
||||||
return $this->execQuery($qry,
|
|
||||||
[
|
|
||||||
$studiensemester_kurzbz,
|
|
||||||
$studiensemester_kurzbz,
|
|
||||||
$limit
|
|
||||||
]
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* getNearest
|
* getNearest
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -260,6 +260,7 @@ class Benutzerfunktion_model extends DB_Model
|
|||||||
return $this->execQuery($query, $parameters_array);
|
return $this->execQuery($query, $parameters_array);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get active Kompetenzfeldleitung bei UID.
|
* Get active Kompetenzfeldleitung bei UID.
|
||||||
*
|
*
|
||||||
@@ -295,6 +296,7 @@ class Benutzerfunktion_model extends DB_Model
|
|||||||
return $this->execQuery($query, $parameters_array);
|
return $this->execQuery($query, $parameters_array);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function insertBenutzerfunktion($Json)
|
public function insertBenutzerfunktion($Json)
|
||||||
{
|
{
|
||||||
unset($Json['benutzerfunktion_id']);
|
unset($Json['benutzerfunktion_id']);
|
||||||
|
|||||||
@@ -433,7 +433,6 @@ export default {
|
|||||||
:label="$p.t('wawi/ausgegebenam')"
|
:label="$p.t('wawi/ausgegebenam')"
|
||||||
name="ausgegebenam"
|
name="ausgegebenam"
|
||||||
v-model="formData.ausgegebenam"
|
v-model="formData.ausgegebenam"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
auto-apply
|
auto-apply
|
||||||
:enable-time-picker="false"
|
:enable-time-picker="false"
|
||||||
text-input
|
text-input
|
||||||
@@ -450,7 +449,6 @@ export default {
|
|||||||
:label="$p.t('wawi/retouram')"
|
:label="$p.t('wawi/retouram')"
|
||||||
name="retouram"
|
name="retouram"
|
||||||
v-model="formData.retouram"
|
v-model="formData.retouram"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
auto-apply
|
auto-apply
|
||||||
:enable-time-picker="false"
|
:enable-time-picker="false"
|
||||||
text-input
|
text-input
|
||||||
|
|||||||
@@ -551,7 +551,6 @@ export default {
|
|||||||
container-class="mb-3 col-3"
|
container-class="mb-3 col-3"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.datum_von"
|
v-model="formData.datum_von"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="datum_von"
|
name="datum_von"
|
||||||
:label="$p.t('ui/from') + ' *'"
|
:label="$p.t('ui/from') + ' *'"
|
||||||
auto-apply
|
auto-apply
|
||||||
@@ -567,7 +566,6 @@ export default {
|
|||||||
container-class="mb-3 col-3"
|
container-class="mb-3 col-3"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.datum_bis"
|
v-model="formData.datum_bis"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="datum_bis"
|
name="datum_bis"
|
||||||
:label="$p.t('global/bis')"
|
:label="$p.t('global/bis')"
|
||||||
auto-apply
|
auto-apply
|
||||||
|
|||||||
-1
@@ -470,7 +470,6 @@ export default {
|
|||||||
:label="$p.t('admission', 'anmeldundRtAm')"
|
:label="$p.t('admission', 'anmeldundRtAm')"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.anmeldedatum"
|
v-model="formData.anmeldedatum"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
auto-apply
|
auto-apply
|
||||||
:enable-time-picker="false"
|
:enable-time-picker="false"
|
||||||
text-input
|
text-input
|
||||||
|
|||||||
@@ -293,7 +293,6 @@ export default {
|
|||||||
:label="$p.t('person', 'geburtsdatum')"
|
:label="$p.t('person', 'geburtsdatum')"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="data.gebdatum"
|
v-model="data.gebdatum"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="gebdatum"
|
name="gebdatum"
|
||||||
:clearable="false"
|
:clearable="false"
|
||||||
no-today
|
no-today
|
||||||
|
|||||||
@@ -103,7 +103,6 @@ export default {
|
|||||||
<form-input
|
<form-input
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.nachgereicht_am"
|
v-model="formData.nachgereicht_am"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="nachgereicht_am"
|
name="nachgereicht_am"
|
||||||
:label="$p.t('dokumente/nachreichungAm')"
|
:label="$p.t('dokumente/nachreichungAm')"
|
||||||
auto-apply
|
auto-apply
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
filter: false,
|
filter: false,
|
||||||
studiengang_kz: false,
|
studiengang_kz: false,
|
||||||
counterdate: luxon.DateTime.now().setZone(FHC_JS_DATA_STORAGE_OBJECT.timezone).toISODate()
|
counterdate: new Date()
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -259,7 +259,6 @@ export default {
|
|||||||
<form-input
|
<form-input
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="counterdate"
|
v-model="counterdate"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
input-group
|
input-group
|
||||||
:enable-time-picker="false"
|
:enable-time-picker="false"
|
||||||
text-input
|
text-input
|
||||||
|
|||||||
@@ -79,7 +79,6 @@ export default {
|
|||||||
<form-input
|
<form-input
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="data.buchungsdatum"
|
v-model="data.buchungsdatum"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="buchungsdatum"
|
name="buchungsdatum"
|
||||||
:label="$p.t('konto/buchungsdatum')"
|
:label="$p.t('konto/buchungsdatum')"
|
||||||
:enable-time-picker="false"
|
:enable-time-picker="false"
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ export default {
|
|||||||
this.data = {
|
this.data = {
|
||||||
buchungstyp_kurzbz: '',
|
buchungstyp_kurzbz: '',
|
||||||
betrag: '-0.00',
|
betrag: '-0.00',
|
||||||
buchungsdatum: luxon.DateTime.now().setZone(FHC_JS_DATA_STORAGE_OBJECT.timezone).toISODate(),
|
buchungsdatum: new Date(),
|
||||||
buchungstext: '',
|
buchungstext: '',
|
||||||
mahnspanne: 30,
|
mahnspanne: 30,
|
||||||
studiensemester_kurzbz: this.currentSemester,
|
studiensemester_kurzbz: this.currentSemester,
|
||||||
@@ -154,7 +154,6 @@ export default {
|
|||||||
<form-input
|
<form-input
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="data.buchungsdatum"
|
v-model="data.buchungsdatum"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="buchungsdatum"
|
name="buchungsdatum"
|
||||||
:label="$p.t('konto/buchungsdatum')"
|
:label="$p.t('konto/buchungsdatum')"
|
||||||
:enable-time-picker="false"
|
:enable-time-picker="false"
|
||||||
|
|||||||
@@ -467,7 +467,6 @@ export default {
|
|||||||
:label="$p.t('ui', 'von')"
|
:label="$p.t('ui', 'von')"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.von"
|
v-model="formData.von"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
auto-apply
|
auto-apply
|
||||||
:enable-time-picker="false"
|
:enable-time-picker="false"
|
||||||
text-input
|
text-input
|
||||||
@@ -502,7 +501,6 @@ export default {
|
|||||||
:label="$p.t('global', 'bis')"
|
:label="$p.t('global', 'bis')"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.bis"
|
v-model="formData.bis"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
auto-apply
|
auto-apply
|
||||||
:enable-time-picker="false"
|
:enable-time-picker="false"
|
||||||
text-input
|
text-input
|
||||||
|
|||||||
@@ -325,7 +325,6 @@ export default {
|
|||||||
:label="$p.t('infocenter', 'zgvDatum')"
|
:label="$p.t('infocenter', 'zgvDatum')"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="data.zgvdatum"
|
v-model="data.zgvdatum"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="zgvdatum"
|
name="zgvdatum"
|
||||||
no-today
|
no-today
|
||||||
auto-apply
|
auto-apply
|
||||||
@@ -390,7 +389,6 @@ export default {
|
|||||||
:label="$p.t('lehre', 'zgvMasterDatum')"
|
:label="$p.t('lehre', 'zgvMasterDatum')"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="data.zgvmadatum"
|
v-model="data.zgvmadatum"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="zgvmadatum"
|
name="zgvmadatum"
|
||||||
no-today
|
no-today
|
||||||
auto-apply
|
auto-apply
|
||||||
@@ -456,7 +454,6 @@ export default {
|
|||||||
:label="$p.t('lehre', 'zgvDoktorDatum')"
|
:label="$p.t('lehre', 'zgvDoktorDatum')"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="data.zgvdoktordatum"
|
v-model="data.zgvdoktordatum"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="zgvdoktordatum"
|
name="zgvdoktordatum"
|
||||||
no-today
|
no-today
|
||||||
auto-apply
|
auto-apply
|
||||||
|
|||||||
@@ -276,7 +276,6 @@ export default{
|
|||||||
container-class="mb-3"
|
container-class="mb-3"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.datum"
|
v-model="formData.datum"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="datum"
|
name="datum"
|
||||||
:label="$p.t('global/datum')"
|
:label="$p.t('global/datum')"
|
||||||
auto-apply
|
auto-apply
|
||||||
@@ -292,7 +291,6 @@ export default{
|
|||||||
container-class="mb-3"
|
container-class="mb-3"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.bestaetigtam"
|
v-model="formData.bestaetigtam"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
name="bestaetigtam"
|
name="bestaetigtam"
|
||||||
:label="$p.t('lehre/bestaetigt_am')"
|
:label="$p.t('lehre/bestaetigt_am')"
|
||||||
auto-apply
|
auto-apply
|
||||||
@@ -308,14 +306,13 @@ export default{
|
|||||||
container-class="mb-3"
|
container-class="mb-3"
|
||||||
type="DatePicker"
|
type="DatePicker"
|
||||||
v-model="formData.bewerbung_abgeschicktamum"
|
v-model="formData.bewerbung_abgeschicktamum"
|
||||||
model-type="yyyy-MM-dd HH:mm:ss"
|
|
||||||
name="bewerbung_abgeschicktamum"
|
name="bewerbung_abgeschicktamum"
|
||||||
:label="$p.t('lehre/bewerbung_abgeschickt_am')"
|
:label="$p.t('lehre/bewerbung_abgeschickt_am')"
|
||||||
auto-apply
|
auto-apply
|
||||||
:enable-time-picker="true"
|
:enable-time-picker="false"
|
||||||
format="dd.MM.yyyy HH:mm:ss"
|
format="dd.MM.yyyy"
|
||||||
text-input
|
text-input
|
||||||
preview-format="dd.MM.yyyy HH:mm:ss"
|
preview-format="dd.MM.yyyy"
|
||||||
:teleport="true"
|
:teleport="true"
|
||||||
:disabled="bisLocked || !hasPrestudentstatusPermission"
|
:disabled="bisLocked || !hasPrestudentstatusPermission"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -285,7 +285,6 @@ export default {
|
|||||||
uid="stv-list-new-gebdatum"
|
uid="stv-list-new-gebdatum"
|
||||||
name="gebdatum"
|
name="gebdatum"
|
||||||
v-model="formDataPerson['gebdatum']"
|
v-model="formDataPerson['gebdatum']"
|
||||||
model-type="yyyy-MM-dd"
|
|
||||||
:disabled="!!person"
|
:disabled="!!person"
|
||||||
@update:model-value="loadSuggestions"
|
@update:model-value="loadSuggestions"
|
||||||
text-input
|
text-input
|
||||||
|
|||||||
@@ -218,23 +218,15 @@ export const CoreFilterCmpt = {
|
|||||||
},
|
},
|
||||||
columnsForFilter() {
|
columnsForFilter() {
|
||||||
if (!this.filteredColumns || !this.datasetMetadata) return [];
|
if (!this.filteredColumns || !this.datasetMetadata) return [];
|
||||||
|
|
||||||
const isTabulatorLocalized = !!this.$props.tabulatorOptions.locale;
|
|
||||||
|
|
||||||
let filterTitles;
|
|
||||||
if (isTabulatorLocalized) {
|
|
||||||
const localizedColumnTitles = this.tabulator.getLang().columns;
|
const localizedColumnTitles = this.tabulator.getLang().columns;
|
||||||
filterTitles = this.filteredColumns.reduce((a, c) => {
|
const isTabulatorLocalized = !!this.$props.tabulatorOptions.locale;
|
||||||
a[c.field] = localizedColumnTitles[c.field];
|
const filterTitles = this.filteredColumns.reduce((a, c) => {
|
||||||
|
a[c.field] =
|
||||||
|
isTabulatorLocalized && localizedColumnTitles[c.field]
|
||||||
|
? localizedColumnTitles[c.field]
|
||||||
|
: c.title;
|
||||||
return a;
|
return a;
|
||||||
}, {});
|
}, {});
|
||||||
} else {
|
|
||||||
filterTitles = this.filteredColumns.reduce((a, c) => {
|
|
||||||
a[c.field] = c.title;
|
|
||||||
return a;
|
|
||||||
}, {});
|
|
||||||
}
|
|
||||||
|
|
||||||
return this.datasetMetadata.map((el) => ({
|
return this.datasetMetadata.map((el) => ({
|
||||||
...el,
|
...el,
|
||||||
...{ title: filterTitles[el.name] },
|
...{ title: filterTitles[el.name] },
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 48 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 79 KiB |
Reference in New Issue
Block a user