257 lines
11 KiB
Text
257 lines
11 KiB
Text
@using Kreta.Web.Helpers;
|
|
@using Kreta.Web.Helpers.Grid;
|
|
@using Kreta.Web.Areas.Tanar.Models;
|
|
@using Kreta.Web.Security;
|
|
@using Kreta.BusinessLogic.Classes;
|
|
@using Kreta.Resources;
|
|
@using Kreta.Enums.ManualEnums;
|
|
|
|
@model HFCsatolmanyokSearchModel
|
|
|
|
@{
|
|
Layout = Constants.General.Layout;
|
|
const string HaziFeladatCsatolmanyokApi = Constants.ApiControllers.HaziFeladatCsatolmanyokApi;
|
|
const string gridName = "HFCsatolmanyGrid";
|
|
const string searchFormName = "HFCsatolmanySearchForm";
|
|
}
|
|
|
|
<style>
|
|
.k-alt.deletedRow, .deletedRow {
|
|
text-decoration: line-through;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
#HFCsatolmanyGrid .rowFunction {
|
|
min-width: 40px;
|
|
width: 40px;
|
|
}
|
|
</style>
|
|
|
|
@section AddSearchPanel {
|
|
@using (Html.SearchPanelSideBar(searchFormName, gridName))
|
|
{
|
|
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
|
|
@Html.KretaDatePickerFor(x => x.OraDatumaSrc).RenderSearchPanelSideBar()
|
|
@Html.KretaComboBoxFor(x => x.OsztalyCsoportSrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyCsoportListByEvfolyam" })).RenderSearchPanelSideBar()
|
|
|
|
if (ClaimData.IsAdministrator)
|
|
{
|
|
@Html.KretaComboBoxFor(x => x.TanarSrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar" })).RenderSearchPanelSideBar()
|
|
}
|
|
|
|
@Html.KretaComboBoxFor(x => x.TantargySrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantargy" })).RenderSearchPanelSideBar()
|
|
@Html.KretaTextBoxFor(x => x.FajlNevSrc).RenderSearchPanelSideBar()
|
|
@Html.KretaRangeNumericSideBar(x => x.FajlMeretTolSrc, x => x.FajlMeretIgSrc, precision: 0)
|
|
@Html.KretaRangeDatePickerSideBar(x => x.FeltoltesDatumTolSrc, x => x.FeltoltesDatumIgSrc)
|
|
@Html.KretaRangeDatePickerSideBar(x => x.HFHataridoTolSrc, x => x.HFHataridoIgSrc)
|
|
@Html.KretaComboBoxFor(x => x.IsOnlineOra, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
|
|
}
|
|
}
|
|
|
|
<div id="adatmennyisegek">
|
|
<label id="lblMarFetoltottAdatmennyiseg"></label>
|
|
<br />
|
|
<label id="lblMaxAdatmennyiseg"></label>
|
|
</div>
|
|
|
|
<div>
|
|
|
|
@(
|
|
Html.KretaGrid<HFCsatolmanyGridModel>
|
|
(
|
|
gridName,
|
|
new GridApiUrl(HaziFeladatCsatolmanyokApi, "GetHFCsatolmanyokGrid", new Dictionary<string, string>()),
|
|
dataParameterFunction: searchFormName,
|
|
allowScrolling: true,
|
|
dataBoundAdditionalFunction: "HFCsatolmanyHelper.changeGrid();"
|
|
)
|
|
.SelectBoxColumn(Html, 0)
|
|
.Columns(columns =>
|
|
{
|
|
columns.Bound(c => c.OraDatuma).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
|
columns.Bound(c => c.Oraszam);
|
|
columns.Bound(c => c.OsztalyCsoport);
|
|
columns.Bound(c => c.Tanar).Visible(ClaimData.IsAdministrator);
|
|
columns.Bound(c => c.Tantargy);
|
|
columns.Bound(c => c.FajlNev);
|
|
columns.Bound(c => c.FajlMeretMB).Format("{0:n}");
|
|
columns.Bound(c => c.FeltoltesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
|
columns.Bound(c => c.Hatarido).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
|
})
|
|
.FunctionCommand(Html,
|
|
new List<FunctionCommand>
|
|
{
|
|
new FunctionCommand
|
|
{
|
|
Name = CommonResource.KijeloltekTorlese,
|
|
ClientAction = "HFCsatolmanyHelper.deleteSelected",
|
|
Classes = "kendo-gridFunctionKommandRed"
|
|
},
|
|
new FunctionCommand
|
|
{
|
|
Name = ImportExportCommonResource.Export,
|
|
ClientAction = "HFCsatolmanyHelper.getExport"
|
|
}
|
|
}
|
|
)
|
|
.ConditionalRowFunction(Html, new List<RowFunction>
|
|
{
|
|
new RowFunction
|
|
{
|
|
Name = CommonResource.Torles,
|
|
ClientAction= "HFCsatolmanyHelper.deleteConfirm",
|
|
IconEnum = GridRowFunctionIconEnum.Torles
|
|
}
|
|
}, "HFCsatolmanyHelper.isTorlesVisible")
|
|
.ConditionalRowFunction(Html, new List<RowFunction>
|
|
{
|
|
new RowFunction
|
|
{
|
|
Name = CommonResource.Letoltes,
|
|
ClientAction= "HFCsatolmanyHelper.downloadCsatolmany",
|
|
IconEnum = GridRowFunctionIconEnum.Letoltes
|
|
}
|
|
}, "HFCsatolmanyHelper.isDownloadVisible")
|
|
.Sortable(sortable => sortable
|
|
.AllowUnsort(true)
|
|
.SortMode(GridSortMode.MultipleColumn))
|
|
)
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function () {
|
|
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatEllatasiHelyId").data("kendoComboBox"))) {
|
|
$("#FeladatEllatasiHelyId").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
|
|
}
|
|
});
|
|
var HFCsatolmanyHelper = (function () {
|
|
var helper = function () { };
|
|
|
|
var gridName = "@gridName";
|
|
var searchFormName = "@searchFormName";
|
|
|
|
var url = {
|
|
DeleteCsatolmany: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = HaziFeladatCsatolmanyokApi, action = "DeleteCsatolmany" })",
|
|
DeleteSelectedCsatolmany: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = HaziFeladatCsatolmanyokApi, action = "DeleteSelectedCsatolmany" })",
|
|
DownloadCsatolmany: "@Url.HttpRouteUrl(Kreta.Web.Constants.RouteKey.ActionApi, new {controller = HaziFeladatCsatolmanyokApi, action = "DownloadCsatolmanyFile" })",
|
|
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = HaziFeladatCsatolmanyokApi, action = "GetExport" })",
|
|
GetAdatmennyiseg: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = HaziFeladatCsatolmanyokApi, action = "GetFelhasznaloAdatmennyisege" })",
|
|
}
|
|
|
|
helper.changeGrid = function () {
|
|
KretaGridHelper.getAllRows(gridName).forEach(val => {
|
|
if (val.Torolt_BOOL) {
|
|
var row = $(`tr[data-uid="${val.uid}"]`);
|
|
row.addClass('deletedRow');
|
|
row.kendoTooltip({
|
|
content: `@(CommonResource.Torolte): ${val.TorloUser} - ${getDate(val.TorlesDatum)}`,
|
|
position: "top",
|
|
show: function () {
|
|
var that = this;
|
|
var tooltips = $("[data-role=tooltip]");
|
|
|
|
tooltips.each(function () {
|
|
var tooltip = $(this).data("kendoTooltip");
|
|
if (tooltip && tooltip !== that) {
|
|
tooltip.hide();
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
$("#container").kendoTooltip({
|
|
filter: "tr",
|
|
content: function (e) { return e.target.html(); }
|
|
});
|
|
|
|
if (CommonUtils.parseBool("@ClaimData.IsAdministrator")) {
|
|
var tanarId = Number($("#TanarSrc").val());
|
|
if (tanarId > 0) {
|
|
AjaxHelper.DoGet(url.GetAdatmennyiseg, { felhasznaloId: tanarId }, helper.setAdatmennyisegek);
|
|
$("#adatmennyisegek").show();
|
|
} else {
|
|
$("#adatmennyisegek").hide();
|
|
}
|
|
} else {
|
|
AjaxHelper.DoGet(url.GetAdatmennyiseg, { felhasznaloId: "@ClaimData.FelhasznaloId" }, helper.setAdatmennyisegek);
|
|
$("#adatmennyisegek").show();
|
|
}
|
|
};
|
|
|
|
function getDate(dateString) {
|
|
let date = new Date(dateString);
|
|
let month = date.getMonth() + 1;
|
|
let day = date.getDate();
|
|
|
|
if (month < 10) {
|
|
month = "0" + month;
|
|
}
|
|
|
|
if (day < 10) {
|
|
day = "0" + day;
|
|
}
|
|
|
|
return date.getFullYear() + ". " + month + ". " + day + ".";
|
|
}
|
|
|
|
helper.isTorlesVisible = function (rowData) {
|
|
return !(rowData.Torolt_BOOL);
|
|
}
|
|
|
|
helper.isDownloadVisible = function (rowData) {
|
|
return !(rowData.Torolt_BOOL);
|
|
}
|
|
|
|
helper.deleteConfirm = function (rowData) {
|
|
KretaWindowHelper.confirmWindow("@CommonResource.Figyelmeztetes", "@(TanarResource.BiztosanToroliSzeretneCsatolmanyt)", deleteCsatolmany, rowData.ID);
|
|
}
|
|
|
|
helper.deleteSelected = function () {
|
|
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
|
if (selectedRows.length > 0) {
|
|
KretaWindowHelper.confirmWindow("@CommonResource.Figyelmeztetes", "@(TanarResource.BiztosanTorolniSzeretneAKijeloltCsatolmanyokat)", deleteSelected, selectedRows);
|
|
}
|
|
else {
|
|
KretaWindowHelper.feedbackWindow("@(IntezmenyResource.Torles)", "@(IntezmenyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
|
|
}
|
|
}
|
|
|
|
helper.setAdatmennyisegek = function (data) {
|
|
$("#lblMarFetoltottAdatmennyiseg").html(data["marFeltoltottAdatmennyiseg"]);
|
|
$("#lblMaxAdatmennyiseg").html(data["maxAdatmennyiseg"]);
|
|
}
|
|
|
|
function deleteCsatolmany(data) {
|
|
AjaxHelper.DoPost(url.DeleteCsatolmany, data, deleteResponseOk, responseError);
|
|
}
|
|
|
|
function deleteSelected(selectedRows) {
|
|
var parameters = selectedRows.filter(x => !x.Torolt_BOOL).map(x => x.ID);
|
|
|
|
AjaxHelper.DoPost(url.DeleteSelectedCsatolmany, parameters, deleteResponseOk, responseError);
|
|
}
|
|
|
|
function responseError(data) {
|
|
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
|
AjaxHelper.ShowError(data);
|
|
}
|
|
|
|
function deleteResponseOk() {
|
|
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
|
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
|
}
|
|
|
|
helper.downloadCsatolmany = function (rowData) {
|
|
CommonUtils.formFileDownload(url.DownloadCsatolmany, rowData.ID);
|
|
}
|
|
|
|
helper.getExport = function() {
|
|
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
|
|
}
|
|
|
|
return helper;
|
|
})();
|
|
</script>
|