From ef56af633790177d4010a78e82e5abed9bcb61ff Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 22 Sep 2025 09:40:37 +0200 Subject: [PATCH] lv teil hinzufuegen beim semesterwechsel das richtige semester preselecten lv teil kopieren nur bei lv teilen anzeigen --- public/js/components/LVVerwaltung/LVVerwaltung.js | 12 +++++------- public/js/components/LVVerwaltung/Lektor/Daten.js | 4 ++-- public/js/components/LVVerwaltung/Lektor/Vertrag.js | 1 - public/js/components/LVVerwaltung/Setup/Table.js | 12 ++++++++++-- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/public/js/components/LVVerwaltung/LVVerwaltung.js b/public/js/components/LVVerwaltung/LVVerwaltung.js index a1ff28a2e..c03e7c84c 100644 --- a/public/js/components/LVVerwaltung/LVVerwaltung.js +++ b/public/js/components/LVVerwaltung/LVVerwaltung.js @@ -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: [], diff --git a/public/js/components/LVVerwaltung/Lektor/Daten.js b/public/js/components/LVVerwaltung/Lektor/Daten.js index d4c6aa5e3..a9c7e53be 100644 --- a/public/js/components/LVVerwaltung/Lektor/Daten.js +++ b/public/js/components/LVVerwaltung/Lektor/Daten.js @@ -198,7 +198,7 @@ export default{ @@ -230,7 +230,7 @@ export default{ -
+
diff --git a/public/js/components/LVVerwaltung/Setup/Table.js b/public/js/components/LVVerwaltung/Setup/Table.js index 2f37e4207..309960f54 100644 --- a/public/js/components/LVVerwaltung/Setup/Table.js +++ b/public/js/components/LVVerwaltung/Setup/Table.js @@ -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"); }, }, {