init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,17 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model EgyeniCsoportModel
|
||||
|
||||
@using (Html.KretaForm("EgyeniCsoportForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAlapkepzesFeladatellatasiHelyek" }), "Text", "Value").RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
}
|
589
KretaWeb/Areas/OsztalyCsoport/Views/Csoport/Index.cshtml
Normal file
589
KretaWeb/Areas/OsztalyCsoport/Views/Csoport/Index.cshtml
Normal file
|
@ -0,0 +1,589 @@
|
|||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.BusinessLogic.Security
|
||||
@using Kreta.Web.Security;
|
||||
@model CsoportSearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
|
||||
const string CsoportController = Constants.Controllers.Csoport;
|
||||
const string SearchForm = "searchForm";
|
||||
const string CsoportGrid = "CsoportGrid";
|
||||
var customClass = ""; if (Model.IsFromSzervezet) { customClass = "disabledItem"; }
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar(SearchForm, CsoportGrid))
|
||||
{
|
||||
if (ClaimData.IsVegyes && !Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
|
||||
}
|
||||
@Html.HiddenFor(x => x.IsFromSzervezet)
|
||||
@Html.HiddenFor(x => x.SzervezetId)
|
||||
@Html.KretaTextBoxFor(model => model.CsoportNev).RenderSearchPanelSideBar()
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamListForCombo" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
|
||||
}
|
||||
@Html.KretaComboBoxFor(x => x.SearchCsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar", isFromSzervezet = Model.IsFromSzervezet }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" , isFromSzervezet = false }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.VegzosSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
<div class="@customClass">
|
||||
@Html.KretaComboBoxFor(x => x.SearchCsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
|
||||
</div>
|
||||
@Html.KretaComboBoxFor(x => x.KeresesOsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
|
||||
@Html.KretaComboBoxFor(x => x.SearchFeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.HiddenFor(x => x.UresCsoport)
|
||||
@Html.HiddenFor(x => x.NACsoportTipus)
|
||||
@Html.HiddenFor(x => x.NaEvfolyamTipusa)
|
||||
}
|
||||
<div>
|
||||
@if (Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaRangeNumericSideBar(x => x.TanulokSzamaTol, x => x.TanulokSzamaIg, needTolIgLabels: true, precision: 0)
|
||||
@Html.KretaTextBoxFor(x => x.KepzohelyNeve).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.KepzohelyAdoszama).RenderSearchPanelSideBar()
|
||||
}
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
@section AddTip {
|
||||
<ul id="tipList" style="display: none;">
|
||||
<li>@(OsztalyCsoportResource.TippAVegzosOsztalyVagyCsoportJelentese)</li>
|
||||
</ul>
|
||||
}
|
||||
|
||||
@{
|
||||
var CsoportRowFunctionList = new List<RowFunction>();
|
||||
var CsoportFunctionCommandList = new List<FunctionCommand>();
|
||||
var exportFunctions = new List<FunctionCommand>();
|
||||
var conditionalRowFunctions = new List<RowFunction>();
|
||||
|
||||
bool isAdmin = ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue) || ClaimManager.HasPackage(KretaClaimPackages.Dualis_Admin.ClaimValue);
|
||||
|
||||
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "CsoportHelper.openCsoportProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
|
||||
|
||||
if (isAdmin && !ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "CsoportHelper.openCsoportModify", IconEnum = GridRowFunctionIconEnum.Modositas });
|
||||
conditionalRowFunctions.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "CsoportHelper.deleteCsoportConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
|
||||
|
||||
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Uj, ClientAction = "CsoportHelper.openCsoportAdd" });
|
||||
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openSelectModWindow" });
|
||||
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "CsoportHelper.deleteKijeloltCsoportokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
|
||||
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.UjEgyeniCsoportFelvetele, ClientAction = "CsoportHelper.openUjEgyeniCsoportAdd" });
|
||||
}
|
||||
}
|
||||
|
||||
exportFunctions.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" });
|
||||
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
exportFunctions.AddRange( new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokMindenAdata, ClientAction = "CsoportHelper.exportCsoportokMindenAdata" },
|
||||
new FunctionCommand { Name = OsztalyCsoportResource.CsoportbaJaroTanulok, ClientAction = "CsoportHelper.exportCsoportbaJaroTanulok" },
|
||||
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokAktualisLetszamadatai, ClientAction = "CsoportHelper.exportCsoportokAktualisLetszamadatai" },
|
||||
});
|
||||
}
|
||||
if (Model.IsFromSzervezet)
|
||||
{
|
||||
CsoportFunctionCommandList.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" });
|
||||
}
|
||||
else
|
||||
{
|
||||
CsoportFunctionCommandList.Add(
|
||||
new FunctionCommand
|
||||
{
|
||||
Name = ImportExportCommonResource.Export.ToUpper(),
|
||||
NestedCommands = exportFunctions,
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
var grid = Html.KretaGrid<CsoportGridModel>
|
||||
(
|
||||
name: CsoportGrid,
|
||||
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportGrid", new Dictionary<string, string> { }),
|
||||
dataParameterFunction: SearchForm,
|
||||
allowScrolling: true,
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.CsoportTipusNev).Ascending();
|
||||
sort.Add(m => m.EvfolyamTipusaNev).Ascending();
|
||||
}
|
||||
)
|
||||
.SelectBoxColumn(Html, string.Empty)
|
||||
.Columns(columns =>
|
||||
{
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
columns.Bound(c => c.TanevNev).Width("10%");
|
||||
}
|
||||
});
|
||||
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
grid.LinkButtonColumn("", c => c.CsoportNev, Model.IsFromSzervezet ? "CsoportHelper.openCsoportProperties" : "CsoportHelper.openCsoportModify", GridButtonsEnum.Modositas);
|
||||
}
|
||||
else
|
||||
{
|
||||
grid.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.CsoportNev);
|
||||
});
|
||||
}
|
||||
|
||||
grid.Columns(columns =>
|
||||
{
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
columns.Bound(c => c.EvfolyamTipusaNev);
|
||||
columns.Bound(c => c.CsoportTipusNev);
|
||||
columns.Bound(c => c.OsztalyBontasNev);
|
||||
}
|
||||
|
||||
columns.Bound(c => c.CsoportvezetoNev);
|
||||
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
columns.Bound(c => c.IsVegzosText).Width("10%");
|
||||
}
|
||||
|
||||
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("10%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama });
|
||||
|
||||
if (Model.IsFromSzervezet)
|
||||
{
|
||||
columns.Bound(c => c.SzervezetNeve);
|
||||
columns.Bound(c => c.SzervezetAdoszama);
|
||||
}
|
||||
})
|
||||
.RowFunction(Html, CsoportRowFunctionList)
|
||||
.FunctionCommand(Html, CsoportFunctionCommandList)
|
||||
.ConditionalRowFunction(Html, conditionalRowFunctions, "CsoportHelper.isSzerkesztheto")
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn));
|
||||
}
|
||||
|
||||
<div>
|
||||
@(grid)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if ($("#menucaption").text().trim() === "") {
|
||||
$("#menucaption").text("@Html.Raw(OsztalyCsoportResource.Csoportok)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#SearchFeladatEllatasiHelyId").data("kendoComboBox"))) {
|
||||
$("#SearchFeladatEllatasiHelyId").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
|
||||
}
|
||||
});
|
||||
|
||||
var CsoportHelper = (function () {
|
||||
var csoportHelper = function () { };
|
||||
|
||||
var csoportFormName = "CsoportForm";
|
||||
var egyeniCsoportFormName = "EgyeniCsoportForm";
|
||||
var osszetartozoCsoportFormName = "OsszetartozoCsoportForm";
|
||||
var gridName = "@CsoportGrid";
|
||||
var searchFormName = "@SearchForm";
|
||||
var modFormName = "CsoportModForm";
|
||||
var selectedGroupName = "";
|
||||
|
||||
var url = {
|
||||
OpenCsoportProperties: "@Url.Action("OpenCsoportPropertiesTab", Model.ControllerName, new { area = "OsztalyCsoport" })",
|
||||
OpenCsoportAddPopup: "@Url.Action("OpenCsoportAddPopup", Model.ControllerName, new { area = "OsztalyCsoport" })",
|
||||
OpenCsoportModifyPopup: "@Url.Action("OpenCsoportModifyPopup", Model.ControllerName, new { area = "OsztalyCsoport" })",
|
||||
OpenSelectedMod: "@Url.Action("OpenModPopup", Model.ControllerName, new { area = "OsztalyCsoport" })",
|
||||
SaveModifiedOrNewCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveModifiedOrNewCsoport" })",
|
||||
DeleteCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteCsoport" })",
|
||||
SaveModCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveModCsoport" })",
|
||||
DeleteKijeloltCsoportok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteKijeloltCsoportok" })",
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExport" })",
|
||||
GetCsoportAktualisLetszamAdataiExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.CsoportApi, action = "GetCsoportAktualisLetszamAdataiExport" })",
|
||||
ExportCsoportokMindenAdata: "@Url.Action("ExportCsoportokMindenAdata", Model.ControllerName, new {area = "OsztalyCsoport" })",
|
||||
ExportCsoportbaJaroTanulok: "@Url.Action("ExportCsoportbaJaroTanulok", Model.ControllerName, new {area = "OsztalyCsoport" })",
|
||||
OpenUjEgyeniCsoportAddPopup: "@Url.Action("OpenUjEgyeniCsoportAdd", Model.ControllerName, new { area = "OsztalyCsoport" })",
|
||||
SaveNewEgyeniCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveNewEgyeniCsoport" })"
|
||||
}
|
||||
|
||||
csoportHelper.openCsoportProperties = function (rowData) {
|
||||
selectedGroupName = rowData.CsoportNev;
|
||||
AjaxHelper.DoGet(url.OpenCsoportProperties, { csoportID: rowData.ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null")}, popUpCsoportProperties);
|
||||
}
|
||||
|
||||
csoportHelper.openCsoportAdd = function (rowData) {
|
||||
AjaxHelper.DoGet(url.OpenCsoportAddPopup, { ID: rowData.ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null")}, popUpCsoportAdd);
|
||||
}
|
||||
|
||||
csoportHelper.openCsoportModify = function (rowData) {
|
||||
selectedGroupName = rowData.CsoportNev;
|
||||
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: rowData.ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null")}, popUpCsoportModify);
|
||||
}
|
||||
|
||||
csoportHelper.openSelectModWindow = function (data) {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
||||
|
||||
if (selectedRows.length == 0) {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
|
||||
}
|
||||
else if (selectedRows.length == 1) {
|
||||
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: selectedRows[0].ID }, popUpCsoportModify);
|
||||
}
|
||||
else {
|
||||
var parameters = [];
|
||||
var nemJogosult = [];
|
||||
$.each(selectedRows, function (index, value) {
|
||||
parameters.push({ ID: value.ID, CsoportNeve: value.CsoportNev, CsoportTipusId: value.CsoportTipusId });
|
||||
if (CommonUtils.parseBool(value.RogzitoId != '@ClaimData.FelhasznaloId')) {
|
||||
nemJogosult.push(value.ID, value.CsoportNev);
|
||||
}
|
||||
|
||||
});
|
||||
if (CommonUtils.parseBool(nemJogosult.length !== 0 && '@Model.IsFromSzervezet')) {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.NincsMindenKijeloltElemhezJogosultsaga)");
|
||||
} else {
|
||||
AjaxHelper.DoPost(url.OpenSelectedMod, parameters, popUpCsoportModify);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
csoportHelper.modifySave = function () {
|
||||
KretaGridHelper.resetHeaderCheckbox(gridName);
|
||||
AjaxHelper.DoPostElement(url.SaveModCsoport, modFormName, modifyAddSaveFeedBackOk);
|
||||
}
|
||||
|
||||
csoportHelper.modifyAddSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
csoportHelper.csoportModifyAddCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("CsoportModifyAdd");
|
||||
}
|
||||
|
||||
csoportHelper.propertiesCancel = function (rowData) {
|
||||
KretaWindowHelper.destroyWindow("CsoportPropertiesWindow");
|
||||
}
|
||||
|
||||
csoportHelper.csoportModifyAddSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
csoportHelper.confirmCsopModWindow = function () {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", csoportHelper.modifySave);
|
||||
}
|
||||
|
||||
csoportHelper.deleteCsoportConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(!Model.IsFromSzervezet ? OsztalyCsoportResource.ACsoportTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra : "" + " " + OsztalyCsoportResource.BiztosanTorliACsoportot)", deleteCsoport, rowData.ID);
|
||||
}
|
||||
|
||||
csoportHelper.deleteKijeloltCsoportokConfirmWindow = function (rowData) {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("@CsoportGrid");
|
||||
|
||||
if (selectedRows.length > 0) {
|
||||
var parameters = [];
|
||||
var nemJogosult = [];
|
||||
|
||||
$.each(selectedRows, function (index, value) {
|
||||
parameters.push(value.ID);
|
||||
if (CommonUtils.parseBool(value.RogzitoId != '@ClaimData.FelhasznaloId')) {
|
||||
nemJogosult.push(value.ID, value.CsoportNev);
|
||||
}
|
||||
});
|
||||
if (CommonUtils.parseBool(nemJogosult.length !== 0 && '@Model.IsFromSzervezet')) {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.NincsMindenKijeloltElemhezJogosultsaga)");
|
||||
} else {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.ACsoportokTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra + " " + OsztalyCsoportResource.BiztosanTorliACsoportokat)", deleteKijeloltCsoportok, parameters);
|
||||
}
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
|
||||
}
|
||||
}
|
||||
|
||||
csoportHelper.export = function () {
|
||||
var fileName = "@(OsztalyCsoportResource.CsoportokExport)_@(DateTime.Now.ToString("yyyy_MM_dd")).xlsx";
|
||||
KretaGridHelper.exportGrid(CsoportGrid, fileName);
|
||||
}
|
||||
csoportHelper.getExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
|
||||
}
|
||||
csoportHelper.exportCsoportokMindenAdata = function () {
|
||||
window.location = url.ExportCsoportokMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
csoportHelper.exportCsoportbaJaroTanulok = function () {
|
||||
window.location = url.ExportCsoportbaJaroTanulok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
csoportHelper.exportCsoportokAktualisLetszamadatai = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetCsoportAktualisLetszamAdataiExport, searchFormName);
|
||||
}
|
||||
|
||||
function popUpCsoportProperties(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
if (selectedGroupName.length > 0) {
|
||||
selectedGroupName = " - " + selectedGroupName;
|
||||
}
|
||||
config.title = "@(OsztalyCsoportResource.CsoportAdatai)" + selectedGroupName;
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("CsoportPropertiesWindow", config);
|
||||
selectedGroupName = "";
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popUpCsoportModify(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
if (selectedGroupName.length > 0)
|
||||
{
|
||||
selectedGroupName = " - " + selectedGroupName;
|
||||
}
|
||||
config.title = "@(OsztalyCsoportResource.CsoportAdatainakModositasa)" + selectedGroupName;
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
|
||||
selectedGroupName = "";
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popUpCsoportAdd(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(OsztalyCsoportResource.CsoportFelvetele)";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function modifyAddSaveFeedBackOk(data) {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
if (typeof (data) !== "undefined" && data != "") {
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
|
||||
}
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteCsoport(data) {
|
||||
AjaxHelper.DoPost(url.DeleteCsoport, data, deleteFeedbackOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteKijeloltCsoportok(data) {
|
||||
AjaxHelper.DoPost(url.DeleteKijeloltCsoportok, data, deleteSelectedCsoportResponseOk, deleteKijeloltCsoportokFeedback);
|
||||
}
|
||||
|
||||
function deleteKijeloltCsoportokFeedback(data) {
|
||||
AjaxHelper.ShowError(data);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteSelectedCsoportResponseOk(data) {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteFeedbackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
csoportHelper.openUjEgyeniCsoportAdd = function (rowData) {
|
||||
AjaxHelper.DoGet(url.OpenUjEgyeniCsoportAddPopup, { ID: rowData.ID }, popUpEgyeniCsoportAdd);
|
||||
}
|
||||
|
||||
csoportHelper.egyeniCsoportModifyAddCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("EgyeniCsoportModifyAdd");
|
||||
}
|
||||
|
||||
csoportHelper.egyeniCsoportMmodifyAddSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveNewEgyeniCsoport, egyeniCsoportFormName, modifyAddSaveFeedBackOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function popUpEgyeniCsoportAdd(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@CommonResource.UjEgyeniCsoportFelvetele";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("EgyeniCsoportModifyAdd", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
csoportHelper.isSzerkesztheto = function (data) {
|
||||
return CommonUtils.parseBool(data.IsSzerkesztheto);
|
||||
}
|
||||
|
||||
return csoportHelper;
|
||||
|
||||
})();
|
||||
|
||||
var CsoportBevitelHelper = (function () {
|
||||
var csoportBevitelHelper = function () { };
|
||||
|
||||
var GetEvfolyamUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyEvfolyama" })";
|
||||
var GetFeladatEllatasiHelyUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyFeladatEllatasiHelye" })";
|
||||
var GetKepzesiFormaUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyKepzesiFormaja" })";
|
||||
var GetOsztalyCsoportUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyCsoportByOsztalyId" })";
|
||||
|
||||
csoportBevitelHelper.OsztalyComboOnChange = function (isTobbesModositas) {
|
||||
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
|
||||
if (typeof osztalyID !== "undefined" && osztalyID != "") {
|
||||
AjaxHelper.DoGet(GetEvfolyamUrl, { osztalyID: osztalyID }, function (data) { setEvfolyamCombo(data, isTobbesModositas); });
|
||||
AjaxHelper.DoGet(GetOsztalyCsoportUrl, { osztalyID: osztalyID }, SetFieldsByOsztalyId);
|
||||
$('#IsGyogypedagogiaiLogopediai').prop("disabled", true);
|
||||
$('#TechnikaiCsoport').prop("disabled", true);
|
||||
}
|
||||
else {
|
||||
$('#IsGyogypedagogiaiLogopediai').prop("disabled", false);
|
||||
$('#TechnikaiCsoport').prop("disabled", false);
|
||||
$('#EvfolyamTipusa').data("kendoComboBox").value("");
|
||||
$('#FeladatEllatasiHelyId').data("kendoComboBox").value("");
|
||||
if (!CommonUtils.isNullOrUndefined($('#KepzesiFormaId').data("kendoComboBox"))) {
|
||||
$('#KepzesiFormaId').data("kendoComboBox").value("");
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
csoportBevitelHelper.OsztalyBontasCheckBoxChange = function (data, isTobbesModositas) {
|
||||
var EvfolyamComboBox = $('#EvfolyamTipusa');
|
||||
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
|
||||
var KepzesiFormaCombobox = $('#KepzesiFormaId');
|
||||
|
||||
if (data) {
|
||||
$(".OsztalyBontasCombo").show();
|
||||
$('#Vegzos').prop("disabled", true);
|
||||
EvfolyamComboBox.data("kendoComboBox").enable(false);
|
||||
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
|
||||
csoportBevitelHelper.OsztalyComboOnChange(isTobbesModositas);
|
||||
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
|
||||
KepzesiFormaCombobox.data("kendoComboBox").readonly();
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(".OsztalyBontasCombo").hide();
|
||||
$("#OsztalyBontasId").data("kendoComboBox").value("");
|
||||
EvfolyamComboBox.data("kendoComboBox").enable(true);
|
||||
EvfolyamComboBox.data("kendoComboBox").value("");
|
||||
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
|
||||
FeladatEllatasiHelyComboBox.data("kendoComboBox").value("");
|
||||
$('#Vegzos').prop("disabled", false);
|
||||
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
|
||||
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
|
||||
KepzesiFormaCombobox.data("kendoComboBox").value("");
|
||||
}
|
||||
}
|
||||
$('#IsGyogypedagogiaiLogopediai').prop("disabled", data == true);
|
||||
$('#TechnikaiCsoport').prop("disabled", data == true);
|
||||
};
|
||||
|
||||
function setEvfolyamCombo(data, isTobbesModositas) {
|
||||
var EvfolyamComboBox = $('#EvfolyamTipusa');
|
||||
|
||||
if (data != "" && data.EvfolyamTipusa != "") {
|
||||
$('#EvfolyamTipusa').data("kendoComboBox").value(data.EvfolyamTipusa);
|
||||
EvfolyamComboBox.data("kendoComboBox").enable(false);
|
||||
|
||||
if (isTobbesModositas) {
|
||||
if (data.VegzosEvfolyam) {
|
||||
var value = "@((int)IgenNemEnum.Igen)";
|
||||
$('#Vegzos').data("kendoComboBox").value(value);
|
||||
}
|
||||
else {
|
||||
var value = "@((int)IgenNemEnum.Nem)";
|
||||
$('#Vegzos').data("kendoComboBox").value(value);
|
||||
}
|
||||
} else {
|
||||
if (data.VegzosEvfolyam) {
|
||||
$('#Vegzos').prop('checked', true);
|
||||
}
|
||||
else {
|
||||
$('#Vegzos').prop('checked', false);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
EvfolyamComboBox.data("kendoComboBox").enable(true);
|
||||
}
|
||||
}
|
||||
|
||||
function setFeladatEllatasiHelyCombo(data) {
|
||||
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
|
||||
|
||||
if (data != "" && data.EvfolyamTipusa != "") {
|
||||
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data);
|
||||
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
|
||||
}
|
||||
else {
|
||||
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
|
||||
}
|
||||
}
|
||||
|
||||
function SetFieldsByOsztalyId(data) {
|
||||
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
|
||||
if (data != "" && data.EvfolyamTipusa != "") {
|
||||
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data.FeladatEllatasiHelyId);
|
||||
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
|
||||
}
|
||||
else {
|
||||
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
|
||||
}
|
||||
|
||||
var KepzesiFormaCombobox = $('#KepzesiFormaId');
|
||||
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
|
||||
if (data != "" && data.KepzesiForma != "") {
|
||||
KepzesiFormaCombobox.data("kendoComboBox").value(data.KepzesiForma);
|
||||
KepzesiFormaCombobox.data("kendoComboBox").readonly();
|
||||
}
|
||||
else {
|
||||
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
|
||||
}
|
||||
}
|
||||
|
||||
$('#IsGyogypedagogiaiLogopediai').prop("checked", CommonUtils.parseBool(data.IsGyogypedagogiaiLogopediai));
|
||||
$('#TechnikaiCsoport').prop("checked", CommonUtils.parseBool(data.TechnikaiOsztaly));
|
||||
}
|
||||
|
||||
function setNaploNyitasDatum(data) {
|
||||
var naploPicker = $('#CsoportNaploMegnyitasa').data("kendoDatePicker");
|
||||
var minDate = new Date(data.ElsoTanitasiNap);
|
||||
var maxDate = new Date(data.UtolsoTanitasiNap);
|
||||
|
||||
if (data != "") {
|
||||
naploPicker.min(minDate);
|
||||
naploPicker.max(maxDate);
|
||||
naploPicker.value(minDate);
|
||||
$('#CsoportNaploMegnyitasa').kendoMaskedDatePicker();
|
||||
}
|
||||
}
|
||||
|
||||
function setKepzesiFormaCombo(data) {
|
||||
var KepzesiFormaCombobox = $('#KepzesiFormaId');
|
||||
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
|
||||
if (data != "" && data.KepzesiFormaId != "") {
|
||||
KepzesiFormaCombobox.data("kendoComboBox").value(data);
|
||||
KepzesiFormaCombobox.data("kendoComboBox").readonly();
|
||||
}
|
||||
else {
|
||||
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return csoportBevitelHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,43 @@
|
|||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model AlapkepzesCsoportModel
|
||||
@{
|
||||
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
|
||||
}
|
||||
|
||||
@section AddCss {
|
||||
@Styles.Render(Constants.General.TanuloErtekelesCSS)
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanuloErtekelesListGridModel>
|
||||
(
|
||||
"CsoportErtekeleseiGrid",
|
||||
new GridApiUrl(CsoportApiController, "GetCsoportErtekelesListGrid", new Dictionary<string, string> { { "csoportId", Model.ID.ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.TanuloNevElotagNelkul).Ascending();
|
||||
sort.Add(m => m.TantargyNev).Ascending();
|
||||
},
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_CsoportErtekeleseiExport", Model.CsoportNeve))
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNevElotagNelkul).SetDisplayProperty("TanuloNev");
|
||||
columns.Bound(c => c.TantargyNev).Width("13%").SetDisplayPropertyWithToolip("TantargyNev");
|
||||
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.ErtekelesTema).Width("14%").SetDisplayPropertyWithToolip("ErtekelesTema");
|
||||
columns.Bound(c => c.TanuloErtekelesText).Width("15%").SetDisplayPropertyWithToolip("TanuloErtekelesText", additionalClasses: "MagatartasSzorgalomSortores").Sortable(false);
|
||||
columns.Bound(c => c.TipusId_DNAME).Width("13%").SetDisplayPropertyWithToolip("TipusId_DNAME");
|
||||
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("14%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,33 @@
|
|||
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@{
|
||||
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<FoglalkozasGridModel>
|
||||
(
|
||||
name: "CsoportFoglalkozasaiGrid",
|
||||
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportFoglalkozasai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
|
||||
aggregates: aggregates => aggregates.Add(x => x.Oraszam).Sum(),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_CsoportFoglalkozasaiExport", Model.CsoportNeve)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Tantargy).Width("25%");
|
||||
columns.Bound(c => c.Tanar).Width("25%");
|
||||
columns.Bound(c => c.Tipus_DNAME).Width("25%");
|
||||
columns.Bound(x => x.Oraszam).Width("25%").ClientFooterTemplate(StringResourcesUtils.GetString(3026) + ": #= sum #");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,33 @@
|
|||
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@{
|
||||
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<MegtartottTanoraGridModel>
|
||||
(
|
||||
name: "CsoportMegtartottTanoraiGrid",
|
||||
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportMegtartottTanorai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_CsoportMegtartottTanoraiExport", Model.CsoportNeve)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.OraSorszam).Width("18%");
|
||||
columns.Bound(c => c.Tantargy).Width("20%");
|
||||
columns.Bound(c => c.Tema).Width("20%").Sortable(false);
|
||||
columns.Bound(c => c.Datum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.Oraszam).Width("20%");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,7 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model CsoportBaseModel
|
||||
|
||||
<div class="container-fluid">
|
||||
@Html.Partial("_MunkarendPartial", Model.OsztalyCsoportTanuloinakMunkarendjeModel)
|
||||
</div>
|
|
@ -0,0 +1,31 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@{
|
||||
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanmenetGridModel>
|
||||
(
|
||||
name: "CsoportTanmeneteiGrid",
|
||||
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportTanmenetei", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_CsoportTanmeneteiExport", Model.CsoportNeve)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Tanar).Width("25%");
|
||||
columns.Bound(c => c.Tantargy).Width("25%");
|
||||
columns.Bound(c => c.Ora).Width("25%");
|
||||
columns.Bound(c => c.Tema).Width("25%").Sortable(false);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,33 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@{
|
||||
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanuloGridModel>
|
||||
(
|
||||
"CsoportTanuloiGrid",
|
||||
new GridApiUrl(CsoportApiController, "GetCsoportTanuloi", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_CsoportTanuloiExport", Model.CsoportNeve)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
|
||||
columns.Bound(c => c.OsztalyNev).Width("20%");
|
||||
columns.Bound(c => c.SzuletesiDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.AnyaNev).Width("20%");
|
||||
columns.Bound(c => c.BelepesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.KilepesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
Loading…
Add table
Add a link
Reference in a new issue