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