diff --git a/application/models/education/Projektarbeit_model.php b/application/models/education/Projektarbeit_model.php index aaa0962b1..f59855ba0 100644 --- a/application/models/education/Projektarbeit_model.php +++ b/application/models/education/Projektarbeit_model.php @@ -210,7 +210,15 @@ class Projektarbeit_model extends DB_Model campus.tbl_paabgabe.insertvon, campus.tbl_paabgabe.updatevon, campus.tbl_paabgabe.insertamum, - campus.tbl_paabgabe.updateamum + campus.tbl_paabgabe.updateamum, + (SELECT p.vorname || ' ' || p.nachname + FROM public.tbl_benutzer b + JOIN public.tbl_person p USING(person_id) + WHERE b.uid = campus.tbl_paabgabe.insertvon) AS insertvon_fullname, + (SELECT p.vorname || ' ' || p.nachname + FROM public.tbl_benutzer b + JOIN public.tbl_person p USING(person_id) + WHERE b.uid = campus.tbl_paabgabe.updatevon) AS updatevon_fullname FROM campus.tbl_paabgabe JOIN campus.tbl_paabgabetyp USING(paabgabetyp_kurzbz) WHERE campus.tbl_paabgabe.projektarbeit_id IN ? ORDER BY campus.tbl_paabgabe.datum"; diff --git a/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js b/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js index fd77ad347..b3bbeb1a2 100644 --- a/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js +++ b/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js @@ -2,7 +2,8 @@ import BsModal from '../../Bootstrap/Modal.js'; import VueDatePicker from '../../vueDatepicker.js.php'; import ApiAbgabe from '../../../api/factory/abgabe.js' import { getDateStyleClass } from "./getDateStyleClass.js"; -import { compareISODateValues, formatISODate, getViennaTodayISO } from "./dateUtils.js"; +import {compareISODateValues, formatDateTime, formatISODate, getViennaTodayISO} from "./dateUtils.js"; + export const AbgabeMitarbeiterDetail = { name: "AbgabeMitarbeiterDetail", @@ -77,6 +78,19 @@ export const AbgabeMitarbeiterDetail = { } }, methods: { + getSavedTerminInfoString(termin) { + const isUpdate = termin.updateamum != null; + + const fullname = isUpdate + ? termin.updatevon_fullname + : termin.insertvon_fullname; + + const datetime = isUpdate + ? termin.updateamum + : termin.insertamum; + + return this.$p.t('ui/savedAtByV3', [formatDateTime(datetime), fullname]) + }, terminIsInvalid(termin) { return termin.note?.positiv == false && !termin.beurteilungsnotiz }, @@ -905,7 +919,7 @@ export const AbgabeMitarbeiterDetail = {