import {CoreFilterCmpt} from "../filter/Filter.js"; import FormInput from '../Form/Input.js'; export default { name: 'CoreListMitarbeiter', components: { CoreFilterCmpt, FormInput }, emits: [ "selectionChanged" ], props: { endpoint: { type: Object, required: true }, domain: { type: String, required: true } }, data() { return { tabulatorData: [], tabulatorOptions: { ajaxURL: 'dummy', ajaxRequestFunc: () => this.$api.call( this.endpoint.getMitarbeiter() ), ajaxResponse: (url, params, response) => response.data, columns: [ {title: "UID", field: "uid", headerFilter: "input"}, {title: "personID", field: "person_id", visible: false, headerFilter: "input"}, {title: "Nachname", field: "nachname", visible: true, headerFilter: "input"}, {title: "Vorname", field: "vorname", visible: true, headerFilter: "input"}, { title: "Geburtsdatum", field: "gebdatum", headerFilter: "input", visible: true, formatter: function (cell) { const dateStr = cell.getValue(); const date = new Date(dateStr); return date.toLocaleString("de-DE", { day: "2-digit", month: "2-digit", year: "numeric", }); } }, { title: "Aktiv", field: "aktiv", visible: false, headerFilter: true, width: 85, formatter:"tickCross", hozAlign:"center", formatterParams: { tickElement: '', crossElement: '' } }, {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"}, ], layout: 'fitColumns', persistenceID: 'core-mitarbeiter-2026021701', footerElement: '