diff --git a/application/components/filters/Vertragsverwaltung.php b/application/components/filters/Vertragsverwaltung.php index d759f9563..b96aee8ea 100644 --- a/application/components/filters/Vertragsverwaltung.php +++ b/application/components/filters/Vertragsverwaltung.php @@ -4,50 +4,33 @@ $filterCmptArray = array( 'datasetName' => 'vertragsverwaltung', 'query' => ' SELECT - * - FROM - ( - SELECT - b.uid , p.person_id, - p.vorname, p.nachname, + uid, + person_id, + vorname, + nachname, gebdatum, - COALESCE(b.alias, b.uid) AS email, - STRING_AGG(DISTINCT va.bezeichnung, \', \') AS Vertragsarten, - STRING_AGG(DISTINCT u.bezeichnung, \', \') AS Unternehmen, - STRING_AGG(d.dienstverhaeltnis_id::TEXT, \', \') AS ids, - CASE - WHEN b.aktiv = true THEN \'aktiv\' - END AS "aktiv_status", - b.aktiv - FROM - hr.tbl_dienstverhaeltnis d - JOIN public.tbl_benutzer b ON d.mitarbeiter_uid = b.uid - JOIN public.tbl_person p ON p.person_id = b.person_id - JOIN public.tbl_organisationseinheit u ON d.oe_kurzbz = u.oe_kurzbz - JOIN hr.tbl_vertragsart va ON d.vertragsart_kurzbz = va.vertragsart_kurzbz - WHERE b.aktiv = true - GROUP BY b.uid, p.person_id, p.vorname, p.nachname, b.alias, b.aktiv - - UNION ALL - + vertragsarten, + unternehmen, + ids, + aktiv + FROM + ( SELECT b.uid , p.person_id, p.vorname, p.nachname, gebdatum, - COALESCE(b.alias, b.uid) AS email, STRING_AGG(DISTINCT va.bezeichnung, \', \') AS Vertragsarten, STRING_AGG(DISTINCT u.bezeichnung, \', \') AS Unternehmen, STRING_AGG(d.dienstverhaeltnis_id::TEXT, \', \') AS ids, - \'all\' AS "aktiv_status", b.aktiv FROM hr.tbl_dienstverhaeltnis d - JOIN public.tbl_benutzer b ON d.mitarbeiter_uid = b.uid - JOIN public.tbl_person p ON p.person_id = b.person_id - JOIN public.tbl_organisationseinheit u ON d.oe_kurzbz = u.oe_kurzbz - JOIN hr.tbl_vertragsart va ON d.vertragsart_kurzbz = va.vertragsart_kurzbz - GROUP BY b.uid, p.person_id, p.vorname, p.nachname, b.alias - ORDER BY nachname, vorname) a + JOIN public.tbl_benutzer b ON d.mitarbeiter_uid = b.uid + JOIN public.tbl_person p ON p.person_id = b.person_id + JOIN public.tbl_organisationseinheit u ON d.oe_kurzbz = u.oe_kurzbz + JOIN hr.tbl_vertragsart va ON d.vertragsart_kurzbz = va.vertragsart_kurzbz + GROUP BY b.uid, p.person_id, p.vorname, p.nachname, b.aktiv + ) as vertragsdaten ', 'requiredPermissions' => 'vertrag/mitarbeiter' - ); \ No newline at end of file + ); diff --git a/application/config/navigation.php b/application/config/navigation.php index 752a70464..b4b0aa51c 100644 --- a/application/config/navigation.php +++ b/application/config/navigation.php @@ -334,3 +334,14 @@ $config['navigation_menu']['system/issues/Issues/*'] = array( ), ); + +$config['navigation_menu']['vertragsverwaltung/*'] = array( + 'vertragsverwaltung' => array( + 'link' => site_url('vertragsverwaltung'), + 'description' => 'Vertragsverwaltung', + 'icon' => 'home', + 'sort' => 100, + 'target' => '_blank', + 'requiredPermissions' => array('vertrag/mitarbeiter:r') + ) +); diff --git a/public/js/components/Vertraege/MitarbeiterHeader.js b/public/js/components/Vertraege/MitarbeiterHeader.js index 52fb244c3..31f9fe96d 100644 --- a/public/js/components/Vertraege/MitarbeiterHeader.js +++ b/public/js/components/Vertraege/MitarbeiterHeader.js @@ -61,24 +61,9 @@ export default { {title: "Unternehmen", field: "unternehmen", visible: false, headerFilter: "input"}, {title: "Vertragsarten", field: "vertragsarten", visible: true, headerFilter: "input"}, {title: "Ids Dienstverträge", field: "ids", visible: true, headerFilter: "input"}, - { - title: "email", field: "email", headerFilter: "input", - visible: false, - formatter: (cell, formatterParams, onRendered) => { - - let email = cell.getValue() + '@'; - - let container = document.createElement('div'); - container.className = "d-flex"; - container.append(email); - container.append(cell.getData().emailDomain); - return container; - }, - }, - {title: "Filter aktiv/all", field: "aktiv_status", visible:false, headerFilter: "input"} ], layout: 'fitColumns', - persistenceID: 'core-mitarbeiter_20250901', + persistenceID: 'core-mitarbeiter_20250901-2', footerElement: '
{{$p.t('vertrag', 'addVertrag')}}
{{$p.t('vertrag', 'editVertrag')}}
- +