202 lines
No EOL
11 KiB
Text
202 lines
No EOL
11 KiB
Text
@using Kreta.Web.Areas.Tanulo.Models
|
|
@using Kreta.Resources
|
|
@using Kreta.Enums.ManualEnums
|
|
|
|
@model TanuloApaczaiPalyazatBenyujtasModel
|
|
|
|
<script type="text/javascript">
|
|
var PalyazatBenyujtasWizard = (function () {
|
|
var palyazatBenyujtasWizard = function () { };
|
|
var urls = {
|
|
OpenPalyazatBenyujtasWizard: "@Url.Action("OpenPalyazatBenyujtasWizard", "TanuloApaczai", new { area = "Tanulo" })",
|
|
OpenPalyazatBenyujtasDokumentumokWizard: "@Url.Action("OpenPalyazatBenyujtasDokumentumokWizard", "TanuloApaczai", new { area = "Tanulo" })",
|
|
OpenPalyazatBenyujtasAtlagokWizard: "@Url.Action("OpenPalyazatBenyujtasAtlagokWizard", "TanuloApaczai", new { area = "Tanulo" })",
|
|
OpenPalyazatBenyujtasOsszegzoWizard: "@Url.Action("OpenPalyazatBenyujtasOsszegzoWizard", "TanuloApaczai", new { area = "Tanulo" })",
|
|
CreatePalyazat: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TanuloApaczaiApi, action = "CreatePalyazat" })",
|
|
};
|
|
|
|
palyazatBenyujtasWizard.OpenWizard = function (tanuloId) {
|
|
var wizardContentURL = '@Url.Action("LoadWizardContent", "Wizard", new { area = "" })';
|
|
var baseModel = { actualStepId: 1, tanuloId: tanuloId };
|
|
|
|
var wizard = new KretaWizard(urls.OpenPalyazatBenyujtasWizard + '?tanuloId=' + tanuloId, baseModel, true, false, true, true, true);
|
|
wizard.onReadyEvent = readyEvent;
|
|
wizard.onEndEvent = endEvent;
|
|
wizard.onBackEvent = backEvent;
|
|
wizard.onNextEvent = nextEvent;
|
|
wizard.onCancelEvent = cancelEvent;
|
|
|
|
var modelData = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.ContentModel))');
|
|
wizard.dataToBeSentOnNextPage = modelData;
|
|
|
|
wizard.Open(wizardContentURL, null, false, { selector: '.apaczaiContentContainer', height: '440px' });
|
|
}
|
|
|
|
function readyEvent(sender) {
|
|
var stepDisplayModel = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.StepDisplayModel))');
|
|
setStepDisplay(stepDisplayModel, sender.baseModel.actualStepId);
|
|
StepDisplayHelper.Draw();
|
|
if (sender.baseModel.actualStepId === 1) {
|
|
$('.modalFooter').css('width', 'calc(100% - 40px)');
|
|
$('#wizardNextBtn').parent().addClass("BtnOk")
|
|
$('#wizardNextBtn').html('@TanuloApaczaiResource.WizardPage1NextButtonText');
|
|
$('#wizardNextBtn').removeClass('disabledItem');
|
|
var szamlavezetoBank = $('#' + sender.dataToBeSentOnNextPage.BankszamlaModel.SzamlavezetoBankId).val();
|
|
sender.dataToBeSentOnNextPage.AlapAdatModel.TanuloBankszamla.SzamlavezetoBank = szamlavezetoBank;
|
|
sender.dataToBeSentOnNextPage.BankszamlaModel.SzamlavezetoBank = szamlavezetoBank;
|
|
}
|
|
else if (sender.baseModel.actualStepId === 2) {
|
|
if (typeof (SetdokumentumTipus) == "function") {
|
|
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas), sender.dataToBeSentOnNextPage.DokumentumokModel.CountHatranyosHelyzetIgazolas);
|
|
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat), sender.dataToBeSentOnNextPage.DokumentumokModel.CountHozzajaruloDokumentum);
|
|
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat), sender.dataToBeSentOnNextPage.DokumentumokModel.CountMentoriTamogatoNyilatkozat);
|
|
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany), sender.dataToBeSentOnNextPage.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany);
|
|
SetdokumentumTipus(@((int)ApaczaiDokumentumTipusEnum.Egyeb), sender.dataToBeSentOnNextPage.DokumentumokModel.CountEgyebDokumentum);
|
|
}
|
|
if ((sender.dataToBeSentOnNextPage.DokumentumokModel.CountHatranyosHelyzetIgazolas > 0)
|
|
&& (sender.dataToBeSentOnNextPage.DokumentumokModel.CountHozzajaruloDokumentum > 0)
|
|
&& (sender.dataToBeSentOnNextPage.DokumentumokModel.CountMentoriTamogatoNyilatkozat > 0)
|
|
&& (sender.dataToBeSentOnNextPage.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany > 0)) {
|
|
if ($("#wizardNextBtn").hasClass('disabledItem')) {
|
|
$("#wizardNextBtn").removeClass('disabledItem');
|
|
}
|
|
}
|
|
$('#wizardBackBtn').html('@TanuloApaczaiResource.WizardBackButtonText');
|
|
$('#wizardNextBtn').html('@TanuloApaczaiResource.WizardPage2NextButtonText');
|
|
}
|
|
else if (sender.baseModel.actualStepId === 3) {
|
|
$('#wizardBackBtn').html('@TanuloApaczaiResource.WizardBackButtonText');
|
|
$('#wizardNextBtn').html('@TanuloApaczaiResource.WizardPage1NextButtonText');
|
|
var keziatlag = $("#KeziAtlag").data('kendoNumericTextBox');
|
|
if (keziatlag.value()) {
|
|
$('#KeziAtlagBtn').trigger('click');
|
|
}
|
|
}
|
|
else if (sender.baseModel.actualStepId === 4) {
|
|
$('#wizardEndBtn').html('@(Model.ContentModel.AtlagokModel.PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve ||
|
|
Model.ContentModel.AtlagokModel.PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve ? TanuloApaczaiResource.Bekuldes : TanuloApaczaiResource.WizardPage3NextButtonText)');
|
|
}
|
|
}
|
|
|
|
function endEvent(sender) {
|
|
AjaxHelper.DoPost(urls.CreatePalyazat, sender.dataToBeSentOnNextPage, sikeresPalyazatBenyujtas, sikertelenPalyazatBenyujtas);
|
|
}
|
|
|
|
function sikeresPalyazatBenyujtas() {
|
|
$('#wizardProgressBar').data('kendoProgressBar').value(100);
|
|
KretaWindowHelper.feedbackWindow("@CommonResource.Siker", "@TanuloApaczaiResource.SikeresBenyujtas", false, kezdoOldalraNavigalas, "@CommonResource.Rendben");
|
|
}
|
|
|
|
function kezdoOldalraNavigalas() {
|
|
window.location.assign("/Tanulo/TanuloApaczai");
|
|
}
|
|
|
|
function sikertelenPalyazatBenyujtas(data) {
|
|
var uzenet;
|
|
if (data.responseJSON.Json) {
|
|
uzenet = data.responseJSON.Json.Uzenet + ((data.responseJSON.Json.MegjelenitendoHiba) ? ' (' + data.responseJSON.Json.MegjelenitendoHiba + ')' : '');
|
|
}
|
|
else if (data.responseJSON.ModelState) {
|
|
uzenet = '@(Model.ContentModel.AtlagokModel.PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve ||
|
|
Model.ContentModel.AtlagokModel.PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve ? ErrorResource.SikertelenApaczaiPalyazatAdategyeztetes : ErrorResource.SikertelenApaczaiPalyazatBenyujtas)'.slice(0, -1) + '@ErrorResource.KerjukEllenorizdAMegadottAdatokat';
|
|
}
|
|
else {
|
|
uzenet = data.responseJSON.Message;
|
|
}
|
|
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", uzenet, true, null, "@CommonResource.Rendben");
|
|
}
|
|
|
|
function backEvent(sender) {
|
|
if (sender.baseModel.actualStepId === 1) {
|
|
sender.showCancel = true;
|
|
var formAdatok = sender.GetModel();
|
|
sender.dataToBeSentOnNextPage.DokumentumokModel = formAdatok;
|
|
}
|
|
else if (sender.baseModel.actualStepId === 2) {
|
|
var formAdatok = sender.GetModel();
|
|
sender.dataToBeSentOnNextPage.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany = formAdatok.CountElozoTanevEvvegiBizonyitvany;
|
|
}
|
|
}
|
|
|
|
function cancelEvent(sender) {
|
|
TanuloApaczaiHelper.HomePartial();
|
|
}
|
|
|
|
function nextEvent(sender) {
|
|
sender.baseModel.actualStepId++;
|
|
if (sender.baseModel.actualStepId === 2) {
|
|
var bankszamlaSzam = $("#" + sender.dataToBeSentOnNextPage.BankszamlaModel.BankszamlaSzamId).val();
|
|
if (CommonUtils.isNullOrWhiteSpace(bankszamlaSzam)) {
|
|
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@TanuloApaczaiResource.BankszamlaAdatokMegadasaKotelezo", true);
|
|
sender.baseModel.actualStepId--;
|
|
return false;
|
|
}
|
|
|
|
sender.currentUrl = urls.OpenPalyazatBenyujtasDokumentumokWizard + '?tanuloId=' + sender.baseModel.tanuloId;
|
|
sender.showCancel = false;
|
|
}
|
|
else if (sender.baseModel.actualStepId === 3) {
|
|
var formAdatok = sender.GetModel();
|
|
sender.dataToBeSentOnNextPage.DokumentumokModel = formAdatok;
|
|
sender.currentUrl = urls.OpenPalyazatBenyujtasAtlagokWizard + '?tanuloId=' + sender.baseModel.tanuloId;
|
|
sender.showCancel = false;
|
|
}
|
|
else if (sender.baseModel.actualStepId === 4) {
|
|
var formAdatok = sender.GetModel();
|
|
|
|
var szamitottAtlag = parseFloat((formAdatok.SzamitottAtlag || "").replace(",", "."));
|
|
var keziAtlag = parseFloat((formAdatok.KeziAtlag || "").replace(",", "."));
|
|
|
|
if (isNaN(szamitottAtlag) && isNaN(keziAtlag)) {
|
|
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@TanuloApaczaiResource.AtlagMegadasaKotelezo", true, null, "@CommonResource.Rendben");
|
|
$("#wizardNextBtn").addClass('disabledItem');
|
|
sender.baseModel.actualStepId--;
|
|
return false;
|
|
}
|
|
|
|
if (!isNaN(szamitottAtlag) && szamitottAtlag < @Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag.ToString(System.Globalization.CultureInfo.InvariantCulture) && !isNaN(keziAtlag) && keziAtlag < @Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag.ToString(System.Globalization.CultureInfo.InvariantCulture)) {
|
|
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@(string.Format(TanuloApaczaiResource.SzamitottEsManualisAtlagAlattiHiba, Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag))", true, null, "@CommonResource.Rendben");
|
|
$("#wizardNextBtn").addClass('disabledItem');
|
|
sender.baseModel.actualStepId--;
|
|
return false;
|
|
}
|
|
|
|
if (!isNaN(szamitottAtlag) && szamitottAtlag < @Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag.ToString(System.Globalization.CultureInfo.InvariantCulture)) {
|
|
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@(string.Format(TanuloApaczaiResource.SzamitottAtlagAlattiHiba, Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag))", true, null, "@CommonResource.Rendben");
|
|
$("#wizardNextBtn").addClass('disabledItem');
|
|
sender.baseModel.actualStepId--;
|
|
return false;
|
|
}
|
|
|
|
if (!isNaN(keziAtlag) && keziAtlag < @Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag.ToString(System.Globalization.CultureInfo.InvariantCulture)) {
|
|
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@(string.Format(TanuloApaczaiResource.ManualisAtlagAlattiHiba, Kreta.Core.Constants.MinMaxValues.MinApaczaiAtlag))", true, null, "@CommonResource.Rendben");
|
|
$("#wizardNextBtn").addClass('disabledItem');
|
|
sender.baseModel.actualStepId--;
|
|
return false;
|
|
}
|
|
|
|
sender.dataToBeSentOnNextPage.AtlagokModel.KeziAtlag = formAdatok.KeziAtlag;
|
|
sender.dataToBeSentOnNextPage.AtlagokModel.Feljegyzes = formAdatok.Feljegyzes;
|
|
sender.dataToBeSentOnNextPage.AtlagokModel.HatranyosHelyzetIgazolasKiallitasDatuma = formAdatok.HatranyosHelyzetIgazolasKiallitasDatuma;
|
|
sender.dataToBeSentOnNextPage.AtlagokModel.PalyazatStatusz = formAdatok.PalyazatStatusz;
|
|
sender.dataToBeSentOnNextPage.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany = formAdatok.CountElozoTanevEvvegiBizonyitvany;
|
|
sender.currentUrl = urls.OpenPalyazatBenyujtasOsszegzoWizard + '?tanuloId=' + sender.baseModel.tanuloId;
|
|
|
|
sender.showEnd = true;
|
|
sender.showNext = false;
|
|
}
|
|
}
|
|
|
|
function setStepDisplay(model, activestep) {
|
|
if (model) {
|
|
StepDisplayHelper.SetProperties(model, activestep);
|
|
}
|
|
}
|
|
|
|
return palyazatBenyujtasWizard;
|
|
})();
|
|
|
|
$(document).ready(function () {
|
|
PalyazatBenyujtasWizard.OpenWizard(@Model.TanuloId);
|
|
});
|
|
</script> |