Iniit
This commit is contained in:
@@ -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 = {}));
|
||||
+1
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 = {}));
|
||||
+1
@@ -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 = {}));
|
||||
+1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user