168 lines
No EOL
10 KiB
Text
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> |