107 lines
No EOL
4.8 KiB
Text
107 lines
No EOL
4.8 KiB
Text
@using Kreta.Resources
|
|
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
|
@using Kreta.Web.Helpers
|
|
@using Kreta.Web.Helpers.Grid
|
|
|
|
@model SZIRAdatszolgaltatasKonyvtarModel
|
|
|
|
@{
|
|
List<FunctionCommand> functions = new List<FunctionCommand> { };
|
|
functions.Add(new FunctionCommand { Name = CommonResource.Mentes, ClientAction = "SaveKonyvtarGrid" });
|
|
|
|
var grid = Html.KretaGrid<SZIRAdatszolgaltatasKonyvtarGridModel>(
|
|
"SZIRAdatszolgaltatasKonyvtarGrid",
|
|
new GridApiUrl("SZIRAdatszolgApi", "GetSZIRAdatszolgaltatasKonyvtarGrid"),
|
|
allowFilterable: false,
|
|
useToolBar: true,
|
|
dataBoundAdditionalFunction: "KonyvtarRowsBound();"
|
|
).TableHtmlAttributes(new { @class = "tableLayoutFixed" }).FunctionCommand(Html, functions);
|
|
|
|
grid.Columns(column =>
|
|
{
|
|
column.Template(@<text></text>).ClientTemplate("#= Nev #").Title(SZIRAdatszolgResource.Megnevezes);
|
|
|
|
column.Template(@<text></text>).ClientTemplate("#if (IsNyitoadatEditable) {{#" +
|
|
grid.NumericBoxForColumnTemplate(Html, m => m.Nyitoadat, precision: 0, step: 1, min: 0, max: 2000000000) + "#}}#"
|
|
).Title(SZIRAdatszolgResource.AllomanyNyitoAdatai);
|
|
|
|
column.Template(@<text></text>).ClientTemplate("#if (IsNyitoadatNemzetisegiEditable) {{#" +
|
|
grid.NumericBoxForColumnTemplate(Html, m => m.NyitoadatNemzetisegi, precision: 0, step: 1, min: 0, max: 2000000000) + "#}}#"
|
|
).Title(SZIRAdatszolgResource.AllomanyNyitoAdataibolNemzetisegi);
|
|
|
|
column.Template(@<text></text>).ClientTemplate("#if (IsGyarapodasEditable) {{#" +
|
|
grid.NumericBoxForColumnTemplate(Html, m => m.Gyarapodas, precision: 0, step: 1, min: 0, max: 2000000000) + "#}}#"
|
|
).Title(SZIRAdatszolgResource.GyarapodasABeszamolasiIdoszakban);
|
|
|
|
column.Template(@<text></text>).ClientTemplate("#if (IsForgalomEditable) {{#" +
|
|
grid.NumericBoxForColumnTemplate(Html, m => m.Forgalom, precision: 0, step: 1, min: 0, max: 2000000000) + "#}}#"
|
|
).Title(SZIRAdatszolgResource.ForgalomABeszamolasaiIdoszakban);
|
|
});
|
|
|
|
grid.Sortable(sortable => sortable.AllowUnsort(false));
|
|
}
|
|
<div style="padding: 15px;">
|
|
@(grid)
|
|
</div>
|
|
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
|
|
<div id="KonyvtarFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function () {
|
|
$('#KonyvtarFileDownload').click(function () {
|
|
var url = "@Url.Action("Konyvtar", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
|
|
AjaxHelper.DownloadFile(url);
|
|
});
|
|
|
|
KonyvtarRowsBound = function () {
|
|
SZIRHelper.GridDataSourceRowsBound('SZIRAdatszolgaltatasKonyvtarGrid', CommonUtils.parseBool('@Model.IsPanelEditable'));
|
|
}
|
|
|
|
SaveKonyvtarGrid = function () {
|
|
var obj = getKonyvtarData();
|
|
if (obj !== undefined) {
|
|
var url = "@Url.HttpRouteUrl("ActionApi", new { controller = "SZIRAdatszolgApi", action = "SetSZIRKonyvtarAdatszolgaltatasGrid" })";
|
|
AjaxHelper.DoPost(url, obj, SuccessKonyvtarGridSave);
|
|
}
|
|
}
|
|
|
|
function SuccessKonyvtarGridSave() {
|
|
KretaGridHelper.refreshGrid("SZIRAdatszolgaltatasKonyvtarGrid");
|
|
KretaWindowHelper.successFeedBackWindow();
|
|
$('#KonyvtarFileDownload').trigger('click');
|
|
}
|
|
|
|
function getKonyvtarData() {
|
|
var obj = [];
|
|
var nincsKitoltve = false;
|
|
|
|
$.each(KretaGridHelper.getAllRows("SZIRAdatszolgaltatasKonyvtarGrid"), function (i, v) {
|
|
if (!nincsKitoltve) {
|
|
var jsonObj = { };
|
|
|
|
$.each(v.input, function (i2, v2) {
|
|
if (v2.value == '' && nincsKitoltve == false) { nincsKitoltve = true; }
|
|
else {
|
|
jsonObj.ID = v.ID;
|
|
jsonObj.SzirId = v.SzirId;
|
|
jsonObj.KategoriaId = v.KategoriaId;
|
|
if (v2.name == "Nyitoadat") jsonObj.Nyitoadat = v2.value;
|
|
if (v2.name == "NyitoadatNemzetisegi") jsonObj.NyitoadatNemzetisegi = v2.value;
|
|
if (v2.name == "Gyarapodas") jsonObj.Gyarapodas = v2.value;
|
|
if (v2.name == "Forgalom") jsonObj.Forgalom = v2.value;
|
|
}
|
|
});
|
|
obj.push(jsonObj);
|
|
}
|
|
});
|
|
|
|
if (nincsKitoltve) {
|
|
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", "@(SZIRAdatszolgResource.TablazatKitolteseKotelezo)");
|
|
}
|
|
else {
|
|
return obj;
|
|
}
|
|
}
|
|
});
|
|
</script> |