Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Bizgaze;
  11. (function (Bizgaze) {
  12. let Apps;
  13. (function (Apps) {
  14. let Hrms;
  15. (function (Hrms) {
  16. let Controls;
  17. (function (Controls) {
  18. class EmployeeLeaves extends Unibase.Platform.Core.BaseComponent {
  19. constructor() {
  20. super(...arguments);
  21. this.availablebalance = 0;
  22. this.currentlybooked = "0";
  23. this.balanceleaves = 0;
  24. this.employeeid = 0;
  25. this.leavetypeid = 0;
  26. this.containerid = "";
  27. this.currentlybookedcount = 0;
  28. this.leavepolicyid = 0;
  29. }
  30. init(formpropertyid, prop, callback) {
  31. let instance = this;
  32. if (this.employeeid == 0 && this.leavetypeid == 0) {
  33. this.availablebalance = 0;
  34. this.currentlybooked = "0";
  35. this.currentlybookedcount = 0;
  36. this.balanceleaves = 0;
  37. this.leavepolicyid = 0;
  38. instance.loadControl(instance.containerid, null);
  39. }
  40. if (callback != null)
  41. callback();
  42. }
  43. loadControl(containerid, prop) {
  44. let instance = this;
  45. instance.todate1 = moment(new Date($.now())).format("DD/MM/YYYY");
  46. instance.yearlastdate = new Date(new Date().getFullYear(), 11, 31);
  47. instance.yearlastdate = moment(instance.yearlastdate).format("DD/MM/YYYY");
  48. instance.containerid = containerid;
  49. 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>
  50. <input type="hidden" id="hdn_employeeleavescountcontrol" class="value-control" value="Bizgaze.Apps.Hrms.Controls.EmployeeLeaves.Instance().employeeleavesControlObj();">`;
  51. $("#" + containerid).html(html);
  52. }
  53. getEmployeeAvailableLeaves(employeeid, leavetypeid) {
  54. let instance = this;
  55. instance.fileCacheHelper.loadJsFile("apps/hrms/managers/leavemanager.js", function () {
  56. Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().getleavescountData(Number(employeeid), Number(leavetypeid)).then(function (response) {
  57. if (response.result.length > 0) {
  58. var data = response.result;
  59. instance.leavepolicyid = data[0].leavepolicyid;
  60. instance.availablebalance = data[0].availableleaves;
  61. Bizgaze.Apps.Hrms.Controls.EmployeeLeaves.Instance().getCurrentlyBookedLeaves();
  62. instance.loadControl(instance.containerid, null);
  63. }
  64. });
  65. });
  66. }
  67. getCurrentlyBookedLeaves() {
  68. let instance = this;
  69. let fromdate = $(".hfdate_fromdate").val();
  70. let todate = $(".hfdate_todate").val();
  71. var firstDate = moment(fromdate);
  72. var secondDate = moment(todate);
  73. var leavefromdate = moment(fromdate).format("YYYY-MM-DD");
  74. var leavetodate = moment(todate).format("YYYY-MM-DD");
  75. var diffInDays = Math.abs(firstDate.diff(secondDate, 'days'));
  76. var durationtype = Number($(".dropdown_durationtype").val());
  77. instance.fileCacheHelper.loadJsFile("apps/hrms/managers/holidaymanager.js", function () {
  78. Bizgaze.Apps.Hrms.Managers.HolidayManager.Instance().getHolidayDates(leavefromdate, leavetodate, instance.leavepolicyid).then(function (response) {
  79. if (durationtype == 1) {
  80. var data = response.result;
  81. instance.currentlybooked = data + "(days)";
  82. instance.currentlybookedcount = data;
  83. }
  84. else {
  85. instance.currentlybooked = 0.5 + "(days)";
  86. instance.currentlybookedcount = 0.5;
  87. }
  88. instance.balanceleaves = instance.availablebalance - instance.currentlybookedcount;
  89. instance.loadControl(instance.containerid, null);
  90. });
  91. });
  92. }
  93. durationtype() {
  94. var EmployeeId = Number($(".txtAutoComplete_employeeid").val());
  95. var LeaveTypeId = Number($(".ddl_cascading_leavetypeid").val());
  96. if (EmployeeId != 0 && LeaveTypeId != 0) {
  97. Bizgaze.Apps.Hrms.Controls.EmployeeLeaves.Instance().getEmployeeAvailableLeaves(EmployeeId, LeaveTypeId);
  98. }
  99. }
  100. employeeleavesControlObj() {
  101. let instance = this;
  102. var EmployeeId = Number($(".txtAutoComplete_employeeid").val());
  103. var LeaveTypeId = Number($(".ddl_cascading_leavetypeid").val());
  104. if (instance.currentlybookedcount == 0 && EmployeeId != 0 && LeaveTypeId != 0) {
  105. MessageHelper.Instance().showError("Currently Booked Leaves Is Zero.Please check once.", 'div_ErrorMessage_' + $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find('#hf_FormId').val());
  106. return false;
  107. }
  108. }
  109. loadControlSettings(controlsettingjson, formpropertyid) {
  110. return null;
  111. }
  112. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  113. return null;
  114. }
  115. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  116. var instance = this;
  117. var leaverequestid = Number(propval);
  118. let employeeid;
  119. let leavetypeid;
  120. instance.fileCacheHelper.loadJsFiles(["apps/hrms/managers/leavemanager.js"], function () {
  121. return __awaiter(this, void 0, void 0, function* () {
  122. if ($("#div_FormName").text() == "Employee Leave Request") {
  123. yield Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().getLeaveRequest(leaverequestid).then(function (response) {
  124. var requsetdata = response.result;
  125. employeeid = requsetdata[0].employeeid;
  126. leavetypeid = requsetdata[0].leavetypeid;
  127. });
  128. }
  129. else {
  130. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  131. employeeid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_employeeid").Value;
  132. leavetypeid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_leavetypeid").Value;
  133. }
  134. Bizgaze.Apps.Hrms.Managers.LeaveManager.Instance().getleavescountData(Number(employeeid), Number(leavetypeid)).then(function (response) {
  135. if (response.result.length > 0) {
  136. var data = response.result;
  137. instance.availablebalance = data[0].availableleaves + data[0].currentlybooked;
  138. instance.balanceleaves = data[0].balanceleaves;
  139. instance.currentlybookedcount = data[0].currentlybooked;
  140. instance.currentlybooked = data[0].currentlybooked + "(days)";
  141. instance.leavepolicyid = data[0].leavepolicyid;
  142. instance.loadControl(instance.containerid, null);
  143. }
  144. });
  145. });
  146. });
  147. }
  148. static Instance() {
  149. if (this._instance === undefined)
  150. this._instance = new EmployeeLeaves();
  151. return this._instance;
  152. }
  153. }
  154. Controls.EmployeeLeaves = EmployeeLeaves;
  155. })(Controls = Hrms.Controls || (Hrms.Controls = {}));
  156. })(Hrms = Apps.Hrms || (Apps.Hrms = {}));
  157. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  158. })(Bizgaze || (Bizgaze = {}));