From c90f7a31bb0bc79cf54cf642c1adbe3a18a41ea1 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Fri, 11 Sep 2026 12:03:06 +0200 Subject: [PATCH] columns hinzugefuegt: insertvon/updatevon insertamum/updateamum --- .../Lehreinheitmitarbeiter_model.php | 11 ++++- .../components/LVVerwaltung/Lektor/Table.js | 48 ++++++++++++++++++- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/application/models/education/Lehreinheitmitarbeiter_model.php b/application/models/education/Lehreinheitmitarbeiter_model.php index efdb2e74d..5dca16c95 100644 --- a/application/models/education/Lehreinheitmitarbeiter_model.php +++ b/application/models/education/Lehreinheitmitarbeiter_model.php @@ -85,9 +85,18 @@ class Lehreinheitmitarbeiter_model extends DB_Model public function getLektorenByLe($lehreinheit_id) { - $this->addSelect('vorname, nachname, tbl_lehreinheitmitarbeiter.*, stundenplan.verplant'); + $this->addSelect('tbl_person.vorname, tbl_person.nachname, tbl_lehreinheitmitarbeiter.*, stundenplan.verplant, + COALESCE(insertvonperson.vorname || \' \' || insertvonperson.nachname, tbl_lehreinheitmitarbeiter.insertvon) as insertvon, + COALESCE(updatevonperson.vorname || \' \' || updatevonperson.nachname, tbl_lehreinheitmitarbeiter.updatevon) as updatevon'); $this->addJoin('tbl_benutzer', 'uid = mitarbeiter_uid'); $this->addJoin('tbl_person', 'person_id'); + $this->addJoin('tbl_benutzer insertvonbenutzer', 'insertvonbenutzer.uid = tbl_lehreinheitmitarbeiter.insertvon', 'LEFT'); + $this->addJoin('tbl_person insertvonperson', 'insertvonperson.person_id = insertvonbenutzer.person_id', 'LEFT'); + + $this->addJoin('tbl_benutzer updatevonbenutzer', 'updatevonbenutzer.uid = tbl_lehreinheitmitarbeiter.updatevon', 'LEFT'); + $this->addJoin('tbl_person updatevonperson', 'updatevonperson.person_id = updatevonbenutzer.person_id', 'LEFT'); + + $this->addJoin('( SELECT 1 as verplant, lehreinheit_id, mitarbeiter_uid diff --git a/public/js/components/LVVerwaltung/Lektor/Table.js b/public/js/components/LVVerwaltung/Lektor/Table.js index 85c39c25a..36934f389 100644 --- a/public/js/components/LVVerwaltung/Lektor/Table.js +++ b/public/js/components/LVVerwaltung/Lektor/Table.js @@ -49,6 +49,52 @@ export default{ {title: this.$p.t('person', 'nachname'), field:"nachname"}, {title: this.$p.t('person', 'vorname'), field:"vorname"}, {title: this.$p.t('person', 'uid'), field:"mitarbeiter_uid"}, + {title: this.$p.t('global/insertvon'), field: 'insertvon', visible: false}, + { + title: this.$p.t('global/insertamum'), + field: "insertamum", + visible: false, + formatter: function (cell) { + const dateStr = cell.getValue(); + + if (!dateStr) return ""; + + const date = new Date(dateStr); + + return date.toLocaleString("de-DE", { + day: "2-digit", + month: "2-digit", + year: "numeric", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false + }); + } + }, + {title: this.$p.t('global/updatevon'), field: 'updatevon', visible: false}, + { + title: this.$p.t('global/updateamum'), + field: "updateamum", + visible: false, + formatter: function (cell) { + const dateStr = cell.getValue(); + + if (!dateStr) return ""; + + const date = new Date(dateStr); + + return date.toLocaleString("de-DE", { + day: "2-digit", + month: "2-digit", + year: "numeric", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false + }); + } + }, {title: this.$p.t('lehre', 'lehreinheit_id'), field:"lehreinheit_id"}, { title: this.$p.t('lehre', 'verplant'), @@ -102,7 +148,7 @@ export default{ selectable: true, selectableRangeMode: 'click', selectableRows:1, - persistenceID: 'lehrveranstaltungen_lektor_table_2025_05_27_v1', + persistenceID: 'lehrveranstaltungen_lektor_table_2026_09_11_v1', }}, }, mounted(){