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.

loanbutton.js 9.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Hrms;
  6. (function (Hrms) {
  7. let Components;
  8. (function (Components) {
  9. class LoanButton extends Unibase.Platform.Core.BaseComponent {
  10. cssFiles() {
  11. return [];
  12. }
  13. jsFiles() {
  14. return [''];
  15. }
  16. html(id, containerid) {
  17. return "";
  18. }
  19. init(containerid) {
  20. }
  21. load(loanid, containerid, callback) {
  22. }
  23. disburse() {
  24. debugger;
  25. let detailContainer = $("._bizgaze_detail_container:visible");
  26. let refstatusId = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
  27. return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_refstatusid";
  28. })[0].Value);
  29. let stage = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
  30. return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_stage";
  31. })[0].Value);
  32. $(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Disburse').addClass('hidden');
  33. if (refstatusId == '3') {
  34. $(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Disburse').removeClass('hidden');
  35. }
  36. var instance = this;
  37. $(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Disburse').click(function () {
  38. let uniqueid = 'Bizgaze_Extension_HRMs_LoanDisbursal';
  39. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['platform/forms/managers/formmanager.js', 'platform/forms/components/formviewer/formviewer.js', 'platform/forms/requests/forms.js'], function () {
  40. Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (responce) {
  41. var formid = responce.result.FormId;
  42. var successobj = {
  43. CallBack: function () {
  44. var loanid = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
  45. return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_loanid";
  46. })[0].Value);
  47. instance.UpdateLoanStage(loanid);
  48. },
  49. Parameters: null,
  50. };
  51. var formviewerObj = {
  52. FormId: formid,
  53. AppConfigurationId: 0,
  54. Pk_Value: 0,
  55. PortletWidgetId: 0,
  56. OnSuccess: successobj,
  57. OnFail: null,
  58. OnLoad: null,
  59. };
  60. Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
  61. });
  62. });
  63. });
  64. $(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Repayment').addClass('hidden');
  65. if (refstatusId == '4') {
  66. $(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Repayment').removeClass('hidden');
  67. }
  68. $(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Repayment').click(function () {
  69. let uniqueid = 'Bizgaze_Extension_HRMs_LoanRepayment';
  70. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['platform/forms/managers/formmanager.js', 'platform/forms/components/formviewer/formviewer.js', 'platform/forms/requests/forms.js'], function () {
  71. Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (res) {
  72. var formid = res.result.FormId;
  73. var successobj = {
  74. CallBack: function () {
  75. var portal = Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(Unibase.Themes.Compact.Components.Details.Instance());
  76. var loanid = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) {
  77. return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_loanid";
  78. })[0].Value);
  79. },
  80. Parameters: null,
  81. };
  82. var formviewerObj = {
  83. FormId: formid,
  84. AppConfigurationId: 0,
  85. Pk_Value: 0,
  86. PortletWidgetId: 0,
  87. OnSuccess: successobj,
  88. OnFail: null,
  89. OnLoad: null,
  90. FormContainer: null,
  91. };
  92. Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
  93. });
  94. });
  95. });
  96. }
  97. UpdateLoanStage(loanid) {
  98. var instance = this;
  99. var jsfiles = ['apps/hrms/components/loanbutton.js', 'apps/hrms/managers/loanmanager.js'];
  100. instance.fileCacheHelper.loadJsFiles(jsfiles, function (response) {
  101. Bizgaze.Apps.Hrms.Managers.LoanManager.Instance().UpdateLoanStage(loanid).then(function (response) {
  102. MessageHelper.Instance().showSuccess(response.message, '');
  103. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  104. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  105. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  106. detailobj._containerId = instance.navigationHelper.getLastContainerId();
  107. var IdetailObj = detailobj;
  108. detailobj.loadPortlets(IdetailObj);
  109. instance.disburse();
  110. });
  111. });
  112. }
  113. saveAsDraft() {
  114. let instance = this;
  115. let InstalledAppId = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId;
  116. let RefStatusId = 1;
  117. Unibase.Platform.Apps.Managers.StageManager.Instance().getStagesByInstalledAppandRefStatus(InstalledAppId, RefStatusId).then(function (response) {
  118. const containerid = instance.navigationHelper.getLastContainerId();
  119. $("#" + containerid).find(".hdn_stageid").val(response.result.StageId);
  120. $("#" + containerid).find("#btnDynamicSave").click();
  121. });
  122. }
  123. calendar() {
  124. debugger;
  125. const dateFormat = moment().format("DD/MM/YYYY");
  126. $(".date_installmentstartdate").daterangepicker({
  127. startDate: dateFormat,
  128. autoUpdateInput: false,
  129. singleDatePicker: true,
  130. showDropdowns: true,
  131. minYear: 1901,
  132. minDate: dateFormat,
  133. locale: {
  134. format: 'DD/MM/YYYY',
  135. firstDay: 1,
  136. },
  137. });
  138. }
  139. static Instance() {
  140. if (this._instance === undefined)
  141. this._instance = new LoanButton();
  142. return this._instance;
  143. }
  144. }
  145. Components.LoanButton = LoanButton;
  146. })(Components = Hrms.Components || (Hrms.Components = {}));
  147. })(Hrms = Apps.Hrms || (Apps.Hrms = {}));
  148. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  149. })(Bizgaze || (Bizgaze = {}));