123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717 |
- 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 = {}));
|