This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,373 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Hrms;
(function (Hrms) {
let Payroll;
(function (Payroll) {
let Controls;
(function (Controls) {
let EmployeeSalary;
(function (EmployeeSalary) {
class EmployeeSalaryDetails extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.ctc_Array = [];
this.VisibleContainerId = "";
this.salarycomponenttypeid = 1;
}
init(formpropertyid, prop, callback) {
var container = "control-container-" + formpropertyid;
var instance = this;
instance.local_container = container;
instance.editEarning = false;
instance.findtxtcrRdr = 2;
instance.rowindexid = parseInt('00001', 8);
instance.flag = 0;
instance.fileCacheHelper.loadJsFiles(['platform/core/helpers/numberhelper/numberhelper.js', 'apps/hrms/enums/componenttypes.js', 'apps/hrms/enums/earningtypes.js', 'apps/hrms/controls/salarytemplate.component.js', 'apps/hrms/payroll/controls/ctccalculation.js', 'apps/hrms/enums/calculationtype.js'], function () {
instance.changeAnnualctcdata();
});
}
loadControlSettings(controlsettingjson, formpropertyid) { }
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
loadControl(container, prop) {
var instance = this;
instance.rowindexid = prop.FormPropertyId;
var html = "";
instance.VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
instance.fileCacheHelper.loadJsFiles(["apps/hrms/payroll/managers/payrollmanager.js", 'apps/hrms/payroll/controls/ctccalculation.js'], function () {
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
html = ctcInstance.getcomponentHtml();
$("#" + container).html(html);
$('#refreshsystemcalculations').attr("onclick", "Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().refreshsystemcalculations()");
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().edit();
});
$(".txtAutoComplete_salarytemplateid").change(function () {
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().employeesalarydetails();
});
}
salarycomponentObj() {
return Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array;
}
employeesalarydetails() {
var instance = this;
var salarytemplateid = Number($(".txtAutoComplete_salarytemplateid").val());
instance.fileCacheHelper.loadJsFiles(["apps/hrms/payroll/managers/payrollmanager.js", 'apps/hrms/enums/componenttypes.js', 'apps/hrms/enums/earningtypes.js', 'apps/hrms/controls/salarytemplate.component.js'], function () {
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getSalaryTemplateById(salarytemplateid).then(function (response) {
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array = [];
$('#btnAddNew').addClass('hidden');
$('#hdn_salarycomponentcontrol').val("Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().salarycomponentObj();");
if (response.result != null) {
$("#salaryearningdetails_table").html('');
$("#salarydeductiondetails_table").html('');
$("#salaryreimbursementdetails_table").html('');
$(".txt_annualctc").val(response.result[0].AnnualCTC);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().binddata(response.result);
}
});
});
}
getemployeesalarydetails(isrevise) {
$("#btnDynamicSave").attr("disabled", "true");
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().revisecalculation();
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().edit();
}
refreshsystemcalculations() {
var instance = this;
let AnnualCTC = $(".txt_annualctc").val();
let basic = 0;
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var Employeeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value);
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array.find(x => x.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings && x.earningtypeid == Bizgaze.Apps.Hrms.Enums.EarningTypes.Basic);
if (obj != undefined) {
basic = obj.monthlyamount;
}
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getEmployeeTaxDetailsByEmployeeId(Employeeid, AnnualCTC, basic).then(function (response) {
for (var i = 0; i < response.result.length; i++) {
let data = response.result[i];
if (data != null) {
let salarycomponentid = data.SalaryComponentId;
let obj = instance.ctc_Array.find(x => x.salarycomponentid == salarycomponentid);
if (obj != undefined) {
obj.amount = data.Amount;
obj.monthlyamount = data.Amount;
}
}
else {
obj.amount = 0;
obj.monthlyamount = 0;
}
}
instance.ctc_calculation();
});
});
}
binddata(response) {
let employeesalartdetailid = Number($(".hdn_employeesalarydetailid").val());
for (var i = 0; i < response.length; i++) {
var data = response[i];
if (data.employeesalartdetailid == 0) {
data.employeesalartdetailid = employeesalartdetailid;
}
var item = {
payslipname: data.PaySlipName,
calculationtypeid: data.CalculationTypeId,
calculationtypename: data.CalculationTypeName,
salarycomponentid: data.SalaryComponentId,
earningtypeid: data.EarningTypeId,
amount: data.Amount,
rowindexid: data.ComponentTypeId == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings ? data.EarningTypeId : data.SalaryComponentId,
salarycomponenttypeid: data.ComponentTypeId,
componenttypeid: data.ComponentTypeId,
maxamount: data.MaxAmount,
templateid: data.TemplateId,
templateitemid: data.TemplateItemId,
monthlyamount: data.AmountMonthly,
annualamount: data.AmountAnnually,
employeesalartdetailid: data.employeesalartdetailid,
issystemgenerated: data.IsSystemGenerated
};
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array.push(item);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().bindcomponenthtml(item);
}
}
bindcomponenthtml(data) {
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
ctcInstance.bindcomponenthtml(data, Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array, false);
$('.removeComponent').attr("onclick", "").addClass('hidden');
}
revisecalculation() {
var $radios = $('input:radio[name=revisecalculationtype]');
$radios.filter('[id=rdb_revisecalculationtype_2]').prop('checked', true);
$(".txt_revisepercentage").addClass("hidden");
$(".txt_revisepercentage").blur(function () {
var annualctc = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().AnnualCTC;
var revisepercentage = Number($(".txt_revisepercentage").val());
var revisedctc = Number(annualctc * (revisepercentage / 100)) + (annualctc);
$(".txt_annualctc").val(revisedctc);
$("#btnDynamicSave").prop("disabled", false);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_calculation();
});
$(".rdb_revisecalculationtype_1").click(function () {
if ($(".rdb_revisecalculationtype_1").prop("checked") == true) {
$(".txt_revisepercentage").removeClass("hidden");
$(".div_revisepercentage ").removeClass("hidden");
$(".txt_annualctc").prop("disabled", true);
$(".txt_annualctc").css("color", "#495057");
$(".txt_revisepercentage").val(0);
$("#btnDynamicSave").prop("disabled", false);
}
$(".txt_annualctc").val(Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().AnnualCTC);
});
$(".rdb_revisecalculationtype_2").click(function () {
if ($(".rdb_revisecalculationtype_2").prop("checked") == true) {
$(".txt_revisepercentage").addClass("hidden");
$(".div_revisepercentage ").addClass("hidden");
$(".txt_annualctc").prop("disabled", false);
$(".txt_revisepercentage").val(0);
$("#btnDynamicSave").prop("disabled", true);
}
$(".txt_annualctc").val(Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().AnnualCTC);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_calculation();
});
}
edit() {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
if (installedAppId != 0) {
var employeeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value);
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getSalaryDetailsByEmployeeId(employeeid).then(function (response) {
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array = [];
$('#btnAddNew').addClass('hidden');
$('#hdn_salarycomponentcontrol').val("Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().salarycomponentObj();");
if (response.result != null) {
var reportColumnText = new Option(response.result[0].TemplateName, response.result[0].SalaryTemplateId, true);
$("#salaryearningdetails_table").html('');
$("#salarydeductiondetails_table").html('');
$("#salaryreimbursementdetails_table").html('');
$(".txt_annualctc").val(response.result[0].AnnualCTC);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().AnnualCTC = response.result[0].AnnualCTC;
$(".txtAutoComplete_salarytemplateid").html(reportColumnText);
$(".hdn_employeesalarydetailid").val(response.result[0].EmployeeSalaryDetailId);
if (response.result[0].ReviseCalculationType == 1) {
$("#rdb_revisecalculationtype_" + response.result[0].ReviseCalculationType).prop("checked", true);
$("#hdnRdb_revisecalculationtype").val(response.result[0].ReviseCalculationType);
$(".txt_revisepercentage").removeClass("hidden");
}
else if (response.result[0].ReviseCalculationType == 2) {
$("#rdb_revisecalculationtype_" + response.result[0].ReviseCalculationType).prop("checked", true);
$("#hdnRdb_revisecalculationtype").val(response.result[0].ReviseCalculationType);
$(".txt_revisepercentage").addClass("hidden");
}
$(".txt_revisepercentage").val(response.result[0].RevisePercentage);
var date = moment(response.result[0].ReviseSalaryEffectiveFrom).format("DD/MM/YYYY");
var effectivedate = $(".date_revisesalaryeffectivefrom").val();
if (date == effectivedate) {
$(".date_revisesalaryeffectivefrom").val("");
}
else {
$(".date_revisesalaryeffectivefrom").val(date);
$(".hfdate_revisesalaryeffectivefrom").val(date);
}
var paydate = moment(response.result[0].PayoutMonth).format("DD/MM/YYYY");
$(".date_payoutmonth").val(paydate);
$(".hfdate_payoutmonth").val(paydate);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().binddata(response.result.reverse());
}
});
}
});
}
changecalculationtype(id, rowindexid) {
if (id == 1) {
$('#txt_CalculationAmount_' + rowindexid).addClass('hidden');
}
else {
$('#txt_CalculationAmount_' + rowindexid).removeClass('hidden');
}
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array;
ctcInstance.salaryitem_Calculation(rowindexid, obj);
}
getsalarycomponentbyid(salarycomponentid) {
var instance = this;
if (salarycomponentid != 0) {
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getsalarycomponentbyid(salarycomponentid).then(function (response) {
if (response.result != null) {
var data = response.result;
let rowindexid = data.EarningTypeId;
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array.find(x => x.rowindexid == rowindexid);
if (obj != undefined) {
obj.payslipname = data.PaySlipName;
obj.calculationtypeid = data.CalculationTypeId;
obj.calculationtypename = data.CalculationTypeName;
obj.salarycomponentid = data.SalaryComponentId;
obj.earningtypeid = data.EarningTypeId;
obj.amount = data.Amount;
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_calculation();
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
ctcInstance.bindctcdata(obj);
}
}
});
});
}
}
ctc_calculation() {
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
ctcInstance.ctc_calculation(Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_Array);
}
changeAnnualctcdata() {
$(".txt_annualctc").keyup(function () {
var annualCTC = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().AnnualCTC;
var reviseAnnualCTC = $(".txt_annualctc").val();
if (annualCTC == reviseAnnualCTC) {
$("#btnDynamicSave").prop("disabled", true);
}
else {
$("#btnDynamicSave").prop("disabled", false);
}
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().ctc_calculation();
});
}
PreDeductionClick() {
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
$(".DetailSetting_" + installedAppId + "_PreDeduction").attr("data-trnsactid", 2);
$(".DetailSetting_" + installedAppId + "_PreDeduction").click(function () {
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().loadPreDeduction();
});
}
loadPreDeduction() {
let instance = this;
var uniqueid = 'Bizgaze_Extension_HRMs_SalaryComponents_App_SalaryComponents_CreateSalaryComponents';
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
var successCallBack = {
CallBack: function (id) {
},
Parameters: null,
};
var hdn_deductionTypeId = ".dropdown_componenttypeid";
var cObj = {
hiddenFieldControlId: hdn_deductionTypeId,
};
var loadObj = {
CallBack: function (cObj) {
$(cObj.hiddenFieldControlId).val(2);
$(".dropdown_componenttypeid").trigger("change");
$(".dropdown_componenttypeid").attr("disabled", "true");
},
Parameters: cObj,
};
let formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: loadObj
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
instance.navigationHelper.hideLoading();
});
}
PostDeductionClick() {
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
$(".DetailSetting_" + installedAppId + "_PostDeduction").attr("data-trnsactid", 3);
$(".DetailSetting_" + installedAppId + "_PostDeduction").click(function () {
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().loadPostDeduction();
});
}
loadPostDeduction() {
let instance = this;
var uniqueid = 'Bizgaze_Extension_HRMs_SalaryComponents_App_SalaryComponents_CreateSalaryComponents';
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
var successCallBack = {
CallBack: function (id) {
},
Parameters: null,
};
var hdn_deductionTypeId = ".dropdown_componenttypeid";
var cObj = {
hiddenFieldControlId: hdn_deductionTypeId,
};
var loadObj = {
CallBack: function (cObj) {
$(cObj.hiddenFieldControlId).val(3);
$(".dropdown_componenttypeid").trigger("change");
$(".dropdown_componenttypeid").attr("disabled", "true");
},
Parameters: cObj,
};
let formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: loadObj
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
instance.navigationHelper.hideLoading();
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new EmployeeSalaryDetails();
}
return this.instance;
}
}
EmployeeSalary.EmployeeSalaryDetails = EmployeeSalaryDetails;
})(EmployeeSalary = Controls.EmployeeSalary || (Controls.EmployeeSalary = {}));
})(Controls = Payroll.Controls || (Payroll.Controls = {}));
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,33 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Hrms;
(function (Hrms) {
let Payroll;
(function (Payroll) {
let Controls;
(function (Controls) {
let EmployeeSalary;
(function (EmployeeSalary) {
class EmployeeSalaryDetails_Settings {
loadSettingHtml(container) { }
bindControlData(controldatajson) { }
SaveControlData(controldatajson) { }
loadControlPropertiesHtml(controlpropList, container) { }
bindPropertySettings(prop) { }
savePropertySettings(prop) { }
static Instance() {
if (this.instance === undefined) {
this.instance = new EmployeeSalaryDetails_Settings();
}
return this.instance;
}
}
EmployeeSalary.EmployeeSalaryDetails_Settings = EmployeeSalaryDetails_Settings;
})(EmployeeSalary = Controls.EmployeeSalary || (Controls.EmployeeSalary = {}));
})(Controls = Payroll.Controls || (Payroll.Controls = {}));
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"employeesalarydetails.settings.js","sourceRoot":"","sources":["employeesalarydetails.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA2BhB;AA3BD,WAAU,OAAO;IACb,IAAiB,IAAI,CAyBpB;IAzBD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAuBpB;QAvBD,WAAiB,IAAI;YACjB,IAAiB,OAAO,CAqBvB;YArBD,WAAiB,OAAO;gBACpB,IAAiB,QAAQ,CAmBxB;gBAnBD,WAAiB,QAAQ;oBACrB,IAAiB,cAAc,CAiB9B;oBAjBD,WAAiB,cAAc;wBAC3B,MAAa,8BAA8B;4BAEvC,eAAe,CAAC,SAAS,IAAI,CAAC;4BAC9B,eAAe,CAAC,eAAe,IAAI,CAAC;4BACpC,eAAe,CAAC,eAAe,IAAI,CAAC;4BACpC,yBAAyB,CAAC,eAAsC,EAAE,SAAS,IAAI,CAAC;4BAChF,oBAAoB,CAAC,IAAgB,IAAI,CAAC;4BAC1C,oBAAoB,CAAC,IAAgB,IAAI,CAAC;4BAE1C,MAAM,CAAC,QAAQ;gCACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;oCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,8BAA8B,EAAE,CAAC;iCACxD;gCACD,OAAO,IAAI,CAAC,QAAQ,CAAC;4BACzB,CAAC;yBACJ;wBAfY,6CAA8B,iCAe1C,CAAA;oBACL,CAAC,EAjBgB,cAAc,GAAd,uBAAc,KAAd,uBAAc,QAiB9B;gBACL,CAAC,EAnBgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAmBxB;YACL,CAAC,EArBgB,OAAO,GAAP,YAAO,KAAP,YAAO,QAqBvB;QACL,CAAC,EAvBgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAuBpB;IACL,CAAC,EAzBgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAyBpB;AACL,CAAC,EA3BS,OAAO,KAAP,OAAO,QA2BhB"}
@@ -0,0 +1,717 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Hrms;
(function (Hrms) {
let Payroll;
(function (Payroll) {
let Controls;
(function (Controls) {
let EmployeeSalary;
(function (EmployeeSalary) {
class ReviseEmployeeSalary extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.emprevise_Array = [];
}
init(formpropertyid, prop, callback) {
var container = "control-container-" + formpropertyid;
var instance = this;
instance.local_container = container;
instance.editEarning = false;
instance.findtxtcrRdr = 2;
instance.rowindexid = parseInt('00001', 8);
instance.flag = 0;
instance.fileCacheHelper.loadJsFile('platform/core/helpers/numberhelper/numberhelper.js', function () {
instance.changeAnnualctcdata();
instance.revisecalculation();
});
let componentitems = {
"Earnings": [],
"Deductions": [],
"Reimbursements": []
};
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array.push(componentitems);
}
loadControlSettings(controlsettingjson, formpropertyid) { }
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
loadControl(container, prop) {
var instance = this;
instance.rowindexid = prop.FormPropertyId;
var html = "";
html = `<table class="employeerevisesalaryearningdetails_table" id="employeerevisesalaryearningdetails_table" ><div class="row" mb-0 ><input type = "hidden" id = "hdn_Earningscontrol" class="value-control" value = "Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().reviseearingControlObj();"><tr class="employeesalaryearningdetails_table_header"><th class="col-sm-3"> Salary Components <span class= "text-danger">*</span> </th><th class="col-sm-3"> Calculation Type <span class= "text-danger">*</span></th><th class="col-sm-2"> Amount </th><th class="col-sm-2"> Monthly Amount </th><th class="col-sm-2"> Annually Amount </th></tr><tr></tr></div></table>`;
$("#" + container).html(html);
}
reviseemployeesalary(employeeid) {
var instance = this;
var rowindexid = 0;
var monthlytotal = 0;
var annuallytotal = 0;
if (Number(rowindexid) == 0) {
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().reviseemployeeSalaryDetails(employeeid).then(function (response) {
$("#employeerevisesalaryearningdetails_table .employeerevisesalaryearningdetails-list-items").remove();
if (response.result.Earnings.length != 0) {
var Headtext = '<tbody><tr> <td colspan="5"> <h5>Earnings</h5></td></tr>';
$("#employeerevisesalaryearningdetails_table").append(Headtext);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings = [];
for (var i = 0; i < response.result.Earnings.length; i++) {
var earningdata = response.result.Earnings[i];
var templateid = earningdata.TemplateId;
var tempname = earningdata.TemplateName;
var templatename = new Option(tempname, templateid);
$(".txtAutoComplete_salarytemplateid").append(templatename);
var annualctc = earningdata.AnnualCTC;
var employeesalarydetailsubcomponentid = earningdata.EmployeeSalaryDetailSubComponentId;
$(".txt_annualctc").val(annualctc);
$(".hdn_employeesalarydetailid").val(earningdata.EmployeeSalaryDetailId);
var html = "";
let rowindexid = employeesalarydetailsubcomponentid;
var item = {
calculationtype: earningdata.CalculationType,
calculationtypename: earningdata.CalculationTypeName,
salarytemplateid: earningdata.EmployeeSalaryDetailSubComponentId,
earningtype: earningdata.EarningTypeId,
earningtypename: earningdata.EarningTypeName,
amount: earningdata.CalculationAmont,
monthlyamount: earningdata.AmountMonthly,
annualamount: earningdata.AmountAnnually,
salarycomponentid: earningdata.SalaryComponentId,
deductionplanid: earningdata.DeductionPlanId,
reimbursementtype: earningdata.ReimbursementTypeId,
isadded: true
};
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.push(item);
var html = '<tbody><tr class="employeerevisesalaryearningdetails-list-items employeerevisesalaryearningdetails-item-active value-row li-' + rowindexid + '" tid="' + rowindexid + '" id="employeerevisesalaryearningdetails_item_TRN' + rowindexid + '" ><td> <div class="input-group w-80 rounded-0"> <select class="txtAutoComplete_Salary form-control w-75 border-top-0 border-right-0 border-left-0 rounded-0" id="txtAutoComplete_Salary_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td> <div class="input-group w-75 rounded-0 "> <select class="ddl_CalculationType form-control border-top-0 border-right-0 border-left-0 rounded-0" id="ddl_CalculationType_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td class="pr-40"> <input type="text" class="txt_CalculationAmount form-control text-right" id="txt_CalculationAmount_' + rowindexid + '" data-trnsactid="' + rowindexid + '" value="0"></td>' +
'<td class="input-group-append"> <input type="text" id="txt_AmountMonthly_' + rowindexid + '" class="txt_AmountMonthly form-control w-100 text-right" value="0" style="pointer-events:none"> </td>' +
'<td align="right" class="pl-40"> <input type="text" id = "txt_AmountAnnually_' + rowindexid + '" class="txt_AmountAnnually form-control w-100 text-right" value="0" style="pointer-events:none"> </td>';
html += '</tr></tbody>';
$("#employeerevisesalaryearningdetails_table").append(html);
for (var j = 1; j < 4; j++) {
if (earningdata.CalculationType == j + "") {
var reportColumnText = new Option(earningdata.CalculationTypeName, earningdata.CalculationType, true);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(earningdata.CalculationType).trigger('change');
}
}
for (var k = 1; k < 33; k++) {
if (earningdata.EarningTypeId == k + "") {
$("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append('<option value="' + earningdata.EarningTypeId + '">' + earningdata.EarningTypeName + '</option>');
}
}
$('#txt_AmountMonthly_' + rowindexid + '').val((earningdata.AmountMonthly).toFixed(2));
$('#txt_AmountAnnually_' + rowindexid + '').val((earningdata.AmountAnnually).toFixed(2));
$("#txt_CalculationAmount_" + rowindexid + '').val(earningdata.CalculationAmont);
}
$("#employeerevisesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () {
let amount = $(this).val();
let salarytemplateid = $(this).attr("data-trnsactid");
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount);
});
$("#employeerevisesalaryearningdetails_table").removeClass('d-none');
}
if (response.result.Deductions.length != 0) {
var Headtext = '<tbody><tr> <td colspan="5"> <h5>Deductions</h5></td></tr>';
$("#employeerevisesalaryearningdetails_table").append(Headtext);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions = [];
for (var i = 0; i < response.result.Deductions.length; i++) {
let Deductionsdata = response.result.Deductions[i];
let employeesalarydetailsubcomponentid = Deductionsdata.EmployeeSalaryDetailSubComponentId;
let rowindexid = employeesalarydetailsubcomponentid;
var item = {
calculationtype: Deductionsdata.CalculationType,
calculationtypename: Deductionsdata.CalculationTypeName,
salarytemplateid: Deductionsdata.EmployeeSalaryDetailSubComponentId,
earningtype: Deductionsdata.EarningTypeId,
earningtypename: Deductionsdata.EarningTypeName,
amount: Deductionsdata.CalculationAmont,
monthlyamount: Deductionsdata.AmountMonthly,
annualamount: Deductionsdata.AmountAnnually,
salarycomponentid: Deductionsdata.SalaryComponentId,
deductionplanid: Deductionsdata.DeductionPlanId,
reimbursementtype: Deductionsdata.ReimbursementTypeId,
isadded: true
};
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.push(item);
var html = '<tbody><tr class="employeesalarydeductiondetails-list-items employeesalarydeductiondetails-item-active value-row li-' + rowindexid + '" tid="' + rowindexid + '" id="employeesalarydeductiondetails_item_TRN' + rowindexid + '" ><td> <div class="input-group w-80 rounded-0"> <select class="txtAutoComplete_Salary form-control w-75 border-top-0 border-right-0 border-left-0 rounded-0" id="txtAutoComplete_Salary_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td> <div class="input-group w-75 rounded-0 "> <select class="ddl_CalculationType form-control border-top-0 border-right-0 border-left-0 rounded-0" id="ddl_CalculationType_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td class="pr-40"> <input type="text" class="txt_CalculationAmount form-control text-right" id="txt_CalculationAmount_' + rowindexid + '" data-trnsactid="' + rowindexid + '" value="0"></td>' +
'<td class="input-group-append"> <input type="text" id="txt_AmountMonthly_' + rowindexid + '" class="txt_AmountMonthly form-control w-100 text-right" value="0" style="pointer-events:none"> </td>' +
'<td align="right" class="pl-40"> <input type="text" id = "txt_AmountAnnually_' + rowindexid + '" class="txt_AmountAnnually form-control w-100 text-right" value="0" style="pointer-events:none"> </td>';
html += '</tr></tbody>';
$("#employeerevisesalaryearningdetails_table").append(html);
for (var j = 1; j < 4; j++) {
if (Deductionsdata.CalculationType == j + "") {
var reportColumnText = new Option(Deductionsdata.CalculationTypeName, Deductionsdata.CalculationType, true);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(Deductionsdata.CalculationType).trigger('change');
}
}
$("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append('<option value="' + Deductionsdata.SalaryComponentId + '">' + Deductionsdata.EarningTypeName + '</option>');
$('#txt_AmountMonthly_' + rowindexid + '').val((Deductionsdata.AmountMonthly).toFixed(2));
$('#txt_AmountAnnually_' + rowindexid + '').val((Deductionsdata.AmountAnnually).toFixed(2));
$("#txt_CalculationAmount_" + rowindexid + '').val(Deductionsdata.CalculationAmont);
}
$("#employeesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () {
let amount = $(this).val();
let salarytemplateid = $(this).attr("data-trnsactid");
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount);
});
$("#employeerevisesalaryearningdetails_table").removeClass('d-none');
}
if (response.result.Reimbursements.length != 0) {
var Headtext = '<tbody><tr> <td colspan="5"> <h5>Reimbursements</h5></td></tr>';
$("#employeerevisesalaryearningdetails_table").append(Headtext);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements = [];
for (var i = 0; i < response.result.Reimbursements.length; i++) {
let Reimbursementsdata = response.result.Reimbursements[i];
let employeesalarydetailsubcomponentid = Reimbursementsdata.EmployeeSalaryDetailSubComponentId;
let rowindexid = employeesalarydetailsubcomponentid;
var item = {
calculationtype: Reimbursementsdata.CalculationType,
calculationtypename: Reimbursementsdata.CalculationTypeName,
salarytemplateid: Reimbursementsdata.EmployeeSalaryDetailSubComponentId,
earningtype: Reimbursementsdata.EarningTypeId,
earningtypename: Reimbursementsdata.EarningTypeName,
amount: Reimbursementsdata.CalculationAmont,
monthlyamount: Reimbursementsdata.AmountMonthly,
annualamount: Reimbursementsdata.AmountAnnually,
salarycomponentid: Reimbursementsdata.SalaryComponentId,
deductionplanid: Reimbursementsdata.DeductionPlanId,
reimbursementtype: Reimbursementsdata.ReimbursementTypeId,
isadded: true
};
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.push(item);
var html = '<tbody><tr class="employeesalaryreimbursementdetails-list-items employeesalaryreimbursementdetails-item-active value-row li-' + rowindexid + '" tid="' + rowindexid + '" id="employeesalaryreimbursementdetails_item_TRN' + rowindexid + '" ><td> <div class="input-group w-80 rounded-0"> <select class="txtAutoComplete_Salary form-control w-75 border-top-0 border-right-0 border-left-0 rounded-0" id="txtAutoComplete_Salary_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td> <div class="input-group w-75 rounded-0 "> <select class="ddl_CalculationType form-control border-top-0 border-right-0 border-left-0 rounded-0" id="ddl_CalculationType_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td class="pr-40"> <input type="text" class="txt_CalculationAmount form-control text-right" id="txt_CalculationAmount_' + rowindexid + '" data-trnsactid="' + rowindexid + '" value="0"></td>' +
'<td class="input-group-append"> <input type="text" id="txt_AmountMonthly_' + rowindexid + '" class="txt_AmountMonthly form-control w-100 text-right" value="0" style="pointer-events:none"> </td>' +
'<td align="right" class="pl-40"> <input type="text" id = "txt_AmountAnnually_' + rowindexid + '" class="txt_AmountAnnually form-control w-100 text-right" value="0" style="pointer-events:none"> </td>';
html += '</tr></tbody>';
$("#employeerevisesalaryearningdetails_table").append(html);
for (var j = 1; j < 4; j++) {
if (Reimbursementsdata.CalculationType == j + "") {
var reportColumnText = new Option(Reimbursementsdata.CalculationTypeName, Reimbursementsdata.CalculationType, true);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(Reimbursementsdata.CalculationType).trigger('change');
}
}
for (var k = 1; k < 33; k++) {
if (Reimbursementsdata.ReimbursementTypeId == k + "") {
$("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append('<option value="' + Reimbursementsdata.ReimbursementTypeId + '">' + Reimbursementsdata.EarningTypeName + '</option>');
}
}
$('#txt_AmountMonthly_' + rowindexid + '').val((Reimbursementsdata.AmountMonthly).toFixed(2));
$('#txt_AmountAnnually_' + rowindexid + '').val((Reimbursementsdata.AmountAnnually).toFixed(2));
$("#txt_CalculationAmount_" + rowindexid + '').val(Reimbursementsdata.CalculationAmont);
}
$("#employeerevisesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () {
let amount = $(this).val();
let salarytemplateid = $(this).attr("data-trnsactid");
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount);
});
$("#employeerevisesalaryearningdetails_table").removeClass('d-none');
}
else {
$("#employeerevisesalaryearningdetails_table").html("");
$(".txt_annualctc").val("");
}
});
});
}
var footerhtml = '<tfoot class="bg-grey-light-4"><tr><td></td><td class="px-3 py-20">Cost to Company</td><td></td><td></td><td class="text-right" id = "amountmonthly">' + monthlytotal + '</td><td class="text-right" id="amountannully">' + annuallytotal + '</td></tr></tfoot>';
$("#employeerevisesalaryearningdetails_table").addClass('d-none');
$("#employeerevisesalaryearningdetails_table").append(footerhtml);
}
bindrevisesalarydetails(empid) {
var instance = this;
var rowindexid = 0;
var monthlytotal = 0;
var annuallytotal = 0;
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().bindReviseSalaryDetails(empid).then(function (response) {
$("#employeerevisesalaryearningdetails_table").removeClass('d-none');
$("#employeerevisesalaryearningdetails_table .employeerevisesalaryearningdetails-item-active").remove();
if (response.result.Earnings.length != 0) {
var Headtext = '<tbody><tr> <td colspan="5"> <h5>Earnings</h5></td></tr>';
$("#employeerevisesalaryearningdetails_table").append(Headtext);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings = [];
for (var i = 0; i < response.result.Earnings.length; i++) {
var earningdata = response.result.Earnings[i];
var templateid = earningdata.TemplateId;
var tempname = earningdata.TemplateName;
var templatename = new Option(tempname, templateid);
$(".txtAutoComplete_salarytemplateid").append(templatename);
var annualctc = earningdata.AnnualCTC;
var employeesalarydetailsubcomponentid = earningdata.EmployeeSalaryDetailSubComponentId;
$(".txt_annualctc").val(annualctc);
$(".hdn_employeesalarydetailid").val(earningdata.EmployeeSalaryDetailId);
if (earningdata.ReviseCalculationType == 1) {
$("#rdb_revisecalculationtype_" + earningdata.ReviseCalculationType).prop("checked", true);
$("#hdnRdb_revisecalculationtype").val(earningdata.ReviseCalculationType);
}
else if (earningdata.ReviseCalculationType == 2) {
$("#rdb_revisecalculationtype_" + earningdata.ReviseCalculationType).prop("checked", true);
$("#hdnRdb_revisecalculationtype").val(earningdata.ReviseCalculationType);
}
$(".txt_revisepercentage").val(earningdata.RevisePercentage);
var saldate = earningdata.ReviseSalaryEffectiveFrom;
var date = moment(saldate).format("DD/MM/YYYY");
$(".date_revisesalaryeffectivefrom").val(date);
$(".hfdate_revisesalaryeffectivefrom").val(date);
var payoutdate = earningdata.PayoutMonth;
var paydate = moment(payoutdate).format("DD/MM/YYYY");
$(".date_payoutmonth").val(paydate);
$(".hfdate_payoutmonth").val(paydate);
var html = "";
let rowindexid = employeesalarydetailsubcomponentid;
var item = {
calculationtype: earningdata.CalculationType,
calculationtypename: earningdata.CalculationTypeName,
salarytemplateid: earningdata.EmployeeSalaryDetailSubComponentId,
earningtype: earningdata.EarningTypeId,
earningtypename: earningdata.EarningTypeName,
amount: earningdata.CalculationAmont,
monthlyamount: earningdata.AmountMonthly,
annualamount: earningdata.AmountAnnually,
salarycomponentid: earningdata.SalaryComponentId,
deductionplanid: earningdata.DeductionPlanId,
reimbursementtype: earningdata.ReimbursementTypeId,
isadded: true
};
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.push(item);
var html = '<tbody><tr class="employeerevisesalaryearningdetails-list-items employeerevisesalaryearningdetails-item-active value-row li-' + rowindexid + '" tid="' + rowindexid + '" id="employeerevisesalaryearningdetails_item_TRN' + rowindexid + '" ><td> <div class="input-group w-80 rounded-0"> <select class="txtAutoComplete_Salary form-control w-75 border-top-0 border-right-0 border-left-0 rounded-0" id="txtAutoComplete_Salary_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td> <div class="input-group w-75 rounded-0 "> <select class="ddl_CalculationType form-control border-top-0 border-right-0 border-left-0 rounded-0" id="ddl_CalculationType_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td class="pr-40"> <input type="text" class="txt_CalculationAmount form-control text-right" id="txt_CalculationAmount_' + rowindexid + '" data-trnsactid="' + rowindexid + '" value="0"></td>' +
'<td class="input-group-append"> <input type="text" id="txt_AmountMonthly_' + rowindexid + '" class="txt_AmountMonthly form-control w-100 text-right" value="0" style="pointer-events:none"> </td>' +
'<td align="right" class="pl-40"> <input type="text" id = "txt_AmountAnnually_' + rowindexid + '" class="txt_AmountAnnually form-control w-100 text-right" value="0" style="pointer-events:none"> </td>';
html += '</tr></tbody>';
$("#employeerevisesalaryearningdetails_table").append(html);
for (var j = 1; j < 4; j++) {
if (earningdata.CalculationType == j + "") {
var reportColumnText = new Option(earningdata.CalculationTypeName, earningdata.CalculationType, true);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(earningdata.CalculationType).trigger('change');
}
}
for (var k = 1; k < 33; k++) {
if (earningdata.EarningTypeId == k + "") {
$("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append('<option value="' + earningdata.EarningTypeId + '">' + earningdata.EarningTypeName + '</option>');
}
}
$('#txt_AmountMonthly_' + rowindexid + '').val((earningdata.AmountMonthly).toFixed(2));
$('#txt_AmountAnnually_' + rowindexid + '').val((earningdata.AmountAnnually).toFixed(2));
$("#txt_CalculationAmount_" + rowindexid + '').val(earningdata.CalculationAmont);
}
$("#employeerevisesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () {
let amount = $(this).val();
let salarytemplateid = $(this).attr("data-trnsactid");
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount);
});
$("#employeerevisesalaryearningdetails_table").removeClass('d-none');
}
if (response.result.Deductions.length != 0) {
var Headtext = '<tbody><tr> <td colspan="5"> <h5>Deductions</h5></td></tr>';
$("#employeerevisesalaryearningdetails_table").append(Headtext);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions = [];
for (var i = 0; i < response.result.Deductions.length; i++) {
let Deductionsdata = response.result.Deductions[i];
let employeesalarydetailsubcomponentid = Deductionsdata.EmployeeSalaryDetailSubComponentId;
let rowindexid = employeesalarydetailsubcomponentid;
var item = {
calculationtype: Deductionsdata.CalculationType,
calculationtypename: Deductionsdata.CalculationTypeName,
salarytemplateid: Deductionsdata.EmployeeSalaryDetailSubComponentId,
earningtype: Deductionsdata.EarningTypeId,
earningtypename: Deductionsdata.EarningTypeName,
amount: Deductionsdata.CalculationAmont,
monthlyamount: Deductionsdata.AmountMonthly,
annualamount: Deductionsdata.AmountAnnually,
salarycomponentid: Deductionsdata.SalaryComponentId,
deductionplanid: Deductionsdata.DeductionPlanId,
reimbursementtype: Deductionsdata.ReimbursementTypeId,
isadded: true
};
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.push(item);
var html = '<tbody><tr class="employeesalarydeductiondetails-list-items employeesalarydeductiondetails-item-active value-row li-' + rowindexid + '" tid="' + rowindexid + '" id="employeesalarydeductiondetails_item_TRN' + rowindexid + '" ><td> <div class="input-group w-80 rounded-0"> <select class="txtAutoComplete_Salary form-control w-75 border-top-0 border-right-0 border-left-0 rounded-0" id="txtAutoComplete_Salary_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td> <div class="input-group w-75 rounded-0 "> <select class="ddl_CalculationType form-control border-top-0 border-right-0 border-left-0 rounded-0" id="ddl_CalculationType_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td class="pr-40"> <input type="text" class="txt_CalculationAmount form-control text-right" id="txt_CalculationAmount_' + rowindexid + '" data-trnsactid="' + rowindexid + '" value="0"></td>' +
'<td class="input-group-append"> <input type="text" id="txt_AmountMonthly_' + rowindexid + '" class="txt_AmountMonthly form-control w-100 text-right" value="0" style="pointer-events:none"> </td>' +
'<td align="right" class="pl-40"> <input type="text" id = "txt_AmountAnnually_' + rowindexid + '" class="txt_AmountAnnually form-control w-100 text-right" value="0" style="pointer-events:none"> </td>';
html += '</tr></tbody>';
$("#employeerevisesalaryearningdetails_table").append(html);
for (var j = 1; j < 4; j++) {
if (Deductionsdata.CalculationType == j + "") {
var reportColumnText = new Option(Deductionsdata.CalculationTypeName, Deductionsdata.CalculationType, true);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(Deductionsdata.CalculationType).trigger('change');
}
}
$("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append('<option value="' + Deductionsdata.SalaryComponentId + '">' + Deductionsdata.EarningTypeName + '</option>');
$('#txt_AmountMonthly_' + rowindexid + '').val((Deductionsdata.AmountMonthly).toFixed(2));
$('#txt_AmountAnnually_' + rowindexid + '').val((Deductionsdata.AmountAnnually).toFixed(2));
$("#txt_CalculationAmount_" + rowindexid + '').val(Deductionsdata.CalculationAmont);
}
$("#employeesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () {
let amount = $(this).val();
let salarytemplateid = $(this).attr("data-trnsactid");
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount);
});
$("#employeerevisesalaryearningdetails_table").removeClass('d-none');
}
if (response.result.Reimbursements.length != 0) {
var Headtext = '<tbody><tr> <td colspan="5"> <h5>Reimbursements</h5></td></tr>';
$("#employeerevisesalaryearningdetails_table").append(Headtext);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements = [];
for (var i = 0; i < response.result.Reimbursements.length; i++) {
let Reimbursementsdata = response.result.Reimbursements[i];
let employeesalarydetailsubcomponentid = Reimbursementsdata.EmployeeSalaryDetailSubComponentId;
let rowindexid = employeesalarydetailsubcomponentid;
var item = {
calculationtype: Reimbursementsdata.CalculationType,
calculationtypename: Reimbursementsdata.CalculationTypeName,
salarytemplateid: Reimbursementsdata.EmployeeSalaryDetailSubComponentId,
earningtype: Reimbursementsdata.EarningTypeId,
earningtypename: Reimbursementsdata.EarningTypeName,
amount: Reimbursementsdata.CalculationAmont,
monthlyamount: Reimbursementsdata.AmountMonthly,
annualamount: Reimbursementsdata.AmountAnnually,
salarycomponentid: Reimbursementsdata.SalaryComponentId,
deductionplanid: Reimbursementsdata.DeductionPlanId,
reimbursementtype: Reimbursementsdata.ReimbursementTypeId,
isadded: true
};
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.push(item);
var html = '<tbody><tr class="employeesalaryreimbursementdetails-list-items employeesalaryreimbursementdetails-item-active value-row li-' + rowindexid + '" tid="' + rowindexid + '" id="employeesalaryreimbursementdetails_item_TRN' + rowindexid + '" ><td> <div class="input-group w-80 rounded-0"> <select class="txtAutoComplete_Salary form-control w-75 border-top-0 border-right-0 border-left-0 rounded-0" id="txtAutoComplete_Salary_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td> <div class="input-group w-75 rounded-0 "> <select class="ddl_CalculationType form-control border-top-0 border-right-0 border-left-0 rounded-0" id="ddl_CalculationType_' + rowindexid + '" style="pointer-events:none"> </select></div></td>' +
'<td class="pr-40"> <input type="text" class="txt_CalculationAmount form-control text-right" id="txt_CalculationAmount_' + rowindexid + '" data-trnsactid="' + rowindexid + '" value="0"></td>' +
'<td class="input-group-append"> <input type="text" id="txt_AmountMonthly_' + rowindexid + '" class="txt_AmountMonthly form-control w-100 text-right" value="0" style="pointer-events:none"> </td>' +
'<td align="right" class="pl-40"> <input type="text" id = "txt_AmountAnnually_' + rowindexid + '" class="txt_AmountAnnually form-control w-100 text-right" value="0" style="pointer-events:none"> </td>';
html += '</tr></tbody>';
$("#employeerevisesalaryearningdetails_table").append(html);
for (var j = 1; j < 4; j++) {
if (Reimbursementsdata.CalculationType == j + "") {
var reportColumnText = new Option(Reimbursementsdata.CalculationTypeName, Reimbursementsdata.CalculationType, true);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').append(reportColumnText);
$('#ddl_CalculationType_' + employeesalarydetailsubcomponentid + '').val(Reimbursementsdata.CalculationType).trigger('change');
}
}
for (var k = 1; k < 33; k++) {
if (Reimbursementsdata.ReimbursementTypeId == k + "") {
$("#txtAutoComplete_Salary_" + employeesalarydetailsubcomponentid).append('<option value="' + Reimbursementsdata.ReimbursementTypeId + '">' + Reimbursementsdata.EarningTypeName + '</option>');
}
}
$('#txt_AmountMonthly_' + rowindexid + '').val((Reimbursementsdata.AmountMonthly).toFixed(2));
$('#txt_AmountAnnually_' + rowindexid + '').val((Reimbursementsdata.AmountAnnually).toFixed(2));
$("#txt_CalculationAmount_" + rowindexid + '').val(Reimbursementsdata.CalculationAmont);
}
$("#employeerevisesalaryearningdetails_table:last").find(".txt_CalculationAmount").keyup(function () {
let amount = $(this).val();
let salarytemplateid = $(this).attr("data-trnsactid");
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisesalaryitem_Calculation(salarytemplateid, amount);
});
$("#employeerevisesalaryearningdetails_table").removeClass('d-none');
}
else {
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().reviseemployeesalary(empid);
}
});
});
}
reviseearingControlObj(trnId) {
var salarytemplateitems = new Array();
var componentitems = ['Earnings', 'Deductions', 'Reimbursements'];
for (var i = 0; i < componentitems.length; i++) {
let itemobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0][componentitems[i]];
for (var j = 0; j < itemobj.length; j++) {
let templateitems = itemobj[j];
let employeesalartdetailid = Number($(".hdn_employeesalarydetailid").val());
let templateid = Number($(".txtAutoComplete_salarytemplateid").val());
let earningtypeid = Number(templateitems.earningtype);
let deductionplanid = Number(templateitems.deductionplanid);
let reimbursementtype = Number(templateitems.reimbursementtype);
let earningtypename = templateitems.earningtypename;
let calculationtype = Number(templateitems.calculationtype);
let calculationamount = templateitems.amount;
let amountmonthly = templateitems.monthlyamount;
let amountannually = templateitems.annualamount;
let salarycomponentid = templateitems.salarycomponentid;
salarytemplateitems.push({
TemplateId: templateid,
EarningTypeId: earningtypeid,
DeductionPlanId: deductionplanid,
ReimbursementTypeId: reimbursementtype,
SalaryComponentId: salarycomponentid,
Salarycomponents: earningtypename,
CalculationType: calculationtype,
CalculationAmount: calculationamount,
AmountMonthly: amountmonthly,
AmountAnnually: amountannually,
EmployeeSalaryDetailId: isNaN(employeesalartdetailid) ? 0 : employeesalartdetailid
});
}
}
return salarytemplateitems;
}
changeAnnualctcdata() {
$(".txt_annualctc").keyup(function () {
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisectc_calculation();
});
}
employeerevisesalaryitem_Calculation(salarytemplateid, amount) {
if (Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid)) {
let earningobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid);
earningobj.amount = Number(amount);
}
if (Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid)) {
let deductionobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid);
deductionobj.amount = Number(amount);
}
if (Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.find(x => x.salarytemplateid == salarytemplateid)) {
let reimbursementobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.find(x => x.salarytemplateid == salarytemplateid);
reimbursementobj.amount = Number(amount);
}
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisectc_calculation();
}
employeerevisectc_calculation() {
var annualctc = Number($(".txt_annualctc").val());
let earningobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings;
let deductionobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions;
let reimbursementobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements;
if (earningobj != null) {
for (var i = 0; i < earningobj.length; i++) {
let earningdata = earningobj[i];
let amount = earningdata.amount;
let calculationtype = earningdata.calculationtype;
let earningtypeid = earningdata.earningtype;
let earningtypename = earningdata.earningtypename;
let salarytemplateid = earningdata.salarytemplateid;
let isadded = earningdata.isadded;
if (earningtypeid == 1 || earningtypeid == 17) {
isadded = false;
}
if (calculationtype == 1) {
var annualctc = Number($(".txt_annualctc").val());
let annualamount = 0;
let monthlyamount = 0;
if (earningtypeid == 17) {
let basicsalobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtypename.toLowerCase() == 'basic');
let basicanualamount = basicsalobj.annualamount;
annualamount = Math.round(annualctc - basicanualamount);
monthlyamount = Math.round(annualamount / 12);
}
else {
annualamount = Math.round(amount * 12);
monthlyamount = amount;
}
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid);
if (isadded == true) {
let fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17);
fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - monthlyamount;
fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - monthlyamount;
fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - annualamount;
}
obj.annualamount = annualamount;
obj.monthlyamount = monthlyamount;
obj.amount = monthlyamount;
}
if (calculationtype == 2) {
let basicsalobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtypename.toLowerCase() == 'basic');
let basicanualamount = basicsalobj.annualamount;
let annualamount = Math.round(basicanualamount * (amount / 100));
let monthlyamount = Math.round(annualamount / 12);
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid);
if (isadded == true) {
let fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17);
fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - monthlyamount;
fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - monthlyamount;
fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - annualamount;
}
obj.annualamount = annualamount;
obj.monthlyamount = monthlyamount;
}
if (calculationtype == 3) {
var annualctc = Number($(".txt_annualctc").val());
let annualamount = Math.round(annualctc * (amount / 100));
let monthlyamount = Math.round(annualamount / 12);
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.salarytemplateid == salarytemplateid);
if (isadded == true) {
let fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17);
fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - monthlyamount;
fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - monthlyamount;
fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - annualamount;
}
obj.annualamount = annualamount;
obj.monthlyamount = monthlyamount;
}
}
}
if (deductionobj != null) {
for (var i = 0; i < deductionobj.length; i++) {
let deductiondata = deductionobj[i];
let amount = deductiondata.amount;
let calculationtype = deductiondata.calculationtype;
let earningtypeid = deductiondata.earningtype;
let earningtypename = deductiondata.earningtypename;
let salarytemplateid = deductiondata.salarytemplateid;
let isadded = deductiondata.isadded;
var annualctc = Number($(".txt_annualctc").val());
if (calculationtype == 1) {
let annualamount = 0;
let monthlyamount = 0;
annualamount = amount * 12;
monthlyamount = amount;
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid);
obj.annualamount = Math.round(annualamount);
obj.monthlyamount = Math.round(monthlyamount);
obj.amount = Math.round(monthlyamount);
}
if (calculationtype == 2) {
let basicsalobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtypename.toLowerCase() == 'basic');
let basicanualamount = basicsalobj.annualamount;
let annualamount = basicanualamount * (amount / 100);
let monthlyamount = annualamount / 12;
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid);
obj.annualamount = Math.round(annualamount);
obj.monthlyamount = Math.round(monthlyamount);
}
if (calculationtype == 3) {
let annualamount = annualctc * (amount / 100);
let monthlyamount = annualamount / 12;
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.find(x => x.salarytemplateid == salarytemplateid);
obj.annualamount = Math.round(annualamount);
obj.monthlyamount = Math.round(monthlyamount);
}
}
}
if (reimbursementobj != null) {
for (var i = 0; i < reimbursementobj.length; i++) {
let reimbursementdata = reimbursementobj[i];
let amount = reimbursementdata.amount;
let calculationtype = reimbursementdata.calculationtype;
let earningtypeid = reimbursementdata.earningtype;
let earningtypename = reimbursementdata.earningtypename;
let salarytemplateid = reimbursementdata.salarytemplateid;
let isadded = reimbursementdata.isadded;
var annualctc = Number($(".txt_annualctc").val());
if (calculationtype == 1) {
let annualamount = 0;
let monthlyamount = 0;
annualamount = amount * 12;
monthlyamount = amount;
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.find(x => x.salarytemplateid == salarytemplateid);
obj.annualamount = Math.round(annualamount);
obj.monthlyamount = Math.round(monthlyamount);
obj.amount = Math.round(monthlyamount);
}
}
}
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().reviseadjustmentfixedallowance();
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().revisebindemployeectcdata();
}
reviseadjustmentfixedallowance() {
var total_Deductionsannualamount = 0;
var total_Deductionsmonthlyamount = 0;
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.forEach(x => { total_Deductionsannualamount += x.annualamount; });
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Deductions.forEach(x => { total_Deductionsmonthlyamount += x.monthlyamount; });
let fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17);
fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - total_Deductionsmonthlyamount;
fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - total_Deductionsmonthlyamount;
fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - total_Deductionsannualamount;
var total_Reimbursementannualamount = 0;
var total_Reimbursementmonthlyamount = 0;
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.forEach(x => { total_Reimbursementannualamount += x.annualamount; });
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Reimbursements.forEach(x => { total_Reimbursementmonthlyamount += x.monthlyamount; });
fixedAllowanceobj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0].Earnings.find(x => x.earningtype == 17);
fixedAllowanceobj.amount = fixedAllowanceobj.monthlyamount - total_Reimbursementmonthlyamount;
fixedAllowanceobj.monthlyamount = fixedAllowanceobj.monthlyamount - total_Reimbursementmonthlyamount;
fixedAllowanceobj.annualamount = fixedAllowanceobj.annualamount - total_Reimbursementannualamount;
}
revisebindemployeectcdata() {
var componentitems = ['Earnings', 'Deductions', 'Reimbursements'];
for (var i = 0; i < componentitems.length; i++) {
var obj = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0][componentitems[i]];
for (var j = 0; j < obj.length; j++) {
let data = obj[j];
let amount = data.amount;
let calculationtype = data.calculationtype;
let earningtype = data.earningtype;
let earningtypename = data.earningtypename;
let salarytemplateid = data.salarytemplateid;
let monthlyamount = data.monthlyamount;
let annualamount = data.annualamount;
$("#txt_AmountMonthly_" + salarytemplateid).val(monthlyamount);
$("#txt_AmountAnnually_" + salarytemplateid).val(annualamount);
$("#txt_CalculationAmount_" + salarytemplateid).val(amount);
for (var k = 1; k < 4; k++) {
if (calculationtype == k + "") {
var reportColumnText = new Option(data.calculationtypename, data.calculationtype, true);
$('#ddl_CalculationType_' + salarytemplateid + '').append(reportColumnText);
$('#ddl_CalculationType_' + salarytemplateid + '').val(data.calculationtype).trigger('change');
}
}
for (var l = 1; l < 33; l++) {
if (earningtype == l + "") {
$("#txtAutoComplete_Salary_" + salarytemplateid).append('<option value="' + earningtype + '">' + earningtypename + '</option>');
}
}
}
}
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().grandTotal();
}
grandTotal() {
var monthlytotal = 0;
var annuallytotal = 0;
var componentitems = ['Earnings', 'Deductions', 'Reimbursements'];
for (var i = 0; i < componentitems.length; i++) {
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0][componentitems[i]].forEach(x => { annuallytotal += x.annualamount; });
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().emprevise_Array[0][componentitems[i]].forEach(x => { monthlytotal += x.monthlyamount; });
}
$("#AmountMonthly").text(Math.round(monthlytotal));
$("#AmountAnnual").text(Math.round(annuallytotal));
}
revisecalculation() {
$(".txt_revisepercentage").addClass("hidden");
$(".txt_revisepercentage").keyup(function () {
var calculationamount = Number($(".txt_revisepercentage ").val());
var annualctc = Number($(".txt_annualctc").val());
var amount = Number(calculationamount / 100);
var salctc = Number(annualctc * amount) + annualctc;
$(".txt_annualctc").val(salctc);
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.ReviseEmployeeSalary.Instance().employeerevisectc_calculation();
});
$(".rdb_revisecalculationtype_1").click(function () {
if ($(".rdb_revisecalculationtype_1").prop("checked") == true) {
$(".txt_revisepercentage").removeClass("hidden");
}
else {
$(".txt_revisepercentage").addClass("hidden");
}
});
$(".rdb_revisecalculationtype_2").click(function () {
if ($(".rdb_revisecalculationtype_2").prop("checked") == true) {
$(".txt_revisepercentage").addClass("hidden");
}
else {
$(".txt_revisepercentage").removeClass("hidden");
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ReviseEmployeeSalary();
}
return this.instance;
}
}
EmployeeSalary.ReviseEmployeeSalary = ReviseEmployeeSalary;
})(EmployeeSalary = Controls.EmployeeSalary || (Controls.EmployeeSalary = {}));
})(Controls = Payroll.Controls || (Payroll.Controls = {}));
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long