kreta/KretaWeb/Areas/Tantargy/Views/Tantargyak/New_Modify_Specialisadatok_Tab.cshtml
2024-03-13 00:33:46 +01:00

182 lines
7.4 KiB
Text

@using Kreta.Web.Areas.Tantargy.Models;
@using Kreta.Web.Security;
@using Kreta.Resources;
@model TantargyModel
@Scripts.Render("~/bundles/AmiKepzesiJellemzokHelper")
<div class="container-fluid details">
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsTanulmanyiAtlagbaNemSzamit).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.TanulmanyiAtlagNemSzamitBeleTooltip)
@Html.KretaCheckBoxFor(x => x.IsNincsBeloleOraMod).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.NincsbeloleOraTooltip)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsOsztalynaplobanNemJelenikMeg).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.OsztalynaplobanNemJelenikMegTooltip)
@Html.KretaCheckBoxFor(x => x.IsOsztalyEsTanuloiOrarendbenNemJelenikMeg).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.OsztalyEsTanuloiOrarendbenNemJelenikMegTooltip)
</div>
<div class="row">
@Html.KretaMultiSelectFor(x => x.ErtekelesKorlatozasIdList, Model.ErtekelesKorlatozasList).RenderWithName(3, 9, tooltipResource: TantargyResource.ErtekelesKorlatozasToolTip)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsFelnottOktatas).RenderWithName(3, 3, allSizeSame: true)
@Html.KretaCheckBoxFor(x => x.IsKollegiumiTargy).RenderWithName(3, 3, allSizeSame: true)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsEgymi).RenderWithName(3, 3, allSizeSame: true)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsAmiTargyMod).RenderWithName(3, 3, allSizeSame: true)
@Html.KretaCheckBoxFor(x => x.IsMszgTargy).RenderWithName(3, 3, allSizeSame: true)
</div>
<div id="AmiKepzesiJellemzokModelForm">
@Html.Partial("_AmiKepzesiJellemzok_Partial", Model.AmiKepzesiJellemzokModel)
</div>
</div>
<script type="text/javascript">
var amiKepzesiJellemzokHelper = new AmiKepzesiJellemzokHelper();
var osztalyOrarendjebenNemJelenikMegElozoErtek;
$(document).ready(function () {
setGyakorlatigenyessegMezo();
if ($("#IsFoTargy").is(':checked')) {
$("#FoTargyID").data("kendoComboBox").enable(false);
var nyomtatvanyban = $("#AltantargyNyomtatvanyban");
nyomtatvanyban.prop("disabled", true);
nyomtatvanyban.prop("checked", false);
}
osztalyOrarendjebenNemJelenikMegElozoErtek = document.getElementById("IsOsztalyEsTanuloiOrarendbenNemJelenikMeg").checked;
changeOsztalyTanuloOrarendCheckbox();
originalErtekelesKorlatozasIdList = undefined;
$('#IsOsztalynaplobanNemJelenikMeg').unbind("change");
$('#IsOsztalynaplobanNemJelenikMeg').bind("change", IsOsztalynaplobanNemJelenikMeg_change);
$('#IsOsztalynaplobanNemJelenikMeg').trigger("change");
setAmiMszgTargyDisable("IsAmiTargyMod", "IsMszgTargy");
setAmiMszgTargyDisable("IsMszgTargy", "IsAmiTargyMod");
setMufajTanszakVisibility();
});
$("#IsAmiTargyMod").change(function () {
setAmiMszgTargyDisable("IsAmiTargyMod", "IsMszgTargy");
setMufajTanszakVisibility();
});
$("#IsMszgTargy").change(function () {
setAmiMszgTargyDisable("IsMszgTargy", "IsAmiTargyMod");
setMufajTanszakVisibility();
});
$("#TargyKategoria").change(function () {
setGyakorlatigenyessegMezo();
});
$("#IsFoTargy").change(function () {
var fotargy = $("#FoTargyID");
var nyomtatvanyban = $("#AltantargyNyomtatvanyban");
if (this.checked) {
fotargy.data("kendoComboBox").enable(false);
nyomtatvanyban.prop("disabled", true);
fotargy.data("kendoComboBox").value("");
nyomtatvanyban.prop("checked", false);
}
else {
var tantargyIdList = [];
tantargyIdList.push(@Model.ID);
TantargyHelper.ValidateFotargyAltarggyaAlakithato(tantargyIdList)
fotargy.data("kendoComboBox").enable(true);
nyomtatvanyban.prop("disabled", $('#IsOsztalynaplobanNemJelenikMeg').is(':checked'));
fotargy.data("kendoComboBox").value("");
}
});
function setGyakorlatigenyessegMezo() {
var gyakorlatigenyessegKategoriak = CommonUtils.JSONparse("@Html.Raw(Json.Encode(@Model.GyakorlatigenyessegKategoriak))");
var showGyakorlatigenyessegDiv = gyakorlatigenyessegKategoriak.contains(parseInt($("#TargyKategoria").val()));
if (showGyakorlatigenyessegDiv && CommonUtils.parseBool("@(ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny)")) {
$("#Gyakorlatigenyesseg").parents("div .row").show();
}
else {
$("#Gyakorlatigenyesseg").parents("div .row").hide();
KretaNumericHelper.setValue("Gyakorlatigenyesseg", null);
}
}
$("#IsNincsBeloleOraMod").change(function () {
changeOsztalyTanuloOrarendCheckbox();
});
function changeOsztalyTanuloOrarendCheckbox() {
var isNincsbeloleora = $("#IsNincsBeloleOraMod").is(':checked');
var osztalyOrarendjebenNemJelenikMeg = $("#IsOsztalyEsTanuloiOrarendbenNemJelenikMeg");
if (isNincsbeloleora) {
osztalyOrarendjebenNemJelenikMegElozoErtek = osztalyOrarendjebenNemJelenikMeg.is(':checked');
osztalyOrarendjebenNemJelenikMeg.prop("checked", true)
osztalyOrarendjebenNemJelenikMeg.attr("disabled", true);
}
else {
osztalyOrarendjebenNemJelenikMeg.attr("disabled", false);
osztalyOrarendjebenNemJelenikMeg.prop("checked", osztalyOrarendjebenNemJelenikMegElozoErtek)
}
}
var originalErtekelesKorlatozasIdList;
function IsOsztalynaplobanNemJelenikMeg_change(e) {
var ertKorlList = $('#ErtekelesKorlatozasIdList').data('kendoMultiSelect');
var isFotargy = $('#IsFoTargy');
var altargyBizonyitvanyban = $('#AltantargyNyomtatvanyban');
var bizonyitvanybanMegjelenoNev = $('#NevNyomtatvanyban').parent();
var bizonyitvanybanMegjelenoNevLabel = $('label[for="NevNyomtatvanyban"]').parent();
var bizonyitvanybanMegjelenoNevHider = $('#NevNyomtatvanybanHider').parent();
var bizonyitvanybanMegjelenoNevHiderLabel = $('label[for="NevNyomtatvanybanHider"]').parent();
if (this.checked) {
originalErtekelesKorlatozasIdList = ertKorlList.value();
ertKorlList.value([]);
bizonyitvanybanMegjelenoNev.hide();
bizonyitvanybanMegjelenoNevLabel.hide();
bizonyitvanybanMegjelenoNevHider.show();
bizonyitvanybanMegjelenoNevHiderLabel.show();
}
else {
ertKorlList.value(originalErtekelesKorlatozasIdList);
bizonyitvanybanMegjelenoNev.show();
bizonyitvanybanMegjelenoNevLabel.show();
bizonyitvanybanMegjelenoNevHider.hide();
bizonyitvanybanMegjelenoNevHiderLabel.hide();
}
ertKorlList.readonly(this.checked);
altargyBizonyitvanyban.prop("disabled", isFotargy.is(":checked") || this.checked);
};
function setMufajTanszakVisibility() {
var isAmiTargy = KretaCheckBoxHelper.getValue("IsAmiTargyMod");
if (isAmiTargy) {
$("#AmiKepzesiJellemzokModelForm").show();
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(true);
} else {
$("#AmiKepzesiJellemzokModelForm").hide();
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
}
}
function setAmiMszgTargyDisable(valueName, displayName) {
var value = KretaCheckBoxHelper.getValue(valueName);
if (value) {
$("#" + displayName).parent().addClass("disabledItem");
}
else {
$("#" + displayName).parent().removeClass("disabledItem");
}
}
</script>