From 635da9f8d95fd588179c92ffff118261b7fe54bf Mon Sep 17 00:00:00 2001 From: Johann Hoffmann Date: Fri, 12 Dec 2025 12:51:07 +0100 Subject: [PATCH] checksystem paabgabetyp default values for upload_allowed, benotbar & aktiv only on first checksystem run by checking availability of qgate2 typ; english phrasen for betreuerart, paabgabetyp & projekttyp; disable new termin for zweitbetreuer (WIP disabling serientermin); QGate1/2 Status column -> text only for now; --- .../models/education/Projektarbeit_model.php | 1 + .../Cis/Abgabetool/AbgabeMitarbeiterDetail.js | 25 +- .../Cis/Abgabetool/AbgabeStudentDetail.js | 16 +- .../Cis/Abgabetool/AbgabetoolAssistenz.js | 123 +++- .../Cis/Abgabetool/AbgabetoolStudent.js | 9 +- .../61164_abgabetool_quality_gates.php | 20 +- system/phrasesupdate.php | 606 +++++++++++++++++- 7 files changed, 706 insertions(+), 94 deletions(-) diff --git a/application/models/education/Projektarbeit_model.php b/application/models/education/Projektarbeit_model.php index 35d38401a..351a0a930 100644 --- a/application/models/education/Projektarbeit_model.php +++ b/application/models/education/Projektarbeit_model.php @@ -122,6 +122,7 @@ class Projektarbeit_model extends DB_Model person_id as bperson_id, projektarbeit_id, lehre.tbl_projekttyp.bezeichnung as projekttypbezeichnung, + lehre.tbl_projekttyp.projekttyp_kurzbz as projekttypkurzbz, lehre.tbl_lehreinheit.studiensemester_kurzbz, lehre.tbl_lehrveranstaltung.studiengang_kz, public.tbl_studiengang.kurzbzlang, diff --git a/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js b/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js index 2e617f02b..b51661b2a 100644 --- a/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js +++ b/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js @@ -48,7 +48,8 @@ export const AbgabeMitarbeiterDetail = { speedDialItems: [{ label: Vue.computed(() => this.$p.t('abgabetool/c4newAbgabetermin')), icon: "fa fa-plus", - command: this.openCreateNewAbgabeModal + command: this.openCreateNewAbgabeModal, + disabled: Vue.computed(() => this.projektarbeit?.betreuertyp_kurzbz == 'Zweitbegutachter') }, { label: Vue.computed(() => this.$p.t('abgabetool/c4benoten')), @@ -98,7 +99,7 @@ export const AbgabeMitarbeiterDetail = { return [closestIndex, ...additional] }, getPlaceholderTermin(termin) { - return termin?.bezeichnung?.bezeichnung ?? this.$p.t('abgabetool/abgabetypPlaceholder') + return termin?.bezeichnung ? this.$p.t('abgabetool/c4paatyp' + termin.paabgabetyp_kurzbz) : this.$p.t('abgabetool/abgabetypPlaceholder') }, saveTermin(termin) { const paabgabe_id = termin.paabgabe_id @@ -345,8 +346,8 @@ export const AbgabeMitarbeiterDetail = { getOptionLabelSprache(option) { return option.sprache }, - getOptionLabelAbgabetyp(option){ - return option.bezeichnung + getOptionLabelAbgabetyp(option) { + return this.$p.t('abgabetool/c4paatyp' + option.paabgabetyp_kurzbz) }, getOptionDisabled(option) { return !option.aktiv @@ -406,14 +407,6 @@ export const AbgabeMitarbeiterDetail = { return `${day}.${month}.${year}` }, - getAccTabHeaderForTermin(termin) { - let tabTitle = '' - - const datumFormatted = this.formatDate(termin.datum) - tabTitle += termin.bezeichnung?.bezeichnung + ' ' + datumFormatted - - return tabTitle - }, openCreateNewAbgabeModal() { if(!this.newTermin) { const typ = this.abgabeTypeOptions.find(opt => opt.paabgabetyp_kurzbz === 'zwischen') @@ -433,7 +426,6 @@ export const AbgabeMitarbeiterDetail = { 'insertvon': this.viewData?.uid ?? '' } } - console.log(this.$refs.modalContainerCreateNewAbgabe) this.$refs.modalContainerCreateNewAbgabe.show() }, validateTermin(termin) { @@ -646,7 +638,7 @@ export const AbgabeMitarbeiterDetail = { class="bootstrap-prompt" dialogClass="bordered-modal modal-lg" :backdrop="true" - @hideBsModal="console.log('hideBsModal'); showAutomagicModalPhrase=false;" + @hideBsModal="showAutomagicModalPhrase=false;" >