Iniit
This commit is contained in:
commit
b6c4e025bc
5124 files changed
+1153349
No files matched your search
@@ -0,0 +1,309 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class AttendanceRequest extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
let html = '';
|
||||
html = `<div class="card attendace_card_view d-none"><div class="card-header d-sm-block d-none"><div class="row text-dark"><div class="col-11"><div class="row"><div class="col-sm-2"></div><div class="col-sm-5"><div class="row"><div class="col-6">Check-in <span class="text-dark">*</span></div><div class="col-6">Check-out <span class="text-dark">*</span></div></div></div><div class="col-sm-2">Total Hours</div><div class="col-sm-3">Description</div></div></div><div class="col-1"></div></div></div><div class="card-body"><ul class="attendance_list"></ul><input type="hidden" id = "hdn_AttendanceRequestControl" class="value-control" value = "Bizgaze.Apps.Hrms.Components.AttendanceRequest.Instance().Attendancerequestobj();" ></div></div>`;
|
||||
$('#' + containerid).html(html);
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
var id = propval;
|
||||
let html = `<div class="row text-dark"><div class="col-sm-2"></div><div class="col-sm-5"><div class="row"><div class="col-6">Check-in <span class="text-dark">*</span></div><div class="col-6">Check-out <span class="text-dark">*</span></div></div></div><div class="col-sm-2">Total Hours</div><div class="col-sm-3">Description</div></div>;`;
|
||||
return html;
|
||||
}
|
||||
getEmployeeCheckinAndCheckout(employeeid, fromdate, todate) {
|
||||
debugger;
|
||||
var fdate = moment(fromdate.replaceAll("/", "-"), "DD-MM-YYYY").format("YYYY-MM-DD");
|
||||
var tdate = moment(todate.replaceAll("/", "-"), "DD-MM-YYYY").format("YYYY-MM-DD");
|
||||
if (tdate < fdate) {
|
||||
MessageHelper.Instance().showError("Todate cannot be lesser than Fromdate", 'div_ErrorMessage_' + $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find('#hf_FormId').val());
|
||||
}
|
||||
let Todatehf = moment(todate, "DD/MM/YYYY").format("YYYY/MM/DD");
|
||||
let Fromdatehf = moment(fromdate, "DD/MM/YYYY").format("YYYY/MM/DD");
|
||||
$(".hfdate_fromdate").val(Fromdatehf);
|
||||
$(".hfdate_todate").val(Todatehf);
|
||||
$(".attendace_card_view").removeClass("d-none");
|
||||
if ($("#div_FormName").text() == "Create Regularization") {
|
||||
this.fileCacheHelper.loadJsFile("apps/hrms/managers/attendencemanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getEmployeeCheckinAndCheckout(employeeid, fdate, tdate).then(function (response) {
|
||||
$('.attendance_list').html('');
|
||||
const datestotal = [];
|
||||
function getDates(startDate, endDate) {
|
||||
const dates = [];
|
||||
let currentDate = startDate;
|
||||
const addDays = function (days) {
|
||||
const date = new Date(this.valueOf());
|
||||
date.setDate(date.getDate() + days);
|
||||
return date;
|
||||
};
|
||||
while (currentDate <= endDate) {
|
||||
dates.push(currentDate);
|
||||
currentDate = addDays.call(currentDate, 1);
|
||||
}
|
||||
return dates;
|
||||
}
|
||||
let totaldates, html_content = '';
|
||||
const dates = getDates(new Date(fdate), new Date(tdate));
|
||||
dates.forEach(function (date) {
|
||||
datestotal.push(date);
|
||||
});
|
||||
totaldates = datestotal;
|
||||
for (let j = 0; j < totaldates.length; j++) {
|
||||
let selecteddates = totaldates[j];
|
||||
let datesbetween = moment(selecteddates).format("YYYY-MM-DD");
|
||||
let displaydate = moment(selecteddates).format('llll');
|
||||
displaydate = displaydate.substring(0, 17);
|
||||
html_content = `<li class="row align-items-center text-dark py-2 border-bottom datesbetween" id='` + datesbetween + `'>
|
||||
<div class="col-sm-11 col-11"><div class="row">
|
||||
<div class="col-sm-2 text-left px-1">
|
||||
<div class="date font-weight-500">` + displaydate + `</div>
|
||||
</div> <div class="row"> <div class="col-3 hf_date">
|
||||
<input type ="hidden" class="hf_date" id = "hf_date" value=` + datesbetween + `></div></div>
|
||||
<div class="row"> <div class="col-3 hf_attendanceid">
|
||||
<input type ="hidden" class="hf_attendanceid" id = "hf_attendanceid" value="0"></div></div>
|
||||
<div class="row"> <div class="col-3 hf_regularizationapprovalid">
|
||||
<input type ="hidden" class="hf_regularizationapprovalid" id = "hf_regularizationapprovalid" value="0"></div></div>
|
||||
|
||||
<div class="col-sm-5">
|
||||
<div class="row">
|
||||
<div class="col-6 check_in"><input type="time" id="Check_in" class="Check_in_btn form-control datepicker-input hasDatepicker floating-label-control date_startdate hello" ></div>
|
||||
<div class="col-6 check_out"><input type="time" id="Check_out" class="Check_out_btn form-control type-control datepicker-input hasDatepicker floating-label-control date_startdate" ></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2 totaltime">00:00</div>
|
||||
<div class="col-sm-3 txt_Description">
|
||||
<input type ="text" class="form-control floating-label-control txt_Description" id="txt_Description" data-isdynamic="false" placeholder="Enter Description" data-placeholder="Description" data-label="Description" >
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-1 col-sm-1 text-right">
|
||||
<input type="checkbox" id="txt_checkbox" class="floating-label-control txt_checkbox hidden"></div>
|
||||
</li>`;
|
||||
$('.attendance_list').append(html_content);
|
||||
}
|
||||
if (response.result.length > 0) {
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
let attendanceid = data.AttendanceId, date = data, checkindate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatLocalDateTime(data.CheckIn), checkindate_format = moment(data.Date).format("YYYY-MM-DD"), checkoutdate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatLocalDateTime(data.CheckOut), totaltime = data.TotalMinutes, description = data.Description;
|
||||
let attendeddate = checkindate.substring(0, 10);
|
||||
if (checkindate.length != 0) {
|
||||
let ckeckintime = checkindate.substring(11, 16);
|
||||
let checkindates = moment(ckeckintime, 'HHmm').format("HH:mm");
|
||||
$("#" + checkindate_format).find(".check_in").html(`<input type="time" id="Check_in" class="Check_in_btn form-control datepicker-input hasDatepicker" value=` + checkindates + ` >`);
|
||||
}
|
||||
if (checkoutdate > checkindate) {
|
||||
if (checkoutdate.length != 0) {
|
||||
let ckeckouttime = checkoutdate.substring(11, 16);
|
||||
let checkoutdates = moment(ckeckouttime, 'HHmm').format("HH:mm");
|
||||
$("#" + checkindate_format).find(".check_out").html(`<input type="time" id="Check_out" class="Check_out_btn form-control datepicker-input hasDatepicker " value=` + checkoutdates + ` >`);
|
||||
}
|
||||
}
|
||||
if (description != null && description != "") {
|
||||
$("#" + checkindate_format).find(".txt_Description").html(`<input type="text" id="txt_Description" class="form-control" value=` + description + ` >`);
|
||||
}
|
||||
if (totaltime != 0) {
|
||||
var m = totaltime % 60;
|
||||
var h = (totaltime - m) / 60;
|
||||
var HHMM = (h < 10 ? "0" : "") + h.toString() + ":" + (m < 10 ? "0" : "") + m.toString();
|
||||
$("#" + checkindate_format).find(".totaltime").html(HHMM);
|
||||
}
|
||||
if (attendanceid != 0) {
|
||||
$("#" + checkindate_format).find(".hf_attendanceid").html(`<input type ="hidden" id="hf_attendanceid" class="form-control" value=` + attendanceid + ` >`);
|
||||
}
|
||||
}
|
||||
}
|
||||
$(".Check_out_btn,.Check_in_btn").change(function () {
|
||||
debugger;
|
||||
var checkin = $(this).parents(".datesbetween").find("#Check_in").val();
|
||||
var checkout = $(this).parents(".datesbetween").find("#Check_out").val();
|
||||
var start = new Date("01/01/2007 " + checkin).getTime();
|
||||
var end = new Date("01/01/2007 " + checkout).getTime();
|
||||
let difference = Math.abs(end - start);
|
||||
difference = difference / 1000;
|
||||
let hourDifference = Math.floor(difference / 3600);
|
||||
difference -= hourDifference * 3600;
|
||||
let minuteDifference = Math.floor(difference / 60);
|
||||
difference -= minuteDifference * 60;
|
||||
var value = (hourDifference < 10 ? "0" : "") + hourDifference.toString() + ":" + (minuteDifference < 10 ? "0" : "") + minuteDifference.toString();
|
||||
$(this).parents(".datesbetween").find(".totaltime").html(value);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
this.fileCacheHelper.loadJsFile("apps/hrms/managers/attendencemanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getRegularizationCheckinAndCheckout(employeeid, fdate, tdate).then(function (response) {
|
||||
$('.attendance_list').html('');
|
||||
const datestotal = [];
|
||||
function getDates(startDate, endDate) {
|
||||
const dates = [];
|
||||
let currentDate = startDate;
|
||||
const addDays = function (days) {
|
||||
const date = new Date(this.valueOf());
|
||||
date.setDate(date.getDate() + days);
|
||||
return date;
|
||||
};
|
||||
while (currentDate <= endDate) {
|
||||
dates.push(currentDate);
|
||||
currentDate = addDays.call(currentDate, 1);
|
||||
}
|
||||
return dates;
|
||||
}
|
||||
let totaldates, html_content = '';
|
||||
const dates = getDates(new Date(fdate), new Date(tdate));
|
||||
dates.forEach(function (date) {
|
||||
datestotal.push(date);
|
||||
});
|
||||
totaldates = datestotal;
|
||||
for (let j = 0; j < totaldates.length; j++) {
|
||||
let selecteddates = totaldates[j];
|
||||
let datesbetween = moment(selecteddates).format("YYYY-MM-DD");
|
||||
let displaydate = moment(selecteddates).format('llll');
|
||||
displaydate = displaydate.substring(0, 17);
|
||||
html_content = `<li class="row align-items-center text-dark py-2 border-bottom datesbetween" id='` + datesbetween + `'>
|
||||
<div class="col-sm-11 col-11"><div class="row">
|
||||
<div class="col-sm-2 text-left px-1">
|
||||
<div class="date font-weight-500">` + displaydate + `</div>
|
||||
</div> <div class="row"> <div class="col-3 hf_date">
|
||||
<input type ="hidden" class="hf_date" id = "hf_date" value=` + datesbetween + `></div></div>
|
||||
<div class="row"> <div class="col-3 hf_attendanceid">
|
||||
<input type ="hidden" class="hf_attendanceid" id = "hf_attendanceid" value="0"></div></div>
|
||||
<div class="row"> <div class="col-3 hf_regularizationapprovalid">
|
||||
<input type ="hidden" class="hf_regularizationapprovalid" id = "hf_regularizationapprovalid" value="0"></div></div>
|
||||
|
||||
<div class="col-sm-5">
|
||||
<div class="row">
|
||||
<div class="col-6 check_in"><input type="time" id="Check_in" class="Check_in_btn form-control datepicker-input hasDatepicker floating-label-control date_startdate hello" ></div>
|
||||
<div class="col-6 check_out"><input type="time" id="Check_out" class="Check_out_btn form-control type-control datepicker-input hasDatepicker floating-label-control date_startdate" ></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2 totaltime">00:00</div>
|
||||
<div class="col-sm-3 txt_Description">
|
||||
<input type ="text" class="form-control floating-label-control txt_Description" id="txt_Description" data-isdynamic="false" placeholder="Enter Description" data-placeholder="Description" data-label="Description" >
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-1 col-sm-1 text-right">
|
||||
<input type="checkbox" id="txt_checkbox" class="floating-label-control txt_checkbox hidden"></div>
|
||||
</li>`;
|
||||
$('.attendance_list').append(html_content);
|
||||
}
|
||||
if (response.result.length > 0) {
|
||||
debugger;
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
let attendanceid = data.attendanceid, regularizationapprovalid = data.regularizationapprovalid, date = data, checkindate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatLocalDateTime(data.checkin), checkindate_format = moment(data.date).format("YYYY-MM-DD"), checkoutdate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatLocalDateTime(data.checkout), totaltime = data.totalminutes, description = data.description;
|
||||
let attendeddate = checkindate.substring(0, 10);
|
||||
if (checkindate.length != 0) {
|
||||
let ckeckintime = checkindate.substring(11, 16);
|
||||
let checkindates = moment(ckeckintime, 'HHmm').format("HH:mm");
|
||||
$("#" + checkindate_format).find(".check_in").html(`<input type="time" id="Check_in" class="Check_in_btn form-control datepicker-input hasDatepicker" value=` + checkindates + ` >`);
|
||||
}
|
||||
if (checkoutdate.length != 0) {
|
||||
let ckeckouttime = checkoutdate.substring(11, 16);
|
||||
let checkoutdates = moment(ckeckouttime, 'HHmm').format("HH:mm");
|
||||
$("#" + checkindate_format).find(".check_out").html(`<input type="time" id="Check_out" class="Check_out_btn form-control datepicker-input hasDatepicker " value=` + checkoutdates + ` >`);
|
||||
}
|
||||
if (description != null && description != "") {
|
||||
$("#" + checkindate_format).find(".txt_Description").html(`<input type="text" id="txt_Description" class="form-control" value=` + description + ` >`);
|
||||
}
|
||||
if (totaltime != 0) {
|
||||
var m = totaltime % 60;
|
||||
var h = (totaltime - m) / 60;
|
||||
var HHMM = (h < 10 ? "0" : "") + h.toString() + ":" + (m < 10 ? "0" : "") + m.toString();
|
||||
$("#" + checkindate_format).find(".totaltime").html(HHMM);
|
||||
}
|
||||
if (attendanceid != 0) {
|
||||
$("#" + checkindate_format).find(".hf_attendanceid").html(`<input type ="hidden" id="hf_attendanceid" class="form-control" value=` + attendanceid + ` >`);
|
||||
}
|
||||
if (regularizationapprovalid != 0) {
|
||||
$("#" + checkindate_format).find(".hf_regularizationapprovalid").html(`<input type ="hidden" id="hf_regularizationapprovalid" class="form-control" value=` + regularizationapprovalid + ` >`);
|
||||
}
|
||||
}
|
||||
}
|
||||
$(".Check_out_btn ,.Check_in_btn").change(function () {
|
||||
debugger;
|
||||
var checkin = $(this).parents(".datesbetween").find("#Check_in").val();
|
||||
var checkout = $(this).parents(".datesbetween").find("#Check_out").val();
|
||||
var start = new Date("01/01/2007 " + checkin).getTime();
|
||||
var end = new Date("01/01/2007 " + checkout).getTime();
|
||||
let difference = Math.abs(end - start);
|
||||
difference = difference / 1000;
|
||||
let hourDifference = Math.floor(difference / 3600);
|
||||
difference -= hourDifference * 3600;
|
||||
let minuteDifference = Math.floor(difference / 60);
|
||||
difference -= minuteDifference * 60;
|
||||
var value = (hourDifference < 10 ? "0" : "") + hourDifference.toString() + ":" + (minuteDifference < 10 ? "0" : "") + minuteDifference.toString();
|
||||
$(this).parents(".datesbetween").find(".totaltime").html(value);
|
||||
});
|
||||
if ($("#div_FormName").text() == "Regularization_ApprovedForm") {
|
||||
$(".txt_checkbox").removeClass("hidden");
|
||||
$(".Check_out_btn").attr("disabled", "disabled");
|
||||
$(".Check_in_btn").attr("disabled", "disabled");
|
||||
$(".dropdown_periodtypeid").attr("disabled", "disabled");
|
||||
$(".txtAutoComplete_employeeid").attr("disabled", "disabled");
|
||||
$(".date_fromdate").attr("disabled", "disabled");
|
||||
$(".date_todate").attr("disabled", "disabled");
|
||||
$(".calender_fromdate").addClass("hidden");
|
||||
$(".calender_todate").addClass("hidden");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
Attendancerequestobj() {
|
||||
debugger;
|
||||
var attendanceRequest = new Array();
|
||||
$('.datesbetween').each(function (index) {
|
||||
var element = $(this);
|
||||
var date_nontz = element.find("#hf_date").val();
|
||||
var date_withtz = new Date(date_nontz.toString());
|
||||
var isApproved = $(this).find('.txt_checkbox').is(':checked');
|
||||
attendanceRequest.push({
|
||||
Date: date_withtz,
|
||||
Description: element.find('#txt_Description').val(),
|
||||
CheckIn: element.find('#Check_in').val(),
|
||||
CheckOut: element.find('#Check_out').val(),
|
||||
AttendanceId: Number(element.find('#hf_attendanceid').val()),
|
||||
RegularizationapprovalId: Number(element.find('#hf_regularizationapprovalid').val()),
|
||||
IsApproved: isApproved,
|
||||
});
|
||||
});
|
||||
return attendanceRequest;
|
||||
}
|
||||
regularizationapprove() {
|
||||
let detailContainer = $("._bizgaze_detail_container:visible");
|
||||
let refstatusId = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
|
||||
return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_refstatusid";
|
||||
})[0].Value);
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Approve').addClass('hidden');
|
||||
if (refstatusId != '3' && refstatusId != '5') {
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Approve').removeClass('hidden');
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new AttendanceRequest();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.AttendanceRequest = AttendanceRequest;
|
||||
})(Components = Hrms.Components || (Hrms.Components = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"attendancerequest.js","sourceRoot":"","sources":["attendancerequest.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,40 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class AttendanceRequest_Settings {
|
||||
loadControlPropertiesHtml(controlpropList, container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
loadSettingHtml() {
|
||||
return null;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return null;
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return controldatajson;
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new AttendanceRequest_Settings();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.AttendanceRequest_Settings = AttendanceRequest_Settings;
|
||||
})(Components = Hrms.Components || (Hrms.Components = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"attendancerequest.settings.js","sourceRoot":"","sources":["attendancerequest.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAsChB;AAtCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAoCpB;IApCD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAkCpB;QAlCD,WAAiB,IAAI;YACjB,IAAiB,UAAU,CAgC1B;YAhCD,WAAiB,UAAU;gBACvB,MAAa,0BAA0B;oBACnC,yBAAyB,CAAC,eAAsC,EAAE,SAAS;wBAEvE,OAAO,EAAE,CAAC;oBAEd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe;wBACX,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,eAAe,CAAC;oBAC3B,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,0BAA0B,EAAE,CAAC;wBACtD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBA9BY,qCAA0B,6BA8BtC,CAAA;YACL,CAAC,EAhCgB,UAAU,GAAV,eAAU,KAAV,eAAU,QAgC1B;QACL,CAAC,EAlCgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAkCpB;IACL,CAAC,EApCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAoCpB;AACL,CAAC,EAtCS,OAAO,KAAP,OAAO,QAsChB"}
|
||||
File diff suppressed because it is too large.
Load diff
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"attendence.js","sourceRoot":"","sources":["attendence.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,40 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class EmployeeLeaves_Settings {
|
||||
loadControlPropertiesHtml(controlpropList, container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
loadSettingHtml() {
|
||||
return null;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return null;
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return controldatajson;
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new EmployeeLeaves_Settings();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.EmployeeLeaves_Settings = EmployeeLeaves_Settings;
|
||||
})(Controls = Hrms.Controls || (Hrms.Controls = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"employeeleave.settings.js","sourceRoot":"","sources":["employeeleave.settings.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAsChB;AAtCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAoCpB;IApCD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAkCpB;QAlCD,WAAiB,IAAI;YACjB,IAAiB,QAAQ,CAgCxB;YAhCD,WAAiB,QAAQ;gBACrB,MAAa,uBAAuB;oBAChC,yBAAyB,CAAC,eAAsC,EAAE,SAAS;wBAEvE,OAAO,EAAE,CAAC;oBAEd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe;wBACX,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,eAAe,CAAC;oBAC3B,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,uBAAuB,EAAE,CAAC;wBACnD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBA9BY,gCAAuB,0BA8BnC,CAAA;YACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;QACL,CAAC,EAlCgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAkCpB;IACL,CAAC,EApCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAoCpB;AACL,CAAC,EAtCS,OAAO,KAAP,OAAO,QAsChB"}
|
||||
@@ -0,0 +1,144 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class EmployeeLeaves extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.availablebalance = 0;
|
||||
this.currentlybooked = "0";
|
||||
this.balanceleaves = 0;
|
||||
this.employeeid = 0;
|
||||
this.leavetypeid = 0;
|
||||
this.containerid = "";
|
||||
this.currentlybookedcount = 0;
|
||||
this.leavepolicyid = 0;
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
let instance = this;
|
||||
if (this.employeeid == 0 && this.leavetypeid == 0) {
|
||||
this.availablebalance = 0;
|
||||
this.currentlybooked = "0";
|
||||
this.currentlybookedcount = 0;
|
||||
this.balanceleaves = 0;
|
||||
this.leavepolicyid = 0;
|
||||
instance.loadControl(instance.containerid, null);
|
||||
}
|
||||
if (callback != null)
|
||||
callback();
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
let instance = this;
|
||||
instance.todate1 = moment(new Date($.now())).format("DD/MM/YYYY");
|
||||
instance.yearlastdate = new Date(new Date().getFullYear(), 11, 31);
|
||||
instance.yearlastdate = moment(instance.yearlastdate).format("DD/MM/YYYY");
|
||||
instance.containerid = containerid;
|
||||
var html = `<table class="table"><thead><tr><div class="todate-date d-flex align-items-center"><th scope ="col">AS of ${instance.todate1}</th><th scope ="col">Day(s)</th></tr></thead></div><thead><tr><div class="dayscount-date d-flex align-items-center"><th scope ="col">Available Balance:</th><th scope ="col" id="availble">${instance.availablebalance}</th> </tr></thead></div><thead><tr><div class="totaldays-date d-flex align-items-center"><th scope ="col">Currently Booked:</th><th scope ="col">${instance.currentlybooked}</th></tr></thead></div><thead><tr><div class="total-date d-flex align-items-center"><th scope ="col">Balance After Booked Leave:</th><th scope ="col">${instance.balanceleaves}</th></tr></thead></div></table>
|
||||
<input type="hidden" id="hdn_employeeleavescountcontrol" class="value-control" value="Bizgaze.Apps.Hrms.Controls.EmployeeLeaves.Instance().employeeleavesControlObj();">`;
|
||||
$("#" + containerid).html(html);
|
||||
}
|
||||
getEmployeeAvailableLeaves(employeeid, leavetypeid) {
|
||||
let instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/managers/leavemanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().getleavescountData(Number(employeeid), Number(leavetypeid)).then(function (response) {
|
||||
if (response.result.length > 0) {
|
||||
var data = response.result;
|
||||
instance.leavepolicyid = data[0].leavepolicyid;
|
||||
instance.availablebalance = data[0].availableleaves;
|
||||
Bizgaze.Apps.Hrms.Controls.EmployeeLeaves.Instance().getCurrentlyBookedLeaves();
|
||||
instance.loadControl(instance.containerid, null);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getCurrentlyBookedLeaves() {
|
||||
let instance = this;
|
||||
let fromdate = $(".hfdate_fromdate").val();
|
||||
let todate = $(".hfdate_todate").val();
|
||||
var firstDate = moment(fromdate);
|
||||
var secondDate = moment(todate);
|
||||
var leavefromdate = moment(fromdate).format("YYYY-MM-DD");
|
||||
var leavetodate = moment(todate).format("YYYY-MM-DD");
|
||||
var diffInDays = Math.abs(firstDate.diff(secondDate, 'days'));
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/managers/holidaymanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Managers.HolidayManager.Instance().getHolidayDates(leavefromdate, leavetodate, instance.leavepolicyid).then(function (response) {
|
||||
var data = response.result;
|
||||
instance.currentlybooked = data + "(days)";
|
||||
instance.currentlybookedcount = data;
|
||||
instance.balanceleaves = instance.availablebalance - instance.currentlybookedcount;
|
||||
instance.loadControl(instance.containerid, null);
|
||||
});
|
||||
});
|
||||
}
|
||||
employeeleavesControlObj() {
|
||||
let instance = this;
|
||||
var EmployeeId = Number($(".txtAutoComplete_employeeid").val());
|
||||
var LeaveTypeId = Number($(".ddl_cascading_leavetypeid").val());
|
||||
if (instance.currentlybookedcount == 0 && EmployeeId != 0 && LeaveTypeId != 0) {
|
||||
MessageHelper.Instance().showError("Currently Booked Leaves Is Zero.Please check once.", 'div_ErrorMessage_' + $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find('#hf_FormId').val());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
var instance = this;
|
||||
var leaverequestid = Number(propval);
|
||||
let employeeid;
|
||||
let leavetypeid;
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/hrms/managers/leavemanager.js"], function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
if ($("#div_FormName").text() == "Employee Leave Request") {
|
||||
yield Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().getLeaveRequest(leaverequestid).then(function (response) {
|
||||
var requsetdata = response.result;
|
||||
employeeid = requsetdata[0].employeeid;
|
||||
leavetypeid = requsetdata[0].leavetypeid;
|
||||
});
|
||||
}
|
||||
else {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
employeeid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_employeeid").Value;
|
||||
leavetypeid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_leavetypeid").Value;
|
||||
}
|
||||
Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().getleavescountData(Number(employeeid), Number(leavetypeid)).then(function (response) {
|
||||
if (response.result.length > 0) {
|
||||
var data = response.result;
|
||||
instance.availablebalance = data[0].availableleaves + data[0].currentlybooked;
|
||||
instance.balanceleaves = data[0].balanceleaves;
|
||||
instance.currentlybookedcount = data[0].currentlybooked;
|
||||
instance.currentlybooked = data[0].currentlybooked + "(days)";
|
||||
instance.leavepolicyid = data[0].leavepolicyid;
|
||||
instance.loadControl(instance.containerid, null);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new EmployeeLeaves();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.EmployeeLeaves = EmployeeLeaves;
|
||||
})(Controls = Hrms.Controls || (Hrms.Controls = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"employeeleaves.js","sourceRoot":"","sources":["employeeleaves.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,333 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class Leaves extends Unibase.Platform.Core.BaseComponent {
|
||||
loaddata(fromdate, todate, employeeid, leavetypeid, totalDayPropertyId, durationProperyId, totaldaysleavehistoryProperyId) {
|
||||
var instance = this;
|
||||
var fdate = moment(fromdate.replaceAll("/", "-"), "DD/MM/YYYY").format("YYYY/MM/DD");
|
||||
var tdate = moment(todate.replaceAll("/", "-"), "DD/MM/YYYY").format("YYYY/MM/DD");
|
||||
var iWeeks = 0;
|
||||
var iDateDiff = 0;
|
||||
var iAdjust = 0;
|
||||
var dd;
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/hrms/components/leavetype.js", "apps/hrms/managers/leavemanager.js", "apps/hrms/managers/leavemanager.js", "apps/hrms/enums/leavetypes.js"], function () {
|
||||
Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().getleavescountData(employeeid, leavetypeid).then(function (response) {
|
||||
var totaldays = 0;
|
||||
var result = "";
|
||||
if (response.result != null && response.result != "") {
|
||||
result = response.result;
|
||||
totaldays = response.result.totaldays;
|
||||
}
|
||||
Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().Getleavetypedata(leavetypeid).then(function (response) {
|
||||
if (response.result != null && response.result != "") {
|
||||
result = response.result;
|
||||
var fromvalidity = response.result.fromvalidity;
|
||||
var accuraldate = response.result.accuraldate;
|
||||
var mothname = response.result.mothname;
|
||||
var jan = response.result.jan;
|
||||
var feb = response.result.feb;
|
||||
var mar = response.result.mar;
|
||||
var apr = response.result.apr;
|
||||
var may = response.result.may;
|
||||
var jun = response.result.jun;
|
||||
var jul = response.result.jul;
|
||||
var aug = response.result.aug;
|
||||
var sep = response.result.sep;
|
||||
var oct = response.result.oct;
|
||||
var nov = response.result.nov;
|
||||
var dec = response.result.dec;
|
||||
var jantojun = response.result.jantojun;
|
||||
var jultodec = response.result.jultodec;
|
||||
var jantoaprl = response.result.jantoaprl;
|
||||
var maytoaug = response.result.maytoaug;
|
||||
var septodec = response.result.septodec;
|
||||
}
|
||||
var leaveType = Hrms.Enums.LeaveTypes.None;
|
||||
if (jan != 0 || feb != 0 || mar != 0 || apr != 0 || may != 0 || jun != 0 || jul != 0 || aug != 0 || sep != 0 || oct != 0 || nov != 0 || dec != 0) {
|
||||
leaveType = Hrms.Enums.LeaveTypes.Monthly;
|
||||
}
|
||||
else if (jantojun != 0 || jultodec != 0) {
|
||||
leaveType = Hrms.Enums.LeaveTypes.HalfYearly;
|
||||
}
|
||||
else if (jantoaprl != 0 || maytoaug != 0 || septodec != 0) {
|
||||
leaveType = Hrms.Enums.LeaveTypes.Quarterly;
|
||||
}
|
||||
var leavefromyear = moment(fdate, "YYYY/MM/DD").year();
|
||||
var leavefromonth = 1 + moment(fdate, "YYYY/MM/DD").month();
|
||||
var leavefromdate = moment(fdate, "YYYY/MM/DD").date();
|
||||
var leavetodateyear = moment(tdate, "YYYY/MM/DD").year();
|
||||
var leavetodatemonth = 1 + moment(tdate, "YYYY/MM/DD").month();
|
||||
var leavetodate = moment(tdate, "YYYY/MM/DD").date();
|
||||
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
|
||||
var month = months.indexOf(mothname);
|
||||
todate = new Date(tdate);
|
||||
fromdate = new Date(fdate);
|
||||
if (todate < fromdate)
|
||||
return 0;
|
||||
var iWeekday1 = fromdate.getDay();
|
||||
var iWeekday2 = todate.getDay();
|
||||
iWeekday1 = (iWeekday1 == 0) ? 7 : iWeekday1;
|
||||
iWeekday2 = (iWeekday2 == 0) ? 7 : iWeekday2;
|
||||
if ((iWeekday1 > 5) && (iWeekday2 > 5))
|
||||
iAdjust = 1;
|
||||
iWeekday1 = (iWeekday1 > 5) ? 5 : iWeekday1;
|
||||
iWeekday2 = (iWeekday2 > 5) ? 5 : iWeekday2;
|
||||
iWeeks = Math.floor((todate.getTime() - fromdate.getTime()) / 604800000);
|
||||
if (iWeekday1 < iWeekday2) {
|
||||
iDateDiff = (iWeeks * 5) + (iWeekday2 - iWeekday1);
|
||||
}
|
||||
if ((leavefromyear == leavetodateyear) && (leavefromonth == leavetodatemonth) && (leavefromdate == leavetodate)) {
|
||||
if (iWeekday1 == iWeekday2) {
|
||||
iDateDiff = 0;
|
||||
}
|
||||
}
|
||||
else if (fromdate != todate) {
|
||||
if (iWeekday1 == iWeekday2) {
|
||||
iDateDiff = ((0 + 1) * 5) - (iWeekday1 - iWeekday2);
|
||||
}
|
||||
else if (iWeekday1 != iWeekday2) {
|
||||
iDateDiff = ((iWeeks + 1) * 5) - (iWeekday1 - iWeekday2);
|
||||
}
|
||||
}
|
||||
else {
|
||||
iDateDiff = ((iWeeks + 1) * 5) - (iWeekday1 - iWeekday2);
|
||||
}
|
||||
iDateDiff -= iAdjust;
|
||||
dd = iDateDiff + 1;
|
||||
if (totaldays > 0) {
|
||||
dd = dd + totaldays;
|
||||
}
|
||||
$("#" + totalDayPropertyId).val(dd);
|
||||
$("#" + totaldaysleavehistoryProperyId).val(dd);
|
||||
var FulDay = dd + " " + "Days";
|
||||
var HalfDay = "HalfDay";
|
||||
var QuaterDay = "QuaterDay";
|
||||
var Hourly = "Hourly";
|
||||
var duration = Number($("#" + durationProperyId).val());
|
||||
if (duration == 1) {
|
||||
if (leaveType == Hrms.Enums.LeaveTypes.Monthly) {
|
||||
if (leavefromonth == 1 && leavetodatemonth == 1) {
|
||||
var jan = response.result.jan;
|
||||
if (dd <= jan) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 2 && leavetodatemonth == 2) {
|
||||
var feb = response.result.feb;
|
||||
if (dd <= feb) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 3 && leavetodatemonth == 3) {
|
||||
var mar = response.result.mar;
|
||||
if (dd <= mar) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 4 && leavetodatemonth == 4) {
|
||||
var apr = response.result.apr;
|
||||
if (dd <= apr) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 5 && leavetodatemonth == 5) {
|
||||
var may = response.result.may;
|
||||
if (dd <= may) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 6 && leavetodatemonth == 6) {
|
||||
var jun = response.result.jun;
|
||||
if (dd <= jun) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 7 && leavetodatemonth == 7) {
|
||||
var jul = response.result.jul;
|
||||
if (dd <= jul) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 8 && leavetodatemonth == 8) {
|
||||
var aug = response.result.aug;
|
||||
if (dd <= aug) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 9 && leavetodatemonth == 9) {
|
||||
var sep = response.result.sep;
|
||||
if (dd <= sep) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 10 && leavetodatemonth == 10) {
|
||||
var oct = response.result.oct;
|
||||
if (dd <= oct) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 11 && leavetodatemonth == 11) {
|
||||
var nov = response.result.nov;
|
||||
if (dd <= nov) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 12 && leavetodatemonth == 12) {
|
||||
var dec = response.result.dec;
|
||||
if (dd <= dec) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (leaveType == Hrms.Enums.LeaveTypes.HalfYearly) {
|
||||
if (leavefromonth == 1 || leavetodatemonth <= 6) {
|
||||
var jantojun = response.result.jantojun;
|
||||
if (dd <= jantojun) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 7 || leavetodatemonth <= 12) {
|
||||
var jultodec = response.result.jultodec;
|
||||
if (dd <= jultodec) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (leaveType == Hrms.Enums.LeaveTypes.Quarterly) {
|
||||
if (leavefromonth == 1 || leavetodatemonth <= 4) {
|
||||
var jantoaprl = response.result.jantoaprl;
|
||||
if (dd <= jantoaprl) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 5 || leavetodatemonth <= 8) {
|
||||
var maytoaug = response.result.maytoaug;
|
||||
if (dd <= maytoaug) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else if (leavefromonth == 9 || leavetodatemonth <= 12) {
|
||||
var septodec = response.result.septodec;
|
||||
if (dd <= septodec) {
|
||||
alert("these days are applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(FulDay);
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html("");
|
||||
}
|
||||
}
|
||||
else {
|
||||
alert("these days are not applicable for this month");
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (duration == 2) {
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(Hourly);
|
||||
}
|
||||
else if (duration == 3) {
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(QuaterDay);
|
||||
}
|
||||
else if (duration == 4) {
|
||||
$("#divSectionProperties_Totalcountdays_ActionProperty").html(HalfDay);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Leaves();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.Leaves = Leaves;
|
||||
})(Components = Hrms.Components || (Hrms.Components = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"leaves.js","sourceRoot":"","sources":["leaves.ts"],"names":[],"mappings":"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 truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(i){class r extends Unibase.Platform.Core.BaseComponent{loaddata(i,r,u,f,e,o,s){var p=this,l=moment(i.replaceAll("/","-"),"DD/MM/YYYY").format("YYYY/MM/DD"),a=moment(r.replaceAll("/","-"),"DD/MM/YYYY").format("YYYY/MM/DD"),v=0,c=0,y=0,h;p.fileCacheHelper.loadJsFiles(["apps/hrms/components/leavetype.js","apps/hrms/managers/leavemanager.js","apps/hrms/managers/leavemanager.js","apps/hrms/enums/leavetypes.js"],function(){n.Apps.Hrms.Managers.LeaveManager.Instance().getleavescountData(u,f).then(function(u){var p=0,w="";u.result!=null&&u.result!=""&&(w=u.result,p=u.result.totaldays);n.Apps.Hrms.Managers.LeaveManager.Instance().Getleavetypedata(f).then(function(n){var g,k,d,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt;if(n.result!=null&&n.result!=""){w=n.result;var ii=n.result.fromvalidity,ri=n.result.accuraldate,kt=n.result.mothname,tt=n.result.jan,it=n.result.feb,rt=n.result.mar,ut=n.result.apr,ft=n.result.may,et=n.result.jun,ot=n.result.jul,st=n.result.aug,ht=n.result.sep,ct=n.result.oct,lt=n.result.nov,at=n.result.dec,vt=n.result.jantojun,yt=n.result.jultodec,pt=n.result.jantoaprl,wt=n.result.maytoaug,bt=n.result.septodec}g=t.Enums.LeaveTypes.None;tt!=0||it!=0||rt!=0||ut!=0||ft!=0||et!=0||ot!=0||st!=0||ht!=0||ct!=0||lt!=0||at!=0?g=t.Enums.LeaveTypes.Monthly:vt!=0||yt!=0?g=t.Enums.LeaveTypes.HalfYearly:(pt!=0||wt!=0||bt!=0)&&(g=t.Enums.LeaveTypes.Quarterly);var dt=moment(l,"YYYY/MM/DD").year(),u=1+moment(l,"YYYY/MM/DD").month(),gt=moment(l,"YYYY/MM/DD").date(),ni=moment(a,"YYYY/MM/DD").year(),f=1+moment(a,"YYYY/MM/DD").month(),ti=moment(a,"YYYY/MM/DD").date(),ui=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].indexOf(kt);if(r=new Date(a),i=new Date(l),r<i)return 0;k=i.getDay();d=r.getDay();k=k==0?7:k;d=d==0?7:d;k>5&&d>5&&(y=1);k=k>5?5:k;d=d>5?5:d;v=Math.floor((r.getTime()-i.getTime())/6048e5);k<d&&(c=v*5+(d-k));dt==ni&&u==f&>==ti?k==d&&(c=0):i!=r?k==d?c=5-(k-d):k!=d&&(c=(v+1)*5-(k-d)):c=(v+1)*5-(k-d);c-=y;h=c+1;p>0&&(h=h+p);$("#"+e).val(h);$("#"+s).val(h);var b=h+" Days",nt=Number($("#"+o).val());nt==1?g==t.Enums.LeaveTypes.Monthly?u==1&&f==1?(tt=n.result.jan,h<=tt?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==2&&f==2?(it=n.result.feb,h<=it?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==3&&f==3?(rt=n.result.mar,h<=rt?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==4&&f==4?(ut=n.result.apr,h<=ut?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==5&&f==5?(ft=n.result.may,h<=ft?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==6&&f==6?(et=n.result.jun,h<=et?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==7&&f==7?(ot=n.result.jul,h<=ot?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==8&&f==8?(st=n.result.aug,h<=st?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==9&&f==9?(ht=n.result.sep,h<=ht?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==10&&f==10?(ct=n.result.oct,h<=ct?(alert("these days are applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(b)):(alert("these days are not applicable for this month"),$("#divSectionProperties_Totalcountdays_ActionProperty").html(""))):u==11&&f==11?(lt=n.result.nov,h<=lt?(alert("these days are applicable for this mLine truncated
|
||||
@@ -0,0 +1,53 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class LeavesTypes extends Unibase.Platform.Core.BaseComponent {
|
||||
loadForms(TenureName) {
|
||||
var FormName = TenureName;
|
||||
let FormUniquId = "";
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/hrms/components/leavetype.js", "platform/forms/managers/formmanager.js"], function () {
|
||||
if (FormName == "Monthly") {
|
||||
FormUniquId = "Bizgaze_Extension_HRMs_Forms_MONTHS";
|
||||
}
|
||||
else if (FormName == "Half Yearly") {
|
||||
FormUniquId = "Bizgaze_Extension_HRMs_Forms_Half_Yearly";
|
||||
}
|
||||
else if (FormName == "Tri Annually") {
|
||||
FormUniquId = "Bizgaze_Extension_HRMs_Forms_Tri Annually";
|
||||
}
|
||||
else if (FormName == "Annually") {
|
||||
FormUniquId = "Bizgaze_Extension_HRMs_Forms_ANNUALLY";
|
||||
}
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniquId).then(function (response) {
|
||||
var data = response.result;
|
||||
var formid = data.FormId;
|
||||
var viewerobject = {
|
||||
FormId: formid,
|
||||
Pk_Value: 0,
|
||||
AppConfigurationId: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: null,
|
||||
OnLoad: null,
|
||||
OnFail: null,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(viewerobject);
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new LeavesTypes();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.LeavesTypes = LeavesTypes;
|
||||
})(Components = Hrms.Components || (Hrms.Components = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"leavetype.js","sourceRoot":"","sources":["leavetype.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAsDhB;AAtDD,WAAU,OAAO;IACb,IAAiB,IAAI,CAoDpB;IApDD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAkDpB;QAlDD,WAAiB,IAAI;YACjB,IAAiB,UAAU,CAgD1B;YAhDD,WAAiB,UAAU;gBACvB,MAAa,WAAY,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAEhE,SAAS,CAAC,UAAU;wBAEhB,IAAI,QAAQ,GAAG,UAAU,CAAC;wBAC1B,IAAI,WAAW,GAAG,EAAE,CAAC;wBACrB,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,mCAAmC,EAAE,wCAAwC,CAAC,EAAE;4BAClH,IAAI,QAAQ,IAAI,SAAS,EAAE;gCACvB,WAAW,GAAG,qCAAqC,CAAC;6BACvD;iCACI,IAAI,QAAQ,IAAI,aAAa,EAAE;gCAChC,WAAW,GAAG,0CAA0C,CAAC;6BAC5D;iCACI,IAAI,QAAQ,IAAI,cAAc,EAAE;gCACjC,WAAW,GAAG,2CAA2C,CAAC;6BAC7D;iCACI,IAAI,QAAQ,IAAI,UAAU,EAAE;gCAC7B,WAAW,GAAG,uCAAuC,CAAC;6BACzD;4BACD,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACzG,IAAI,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC;gCAC3B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;gCAEzB,IAAI,YAAY,GAAqD;oCACjE,MAAM,EAAE,MAAM;oCACd,QAAQ,EAAE,CAAC;oCACX,kBAAkB,EAAE,CAAC;oCAErB,eAAe,EAAE,CAAC;oCAClB,SAAS,EAAE,IAAI;oCACf,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,IAAI;iCACf,CAAA;gCACD,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;4BAC/E,CAAC,CAAC,CAAC;wBAEP,CAAC,CAAC,CAAC;oBACP,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,WAAW,EAAE,CAAC;wBACvC,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBA9CY,sBAAW,cA8CvB,CAAA;YACL,CAAC,EAhDgB,UAAU,GAAV,eAAU,KAAV,eAAU,QAgD1B;QACL,CAAC,EAlDgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAkDpB;IACL,CAAC,EApDgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAoDpB;AACL,CAAC,EAtDS,OAAO,KAAP,OAAO,QAsDhB"}
|
||||
@@ -0,0 +1,149 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class LoanButton extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [''];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return "";
|
||||
}
|
||||
init(containerid) {
|
||||
}
|
||||
load(loanid, containerid, callback) {
|
||||
}
|
||||
disburse() {
|
||||
debugger;
|
||||
let detailContainer = $("._bizgaze_detail_container:visible");
|
||||
let refstatusId = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
|
||||
return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_refstatusid";
|
||||
})[0].Value);
|
||||
let stage = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
|
||||
return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_stage";
|
||||
})[0].Value);
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Disburse').addClass('hidden');
|
||||
if (refstatusId == '3') {
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Disburse').removeClass('hidden');
|
||||
}
|
||||
var instance = this;
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Disburse').click(function () {
|
||||
let uniqueid = 'Bizgaze_Extension_HRMs_LoanDisbursal';
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['platform/forms/managers/formmanager.js', 'platform/forms/components/formviewer/formviewer.js', 'platform/forms/requests/forms.js'], function () {
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (responce) {
|
||||
var formid = responce.result.FormId;
|
||||
var successobj = {
|
||||
CallBack: function () {
|
||||
var loanid = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
|
||||
return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_loanid";
|
||||
})[0].Value);
|
||||
instance.UpdateLoanStage(loanid);
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: formid,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successobj,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
});
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Repayment').addClass('hidden');
|
||||
if (refstatusId == '4') {
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Repayment').removeClass('hidden');
|
||||
}
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Repayment').click(function () {
|
||||
let uniqueid = 'Bizgaze_Extension_HRMs_LoanRepayment';
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['platform/forms/managers/formmanager.js', 'platform/forms/components/formviewer/formviewer.js', 'platform/forms/requests/forms.js'], function () {
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (res) {
|
||||
var formid = res.result.FormId;
|
||||
var successobj = {
|
||||
CallBack: function () {
|
||||
var portal = Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(Unibase.Themes.Compact.Components.Details.Instance());
|
||||
var loanid = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
|
||||
return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_loanid";
|
||||
})[0].Value);
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: formid,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successobj,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
FormContainer: null,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
UpdateLoanStage(loanid) {
|
||||
var instance = this;
|
||||
var jsfiles = ['apps/hrms/components/loanbutton.js', 'apps/hrms/managers/loanmanager.js'];
|
||||
instance.fileCacheHelper.loadJsFiles(jsfiles, function (response) {
|
||||
Bizgaze.Apps.Hrms.Managers.LoanManager.Instance().UpdateLoanStage(loanid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = instance.navigationHelper.getLastContainerId();
|
||||
var IdetailObj = detailobj;
|
||||
detailobj.loadPortlets(IdetailObj);
|
||||
instance.disburse();
|
||||
});
|
||||
});
|
||||
}
|
||||
saveAsDraft() {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId;
|
||||
let RefStatusId = 1;
|
||||
Unibase.Platform.Apps.Managers.StageManager.Instance().getStagesByInstalledAppandRefStatus(InstalledAppId, RefStatusId).then(function (response) {
|
||||
const containerid = instance.navigationHelper.getLastContainerId();
|
||||
$("#" + containerid).find(".hdn_stageid").val(response.result.StageId);
|
||||
$("#" + containerid).find("#btnDynamicSave").click();
|
||||
});
|
||||
}
|
||||
calendar() {
|
||||
debugger;
|
||||
const dateFormat = moment().format("DD/MM/YYYY");
|
||||
$(".date_installmentstartdate").daterangepicker({
|
||||
startDate: dateFormat,
|
||||
autoUpdateInput: false,
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
minDate: dateFormat,
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
firstDay: 1,
|
||||
},
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new LoanButton();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.LoanButton = LoanButton;
|
||||
})(Components = Hrms.Components || (Hrms.Components = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"loanbutton.js","sourceRoot":"","sources":["loanbutton.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,116 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ManualBalance extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.existingbalance = 0;
|
||||
this.newbalance = 0;
|
||||
this.reason = "";
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
var instance = this;
|
||||
instance.existingbalance = 0;
|
||||
instance.newbalance = 0;
|
||||
var employeeid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
instance.getManualBalance(employeeid);
|
||||
if (callback != null) {
|
||||
callback();
|
||||
}
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var html = '<ul class="mt-10 align-items-center" id="Employee_ManualBalance">' +
|
||||
'<li class="list-group-item hidden" id="EmployeeManual_Balance">' +
|
||||
'<div class="row">' +
|
||||
'<div class="col-sm-2"><strong>Leave Type</strong></div>' +
|
||||
'<div class="col-sm-2"><strong>Date</strong></div>' +
|
||||
'<div class="col-sm-2"><strong>Existing Balance</strong></div>' +
|
||||
'<div class="col-sm-3"><strong>New Balance</strong></div>' +
|
||||
'<div class="col-sm-3"><strong>Reason</strong></div>' +
|
||||
'</div>' +
|
||||
'</li>' +
|
||||
'<li class="length-row" id="li_EmployeeManualBalance_Details">' +
|
||||
'</li>' +
|
||||
'<input type="hidden" id="hdn_EmployeeManualBalanceControl" class="value-control" value=" Bizgaze.Apps.Hrms.Components.ManualBalance.Instance().EmployeeManualBalanceobj();">' +
|
||||
'</ul>';
|
||||
$("#" + containerid).html(html);
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
var manualbalanceid = Number(propval);
|
||||
var instance = this;
|
||||
}
|
||||
getManualBalance(employeeid) {
|
||||
var instance = this;
|
||||
var jsfiles = ['apps/hrms/managers/leavemanager.js'];
|
||||
$(".EmployeeManaulBalance").remove();
|
||||
$("#div_employeealert").remove();
|
||||
instance.fileCacheHelper.loadJsFiles(jsfiles, function (response) {
|
||||
Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().getEmployeeExistingBalance(Number(employeeid)).then(function (response) {
|
||||
var dt = response.result;
|
||||
if (dt.length > 0) {
|
||||
for (var i = 0; i < dt.length; i++) {
|
||||
var data = dt[i];
|
||||
instance.EmployeeManualBalanceTemplate(data);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$("#EmployeeManual_Balance").removeClass("hidden");
|
||||
$('#Employee_ManualBalance').after('<div class="alert alert-danger ma-0" id="div_employeealert"> No Data Found</div>');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
EmployeeManualBalanceTemplate(data) {
|
||||
let instance = this;
|
||||
let manualdate = moment(new Date($.now())).format("DD/MM/YYYY");
|
||||
var html = '<li class="list-group-item EmployeeManaulBalance" id="li_EmployeeManaulBalance_">' +
|
||||
'<div class="row">' +
|
||||
'<input type ="hidden" class="hf_employeeid" value = "' + data.userid + '" id = "employeeid" />' +
|
||||
'<input type ="hidden" class="hf_leavetypeid" value = "' + data.leavetypeid + '" id ="leavetypeid" /> ' +
|
||||
'<input type ="hidden" class="hf_existingbalance" value = "' + data.availableleaves + '" id ="existingbalance" /> ' +
|
||||
'<input type ="hidden" class="hf_manualbalancedate" value = "' + manualdate + '" id ="manualbalancedate" />' +
|
||||
'<div class="col-sm-2" id="txt_leavetypename"> ' + data.leavetypename + ' </div>' +
|
||||
'<div class="col-sm-2" id="manualbalancedate" > ' + manualdate + ' </div>' +
|
||||
'<div class="col-sm-2" id="txt_existingbalance" > ' + data.availableleaves + ' </div>' +
|
||||
'<div class="col-sm-3" ><input type ="number" class="form-control floating-label-control txt_newbalance" id="txt_newbalance" data-isdynamic="false" placeholder="New Balance" data-placeholder="Please Enter New Balance" data-label="New Balance" ></div >' + '<div class="col-sm-3" ><input type ="text" class="form-control floating-label-control txt_reason" id="txt_Reason" data-isdynamic="false" placeholder="Reason" data-placeholder="Please Enter Reason" data-label="Reason"></div >' +
|
||||
'</div></li>';
|
||||
$("#EmployeeManual_Balance").removeClass("hidden");
|
||||
$("#li_EmployeeManualBalance_Details").after(html);
|
||||
}
|
||||
EmployeeManualBalanceobj() {
|
||||
var employeeManualBlance = new Array();
|
||||
$('.EmployeeManaulBalance').each(function (index) {
|
||||
var element = $(this);
|
||||
employeeManualBlance.push({
|
||||
EmployeeId: Number(element.find('.hf_employeeid').val()),
|
||||
LeaveTypeId: Number(element.find('.hf_leavetypeid').val()),
|
||||
ExistingBalance: Number(element.find('.hf_existingbalance').val()),
|
||||
ManualBalanceDate: new Date(moment(element.find(".hf_manualbalancedate").val(), "DD/MM/YYYY").format("YYYY/MM/DD")),
|
||||
NewBalance: Number(element.find('.txt_newbalance').val()),
|
||||
Reason: element.find('.txt_reason').val()
|
||||
});
|
||||
});
|
||||
return employeeManualBlance;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined)
|
||||
this.instance = new ManualBalance();
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.ManualBalance = ManualBalance;
|
||||
})(Components = Hrms.Components || (Hrms.Components = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"manualbalance.js","sourceRoot":"","sources":["manualbalance.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,40 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ManualBalance_Settings {
|
||||
loadControlPropertiesHtml(controlpropList, container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
loadSettingHtml() {
|
||||
return null;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return null;
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return controldatajson;
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new ManualBalance_Settings();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.ManualBalance_Settings = ManualBalance_Settings;
|
||||
})(Components = Hrms.Components || (Hrms.Components = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"manualbalance.settings.js","sourceRoot":"","sources":["manualbalance.settings.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAsChB;AAtCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAoCpB;IApCD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAkCpB;QAlCD,WAAiB,IAAI;YACjB,IAAiB,UAAU,CAgC1B;YAhCD,WAAiB,UAAU;gBACvB,MAAa,sBAAsB;oBAC/B,yBAAyB,CAAC,eAAsC,EAAE,SAAS;wBAEvE,OAAO,EAAE,CAAC;oBAEd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe;wBACX,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,eAAe,CAAC;oBAC3B,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,sBAAsB,EAAE,CAAC;wBAClD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBA9BY,iCAAsB,yBA8BlC,CAAA;YACL,CAAC,EAhCgB,UAAU,GAAV,eAAU,KAAV,eAAU,QAgC1B;QACL,CAAC,EAlCgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAkCpB;IACL,CAAC,EApCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAoCpB;AACL,CAAC,EAtCS,OAAO,KAAP,OAAO,QAsChB"}
|
||||
@@ -0,0 +1,40 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let HRMS;
|
||||
(function (HRMS) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ShiftCalendar_Settings {
|
||||
loadControlPropertiesHtml(controlpropList, container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
loadSettingHtml() {
|
||||
return null;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return null;
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return controldatajson;
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new ShiftCalendar_Settings();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.ShiftCalendar_Settings = ShiftCalendar_Settings;
|
||||
})(Components = HRMS.Components || (HRMS.Components = {}));
|
||||
})(HRMS = Apps.HRMS || (Apps.HRMS = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"shiftcalendar.settings.js","sourceRoot":"","sources":["shiftcalendar.settings.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAmChB;AAnCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAiCpB;IAjCD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CA+BpB;QA/BD,WAAiB,IAAI;YACjB,IAAiB,UAAU,CA6B1B;YA7BD,WAAiB,UAAU;gBACvB,MAAa,sBAAsB;oBAC/B,yBAAyB,CAAC,eAAsC,EAAE,SAAS;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe;wBACX,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,eAAe,CAAC;oBAC3B,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,sBAAsB,EAAE,CAAC;wBAClD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBA3BY,iCAAsB,yBA2BlC,CAAA;YACL,CAAC,EA7BgB,UAAU,GAAV,eAAU,KAAV,eAAU,QA6B1B;QACL,CAAC,EA/BgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QA+BpB;IACL,CAAC,EAjCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAiCpB;AACL,CAAC,EAnCS,OAAO,KAAP,OAAO,QAmChB"}
|
||||
@@ -0,0 +1,729 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ShiftCalender extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.holidaycalendar = new Array();
|
||||
this.firstweekcheckedarray = [];
|
||||
this.secondweekcheckedarray = [];
|
||||
this.thirdweekcheckedarray = [];
|
||||
this.fourthweekcheckedarray = [];
|
||||
this.fifththweekcheckedarray = [];
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
var instance = this;
|
||||
this.holidaycalendar = [];
|
||||
this.firstweekcheckedarray = [];
|
||||
this.secondweekcheckedarray = [];
|
||||
this.thirdweekcheckedarray = [];
|
||||
this.fourthweekcheckedarray = [];
|
||||
this.fifththweekcheckedarray = [];
|
||||
$('#SelectAllSunday').change(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(".Sunday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Sunday").prop("checked", false);
|
||||
}
|
||||
});
|
||||
$(".Sunday").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
}
|
||||
});
|
||||
$('#SelectAllMonday').change(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(".Monday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Monday").prop("checked", false);
|
||||
}
|
||||
});
|
||||
$(".Monday").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
}
|
||||
});
|
||||
$('#SelectAllTuesday').change(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(".Tuesday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Tuesday").prop("checked", false);
|
||||
}
|
||||
});
|
||||
$(".Tuesday").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
}
|
||||
});
|
||||
$('#SelectAllWednesday').change(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(".Wednesday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Wednesday").prop("checked", false);
|
||||
}
|
||||
});
|
||||
$(".Wednesday").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
}
|
||||
});
|
||||
$('#SelectAllThursday').change(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(".Thursday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Thursday").prop("checked", false);
|
||||
}
|
||||
});
|
||||
$(".Thursday").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
}
|
||||
});
|
||||
$('#SelectAllFriday').change(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(".Friday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Friday").prop("checked", false);
|
||||
}
|
||||
});
|
||||
$(".Friday").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
}
|
||||
});
|
||||
$('#SelectAllSaturday').change(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(".Saturday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Saturday").prop("checked", false);
|
||||
}
|
||||
});
|
||||
$(".Saturday").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
}
|
||||
});
|
||||
$(".fifthweek").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
let day = $(this).val();
|
||||
var splt = day.toString().split(':');
|
||||
let dayname = splt[0];
|
||||
let dayval = Boolean(splt[1]);
|
||||
let weekday = { [dayname]: dayval };
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
instance.fifththweekcheckedarray.push({ [dayname]: dayval });
|
||||
console.log(instance.fifththweekcheckedarray);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
let newArray = [];
|
||||
for (let i = 0; i < instance.fifththweekcheckedarray.length; i++) {
|
||||
if (JSON.stringify(instance.fifththweekcheckedarray[i]) !== JSON.stringify(weekday)) {
|
||||
newArray.push(instance.fifththweekcheckedarray[i]);
|
||||
}
|
||||
}
|
||||
instance.fifththweekcheckedarray = [];
|
||||
instance.fifththweekcheckedarray = newArray;
|
||||
console.log(instance.fifththweekcheckedarray);
|
||||
}
|
||||
});
|
||||
$(".firstweek").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
let day = $(this).val();
|
||||
var splt = day.toString().split(':');
|
||||
let dayname = splt[0];
|
||||
let dayval = Boolean(splt[1]);
|
||||
let weekday = { [dayname]: dayval };
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
instance.firstweekcheckedarray.push({ [dayname]: dayval });
|
||||
console.log(instance.firstweekcheckedarray);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
let newArray = [];
|
||||
for (let i = 0; i < instance.firstweekcheckedarray.length; i++) {
|
||||
if (JSON.stringify(instance.firstweekcheckedarray[i]) != JSON.stringify(weekday)) {
|
||||
newArray.push(instance.firstweekcheckedarray[i]);
|
||||
}
|
||||
}
|
||||
instance.firstweekcheckedarray = [];
|
||||
instance.firstweekcheckedarray = newArray;
|
||||
console.log(instance.firstweekcheckedarray);
|
||||
}
|
||||
});
|
||||
$(".secondweek").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
let day = $(this).val();
|
||||
var splt = day.toString().split(':');
|
||||
let dayname = splt[0];
|
||||
let dayval = Boolean(splt[1]);
|
||||
let weekday = { [dayname]: dayval };
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
instance.secondweekcheckedarray.push({ [dayname]: dayval });
|
||||
console.log(instance.secondweekcheckedarray);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
let newArray = [];
|
||||
for (let i = 0; i < instance.secondweekcheckedarray.length; i++) {
|
||||
if (JSON.stringify(instance.secondweekcheckedarray[i]) !== JSON.stringify(weekday)) {
|
||||
newArray.push(instance.secondweekcheckedarray[i]);
|
||||
}
|
||||
}
|
||||
instance.secondweekcheckedarray = [];
|
||||
instance.secondweekcheckedarray = newArray;
|
||||
console.log(instance.secondweekcheckedarray);
|
||||
}
|
||||
});
|
||||
$(".thirdweek").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
let day = $(this).val();
|
||||
var splt = day.toString().split(':');
|
||||
let dayname = splt[0];
|
||||
let dayval = Boolean(splt[1]);
|
||||
let weekday = { [dayname]: dayval };
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
instance.thirdweekcheckedarray.push({ [dayname]: dayval });
|
||||
console.log(instance.thirdweekcheckedarray);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
let newArray = [];
|
||||
for (let i = 0; i < instance.thirdweekcheckedarray.length; i++) {
|
||||
if (JSON.stringify(instance.thirdweekcheckedarray[i]) !== JSON.stringify(weekday)) {
|
||||
newArray.push(instance.thirdweekcheckedarray[i]);
|
||||
}
|
||||
}
|
||||
instance.thirdweekcheckedarray = [];
|
||||
instance.thirdweekcheckedarray = newArray;
|
||||
console.log(instance.thirdweekcheckedarray);
|
||||
}
|
||||
});
|
||||
$(".fourthweek").click(function () {
|
||||
let checkelemnt = $(this).is(':checked');
|
||||
let day = $(this).val();
|
||||
var splt = day.toString().split(':');
|
||||
let dayname = splt[0];
|
||||
let dayval = Boolean(splt[1]);
|
||||
let weekday = { [dayname]: dayval };
|
||||
if (checkelemnt == true) {
|
||||
$(this).prop("checked", true);
|
||||
instance.fourthweekcheckedarray.push({ [dayname]: dayval });
|
||||
console.log(instance.fourthweekcheckedarray);
|
||||
}
|
||||
else {
|
||||
$(this).prop("checked", false);
|
||||
let newArray = [];
|
||||
for (let i = 0; i < instance.fourthweekcheckedarray.length; i++) {
|
||||
if (JSON.stringify(instance.fourthweekcheckedarray[i]) !== JSON.stringify(weekday)) {
|
||||
newArray.push(instance.fourthweekcheckedarray[i]);
|
||||
}
|
||||
}
|
||||
instance.fourthweekcheckedarray = [];
|
||||
instance.fourthweekcheckedarray = newArray;
|
||||
console.log(instance.fourthweekcheckedarray);
|
||||
}
|
||||
});
|
||||
if (callback != null) {
|
||||
callback();
|
||||
}
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
$("." + containerid).empty();
|
||||
let html = `<div class="card">
|
||||
<div class="card-header card-header-action">
|
||||
<div class="col-12">
|
||||
<span class="h6 ml-10">
|
||||
Weekend Definition
|
||||
</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body" style="overflow-x:auto;">
|
||||
|
||||
<table class="bg-white" id="bizgazecrm_Routes_tbl_DayWise" style="border: 1px solid #c6c6c6;text-align: left; border-collapse: collapse;width: 100%; ">
|
||||
<thead>
|
||||
<tr style="border: 1px solid #c6c6c6;" class="list-item-main-title">
|
||||
<td style="border: 1px solid #c6c6c6;padding: 15px;" rowspan="2"> Days</td>
|
||||
<td style="text-align:center;border: 1px solid #c6c6c6;padding:10px" colspan="6">Weeks</td>
|
||||
</tr>
|
||||
<tr style="border: 1px solid #c6c6c6;text-align;font-weight:500" >
|
||||
<td style="text-align:center;border: 1px solid #c6c6c6;padding: 5px;">All</td>
|
||||
<td style="text-align:center;border: 1px solid #c6c6c6;padding: 5px;">1st</td>
|
||||
<td style="text-align:center;border: 1px solid #c6c6c6;padding: 5px;">2nd</td>
|
||||
<td style="text-align:center;border: 1px solid #c6c6c6;padding: 5px;">3rd</td>
|
||||
<td style="text-align:center;border: 1px solid #c6c6c6;padding: 5px;">4th</td>
|
||||
<td style="text-align:center;border: 1px solid #c6c6c6;padding: 5px;">5th</td>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;" class="list-item-main-title">Sunday</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" id="SelectAllSunday" name="Sunday" value="" class="SelectAllSunday"></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" class="Sunday firstweek" id="1stSunday" name="1stSunday" value=Sunday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Sunday secondweek" id="2ndSunday" name="2ndSunday" value=Sunday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Sunday thirdweek" id="3rdSunday" name="3rdSunday" value=Sunday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Sunday fourthweek" id="4thSunday" name="4thSunday" value=Sunday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Sunday fifthweek" id="5thSunday" name="5thSunday" value=Sunday:true></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;" class="list-item-main-title">Monday</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" id="SelectAllMonday" name="Monday" value="" class="SelectAllMonday"></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" class="Monday firstweek" id="1stMonday" name="1stMonday" value=Monday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Monday secondweek" id="2ndMonday" name="2ndMonday" value=Monday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Monday thirdweek" id="3rdMonday" name="3rdMonday" value=Monday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Monday fourthweek" id="4thMonday" name="4thMonday" value=Monday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Monday fifthweek" id="5thMonday" name="5thMonday" value=Monday:true></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;" class="list-item-main-title">Tuesday</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" id="SelectAllTuesday" name="Tuesday" value="" class="SelectAllTuesday"></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" class="Tuesday firstweek" id="1stTuesday" name="1stTuesday" value=Tuesday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Tuesday secondweek" id="2ndTuesday" name="2ndTuesday" value=Tuesday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Tuesday thirdweek" id="3rdTuesday" name="3rdTuesday" value=Tuesday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Tuesday fourthweek" id="4thTuesday" name="4thTuesday" value=Tuesday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Tuesday fifthweek" id="5thTuesday" name="5thTuesday" value=Tuesday:true></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;" class="list-item-main-title">Wednesday</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" id="SelectAllWednesday" name="Wednesday" value="" class="SelectAllWednesday"></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" class="Wednesday firstweek" id="1stWednesday" name="1stWednesday" value=Wednesday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Wednesday secondweek" id="2ndWednesday" name="2ndWednesday" value=Wednesday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Wednesday thirdweek" id="3rdWednesday" name="3rdWednesday" value=Wednesday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Wednesday fourthweek" id="4thWednesday" name="4thWednesday" value=Wednesday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Wednesday fifthweek" id="5thWednesday" name="5thWednesday" value=Wednesday:true></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;" class="list-item-main-title">Thursday</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" id="SelectAllThursday" name="Thursday" value="" class="SelectAllThursday"></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" class="Thursday firstweek" id="1stThursday" name="1stThursday" value=Thursday:1></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Thursday secondweek" id="2ndThursday" name="2ndThursday" value=Thursday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Thursday thirdweek" id="3rdThursday" name="3rdThursday" value=Thursday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Thursday fourthweek" id="4thThursday" name="4thThursday" value=Thursday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Thursday fifthweek" id="5thThursday" name="5thThursday" value=Thursday:true></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;" class="list-item-main-title">Friday</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" id="SelectAllFriday" name="Friday" value="" class="SelectAllFriday"></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" class="Friday firstweek" id="1stFriday" name="1stFriday" value=Friday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Friday secondweek" id="2ndFriday" name="2ndFriday" value=Friday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Friday thirdweek" id="3rdFriday" name="3rdFriday" value=Friday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Friday fourthweek" id="4thFriday" name="4thFriday" value=Friday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Friday fifthweek" id="5thFriday" name="5thFriday" value=Friday:true></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;" class="list-item-main-title">Saturday</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" id="SelectAllSaturday" name="Saturday" value="AllSundays" class="SelectAllSaturday"></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"> <input type="checkbox" class="Saturday firstweek" id="1stSaturday" name="1stSaturday" value=Saturday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Saturday secondweek" id="2ndSaturday" name="2ndSaturday" value=Saturday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Saturday thirdweek" id="3rdSaturday" name="3rdSaturday" value=Saturday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Saturday fourthweek" id="4thSaturday" name="4thSaturday" value=Saturday:true></td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: center;padding: 15px;"><input type="checkbox" class="Saturday fifthweek" id="5thSaturday" name="5thSaturday" value=Saturday:true></td>
|
||||
</tr>
|
||||
<input type="hidden" id="hdn_HolidayCalendarControl" class="value-control" value=" Bizgaze.Apps.Hrms.Components.ShiftCalender.Instance().HolidayCalendarobjitems();">
|
||||
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>`;
|
||||
$("#" + containerid).html(html);
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
var id = Number(propval);
|
||||
var instance = this;
|
||||
var jsfiles = ['apps/hrms/managers/holidaymanager.js'];
|
||||
instance.fileCacheHelper.loadJsFiles(jsfiles, function (response) {
|
||||
Bizgaze.Apps.Hrms.Managers.HolidayManager.Instance().getHolidayCalendar(id).then(function (response) {
|
||||
if (response.result.length > 0) {
|
||||
var data = response.result;
|
||||
var everysunday = data[0].everysunday;
|
||||
var everymonday = data[0].everymonday;
|
||||
var everytuesday = data[0].everytuesday;
|
||||
var everywednesday = data[0].everywednesday;
|
||||
var everythursday = data[0].everythursday;
|
||||
var everyfriday = data[0].everyfriday;
|
||||
var everysaturday = data[0].everysaturday;
|
||||
if (everysunday == true) {
|
||||
$(".Sunday").prop("checked", true);
|
||||
$("#SelectAllSunday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Sunday").prop("checked", false);
|
||||
$("#SelectAllSunday").prop("checked", false);
|
||||
}
|
||||
if (everymonday == true) {
|
||||
$(".Monday").prop("checked", true);
|
||||
$("#SelectAllMonday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Monday").prop("checked", false);
|
||||
$("#SelectAllMonday").prop("checked", false);
|
||||
}
|
||||
if (everytuesday == true) {
|
||||
$(".Tuesday").prop("checked", true);
|
||||
$("#SelectAllTuesday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Tuesday").prop("checked", false);
|
||||
$("#SelectAllTuesday").prop("checked", false);
|
||||
}
|
||||
if (everywednesday == true) {
|
||||
$(".Wednesday").prop("checked", true);
|
||||
$("#SelectAllWednesday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Wednesday").prop("checked", false);
|
||||
$("#SelectAllWednesday").prop("checked", false);
|
||||
}
|
||||
if (everythursday == true) {
|
||||
$(".Thursday").prop("checked", true);
|
||||
$("#SelectAllThursday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Thursday").prop("checked", false);
|
||||
$("#SelectAllThursday").prop("checked", false);
|
||||
}
|
||||
if (everyfriday == true) {
|
||||
$(".Friday").prop("checked", true);
|
||||
$("#SelectAllFriday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Friday").prop("checked", false);
|
||||
$("#SelectAllFriday").prop("checked", false);
|
||||
}
|
||||
if (everysaturday == true) {
|
||||
$(".Saturday").prop("checked", true);
|
||||
$("#SelectAllSaturday").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$(".Saturday").prop("checked", false);
|
||||
$("#SelectAllSaturday").prop("checked", false);
|
||||
}
|
||||
}
|
||||
instance.getCalenderWeekItems(id);
|
||||
});
|
||||
});
|
||||
}
|
||||
getCalenderWeekItems(id) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let instance = this;
|
||||
yield Bizgaze.Apps.Hrms.Managers.HolidayManager.Instance().getCalendarWeekItems(id).then(function (response) {
|
||||
if (response.result.length > 0) {
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
let weekid = data.weekid;
|
||||
var sunday = data.sunday;
|
||||
var monday = data.monday;
|
||||
var tuesday = data.tuesday;
|
||||
var wednesday = data.wednesday;
|
||||
var thursday = data.thursday;
|
||||
var friday = data.friday;
|
||||
var saturday = data.saturday;
|
||||
if (weekid == 1) {
|
||||
if (sunday == true) {
|
||||
$("#1stSunday").prop("checked", true);
|
||||
instance.firstweekcheckedarray.push({ Sunday: true });
|
||||
}
|
||||
if (monday == true) {
|
||||
$("#1stMonday").prop("checked", true);
|
||||
instance.firstweekcheckedarray.push({ Monday: true });
|
||||
}
|
||||
if (tuesday == true) {
|
||||
$("#1stTuesday").prop("checked", true);
|
||||
instance.firstweekcheckedarray.push({ Tuesday: true });
|
||||
}
|
||||
if (wednesday == true) {
|
||||
$("#1stWednesday").prop("checked", true);
|
||||
instance.firstweekcheckedarray.push({ Wednesday: true });
|
||||
}
|
||||
if (thursday == true) {
|
||||
$("#1stThursday").prop("checked", true);
|
||||
instance.firstweekcheckedarray.push({ Thursday: true });
|
||||
}
|
||||
if (friday == true) {
|
||||
$("#1stFriday").prop("checked", true);
|
||||
instance.firstweekcheckedarray.push({ Friday: true });
|
||||
}
|
||||
if (saturday == true) {
|
||||
$("#1stSaturday").prop("checked", true);
|
||||
instance.firstweekcheckedarray.push({ Saturday: true });
|
||||
}
|
||||
}
|
||||
else if (weekid == 2) {
|
||||
if (sunday == true) {
|
||||
$("#2ndSunday").prop("checked", true);
|
||||
instance.secondweekcheckedarray.push({ Sunday: true });
|
||||
}
|
||||
if (monday == true) {
|
||||
$("#2ndMonday").prop("checked", true);
|
||||
instance.secondweekcheckedarray.push({ Monday: true });
|
||||
}
|
||||
if (tuesday == true) {
|
||||
$("#2ndTuesday").prop("checked", true);
|
||||
instance.secondweekcheckedarray.push({ Tuesday: true });
|
||||
}
|
||||
if (wednesday == true) {
|
||||
$("#2ndWednesday").prop("checked", true);
|
||||
instance.secondweekcheckedarray.push({ Wednesday: true });
|
||||
}
|
||||
if (thursday == true) {
|
||||
$("#2ndThursday").prop("checked", true);
|
||||
instance.secondweekcheckedarray.push({ Thursday: true });
|
||||
}
|
||||
if (friday == true) {
|
||||
$("#2ndFriday").prop("checked", true);
|
||||
instance.secondweekcheckedarray.push({ Friday: true });
|
||||
}
|
||||
if (saturday == true) {
|
||||
$("#2ndSaturday").prop("checked", true);
|
||||
instance.secondweekcheckedarray.push({ Saturday: true });
|
||||
}
|
||||
}
|
||||
else if (weekid == 3) {
|
||||
if (sunday == true) {
|
||||
$("#3rdSunday").prop("checked", true);
|
||||
instance.thirdweekcheckedarray.push({ Sunday: true });
|
||||
}
|
||||
if (monday == true) {
|
||||
$("#3rdMonday").prop("checked", true);
|
||||
instance.thirdweekcheckedarray.push({ Monday: true });
|
||||
}
|
||||
if (tuesday == true) {
|
||||
$("#3rdTuesday").prop("checked", true);
|
||||
instance.thirdweekcheckedarray.push({ Tuesday: true });
|
||||
}
|
||||
if (wednesday == true) {
|
||||
$("#3rdWednesday").prop("checked", true);
|
||||
instance.thirdweekcheckedarray.push({ Wednesday: true });
|
||||
}
|
||||
if (thursday == true) {
|
||||
$("#3rdThursday").prop("checked", true);
|
||||
instance.thirdweekcheckedarray.push({ Thursday: true });
|
||||
}
|
||||
if (friday == true) {
|
||||
$("#3rdFriday").prop("checked", true);
|
||||
instance.thirdweekcheckedarray.push({ Friday: true });
|
||||
}
|
||||
if (saturday == true) {
|
||||
$("#3rdSaturday").prop("checked", true);
|
||||
instance.thirdweekcheckedarray.push({ Saturday: true });
|
||||
}
|
||||
}
|
||||
else if (weekid == 4) {
|
||||
if (sunday == true) {
|
||||
$("#4thSunday").prop("checked", true);
|
||||
instance.fourthweekcheckedarray.push({ Sunday: true });
|
||||
}
|
||||
if (monday == true) {
|
||||
$("#4thMonday").prop("checked", true);
|
||||
instance.fourthweekcheckedarray.push({ Monday: true });
|
||||
}
|
||||
if (tuesday == true) {
|
||||
$("#4thTuesday").prop("checked", true);
|
||||
instance.fourthweekcheckedarray.push({ Tuesday: true });
|
||||
}
|
||||
if (wednesday == true) {
|
||||
$("#4thWednesday").prop("checked", true);
|
||||
instance.fourthweekcheckedarray.push({ Wednesday: true });
|
||||
}
|
||||
if (thursday == true) {
|
||||
$("#4thThursday").prop("checked", true);
|
||||
instance.fourthweekcheckedarray.push({ Thursday: true });
|
||||
}
|
||||
if (friday == true) {
|
||||
$("#4thFriday").prop("checked", true);
|
||||
instance.fourthweekcheckedarray.push({ Friday: true });
|
||||
}
|
||||
if (saturday == true) {
|
||||
$("#4thSaturday").prop("checked", true);
|
||||
instance.fourthweekcheckedarray.push({ Saturday: true });
|
||||
}
|
||||
}
|
||||
else if (weekid == 5) {
|
||||
if (sunday == true) {
|
||||
$("#5thSunday").prop("checked", true);
|
||||
instance.fifththweekcheckedarray.push({ Sunday: true });
|
||||
}
|
||||
if (monday == true) {
|
||||
$("#5thMonday").prop("checked", true);
|
||||
instance.fifththweekcheckedarray.push({ Monday: true });
|
||||
}
|
||||
if (tuesday == true) {
|
||||
$("#5thTuesday").prop("checked", true);
|
||||
instance.fifththweekcheckedarray.push({ Tuesday: true });
|
||||
}
|
||||
if (wednesday == true) {
|
||||
$("#5thWednesday").prop("checked", true);
|
||||
instance.fifththweekcheckedarray.push({ Wednesday: true });
|
||||
}
|
||||
if (thursday == true) {
|
||||
$("#5thThursday").prop("checked", true);
|
||||
instance.fifththweekcheckedarray.push({ Thursday: true });
|
||||
}
|
||||
if (friday == true) {
|
||||
$("#5thFriday").prop("checked", true);
|
||||
instance.fifththweekcheckedarray.push({ Friday: true });
|
||||
}
|
||||
if (saturday == true) {
|
||||
$("#5thSaturday").prop("checked", true);
|
||||
instance.fifththweekcheckedarray.push({ Saturday: true });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
HolidayCalendarobj() {
|
||||
let instance = this;
|
||||
var allsundays;
|
||||
var allmondays;
|
||||
var alltuesdays;
|
||||
var allwednesdays;
|
||||
var allthursdays;
|
||||
var allfridays;
|
||||
var allsaturdays;
|
||||
if ($("#SelectAllSunday").is(':checked')) {
|
||||
allsundays = true;
|
||||
}
|
||||
else {
|
||||
allsundays = false;
|
||||
}
|
||||
if ($("#SelectAllMonday").is(':checked')) {
|
||||
allmondays = true;
|
||||
}
|
||||
else {
|
||||
allmondays = false;
|
||||
}
|
||||
if ($("#SelectAllTuesday").is(':checked')) {
|
||||
alltuesdays = true;
|
||||
}
|
||||
else {
|
||||
alltuesdays = false;
|
||||
}
|
||||
if ($("#SelectAllWednesday").is(':checked')) {
|
||||
allwednesdays = true;
|
||||
}
|
||||
else {
|
||||
allwednesdays = false;
|
||||
}
|
||||
if ($("#SelectAllThursday").is(':checked')) {
|
||||
allthursdays = true;
|
||||
}
|
||||
else {
|
||||
allthursdays = false;
|
||||
}
|
||||
if ($("#SelectAllFriday").is(':checked')) {
|
||||
allfridays = true;
|
||||
}
|
||||
else {
|
||||
allfridays = false;
|
||||
}
|
||||
if ($("#SelectAllSaturday").is(':checked')) {
|
||||
allsaturdays = true;
|
||||
}
|
||||
else {
|
||||
allsaturdays = false;
|
||||
}
|
||||
instance.holidaycalendar.push({
|
||||
AllSundays: allsundays,
|
||||
AllMondays: allmondays,
|
||||
AllTuesdays: alltuesdays,
|
||||
AllWednesdays: allwednesdays,
|
||||
AllThursdays: allthursdays,
|
||||
AllFridays: allfridays,
|
||||
AllSaturdays: allsaturdays
|
||||
});
|
||||
}
|
||||
HolidayCalendarobjitems() {
|
||||
let instance = this;
|
||||
instance.HolidayCalendarobj();
|
||||
var holidaycalendaritems = new Array();
|
||||
holidaycalendaritems.push({
|
||||
AllWeeks: instance.holidaycalendar,
|
||||
FirstWeek: instance.firstweekcheckedarray,
|
||||
SecondWeek: instance.secondweekcheckedarray,
|
||||
ThirdWeek: instance.thirdweekcheckedarray,
|
||||
FourthWeek: instance.fourthweekcheckedarray,
|
||||
FifthWeek: instance.fifththweekcheckedarray
|
||||
});
|
||||
return holidaycalendaritems;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ShiftCalender();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.ShiftCalender = ShiftCalender;
|
||||
})(Components = Hrms.Components || (Hrms.Components = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"shiftcalender.js","sourceRoot":"","sources":["shiftcalender.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,125 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class geofencingmap extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
var _id = $(".formValidate:visible").attr("id");
|
||||
var slt = _id.split('_');
|
||||
var map11 = $('#locationcontrol_' + formpropertyid);
|
||||
map11.geocomplete({ details: "form.form_" + slt[1] });
|
||||
var instance = this;
|
||||
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
|
||||
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var html = '<div id="GeofencingMap" class="text-center b-a" style="height: 250px"></div>' +
|
||||
'<div class="coordinates"><span id="lbl_coordinates"></span></div><input type="hidden" id="hfLattitude" name="lat" value="">' +
|
||||
'<input type ="hidden" id = "hfLongitude" name = "lng" value = "" >';
|
||||
$("#" + containerid).html(html);
|
||||
var latd = 0;
|
||||
var lgtd = 0;
|
||||
$('#hfLattitude').val(latd);
|
||||
$('#hfLongitude').val(lgtd);
|
||||
$("#lbl_coordinates").html("latd : " + latd + ", lgtd : " + lgtd);
|
||||
Bizgaze.Apps.Hrms.Controls.geofencingmap.Instance().loadMap(latd, lgtd, prop.FormPropertyId);
|
||||
}
|
||||
loadMap(latd, lgtd, formpropertyid) {
|
||||
var instance = this;
|
||||
var myLatlng = new google.maps.LatLng(latd, lgtd);
|
||||
var mapOptions = {
|
||||
zoom: 15,
|
||||
center: myLatlng,
|
||||
draggable: true,
|
||||
};
|
||||
let radius = Number($("#div_radius").find(".number_radius").val());
|
||||
var myCity = new google.maps.Circle({
|
||||
center: myLatlng,
|
||||
radius: radius,
|
||||
strokeColor: "#87C1FF",
|
||||
strokeOpacity: 0.8,
|
||||
strokeWeight: 2,
|
||||
fillColor: "#87C1FF",
|
||||
fillOpacity: 0.4
|
||||
});
|
||||
var map = new google.maps.Map(document.getElementById("GeofencingMap"), mapOptions);
|
||||
myCity.setMap(map);
|
||||
var marker = new google.maps.Marker({
|
||||
position: myLatlng,
|
||||
title: "",
|
||||
});
|
||||
marker.setMap(map);
|
||||
var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latd + "," + lgtd + "&key=" + _mapsettings.key() + "&sensor=false";
|
||||
var xhr = Bizgaze.Apps.Hrms.Controls.geofencingmap.Instance().createCORSRequest2('Get', url);
|
||||
if (!xhr) {
|
||||
bootbox.alert('CORS not supported');
|
||||
return;
|
||||
}
|
||||
xhr.onload = function () {
|
||||
var text = xhr.responseText;
|
||||
var json = JSON.parse(text);
|
||||
instance.addressData = [];
|
||||
instance.addressData = json.results;
|
||||
$("#locationcontrol_" + formpropertyid).val(json.results[0].formatted_address);
|
||||
};
|
||||
xhr.onerror = function () {
|
||||
bootbox.alert('Woops, there was an error making the request.');
|
||||
};
|
||||
}
|
||||
getLocation(formpropertyid) {
|
||||
var ContactAddressId = Number($("#hf_AutocompleteId").val());
|
||||
var latitude = 0;
|
||||
var longitude = 0;
|
||||
this.fileCacheHelper.addCacheFiles(["apps/crm/contacts/managers/contactmanager.js"]);
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(ContactAddressId).then(function (response) {
|
||||
latitude = response.result.AddrLatd;
|
||||
longitude = response.result.AddrLgtd;
|
||||
if (latitude == 0 || longitude == 0 || latitude == null || longitude == null) {
|
||||
MessageHelper.Instance().showError("You are Selected Branch Geo Tagging is not Enabled longitude : " + longitude + " , latitude : " + latitude, 'div_ErrorMessage_' + $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find('#hf_FormId').val());
|
||||
}
|
||||
$("#div_latitude").find(".number_latitude").val(+latitude);
|
||||
$("#div_longitude").find(".number_longitude").val(+longitude);
|
||||
$("#lbl_coordinates").html("latd : " + latitude + ", lgtd : " + longitude);
|
||||
Bizgaze.Apps.Hrms.Controls.geofencingmap.Instance().loadMap(latitude, longitude, formpropertyid);
|
||||
});
|
||||
}
|
||||
createCORSRequest2(method, url) {
|
||||
let XDomainRequest;
|
||||
var xhr = new XMLHttpRequest();
|
||||
if ("withCredentials" in xhr) {
|
||||
xhr.open(method, url, true);
|
||||
}
|
||||
else if (typeof XDomainRequest != "undefined") {
|
||||
xhr = new XDomainRequest();
|
||||
xhr.open(method, url);
|
||||
}
|
||||
else {
|
||||
xhr = null;
|
||||
}
|
||||
return xhr;
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new geofencingmap();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.geofencingmap = geofencingmap;
|
||||
})(Controls = Hrms.Controls || (Hrms.Controls = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,39 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class GeofencingMap_Settings {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return "";
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new GeofencingMap_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.GeofencingMap_Settings = GeofencingMap_Settings;
|
||||
})(Controls = Hrms.Controls || (Hrms.Controls = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,18 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Enums;
|
||||
(function (Enums) {
|
||||
let CalculationType;
|
||||
(function (CalculationType) {
|
||||
CalculationType[CalculationType["FixedAmount"] = 1] = "FixedAmount";
|
||||
CalculationType[CalculationType["PercentageOfBasic"] = 2] = "PercentageOfBasic";
|
||||
CalculationType[CalculationType["PercentageOfCTC"] = 3] = "PercentageOfCTC";
|
||||
})(CalculationType = Enums.CalculationType || (Enums.CalculationType = {}));
|
||||
})(Enums = Hrms.Enums || (Hrms.Enums = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,22 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Enums;
|
||||
(function (Enums) {
|
||||
let ComponentTypes;
|
||||
(function (ComponentTypes) {
|
||||
ComponentTypes[ComponentTypes["Earnings"] = 1] = "Earnings";
|
||||
ComponentTypes[ComponentTypes["PreTaxDeductions"] = 2] = "PreTaxDeductions";
|
||||
ComponentTypes[ComponentTypes["PostTaxDeductions"] = 3] = "PostTaxDeductions";
|
||||
ComponentTypes[ComponentTypes["Reimbursements"] = 4] = "Reimbursements";
|
||||
ComponentTypes[ComponentTypes["FBPComponents"] = 5] = "FBPComponents";
|
||||
ComponentTypes[ComponentTypes["OneTimeEarnings"] = 6] = "OneTimeEarnings";
|
||||
ComponentTypes[ComponentTypes["Taxes"] = 7] = "Taxes";
|
||||
})(ComponentTypes = Enums.ComponentTypes || (Enums.ComponentTypes = {}));
|
||||
})(Enums = Hrms.Enums || (Hrms.Enums = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"componenttypes.js","sourceRoot":"","sources":["componenttypes.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAahB;AAbD,WAAU,OAAO;IACb,IAAiB,IAAI,CAWpB;IAXD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CASpB;QATD,WAAiB,IAAI;YACjB,IAAiB,KAAK,CAOrB;YAPD,WAAiB,KAAK;gBAClB,IAAY,cAEX;gBAFD,WAAY,cAAc;oBACtB,yDAAW,CAAA;oBAAE,yEAAe,CAAA;oBAAE,2EAAgB,CAAA;oBAAE,qEAAa,CAAA;gBACjE,CAAC,EAFW,cAAc,GAAd,oBAAc,KAAd,oBAAc,QAEzB;gBACD,IAAY,gBAEX;gBAFD,WAAY,gBAAgB;oBACxB,+DAAY,CAAA;oBAAE,2EAAc,CAAA;oBAAE,yEAAa,CAAA;oBAAE,mEAAU,CAAA;oBAAE,6EAAe,CAAA;gBAC5E,CAAC,EAFW,gBAAgB,GAAhB,sBAAgB,KAAhB,sBAAgB,QAE3B;YACL,CAAC,EAPgB,KAAK,GAAL,UAAK,KAAL,UAAK,QAOrB;QACL,CAAC,EATgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QASpB;IACL,CAAC,EAXgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAWpB;AACL,CAAC,EAbS,OAAO,KAAP,OAAO,QAahB"}
|
||||
@@ -0,0 +1,20 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Enums;
|
||||
(function (Enums) {
|
||||
let DurationTypes;
|
||||
(function (DurationTypes) {
|
||||
DurationTypes[DurationTypes["None"] = 0] = "None";
|
||||
DurationTypes[DurationTypes["FullDay"] = 1] = "FullDay";
|
||||
DurationTypes[DurationTypes["HalfDay"] = 2] = "HalfDay";
|
||||
DurationTypes[DurationTypes["QuaterDay"] = 3] = "QuaterDay";
|
||||
DurationTypes[DurationTypes["Hourly"] = 4] = "Hourly";
|
||||
})(DurationTypes = Enums.DurationTypes || (Enums.DurationTypes = {}));
|
||||
})(Enums = Hrms.Enums || (Hrms.Enums = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"durationtype.js","sourceRoot":"","sources":["durationtype.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAUhB;AAVD,WAAU,OAAO;IACb,IAAiB,IAAI,CAQpB;IARD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAMpB;QAND,WAAiB,IAAI;YACjB,IAAiB,KAAK,CAIrB;YAJD,WAAiB,KAAK;gBAClB,IAAY,aAEX;gBAFD,WAAY,aAAa;oBACrB,iDAAQ,CAAA;oBAAE,uDAAO,CAAA;oBAAE,uDAAO,CAAA;oBAAE,2DAAS,CAAA;oBAAE,qDAAM,CAAA;gBACjD,CAAC,EAFW,aAAa,GAAb,mBAAa,KAAb,mBAAa,QAExB;YACL,CAAC,EAJgB,KAAK,GAAL,UAAK,KAAL,UAAK,QAIrB;QACL,CAAC,EANgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAMpB;IACL,CAAC,EARgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAQpB;AACL,CAAC,EAVS,OAAO,KAAP,OAAO,QAUhB"}
|
||||
@@ -0,0 +1,49 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Enums;
|
||||
(function (Enums) {
|
||||
let EarningTypes;
|
||||
(function (EarningTypes) {
|
||||
EarningTypes[EarningTypes["Basic"] = 1] = "Basic";
|
||||
EarningTypes[EarningTypes["HouseRentAllowance"] = 2] = "HouseRentAllowance";
|
||||
EarningTypes[EarningTypes["DearnessAllowance"] = 3] = "DearnessAllowance";
|
||||
EarningTypes[EarningTypes["ConveyanceAllowance"] = 4] = "ConveyanceAllowance";
|
||||
EarningTypes[EarningTypes["Bonus"] = 5] = "Bonus";
|
||||
EarningTypes[EarningTypes["Commission"] = 6] = "Commission";
|
||||
EarningTypes[EarningTypes["ChildrenEducationAllowance"] = 7] = "ChildrenEducationAllowance";
|
||||
EarningTypes[EarningTypes["HospitalExpenditureAllowance"] = 8] = "HospitalExpenditureAllowance";
|
||||
EarningTypes[EarningTypes["TransportAllowance"] = 9] = "TransportAllowance";
|
||||
EarningTypes[EarningTypes["HelperAllowance"] = 10] = "HelperAllowance";
|
||||
EarningTypes[EarningTypes["TravellingAllowance"] = 11] = "TravellingAllowance";
|
||||
EarningTypes[EarningTypes["UniformAllowance"] = 12] = "UniformAllowance";
|
||||
EarningTypes[EarningTypes["DailyAllowance"] = 13] = "DailyAllowance";
|
||||
EarningTypes[EarningTypes["CityCompensatoryAllowance"] = 14] = "CityCompensatoryAllowance";
|
||||
EarningTypes[EarningTypes["OvertimeAllowance"] = 15] = "OvertimeAllowance";
|
||||
EarningTypes[EarningTypes["TelephoneAllowance"] = 16] = "TelephoneAllowance";
|
||||
EarningTypes[EarningTypes["FixedMedicalAllowance"] = 17] = "FixedMedicalAllowance";
|
||||
EarningTypes[EarningTypes["ProjectAllowance"] = 18] = "ProjectAllowance";
|
||||
EarningTypes[EarningTypes["FoodAllowance"] = 19] = "FoodAllowance";
|
||||
EarningTypes[EarningTypes["HolidayAllowance"] = 20] = "HolidayAllowance";
|
||||
EarningTypes[EarningTypes["EntertainmentAllowance"] = 21] = "EntertainmentAllowance";
|
||||
EarningTypes[EarningTypes["CustomAllowance"] = 22] = "CustomAllowance";
|
||||
EarningTypes[EarningTypes["FoodCoupon"] = 23] = "FoodCoupon";
|
||||
EarningTypes[EarningTypes["GiftCoupon"] = 24] = "GiftCoupon";
|
||||
EarningTypes[EarningTypes["ResearchAllowance"] = 25] = "ResearchAllowance";
|
||||
EarningTypes[EarningTypes["BooksandPeriodicalsAllowance"] = 26] = "BooksandPeriodicalsAllowance";
|
||||
EarningTypes[EarningTypes["FuelAllowance"] = 27] = "FuelAllowance";
|
||||
EarningTypes[EarningTypes["DriverAllowance"] = 28] = "DriverAllowance";
|
||||
EarningTypes[EarningTypes["LeaveEncashment"] = 29] = "LeaveEncashment";
|
||||
EarningTypes[EarningTypes["VehicleMaintenanceAllowance"] = 30] = "VehicleMaintenanceAllowance";
|
||||
EarningTypes[EarningTypes["TelephoneandInternetAllowance"] = 31] = "TelephoneandInternetAllowance";
|
||||
EarningTypes[EarningTypes["FixedAllowance"] = 32] = "FixedAllowance";
|
||||
EarningTypes[EarningTypes["HostelExpenditureAllowance"] = 33] = "HostelExpenditureAllowance";
|
||||
EarningTypes[EarningTypes["LeaveTravelAllowance"] = 34] = "LeaveTravelAllowance";
|
||||
})(EarningTypes = Enums.EarningTypes || (Enums.EarningTypes = {}));
|
||||
})(Enums = Hrms.Enums || (Hrms.Enums = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"earningtypes.js","sourceRoot":"","sources":["earningtypes.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAahB;AAbD,WAAU,OAAO;IACb,IAAiB,IAAI,CAWpB;IAXD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CASpB;QATD,WAAiB,IAAI;YACjB,IAAiB,KAAK,CAOrB;YAPD,WAAiB,KAAK;gBAClB,IAAY,YAKX;gBALD,WAAY,YAAY;oBACpB,iDAAS,CAAA;oBAAE,2EAAkB,CAAA;oBAAE,yEAAiB,CAAA;oBAAE,6EAAmB,CAAA;oBAAE,iDAAK,CAAA;oBAAE,2DAAU,CAAA;oBAAE,2FAA0B,CAAA;oBAAE,+FAA4B,CAAA;oBAAE,2EAAkB,CAAA;oBAAE,sEAAe,CAAA;oBACvL,8EAAmB,CAAA;oBAAE,wEAAgB,CAAA;oBAAE,oEAAc,CAAA;oBAAE,0FAAyB,CAAA;oBAAE,0EAAiB,CAAA;oBAAE,4EAAkB,CAAA;oBAAE,kFAAqB,CAAA;oBAAE,wEAAgB,CAAA;oBAAE,kEAAa,CAAA;oBAAE,wEAAgB,CAAA;oBACjM,oFAAsB,CAAA;oBAAE,sEAAe,CAAA;oBAAE,4DAAU,CAAA;oBAAE,4DAAU,CAAA;oBAAE,0EAAiB,CAAA;oBAAE,gGAA4B,CAAA;oBAAE,kEAAa,CAAA;oBAAE,sEAAe,CAAA;oBAAE,sEAAe,CAAA;oBAAE,8FAA2B,CAAA;oBAC9L,kGAA6B,CAAA;oBAAE,oEAAc,CAAA;oBAAE,4FAA0B,CAAA;oBAAE,gFAAoB,CAAA;gBACnG,CAAC,EALW,YAAY,GAAZ,kBAAY,KAAZ,kBAAY,QAKvB;YACL,CAAC,EAPgB,KAAK,GAAL,UAAK,KAAL,UAAK,QAOrB;QACL,CAAC,EATgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QASpB;IACL,CAAC,EAXgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAWpB;AACL,CAAC,EAbS,OAAO,KAAP,OAAO,QAahB"}
|
||||
@@ -0,0 +1,19 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Enums;
|
||||
(function (Enums) {
|
||||
let LeaveTypes;
|
||||
(function (LeaveTypes) {
|
||||
LeaveTypes[LeaveTypes["None"] = 0] = "None";
|
||||
LeaveTypes[LeaveTypes["Monthly"] = 1] = "Monthly";
|
||||
LeaveTypes[LeaveTypes["HalfYearly"] = 2] = "HalfYearly";
|
||||
LeaveTypes[LeaveTypes["Quarterly"] = 3] = "Quarterly";
|
||||
})(LeaveTypes = Enums.LeaveTypes || (Enums.LeaveTypes = {}));
|
||||
})(Enums = Hrms.Enums || (Hrms.Enums = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"leavetypes.js","sourceRoot":"","sources":["leavetypes.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAUhB;AAVD,WAAU,OAAO;IACb,IAAiB,IAAI,CAQpB;IARD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAMpB;QAND,WAAiB,IAAI;YACjB,IAAiB,KAAK,CAIrB;YAJD,WAAiB,KAAK;gBAClB,IAAY,UAEX;gBAFD,WAAY,UAAU;oBAClB,2CAAQ,CAAA;oBAAE,iDAAO,CAAA;oBAAE,uDAAU,CAAA;oBAAE,qDAAS,CAAA;gBAC5C,CAAC,EAFW,UAAU,GAAV,gBAAU,KAAV,gBAAU,QAErB;YACL,CAAC,EAJgB,KAAK,GAAL,UAAK,KAAL,UAAK,QAIrB;QACL,CAAC,EANgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAMpB;IACL,CAAC,EARgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAQpB;AACL,CAAC,EAVS,OAAO,KAAP,OAAO,QAUhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){n[n.None=0]="None";n[n.Monthly=1]="Monthly";n[n.HalfYearly=2]="HalfYearly";n[n.Quarterly=3]="Quarterly"})(t=n.LeaveTypes||(n.LeaveTypes={}))})(t=n.Enums||(n.Enums={}))})(t=n.Hrms||(n.Hrms={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,19 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Enums;
|
||||
(function (Enums) {
|
||||
let StatutoryTypes;
|
||||
(function (StatutoryTypes) {
|
||||
StatutoryTypes[StatutoryTypes["EPF"] = 1] = "EPF";
|
||||
StatutoryTypes[StatutoryTypes["ESI"] = 2] = "ESI";
|
||||
StatutoryTypes[StatutoryTypes["ProfessionalTax"] = 3] = "ProfessionalTax";
|
||||
StatutoryTypes[StatutoryTypes["LabourWelfareFund"] = 4] = "LabourWelfareFund";
|
||||
})(StatutoryTypes = Enums.StatutoryTypes || (Enums.StatutoryTypes = {}));
|
||||
})(Enums = Hrms.Enums || (Hrms.Enums = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,145 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class AttendenceManager extends Unibase.Platform.Core.BaseManager {
|
||||
SaveCheckOutDetails(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/attendence/SaveCheckOutDetails';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
SaveCheckInDetails(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/attendence/saveCheckInDetails';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getEmployeeCheckinAndCheckout(employeeid, checkin, checkout) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/attendence/getemployeecheckincheckoutdetails/employeeid/' + employeeid + '/checkin/' + checkin + '/checkout/' + checkout;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getRegularizationCheckinAndCheckout(employeeid, checkin, checkout) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/regularization/getregularizationcheckincheckoutdetails/employeeid/' + employeeid + '/checkin/' + checkin + '/checkout/' + checkout;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
DeleteIncludedEmployees(attendeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
debugger;
|
||||
const url = "apis/v4/bizgaze/hrms/presentbydefault/DeleteIncludedEmployees/id/" + attendeeid + "";
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getUserApplicableShifts(employeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/attendence/getuserapplicableshifts/employeeid/' + employeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getLoginDetails(employeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/attendence/getLogindata/employeeid/' + employeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
addGeofencingUser(employeeid, employeename) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var instance = this;
|
||||
var _recordId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value);
|
||||
var obj = {
|
||||
"employeeid": employeeid,
|
||||
"geofencingid": _recordId,
|
||||
"employeename": employeename
|
||||
};
|
||||
const url = 'apis/v4/bizgaze/hrms/attendence/addgeofencinguser';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var Portlet = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets;
|
||||
var PortletId = $('#hf_PortletId').val();
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid, PortletId, panel);
|
||||
return MessageHelper.Instance().showSuccess(response.message, "user added successfully");
|
||||
}
|
||||
else
|
||||
return MessageHelper.Instance().showError(response.message, "add try Again ");
|
||||
});
|
||||
});
|
||||
}
|
||||
getAttendanceLog(employeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/attendence/getAttendanceLog/employeeid/' + employeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result !== '')
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getAttendanceLogLastRecord(employeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/attendence/GetAttendanceLogLastRecord/employeeid/' + employeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new AttendenceManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.AttendenceManager = AttendenceManager;
|
||||
})(Managers = Hrms.Managers || (Hrms.Managers = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"attendencemanager.js","sourceRoot":"","sources":["attendencemanager.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,59 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class HolidayManager extends Unibase.Platform.Core.BaseManager {
|
||||
getHolidayCalendar(shiftid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/holidays/getholidaycalendar/shiftid/' + shiftid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getCalendarWeekItems(shiftid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/holidays/getcalendarweekitems/shiftid/' + shiftid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getHolidayDates(fromdate, todate, leavepolicyid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/holidays/getholidaydates/fromdate/' + fromdate + '/todate/' + todate + '/leavepolicyid/' + leavepolicyid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new HolidayManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.HolidayManager = HolidayManager;
|
||||
})(Managers = Hrms.Managers || (Hrms.Managers = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"holidaymanager.js","sourceRoot":"","sources":["holidaymanager.ts"],"names":[],"mappings":";;;;;;;;;AACA,IAAU,OAAO,CAiChB;AAjCD,WAAU,OAAO;IACb,IAAiB,IAAI,CA+BpB;IA/BD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CA6BpB;QA7BD,WAAiB,IAAI;YACjB,IAAiB,QAAQ,CA2BxB;YA3BD,WAAiB,QAAQ;gBACrB,MAAa,cAAe,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW;oBAE3D,kBAAkB,CAAC,OAAO;;4BAC5B,MAAM,GAAG,GAAG,2DAA2D,GAAG,OAAO,CAAC;4BAClF,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,oBAAoB,CAAC,OAAO;;4BAC9B,MAAM,GAAG,GAAG,6DAA6D,GAAG,OAAO,CAAC;4BACpF,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,cAAc,EAAE,CAAC;wBAC1C,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBAEJ;gBAzBY,uBAAc,iBAyB1B,CAAA;YACL,CAAC,EA3BgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA2BxB;QACL,CAAC,EA7BgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QA6BpB;IACL,CAAC,EA/BgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA+BpB;AACL,CAAC,EAjCS,OAAO,KAAP,OAAO,QAiChB"}
|
||||
Whitespace-only changes.
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"iattendencemanager.js","sourceRoot":"","sources":["iattendencemanager.ts"],"names":[],"mappings":""}
|
||||
Whitespace-only changes.
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"iholidaymanager.js","sourceRoot":"","sources":["iholidaymanager.ts"],"names":[],"mappings":""}
|
||||
Whitespace-only changes.
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ileavemanager.js","sourceRoot":"","sources":["ileavemanager.ts"],"names":[],"mappings":""}
|
||||
Whitespace-only changes.
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"iloanmanager.js","sourceRoot":"","sources":["iloanmanager.ts"],"names":[],"mappings":""}
|
||||
@@ -0,0 +1,92 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class LeaveManager extends Unibase.Platform.Core.BaseManager {
|
||||
getleavescountData(employeeid, leavetypeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/leaves/getemployeeleaves/employeeid/' + employeeid + '/leavetypeid/' + leavetypeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null && response.result != "") {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getEmployeeAvailbleleaves(employeeid, leavetypeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/leaves/getemployeeavailbleleaves/employeeid/' + employeeid + '/leavetypeid/' + leavetypeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null && response.result != "") {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
Getleavetypedata(leavetypeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/leaves/hrms/Getleavetypedata/leavetypeid/' + leavetypeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null && response.result != "") {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getLeaveTypes() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/leavetypes/getleavetypes';
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getEmployeeExistingBalance(employeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/leaves/getemployeeexistingbalance/employeeid/' + employeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getLeaveRequest(leaverequestid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/leaves/getleaverequest/leaverequestid/' + leaverequestid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new LeaveManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.LeaveManager = LeaveManager;
|
||||
})(Managers = Hrms.Managers || (Hrms.Managers = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"leavemanager.js","sourceRoot":"","sources":["leavemanager.ts"],"names":[],"mappings":";;;;;;;;;AAAA,IAAU,OAAO,CAuFhB;AAvFD,WAAU,OAAO;IACb,IAAiB,IAAI,CAqFpB;IArFD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAmFpB;QAnFD,WAAiB,IAAI;YACjB,IAAiB,QAAQ,CAiFxB;YAjFD,WAAiB,QAAQ;gBAErB,MAAa,YAAa,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW;oBAEzD,kBAAkB,CAAC,UAAU,EAAC,WAAW;;4BAC3C,MAAM,GAAG,GAAG,2DAA2D,GAAG,UAAU,GAAG,eAAe,GAAG,WAAW,CAAC;4BACrH,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,IAAI,QAAQ,CAAC,MAAM,IAAI,EAAE,EAAE;oCAClD,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;iCACjD;gCACD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,yBAAyB,CAAC,UAAU,EAAE,WAAW;;4BACnD,MAAM,GAAG,GAAG,mEAAmE,GAAG,UAAU,GAAG,eAAe,GAAG,WAAW,CAAC;4BAC7H,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,IAAI,QAAQ,CAAC,MAAM,IAAI,EAAE,EAAE;oCAClD,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;iCACjD;gCACD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,gBAAgB,CAAC,WAAW;;4BAC9B,MAAM,GAAG,GAAG,2DAA2D,GAAG,WAAW,CAAC;4BAGtF,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,IAAI,QAAQ,CAAC,MAAM,IAAI,EAAE,EAAE;oCAClD,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;iCACjD;gCACD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBAEK,qBAAqB,CAAC,UAAU,EAAC,WAAW;;4BAC9C,MAAM,GAAG,GAAG,+DAA+D,GAAG,UAAU,GAAG,eAAe,GAAG,WAAW,CAAC;4BACzH,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,gBAAgB,CAAC,eAAe;;4BAClC,MAAM,GAAG,GAAG,+DAA+D,GAAG,eAAe,CAAC;4BAC9F,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,aAAa;;4BACf,MAAM,GAAG,GAAG,+CAA+C,CAAC;4BAC5D,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,0BAA0B,CAAC,UAAU,EAAE,WAAW;;4BACpD,MAAM,GAAG,GAAG,oEAAoE,GAAG,UAAU,GAAG,eAAe,GAAG,WAAW,CAAC;4BAC9H,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,eAAe,CAAC,cAAc;;4BAChC,MAAM,GAAG,GAAG,6DAA6D,GAAG,cAAc,CAAC;4BAC3F,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,YAAY,EAAE,CAAC;wBACxC,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBA9EY,qBAAY,eA8ExB,CAAA;YACL,CAAC,EAjFgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAiFxB;QACL,CAAC,EAnFgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAmFpB;IACL,CAAC,EArFgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAqFpB;AACL,CAAC,EAvFS,OAAO,KAAP,OAAO,QAuFhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseManager{getleavescountData(n,t){return __awaiter(this,void 0,void 0,function*(){const i="apis/v4/bizgaze/hrms/leaves/getemployeeleaves/employeeid/"+n+"/leavetypeid/"+t;return yield this.dataHelper().getAsync(i).then(function(n){return n.result!=null&&n.result!=""&&(n.result=JSON.parse(n.result)),n})})}getEmployeeAvailbleleaves(n,t){return __awaiter(this,void 0,void 0,function*(){const i="apis/v4/bizgaze/hrms/leaves/getemployeeavailbleleaves/employeeid/"+n+"/leavetypeid/"+t;return yield this.dataHelper().getAsync(i).then(function(n){return n.result!=null&&n.result!=""&&(n.result=JSON.parse(n.result)),n})})}Getleavetypedata(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/leaves/hrms/Getleavetypedata/leavetypeid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!=null&&n.result!=""&&(n.result=JSON.parse(n.result)),n})})}getLeaveTypes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/bizgaze/hrms/leavetypes/getleavetypes").then(function(n){return n.result!==null&&(n.result=JSON.parse(n.result)),n})})}getEmployeeExistingBalance(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/hrms/leaves/getemployeeexistingbalance/employeeid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&(n.result=JSON.parse(n.result)),n})})}getLeaveRequest(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/hrms/leaves/getleaverequest/leaverequestid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&(n.result=JSON.parse(n.result)),n})})}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.LeaveManager=t})(t=n.Managers||(n.Managers={}))})(t=n.Hrms||(n.Hrms={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,39 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class LoanManager extends Unibase.Platform.Core.BaseManager {
|
||||
UpdateLoanStage(loanid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/loans/updateloanstage/loanid/' + loanid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new LoanManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.LoanManager = LoanManager;
|
||||
})(Managers = Hrms.Managers || (Hrms.Managers = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"loanmanager.js","sourceRoot":"","sources":["loanmanager.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,QAAQ,CAqBxB;YArBD,WAAiB,QAAQ;gBACrB,MAAa,WAAY,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW;oBAExD,eAAe,CAAC,MAAc;;4BAChC,MAAM,GAAG,GAAG,oDAAoD,GAAG,MAAM,CAAC;4BAC1E,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAEvE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,WAAW,EAAE,CAAC;wBACvC,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBAEJ;gBAnBY,oBAAW,cAmBvB,CAAA;YACL,CAAC,EArBgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAqBxB;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,116 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class PayRun extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
return;
|
||||
}
|
||||
employeeDetails(payrunemployeeid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getemployee(payrunemployeeid).then(function (response) {
|
||||
if (response.result != null) {
|
||||
var empname = response.result.FirstName;
|
||||
var employeeid = response.result.EmployeeId;
|
||||
var employee = new Option(empname, employeeid.toString(), true);
|
||||
$(".txtAutoComplete_employeeid").append(employee);
|
||||
$(".txtAutoComplete_employeeid").prop("disabled", true);
|
||||
$(".divCustomProperties_reason").find(".value-control").val(response.result.Reason);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshpayrunemployee() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var payrunid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value);
|
||||
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 == "DFT" || stage == "INP" || stage == "APL") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Refresh').parent('li').removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Refresh').parent('li').addClass('hidden');
|
||||
}
|
||||
$(".DetailSetting_" + installedAppId + "_Refresh").click(function () {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
|
||||
instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().refreshpayrunemployee(payrunid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
|
||||
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);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
resetPayrunEmployee() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var payrunid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").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 + '' + '_Reset').parent('li').removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_Reset').parent('li').addClass('hidden');
|
||||
}
|
||||
$(".DetailSetting_" + installedAppId + "_Reset").click(function () {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
|
||||
instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().resetPayrunEmployee(payrunid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
|
||||
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);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
DuplicateSalaryTemplate() {
|
||||
debugger;
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var templateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value);
|
||||
instance.fileCacheHelper.loadJsFile('apps/hrms/payroll/managers/payrollmanager.js', function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().duplicatesalarytemplate(templateId).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadList(installedAppId);
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new PayRun();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.PayRun = PayRun;
|
||||
})(Components = Payroll.Components || (Payroll.Components = {}));
|
||||
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"payrun.js","sourceRoot":"","sources":["payrun.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoDhB;AApDD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkDpB;IAlDD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAgDpB;QAhDD,WAAiB,IAAI;YACjB,IAAiB,OAAO,CA8CvB;YA9CD,WAAiB,OAAO;gBACpB,IAAiB,UAAU,CA4C1B;gBA5CD,WAAiB,UAAU;oBACvB,MAAa,MAAO,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBAC3D,QAAQ;4BACJ,OAAO,EAAE,CAAC;wBACd,CAAC;wBAED,OAAO;4BACH,OAAO,EAAE,CAAC;wBACd,CAAC;wBAED,IAAI,CAAC,EAAO,EAAE,WAAmB;4BAC7B,OAAO;wBACX,CAAC;wBAED,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;4BACjD,OAAO;wBACX,CAAC;wBAED,eAAe,CAAC,gBAAgB;4BAC5B,QAAQ,CAAC;4BACT,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,8CAA8C,EAAE;gCAChF,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;oCAC9G,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,EAAE;wCACzB,IAAI,OAAO,GAAG,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC;wCACxC,IAAI,UAAU,GAAG,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC;wCAC5C,IAAI,QAAQ,GAAG,IAAI,MAAM,CAAC,OAAO,EAAE,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,CAAC;wCAChE,CAAC,CAAC,6BAA6B,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;wCAClD,CAAC,CAAC,6BAA6B,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;wCACxD,CAAC,CAAC,6BAA6B,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;qCACvF;gCACL,CAAC,CAAC,CAAC;4BACP,CAAC,CAAC,CAAC;wBACP,CAAC;wBAID,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,MAAM,EAAE,CAAC;6BAChC;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBA1CY,iBAAM,SA0ClB,CAAA;gBACL,CAAC,EA5CgB,UAAU,GAAV,kBAAU,KAAV,kBAAU,QA4C1B;YACL,CAAC,EA9CgB,OAAO,GAAP,YAAO,KAAP,YAAO,QA8CvB;QACL,CAAC,EAhDgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAgDpB;IACL,CAAC,EAlDgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkDpB;AACL,CAAC,EApDS,OAAO,KAAP,OAAO,QAoDhB"}
|
||||
@@ -0,0 +1,171 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class Tds extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
return;
|
||||
}
|
||||
init() {
|
||||
}
|
||||
getDInvestmentdetails(tdsDInvestmentName, id) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getTdsDetails(tdsDInvestmentName).then(function (response) {
|
||||
if (response.result != null) {
|
||||
$(id).val(response.result.MaxLimit);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getOtherInvestmentMaxLimit(otherInvestmentName, id) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getOtherInvestmentMaxLimit(otherInvestmentName).then(function (response) {
|
||||
if (response.result != null) {
|
||||
$(id).val(response.result.OtherMaxLimit);
|
||||
$(".number_maxamount").val(response.result.OtherMaxLimit);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getTdsDetailsByEmployeeId() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var employeeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_employeeid").Value;
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getTdsDetailsByEmployeeId(employeeId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
var employeeId = response.result[0].employeeid;
|
||||
var employeeName = response.result[0].tdsname;
|
||||
var tdsId = response.result[0].tdsid;
|
||||
var tdsName = new Option(employeeName, tdsId);
|
||||
$(".txt_tdsid").val(tdsId);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getTdsEmployeeDetails() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var employeeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_employeeid").Value;
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getTdsDetailsByEmployeeId(employeeId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
var tdsId = response.result[0].tdsid;
|
||||
$(".txt_tdsid").val(tdsId);
|
||||
if (tdsId != 0) {
|
||||
var fiscalYearId = response.result[0].fiscalyearid;
|
||||
var fiscalYearName = response.result[0].fiscalyearname;
|
||||
var fiscalYear = new Option(fiscalYearName, fiscalYearId);
|
||||
$(".txtAutoComplete_fiscalyearid").append(fiscalYear);
|
||||
$(".txtAutoComplete_fiscalyearid").prop("disabled", true);
|
||||
$(".section_RentedHouse").addClass("hidden");
|
||||
$(".section_RentalIncome").addClass("hidden");
|
||||
$(".section_SelfOccupied").removeClass("hidden");
|
||||
$(".section_80CInvestments").addClass("hidden");
|
||||
$(".section_80DInvestments").addClass("hidden");
|
||||
$(".section_OtherInvestmentsandExemptions").addClass("hidden");
|
||||
$(".section_OtherSourcesofIncome").removeClass("hidden");
|
||||
$(".section_Default").removeClass("hidden");
|
||||
$(".txt_tdsname").val(response.result[0].tdsname);
|
||||
$(".txt_tdsname").parent().addClass("floating-label-form-group-with-value");
|
||||
var selfOccupied = response.result[0].selfoccupied;
|
||||
if (selfOccupied) {
|
||||
$(".section_SelfOccupied").removeClass("hidden");
|
||||
$(".chk_selfoccupied").prop("checked", true);
|
||||
$("#hdnchk_selfoccupied").val("true");
|
||||
$(".number_prinicipalpaid").val(response.result[0].prinicipalpaid);
|
||||
$(".number_interestpaid").val(response.result[0].interestpaid);
|
||||
$(".txt_lendername").val(response.result[0].lendername);
|
||||
$(".txt_lenderpan").val(response.result[0].lenderpan);
|
||||
$(".divCustomProperties_prinicipalpaid").removeClass("hidden");
|
||||
$(".divCustomProperties_interestpaid").removeClass("hidden");
|
||||
$(".divCustomProperties_lendername").removeClass("hidden");
|
||||
$(".divCustomProperties_lenderpan").removeClass("hidden");
|
||||
$(".divCustomProperties_lenderpan").parent().addClass("floating-label-form-group-with-value");
|
||||
}
|
||||
$(".number_othersources").val(response.result[0].othersources);
|
||||
$(".number_savingsdeposit").val(response.result[0].savingsdeposit);
|
||||
$(".number_fixeddeposit").val(response.result[0].fixeddeposit);
|
||||
$(".number_nationalsavingscertificate").val(response.result[0].nationalsavingscertificate);
|
||||
$(".number_othersources").parent().addClass("floating-label-form-group-with-value");
|
||||
$(".number_savingsdeposit").parent().addClass("floating-label-form-group-with-value");
|
||||
$(".number_fixeddeposit").parent().addClass("floating-label-form-group-with-value");
|
||||
$(".number_nationalsavingscertificate").parent().addClass("floating-label-form-group-with-value");
|
||||
}
|
||||
else {
|
||||
$(".section_RentedHouse").removeClass("hidden");
|
||||
$(".section_RentalIncome").removeClass("hidden");
|
||||
$(".section_SelfOccupied").removeClass("hidden");
|
||||
$(".section_80CInvestments").removeClass("hidden");
|
||||
$(".section_80DInvestments").removeClass("hidden");
|
||||
$(".section_OtherInvestmentsandExemptions").removeClass("hidden");
|
||||
$(".section_OtherSourcesofIncome").removeClass("hidden");
|
||||
$(".section_Default").removeClass("hidden");
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(".txt_tdsid").val(0);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getRegimeEmployeeDetails() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var employeeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_employeeid").Value;
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getRegimeDetailsByEmployeeId(employeeId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
var regimeId = response.result[0].regimeid;
|
||||
var regimeTypeId = response.result[0].regimetypeid;
|
||||
$(".txt_regimeid").val(regimeId);
|
||||
if (regimeId != 0) {
|
||||
if (regimeTypeId == 1) {
|
||||
$(".rdb_regimetypeid_1").prop("checked", true);
|
||||
$(".rdb_regimetypeid_1").val(1);
|
||||
$(".section_OldRegimeDetails").removeClass("hidden");
|
||||
$(".section_NewRegimeDetails").addClass("hidden");
|
||||
}
|
||||
else {
|
||||
$(".rdb_regimetypeid_2").prop("checked", true);
|
||||
$(".rdb_regimetypeid_2").val(2);
|
||||
$(".section_OldRegimeDetails").addClass("hidden");
|
||||
$(".section_NewRegimeDetails").removeClass("hidden");
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(".txt_regimeid").val(0);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Tds();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.Tds = Tds;
|
||||
})(Components = Payroll.Components || (Payroll.Components = {}));
|
||||
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"tds.component.js","sourceRoot":"","sources":["tds.component.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,301 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
class CtcCalculation extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/hrms/enums/componenttypes.js', 'apps/hrms/enums/earningtypes.js', 'apps/hrms/enums/calculationtype.js', '/apps/hrms/payroll/controls/salarytemplate.component.js', 'apps/hrms/payroll/controls/employeesalary/employeesalarydetails.component.js'];
|
||||
}
|
||||
getcomponentHtml() {
|
||||
return `<div class="salary_template_CreateForm_card font-14 overflow-auto"><input type = "hidden" id = "hdn_salarycomponentcontrol" class="value-control" value = "Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().salarycomponentObj();"> <div class="d-flex justify-content-between salarytemplate_hdr"> <h5 class="font-weight-600">Earnings</h5><a class="btn btn-primary btn-sm pull-right" href="javascript:;" onclick="Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().popup();" id="btnAddNew">Add Component</a> </div> <table class="w-100 salary_template_CreateForm_Table" style="border-collapse:inherit;border-spacing:0 25px"> <thead> <tr> <th>Salary Components <th class="text-center">Calculation Type </th> <th>Monthly Amount <th class="text-right">Annual Amount </th><th></th></thead> <tbody class="Components-list tbl-body" id="salaryearningdetails_table"> </tbody> <thead class="tb_Deductions hidden"> <tr> <th colspan="4"><div class="d-flex justify-content-between"><h5 class="font-weight-600">Deductions</h5><a class="btn btn-primary btn-sm pull-right" href="javascript:;" onclick = " Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().refreshsystemcalculations();" id="refreshsystemcalculations">Refresh</a></div></th> </tr> </thead> <tbody class="Components-list tbl-body" id="salarydeductiondetails_table"> </tbody> <thead class="tb_Reimbusments hidden"> <tr> <th colspan="4"><h5 class="font-weight-600">Reimbursements</h5></th> </tr> </thead> <tbody class="Components-list tbl-body" id="salaryreimbursementdetails_table"> </tbody> <tfoot class="font-16 font-weight-600"><tr><td colspan="2">Cost to Company </td><td class=""><div class="text-right w-50 total_monthly_amount"></div></td><td class="text-right"><div class="total_annual_amount"></div></td></tr></tfoot></table> </div>`;
|
||||
}
|
||||
itemobj(data) {
|
||||
var item = {
|
||||
payslipname: data.PaySlipName,
|
||||
calculationtypeid: data.CalculationTypeId,
|
||||
calculationtypename: data.CalculationTypeName,
|
||||
salarycomponentid: data.SalaryComponentId,
|
||||
earningtypeid: data.EarningTypeId == undefined ? 0 : data.EarningTypeId,
|
||||
amount: data.Amount == undefined ? 0 : data.Amount,
|
||||
rowindexid: data.ComponentTypeId == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings ? data.EarningTypeId : data.SalaryComponentId,
|
||||
maxamount: data.MaxAmount,
|
||||
templateid: data.TemplateId == undefined ? 0 : data.TemplateId,
|
||||
templateitemid: data.TemplateItemId == undefined ? 0 : data.TemplateItemId,
|
||||
monthlyamount: data.AmountMonthly == undefined ? 0 : data.AmountMonthly,
|
||||
annualamount: data.AmountAnnually == undefined ? 0 : data.AmountAnnually,
|
||||
componenttypeid: data.ComponentTypeId == undefined ? 0 : data.ComponentTypeId,
|
||||
issystemgenerated: data.IsSystemGenerated == undefined ? false : data.IsSystemGenerated,
|
||||
rowid: 0
|
||||
};
|
||||
if (data.CalculationTypeId == 1) {
|
||||
item.monthlyamount = data.Amount == undefined ? 0 : data.Amount;
|
||||
}
|
||||
if (data.ComponentTypeId == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements && item.templateid == 0) {
|
||||
item.monthlyamount = 0;
|
||||
item.amount = 0;
|
||||
}
|
||||
return item;
|
||||
}
|
||||
ctc_calculation(comp_obj) {
|
||||
var instance = this;
|
||||
var annualctc = Number($(".txt_annualctc").val());
|
||||
if (annualctc == 0) {
|
||||
}
|
||||
if (comp_obj != null) {
|
||||
for (var i = 0; i < comp_obj.length; i++) {
|
||||
let data = comp_obj[i];
|
||||
let amount = data.amount;
|
||||
let calculationtypeid = data.calculationtypeid;
|
||||
let earningtypeid = data.earningtypeid;
|
||||
let salarycomponentid = data.salarycomponentid;
|
||||
let monthlyamount = data.monthlyamount;
|
||||
if (calculationtypeid == Bizgaze.Apps.Hrms.Enums.CalculationType.FixedAmount) {
|
||||
let obj = comp_obj.find(x => x.salarycomponentid == salarycomponentid);
|
||||
obj.annualamount = Math.round(monthlyamount * 12);
|
||||
obj.monthlyamount = Math.round(monthlyamount);
|
||||
}
|
||||
if (calculationtypeid == Bizgaze.Apps.Hrms.Enums.CalculationType.PercentageOfBasic) {
|
||||
let basicsalobj = comp_obj.find(x => x.earningtypeid == Bizgaze.Apps.Hrms.Enums.EarningTypes.Basic && x.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings);
|
||||
let basicanualamount = basicsalobj.annualamount;
|
||||
let annualamount = Math.round(basicanualamount * (amount / 100));
|
||||
let monthlyamount = Math.round(annualamount / 12);
|
||||
let obj = comp_obj.find(x => x.salarycomponentid == salarycomponentid);
|
||||
obj.annualamount = annualamount;
|
||||
obj.monthlyamount = monthlyamount;
|
||||
}
|
||||
if (calculationtypeid == Bizgaze.Apps.Hrms.Enums.CalculationType.PercentageOfCTC) {
|
||||
let annualamount = Math.round(annualctc * (amount / 100));
|
||||
let monthlyamount = Math.round(annualamount / 12);
|
||||
let obj = comp_obj.find(x => x.salarycomponentid == salarycomponentid);
|
||||
obj.annualamount = annualamount;
|
||||
obj.monthlyamount = monthlyamount;
|
||||
}
|
||||
}
|
||||
instance.adjustmentfixedallowance(comp_obj);
|
||||
instance.bindctcdata(comp_obj);
|
||||
}
|
||||
}
|
||||
adjustmentfixedallowance(ctc_Array) {
|
||||
var instance = this;
|
||||
var total_annualamount = 0;
|
||||
var total_monthlyamount = 0;
|
||||
var annualctc = Number($(".txt_annualctc").val());
|
||||
ctc_Array.filter(x => x.earningtypeid != Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance && x.componenttypeid != Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions && x.componenttypeid != Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes).forEach(x => { total_monthlyamount += x.monthlyamount; });
|
||||
ctc_Array.filter(x => x.earningtypeid != Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance && x.componenttypeid != Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions && x.componenttypeid != Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes).forEach(x => { total_annualamount += x.annualamount; });
|
||||
let fixedAllowanceobj = ctc_Array.find(x => x.earningtypeid == Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance && x.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings);
|
||||
if (fixedAllowanceobj != undefined) {
|
||||
let balancemonthlyamount = (Math.round(annualctc / 12)) - Math.round(total_monthlyamount);
|
||||
let balanceannualamount = Math.round(annualctc) - Math.round(total_annualamount);
|
||||
fixedAllowanceobj.annualamount = Math.round(balanceannualamount);
|
||||
fixedAllowanceobj.monthlyamount = Math.round(balancemonthlyamount);
|
||||
}
|
||||
}
|
||||
bindcomponenthtml(data, ctc_Array, isfixedallowance) {
|
||||
var instance = this;
|
||||
let rowindexid = data.rowindexid;
|
||||
var txtsakaryComponet_html = "";
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings && Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance != rowindexid) {
|
||||
txtsakaryComponet_html = `<td> <div class="input-group"> <select id = "txtAutoComplete_Salary_${rowindexid}" class="txtAutoComplete_Salary custom-select border-top-0 border-right-0 border-left-0 rounded-0"> </select> <input type="hidden" id="hf_earningtypeid_${rowindexid}" > </div> </td>`;
|
||||
}
|
||||
else {
|
||||
txtsakaryComponet_html = `<td><div class=""><span id="txtAutoComplete_Salary_${rowindexid}" class="txtAutoComplete_Salary"> </span><div class="font-10 div_componentname_${rowindexid}"><span id="span_maxamount_${rowindexid}"> </span>
|
||||
</div></div></td>`;
|
||||
}
|
||||
var CalculationType = "";
|
||||
CalculationType = ` <input data-trnsactid=${rowindexid} id="txt_CalculationAmount_${rowindexid}" type="text" class=" txt_CalculationAmount hidden form-control text-right" value="0"><div class="input-group-prepend ddlCalculationType_${rowindexid} w-100">
|
||||
<span id="ddl_CalculationType_${rowindexid}" class="input-group-text w-100 justify-content-center">% of CTC</span> </div>`;
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions || data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes) {
|
||||
CalculationType = ` <input data-trnsactid=${rowindexid} id="txt_CalculationAmount_${rowindexid}" type = "text" class="txt_CalculationAmount hidden form-control text-right" value = "0" ><div class="input-group-prepend w-50" ><select id="ddl_CalculationType_${rowindexid}" class="custom-select rounded-0">
|
||||
<option value="1" selected="">Fixed Amount</option><option value="2" selected="">% Basic</option>
|
||||
</select></div>`;
|
||||
}
|
||||
var monthlyamount = ` <input id="txt_AmountMonthly_${rowindexid}" data-trnsactid=${rowindexid} type="text" class="txt_AmountMonthly form-control text-right" value="0"> `;
|
||||
if (data.issystemgenerated == true && data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions || data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes) {
|
||||
CalculationType = `<span id = "ddl_CalculationType_${rowindexid}" data-trnsactid=${rowindexid} class="ddl_CalculationType">Fixed amount</span>
|
||||
<div class="font-10"> </div>`;
|
||||
monthlyamount = ` <p id = "txt_AmountMonthly_${rowindexid}" class="mb-0" > 0 </p>`;
|
||||
}
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes) {
|
||||
monthlyamount = ` <input id="txt_AmountMonthly_${rowindexid}" data-trnsactid=${rowindexid} type="text" class="txt_AmountMonthly txt_incometax form-control text-right" value="0" > <i class="btn fa fa-pencil pencil-edit"></i>`;
|
||||
}
|
||||
$('.pencil-edit').click(function () {
|
||||
$('txt_incometax').removeAttr('disabled');
|
||||
$(this).removeClass('fa-pencil').addClass('fa-close');
|
||||
});
|
||||
var html1 = `<tr class="salaryearningdetails_item_row_${rowindexid}"> ${txtsakaryComponet_html} <td align="center" class="CalculationType_${rowindexid}"> <div class="input-group justify-content-end w-50 rounded-0 "> ${CalculationType} </div> </td> <td class="input-group-append w-50"> ${monthlyamount} </td> <td align="right"> <p id = "txt_AmountAnnually_${rowindexid}" class="mb-0"> </p> </td><td class="pl-4 "><a class="removeComponent" href="javascript:;" onclick = " Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().removeComponent(${rowindexid});"><i class="fa fa-close text-danger"></i></a></td> </tr>`;
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings) {
|
||||
$("#salaryearningdetails_table:last").append(html1);
|
||||
if (Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance != rowindexid) {
|
||||
var instance = this;
|
||||
instance.autocomplete(rowindexid);
|
||||
}
|
||||
}
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions || data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes) {
|
||||
$('.tb_Deductions').removeClass('hidden');
|
||||
$("#salarydeductiondetails_table:last").append(html1);
|
||||
}
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements) {
|
||||
$('.tb_Reimbusments').removeClass('hidden');
|
||||
$("#salaryreimbursementdetails_table:last").append(html1);
|
||||
}
|
||||
$("#salaryearningdetails_table,#salarydeductiondetails_table,#salaryreimbursementdetails_table").find(".txt_CalculationAmount,.txt_AmountMonthly").unbind().blur(function () {
|
||||
let id = $(this).attr("data-trnsactid");
|
||||
instance.salaryitem_Calculation(Number(id), ctc_Array);
|
||||
});
|
||||
$('#ddl_CalculationType_' + rowindexid).change(function () {
|
||||
let id = $(this).val();
|
||||
$('#txt_CalculationAmount_' + rowindexid).val(0);
|
||||
instance.changecalculationtype(id, rowindexid, ctc_Array);
|
||||
});
|
||||
if (data.calculationtypeid == Bizgaze.Apps.Hrms.Enums.CalculationType.PercentageOfBasic || data.calculationtypeid == Bizgaze.Apps.Hrms.Enums.CalculationType.PercentageOfCTC) {
|
||||
$("#txt_AmountMonthly_" + rowindexid).attr("disabled", "disabled");
|
||||
$("#txt_AmountMonthly_" + rowindexid).css("color", "#495057");
|
||||
}
|
||||
$(".txt_AmountMonthly,.txt_CalculationAmount").on("keypress", function (event) {
|
||||
var charCode = (event.which) ? event.which : event.keyCode;
|
||||
if (charCode != 46 && charCode > 31
|
||||
&& (charCode < 48 || charCode > 57))
|
||||
return false;
|
||||
return true;
|
||||
});
|
||||
instance.bindctcdata(ctc_Array);
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings && data.earningtypeid == Bizgaze.Apps.Hrms.Enums.EarningTypes.Basic && isfixedallowance) {
|
||||
try {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().SalaryEarningdetails(Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance);
|
||||
}
|
||||
catch (e) {
|
||||
}
|
||||
}
|
||||
if ($(window).width() < 767) {
|
||||
$('.salary_template_CreateForm_card').find('.salary_template_CreateForm_Table').removeClass('w-100').addClass('w-600p');
|
||||
$('#salaryearningdetails_table').find(`.CalculationType_${rowindexid} div`).removeClass('w-50').addClass('w-70');
|
||||
}
|
||||
else {
|
||||
$('.salary_template_CreateForm_card').find('.salary_template_CreateForm_Table').removeClass('w-600p').addClass('w-100');
|
||||
$('#salaryearningdetails_table').find(`.CalculationType_${rowindexid} div`).removeClass('w-70').addClass('w-50');
|
||||
}
|
||||
}
|
||||
autocomplete(earningtypeid) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/hrms/payroll/salarycomponentsbyearningtypeidautocomplete/earningtypeid/' + earningtypeid;
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Salary_" + earningtypeid, $("#hfAutoCompleteId_SalaryComponents_" + earningtypeid), url, null);
|
||||
$("#txtAutoComplete_Salary_" + earningtypeid).unbind().change(function () {
|
||||
let id = $(this).val();
|
||||
try {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().getsalarycomponentbyid(id);
|
||||
}
|
||||
catch (e) {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeSalary.EmployeeSalaryDetails.Instance().getsalarycomponentbyid(id);
|
||||
}
|
||||
});
|
||||
}
|
||||
changecalculationtype(id, rowindexid, ctc_Array) {
|
||||
var instance = this;
|
||||
if (id == 1) {
|
||||
$('#txt_CalculationAmount_' + rowindexid).addClass('hidden');
|
||||
}
|
||||
else {
|
||||
$('#txt_CalculationAmount_' + rowindexid).removeClass('hidden');
|
||||
}
|
||||
instance.salaryitem_Calculation(rowindexid, ctc_Array);
|
||||
}
|
||||
bindctcdata(obj) {
|
||||
var instance = this;
|
||||
instance.grandTotal(obj);
|
||||
for (var i = 0; i < obj.length; i++) {
|
||||
let data = obj[i];
|
||||
let amount = data.amount;
|
||||
let monthlyamount = data.monthlyamount;
|
||||
let annualamount = data.annualamount;
|
||||
let rowindexid = data.rowindexid;
|
||||
if (data.calculationtypeid == Bizgaze.Apps.Hrms.Enums.CalculationType.FixedAmount) {
|
||||
$("#txt_CalculationAmount_" + rowindexid).addClass('hidden');
|
||||
$(".ddlCalculationType_" + rowindexid).addClass('w-100');
|
||||
$(".ddlCalculationType_" + rowindexid).removeClass('w-50');
|
||||
}
|
||||
else {
|
||||
$("#txt_CalculationAmount_" + rowindexid).removeClass('hidden');
|
||||
$(".ddlCalculationType_" + rowindexid).addClass('w-50');
|
||||
$(".ddlCalculationType_" + rowindexid).removeClass('w-100');
|
||||
}
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings && Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance != rowindexid) {
|
||||
var reportColumnText1 = new Option(data.payslipname, data.earningtypeid, true);
|
||||
$("#txtAutoComplete_Salary_" + rowindexid).html(reportColumnText1);
|
||||
$("#txtAutoComplete_Salary_" + rowindexid).val(data.earningtypeid);
|
||||
$('#ddl_CalculationType_' + rowindexid).val(data.calculationtypename);
|
||||
$('#ddl_CalculationType_' + rowindexid).text(data.calculationtypename);
|
||||
}
|
||||
else if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions || data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes) {
|
||||
$("#txtAutoComplete_Salary_" + rowindexid).val(data.payslipname);
|
||||
$("#txtAutoComplete_Salary_" + rowindexid).text(data.payslipname);
|
||||
$('#ddl_CalculationType_' + rowindexid).val(data.calculationtypeid);
|
||||
}
|
||||
else if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements || Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance == rowindexid) {
|
||||
$("#txtAutoComplete_Salary_" + rowindexid).val(data.payslipname);
|
||||
$("#txtAutoComplete_Salary_" + rowindexid).text(data.payslipname);
|
||||
$('#ddl_CalculationType_' + rowindexid).val(data.calculationtypename);
|
||||
$('#ddl_CalculationType_' + rowindexid).text(data.calculationtypename);
|
||||
$('#span_maxamount_' + rowindexid).text(data.maxamount);
|
||||
}
|
||||
if (Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance == rowindexid)
|
||||
$('.div_componentname_' + rowindexid).text('Monthly CTC - Sum of all other components');
|
||||
if (data.componenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements) {
|
||||
$('.div_componentname_' + rowindexid).html('Max Amount: <span id="span_maxamount_' + rowindexid + '"> ' + data.amount + ' </span>');
|
||||
$('#span_maxamount_' + rowindexid).text(data.maxamount);
|
||||
}
|
||||
$("#hf_earningtypeid_" + rowindexid).val(data.earningtypeid);
|
||||
$("#txt_AmountMonthly_" + rowindexid).val(monthlyamount);
|
||||
$("#txt_AmountMonthly_" + rowindexid).text(monthlyamount);
|
||||
$("#txt_AmountAnnually_" + rowindexid).val(annualamount);
|
||||
$("#txt_AmountAnnually_" + rowindexid).text(annualamount);
|
||||
$("#txt_CalculationAmount_" + rowindexid).val(amount);
|
||||
}
|
||||
}
|
||||
grandTotal(ctc_Array) {
|
||||
var instance = this;
|
||||
var monthlytotal = 0;
|
||||
var annuallytotal = 0;
|
||||
ctc_Array.filter(x => x.componenttypeid != Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions && x.componenttypeid != Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes).forEach(x => { annuallytotal += x.annualamount; });
|
||||
ctc_Array.filter(x => x.componenttypeid != Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions && x.componenttypeid != Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes).forEach(x => { monthlytotal += x.monthlyamount; });
|
||||
$(".total_monthly_amount").text(Math.round(monthlytotal));
|
||||
$(".total_annual_amount").text(Math.round(annuallytotal));
|
||||
}
|
||||
salaryitem_Calculation(rowindexid, ctc_Array) {
|
||||
var instance = this;
|
||||
var calculationAmount = $("#txt_CalculationAmount_" + rowindexid).val();
|
||||
var amountMonthly = $("#txt_AmountMonthly_" + rowindexid).val();
|
||||
if (calculationAmount == undefined) {
|
||||
calculationAmount = 0;
|
||||
}
|
||||
let id = rowindexid;
|
||||
let obj = ctc_Array.find(x => x.rowindexid == id);
|
||||
if (obj != undefined) {
|
||||
if (obj.calculationtypeid == Bizgaze.Apps.Hrms.Enums.CalculationType.FixedAmount) {
|
||||
obj.amount = Number(amountMonthly);
|
||||
}
|
||||
else
|
||||
obj.amount = Number(calculationAmount);
|
||||
obj.monthlyamount = Number(amountMonthly);
|
||||
if (Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements == obj.componenttypeid) {
|
||||
if (obj.maxamount < Number(amountMonthly)) {
|
||||
obj.monthlyamount = obj.maxamount;
|
||||
obj.amount = obj.maxamount;
|
||||
}
|
||||
}
|
||||
else if (Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions == obj.componenttypeid) {
|
||||
if (Number($('#ddl_CalculationType_' + rowindexid).val()) != undefined) {
|
||||
obj.calculationtypeid = Number($('#ddl_CalculationType_' + rowindexid).val());
|
||||
}
|
||||
}
|
||||
instance.ctc_calculation(ctc_Array);
|
||||
}
|
||||
}
|
||||
}
|
||||
Payroll.CtcCalculation = CtcCalculation;
|
||||
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,133 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
let EmployeeRegime;
|
||||
(function (EmployeeRegime) {
|
||||
class EmployeeNewRegimeDetails extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) { }
|
||||
loadControlSettings(controlsettingjson, formpropertyid) { }
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
instance.transactionId = prop.FormPropertyId;
|
||||
var html = `<table class="table zp-table salary-table declaration-details-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="70%">Particulars</th>
|
||||
<th width="30%" class="text-right">Declared amount</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tblgetemployeenewregimedetailsBody">
|
||||
|
||||
</tbody>
|
||||
</table>`;
|
||||
$("#" + containerid).html(html);
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeRegime.EmployeeNewRegimeDetails.Instance().bindNewRegimeDetails();
|
||||
}
|
||||
bindNewRegimeDetails() {
|
||||
let instance = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeRegime.EmployeeNewRegimeDetails.Instance();
|
||||
let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var employeeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_employeeid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().employeeNewRegimeDetails(employeeId).then(function (response) {
|
||||
let html = '';
|
||||
for (const type in response.result) {
|
||||
if (type === 'RentalIncomeDtls') {
|
||||
html += `<tr>
|
||||
<td colspan="2" class="row-group font-weight-700 font-16">
|
||||
${'Net Income / Loss from House Property'}
|
||||
</td>
|
||||
</tr>`;
|
||||
const rentalIncome = response.result[type];
|
||||
if (rentalIncome.length) {
|
||||
html += rentalIncome.map((obj) => {
|
||||
return `<tr>
|
||||
<tr>
|
||||
<td class="text-field-label">Total Income / Loss from House Property</td>
|
||||
<td class="text-right"> ₹ ${obj.AnnualRent}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Interest Paid on Home Loan</td>
|
||||
<td class="text-right"> ₹ ${obj.InterestPaid}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Lender Name</td>
|
||||
<td class="text-right"> ${obj.LenderName}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Lender Pan</td>
|
||||
<td class="text-right"> ${obj.LenderPan}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Annual Rent Received</td>
|
||||
<td class="text-right">₹ ${obj.AnnualRent}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Net Annual Value</td>
|
||||
<td class="text-right">₹ ${obj.NetAnnual}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Standard Deduction (@ 30% of Net Annual Value)</td>
|
||||
<td class="text-right">₹ ${obj.StandardDeduction}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Interest Paid on Home Loan</td>
|
||||
<td class="text-right">₹ ${obj.InterestPaid}</td>
|
||||
</tr>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
}
|
||||
}
|
||||
if (type === 'OtherIncome') {
|
||||
html += `<tr>
|
||||
<td colspan="2" class="row-group font-weight-700 font-16">
|
||||
${'Other Income'}
|
||||
</td>
|
||||
</tr>`;
|
||||
const otherIncome = response.result[type];
|
||||
if (otherIncome.length) {
|
||||
html += otherIncome.map((obj) => {
|
||||
return `<tr>
|
||||
<tr>
|
||||
<td class="text-field-label">Interest Earned from Savings Deposit</td>
|
||||
<td class="text-right"> ₹ ${obj.SavingsDeposit}</td>
|
||||
</tr>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
}
|
||||
}
|
||||
}
|
||||
$("#tblgetemployeenewregimedetailsBody").html(html);
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new EmployeeNewRegimeDetails();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
EmployeeRegime.EmployeeNewRegimeDetails = EmployeeNewRegimeDetails;
|
||||
})(EmployeeRegime = Controls.EmployeeRegime || (Controls.EmployeeRegime = {}));
|
||||
})(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":"employeenewregime.component.js","sourceRoot":"","sources":["employeenewregime.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoIhB;AApID,WAAU,OAAO;IACb,IAAiB,IAAI,CAkIpB;IAlID,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAgIpB;QAhID,WAAiB,IAAI;YACjB,IAAiB,OAAO,CA8HvB;YA9HD,WAAiB,OAAO;gBACpB,IAAiB,QAAQ,CA4HxB;gBA5HD,WAAiB,QAAQ;oBACrB,IAAiB,cAAc,CA0H9B;oBA1HD,WAAiB,cAAc;wBAC3B,MAAa,wBAAyB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;4BAC7E,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAkB,IAAI,CAAC;4BAEtE,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB,IAAI,CAAC;4BAC3E,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB,EAAE,eAAuB,IAAI,CAAC;4BACrH,mBAAmB,CAAC,cAAsB,EAAE,OAAO,EAAE,eAAuB,IAAI,CAAC;4BACjF,WAAW,CAAC,WAAW,EAAE,IAAgB;gCACrC,IAAI,QAAQ,GAAG,IAAI,CAAC;gCACpB,QAAQ,CAAC,aAAa,GAAG,IAAI,CAAC,cAAc,CAAC;gCAC7C,IAAI,IAAI,GAAG;;;;;;;;;;iDAUM,CAAC;gCAClB,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gCAChC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC,wBAAwB,CAAC,QAAQ,EAAE,CAAC,oBAAoB,EAAE,CAAC;4BACjH,CAAC;4BAGD,oBAAoB;gCAChB,IAAI,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC,wBAAwB,CAAC,QAAQ,EAAE,CAAC;gCACrG,IAAI,kBAAkB,GAAG,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gCAC7J,IAAI,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC;gCAC1E,IAAI,UAAU,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,KAAK,GAAG,cAAc,GAAG,aAAa,CAAC,CAAC,KAAK,CAAC,CAAC;gCAC9J,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,8CAA8C,EAAE;oCAChF,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,wBAAwB,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;wCACrH,IAAI,IAAI,GAAG,EAAE,CAAC;wCACd,KAAK,MAAM,IAAI,IAAI,QAAQ,CAAC,MAAM,EAAE;4CAChC,IAAI,IAAI,KAAK,kBAAkB,EAAE;gDAC7B,IAAI,IAAI;;0DAEE,uCAAuC;;0DAEvC,CAAC;gDACX,MAAM,YAAY,GAAG,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gDAC3C,IAAI,YAAY,CAAC,MAAM,EAAE;oDACrB,IAAI,IAAI,YAAY,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;wDAC7B,OAAO;;;gGAGiC,GAAG,CAAC,UAAU;;;;;oGAKV,GAAG,CAAC,YAAY;;;;;kGAKlB,GAAG,CAAC,UAAU;;;;;kGAKd,GAAG,CAAC,SAAS;;;;;mGAKZ,GAAG,CAAC,UAAU;;;;;mGAKd,GAAG,CAAC,SAAS;;;;;mGAKb,GAAG,CAAC,iBAAiB;;;;;mGAKrB,GAAG,CAAC,YAAY;;oEAE/C,CAAC;oDACjB,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;iDACf;6CACJ;4CAED,IAAI,IAAI,KAAK,aAAa,EAAE;gDACxB,IAAI,IAAI;;0DAEE,cAAc;;0DAEd,CAAC;gDACX,MAAM,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gDAC1C,IAAI,WAAW,CAAC,MAAM,EAAE;oDACpB,IAAI,IAAI,WAAW,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;wDAC5B,OAAO;;;gGAGiC,GAAG,CAAC,cAAc;;oEAE9C,CAAC;oDACjB,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;iDACf;6CACJ;yCACJ;wCACD,CAAC,CAAC,qCAAqC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oCACxD,CAAC,CAAC,CAAC;gCACP,CAAC,CAAC,CAAC;4BACP,CAAC;4BAID,MAAM,CAAC,QAAQ;gCACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;oCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,wBAAwB,EAAE,CAAC;iCAClD;gCACD,OAAO,IAAI,CAAC,QAAQ,CAAC;4BACzB,CAAC;yBACJ;wBAxHY,uCAAwB,2BAwHpC,CAAA;oBACL,CAAC,EA1HgB,cAAc,GAAd,uBAAc,KAAd,uBAAc,QA0H9B;gBACL,CAAC,EA5HgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QA4HxB;YACL,CAAC,EA9HgB,OAAO,GAAP,YAAO,KAAP,YAAO,QA8HvB;QACL,CAAC,EAhIgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAgIpB;IACL,CAAC,EAlIgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkIpB;AACL,CAAC,EApIS,OAAO,KAAP,OAAO,QAoIhB"}
|
||||
@@ -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 EmployeeRegime;
|
||||
(function (EmployeeRegime) {
|
||||
class EmployeeNewRegimeDetails_Settings extends Unibase.Platform.Core.BaseComponent {
|
||||
loadSettingHtml(container) { }
|
||||
bindControlData(controldatajson) { }
|
||||
SaveControlData(controldatajson) { }
|
||||
loadControlPropertiesHtml(controlpropList, container) { }
|
||||
bindPropertySettings(prop) { }
|
||||
savePropertySettings(prop) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new EmployeeNewRegimeDetails_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
EmployeeRegime.EmployeeNewRegimeDetails_Settings = EmployeeNewRegimeDetails_Settings;
|
||||
})(EmployeeRegime = Controls.EmployeeRegime || (Controls.EmployeeRegime = {}));
|
||||
})(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":"employeenewregime.settings.js","sourceRoot":"","sources":["employeenewregime.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA6BhB;AA7BD,WAAU,OAAO;IACb,IAAiB,IAAI,CA2BpB;IA3BD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAyBpB;QAzBD,WAAiB,IAAI;YACjB,IAAiB,OAAO,CAuBvB;YAvBD,WAAiB,OAAO;gBACpB,IAAiB,QAAQ,CAqBxB;gBArBD,WAAiB,QAAQ;oBACrB,IAAiB,cAAc,CAmB9B;oBAnBD,WAAiB,cAAc;wBAC3B,MAAa,iCAAkC,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;4BACtF,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;4BAK1C,MAAM,CAAC,QAAQ;gCACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;oCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,iCAAiC,EAAE,CAAC;iCAC3D;gCACD,OAAO,IAAI,CAAC,QAAQ,CAAC;4BACzB,CAAC;yBACJ;wBAjBY,gDAAiC,oCAiB7C,CAAA;oBACL,CAAC,EAnBgB,cAAc,GAAd,uBAAc,KAAd,uBAAc,QAmB9B;gBACL,CAAC,EArBgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAqBxB;YACL,CAAC,EAvBgB,OAAO,GAAP,YAAO,KAAP,YAAO,QAuBvB;QACL,CAAC,EAzBgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAyBpB;IACL,CAAC,EA3BgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA2BpB;AACL,CAAC,EA7BS,OAAO,KAAP,OAAO,QA6BhB"}
|
||||
@@ -0,0 +1,221 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
let EmployeeRegime;
|
||||
(function (EmployeeRegime) {
|
||||
class EmployeeOldRegimeDetails extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) { }
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
instance.transactionId = prop.FormPropertyId;
|
||||
var html = `<table class="table zp-table salary-table declaration-details-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="70%">Particulars</th>
|
||||
<th width="30%" class="text-right">Declared amount</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tblgetemployeeoldregimedetailsBody">
|
||||
|
||||
</tbody>
|
||||
</table>`;
|
||||
$("#" + containerid).html(html);
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeRegime.EmployeeOldRegimeDetails.Instance().bindOldRegimeDetails();
|
||||
}
|
||||
bindOldRegimeDetails() {
|
||||
let instance = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeRegime.EmployeeOldRegimeDetails.Instance();
|
||||
let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var employeeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_employeeid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().employeeOldRegimeDetails(employeeId).then(function (response) {
|
||||
let html = '';
|
||||
for (const type in response.result) {
|
||||
if (type === 'AddressDtls') {
|
||||
html += `<tr>
|
||||
<td colspan="2" class="row-group font-weight-700 font-16">
|
||||
${'House Rent Paid Details'}
|
||||
</td>
|
||||
</tr>`;
|
||||
const address = response.result[type];
|
||||
if (address.length) {
|
||||
html += address.map((obj) => {
|
||||
return `<tr>
|
||||
<td>${obj.RentalPeriodFromDate} - ${obj.RentalPeriodLastDate}</td>
|
||||
<td class="text-right">₹ ${obj.TotalRent} <div class="font-14">₹ (${obj.Amount} / month) </div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="address-body">
|
||||
<p class="address-landlord-details">
|
||||
<span class="text-field-label">Landlord PAN :</span>
|
||||
<span> ${obj.LandLordPan}</span>
|
||||
</p>
|
||||
<p class="address-landlord-details">
|
||||
<span class="text-field-label">Landlord Name :</span>
|
||||
<span> ${obj.LandLordName}</span>
|
||||
</p>
|
||||
<p class="address-landlord-details">
|
||||
<span class="text-field-label">Urbanization Type :</span>
|
||||
<span> ${obj.UrbanizationType}</span>
|
||||
</p>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
}
|
||||
}
|
||||
if (type === 'CInvesmentsDtls') {
|
||||
html += `<tr>
|
||||
<td colspan="2" class="row-group font-weight-700 font-16">
|
||||
${'80C Investments'}
|
||||
</td>
|
||||
</tr>`;
|
||||
const cinvestments = response.result[type];
|
||||
if (cinvestments.length) {
|
||||
html += cinvestments.map((obj) => {
|
||||
return `<tr>
|
||||
<td>${obj.SubInvestmentName}</td>
|
||||
<td class="text-right">₹ ${obj.Amount}</td>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
}
|
||||
}
|
||||
if (type === 'DInvesmentsDtls') {
|
||||
html += `<tr>
|
||||
<td colspan="2" class="row-group font-weight-700 font-16">
|
||||
${'80D Investments'}
|
||||
</td>
|
||||
</tr>`;
|
||||
const cinvestments = response.result[type];
|
||||
if (cinvestments.length) {
|
||||
html += cinvestments.map((obj) => {
|
||||
let isNumAmount = '';
|
||||
if (typeof (obj.Amount) === 'number') {
|
||||
isNumAmount = `₹ ${obj.Amount}`;
|
||||
}
|
||||
else {
|
||||
isNumAmount = obj.Amount;
|
||||
}
|
||||
return `<tr>
|
||||
<td>${obj.SubInvestmentName}</td>
|
||||
<td class="text-right">₹ ${obj.Amount}</td>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
}
|
||||
}
|
||||
if (type === 'OtherInvesmentsDtls') {
|
||||
html += `<tr>
|
||||
<td colspan="2" class="row-group font-weight-700 font-16">
|
||||
${'Other Investments & Exemptions'}
|
||||
</td>
|
||||
</tr>`;
|
||||
const cinvestments = response.result[type];
|
||||
if (cinvestments.length) {
|
||||
html += cinvestments.map((obj) => {
|
||||
return `<tr>
|
||||
<td>${obj.SubInvestmentName}</td>
|
||||
<td class="text-right">₹ ${obj.Amount}</td>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
}
|
||||
}
|
||||
if (type === 'RentalIncomeDtls') {
|
||||
html += `<tr>
|
||||
<td colspan="2" class="row-group font-weight-700 font-16">
|
||||
${'Net Income / Loss from House Property'}
|
||||
</td>
|
||||
</tr>`;
|
||||
const rentalIncome = response.result[type];
|
||||
if (rentalIncome.length) {
|
||||
html += rentalIncome.map((obj) => {
|
||||
return `<tr>
|
||||
<tr>
|
||||
<td class="text-field-label">Total Income / Loss from House Property</td>
|
||||
<td class="text-right"> ₹ ${obj.AnnualRent}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Interest Paid on Home Loan</td>
|
||||
<td class="text-right"> ₹ ${obj.InterestPaid}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Lender Name</td>
|
||||
<td class="text-right"> ${obj.LenderName}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Lender Pan</td>
|
||||
<td class="text-right"> ${obj.LenderPan}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Annual Rent Received</td>
|
||||
<td class="text-right">₹ ${obj.AnnualRent}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Net Annual Value</td>
|
||||
<td class="text-right">₹ ${obj.NetAnnual}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Standard Deduction (@ 30% of Net Annual Value)</td>
|
||||
<td class="text-right">₹ ${obj.StandardDeduction}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="text-field-label">Interest Paid on Home Loan</td>
|
||||
<td class="text-right">₹ ${obj.InterestPaid}</td>
|
||||
</tr>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
}
|
||||
}
|
||||
if (type === 'OtherIncome') {
|
||||
html += `<tr>
|
||||
<td colspan="2" class="row-group font-weight-700 font-16">
|
||||
${'Other Income'}
|
||||
</td>
|
||||
</tr>`;
|
||||
const otherIncome = response.result[type];
|
||||
if (otherIncome.length) {
|
||||
html += otherIncome.map((obj) => {
|
||||
return `<tr>
|
||||
<tr>
|
||||
<td class="text-field-label">Interest Earned from Savings Deposit</td>
|
||||
<td class="text-right"> ₹ ${obj.SavingsDeposit}</td>
|
||||
</tr>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
}
|
||||
}
|
||||
}
|
||||
$("#tblgetemployeeoldregimedetailsBody").html(html);
|
||||
});
|
||||
});
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) { }
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new EmployeeOldRegimeDetails();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
EmployeeRegime.EmployeeOldRegimeDetails = EmployeeOldRegimeDetails;
|
||||
})(EmployeeRegime = Controls.EmployeeRegime || (Controls.EmployeeRegime = {}));
|
||||
})(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":"employeeoldregime.component.js","sourceRoot":"","sources":["employeeoldregime.component.ts"],"names":[],"mappings":"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"}
|
||||
@@ -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 EmployeeRegime;
|
||||
(function (EmployeeRegime) {
|
||||
class EmployeeOldRegimeDetails_Settings extends Unibase.Platform.Core.BaseComponent {
|
||||
loadSettingHtml(container) { }
|
||||
bindControlData(controldatajson) { }
|
||||
SaveControlData(controldatajson) { }
|
||||
loadControlPropertiesHtml(controlpropList, container) { }
|
||||
bindPropertySettings(prop) { }
|
||||
savePropertySettings(prop) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new EmployeeOldRegimeDetails_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
EmployeeRegime.EmployeeOldRegimeDetails_Settings = EmployeeOldRegimeDetails_Settings;
|
||||
})(EmployeeRegime = Controls.EmployeeRegime || (Controls.EmployeeRegime = {}));
|
||||
})(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":"employeeoldregime.settings.js","sourceRoot":"","sources":["employeeoldregime.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA6BhB;AA7BD,WAAU,OAAO;IACb,IAAiB,IAAI,CA2BpB;IA3BD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAyBpB;QAzBD,WAAiB,IAAI;YACjB,IAAiB,OAAO,CAuBvB;YAvBD,WAAiB,OAAO;gBACpB,IAAiB,QAAQ,CAqBxB;gBArBD,WAAiB,QAAQ;oBACrB,IAAiB,cAAc,CAmB9B;oBAnBD,WAAiB,cAAc;wBAC3B,MAAa,iCAAkC,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;4BACtF,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;4BAK1C,MAAM,CAAC,QAAQ;gCACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;oCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,iCAAiC,EAAE,CAAC;iCAC3D;gCACD,OAAO,IAAI,CAAC,QAAQ,CAAC;4BACzB,CAAC;yBACJ;wBAjBY,gDAAiC,oCAiB7C,CAAA;oBACL,CAAC,EAnBgB,cAAc,GAAd,uBAAc,KAAd,uBAAc,QAmB9B;gBACL,CAAC,EArBgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAqBxB;YACL,CAAC,EAvBgB,OAAO,GAAP,YAAO,KAAP,YAAO,QAuBvB;QACL,CAAC,EAzBgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAyBpB;IACL,CAAC,EA3BgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA2BpB;AACL,CAAC,EA7BS,OAAO,KAAP,OAAO,QA6BhB"}
|
||||
@@ -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
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"employeesalarydetails.component.js","sourceRoot":"","sources":["employeesalarydetails.component.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -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
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"reviseemployeesalary.component.js","sourceRoot":"","sources":["reviseemployeesalary.component.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,319 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
class IncomeTaxCalculation extends Unibase.Platform.Core.BaseComponent {
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
let html = `<div class="income-tax-widget" id="incomeTaxWidget_${containerid}">
|
||||
<div class="card">
|
||||
<div class="card-header"><div class="card-title biz-highlight-bg-color text-truncate mb-0 font-weight-600">Income Tax Calculation</div></div>
|
||||
<div class="card-body">
|
||||
<form id="input-section" onsubmit="return false">
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12 list-item-main-title">
|
||||
Yearly Income from Salary
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control" type="number" id="grossPay">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
Age
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<select name="scope" id="age" class="age-field form-control">
|
||||
<option value="lessThan60">Less than 60</option>
|
||||
<option value="between60To80">60 - 80</option>
|
||||
<option value="above80">Above 80</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="add-income-details-toggle pa-15 mb-20">
|
||||
<a href="javascript:;" id="toggleOtherIncomeSectionBtn"><span style="font-size: 20px;">+</span> Income from Other Sources</a> <small>(Interest on FD and Let-out Property)</small>
|
||||
</div>
|
||||
<div class="other-earnings-table hidden">
|
||||
<hr style="margin: 10px 0;">
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
Interest from Savings Bank Accounts / FD Accounts
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control" type="number" id="interestFromSavings">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
Rental Income Received <small>(Let-out Property)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control" type="number" id="rentalIncome">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
Municipal Tax Paid <small>(Let-out Property)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control" type="number" id="municipalTax">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
Interest paid on Housing Loan <small>(Let-out Property)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control" type="number" id="ipoHousingLoanInterest">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
Other Income, if any
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control" type="number" id="otherIncome">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section-header pa-10 list-item-main-title">
|
||||
Exemption Details
|
||||
<span class="tooltip-entity ml-10" data-tooltip="true" title="Exemptions cannot be availed in the new tax regime. The exemption details collected here will be used to calculate tax under the old regime and compared with the tax calculated under new regime.">
|
||||
<i class="fa fa-info-circle" aria-hidden="true"></i>
|
||||
</span>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="row pa-10 pt-25">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
HRA and Other Exemptions
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control" type="number" id="_otherExemptions">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
Interest paid on Housing Loan
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control" type="number" id="_interestOnHousingLoan">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
80C <small>(PF, PPF, Insurance Premium)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control _cinvestments" type="number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
80CCD <small>(Employee's contribution to NPS)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control _ccdinvestments" type="number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
80CCD(1B) <small>(Additional Contribution to NPS)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control _ccd1binvestments" type="number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
80D <small>(Medical Insurance Premium)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control _dinvestments" type="number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
80E <small>(Interest paid on Education Loan)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control _einvestments" type="number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
80EEA <small>(Interest paid on Home Loan for Affordable Housing)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control _eeainvestments" type="number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
80EEB <small>(Interest paid on Loan for Purchase of Electrical Vehicle)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control _eebinvestments" type="number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pa-10">
|
||||
<div class="col-md-9 col-sm-9 col-xs-12">
|
||||
80G <small>(Donations to Charity)</small>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-3 input-field text-right">
|
||||
<input class="form-control _ginvestments" type="number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<button type="submit" class="btn-primary btn-sm submit-btn btn_calculateincometax" onclick="Bizgaze.Apps.Hrms.Payroll.IncomeTaxCalculation.Instance().IncomeTaxCalculate();">Calculate Income Tax</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
html += `<div class="incometaxdetails p-5 bg-white"></div>`;
|
||||
$(`#${containerid}`).html(html);
|
||||
const containerEl = $(`#incomeTaxWidget_${containerid}`);
|
||||
$(".incometaxdetails").addClass("hidden");
|
||||
$(".income-tax-widget").removeClass("hidden");
|
||||
containerEl.find('#toggleOtherIncomeSectionBtn').click(function () {
|
||||
containerEl.find('.add-income-details-toggle').addClass('hidden');
|
||||
containerEl.find('.other-earnings-table').removeClass('hidden');
|
||||
});
|
||||
}
|
||||
IncomeTaxCalculate() {
|
||||
var instance = this;
|
||||
var postData = {
|
||||
OtherExemptions: Number($("#_otherExemptions").val()),
|
||||
Age: $("#age").val().toString(),
|
||||
GrossPay: Number($("#grossPay").val()),
|
||||
InterestOnHousingLoan: Number($("#_interestOnHousingLoan").val()),
|
||||
InterestFromSavings: Number($("#interestFromSavings").val()),
|
||||
RentalIncome: Number($("#rentalIncome").val()),
|
||||
MunicipalTax: Number($("#municipalTax").val()),
|
||||
IpoHousingLoanInterest: Number($("#ipoHousingLoanInterest").val()),
|
||||
OtherIncome: Number($("#otherIncome").val()),
|
||||
CInvestments: Number($("._cinvestments").val()),
|
||||
CCDInvestments: Number($("._ccdinvestments").val()),
|
||||
CCD1Binvestments: Number($("._ccd1binvestments").val()),
|
||||
DInvestments: Number($("._dinvestments").val()),
|
||||
EInvestments: Number($("._einvestments").val()),
|
||||
EEAInvestments: Number($("._eeainvestments").val()),
|
||||
EEBInvestments: Number($("._eebinvestments").val()),
|
||||
GInvestments: Number($("._ginvestments").val())
|
||||
};
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/hrms/payroll/managers/payrollmanager.js", "apps/hrms/payroll/controls/incometaxcalculation.js"], function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().incomeTaxCalculation(postData).then(function (response) {
|
||||
var result = response.result;
|
||||
if (result != null) {
|
||||
debugger;
|
||||
var html = `<div class="p-5 bg-white"><table class="w-100 table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-uppercase font-weight-600 ">Components</th>
|
||||
<th class="text-right text-uppercase font-weight-600">Old Tax Regime</th>
|
||||
<th class="text-right text-uppercase font-weight-600">New Tax Regime</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td >Total Gross Income</td>
|
||||
<td class="text-right ">₹ ${result[0].GrossPay}</td>
|
||||
<td class="text-right ">₹ ${result[0].GrossPay}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Total Eligible Deductions</td>
|
||||
<td class="text-right ">₹${result[0].EligibleDeductions}</td>
|
||||
<td class="text-right ">₹${result[0].EligibleDeductions}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Taxable Income</td>
|
||||
<td class="text-right ">₹ ${result[0].OldTaxableIncome}</td>
|
||||
<td class="text-right ">₹ ${result[0].NewTaxableIncome}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tax on Total Income</td>
|
||||
<td class="text-right ">₹${result[0].OldTaxTotalIncome}</td>
|
||||
<td class="text-right ">₹${result[0].NewTaxTotalIncome}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Surcharge</td>
|
||||
<td class="text-right ">₹0.00</td>
|
||||
<td class="text-right ">₹0.00</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Health and Education Cess</td>
|
||||
<td class="text-right ">₹${result[0].CessOnOldTaxAmount}</td>
|
||||
<td class="text-right ">₹${result[0].CessOnNewTaxAmount}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<th>Total Tax to be Paid</th>
|
||||
<th class="text-right ">₹${result[0].OldTaxRegime_Amount}</th>
|
||||
<th class="text-right ">₹${result[0].NewTaxRegime_Amount}</th>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table><div class="d-flex"><a class="btn btn-outline-danger btn_editdate">Edit Data</a><a class="btn btn_startover">Start Over</a></div></div>`;
|
||||
$(".incometaxdetails").removeClass("hidden");
|
||||
$(".income-tax-widget").addClass("hidden");
|
||||
$(".incometaxdetails").html(html);
|
||||
$(".btn_editdate").click(function () {
|
||||
$(".incometaxdetails").addClass("hidden");
|
||||
$(".income-tax-widget").removeClass("hidden");
|
||||
});
|
||||
$(".btn_startover").click(function () {
|
||||
$(".incometaxdetails").addClass("hidden");
|
||||
$(".income-tax-widget").removeClass("hidden");
|
||||
$("#_otherExemptions").val("");
|
||||
$("#grossPay").val("");
|
||||
$("#_interestOnHousingLoan").val("");
|
||||
$("#rentalIncome").val("");
|
||||
$("#municipalTax").val("");
|
||||
$("#ipoHousingLoanInterest").val("");
|
||||
$("#otherIncome").val("");
|
||||
$("._cinvestments").val("");
|
||||
$("._ccdinvestments").val("");
|
||||
$("._dinvestments").val("");
|
||||
$("._einvestments").val("");
|
||||
$("._eeainvestments").val("");
|
||||
$("._eebinvestments").val("");
|
||||
$("._ginvestments").val("");
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new IncomeTaxCalculation();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Payroll.IncomeTaxCalculation = IncomeTaxCalculation;
|
||||
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,278 @@
|
||||
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 TerminateEmployee extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.strtxt = "0";
|
||||
this.strDeductionstxt = "0";
|
||||
this.t_VisibleContainerId = "";
|
||||
this.delete_Array = [];
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
var container = "control-container-" + formpropertyid;
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(['platform/core/helpers/numberhelper/numberhelper.js'], function () {
|
||||
let listCount = +$('#addNewEarningBtn').attr('data-count');
|
||||
instance.calculatenetpay();
|
||||
});
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
instance.transactionId = prop.FormPropertyId;
|
||||
instance.t_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().delete_Array = [];
|
||||
var html = `<div class="ul_terminateemployeedetails">
|
||||
<div class="terminateemployeeearningdetails">
|
||||
<div class='row text-dark font-weight-600'>
|
||||
<div class='col-md-6'>Additional 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.TerminateEmployee.Instance().addearnings();" data-count="0"> + Add Earning</a>
|
||||
<input type="hidden" id="hdn_termenateemployeeearningcontrol" class="value-control"
|
||||
value="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().employeeearningobject();"/></div>`;
|
||||
html += ` <div class="terminateemployeedeductiondetails">
|
||||
<div class='row text-dark font-weight-600'>
|
||||
<div class='col-md-6'>Deductions</div>
|
||||
<div class='col-md-6'>AMOUNT</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.TerminateEmployee.Instance().addDeduction();" data-count="0">+ Add Deduction</a><input type="hidden" id="hdn_terminateemployeedeductioncontrol" class="value-control"
|
||||
value="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().employeedeductionobject();"/></div></div></div>`;
|
||||
$("#" + containerid).html(html);
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().getPayRunEmployeedetails();
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().getpayrunemployeesalarycomponents();
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) { }
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
|
||||
calculatenetpay() {
|
||||
$(".txt_lopdays").keyup(function () {
|
||||
var lopdays = Number($(".txt_lopdays").val());
|
||||
var payabledays = Number($(".txt_payabledays").val());
|
||||
var actualdays = Number($(".txt_actualpayabledays").val());
|
||||
var actual_days = actualdays - lopdays;
|
||||
$(".txt_actualpayabledays").val(actual_days);
|
||||
var netpay = Number($(".number_netpay").val());
|
||||
var totalnetpay = Math.round(netpay / payabledays);
|
||||
$(".number_netpay").val(Math.round(totalnetpay * actual_days));
|
||||
});
|
||||
}
|
||||
getPayRunEmployeedetails() {
|
||||
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) {
|
||||
var employeeid = responce.result.EmployeeId;
|
||||
$("._employee").val(employeeid);
|
||||
var empname = responce.result.FirstName;
|
||||
var employee = new Option(empname, employeeid);
|
||||
$(".txtAutoComplete_employeeid").append(employee);
|
||||
$(".txtAutoComplete_employeeid").prop("disabled", true);
|
||||
$(".number_netpay").val(responce.result.NetPay);
|
||||
$(".txt_payabledays").val(responce.result.PayableDays);
|
||||
$(".txt_actualpayabledays").val(responce.result.ActualPayabledays);
|
||||
$(".txt_lopdays").val(responce.result.LOPDays);
|
||||
});
|
||||
});
|
||||
}
|
||||
getpayrunemployeesalarycomponents() {
|
||||
var instance = this;
|
||||
let listCount = +$('#addNewEarningBtn').attr('data-count');
|
||||
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().getemployeeterminatesalarycomponents(payrunemployeeid).then(function (response) {
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
var earningTypeId = data.SalaryComponentId;
|
||||
var html = `<li class="row my-10 liupdatepayrunearningdetails li_terminateemployeeearningdetails" id="earningTypeItem_${earningTypeId}">
|
||||
<input type="hidden" class='hf_earningtypeid' value='${earningTypeId}'/>
|
||||
<input type="hidden" class='hf_isactive' value='true'/>
|
||||
<input type="hidden" id="hfAutoCompleteId_SalaryComponents_${earningTypeId}" data-earningid=${earningTypeId} class="hf_earningtypeid" value="${earningTypeId}"/>
|
||||
<div class='col-md-5'><input type="text" class="form-control txt_earningname_${data.SalaryComponentId}" value='${response.result[i].PaySlipName}' /></div>
|
||||
<div class='col-md-5'><input type="text" id="txt_earningamount_${data.SalaryComponentId}" class="form-control txt_amount" value='${response.result[i].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.TerminateEmployee.Instance().${data.ComponentTypeId == 1 ? "deleteEarningType" : "deleteDeductionType"}(${data.SalaryComponentId})"><span class="btn-icon-wrap"><i class="las la-trash font-22"></i></span></a><input type="hidden" id="hdn_termenateemployeeearningcontrol" class="value-control"
|
||||
value="Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().employeeearningobject();"/></div>
|
||||
</li>`;
|
||||
var componenttypeid = data.ComponentTypeId;
|
||||
instance.strtxt = instance.strtxt.split('|');
|
||||
instance.strtxt.push(data.SalaryComponentId);
|
||||
instance.strtxt = instance.strtxt.join('|');
|
||||
$('#addNewDeductionBtn').attr('data-count', listCount + 1);
|
||||
if (componenttypeid == 1) {
|
||||
$("#transactionList").append(html);
|
||||
}
|
||||
else {
|
||||
$("#DeductionList").append(html);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
addearnings() {
|
||||
const instance = this;
|
||||
let listCount = +$('#addNewEarningBtn').attr('data-count');
|
||||
var html = `<li class='row my-10 literminateemployeeearningdetails li_terminateemployeeearningdetails' id="earningTypeItem_${listCount}" >
|
||||
<div class='col-md-5'>
|
||||
<select class="form-control hf_salarycomponentid" class="txtAutoComplete_Salary" 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" id="txt_earningamount_${listCount}" class="form-control txt_amount" onpaste = "return Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().isNumberKey(event)"/></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.TerminateEmployee.Instance().deleteEarningType(${listCount})"><span class="btn-icon-wrap"><i class="las la-trash font-22"></i></span></a></div>
|
||||
</li>`;
|
||||
$("#transactionList").append(html);
|
||||
instance.autocompleteEarningType(listCount);
|
||||
$('#addNewEarningBtn').attr('data-count', listCount + 1);
|
||||
}
|
||||
autocompleteEarningType(id) {
|
||||
const instance = this;
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/hrms/payroll/getearningforterminationautocomplete/componenttypeid/' + 1 + '/salarycomponentids/' + instance.strtxt + '/earningtypeid/' + 0;
|
||||
AutoCompleteHelper.getHelper().Create(`#txtAutoComplete_Salary_${id}`, $(`#hfAutoCompleteId_SalaryComponents_${id}`), url, function () {
|
||||
$(`#txtAutoComplete_Salary_${id}`).off('select2:select').on('select2:select', function () {
|
||||
const earningTypeId = $(this).val();
|
||||
if (!$.isArray(instance.strtxt)) {
|
||||
instance.strtxt = instance.strtxt.split('|');
|
||||
instance.strtxt.push(earningTypeId);
|
||||
instance.strtxt = instance.strtxt.join('|');
|
||||
}
|
||||
});
|
||||
$(`#txtAutoComplete_Salary_${id}`).off('select2:clear').on('select2:clear', function () {
|
||||
instance.updateEarningsType(id);
|
||||
});
|
||||
});
|
||||
}
|
||||
deleteEarningType(SalaryComponentId) {
|
||||
const instance = this;
|
||||
let earamount = Number($('#txt_earningamount_' + SalaryComponentId).val());
|
||||
if (earamount == 0) {
|
||||
$(`#earningTypeItem_${SalaryComponentId}`).remove();
|
||||
}
|
||||
var item = {
|
||||
amount: earamount,
|
||||
SalaryComponentId: SalaryComponentId
|
||||
};
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().delete_Array.push(item);
|
||||
instance.updateEarningsType(SalaryComponentId);
|
||||
$(`#earningTypeItem_${SalaryComponentId}`).remove();
|
||||
}
|
||||
updateEarningsType(id) {
|
||||
const instance = this;
|
||||
const earningTypeId = $(`#hfAutoCompleteId_SalaryComponents_${id}`).val();
|
||||
instance.strtxt = instance.strtxt.split('|');
|
||||
instance.strtxt = instance.strtxt.filter(v => v != earningTypeId).join('|');
|
||||
}
|
||||
employeeearningobject() {
|
||||
var earningobject = 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_terminateemployeedetails").find(".li_terminateemployeeearningdetails").each(function () {
|
||||
var earningType = Number($(this).find('.hf_earningtypeid').val());
|
||||
earningobject.push({
|
||||
EarningName: $(this).find(".txtAutoComplete_Salary").text(),
|
||||
Amount: Number($(this).find(".txt_amount").val()),
|
||||
EarningType: earningType != null ? earningType : 0,
|
||||
PayRunId: payRunId,
|
||||
PayRunEmployeeId: +$(".active-employee-item").find("#hf_widgetitem_Id").val(),
|
||||
IsActive: $(this).find('.hf_isactive').val(),
|
||||
SalaryComponentId: Number($(this).find('.hf_earningtypeid').val()),
|
||||
deletedata: Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().delete_Array,
|
||||
});
|
||||
});
|
||||
return earningobject;
|
||||
}
|
||||
isNumberKey(evt) {
|
||||
let instance = this;
|
||||
if (evt.type == "paste") {
|
||||
let pastedData = evt.clipboardData.getData('text');
|
||||
let regExp = /[a-zA-Z]/g;
|
||||
if (regExp.test(pastedData)) {
|
||||
evt.preventDefault();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (evt.type == "input") {
|
||||
const inputVal = $("#" + instance.t_VisibleContainerId).find(evt.currentTarget).val();
|
||||
$("#" + instance.t_VisibleContainerId).find(evt.currentTarget).val(inputVal.replace(/\D/g, ''));
|
||||
}
|
||||
else {
|
||||
if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
addDeduction() {
|
||||
const instance = this;
|
||||
let listCount = +$('#addNewDeductionBtn').attr('data-count');
|
||||
var html = `<li class='row my-10 literminateemployeedeductiondetails li_terminateemployeeearningdetails' id="earningTypeItem_${listCount}">
|
||||
<input type="hidden" class='hf_isactive' value='true'/>
|
||||
<div class='col-md-5'>
|
||||
<select class="form-control hf_salarycomponentid" class="txtAutoComplete_deductionSalary" id ="txtAutoComplete_deductionSalary_${listCount}" data-placeholder="Select"></select><input type="hidden" id="hfAutoCompleteId_deductionSalaryComponents_${listCount}" class="hf_earningtypeid" /></div>
|
||||
<div class='col-md-5'><input type="text" id="txt_earningamount_${listCount}" class="form-control txt_deductionamount_${listCount} txt_amount" onpaste = "return Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().isNumberKey(event)"/></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.TerminateEmployee.Instance().deleteDeductionType(${listCount})"><span class="btn-icon-wrap"><i class="las la-trash font-22"></i></span></a></div>
|
||||
</li>`;
|
||||
$("#DeductiontransactionList").append(html);
|
||||
instance.autocompleteDeductionType(listCount);
|
||||
$('#addNewDeductionBtn').attr('data-count', listCount + 1);
|
||||
}
|
||||
autocompleteDeductionType(id) {
|
||||
const instance = this;
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/hrms/payroll/getearningforterminationautocomplete/componenttypeid/' + 3 + '/salarycomponentids/' + instance.strDeductionstxt + '/earningtypeid/' + 0;
|
||||
AutoCompleteHelper.getHelper().Create(`#txtAutoComplete_deductionSalary_${id}`, $(`#hfAutoCompleteId_deductionSalaryComponents_${id}`), url, function () {
|
||||
$(`#txtAutoComplete_deductionSalary_${id}`).off('select2:select').on('select2:select', function () {
|
||||
const deductionTypeId = $(this).val();
|
||||
if (!$.isArray(instance.strDeductionstxt)) {
|
||||
instance.strDeductionstxt = instance.strDeductionstxt.split('|');
|
||||
instance.strDeductionstxt.push(deductionTypeId);
|
||||
instance.strDeductionstxt = instance.strDeductionstxt.join('|');
|
||||
}
|
||||
});
|
||||
$(`#txtAutoComplete_deductionSalary_${id}`).off('select2:clear').on('select2:clear', function () {
|
||||
instance.updateDeductionsType(id);
|
||||
});
|
||||
});
|
||||
}
|
||||
deleteDeductionType(SalaryComponentId) {
|
||||
const instance = this;
|
||||
let earamount = Number($('#txt_earningamount_' + SalaryComponentId).val());
|
||||
if (earamount == 0) {
|
||||
$(`#earningTypeItem_${SalaryComponentId}`).remove();
|
||||
}
|
||||
var item = {
|
||||
amount: earamount,
|
||||
SalaryComponentId: SalaryComponentId
|
||||
};
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.PayRun.TerminateEmployee.Instance().delete_Array.push(item);
|
||||
instance.updateDeductionsType(SalaryComponentId);
|
||||
$(`#earningTypeItem_${SalaryComponentId}`).remove();
|
||||
}
|
||||
updateDeductionsType(id) {
|
||||
const instance = this;
|
||||
const deductionTypeId = $(`#hfAutoCompleteId_deductionSalaryComponents_${id}`).val();
|
||||
instance.strDeductionstxt = instance.strDeductionstxt.split('|');
|
||||
instance.strDeductionstxt = instance.strDeductionstxt.filter(v => v != deductionTypeId).join('|');
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new TerminateEmployee();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
PayRun.TerminateEmployee = TerminateEmployee;
|
||||
})(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 = {}));
|
||||
@@ -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 PayRun;
|
||||
(function (PayRun) {
|
||||
class TerminateEmployee_Settings extends Unibase.Platform.Core.BaseComponent {
|
||||
loadSettingHtml(container) { }
|
||||
bindControlData(controldatajson) { }
|
||||
SaveControlData(controldatajson) { }
|
||||
loadControlPropertiesHtml(controlpropList, container) { }
|
||||
bindPropertySettings(prop) { }
|
||||
savePropertySettings(prop) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new TerminateEmployee_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
PayRun.TerminateEmployee_Settings = TerminateEmployee_Settings;
|
||||
})(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 = {}));
|
||||
@@ -0,0 +1,536 @@
|
||||
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 = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"updatepayrundetails.component.js","sourceRoot":"","sources":["updatepayrundetails.component.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -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 PayRun;
|
||||
(function (PayRun) {
|
||||
class UpdatePayRunDetails_Settings extends Unibase.Platform.Core.BaseComponent {
|
||||
loadSettingHtml(container) { }
|
||||
bindControlData(controldatajson) { }
|
||||
SaveControlData(controldatajson) { }
|
||||
loadControlPropertiesHtml(controlpropList, container) { }
|
||||
bindPropertySettings(prop) { }
|
||||
savePropertySettings(prop) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new UpdatePayRunDetails_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
PayRun.UpdatePayRunDetails_Settings = UpdatePayRunDetails_Settings;
|
||||
})(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 = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"updatepayrundetails.settings.js","sourceRoot":"","sources":["updatepayrundetails.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA4BhB;AA5BD,WAAU,OAAO;IACb,IAAiB,IAAI,CA0BpB;IA1BD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAwBpB;QAxBD,WAAiB,IAAI;YACjB,IAAiB,OAAO,CAsBvB;YAtBD,WAAiB,OAAO;gBACpB,IAAiB,QAAQ,CAoBxB;gBApBD,WAAiB,QAAQ;oBACrB,IAAiB,MAAM,CAkBtB;oBAlBD,WAAiB,MAAM;wBACnB,MAAa,4BAA6B,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;4BAEjF,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;4BAG1C,MAAM,CAAC,QAAQ;gCACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;oCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,4BAA4B,EAAE,CAAC;iCACtD;gCACD,OAAO,IAAI,CAAC,QAAQ,CAAC;4BACzB,CAAC;yBACJ;wBAhBY,mCAA4B,+BAgBxC,CAAA;oBACL,CAAC,EAlBgB,MAAM,GAAN,eAAM,KAAN,eAAM,QAkBtB;gBACL,CAAC,EApBgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAoBxB;YACL,CAAC,EAtBgB,OAAO,GAAP,YAAO,KAAP,YAAO,QAsBvB;QACL,CAAC,EAxBgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAwBpB;IACL,CAAC,EA1BgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA0BpB;AACL,CAAC,EA5BS,OAAO,KAAP,OAAO,QA4BhB"}
|
||||
@@ -0,0 +1,314 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class SalaryTemplate extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.TotalAnnualAmount = 0;
|
||||
this.TotalMonthlyAmount = 0;
|
||||
this.strtxt = "";
|
||||
this.ctc_Array = [];
|
||||
this.g_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;
|
||||
if (Unibase.Platform.Helpers.NavigationHelper.installedAppId == 0) {
|
||||
instance.fileCacheHelper.loadJsFiles(['platform/forms/infos/formbuilder/formbuilderinfo.js'], function () {
|
||||
var properties = new Properties();
|
||||
properties.FormPropertyId = parseInt('00001', 8);
|
||||
instance.local_container = formpropertyid.toString();
|
||||
instance.loadControl(formpropertyid.toString(), properties);
|
||||
});
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFiles(['platform/core/helpers/numberhelper/numberhelper.js', 'apps/hrms/payroll/managers/payrollmanager.js'], function () {
|
||||
instance.changeannualctc();
|
||||
instance.getsalarycomponentdetails();
|
||||
});
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) { }
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
|
||||
loadControl(container, prop) {
|
||||
var instance = this;
|
||||
instance.rowindexid = prop.FormPropertyId;
|
||||
instance.g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array = [];
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt = "";
|
||||
instance.fileCacheHelper.loadJsFiles(['apps/hrms/enums/earningtypes.js', 'apps/hrms/enums/componenttypes.js', 'apps/hrms/enums/calculationtype.js', 'apps/hrms/payroll/controls/ctccalculation.js', 'apps/hrms/payroll/managers/payrollmanager.js'], function () {
|
||||
$('#hdn_salarycomponentcontrol').val("Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().salarycomponentObj();");
|
||||
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
|
||||
$("#" + container).html(ctcInstance.getcomponentHtml());
|
||||
if (Unibase.Platform.Helpers.NavigationHelper.installedAppId == 0) {
|
||||
var str = '<div class="input-group col-sm-6 mb-10"><input type="text" id="txt_100011620016131" class=" form-control txt_annualctc" placeholder="Annual CTC" data-placeholder="Enter Annual CTC" data-label="Annual CTC" data-regularexp="" onblur="Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_calculation()"></div>';
|
||||
$(".salarytemplate_hdr").before(str);
|
||||
$(".txt_annualctc").on("keypress", function (event) {
|
||||
var charCode = (event.which) ? event.which : event.keyCode;
|
||||
if (charCode != 46 && charCode > 31
|
||||
&& (charCode < 48 || charCode > 57))
|
||||
return false;
|
||||
return true;
|
||||
});
|
||||
}
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
if (installedAppId == 0) {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().SalaryEarningdetails(Bizgaze.Apps.Hrms.Enums.EarningTypes.Basic);
|
||||
}
|
||||
});
|
||||
}
|
||||
refreshsystemcalculations() {
|
||||
var instance = this;
|
||||
let AnnualCTC = $(".txt_annualctc").val();
|
||||
let basic = 0;
|
||||
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.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().calculateSalaryTemplatePreTaxDeductions(AnnualCTC, basic).then(function (response) {
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
let data = response.result[i];
|
||||
let salarycomponentid = data.SalaryComponentId;
|
||||
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.find(x => x.salarycomponentid == salarycomponentid);
|
||||
if (obj != undefined) {
|
||||
obj.amount = data.Amount;
|
||||
obj.monthlyamount = data.Amount;
|
||||
}
|
||||
}
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_calculation();
|
||||
});
|
||||
});
|
||||
}
|
||||
getsalarycomponentdetails() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
if (installedAppId != 0) {
|
||||
var templateid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value);
|
||||
if (templateid != 0) {
|
||||
instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getSalaryTemplateById(templateid).then(function (response) {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array = [];
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt = "";
|
||||
if (response.result != null) {
|
||||
$(".txt_annualctc").val(response.result[0].AnnualCTC);
|
||||
$(".txt_templatename").val(response.result[0].TemplateName);
|
||||
$(".txt_description").val(response.result[0].TemplateName);
|
||||
$(".date_templateeffectivefrom").val(response.result[0].FromDate);
|
||||
$(".date_templateeffectiveto").val(response.result[0].ToDate);
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
|
||||
let item = ctcInstance.itemobj(data);
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.push(item);
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt + "|" + item.rowindexid;
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().bindcomponenthtml(item);
|
||||
}
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_calculation();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
SalaryEarningdetails(earningtypeid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/hrms/payroll/managers/payrollmanager.js", "apps/hrms/payroll/controls/ctccalculation.js"], function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().getSalaryComponentsByEarningtypeId(earningtypeid).then(function (response) {
|
||||
var data = response.result;
|
||||
if (data != null) {
|
||||
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
|
||||
let item = ctcInstance.itemobj(data);
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.push(item);
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt + "|" + item.rowindexid;
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().bindcomponenthtml(item);
|
||||
if (Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.length > 1)
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_calculation();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
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;
|
||||
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
|
||||
let item = ctcInstance.itemobj(data);
|
||||
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.find(x => x.rowindexid == item.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;
|
||||
obj.monthlyamount = data.Amount;
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.push(item);
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt + "|" + item.rowindexid;
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().bindcomponenthtml(item);
|
||||
}
|
||||
if (data.ComponentTypeId == Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions || data.ComponentTypeId == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes) {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().refreshsystemcalculations();
|
||||
}
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_calculation();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
validation() {
|
||||
if (Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.find(x => x.rowindexid == Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance)) {
|
||||
var obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.find(x => x.rowindexid == Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance);
|
||||
if (obj.monthlyamount < 0 && obj.annualamount < 0) {
|
||||
$("#txt_AmountMonthly_" + obj.rowindexid).addClass('text-danger');
|
||||
$("#txt_AmountAnnually_" + obj.rowindexid).addClass('text-danger');
|
||||
MessageHelper.Instance().showError("Fixed Allowance amount should Not Be Negative", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
$("#txt_AmountMonthly_" + obj.rowindexid).removeClass('text-danger');
|
||||
$("#txt_AmountAnnually_" + obj.rowindexid).removeClass('text-danger');
|
||||
}
|
||||
}
|
||||
}
|
||||
removeComponent(id) {
|
||||
if (id == Bizgaze.Apps.Hrms.Enums.EarningTypes.Basic || id == Bizgaze.Apps.Hrms.Enums.EarningTypes.FixedAllowance) {
|
||||
return false;
|
||||
}
|
||||
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array;
|
||||
for (var i = 0; i < obj.length; i++) {
|
||||
if (id == obj[i].rowindexid) {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt.replace('|' + obj[i].rowindexid, '');
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array = $.grep(obj, function (value) {
|
||||
return value != obj[i];
|
||||
});
|
||||
break;
|
||||
}
|
||||
}
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_calculation();
|
||||
var element = $('.salaryearningdetails_item_row_' + id);
|
||||
element.remove();
|
||||
}
|
||||
salarycomponentObj() {
|
||||
var item = [Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings, Bizgaze.Apps.Hrms.Enums.ComponentTypes.FBPComponents, Bizgaze.Apps.Hrms.Enums.ComponentTypes.OneTimeEarnings, Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions, Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes, Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements];
|
||||
let _rowid = 1;
|
||||
for (var i = 0; i < item.length; i++) {
|
||||
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array.filter(x => x.componenttypeid == item[i]);
|
||||
for (var j = 0; j < obj.length; j++) {
|
||||
if (obj[j].rowid == 0) {
|
||||
obj[j].rowid = _rowid;
|
||||
_rowid++;
|
||||
}
|
||||
}
|
||||
}
|
||||
return Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array;
|
||||
}
|
||||
changeannualctc() {
|
||||
$(".txt_annualctc").blur(function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_calculation();
|
||||
});
|
||||
}
|
||||
addnew() {
|
||||
$('#earningModal').modal("hide");
|
||||
let salarycomponentid = $("#hdnAutoComplete_Component").val();
|
||||
let salarycomponenttypeid = Number($('#txtAutoComplete_SalaryComponenttype').val());
|
||||
if (salarycomponenttypeid == Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings) {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().SalaryEarningdetails(salarycomponentid);
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().getsalarycomponentbyid(salarycomponentid);
|
||||
}
|
||||
}
|
||||
popup() {
|
||||
$("#_bizgaze_modal").empty();
|
||||
var instance = this;
|
||||
$(".settings-panel-close").trigger('click');
|
||||
let ModalHtml = `<div class="settings-modal-container"><div class="modal fade" id="earningModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content rounded-10"><div class="modal-header" style="border-style:dashed"><h5 class="modal-title ml-auto">Select salary components</h5><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span></button></div><div class="modal-body"><div class="form-group branch-Section"><label class="control-label text-primary font-weight-500 mb-5 biz-highlight-text-color" for="ComponentTypesSelect">Salary Component Types</label><select class="form-control border border-top-0 border-right-0 border-left-0" style="width:100%" id="txtAutoComplete_SalaryComponenttype">
|
||||
<option value=${Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings}>Earnings</option>
|
||||
<option value=${Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements}>Reimbursements</option>
|
||||
<option value=${Bizgaze.Apps.Hrms.Enums.ComponentTypes.FBPComponents}>FBPComponents</option>
|
||||
<option value=${Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions}>Deductions</option>
|
||||
<option value=${Bizgaze.Apps.Hrms.Enums.ComponentTypes.OneTimeEarnings}>OneTimeEarnings</option>
|
||||
/*<option value=${Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes}>Taxes</option>*/
|
||||
</select><input type="hidden" id="hdnAutoComplete_SalaryComponenttype"></div><div class="form-group branch-Section"><label class="control-label text-primary font-weight-500 mb-5 biz-highlight-text-color" for="branchSelect">Salary Component</label><select class="form-control border border-top-0 border-right-0 border-left-0" style="width:100%" id="txtAutoComplete_Component"></select><input type="hidden" id="hdnAutoComplete_Component"></div><div class="text-center"><button class="hidden btn_addnew btn px-4 py-1 btn btn-sm btn-primary" onclick="Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().addnew()">Apply</button></div></div></div></div></div></div>`;
|
||||
$("#_bizgaze_modal").html(ModalHtml);
|
||||
$('#earningModal').modal();
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().salarycomponenttypeautocomplete(Bizgaze.Apps.Hrms.Enums.ComponentTypes.Earnings);
|
||||
$('#txtAutoComplete_SalaryComponenttype').change(function () {
|
||||
Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().salarycomponenttypeautocomplete(Number($('#txtAutoComplete_SalaryComponenttype').val()));
|
||||
});
|
||||
}
|
||||
salarycomponenttypeautocomplete(salarycomponenttype) {
|
||||
var url = "";
|
||||
const instance = this;
|
||||
$("#hdnAutoComplete_Component").val(0);
|
||||
$('#txtAutoComplete_Component').empty();
|
||||
if (Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements == salarycomponenttype) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/hrms/payroll/getsalarycomponentautocomplete/componenttypeid/' + Bizgaze.Apps.Hrms.Enums.ComponentTypes.Reimbursements + '/salarycomponentids/' + instance.strtxt + '/earningtypeid/' + 0;
|
||||
}
|
||||
else if (Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions == salarycomponenttype) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/hrms/payroll/getsalarycomponentautocomplete/componenttypeid/' + Bizgaze.Apps.Hrms.Enums.ComponentTypes.PreTaxDeductions + '/salarycomponentids/' + instance.strtxt + '/earningtypeid/' + 0;
|
||||
}
|
||||
else if (Bizgaze.Apps.Hrms.Enums.ComponentTypes.OneTimeEarnings == salarycomponenttype) {
|
||||
var url = "";
|
||||
}
|
||||
else if (Bizgaze.Apps.Hrms.Enums.ComponentTypes.FBPComponents == salarycomponenttype) {
|
||||
var url = "";
|
||||
}
|
||||
else if (Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes == salarycomponenttype) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/hrms/payroll/getsalarycomponentautocomplete/componenttypeid/' + Bizgaze.Apps.Hrms.Enums.ComponentTypes.Taxes + '/salarycomponentids/' + instance.strtxt + '/earningtypeid/' + 0;
|
||||
}
|
||||
else {
|
||||
url = _appsettings.server_url() + '/apis/v4/bizgaze/hrms/payroll/earningtypeautocomplete/previoustext/' + Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().strtxt;
|
||||
}
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Component", $("#hdnAutoComplete_Component"), url, function (response) {
|
||||
if (response.id != 0) {
|
||||
$('.btn_addnew').removeClass('hidden');
|
||||
}
|
||||
});
|
||||
}
|
||||
ctc_calculation() {
|
||||
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array;
|
||||
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
|
||||
ctcInstance.ctc_calculation(obj);
|
||||
}
|
||||
salaryitem_Calculation(rowindexid) {
|
||||
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array;
|
||||
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
|
||||
ctcInstance.salaryitem_Calculation(rowindexid, obj);
|
||||
}
|
||||
bindcomponenthtml(data) {
|
||||
let obj = Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().ctc_Array;
|
||||
var ctcInstance = new Bizgaze.Apps.Hrms.Payroll.CtcCalculation();
|
||||
ctcInstance.bindcomponenthtml(data, obj, data.templateid == 0 || data.templateid == undefined ? true : false);
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new SalaryTemplate();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.SalaryTemplate = SalaryTemplate;
|
||||
})(Controls = Payroll.Controls || (Payroll.Controls = {}));
|
||||
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"salarytemplate.component.js","sourceRoot":"","sources":["salarytemplate.component.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,30 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class SalaryTemplate_Settings {
|
||||
loadSettingHtml(container) { }
|
||||
bindControlData(controldatajson) { }
|
||||
SaveControlData(controldatajson) { }
|
||||
loadControlPropertiesHtml(controlpropList, container) { }
|
||||
bindPropertySettings(prop) { }
|
||||
savePropertySettings(prop) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new SalaryTemplate_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.SalaryTemplate_Settings = SalaryTemplate_Settings;
|
||||
})(Controls = Payroll.Controls || (Payroll.Controls = {}));
|
||||
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"salarytemplate.settings.js","sourceRoot":"","sources":["salarytemplate.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAyBhB;AAzBD,WAAU,OAAO;IACb,IAAiB,IAAI,CAuBpB;IAvBD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAqBpB;QArBD,WAAiB,IAAI;YACjB,IAAiB,OAAO,CAmBvB;YAnBD,WAAiB,OAAO;gBACpB,IAAiB,QAAQ,CAiBxB;gBAjBD,WAAiB,QAAQ;oBACrB,MAAa,uBAAuB;wBAEhC,eAAe,CAAC,SAAS,IAAI,CAAC;wBAC9B,eAAe,CAAC,eAAe,IAAI,CAAC;wBACpC,eAAe,CAAC,eAAe,IAAI,CAAC;wBACpC,yBAAyB,CAAC,eAAsC,EAAE,SAAS,IAAI,CAAC;wBAChF,oBAAoB,CAAC,IAAgB,IAAI,CAAC;wBAC1C,oBAAoB,CAAC,IAAgB,IAAI,CAAC;wBAE1C,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,uBAAuB,EAAE,CAAC;6BACjD;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBAfY,gCAAuB,0BAenC,CAAA;gBACL,CAAC,EAjBgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAiBxB;YACL,CAAC,EAnBgB,OAAO,GAAP,YAAO,KAAP,YAAO,QAmBvB;QACL,CAAC,EArBgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAqBpB;IACL,CAAC,EAvBgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAuBpB;AACL,CAAC,EAzBS,OAAO,KAAP,OAAO,QAyBhB"}
|
||||
@@ -0,0 +1,102 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let HRMS;
|
||||
(function (HRMS) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class workweek extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var html = '<div class="week_days"><h5 class="font-weight-600 mb-0">Select your work week<span class="text-danger">*</span></h5><p>The days worked in a calender week</p><div><div class="btn-group btn-group-toggle work_weeks" data-toggle="buttons"><input type = "hidden" id = "hdn_Earningscontrol" class="value-control" value = "Bizgaze.Apps.HRMS.Controls.workweek.Instance().workweekobj();" ><label class="btn btn-outline-primary"><input type="checkbox" name="options" id="option1" autocomplete="off" > SUN</label><label class="btn btn-outline-primary"><input type="checkbox" name="options" id="option2" autocomplete="off" > MON</label><label class="btn btn-outline-primary"><input type="checkbox" name="options" id="option3" autocomplete="off"> TUE</label><label class="btn btn-outline-primary"><input type="checkbox" name="options" id="option4" autocomplete="off" > WED</label><label class="btn btn-outline-primary"><input type="checkbox" name="options" id="option5" autocomplete="off"> THU</label><label class="btn btn-outline-primary"><input type="checkbox" name="options" id="option6" autocomplete="off"> FRI</label><label class="btn btn-outline-primary"><input type="checkbox" name="options" id="option7" autocomplete="off" > SAT</label></div></div></div>';
|
||||
$("#" + containerid).html(html);
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
workweekobj() {
|
||||
debugger;
|
||||
var workweek = new Array();
|
||||
$('.work_weeks').each(function (index) {
|
||||
debugger;
|
||||
var element = $(this);
|
||||
var sunday = Number($("#option1").val());
|
||||
var monday = Number($("#option2").val());
|
||||
var tuesday = Number($("#option3").val());
|
||||
var wednesday = Number($("#option4").val());
|
||||
var thursday = Number($("#option5").val());
|
||||
var friday = Number($("#option6").val());
|
||||
var saturday = Number($("#option7").val());
|
||||
if ($("#option1").prop("checked") == true) {
|
||||
var sunday = 1;
|
||||
}
|
||||
else {
|
||||
var sunday = 0;
|
||||
}
|
||||
if ($("#option2").prop("checked") == true) {
|
||||
var monday = 1;
|
||||
}
|
||||
else {
|
||||
var monday = 0;
|
||||
}
|
||||
if ($("#option3").prop("checked") == true) {
|
||||
var tuesday = 1;
|
||||
}
|
||||
else {
|
||||
var tuesday = 0;
|
||||
}
|
||||
if ($("#option4").prop("checked") == true) {
|
||||
var wednesday = 1;
|
||||
}
|
||||
else {
|
||||
var wednesday = 0;
|
||||
}
|
||||
if ($("#option5").prop("checked") == true) {
|
||||
var thursday = 1;
|
||||
}
|
||||
else {
|
||||
var thursday = 0;
|
||||
}
|
||||
if ($("#option6").prop("checked") == true) {
|
||||
var friday = 1;
|
||||
}
|
||||
else {
|
||||
var friday = 0;
|
||||
}
|
||||
if ($("#option7").prop("checked") == true) {
|
||||
var saturday = 1;
|
||||
}
|
||||
else {
|
||||
var saturday = 0;
|
||||
}
|
||||
workweek.push({
|
||||
sunday: sunday,
|
||||
monday: monday,
|
||||
tuesday: tuesday,
|
||||
wednesday: wednesday,
|
||||
thursday: thursday,
|
||||
friday: friday,
|
||||
saturday: saturday
|
||||
});
|
||||
});
|
||||
return workweek;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new workweek();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.workweek = workweek;
|
||||
})(Controls = HRMS.Controls || (HRMS.Controls = {}));
|
||||
})(HRMS = Apps.HRMS || (Apps.HRMS = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"workweek.component.js","sourceRoot":"","sources":["workweek.component.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let HRMS;
|
||||
(function (HRMS) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class workweek_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new workweek_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.workweek_Setting = workweek_Setting;
|
||||
})(Controls = HRMS.Controls || (HRMS.Controls = {}));
|
||||
})(HRMS = Apps.HRMS || (Apps.HRMS = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"workweek.setting.js","sourceRoot":"","sources":["workweek.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,IAAI,CAgCpB;QAhCD,WAAiB,IAAI;YACjB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,gBAAgB;oBACzB,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,gBAAgB,EAAE,CAAC;yBAC1C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,yBAAgB,mBA4B5B,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA8BxB;QACL,CAAC,EAhCgB,IAAI,GAAJ,SAAI,KAAJ,SAAI,QAgCpB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
|
||||
Whitespace-only changes.
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ipayrollmanager.js","sourceRoot":"","sources":["ipayrollmanager.ts"],"names":[],"mappings":""}
|
||||
@@ -0,0 +1,435 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class PayRollManager extends Unibase.Platform.Core.BaseManager {
|
||||
employeeSalaryTemplateDetails(templateid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalarytemplatedetails/templateid/' + templateid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
reviseemployeeSalaryDetails(employeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getreviseemployeesalary/employeeid/' + employeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSalaryDetailsByEmployeeId(employeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalarydetailsbyemployeeid/employeeid/' + employeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
bindReviseSalaryDetails(employeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getreviseemployeesalarydetailsbyemployeeid/employeeid/' + employeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
salaryEarningDetailslist() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalaryearningdetails';
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
salarycomponentdata(earningTypeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalarycomponentdata/earningtypeid/' + earningTypeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
earningtypeautocompleteDetailslist(EarningTypeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/earningtypeautocomplete/earningtypeid/' + EarningTypeId + '/term/' + null + '/authtoken/' + null;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
salaryDeductionDetailslist() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalarydeductiondetails';
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
deductionplanautocompleteDetailslist(DeductionplanId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/deductionplanautocomplete/deductionplanid/' + DeductionplanId + '/term/' + null + '/authtoken/' + null;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getemployee(payrunemployeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getpayrunemployee/payrunemployeeid/' + payrunemployeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
updatepayrunstatus(payrunemployeeid, payrunstatuid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/updatepayrunstatus/payrunemployeeid/' + payrunemployeeid + '/payrunstatusid/' + payrunstatuid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
salaryReimbursementDetailslist() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalaryreimbursementdetails';
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getOtherInvestmentMaxLimit(otherInvestmentName) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getotherinvestmentmaxlimit/otherinvestmentname/' + otherInvestmentName;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getTdsDetails(tdsInvestmentName) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/tdsinvestmentdetails/tdsinvestmentname/' + tdsInvestmentName;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
reimbursementdata(reimbursementtypeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getreimbursementdata/reimbursementtypeid/' + reimbursementtypeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getpayrunemployeedetails(payrunemployeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getpayrunemployeedetails/payrunemployeeid/' + payrunemployeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
bindPayrunEmployeeDetails(payrunEmployeeId, isActive) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getpayrunupdateemployeedetails/payrunemployeeid/' + payrunEmployeeId + '/isactive/' + isActive;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
employeeOldRegimeDetails(employeeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/employeeoldregimedetails/employeeid/' + employeeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
employeeNewRegimeDetails(employeeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/employeenewregimedetails/employeeid/' + employeeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getTdsDetailsByEmployeeId(employeeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/gettdsdetailsbyemployeeid/employeeid/' + employeeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getRegimeDetailsByEmployeeId(employeeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getregimedetailsbyemployeeid/employeeid/' + employeeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getEmployeeDeductionsByEmployeeId(employeeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getemployeedeductionsdetails/employeeid/' + employeeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSalaryComponentsByEarningtypeId(earningtypeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalarycomponentsbyearningtypeid/earningtypeid/' + earningtypeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getsalarycomponentbyid(salaryComponentId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalarycomponentbyid/salarycomponentid/' + salaryComponentId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getEmployeeTaxDetailsByEmployeeId(employeeId, AnnualCTC, Basic) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getemployeetaxdetailsbyemployeeid/employeeid/' + employeeId + '/annualctc/' + AnnualCTC + '/basic/' + Basic;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSalaryTemplateById(TemplateId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getsalarytemplatebyid/templateid/' + TemplateId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshPayRun(PayRunId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/refreshpayrunbyid/payrunid/' + PayRunId;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
bindPayRunDetails(payrunEmployeeid, fromDate, toDate) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/bindpayrundetails/payrunemployeeid/' + payrunEmployeeid + '/fromdate/' + fromDate + '/todate/' + toDate;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getComponentHtml() {
|
||||
return `<div class="card-header font-14"><input type = "hidden" id = "hdn_salarycomponentcontrol" class="value-control" value = "Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().salarycomponentObj();"> <div class="d-flex justify-content-between"> <h5 class="font-weight-600">Earnings</h5><a class="btn btn-primary btn-sm pull-right" href="javascript:;" id="btnAddNew">Add Component</a> </div> <table class="w-100" style="border-collapse:inherit;border-spacing:0 25px"> <thead> <tr> <th>Salary Components <th class="text-center">Calculation Type </th> <th>Monthly Amount <th class="text-right">Annual Amount </th><th></th></thead> <tbody class="Components-list tbl-body" id="salaryearningdetails_table"> </tbody> <thead class="tb_Deductions hidden"> <tr> <th colspan="4"><h5 class="font-weight-600">Deductions</h5><a class="btn btn-primary btn-sm pull-right" href="javascript:;" onclick = " Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().refreshsystemcalculations();" id="refreshsystemcalculations">Refresh</a></th> </tr> </thead> <tbody class="Components-list tbl-body" id="salarydeductiondetails_table"> </tbody> <thead class="tb_Reimbusments hidden"> <tr> <th colspan="4"><h5 class="font-weight-600">Reimbursements</h5></th> </tr> </thead> <tbody class="Components-list tbl-body" id="salaryreimbursementdetails_table"> </tbody> </table> </div>`;
|
||||
}
|
||||
refreshpayrunemployee(payrunid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/refreshpayrunbyid/payrunid/' + payrunid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
resetPayrunEmployee(payrunid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/resetpayrunbyid/payrunid/' + payrunid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getpayrunemployeesalarycomponents(payrunemployeeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getpayrunemployeesalarycomponentsbypayrunemployeeid/payrunemployeeid/' + payrunemployeeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
RefreshMasterData() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/refreshmasterdata/np';
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
payslipPrint(payrunEmployeeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getpaysliphtml/payrunemployeeid/' + payrunEmployeeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getEmployeeCount(payrunId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getemployeecount/payrunid/' + payrunId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
stageChange(installedAppId, versionGuId, stageId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/stagechange/installedappid/' + installedAppId + '/versionguid/' + versionGuId + '/stageid/' + stageId;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
calculateSalaryTemplatePreTaxDeductions(ctc, basic) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/calculatesalarytemplatepretaxdeductions/ctc/' + ctc + '/basic/' + basic;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getemployeeterminatesalarycomponents(payrunEmployeeId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getemployeeterminatesalarycomponents/payrunemployeeid/' + payrunEmployeeId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPayRunDetails(employeeId, fromDate, toDate) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/getpayrundetails/employeeid/' + employeeId + '/fromdate/' + fromDate + '/todate/' + toDate;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
duplicatesalarytemplate(templateId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/duplicatesalarytemplate/templateid/' + templateId;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
incomeTaxCalculation(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/hrms/payroll/incometaxcalculation';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new PayRollManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.PayRollManager = PayRollManager;
|
||||
})(Managers = Payroll.Managers || (Payroll.Managers = {}));
|
||||
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"payrollmanager.js","sourceRoot":"","sources":["payrollmanager.ts"],"names":[],"mappings":"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 truncated
|
||||
@@ -0,0 +1,18 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Hrms;
|
||||
(function (Hrms) {
|
||||
let Payroll;
|
||||
(function (Payroll) {
|
||||
let Requests;
|
||||
(function (Requests) {
|
||||
class IncomeTax {
|
||||
}
|
||||
Requests.IncomeTax = IncomeTax;
|
||||
})(Requests = Payroll.Requests || (Payroll.Requests = {}));
|
||||
})(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
|
||||
})(Hrms = Apps.Hrms || (Apps.Hrms = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
Reference in new issue
Block a user