156 lines
No EOL
5.9 KiB
Text
156 lines
No EOL
5.9 KiB
Text
@using Kreta.Core
|
|
@using Kreta.Web.Areas.Feljegyzes.Controllers
|
|
@using Kreta.Web.Areas.Feljegyzes.Models
|
|
@using Kreta.Web.Helpers.Grid
|
|
|
|
@model FaliujsagBejegyzesModel
|
|
|
|
@{
|
|
var formName = FaliujsagBejegyzesekController.NewModifyFormName;
|
|
var gridName = FaliujsagBejegyzesekController.NewModifyPopupGridName;
|
|
var newModifyPopupName = FaliujsagBejegyzesekController.NewModifyPopupName;
|
|
}
|
|
|
|
@{
|
|
var grid = Html.KretaGrid<FaliujsagBejegyzesPopupGridModel>
|
|
(
|
|
gridName,
|
|
new GridApiUrl("FaliujsagBejegyzesekApi", "GetFaliujsagBejegyzesekPopupGrid"),
|
|
dataBoundAdditionalFunction: "ModifyPopupHelper.dataBoundAdditionalFunction();",
|
|
allowFilterable: false,
|
|
sort: sort => sort.Add(s => s.OsztalyCsoportNeve).Ascending(),
|
|
allowSorting: false,
|
|
allowPaging: false,
|
|
pageSizes: null
|
|
)
|
|
.SelectBoxColumn(Html, 0)
|
|
.Columns(columns =>
|
|
{
|
|
columns.Bound(m => m.ID).Hidden();
|
|
columns.Bound(m => m.OsztalyCsoportNeve);
|
|
});
|
|
}
|
|
|
|
@using (Html.KretaForm(formName))
|
|
{
|
|
@Html.KretaValidationSummary()
|
|
|
|
@Html.HiddenFor(x => x.Id)
|
|
|
|
<div class="container-fluid details">
|
|
<div class="row">
|
|
@Html.KretaLabelFor(x => x.FeljegyzoNev, 3, 9, true)
|
|
</div>
|
|
<div class="row">
|
|
@Html.KretaCheckBoxFor(x => x.IsMindenkinek).RenderWithName(3, 3)
|
|
</div>
|
|
<div class="row">
|
|
@* NOTE: Mindig kell, hogy értéket kapjon a Model.MinimumErvenyessegKezdete és a Model.MaximumErvenyessegKezdete, ha nem akkor ott hibás a működés! *@
|
|
@Html.KretaDatePickerFor(x => x.EsemenyDatuma).Min(Model.MinimumErvenyessegKezdete.Value).Max(Model.MaximumErvenyessegKezdete.Value).RenderWithName(3, 2)
|
|
@* NOTE: Mindig kell, hogy értéket kapjon a Model.MinimumErvenyessegVege és a Model.MaximumErvenyessegVege, ha nem akkor ott hibás a működés! *@
|
|
@Html.KretaDatePickerFor(x => x.Vege).Min(Model.MinimumErvenyessegVege.Value).Max(Model.MaximumErvenyessegVege.Value).RenderWithName(3, 2)
|
|
</div>
|
|
<div class="row">
|
|
@Html.KretaTextBoxFor(x => x.Targy).RenderWithName(3)
|
|
</div>
|
|
<div class="row">
|
|
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 9)
|
|
</div>
|
|
<div class="row">
|
|
@(Html.KretaHtmlEditorFor(x => x.Tartalom, encode: false)
|
|
.Tools(t => t.Clear()
|
|
.Bold()
|
|
.Italic()
|
|
.Underline()
|
|
.SubScript()
|
|
.SuperScript()
|
|
.InsertOrderedList()
|
|
.InsertUnorderedList()
|
|
.JustifyLeft()
|
|
.JustifyCenter()
|
|
.JustifyRight()
|
|
.JustifyFull()
|
|
.FontColor()
|
|
)
|
|
.PasteCleanup(p => p.All(true))
|
|
)
|
|
</div>
|
|
</div>
|
|
}
|
|
|
|
<div>
|
|
@(grid)
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
var ModifyPopupHelper = (function () {
|
|
var modifyPopupHelper = function () { };
|
|
|
|
var gridName = "@gridName";
|
|
|
|
modifyPopupHelper.dataBoundAdditionalFunction = function () {
|
|
//NOTE: CheckBox beállítások
|
|
var rowSelectHeaderCheckBox = $("#" + gridName + "_chk");
|
|
var rowSelectCheckBoxList = $("td input[id^='" + gridName + "_chk_'");
|
|
var isMindenkinekCheckBox = $("#IsMindenkinek");
|
|
|
|
KretaCheckBoxHelper.setObjectValue(rowSelectHeaderCheckBox, true);
|
|
rowSelectHeaderCheckBox.off("change");
|
|
rowSelectHeaderCheckBox.on("change",
|
|
function () {
|
|
var result = KretaCheckBoxHelper.getValue(this.id);
|
|
KretaCheckBoxHelper.setObjectValue(isMindenkinekCheckBox, result);
|
|
});
|
|
|
|
rowSelectCheckBoxList.off("change");
|
|
rowSelectCheckBoxList.on("change",
|
|
function () {
|
|
var result = rowSelectCheckBoxList.not(":checked").length === 0;
|
|
KretaCheckBoxHelper.setObjectValue(rowSelectHeaderCheckBox, result);
|
|
KretaCheckBoxHelper.setObjectValue(isMindenkinekCheckBox, result);
|
|
});
|
|
|
|
isMindenkinekCheckBox.off("change");
|
|
isMindenkinekCheckBox.on("change",
|
|
function () {
|
|
var result = KretaCheckBoxHelper.getValue(this.id);
|
|
KretaCheckBoxHelper.setObjectValue(rowSelectHeaderCheckBox, result);
|
|
KretaCheckBoxHelper.setObjectValue(rowSelectCheckBoxList, result);
|
|
});
|
|
|
|
var isNew = CommonUtils.parseBool("@(!Model.Id.IsEntityId())");
|
|
if (isNew) {
|
|
KretaCheckBoxHelper.setObjectValue(rowSelectHeaderCheckBox, true);
|
|
KretaCheckBoxHelper.setObjectValue(rowSelectCheckBoxList, true);
|
|
KretaCheckBoxHelper.setObjectValue(isMindenkinekCheckBox, true);
|
|
} else {
|
|
var osztalyCsoportIdListString = "@(Html.Raw(Json.Encode(Model.OsztalyCsoportIdList)))";
|
|
var osztalyCsoportIdList = CommonUtils.JSONparse(osztalyCsoportIdListString);
|
|
if (osztalyCsoportIdList.length > 0) {
|
|
$.each(osztalyCsoportIdList, function (index, value) {
|
|
KretaCheckBoxHelper.setValue(gridName + "_chk_" + value, true);
|
|
var result = rowSelectCheckBoxList.not(":checked").length === 0;
|
|
KretaCheckBoxHelper.setObjectValue(rowSelectHeaderCheckBox, result);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
modifyPopupHelper.saveFaliujsagPopup = function () {
|
|
var isAdmin = "@Model.HasAdminJogosultsag";
|
|
|
|
$("#" + "@newModifyPopupName" + " .k-content").animate({ scrollTop: 0 });
|
|
if (isAdmin === "True") {
|
|
FeljegyzesKeresoHelper.newModifyPopupSave(gridName);
|
|
} else {
|
|
FaliujsagBejegyzesekHelper.newModifyPopupSave(gridName);
|
|
}
|
|
}
|
|
|
|
modifyPopupHelper.refreshGrid = function () {
|
|
KretaGridHelper.refreshGrid(gridName);
|
|
}
|
|
|
|
return modifyPopupHelper;
|
|
})();
|
|
</script> |