123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Hrms;
- (function (Hrms) {
- let Payroll;
- (function (Payroll) {
- let Controls;
- (function (Controls) {
- let PayRun;
- (function (PayRun) {
- class UpdatePayRunDetails extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.strtxt = "";
- this.employeeid = "";
- }
- init(formpropertyid, prop, callback) { }
- loadControl(containerid, prop) {
- var instance = this;
- instance.transactionId = prop.FormPropertyId;
- instance.fileCacheHelper.loadJsFiles(['apps/hrms/enums/earningtypes.js', 'apps/hrms/enums/componenttypes.js', 'apps/hrms/enums//statutorytypes.js'], null);
- var html = `<div class="ul_updatepayrundetails">
- <div class="updatepayrunearningdetails">
- <div class='row text-dark font-weight-600'>
- <div class='col-md-6'>(+) EARNINGS</div>
- <div class='col-md-6'>AMOUNT</div>
- </div>
- <ul id="earningTypesList"></ul>
- <ul id="transactionList"></ul>
- <a href="javascript:;" id="addNewEarningBtn" class="btn btn-primary btn-sm mt-10" onclick="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().addTransaction();" data-count="0"> + Add New</a>
- <input type="hidden" id="hdn_updatepayrundetailscontrol" class="value-control" value="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().UpdatePayRunEarningsObject();"/>
- </div>`;
- html += `<div class="updatepayrundeductiondetails">
- <div class='row text-dark font-weight-600'>
- <div class='col-md-6'>(-) DEDUCTIONS</div>
- <div class='col-md-6'>AMOUNT</div>
- </div>
-
- <div class='row font-weight-600'>
- <div class='col-md-6'>Pre-Tax Deductions</div>
- <div class='col-md-6'></div>
- </div>
-
- <ul id="PreTaxDeductionList"></ul>
-
- <div class='row font-weight-600'>
- <div class='col-md-6'>Taxes</div>
- <div class='col-md-6'></div>
- </div>
-
- <ul id="DeductionTaxesList"></ul>
- <div class='row font-weight-600'>
- <div class='col-md-6'>Post-Tax Deductions</div>
- <div class='col-md-6'></div>
- </div>
- <ul id="DeductionList"></ul>
- <ul id="DeductiontransactionList"></ul>
- <a href="javascript:;" id="addNewDeductionBtn" class="btn btn-primary btn-sm mt-10" onclick="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().addDeduction();" data-count="0"> + Add New</a>
- <input type="hidden" id="hdn_updatepayrundetailscontrol" class="value-control" value="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().UpdatePayRunDeductionsObject();"/>
- </div>`;
- $("#" + containerid).html(html);
- Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().getPayRunEmployee();
- }
- loadControlSettings(controlsettingjson, formpropertyid) { }
- loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
- getPayRunEmployee() {
- var instance = this;
- var payrunemployeeid = +$(".active-employee-item").find("#hf_widgetitem_Id").val();
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
- Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getemployee(payrunemployeeid).then(function (responce) {
- instance.employeeid = responce.result.EmployeeId;
- $("._employee").val(instance.employeeid);
- var empname = responce.result.FirstName;
- var employee = new Option(empname, instance.employeeid);
- $(".txtAutoComplete_employeeid").append(employee);
- $(".number_netpay").val(responce.result.NetPay);
- Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().GetPayRunEarningDetails(payrunemployeeid);
- });
- });
- }
- GetPayRunEarningDetails(payrunemployeeid) {
- var instance = this;
- instance.strtxt = '';
- instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
- Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getpayrunemployeesalarycomponents(payrunemployeeid).then(function (response) {
- Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().bindHtml(response.result);
- });
- });
- }
- bindHtml(data) {
- $("#earningTypesList").empty();
- $("#PreTaxDeductionList").empty();
- $("#DeductionTaxesList").empty();
- $("#DeductionList").empty();
- var instance = this;
- var html = '';
- for (var i = 0; i < data.length; i++) {
- var componenttypeid = data[i].ComponentTypeId;
- var salaryComponentId = data[i].SalaryComponentId;
- html = Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().getHtml(data[i]);
- if (componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings || componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements) {
- $("#earningTypesList").after(html);
- }
- if (componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions && data[i].StatutoryTypeId != Bizgaze.Apps.Hrms.Enums.StatutoryTypes.ProfessionalTax) {
- $("#PreTaxDeductionList").after(html);
- }
- if (componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes || data[i].StatutoryTypeId == Bizgaze.Apps.Hrms.Enums.StatutoryTypes.ProfessionalTax) {
- $("#DeductionTaxesList").after(html);
- }
- if (componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.PostTaxDeductions) {
- $("#DeductionList").after(html);
- }
- instance.strtxt += "|" + salaryComponentId;
- }
- instance.strtxt = instance.strtxt.slice(1);
- }
- getHtml(data) {
- var html = '';
- html = `<li class='row my-10 listitems_component_${data.SalaryComponentId} liupdatepayrunearningdetails li_updatepayrundetails'>
- <input type="hidden" class='hf_earningtypeid' value='${data.ComponentTypeId}'/>
- <input type="hidden" class='hf_salarycomponentid' value='${data.SalaryComponentId}'/>
- <input type="hidden" class='hf_isactive' value='${data.IsAdded}'/>`;
- if (!data.IsAdded)
- html += `<div class='col-md-5'><input type="text" class="form-control txt_earningname" value='${data.PaySlipName}' disabled /></div>
- <div class='col-md-5'><input type="text" class="form-control txt_amount" disabled value='${data.Amount}'></div>
- <div class='col-md-2'></div>
- </li>`;
- else
- html += `<div class='col-md-5'><input type="text" class="form-control txt_earningname" value='${data.PaySlipName}' disabled /></div>
- <div class='col-md-5'><input type="text" class="form-control txt_amount" value='${data.Amount}'></div>
- <div class='col-md-2'><a href="javascript:;" class="btn btn-sm btn-outline-danger btn-icon btn-with-icon" onclick="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().deleteEarningType(${data.SalaryComponentId})"><span class="btn-icon-wrap"><i class="las la-trash font-22"></i></span></a></div>
- </li>`;
- return html;
- }
- taxComment() {
- var oldTaxAmount = Number($(".hf_pre_taxamount").val());
- var newTaxAmount = Number($(".txt_new_taxamount").val());
- if (oldTaxAmount != newTaxAmount) {
- $(".div_taxreason").removeClass("hidden");
- }
- else {
- $(".div_taxreason").addClass("hidden");
- $(".txt_taxreason").val('');
- }
- }
- deleteEarningType(id) {
- const instance = this;
- instance.updateEarningsTypeArr(id);
- $(`.listitems_component_${id}`).remove();
- $(`#earningTypeItem_${id}`).remove();
- }
- updateEarningsTypeArr(id) {
- const instance = this;
- const expenseTypeId = $(`#hfAutoCompleteId_SalaryComponents_${id}`).val();
- instance.strtxt = instance.strtxt.split('|');
- instance.strtxt = instance.strtxt.filter(v => v != expenseTypeId).join('|');
- }
- UpdatePayRunEarningsObject() {
- var data = new Array();
- var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var payRunId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_payrunid").Value;
- $(".ul_updatepayrundetails").find(".li_updatepayrundetails").each(function () {
- var earningType = Number($(this).find('.hf_earningtypeid').val());
- data.push({
- EarningName: $(this).find('.txt_earningname').val(),
- Amount: Number($(this).find('.txt_amount').val()),
- EarningType: earningType != null ? earningType : 0,
- PayRunId: payRunId,
- PayRunEmployeeId: +$(".active-employee-item").find("#hf_widgetitem_Id").val(),
- IsAdded: $(this).find('.hf_isactive').val(),
- SalaryComponentId: Number($(this).find('.hf_salarycomponentid').val()),
- });
- });
- return data;
- }
- addTransaction() {
- const instance = this;
- let listCount = +$('#addNewEarningBtn').attr('data-count');
- var html = `<li class='row my-10 liupdatepayrunearningdetails li_updatepayrundetails ' id="earningTypeItem_${listCount}" >
- <div class='col-md-5'>
- <select class="form-control hf_salarycomponentid" id ="txtAutoComplete_Salary_${listCount}" data-placeholder="Select"></select><input type="hidden" id="hfAutoCompleteId_SalaryComponents_${listCount}" class="hf_earningtypeid" /><input type="hidden" class='hf_isactive' value='true'/></div>
- <div class='col-md-5'><input type="text" class="form-control txt_amount"/></div>
- <div class='col-md-2 text-right'><a href="javascript:;" class="btn btn-sm btn-outline-danger btn-icon btn-with-icon" onclick="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().deleteEarningType(${listCount})"><span class="btn-icon-wrap"><i class="las la-trash font-22"></i></span></a></div>
- </li>`;
- $("#transactionList").append(html);
- instance.autocompleteComponent(listCount, Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings);
- $('#addNewEarningBtn').attr('data-count', listCount + 1);
- }
- addDeduction() {
- const instance = this;
- let listCount = +$('#addNewDeductionBtn').attr('data-count');
- var html = `<li class='row my-10 liupdatepayrundeductiondetails li_updatepayrundetails' id="deductionTypeItem_${listCount}" >
- <input type="hidden" class='hf_isactive' value='true'/>
- <div class='col-md-5'>
- <select class="form-control hf_salarycomponentid" id ="txtAutoComplete_deductionSalary_${listCount}" data-placeholder="Select"></select><input type="hidden" class='hf_earningtypeid' value='0'/><input type="hidden" id="hfAutoCompleteId_deductionSalaryComponents_${listCount}" class="hf_deductiontypeid" /></div>
- <div class='col-md-5'><input type="text" class="form-control txt_amount"/></div>
- <div class='col-md-2 text-right'><a href="javascript:;" class="btn btn-sm btn-outline-danger btn-icon btn-with-icon" onclick="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.UpdatePayRunDetails.Instance().deleteDeductionType(${listCount})"><span class="btn-icon-wrap"><i class="las la-trash font-22"></i></span></a></div>
- </li>`;
- $("#DeductiontransactionList").append(html);
- instance.autocompleteComponent(listCount, Bizgaze.Apps.Hrms.Enums.ComponentTypes.PostTaxDeductions);
- $('#addNewDeductionBtn').attr('data-count', listCount + 1);
- }
- autocompleteComponent(rowindexid, componenttypeid) {
- const instance = this;
- let componentname = $(`#hfAutoCompleteId_SalaryComponents_${rowindexid}`);
- let componentname1 = `#txtAutoComplete_Salary_${rowindexid}`;
- if (componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.PostTaxDeductions) {
- componentname = $(`#hfAutoCompleteId_deductionSalaryComponents_${rowindexid}`);
- componentname1 = `#txtAutoComplete_deductionSalary_${rowindexid}`;
- }
- var url = _appsettings.server_url() + '/apis/v4/bizgaze/hrms/payroll/getsalarycomponentautocomplete/componenttypeid/' + componenttypeid + '/salarycomponentids/' + instance.strtxt + '/earningtypeid/' + 0;
- AutoCompleteHelper.getHelper().Create(componentname1, componentname, url, function (response) {
- $(`#txtAutoComplete_Salary_${rowindexid}`).off('select2:select').on('select2:select', function () {
- const expenseTypeId = $(this).val();
- if (!$.isArray(instance.strtxt)) {
- instance.strtxt = instance.strtxt.split('|');
- instance.strtxt.push(expenseTypeId);
- instance.strtxt = instance.strtxt.join('|');
- }
- });
- $(componentname1).off('select2:clear').on('select2:clear', function () {
- instance.updateEarningsTypeArr(rowindexid);
- });
- });
- }
- deleteDeductionType(id) {
- const instance = this;
- instance.updateDeductionsTypeArr(id);
- $(`#deductionTypeItem_${id}`).remove();
- $(`.listitems_component_${id}`).remove();
- }
- updateDeductionsTypeArr(id) {
- const instance = this;
- const expenseTypeId = $(`#hfAutoCompleteId_deductionSalaryComponents_${id}`).val();
- instance.strtxt = instance.strtxt.split('|');
- instance.strtxt = instance.strtxt.filter(v => v != expenseTypeId).join('|');
- }
- printPayslip(payrunEmployeeId) {
- var instance = this;
- var payrunEmployeeIda = $("#hf_widgetitem_Id").val();
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/hrms/payroll/managers/payrollmanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () {
- Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().payslipPrint(payrunEmployeeId).then(function (response) {
- Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML);
- });
- });
- }
- printPopup(data) {
- var mywindow = window.open('', 'my Print', 'height=400,width=850');
- var content = '<html><head><title>Print</title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /></head><body>';
- content += data;
- content += "<script>print();</script>";
- content += '</body></html>';
- mywindow.document.write(content);
- return true;
- }
- getEmployeeCount() {
- var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var payrunId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_payrunid").Value;
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/hrms/payroll/managers/payrollmanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () {
- Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getEmployeeCount(payrunId).then(function (response) {
- if (response.result.length != 0) {
- var employeeCount = response.result[0];
- $(".number_empcount").val(employeeCount);
- }
- else {
- $(".number_empcount").val(0);
- }
- });
- });
- }
- ConfirmPayrun() {
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shortcode").Value);
- if ((stage == "APD") || (stage == "INP")) {
- $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Confirm').parent('li').removeClass('hidden');
- }
- else {
- $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Confirm').parent('li').addClass('hidden');
- }
- }
- stageChange() {
- var instance = this;
- var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var versionGuid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_versionguid").Value;
- var stageId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_stageid").Value;
- let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_shortcode").Value);
- if (stage == "DFT") {
- $(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForApproval').parent('li').removeClass('hidden');
- }
- else {
- $(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForApproval').parent('li').addClass('hidden');
- }
- $(".DetailSetting_" + installedAppId + "_SubmitForApproval").click(function () {
- instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () {
- Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().stageChange(installedAppId, versionGuid, stageId).then(function (response) {
- MessageHelper.Instance().showSuccess(response.message, "div_message");
- let obj = Unibase.Themes.Compact.Components.Details.Instance();
- obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId;
- obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId;
- Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj);
- });
- });
- });
- }
- GetPayRunDetails(employeeid) {
- var instance = this;
- var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var toDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_todate").Value;
- var fromDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_fromdate").Value;
- var Fdate = moment(fromDate, "DD/MM/YYYY").format("DD-MM-YYYY");
- var Tdate = moment(toDate, "DD/MM/YYYY").format("DD-MM-YYYY");
- instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () {
- Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getPayRunDetails(employeeid, Fdate, Tdate).then(function (response) {
- });
- });
- }
- esiNumberValidation(e, id) {
- let inputVal = e.target.value;
- let isLastElemet = e.originalEvent.data;
- if (isLastElemet === null) {
- return;
- }
- let lastElemG = inputVal[inputVal.length - 1];
- let hasSpecialChar = true;
- const charCodeSpec = inputVal.charCodeAt(inputVal.length - 1);
- if ((charCodeSpec >= 33 && charCodeSpec <= 47) || (charCodeSpec >= 58 && charCodeSpec <= 64) || (charCodeSpec >= 91 && charCodeSpec <= 96) || (charCodeSpec >= 123 && charCodeSpec <= 126)) {
- hasSpecialChar = false;
- }
- let isAlphaSlash = true;
- const charCode = inputVal.charCodeAt(inputVal.length - 1);
- if (!(charCode >= 65 && charCode <= 90 || charCode >= 97 && charCode <= 122 || charCode === 47)) {
- isAlphaSlash = false;
- }
- if (!hasSpecialChar || lastElemG === " " || isAlphaSlash) {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- if (inputVal.length > 21) {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- let textLen = inputVal.length;
- if (textLen === 3 || textLen == 6 || textLen == 13 || textLen == 17) {
- const lasChar = inputVal.charCodeAt(inputVal.length - 1);
- if (lasChar != '-') {
- let lastTemp = inputVal[inputVal.length - 1];
- inputVal = inputVal.slice(0, inputVal.length - 1) + "-" + lastTemp;
- }
- }
- let temp = inputVal;
- if (textLen == 2 || textLen == 5 || textLen == 12 || textLen == 16) {
- temp += "-";
- }
- $(`#${id}`).val(temp);
- }
- epfNumberValidation(e, id) {
- console.log(id);
- let inputVal = e.target.value;
- let isLastElemet = e.originalEvent.data;
- if (isLastElemet === null) {
- return;
- }
- let lastElemG = inputVal[inputVal.length - 1];
- let hasSpecialChar = true;
- const charCode = inputVal.charCodeAt(inputVal.length - 1);
- if ((charCode >= 33 && charCode <= 47) || (charCode >= 58 && charCode <= 64) || (charCode >= 91 && charCode <= 96) || (charCode >= 123 && charCode <= 126)) {
- hasSpecialChar = false;
- }
- if (!hasSpecialChar || lastElemG === " ") {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- if (inputVal.length > 27) {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- let modText = "";
- if (inputVal.length <= 6) {
- let lastElem = inputVal[inputVal.length - 1];
- let isNumberSlash = true;
- const charCode = inputVal.charCodeAt(inputVal.length - 1);
- if (!(charCode >= 48 && charCode <= 57 || charCode === 47)) {
- isNumberSlash = false;
- }
- if (isNumberSlash) {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- ;
- if (inputVal.length == 3 || inputVal.length == 7) {
- if (inputVal[inputVal.length - 1] != "/") {
- let lastTemp = inputVal[inputVal.length - 1];
- inputVal = inputVal.slice(0, inputVal.length - 1) + "/" + lastTemp;
- }
- }
- let temp = inputVal.toUpperCase();
- if (inputVal.length == 2 || inputVal.length == 6) {
- temp += "/";
- }
- $(`#${id}`).val(temp);
- }
- else {
- if (inputVal.length === 7) {
- if (inputVal[inputVal.length - 1] != "/") {
- let lastTemp = inputVal[inputVal.length - 1];
- inputVal = inputVal.slice(0, inputVal.length - 1) + "/" + lastTemp;
- }
- }
- let lastElem = inputVal[inputVal.length - 1];
- let isAlphaSlash = true;
- const charCode = inputVal.charCodeAt(inputVal.length - 1);
- if (!(charCode >= 65 && charCode <= 90 || charCode >= 97 && charCode <= 122 || charCode === 47)) {
- isAlphaSlash = false;
- }
- if (isAlphaSlash) {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- if (inputVal.length == 15 || inputVal.length == 19) {
- if (inputVal[inputVal.length - 1] != "/") {
- let lastTemp = inputVal[inputVal.length - 1];
- inputVal = inputVal.slice(0, inputVal.length - 1) + "/" + lastTemp;
- }
- }
- let temp = inputVal;
- if (inputVal.length == 14 || inputVal.length == 18) {
- temp += "/";
- }
- $(`#${id}`).val(temp);
- }
- }
- payrunEpfNumberValidation(e, id) {
- console.log(id);
- let inputVal = e.target.value;
- let isLastElemet = e.originalEvent.data;
- if (isLastElemet === null) {
- return;
- }
- let lastElemG = inputVal[inputVal.length - 1];
- let hasSpecialChar = true;
- const charCode = inputVal.charCodeAt(inputVal.length - 1);
- if ((charCode >= 33 && charCode <= 47) || (charCode >= 58 && charCode <= 64) || (charCode >= 91 && charCode <= 96) || (charCode >= 123 && charCode <= 126)) {
- hasSpecialChar = false;
- }
- if (!hasSpecialChar || lastElemG === " ") {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- if (inputVal.length > 18) {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- let modText = "";
- if (inputVal.length <= 6) {
- let lastElem = inputVal[inputVal.length - 1];
- let isNumberSlash = true;
- const charCode = inputVal.charCodeAt(inputVal.length - 1);
- if (!(charCode >= 48 && charCode <= 57 || charCode === 47)) {
- isNumberSlash = false;
- }
- if (isNumberSlash) {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- ;
- if (inputVal.length == 3 || inputVal.length == 7) {
- if (inputVal[inputVal.length - 1] != "/") {
- let lastTemp = inputVal[inputVal.length - 1];
- inputVal = inputVal.slice(0, inputVal.length - 1) + "/" + lastTemp;
- }
- }
- let temp = inputVal.toUpperCase();
- if (inputVal.length == 2 || inputVal.length == 6) {
- temp += "/";
- }
- $(`#${id}`).val(temp);
- }
- else {
- if (inputVal.length === 7) {
- if (inputVal[inputVal.length - 1] != "/") {
- let lastTemp = inputVal[inputVal.length - 1];
- inputVal = inputVal.slice(0, inputVal.length - 1) + "/" + lastTemp;
- }
- }
- let lastElem = inputVal[inputVal.length - 1];
- let isAlphaSlash = true;
- const charCode = inputVal.charCodeAt(inputVal.length - 1);
- if (!(charCode >= 65 && charCode <= 90 || charCode >= 97 && charCode <= 122 || charCode === 47)) {
- isAlphaSlash = false;
- }
- if (isAlphaSlash) {
- const slipt = inputVal.slice(0, inputVal.length - 1);
- $(`#${id}`).val(slipt);
- return;
- }
- if (inputVal.length == 15) {
- if (inputVal[inputVal.length - 1] != "/") {
- let lastTemp = inputVal[inputVal.length - 1];
- inputVal = inputVal.slice(0, inputVal.length - 1) + "/" + lastTemp;
- }
- }
- let temp = inputVal;
- if (inputVal.length == 14) {
- temp += "/";
- }
- $(`#${id}`).val(temp);
- }
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new UpdatePayRunDetails();
- }
- return this.instance;
- }
- }
- PayRun.UpdatePayRunDetails = UpdatePayRunDetails;
- })(PayRun = Controls.PayRun || (Controls.PayRun = {}));
- })(Controls = Payroll.Controls || (Payroll.Controls = {}));
- })(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
- })(Hrms = Apps.Hrms || (Apps.Hrms = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|