Current Path : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/zapisy/ |
Current File : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/zapisy/Jednani.js |
function mojeJednani() { $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'mojeJednani', }) }, success: function(result) { $('#div-supliky-table').html(result); $('#div-dialogy').html(""); } }); } function jednaniEdituj(idjednani) { $('[id^="jednaniRadek"]').css("background-color", "initial"); $("#jednaniRadek" + idjednani).css("background-color", "#cadefc"); $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'jednaniDetail', idjednani: idjednani, }) }, success: function(result) { $('#div-dialogy').html(result); } }); } function jednaniNove() { $('[id^="jednaniRadek"]').css("background-color", "initial"); $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'jednaniNove', }) }, success: function(result) { $('#divProModal').html(result); $("#dlgJednaniNove").modal("show"); } }); } function jednaniZalozit() { $("#jednaniMsg").html("").addClass('d-none'); let prijmeni = $("#idPrijmeni").val(), jmeno = $("#idJmeno").val(), trida = $("#idTrida").val(), datum = $("#idDatum").val(), err = []; if (prijmeni.length < 1) { err.push('chybí příjmení žáka'); } if (jmeno.length < 1) { err.push('chybí jméno žáka'); } if (trida.length < 1) { err.push('chybí třída žáka'); } if (!datum) { err.push('chybí datum a čas'); } if (err.length > 0) { let message = `<div class="alert alert-danger rounded-0 pt-1 pb-2 mb-0"><ul class="mb-0">`; err.forEach(element => { message += `<li>${element}</li>`; }); message += '</ul></div>'; $("#jednaniMsg").html(message).removeClass('d-none'); } else { let data = { command: 'jednaniZalozitUloz', prijmeni: prijmeni, jmeno: jmeno, trida: trida, datum: datum, }; $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify(data) }, success: function(result) { html = JSON.parse(result); $("#dlgJednaniNove").modal("hide"); $('#div-dialogy').html(html.detail); $('#div-supliky-table').html(html.seznam); $("#jednaniRadek" + html.idjednani).css("background-color", "#cadefc"); } }); } } function rgSkymChange() { let stav = ''; for (let i = 0; i < 3; i++) { stav += ($('#skym' + i).prop("checked")) ? "1" : '0'; ($('#skym' + i).prop("checked")) ? $("#kdoPopis" + i).removeClass("d-none"): $("#kdoPopis" + i).addClass("d-none"); } } function rgFormaChange(value) { $('[id^="jinakForma"]').addClass("d-none"); $("#jinakForma" + value).removeClass("d-none"); } function jednaniUlozit(idJednani) { $("#jednaniMsg").html("").addClass('d-none'); let prijmeni = $("#idPrijmeni").val(), jmeno = $("#idJmeno").val(), trida = $("#idTrida").val(), // typjednani = $('[name = "rgskym"]:checked').val(), zz_prijmeni = $("#idPrijmeniZZ").val(), zz_jmeno = $("#idJmenoZZ").val(), typjednani_jinak = $("#idJinaIdentifikace").val(), forma = $('[name = "rgforma"]:checked').val(), forma_jinak = $("#idJinakForma").val(), datum = $("#idDatum").val(), duvodElementy = document.getElementsByName('duvod'), duvod = [], reseni = $("#idReseni").val(), typjednani = '', typjednaniPocet = 0, err = []; for (let i = 0; i < 3; i++) { typjednani += ($('#skym' + i).prop("checked")) ? "1" : '0'; typjednaniPocet += ($('#skym' + i).prop("checked")) ? 1 : 0; } duvodElementy.forEach(function(element) { duvod.push({ id: (element.id).substring(7), popis: element.value }); }) let jeDuvod = duvod.reduce(function(soucetDelek, obj) { return soucetDelek + (obj.popis.trim()).length; }, 0); if (prijmeni.length < 1) { err.push('chybí příjmení žáka'); } if (jmeno.length < 1) { err.push('chybí jméno žáka'); } if (trida.length < 1) { err.push('chybí třída žáka'); } if (typjednaniPocet == 0) { err.push('nutno zvolit alespoň jednu přítomnost u jednání'); } if (typjednani[1] == '1') { if (zz_prijmeni.length < 1) { err.push('chybí příjmení zákonného zástupce'); } if (zz_jmeno.length < 1) { err.push('chybí jméno zákonného zástupce'); } } if (typjednani[2] == '1') { if (typjednani_jinak.length < 1) { err.push('chybí identfikace jiného subjektu, se kterým proběhlo jednání'); } } if (forma == 3) { if (forma_jinak.length < 1) { err.push('chybí jiná forma jednání'); } } if (!datum) { err.push('chybí datum a čas'); } if (!jeDuvod) { err.push('chybí alespoň jeden obsah jednání'); } if (reseni.length < 1) { err.push('chybí řešení situace'); } if (err.length > 0) { let message = `<div class="alert alert-danger rounded-0 pt-1 pb-2 mb-0"><ul class="mb-0">`; err.forEach(element => { message += `<li>${element}</li>`; }); message += '</ul></div>'; $("#jednaniMsg").html(message).removeClass('d-none'); } else { let data = { command: 'ulozJednani', idjednani: idJednani, prijmeni: prijmeni, jmeno: jmeno, trida: trida, typjednani: typjednani, zz_prijmeni: zz_prijmeni, zz_jmeno: zz_jmeno, typjednani_jinak: typjednani_jinak, forma: forma, forma_jinak: forma_jinak, datum: datum, duvod: duvod, reseni: reseni, }; $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify(data) }, success: function(result) { html = JSON.parse(result); $('#div-dialogy').html(html.detail); $('#div-supliky-table').html(html.seznam); $("#jednaniRadek" + html.idjednani).css("background-color", "#cadefc"); } }); } } function jednaniDalsiUcastnici(idjednani) { $("#btn-dalsi-ucastnici").addClass("d-none"); $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'dalsiUcastnici', idjednani: idjednani, }) }, success: function(result) { $("#tbl-dalsi-ucastnici").removeClass("d-none").html(result); } }); } function ucastnikJednaniNovyCancel() { $("#ucastnik-novy").addClass("d-none"); $("#btn-novy-ucastnik-jednani").removeClass("d-none"); $("#ucastnik-novy-error").addClass("d-none"); } function jednaniNovyUcastnik(idjednani) { $("#ucastnik-novy").removeClass("d-none"); $("#btn-novy-ucastnik-jednani").addClass("d-none"); $("#ucastnik-novy-error").addClass("d-none"); } function ucastnikJednaniNovyUloz(idjednani) { let osoba = $("#ucastnik-novy-jmeno").val().trim(); if (!osoba) { $("#ucastnik-novy-error").removeClass("d-none"); } else { $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'dalsiUcastnikUloz', idjednani: idjednani, osoba: osoba, }) }, success: function(result) { $("#tbl-dalsi-ucastnici").removeClass("d-none").html(result); } }); } } function editovatUcastnikaJednani(idjednani, iducastnik, osoba) { let editace = `<td colspan="3"><div class="d-flex"> <input type="text" id="ucastnik-jmeno${iducastnik}" value="${osoba}" class="flex-grow-1 me-1" placeholder="sem zapiš jméno dalšího účastníka případně i s určením, o koho se jedná"> <button class="btn btn-outline-warning rounded-0 me-1" onclick="editovatUcastnikaCancel('${idjednani}', '${iducastnik}', '${osoba}')"><i class="fas fa-undo"></i></button> <button class="btn btn-outline-success rounded-0" onclick="editovatUcastnikaUloz('${idjednani}', '${iducastnik}')"><i class="far fa-save"></i></button> </div> <div id="ucastnik-error${iducastnik}" class="my-2 w-100 alert alert-danger d-none py-1 rounded-0">chybí jméno dalšího účastníka</div> </td>`; $("#dalsi-ucastnik" + iducastnik).html(editace); } function editovatUcastnikaCancel(idjednani, iducastnik, osoba) { let radek = `<td id="jednani-osoba${iducastnik}">${osoba}</td> <td class="text-center pointer" onclick="smazatUcastnikaJednani(${iducastnik})"><i class="far fa-trash-alt text-danger"></i></td> <td class="text-center pointer" onclick="editovatUcastnikaJednani('${idjednani}', '${iducastnik}', '${osoba}')"><i class="fas fa-edit text-primary"></i></td>`; $("#dalsi-ucastnik" + iducastnik).html(radek); } function editovatUcastnikaUloz(idjednani, iducastnik) { $("#ucastnik-error" + iducastnik).addClass("d-none"); let osoba = $("#ucastnik-jmeno" + iducastnik).val().trim(); if (!osoba) { $("#ucastnik-error" + iducastnik).removeClass("d-none"); } else { $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'editovatUcastnikaUloz', iducastnik: iducastnik, osoba: osoba, }) }, success: function(result) { editovatUcastnikaCancel(idjednani, iducastnik, osoba) } }); } } function smazatUcastnikaJednani(id) { $("#dotaz-smazat-dalsiho-ucastnika" + id).removeClass("d-none"); } function smazatUcastnikaJednaniCancel(id) { $("#dotaz-smazat-dalsiho-ucastnika" + id).addClass("d-none"); } function smazatUcastnikaJednaniSmazat(id, idjednani) { $.ajax({ url: 'php/zapisy/ajaxJednani.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'smazatUcastnikaJednaniSmazat', iducastnik: id, idjednani: idjednani, }) }, success: function(result) { $("#tbl-dalsi-ucastnici-seznam").html(result); } }); } function jednaniTisk(idjednani) { window.open("http://agenda.zsrepubliky.cz/php/zapisy/jednaniTisk.php?id=" + idjednani, "JednaniTisk"); }