From 44c5b1dd5e19b8ef538ae5713a5dcb4a305ee6bc Mon Sep 17 00:00:00 2001 From: ma0068 Date: Thu, 12 Jun 2025 19:29:06 +0200 Subject: [PATCH] Tab Kontakt: refactor displaying of kontakttyp, add updateamum, updatevon, filter kontakttyp hidden --- application/controllers/api/frontend/v1/stv/Kontakt.php | 7 +++++-- .../Stv/Studentenverwaltung/Details/Kontakt/Contact.js | 9 +++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/application/controllers/api/frontend/v1/stv/Kontakt.php b/application/controllers/api/frontend/v1/stv/Kontakt.php index bcd38853c..b344baf85 100644 --- a/application/controllers/api/frontend/v1/stv/Kontakt.php +++ b/application/controllers/api/frontend/v1/stv/Kontakt.php @@ -46,6 +46,7 @@ class Kontakt extends FHCAPI_Controller $this->load->model('organisation/standort_model', 'StandortModel'); $this->load->model('ressource/firma_model', 'FirmaModel'); $this->load->model('person/Kontakt_model', 'KontaktModel'); + $this->load->model('person/Kontakttyp_model', 'KontakttypModel'); // Extra Permissionchecks $permsMa = []; @@ -443,8 +444,10 @@ class Kontakt extends FHCAPI_Controller THEN public.tbl_kontakt.updateamum ELSE public.tbl_kontakt.insertamum END) AS lastUpdate, st.bezeichnung, f.name"); + $this->KontakttypModel->addSelect("kt.beschreibung as kontakttypbeschreibung"); $this->StandortModel->addJoin('public.tbl_standort st', 'ON (public.tbl_kontakt.standort_id = st.standort_id)', 'LEFT'); $this->FirmaModel->addJoin('public.tbl_firma f', 'ON (f.firma_id = st.firma_id)', 'LEFT'); + $this->KontakttypModel->addJoin('public.tbl_kontakttyp kt', 'ON (public.tbl_kontakt.kontakttyp = kt.kontakttyp)'); $result = $this->KontaktModel->loadWhere( array('person_id' => $person_id) ); @@ -594,8 +597,8 @@ class Kontakt extends FHCAPI_Controller 'anmerkung' => $anmerkung, 'kontakt' => $kontakt, 'zustellung' => $_POST['zustellung'], - 'insertvon' => $uid, - 'insertamum' => date('c'), + 'updatevon' => $uid, + 'updateamum' => date('c'), 'standort_id' => $standort_id, 'ext_id' => $ext_id ] diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Kontakt/Contact.js b/public/js/components/Stv/Studentenverwaltung/Details/Kontakt/Contact.js index e5bb76461..42896c8b7 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Kontakt/Contact.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Kontakt/Contact.js @@ -26,7 +26,7 @@ export default{ ajaxRequestFunc: () => this.$api.call(ApiStvContact.get(this.uid)), ajaxResponse: (url, params, response) => response.data, columns:[ - {title:"Typ", field:"kontakttyp"}, + {title:"Typ", field:"kontakttypbeschreibung"}, {title:"Kontakt", field:"kontakt"}, { title:"Zustellung", @@ -109,7 +109,7 @@ export default{ let cm = this.$refs.table.tabulator.columnManager; - cm.getColumnByField('kontakttyp').component.updateDefinition({ + cm.getColumnByField('kontakttypbeschreibung').component.updateDefinition({ title: this.$p.t('global', 'typ') }); cm.getColumnByField('kontakt').component.updateDefinition({ @@ -303,7 +303,8 @@ export default{ this.$api .call(ApiStvContact.getTypes()) .then(result => { - this.kontakttypen = result.data; + //this.kontakttypen = result.data; + this.kontakttypen = result.data.filter(item => item.kontakttyp !== 'hidden'); }) .catch(this.$fhcAlert.handleSystemError); }, @@ -328,7 +329,7 @@ export default{ v-model="contactData.kontakttyp"> > - +