lv teil hinzufuegen beim semesterwechsel das richtige semester preselecten

lv teil kopieren nur bei lv teilen anzeigen
This commit is contained in:
ma0048
2025-09-22 09:40:37 +02:00
parent 3f5801f6ed
commit ef56af6337
4 changed files with 17 additions and 12 deletions
@@ -32,13 +32,7 @@ export default {
studiensemester_kurzbz: { type: String, required: false, default: null },
emp: { type: String, required: false, default: null }
},
computed: {
selectedStudiensemester() {
return this.studiensemester_kurzbz != null
? this.studiensemester_kurzbz
: this.defaultSemester;
}
},
provide() {
return {
currentSemester: Vue.computed(() => this.selectedStudiensemester),
@@ -70,12 +64,16 @@ export default {
emp() {
this.updateFilter();
},
studiensemester_kurzbz(newVal) {
this.selectedStudiensemester = newVal ?? this.defaultSemester;
}
},
data() {
return {
selected: [],
studiengang: "",
filter: {},
selectedStudiensemester: this.studiensemester_kurzbz ?? this.defaultSemester,
endpoint: ApiStudiengangTree,
dropdowns: {
studiensemester_array: [],
@@ -198,7 +198,7 @@ export default{
<form-input
:label="$p.t('lehre', 'anmerkung')"
type="text"
container-class="col-3"
container-class="col-6"
v-model="data.anmerkung"
name="anmerkung"
>
@@ -230,7 +230,7 @@ export default{
</form-input>
</div>
<div class="row mb-3">
<div class="row mb-3 d-flex align-items-end">
<form-input
:label="data.default_stundensatz !== null
@@ -109,7 +109,6 @@ export default{
.catch(this.$fhcAlert.handleSystemError);
},
},
// language=HTML
template: `
<core-form ref="form">
<fieldset class="overflow-hidden" v-if="showVertragsdetails">
@@ -56,7 +56,13 @@ export default {
}
},
deep: true,
},
currentSemester: {
handler(newVal)
{
this.lv_info_default.studiensemester_kurzbz = newVal
this.lv_info = false;
}
}
},
data() {
@@ -137,6 +143,8 @@ export default {
selectableRows: true,
rowContextMenu: (component, e) => {
if (e.getData()?.lehreinheit_id === undefined)
return;
return [
{
label: "LV-Teil kopieren",
@@ -159,7 +167,7 @@ export default {
label: "Nur mit Gruppen",
action: (e, row) =>
{
this.copyLehreinheit(row, "halb");
this.copyLehreinheit(row, "gruppen");
},
},
{