kreta/KretaWeb/Areas/Adatszolgaltatasok/Views/EslRiport/Index.cshtml
2024-03-13 00:33:46 +01:00

116 lines
No EOL
4.9 KiB
Text

@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Resources
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Security;
@model EslRiportModel
@{
Layout = Constants.General.Layout;
string searchForm = "searchForm",
lemorzsolodassalVeszelyeztetettTanulokGridName = "lemorzsolodassalVeszelyeztetettTanulokGrid",
egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName = "egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchForm, string.Empty, postSubmitFunction: "EslRiportHelper.RefreshGrids"))
{
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyListForEsl" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.IsFelevi)
}
}
<div class="kendo-gridFunctionKommand">
@Html.KretaButton("exportButton", AdatszolgaltatasokResource.LemorzsolodassalVeszelyeztetettTanulokExportalasa, clickEventName: "EslRiportHelper.LemorzsolodassalVeszelyeztetettTanulokExport").HtmlAttributes(new { @class = "exportButton" })
</div>
<div class="eslgridheader">
<h3>@(AdatszolgaltatasokResource.LemorzsolodassalVeszelyeztetettTanulok)</h3>
</div>
<div id="lemorzsolodassalVeszelyeztetettTanulokGrid"></div>
<div class="eslgridheader">
<h3>@(AdatszolgaltatasokResource.AzAdatszolgaltatasiIdoszakFelevenekErtekelesenelMinositesenelEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapott)</h3>
</div>
<div id="egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid"></div>
<script type="text/javascript">
$(document).ready(function () {
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatellatasiHely").data("kendoComboBox"))) {
$("#FeladatellatasiHely").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var EslRiportHelper = (function () {
var eslRiportHelper = function () { };
var searchFormName = "@(searchForm)";
var lemorzsolodassalVeszelyeztetettTanulokGridName = "@(lemorzsolodassalVeszelyeztetettTanulokGridName)";
var egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName = "@(egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName)";
var url = {
LemorzsolodassalVeszelyeztetettTanulokExport: "@Url.Action("GetLemorzsolodasEslRiportExport", Constants.Controllers.EslRiport, new {area = Constants.Areas.Adatszolgaltatasok })",
GetLemorzsolodasEslRiportGrid: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EslRiportApi", action = "GetLemorzsolodasEslRiportGrid"})",
GetElegtelenEslRiportGrid: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EslRiportApi", action = "GetElegtelenEslRiportGrid"})"
}
eslRiportHelper.RefreshGrids = function () {
refreshLemorzsolodassalVeszelyeztetettTanulokGrid();
refreshEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid();
}
eslRiportHelper.LemorzsolodassalVeszelyeztetettTanulokExport = function () {
AjaxHelper.DoPostElement(url.LemorzsolodassalVeszelyeztetettTanulokExport, searchFormName, function (data) { window.location = data });
}
function refreshLemorzsolodassalVeszelyeztetettTanulokGrid() {
AjaxHelper.DoGet(url.GetLemorzsolodasEslRiportGrid,
KretaGridHelper.getSearchParameters('#searchForm'),
function(gridData) { refreshGrid(gridData, "lemorzsolodassalVeszelyeztetettTanulokGrid"); },
undefined
);
}
function refreshEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid() {
AjaxHelper.DoGet(url.GetElegtelenEslRiportGrid,
KretaGridHelper.getSearchParameters('#searchForm'),
function(gridData) { refreshGrid(gridData, "egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid"); },
undefined
);
}
function refreshGrid(data, gridName) {
var grid = $("#" + gridName);
var gridData = KretaGridHelper.getKendoGridData(gridName);
if (gridData) {
gridData.destroy();
grid.empty();
}
grid.kendoGrid({
columns: data.Table2,
dataSource: {
dataType: "json",
data: data.Table1,
},
editable: false,
sortable: false,
scrollable: true,
});
}
return eslRiportHelper;
})();
$(document).ready(function () {
EslRiportHelper.RefreshGrids();
});
</script>
<style>
.exportButton,
.exportButton:hover {
background-color: #54A5D1;
margin-top: 16px;
}
</style>