From 0dddf57577e70da036006b14dfcd8dced12fc75a Mon Sep 17 00:00:00 2001 From: Cris Date: Mon, 7 Oct 2019 08:49:37 +0200 Subject: [PATCH] Added functionality & method VertragStornieren() to cancel contracts --- .../lvplanung/lehrveranstaltungoverlay.js.php | 75 ++++++++++++++++++- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index 7424ca1fe..7b3d79aff 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -1341,11 +1341,29 @@ function LeMitarbeiterAuswahl() document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-vertragsstatus').setAttribute("style", "font-weight: normal"); document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-button-vertrag-stornieren').setAttribute("tooltiptext", "Stornieren erst ab Status 'Angenommen' möglich."); - document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-button-vertrag-stornieren').disabled = true; + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-button-vertrag-stornieren').disabled = true + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor').disabled = false; + document.getElementById('lehrveranstaltung-lektor-tree-popup-label').disabled = false; + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden').disabled= false; + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz').disabled= false; + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden').setAttribute("tooltiptext", ""); + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz').setAttribute("tooltiptext", ""); + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor').setAttribute("tooltiptext", ""); + document.getElementById('lehrveranstaltung-lektor-tree-popup-label').setAttribute("tooltiptext", ""); // Wenn es einen Vertrag zum Lehrauftrag gibt if (vertrag_id != null && vertrag_id != '') { + // Änderung und Entfernen des Lektors disablen + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor').disabled = true; + document.getElementById('lehrveranstaltung-lektor-tree-popup-label').disabled = true; + + // Tooltip für Blockierung von Aenderung und Entfernen des Lektors + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor').setAttribute("tooltiptext", + "Änderung nur nach Stornierung des Vertrags möglich."); + document.getElementById('lehrveranstaltung-lektor-tree-popup-label').setAttribute("tooltiptext", + "Änderung nur nach Stornierung des Vertrags möglich."); + // Url zum RDF var url = "rdf/vertrag.rdf.php?"+gettimestamp(); // @@ -1409,7 +1427,7 @@ function LeMitarbeiterAuswahl() } // Uppercase status - vertragsstatus = vertragsstatus.charAt(0).toUpperCase() + vertragsstatus.slice(1) + vertragsstatus = vertragsstatus.charAt(0).toUpperCase() + vertragsstatus.slice(1); /** * Stornierung @@ -1422,7 +1440,16 @@ function LeMitarbeiterAuswahl() { document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-button-vertrag-stornieren').disabled = false; document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-button-vertrag-stornieren').setAttribute("tooltiptext", ""); - LeMitarbeiterDisableFields(true); + + // Semesterstunden und Stundensatz disablen + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden').disabled= true; + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz').disabled= true; + + // Tooltip für Semesterstunden und Stundensatz + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden').setAttribute("tooltiptext", + "Änderung nur nach Stornierung des Vertrags möglich."); + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz').setAttribute("tooltiptext", + "Änderung nur nach Stornierung des Vertrags möglich."); } } // Wenn kein Vertrag vorhanden @@ -1436,9 +1463,51 @@ function LeMitarbeiterAuswahl() document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-vertragsstatus').value = vertragsstatus; document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-vertragsstunden').value = vertragsstunden; document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-vertragsstunden_studiensemester_kurzbz').value = vertragsstunden_studiensemester_kurzbz; + document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-vertrag_id').value = vertrag_id; } } +// **** +// * Storniert einen Vertrag +// **** +function VertragStornieren(){ + + var result = confirm("Möchten Sie den Vertrag wirklich stornieren?"); + + if (result == true) { + + var vertrag_id = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-vertrag_id').value; + var mitarbeiter_uid = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor').value; + + // Vertrag stornieren + var url_storniert = 'content/lvplanung/lehrveranstaltungDBDML.php'; + var req_storniert = new phpRequest(url_storniert,'',''); + + req_storniert.add('type', 'cancelVertrag'); + req_storniert.add('vertrag_id', vertrag_id); + req_storniert.add('mitarbeiter_uid', mitarbeiter_uid); + + var response_storniert = req_storniert.executePOST(); + + var val_storniert = new ParseReturnValue(response_storniert); + + if (!val_storniert.dbdml_return) + { + if(val_storniert.dbdml_errormsg=='') + alert(response_storniert); + else + alert(val_storniert.dbdml_errormsg); + } + else + { + // Reiter wieder aufbauen + LeMitarbeiterAuswahl(); + } + } + + +} + // **** // * Refresht den Lehreinheitmitarbeiter Tree // ****