init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
257
KretaWeb/Areas/Tanar/Views/HaziFeladatCsatolmanyok/Index.cshtml
Normal file
257
KretaWeb/Areas/Tanar/Views/HaziFeladatCsatolmanyok/Index.cshtml
Normal file
|
@ -0,0 +1,257 @@
|
|||
@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>
|
Loading…
Add table
Add a link
Reference in a new issue