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