hide column and formular field dienstverhaeltnis_unternehmen via prop

This commit is contained in:
ma0068
2025-05-09 14:08:49 +02:00
parent d3dc81eae8
commit 12415279d1
2 changed files with 22 additions and 21 deletions
@@ -23,6 +23,7 @@ export const Funktionen = {
personID: { type: Number, required: false },
personUID: { type: String, required: false },
writePermission: { type: Boolean, required: false },
showDvCompany: { tpye: Boolean, required: false, default: true }
},
emits: ['updateHeader'],
setup( props, { emit } ) {
@@ -197,7 +198,7 @@ export const Funktionen = {
const columnsDef = [
{ title: t('person','dv_unternehmen'), field: "dienstverhaeltnis_unternehmen", formatter: dvFormatter, sorter:"string", headerFilter:"list", headerFilterParams: {valuesLookup:true, autocomplete:true, sort:"asc"} },
{ title: t('person','dv_unternehmen'), field: "dienstverhaeltnis_unternehmen", formatter: dvFormatter, sorter:"string", headerFilter:"list", headerFilterParams: {valuesLookup:true, autocomplete:true, sort:"asc"}, visible: props.showDvCompany },
{ title: t('person','zuordnung_taetigkeit'), field: "funktion_beschreibung", hozAlign: "left", headerFilter:"list", headerFilterParams: {valuesLookup:true, autocomplete:true, sort:"asc"} },
{ title: t('lehre','organisationseinheit'), field: "funktion_oebezeichnung", headerFilter:"list", headerFilterParams: {valuesLookup:true, autocomplete:true, sort:"asc"} },
{ title: t('person','wochenstunden'), field: "wochenstunden", hozAlign: "right", width: 140, headerFilter:true },
@@ -511,8 +512,10 @@ export const Funktionen = {
<form class="row g-3" ref="jobFunctionFrm">
<div class="col-md-8">
<label class="form-label">{{ t('core','unternehmen') }}</label><br>
<org-chooser @org-selected="unternehmenSelectedHandler" :oe="unternehmen" class="form-select form-select-sm"></org-chooser>
<template v-if="showDvCompany">
<label class="form-label">{{ t('core','unternehmen') }}</label><br>
<org-chooser @org-selected="unternehmenSelectedHandler" :oe="unternehmen" class="form-select form-select-sm"></org-chooser>
</template>
</div>
<div class="col-md-4">
</div>
@@ -1,28 +1,26 @@
import PersonFunctions from "../../../Funktionen/Funktionen.js";
/*import fhcapifactory from "../../../../apps/api/fhcapifactory.js";
import pv21apifactory from "../../../../../extensions/FHC-Core-Personalverwaltung/js/api/api.js";
Vue.$fhcapi = {...fhcapifactory, ...pv21apifactory};*/
export default {
components: {
PersonFunctions
},
props: {
modelValue: Object,
},
template: `
<div class="stv-details-functions h-100 d-flex flex-column">
components: {
PersonFunctions,
},
props: {
modelValue: Object,
},
template: `
<div class="stv-details-functions h-100 d-flex flex-column">
<table-functions
ref="tbl_functions"
:student="modelValue">
</table-functions>
<person-functions
:readonlyMode="false"
:personID="modelValue.person_id"
:personUID="modelValue.uid"
>
</person-functions>
<person-functions
:readonlyMode="false"
:personID="modelValue.person_id"
:personUID="modelValue.uid"
:showDvCompany="false"
>
</person-functions>
</div>`
</div>`,
};