205 lines
7 KiB
JavaScript
205 lines
7 KiB
JavaScript
var JegyzekAdatokHelper = function () {
|
|
var helper = function () {};
|
|
|
|
helper.AgazatUjSzktTipusEnumNa = null;
|
|
helper.SzakmaTipusEnumNa = null;
|
|
helper.SzakmairanyTipusEnumNa = null;
|
|
helper.TanulmanyiTeruletNktTipusEnumNa = null;
|
|
helper.SzakkepesitesNktTipusEnumNa = null;
|
|
helper.SzakiranyNktTipusEnumNa = null;
|
|
helper.SzakmacsoportTipusEnumNa = null;
|
|
helper.AgazatTipusEnumNa = null;
|
|
helper.SzakkepesitesTipusEnumNa = null;
|
|
helper.ReszszakkepesitesTipusEnumNa = null;
|
|
helper.AgazatReszSzakmaTipusEnumNa = null;
|
|
helper.SzakmaReszSzakmaTipusEnumNa = null;
|
|
helper.ReszSzakmaTipusEnumNa = null;
|
|
helper.modelPrefix = '';
|
|
|
|
helper.changedJegyzekCombok = function () {
|
|
var ujSzktAllNa = getUjSzktAllNa();
|
|
var nktAllNa = getNktAllNa();
|
|
var regiSzktAllNa = getRegiSzktAllNa();
|
|
var ujSzktReszszakmakAllNa = getUjSzktReszszakmakAllNa();
|
|
|
|
if (ujSzktAllNa + nktAllNa + regiSzktAllNa + ujSzktReszszakmakAllNa == 0) {
|
|
setDisabledClass('ujSzktCombo', false);
|
|
setDisabledClass('nktCombo', false);
|
|
setDisabledClass('regiSzktCombo', false);
|
|
setDisabledClass('ujSzktReszszakmakCombo', false);
|
|
setCheckboxhide(true);
|
|
} else if (
|
|
ujSzktAllNa + nktAllNa + regiSzktAllNa + ujSzktReszszakmakAllNa ==
|
|
1
|
|
) {
|
|
//NOTE: ha csak egy sectionbol van valasztva akkor a tobbit letiltani
|
|
setDisabledClass('ujSzktCombo', true);
|
|
setDisabledClass('nktCombo', true);
|
|
setDisabledClass('regiSzktCombo', true);
|
|
setDisabledClass('ujSzktReszszakmakCombo', true);
|
|
if (ujSzktAllNa == 1) {
|
|
setDisabledClass('ujSzktCombo', false);
|
|
} else if (nktAllNa == 1) {
|
|
setDisabledClass('nktCombo', false);
|
|
} else if (regiSzktAllNa == 1) {
|
|
setDisabledClass('regiSzktCombo', false);
|
|
} else if (ujSzktReszszakmakAllNa == 1) {
|
|
setDisabledClass('ujSzktReszszakmakCombo', false);
|
|
}
|
|
setCheckboxhide(true);
|
|
} else {
|
|
//NOTE: ha tobb mint egy sectionbol van valasztva akkor a checkboxokat beallitani
|
|
setDisabledClass('ujSzktCombo', true);
|
|
setDisabledClass('nktCombo', true);
|
|
setDisabledClass('regiSzktCombo', true);
|
|
setDisabledClass('ujSzktReszszakmakCombo', true);
|
|
setCheckboxhide(false);
|
|
}
|
|
};
|
|
|
|
function getUjSzktAllNa() {
|
|
/*Új Szkt*/
|
|
var isNaAgazatUjSzktTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#AgazatUjSzktTipus').data('kendoComboBox')
|
|
) ||
|
|
$('#AgazatUjSzktTipus').data('kendoComboBox').value() ==
|
|
helper.AgazatUjSzktTipusEnumNa;
|
|
var isNaSzakmaTipusEnum =
|
|
CommonUtils.isNullOrUndefined($('#SzakmaTipus').data('kendoComboBox')) ||
|
|
$('#SzakmaTipus').data('kendoComboBox').value() ==
|
|
helper.SzakmaTipusEnumNa;
|
|
var isNaSzakmairanyTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#SzakmairanyTipus').data('kendoComboBox')
|
|
) ||
|
|
$('#SzakmairanyTipus').data('kendoComboBox').value() ==
|
|
helper.SzakmairanyTipusEnumNa;
|
|
return isNaAgazatUjSzktTipusEnum &&
|
|
isNaSzakmaTipusEnum &&
|
|
isNaSzakmairanyTipusEnum
|
|
? 0
|
|
: 1;
|
|
}
|
|
|
|
function getNktAllNa() {
|
|
/*Nkt.*/
|
|
var isNaTanulmanyiTeruletNktTipusEnumEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#TanulmanyiTeruletNktTipus').data('kendoComboBox')
|
|
) ||
|
|
$('#TanulmanyiTeruletNktTipus').data('kendoComboBox').value() ==
|
|
helper.TanulmanyiTeruletNktTipusEnumNa;
|
|
var isNaSzakkepesitesNktTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#SzakkepesitesNktTipus').data('kendoComboBox')
|
|
) ||
|
|
$('#SzakkepesitesNktTipus').data('kendoComboBox').value() ==
|
|
helper.SzakkepesitesNktTipusEnumNa;
|
|
var isNaSzakiranyNktTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#SzakiranyNktTipus').data('kendoComboBox')
|
|
) ||
|
|
$('#SzakiranyNktTipus').data('kendoComboBox').value() ==
|
|
helper.SzakiranyNktTipusEnumNa;
|
|
return isNaTanulmanyiTeruletNktTipusEnumEnum &&
|
|
isNaSzakkepesitesNktTipusEnum &&
|
|
isNaSzakiranyNktTipusEnum
|
|
? 0
|
|
: 1;
|
|
}
|
|
|
|
function getRegiSzktAllNa() {
|
|
/*Régi Szkt. - OKJ*/
|
|
var isNaSzakmacsoportTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#' + helper.modelPrefix + 'SzakmacsoportId').data('kendoComboBox')
|
|
) ||
|
|
$('#' + helper.modelPrefix + 'SzakmacsoportId')
|
|
.data('kendoComboBox')
|
|
.value() == helper.SzakmacsoportTipusEnumNa;
|
|
var isNaAgazatTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#' + helper.modelPrefix + 'AgazatId').data('kendoComboBox')
|
|
) ||
|
|
$('#' + helper.modelPrefix + 'AgazatId')
|
|
.data('kendoComboBox')
|
|
.value() == helper.AgazatTipusEnumNa;
|
|
var isNaSzakkepesitesTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#' + helper.modelPrefix + 'SzakkepesitesId').data('kendoComboBox')
|
|
) ||
|
|
$('#' + helper.modelPrefix + 'SzakkepesitesId')
|
|
.data('kendoComboBox')
|
|
.value() == helper.SzakkepesitesTipusEnumNa;
|
|
var isNaReszszakkepesitesTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#' + helper.modelPrefix + 'ReszSzakkepesitesId').data(
|
|
'kendoComboBox'
|
|
)
|
|
) ||
|
|
$('#' + helper.modelPrefix + 'ReszSzakkepesitesId')
|
|
.data('kendoComboBox')
|
|
.value() == helper.ReszszakkepesitesTipusEnumNa;
|
|
return isNaSzakmacsoportTipusEnum &&
|
|
isNaAgazatTipusEnum &&
|
|
isNaSzakkepesitesTipusEnum &&
|
|
isNaReszszakkepesitesTipusEnum
|
|
? 0
|
|
: 1;
|
|
}
|
|
|
|
function getUjSzktReszszakmakAllNa() {
|
|
/*Uj Szkt Részszakmák.*/
|
|
var isNaAgazatReszSzakmaTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#AgazatReszSzakmaTipusId').data('kendoComboBox')
|
|
) ||
|
|
$('#AgazatReszSzakmaTipusId').data('kendoComboBox').value() ==
|
|
helper.AgazatReszSzakmaTipusEnumNa;
|
|
var isNaSzakmaReszSzakmaTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#SzakmaReszSzakmaTipusId').data('kendoComboBox')
|
|
) ||
|
|
$('#SzakmaReszSzakmaTipusId').data('kendoComboBox').value() ==
|
|
helper.SzakmaReszSzakmaTipusEnumNa;
|
|
var isNaReszSzakmaTipusEnum =
|
|
CommonUtils.isNullOrUndefined(
|
|
$('#ReszSzakmaTipusId').data('kendoComboBox')
|
|
) ||
|
|
$('#ReszSzakmaTipusId').data('kendoComboBox').value() ==
|
|
helper.ReszSzakmaTipusEnumNa;
|
|
return isNaAgazatReszSzakmaTipusEnum &&
|
|
isNaSzakmaReszSzakmaTipusEnum &&
|
|
isNaReszSzakmaTipusEnum
|
|
? 0
|
|
: 1;
|
|
}
|
|
|
|
function setDisabledClass(className, disable) {
|
|
$.each($('.' + className), function () {
|
|
if (disable) {
|
|
$(this).addClass('disabledItem');
|
|
} else {
|
|
$(this).removeClass('disabledItem');
|
|
}
|
|
});
|
|
}
|
|
|
|
function setCheckboxhide(hide) {
|
|
const group = [
|
|
'#IsUjSzktBlokkAlkalmaz',
|
|
'#IsNktBlokkAlkalmaz',
|
|
'#IsRegiSzktBlokkAlkalmaz',
|
|
'#IsUjSzktReszSzakmakBlokkAlkalmaz'
|
|
];
|
|
for (let chbx of group) {
|
|
if (CommonUtils.parseBool(hide)) {
|
|
$(chbx).siblings('label').first().hide();
|
|
} else {
|
|
$(chbx).siblings('label').first().show();
|
|
}
|
|
}
|
|
}
|
|
return helper;
|
|
};
|