Your IP : 3.147.28.23


Current Path : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/zapisy/
Upload File :
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");
}