deputat/erfassen_eingabe.js
2023-04-25 13:25:59 +02:00

708 lines
23 KiB
JavaScript
Executable File

function felder_aktiv(teaching) {
if (document.erfassen.gemlv.value == 'J') {
document.erfassen.fachlv.disabled = false;
document.erfassen.anzgemlv.disabled = false;
document.erfassen.namegemlv.disabled = false;
document.erfassen.basislvsgemlv.disabled = false;
document.erfassen.teamteaching.disabled = false;
} else {
document.erfassen.fachlv.disabled = true;
document.erfassen.anzgemlv.disabled = true;
document.erfassen.namegemlv.disabled = true;
document.erfassen.basislvsgemlv.disabled = true;
document.erfassen.teamteaching.disabled = true;
}
/* Basiswert LVS Defaultwer setzen */
var basisstd = document.getElementById("std_default").value;
var anzahl = document.getElementById('anz_ag').options[document.getElementById('anz_ag').options.selectedIndex].value;
var neuwert = anzahl * basisstd;
var neuwert = neuwert.toFixed(2);
document.getElementById("basislvsgemlv").value = neuwert.replace(".", ",");
/* fachübergreifende Lehrveranstaltung: Teachinfaktor ausblenden*/
if (teaching == 1) {
var fachlv = document.getElementById('fachlv').options[document.getElementById('fachlv').options.selectedIndex].value;
//<![CDATA[
$(document).ready(function () {
var id14 = "teachingblock4";
var id15 = "teachingblock5";
if (fachlv == 'J') {
$("#" + id14).hide();
$("#" + id15).hide();
} else {
/*bei Studiengang 5+6 Master darf der Teachingfaktor nicht eingeblendet werden, da es ihn nicht gibt*/
if (document.getElementById("studiengang").value == "5" || document.getElementById("studiengang").value == "6") {
$("#" + id14).hide();
}else{
$("#" + id14).show();
}
$("#" + id15).show();
}
});
//]]>
/* Bei Schwerpunkttehema (ID 11) wird die Zeile Teachingfaktor nicht angezeigt: Mail Haug vom 10.07.19*/
if (document.getElementById("art").value == "11") {
//<![CDATA[
$(document).ready(function () {
var id14 = "teachingblock4";
var id15 = "teachingblock5";
$("#" + id14).hide();
$("#" + id15).hide();
});
//]]>
}
}
/*Gesamtvolumen bereits ausrechnen für das Infofeld*/
gesvol_calc()
}
function show(gemlv, erf_value_art, erf_value_exk_tage) {
if (gemlv == 'J') {
document.erfassen.fachlv.disabled = false;
document.erfassen.anzgemlv.disabled = false;
document.erfassen.namegemlv.disabled = false;
document.erfassen.basislvsgemlv.disabled = false;
document.erfassen.teamteaching.disabled = false;
/* Bei fachlv == J dann basislvsgemlv und teamteaching ausblenden*/
if (document.getElementById("fachlv").value == "J") {
//<![CDATA[
$(document).ready(function () {
var id14 = "teachingblock4";
var id15 = "teachingblock5";
$("#" + id14).hide();
$("#" + id15).hide();
});
//]]>
}
}
if (erf_value_exk_tage == '1') {
/* Bei bearbeiten: Eintägig wird ausgewählt, Mehrtägig werden Werte gelöscht und disabled*/
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id17 = "teachingblock_hinw";
$("#" + id).show();
$("#" + id2).hide();
$("#" + id3).hide();
$("#" + id17).hide();
});
//]]>
document.getElementById('tage_exkursion1').checked = true;
document.getElementById('exk_datumvon2').value = '';
document.getElementById("exk_datumvon2").disabled = true;
document.getElementById('exk_datumbis2').value = '';
document.getElementById("exk_datumbis2").disabled = true;
document.getElementById('exk_beschreibung2').value = '';
document.getElementById("exk_beschreibung2").disabled = true;
document.getElementById('exk_stdanreise2').value = '';
document.getElementById("exk_stdanreise2").disabled = true;
document.getElementById('exk_stdabreise2').value = '';
document.getElementById("exk_stdabreise2").disabled = true;
} else if (erf_value_exk_tage == '2') {
/* Bei bearbeiten: Mehrtägig wird ausgewählt, Eintägig werden Werte gelöscht und disabled*/
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id17 = "teachingblock_hinw";
$("#" + id).show();
$("#" + id2).hide();
$("#" + id3).hide();
$("#" + id17).hide();
});
//]]>
document.getElementById('tage_exkursion2').checked = true;
document.getElementById('exk_datumvon1').value = '';
document.getElementById("exk_datumvon1").disabled = true;
document.getElementById('exk_beschreibung1').value = '';
document.getElementById("exk_beschreibung1").disabled = true;
document.getElementById('exk_stdanreise1').value = '';
document.getElementById("exk_stdanreise1").disabled = true;
} else {
/* Default beim Laden der Seite nur das lvs Gesamtsummenfeld einblenden und exkursion ausblenden*/
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id17 = "teachingblock_hinw";
var id21= "art2";
$("#" + id).hide();
$("#" + id2).show()
$("#" + id17).hide();
$("#" + id21).hide();
/* Beim Editieren von Extracurricularem Klausurenkurs soll der hinweis angezeigt werden, sonst nicht (beim Laden ist erf_value_art sonst leer)*/
if (erf_value_art == '6') {
$("#" + id3).show();
} else {
$("#" + id3).hide();
}
});
//]]>
}
/* Bei Vorlesungen Dropdown einblenden und Titel ausblenden*/
var id4 = "titel";
var id5 = "module";
var id6 = "schwerpunkt";
if (erf_value_art == '1') {
$("#" + id4).hide();
$("#" + id5).show();
$("#" + id6).hide();
} else if (erf_value_art == '11') {
$("#" + id4).hide();
$("#" + id5).hide();
$("#" + id6).show()
} else {
$("#" + id4).show();
$("#" + id5).hide();
$("#" + id6).hide();
}
document.getElementById("titel").focus();
/* Im Fehlerfall muss das entsprechende Dropdownmenü wieder ausgewählt werden*/
einblenden(erf_value_exk_tage);
}
function fetch_select() {
/* Nur bei den Studiengangen Public, Steuer, Renten, Finanz soll ein Katalog hinterlegt werden. Bei MPM und MEPA soll das Titel-Textfeld eingeblendet werden */
/* Wenn die Art 11 (Schwerpunktthema) ist, dann soll immer nur das Dropdown für Schwerpunkt eingeblendet werden, sonst nicht*/
var id4 = "titel";
var id5 = "module";
var id6 = "schwerpunkt";
var id20= "art";
var id21= "art2";
var id14= "teachingblock4";
var studiengang = document.getElementById('studiengang').options[document.getElementById('studiengang').options.selectedIndex].value;
if ((studiengang == "1" || studiengang == "2" || studiengang == "3" || studiengang == "4" || studiengang == "5" || studiengang == "6")
&& (document.getElementById("art").value == "1" || document.getElementById("art2").value == "1")) {
$("#" + id4).hide();
$("#" + id6).hide();
$("#" + id5).show();
$.ajax({
type: 'POST',
url: 'fetch_data.php',
data: {
get_option: studiengang
},
success: function (response) {
document.getElementById("module").innerHTML = response;
fetch_select2();
}
});
} else if (document.getElementById("art").value == "11") {
$("#" + id4).hide();
$("#" + id5).hide();
$("#" + id6).show();
} else {
$("#" + id5).hide();
$("#" + id6).hide();
$("#" + id4).show();
}
/* Bei Master sollen nur Vorlesungen angezeigt werden*/
if(studiengang == "5" || studiengang == "6"){
$("#" + id20).hide();
$("#" + id21).show();
$("#" + id14).hide();
}else{
$("#" + id21).hide();
$("#" + id20).show();
$("#" + id14).show();
}
}
/* Für das abhängige Dropdownmenü Studiengang -> Module */
function fetch_select2() {
/*
Diese Funktion wird aufgerufen, wenn der Studiengang geändert wird in "fetch_select"
und wenn die Art der LV geändert wird in "einblenden()"
Außerdem ist auf der Dropdownbox ein onchange event hinterlegt
*/
if (document.getElementById("art").value == "1") {
/* Bei Vorlesungen defaultwert setzen */
var module = document.getElementById('module').options[document.getElementById('module').options.selectedIndex].value;
$.ajax({
type: 'POST',
url: 'fetch_data2.php',
data: {
get_option: module
},
success: function (response) {
/*NICHT IM EDITMODUS, SONST KOMMEN DEFAULTWERTE REIN. In der PHP wird der response auf 0 gesetzt im Editmodus
BEI SCHWERPUNKTE AUCH PRÜFEN
*/
if(response > 0){
document.getElementById("std").value = response.replace(".", ",");
/* Basiswert setzen, da mit den Std gerechnet wird, nach Anzahl der Arbeitsgemeinschaften*/
document.getElementById("std_default").value = response;
/* Basiswert Teamteaching setzen*/
document.getElementById("basislvsgemlv").value = response.replace(".", ",");
/* Gleich mit der Anzahl der Arbeitsgemeinschaften multiplizieren, fall da im Vorfeld ein anderer Wert als 1 drinstehen würde*/
fetch_anzahl();
}
}
});
}
}
<!-- Für das abhängige Dropdownmenü Studiengang -> Module -->
function fetch_anzahl() {
/*
Diese Funktion wird aufgerufen, wenn die Anzahl der Arbeitsgemeinschaften geändert wird
*/
/* Bei Vorlesungen defaultwert setzen */
var anzahl = document.getElementById('anz_ag').options[document.getElementById('anz_ag').options.selectedIndex].value;
var basisstd = document.querySelector("#std_default").value;
var neuwert = anzahl * basisstd;
var neuwert = neuwert.toFixed(2);
document.getElementById("std").value = neuwert.replace(".", ",");
document.getElementById("basislvsgemlv").value = neuwert.replace(".", ",");
}
function einblenden(exkursionstage) {
/* Der Eingabeparameter wird nur aus show() bedient. Wenn eine Mehrtägige Exkursion bearbeitet wird, dann darf Sie in der function einblenden() nicht ausgeblendet werden*/
/* Bei Exkursionen Erfassungsfeld einblenden*/
if (document.getElementById("art").value == "5") {
document.getElementById("exkursion1").style.visibility = "visible";
document.getElementById("lehrstd1").style.visibility = "hidden";
if(exkursionstage != 2){
document.getElementById("exk_datumvon2").disabled = true;
document.getElementById("exk_datumbis2").disabled = true;
document.getElementById("exk_beschreibung2").disabled = true;
document.getElementById("exk_stdanreise2").disabled = true;
document.getElementById("exk_stdabreise2").disabled = true;
}
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id4 = "titel";
var id5 = "module";
var id6 = "schwerpunkt";
var id8 = "anz_agtage";
/* Bei Exkursionen gibt es kein Teamteaching. Hier ausblenden, bei allen anderen einblenden*/
var id10 = "teachingblock0";
var id11 = "teachingblock1";
var id12 = "teachingblock2";
var id13 = "teachingblock3";
var id14 = "teachingblock4";
var id15 = "teachingblock5";
var id16 = "teachingblock_field";
var id17 = "teachingblock_hinw";
$("#" + id2).fadeOut("slow");
$("#" + id3).fadeOut("slow");
$("#" + id5).fadeOut("slow");
$("#" + id6).fadeOut("slow");
$("#" + id8).fadeOut("slow");
$("#" + id).fadeIn("slow");;
$("#" + id4).fadeIn("slow");
$("#" + id10).hide();
$("#" + id11).hide();
$("#" + id12).hide();
$("#" + id13).hide();
$("#" + id14).hide();
$("#" + id15).hide();
$("#" + id16).hide();
/* Hinweise werden nur bei der Berechnung des Gesamtvolumens eingeblendet */
$("#" + id17).hide();
});
//]]>
} else if (document.getElementById("art").value == "6") {
/*Hinweis zu Extracurricularer Klausurenkurs einblenden*/
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id4 = "titel";
var id5 = "module";
var id6 = "schwerpunkt";
var id8 = "anz_agtage";
var id10 = "teachingblock0";
var id11 = "teachingblock1";
var id12 = "teachingblock2";
var id13 = "teachingblock3";
var id14 = "teachingblock4";
var id15 = "teachingblock5";
var id16 = "teachingblock_field";
var id17 = "teachingblock_hinw";
$("#" + id).fadeOut("slow");
$("#" + id5).fadeOut("slow");
$("#" + id6).fadeOut("slow");
$("#" + id2).fadeIn("slow");
$("#" + id3).fadeIn("slow");
$("#" + id4).fadeIn("slow");
$("#" + id8).show();
$("#" + id10).show();
$("#" + id11).show();
$("#" + id12).show();
$("#" + id13).show();
$("#" + id14).show();
$("#" + id15).show();
$("#" + id16).show();
/* Hinweise werden nur bei der Berechnung des Gesamtvolumens eingeblendet */
$("#" + id17).hide();
});
//]]>
} else if (document.getElementById("art").value == "1" || document.getElementById("art2").value == "1") {
/* Vorlesungen */
document.getElementById("exkursion1").style.visibility = "hidden";
document.getElementById("lehrstd1").style.visibility = "visible";
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id4 = "titel";
var id5 = "module";
var id6 = "schwerpunkt";
var id8 = "anz_agtage";
var id10 = "teachingblock0";
var id11 = "teachingblock1";
var id12 = "teachingblock2";
var id13 = "teachingblock3";
var id14 = "teachingblock4";
var id15 = "teachingblock5";
var id16 = "teachingblock_field";
var id17 = "teachingblock_hinw";
$("#" + id).fadeOut("slow");
$("#" + id3).fadeOut("slow");
$("#" + id4).fadeOut("slow");
$("#" + id2).fadeIn("slow");
$("#" + id5).fadeIn("slow");
$("#" + id6).fadeOut("slow");
$("#" + id8).show();
$("#" + id10).show();
$("#" + id11).show();
$("#" + id12).show();
$("#" + id13).show();
$("#" + id14).show();
$("#" + id15).show();
$("#" + id16).show();
/* Hinweise werden nur bei der Berechnung des Gesamtvolumens eingeblendet */
$("#" + id17).hide();
/* Wenn Vorlesung aus Art ausgewählt, dann Katalog holen */
fetch_select();
});
//]]>
} else if (document.getElementById("art").value == "11") {
document.getElementById("exkursion1").style.visibility = "hidden";
document.getElementById("lehrstd1").style.visibility = "visible";
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id4 = "titel";
var id5 = "module";
var id6 = "schwerpunkt";
var id8 = "anz_agtage";
var id10 = "teachingblock0";
var id11 = "teachingblock1";
var id12 = "teachingblock2";
var id13 = "teachingblock3";
var id14 = "teachingblock4";
var id15 = "teachingblock5";
var id16 = "teachingblock_field";
var id17 = "teachingblock_hinw";
$("#" + id).fadeOut("fast");
$("#" + id3).fadeOut("fast");
$("#" + id5).fadeOut("fast");
$("#" + id2).fadeIn("slow");
$("#" + id4).fadeOut("slow");
$("#" + id6).fadeIn("slow");
$("#" + id8).show();
$("#" + id10).show();
$("#" + id11).show();
$("#" + id12).show();
$("#" + id13).show();
$("#" + id14).hide();
$("#" + id15).hide();
$("#" + id16).show();
/* Hinweise werden nur bei der Berechnung des Gesamtvolumens eingeblendet */
$("#" + id17).hide();
/*Dropdown befüllen*/
var spt = document.getElementById('art').options[document.getElementById('art').options.selectedIndex].value;
$.ajax({
type: 'POST',
url: 'fetch_schwerpunkt.php',
data: {
get_option: spt
},
success: function (response) {
document.getElementById("schwerpunkt").innerHTML = response;
}
});
});
//]]>
}else if (document.getElementById("art").value == "4") {
/*Wahlpflichtfach*/
document.getElementById("exkursion1").style.visibility = "hidden";
document.getElementById("lehrstd1").style.visibility = "visible";
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id4 = "titel";
var id5 = "module";
var id6 = "schwerpunkt";
var id8 = "anz_agtage";
var id10 = "teachingblock0";
var id11 = "teachingblock1";
var id12 = "teachingblock2";
var id13 = "teachingblock3";
var id14 = "teachingblock4";
var id15 = "teachingblock5";
var id16 = "teachingblock_field";
var id17 = "teachingblock_hinw";
$("#" + id).fadeOut("fast");
$("#" + id3).fadeOut("fast");
$("#" + id5).fadeOut("fast");
$("#" + id2).fadeIn("slow");
$("#" + id4).fadeIn("slow");
$("#" + id6).fadeOut("slow");
$("#" + id8).fadeOut("slow");
$("#" + id10).show();
$("#" + id11).show();
$("#" + id12).show();
$("#" + id13).show();
$("#" + id14).show();
$("#" + id15).show();
$("#" + id16).show();
/* Hinweise werden nur bei der Berechnung des Gesamtvolumens eingeblendet */
$("#" + id17).hide();
});
//]]>
}else {
document.getElementById("exkursion1").style.visibility = "hidden";
document.getElementById("lehrstd1").style.visibility = "visible";
//<![CDATA[
$(document).ready(function () {
var id = "exkursion1";
var id2 = "lehrstd1";
var id3 = "extracurr";
var id4 = "titel";
var id5 = "module";
var id6 = "schwerpunkt";
var id8 = "anz_agtage";
var id10 = "teachingblock0";
var id11 = "teachingblock1";
var id12 = "teachingblock2";
var id13 = "teachingblock3";
var id14 = "teachingblock4";
var id15 = "teachingblock5";
var id16 = "teachingblock_field";
var id17 = "teachingblock_hinw";
$("#" + id).fadeOut("fast");
$("#" + id3).fadeOut("fast");
$("#" + id5).fadeOut("fast");
$("#" + id2).fadeIn("slow");
$("#" + id4).fadeIn("slow");
$("#" + id6).fadeOut("slow");
$("#" + id8).show();
$("#" + id10).show();
$("#" + id11).show();
$("#" + id12).show();
$("#" + id13).show();
$("#" + id14).show();
$("#" + id15).show();
$("#" + id16).show();
/* Hinweise werden nur bei der Berechnung des Gesamtvolumens eingeblendet */
$("#" + id17).hide();
});
//]]>
}
/* Bei fachlv == J dann basislvsgemlv und teamteaching ausblenden
Wird auch bei show() bereits ausgeführt. Hier nochmals, da einblenden() nach show kommt, hätte das bei fachübergreifenden LV die Felder basislgemlvs und teamteaching wieder eingeblendet
*/
if (document.getElementById("fachlv").value == "J") {
//<![CDATA[
$(document).ready(function () {
var id14 = "teachingblock4";
var id15 = "teachingblock5";
$("#" + id14).hide();
$("#" + id15).hide();
});
//]]>
}
fetch_select2();
/* Zum holen der LVS muss kurz gewartet werden, da die Befüllung des Dropdowns sonst noch nicht abgeschlossen ist. Es wird im selben javascript "einblenden()" befüllt*/
setTimeout(fetch_schwerpunkt2, 500);
}
function func_krankheit(krankheitsart) {
/*Bei krankheitsbedingten Merkmalen sollen die Basisstd LVS und Summe der eingenen LVS leer gesetzt werden*/
if(krankheitsart == 1){
fetch_anzahl();
}else{
/* Werte auf 0 setzen*/
document.getElementById("basislvsgemlv").value = "0,0";
document.getElementById("std").value = "0,0";
/* vorhandene Werte in hidden speichern*/
}
}
function gesvol_calc() {
/*
Diese Funktion berechnet das Gesamtvolumen.
Bsp: Basiswert 56Lvs als Wahlpflichtfach mit Faktor 0,5
Berechnung: 56 + (56*0,5) = 84 LVS Gesamtvolumen
Diese Funktion wird verwendet in felder_aktiv und beim Teamteachingfaktor als onchange event
*/
if (document.getElementById("fachlv").value == "N") {
/* Bei Vorlesungen defaultwert setzen */
var teamteaching =$( "#teamteaching" ).val();
if (teamteaching != null){
var teamteaching = document.getElementById('teamteaching').options[document.getElementById('teamteaching').options.selectedIndex].value;
}else{
var teamteaching = 0;
}
$.ajax({
type: 'POST',
url: 'fetch_teachingfacktor.php',
data: {
get_option: teamteaching
},
success: function (response) {
if (response == ''){
var response2 = 0;
}else{
var response2 = response;
}
if(response > 0){
let gesamtvolumen_count = parseFloat(document.getElementById("basislvsgemlv").value.replace(',', '.')) + (parseFloat(document.getElementById("basislvsgemlv").value.replace(',', '.')) * parseFloat(response2));
var gescount = gesamtvolumen_count.toFixed(2);
document.getElementById("gesamtvolumen_count").innerHTML = "<strong>" + gescount.replace(".", ",") + "</strong>";
//<![CDATA[
$(document).ready(function () {
var id17 = "teachingblock_hinw";
var id15 = "teachingblock5";
$("#" + id15).show();
$("#" + id17).show();
});
}
//]]>
}
});
} else {
/*bei fachübergreifende LV das Hinweisfeld ausblenden*/
//<![CDATA[
$(document).ready(function () {
var id17 = "teachingblock_hinw";
var id15 = "teachingblock5";
$("#" + id15).hide();
$("#" + id17).hide();
});
//]]>
}
}
function senden_aktiv() {
if (document.erfassen.tage_exkursion1.checked == true) {
document.getElementById("exk_datumvon1").disabled = false;
document.getElementById("exk_beschreibung1").disabled = false;
document.getElementById("exk_stdanreise1").disabled = false;
} else {
document.getElementById("exk_datumvon1").disabled = true;
document.getElementById("exk_beschreibung1").disabled = true;
document.getElementById("exk_stdanreise1").disabled = true;
}
if (document.erfassen.tage_exkursion2.checked == true) {
document.getElementById("exk_datumvon2").disabled = false;
document.getElementById("exk_datumbis2").disabled = false;
document.getElementById("exk_beschreibung2").disabled = false;
document.getElementById("exk_stdanreise2").disabled = false;
document.getElementById("exk_stdabreise2").disabled = false;
} else {
document.getElementById("exk_datumvon2").disabled = true;
document.getElementById("exk_datumbis2").disabled = true;
document.getElementById("exk_beschreibung2").disabled = true;
document.getElementById("exk_stdanreise2").disabled = true;
document.getElementById("exk_stdabreise2").disabled = true;
}
}