183 lines
No EOL
12 KiB
Text
183 lines
No EOL
12 KiB
Text
@using Kendo.Mvc.UI
|
|
@using Kreta.BusinessLogic.Classes;
|
|
@using Kreta.Framework;
|
|
@using Kreta.Web.Helpers
|
|
@using Kreta.Web.Helpers.Grid;
|
|
@using Kreta.Enums.ManualEnums
|
|
@using Kreta.Web.Classes
|
|
@using Kreta.Web.Areas.Nyomtatvanyok.Models
|
|
@using Kreta.Resources
|
|
@model IktatottDokumentumokSearchModel
|
|
|
|
@{
|
|
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
|
List<FunctionCommand> functions = new List<FunctionCommand>
|
|
{
|
|
new FunctionCommand {Name = NyomtatvanyokResource.KijeloltekLetoltese, ClientAction = "DokumentumokHelper.kijeloltekLetoltese"},
|
|
};
|
|
}
|
|
|
|
@section AddSearchPanel {
|
|
@using (Html.SearchPanelSideBar("searchForm", "IktatottDokumentumokGrid"))
|
|
{
|
|
@Html.KretaComboBoxFor(model => model.Kategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumKategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.DokumentumTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaTextBoxFor(model => model.DokumentumNeve).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.FeladatellatasihelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar()
|
|
@Html.KretaTextBoxFor(model => model.Iktatoszam).RenderSearchPanelSideBar()
|
|
@Html.KretaRangeDatePickerSideBar(model => model.IktatasDatumaTol, model => model.IktatasDatumaIg)
|
|
@Html.KretaTextBoxFor(model => model.IktatoSzemelye).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.DokumentumStatusz, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumStatuszList" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetEvfolyamComboBoxList" })).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), useGroup: true).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.KepzesTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.OsztalyfonokId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyfonokOsztalyfonokHelyettesByTanev" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.Osztalyjellemzo, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetOsztalyJellemezoList" })).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.Szakcsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumSzakcsoportList" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.Agazat, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumAgazatList" })).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.Szakkepesites, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumSzakkepesitesList" })).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.Reszszakkepesites, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumReszszakkepesitesList" })).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.CsoporttipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.Csoportjellemzo, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetCsoportJellemezoList" })).RenderSearchPanelSideBar()
|
|
@Html.KretaTextBoxFor(model => model.TanuloNeve).RenderSearchPanelSideBar()
|
|
@Html.KretaMaskedTextBoxFor(model => model.TanuloOktAzon, "00000000000").RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(model => model.AlkalmazottId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar" })).RenderSearchPanelSideBar()
|
|
@Html.KretaMaskedTextBoxFor(model => model.AlkalmazottOktAzon, "00000000000").RenderSearchPanelSideBar()
|
|
@Html.KretaTextBoxFor(model => model.GondviseloNeve).RenderSearchPanelSideBar()
|
|
}
|
|
}
|
|
|
|
<h4>
|
|
@*Iktatott dokumentumok*@
|
|
@StringResourcesUtil.GetString(3902)
|
|
</h4>
|
|
<div>
|
|
@(
|
|
Html.KretaGrid<IktatottDokumentumokGridModel>
|
|
(
|
|
name: "IktatottDokumentumokGrid",
|
|
getUrl: new GridApiUrl(controller: "IktatottDokumentumokApi",
|
|
action: "GetIktatottDokumentumokGrid", parameters: new Dictionary<string, string>
|
|
{ }),
|
|
dataParameterFunction: "searchForm",
|
|
clientTemplate: "detailGrid-template",
|
|
clientTemplateUrl: @Url.Action("IktatottDokumentumokDetail", "IktatottDokumentumok", new { area = "Nyomtatvanyok" }),
|
|
sort: sort => sort.Add(model => model.IktatasDatuma).Descending(),
|
|
allowPaging: true,
|
|
showSorszam: false,
|
|
allowScrolling: true,
|
|
dataBoundAdditionalFunction: "DokumentumokHelper.setAthuzas(\"IktatottDokumentumokGrid\", false);"
|
|
)
|
|
.SelectBoxColumn(Html, string.Empty)
|
|
.Columns(columns =>
|
|
{
|
|
columns.Bound(c => c.Kategoria_DNAME);
|
|
columns.Bound(c => c.DokumentumTipus_DNAME);
|
|
columns.Bound(c => c.TanevNev);
|
|
})
|
|
.LinkButtonColumn("", c => c.DokumentumNeve, "DokumentumokHelper.Letoltes", GridButtonsEnum.Letoltes)
|
|
.Columns(columns =>
|
|
{
|
|
columns.Bound(c => c.FeladatellatasihelyNeve);
|
|
columns.Bound(c => c.Iktatoszam);
|
|
columns.Bound(c => c.IktatasDatuma).Format(Kreta.BusinessLogic.Classes.SDAFormat.Format[Kreta.BusinessLogic.Classes.SDAFormat.FormatType.ShortDate]);
|
|
columns.Bound(c => c.IktatoSzemelye);
|
|
columns.Bound(c => c.Statusz_DNAME);
|
|
columns.Bound(c => c.ID).Hidden();
|
|
})
|
|
.RowFunction(Html, new List<RowFunction>
|
|
{
|
|
new RowFunction { Name = Kreta.Resources.CommonResource.Adatok, ClientAction= "DokumentumokHelper.openKulcsszoInfoWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok },
|
|
new RowFunction { Name = Kreta.Resources.CommonResource.Letoltes, ClientAction= "DokumentumokHelper.Letoltes", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Letoltes },
|
|
new RowFunction { Name = Kreta.Resources.CommonResource.Ujra, ClientAction= "DokumentumokHelper.JobUjrainditas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Ujra, IsConditional=true, IsVisibleRowFunctionJsFunctionName="DokumentumokHelper.UjraRowFunctionMegjelenitese", SendSender=true },
|
|
})
|
|
.FunctionCommand(Html, functions)
|
|
.Sortable(sortable => sortable
|
|
.AllowUnsort(true)
|
|
.SortMode(GridSortMode.MultipleColumn))
|
|
)
|
|
</div>
|
|
|
|
@Html.KretaGridTemplate("detailGrid-template")
|
|
|
|
<script type="text/javascript">
|
|
var DokumentumokHelper = (function () {
|
|
var dokumentumokHelper = function () { };
|
|
var url = {
|
|
DokumentumLetoltese: "@Url.Action("DokumentumLetoltese", "IktatottDokumentumok" , new { area = "Nyomtatvanyok" })",
|
|
DokumentumTobbesLetoltese: "@Url.Action("DokumentumTobbesLetoltese", "IktatottDokumentumok" , new { area = "Nyomtatvanyok" })",
|
|
OpenKulcsszoInfoPopUp: "@Url.Action("OpenKulcsszoInfoPopUp", "IktatottDokumentumok", new { area = "Nyomtatvanyok" })",
|
|
JobUjraindit: "@Url.Action("IktatasUjrainditasa", "IktatottDokumentumok", new { area = "Nyomtatvanyok" })",
|
|
}
|
|
|
|
dokumentumokHelper.Letoltes = function (rowData) {
|
|
AjaxHelper.DownloadFile(url.DokumentumLetoltese, { iktatottDokumentumId: rowData.ID });
|
|
}
|
|
|
|
dokumentumokHelper.kulcsszoInfoCancel = function () {
|
|
KretaWindowHelper.destroyWindow("kulcsszoInfoWindow");
|
|
}
|
|
|
|
dokumentumokHelper.openKulcsszoInfoWindow = function (rowData) {
|
|
var postData = { IktatottDokumentumId: rowData.ID };
|
|
currentDokumentumNev = rowData.DokumentumNeve;
|
|
currentIktatoszam = (rowData.Iktatoszam != null) ? rowData.Iktatoszam : "";
|
|
AjaxHelper.DoPost(url.OpenKulcsszoInfoPopUp, postData, popUpInfoWindow);
|
|
}
|
|
|
|
dokumentumokHelper.JobUjrainditas = function (sender, rowData) {
|
|
var postData = { IktatottDokumentumId: rowData.ID };
|
|
AjaxHelper.DoPost(url.JobUjraindit, postData);
|
|
sender.hide();
|
|
}
|
|
|
|
dokumentumokHelper.UjraRowFunctionMegjelenitese = function (rowData) {
|
|
return (rowData.Statusz == @Html.Raw((int)Kreta.Enums.DokumentumStatuszEnum.Hibas));
|
|
}
|
|
|
|
function popUpInfoWindow(data) {
|
|
var config = KretaWindowHelper.getWindowConfigContainer();
|
|
config.title = kendo.htmlEncode(@NyomtatvanyokResource.DokumentumKulcsszavakTitleFormat);
|
|
config.maxWidth = "960px";
|
|
config.height = "600px";
|
|
config.content = data;
|
|
|
|
var modal = KretaWindowHelper.createWindow("kulcsszoInfoWindow", config);
|
|
KretaWindowHelper.openWindow(modal, true);
|
|
}
|
|
|
|
dokumentumokHelper.setAthuzas = function (gridName, fromDetail) {
|
|
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
|
|
$.each(dataSource, function (index, value) {
|
|
if (value.Torolt_BOOL) {
|
|
$('#' + gridName).find('[data-uid= ' + value.uid + ']').addClass("kretaStrikedGridRow disabledItem");
|
|
if (!fromDetail) {
|
|
$('#' + gridName).find('[data-uid= ' + value.uid + '] :first').css("pointer-events", "auto");
|
|
$('#' + gridName).find('[data-uid= ' + value.uid + '] :first :first').css("opacity", "1");
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
dokumentumokHelper.kijeloltekLetoltese = function () {
|
|
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("IktatottDokumentumokGrid");
|
|
if (selectedRows.length == 0) {
|
|
KretaWindowHelper.warningWindow("@(NyomtatvanyokResource.Kivalasztas)", "@(NyomtatvanyokResource.ATobbesLetolteshezLegalabbEgyElemKivalasztasaSzukseges)");
|
|
}
|
|
else if (selectedRows.length == 1) {
|
|
AjaxHelper.DownloadFile(url.DokumentumLetoltese, { iktatottDokumentumId: selectedRows[0].ID });
|
|
}
|
|
else {
|
|
var parameters = [];
|
|
$.each(selectedRows, function (index, value) {
|
|
parameters.push({ IktatottDokumentumId: value.ID, FajlNev: value.DokumentumNeve });
|
|
});
|
|
|
|
AjaxHelper.DownloadFile(url.DokumentumTobbesLetoltese, parameters);
|
|
}
|
|
}
|
|
|
|
return dokumentumokHelper;
|
|
})();
|
|
</script> |