kreta/KretaWeb/Areas/Hianyzas/Views/Shared/Mulasztasok_TanuloNezet_Tab.cshtml
2024-03-13 00:33:46 +01:00

168 lines
No EOL
10 KiB
Text

@using Kreta.Framework
@using Kreta.Web.Areas.Hianyzas.Models
@using Kreta.Web.Areas.Hianyzas.Models.Mulasztasok
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Helpers
@model MulasztasSearchModel
@{
var gridName = "MulasztasokTanuloNezetGrid";
var searchFormName = "MulasztasokSearchForm";
}
<script type="text/javascript">
var MulasztasokTanuloNezetHelper = (function () {
var mulasztasokTanuloNezetHelper = function () { };
mulasztasokTanuloNezetHelper.getGridModelData = function () {
if (CommonUtils.parseBool("@Model.IsCustomForm")) {
var customFormName = "@Model.CustomFormName";
var model = KretaGridHelper.getSearchParameterObject(customFormName);
return KretaGridHelper.getSearchParameterData(model);
}
return null;
}
mulasztasokTanuloNezetHelper.renameGridHeaders = function ($window) {
var osszesThSpan = $("#MulasztasokTanuloNezetGrid.k-grid th.statisztika.osszes span");
var igazolatlanThSpan = $("#MulasztasokTanuloNezetGrid.k-grid th.statisztika.igazolatlan span");
var igazolandoThSpan = $("#MulasztasokTanuloNezetGrid.k-grid th.statisztika.igazolando span");
if ($window.width() < 1440) {
osszesThSpan.html("@Html.Raw(StringResourcesUtil.GetString(5642 /*Össz.*/))");
igazolatlanThSpan.html("@Html.Raw(StringResourcesUtil.GetString(5643 /*Igazo- latlan*/))");
igazolandoThSpan.html("@Html.Raw(StringResourcesUtil.GetString(5644 /*Igazo- landó*/))");
} else if ($window.width() >= 1440) {
osszesThSpan.html("@Html.Raw(StringResourcesUtil.GetString(2672 /*Összes*/))");
igazolatlanThSpan.html("@Html.Raw(StringResourcesUtil.GetString(2800 /*Igazolatlan*/))");
igazolandoThSpan.html("@Html.Raw(StringResourcesUtil.GetString(5520 /*Igazolandó*/))");
}
}
return mulasztasokTanuloNezetHelper;
})();
$(document).ready(function () {
MulasztasokTanuloNezetHelper.renameGridHeaders($(window));
});
$(window).resize(function () {
MulasztasokTanuloNezetHelper.renameGridHeaders($(this));
});
</script>
<div>
@(
Html.KretaGrid<MulasztasokTanuloNezetGridModel>(
gridName,
new GridApiUrl(Model.ApiControllerName, "GetMulasztasokTanuloNezetGrid", new Dictionary<string, string>()),
dataParameterFunction: Model.IsCustomForm ? "" : searchFormName,
dataBoundAdditionalFunction: Model.IsCustomForm ? "" : "MulasztasKezelesHelper.dataBoundAdditionalFunction();",
readDataFunction: Model.IsCustomForm ? "MulasztasokTanuloNezetHelper.getGridModelData" : "",
clientTemplateUrl: Url.Action("GetMulasztasokTanuloNezetDetailGrid", Model.ControllerName, new { area = "Hianyzas", GridHasDelete = Model.ChildGridHasDelete }),
clientTemplate: "detailGrid-template",
clientTemplateWholeDataRow: true,
allowSorting: false,
allowPaging: false,
pageSizes: null,
sort: sort => sort.Add(s => s.TanuloNev).Ascending(),
useToolBar: Model.GridUseToolBar,
showSorszam: !Model.IsCustomForm
)
.Columns(columns =>
{
columns.Bound(c => c.TanuloId).Hidden(true);
columns.Bound(c => c.OsztalyCsoportId).Hidden(true);
columns.Group(group =>
group.Title("").Columns(groupColumn =>
{
groupColumn.Bound(c => c.TanuloNev).ClientTemplate(@"
<a class='kendoTooltip tanuloNev gridLinkButton'
data-tanuloid='#: TanuloId #'
data-tanulonev='#: TanuloNev #'
data-osztaly='#: OsztCsopNev #'
data-anyjaneve='#: AnyjaNeve #'
data-szuletesiido='#: SzuletesiIdoFormatted #'
>#: TanuloNev #</a>");
})
.Hidden(Model.IsCustomForm)
);
columns.Group(group =>
group.Title(StringResourcesUtil.GetString(5638 /*Tanórai hiányzás*/)).Columns(groupColumn =>
{
groupColumn.Bound(x => x.TanoraiHianyzasOsszes).HeaderHtmlAttributes(new { @class = "statisztika osszes" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(x => x.TanoraiHianyzasIgazolt).HeaderHtmlAttributes(new { @class = "statisztika" }).HtmlAttributes(new { @class = "statisztika" }).Visible(!Model.SzervezetTipusId.HasValue);
groupColumn.Bound(x => x.TanoraiHianyzasIgazolatlan).HeaderHtmlAttributes(new { @class = "statisztika igazolatlan" }).HtmlAttributes(new { @class = "statisztika" }).Visible(!Model.SzervezetTipusId.HasValue);
groupColumn.Bound(x => x.Szabadsag).HeaderHtmlAttributes(new { @class = "statisztika borderRight" }).HtmlAttributes(new { @class = "statisztika borderRight bold" }).Visible(Model.SzervezetTipusId.HasValue);
groupColumn.Bound(x => x.Tappenz).HeaderHtmlAttributes(new { @class = "statisztika borderRight" }).HtmlAttributes(new { @class = "statisztika borderRight bold" }).Visible(Model.SzervezetTipusId.HasValue);
groupColumn.Bound(x => x.BetegSzabadsag).HeaderHtmlAttributes(new { @class = "statisztika borderRight" }).HtmlAttributes(new { @class = "statisztika borderRight bold" }).Visible(Model.SzervezetTipusId.HasValue);
groupColumn.Bound(x => x.TanoraiHianyzasIgazolando).HeaderHtmlAttributes(new { @class = "statisztika igazolando borderRight" }).HtmlAttributes(new { @class = "statisztika borderRight bold" });
groupColumn.Bound(x => x.Potlas).HeaderHtmlAttributes(new { @class = "statisztika borderRight" }).HtmlAttributes(new { @class = "statisztika borderRight bold" }).Visible(Model.SzervezetTipusId.HasValue);
}).HeaderHtmlAttributes(new { @class = "groupHeader borderRight" })
);
if(!Model.SzervezetTipusId.HasValue)
{
columns.Group(group =>
group.Title(StringResourcesUtil.GetString(5639 /*Tanórán kívüli hiányzás*/)).Columns(groupColumn =>
{
groupColumn.Bound(c => c.TanoranKivuliHianyzasOsszes).HeaderHtmlAttributes(new { @class = "statisztika osszes" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.TanoranKivuliHianyzasIgazolt).HeaderHtmlAttributes(new { @class = "statisztika" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.TanoranKivuliHianyzasIgazolatlan).HeaderHtmlAttributes(new { @class = "statisztika igazolatlan" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.TanoranKivuliHianyzasIgazolando).HeaderHtmlAttributes(new { @class = "statisztika igazolando borderRight" }).HtmlAttributes(new { @class = "statisztika borderRight bold" });
}).HeaderHtmlAttributes(new { @class = "groupHeader borderRight" })
);
}
columns.Group(group =>
group.Title(StringResourcesUtil.GetString(5640 /*Tanórai késések száma (perc)*/)).Columns(groupColumn =>
{
groupColumn.Bound(c => c.TanoraiKesesOsszes).HeaderHtmlAttributes(new { @class = "statisztika osszes" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.TanoraiKesesIgazolt).HeaderHtmlAttributes(new { @class = "statisztika" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.TanoraiKesesIgazolatlan).HeaderHtmlAttributes(new { @class = "statisztika igazolatlan" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.TanoraiKesesIgazolando).HeaderHtmlAttributes(new { @class = "statisztika igazolando borderRight" }).HtmlAttributes(new { @class = "statisztika borderRight bold" });
}).HeaderHtmlAttributes(new { @class = "groupHeader borderRight" })
);
columns.Group(group =>
group.Title(StringResourcesUtil.GetString(5641 /*Tanórai késésekből számítható hiányzás (óra)*/)).Columns(groupColumn =>
{
groupColumn.Bound(c => c.SzamitottKesesOsszes).HeaderHtmlAttributes(new { @class = "statisztika osszes" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.SzamitottKesesIgazolt).Hidden().HeaderHtmlAttributes(new { @class = "statisztika" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.SzamitottKesesIgazolatlan).Hidden().HeaderHtmlAttributes(new { @class = "statisztika igazolatlan" }).HtmlAttributes(new { @class = "statisztika" });
groupColumn.Bound(c => c.SzamitottKesesIgazolando).HeaderHtmlAttributes(new { @class = "statisztika igazolando borderRight" }).HtmlAttributes(new { @class = "statisztika borderRight bold" });
}).HeaderHtmlAttributes(new { @class = "groupHeader" })
);
})
)
</div>
@Html.KretaGridTemplate("detailGrid-template")
<style type="text/css">
#MulasztasokTanuloNezetGrid.k-grid th.kretaRowNumberHeader > span {
padding-top: 1px;
border-top: 1px solid #aab7c4;
margin-bottom: -0.5em;
display: block;
}
#MulasztasokTabStrip-2 {
height: auto;
white-space: nowrap;
}
@@media (max-width: 1439px) {
#MulasztasokTanuloNezetGrid.k-grid th.kretaRowNumberHeader > span {
padding-top: 18px;
}
}
@@media (max-width: 1250px) {
#MulasztasokTanuloNezetGrid.k-grid th.kretaRowNumberHeader > span {
padding-top: 17px;
}
}
</style>