var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class SubForm { constructor() { this.Index = 0; } init(formpropertyid, prop, callback) { var instance = SubForm.Instance(); } loadControl(containerid, prop) { var ControlJsonText = JSON.parse(prop.ControlJsonText); var html = ''; var parentPkid = Unibase.Platform.Forms.Components.FormViewer.instance.Pk_Value; html = '
'; if (ControlJsonText.EnableSubFormSettings == true) { html += '
' + '' + ControlJsonText.ButtonName + '' + '
'; } $("#" + containerid).html(html); if (ControlJsonText.EnableSubFormSettings == true) { $("#btnAddSubForm_" + prop.UniqueId).click(function () { var childformdata = ControlJsonText.FormInfo; Unibase.Forms.Controls.SubForm.Instance().addButtonClick(childformdata, prop.UniqueId, ControlJsonText.SubFormName, ControlJsonText.ChildFormId, 0); }); var html = ''; $(".divNextSubForm_" + prop.UniqueId).after(html); var childformdata = ControlJsonText.FormInfo; if (childformdata == undefined) { Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(ControlJsonText.ChildFormId).then(function (response) { var forminfo = response.result; var formviewerObj = { FormId: 0, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: null, FormContainer: null, }; var subformhtml = Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo, true, "container-subform-0", formviewerObj, null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles, function () { $("#divSubForm_" + prop.UniqueId).html(subformhtml.TotalFormHtml); }); }); } else { if (parentPkid != 0) { var forminfos = childformdata; for (var i = 0; i < forminfos.length; i++) { var forminfo = forminfos[i]; var childPkid = forminfos[i].Pk_Value; Unibase.Forms.Controls.SubForm.Instance().addButtonClick(forminfo, prop.UniqueId, ControlJsonText.SubFormName, ControlJsonText.ChildFormId, childPkid); } } } $("#btnAddSubForm_" + prop.UniqueId).attr("data-subformcount", 1); } if (ControlJsonText.EnableListFormSettings == true) { var childformdata = ControlJsonText.FormInfo; if (childformdata == undefined) { Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(ControlJsonText.ChildFormId).then(function (response) { var forminfo = response.result; var formviewerObj = { FormId: 0, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: null, FormContainer: null, }; var subformhtml = Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo, true, "container-subformlist-1", formviewerObj, null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles, function () { var listhtml = '
' + subformhtml.TotalFormHtml + '
'; listhtml += '
' + '' + '
'; $(".divNextSubForm_" + prop.UniqueId).after(listhtml); $("#btnAddSubFormList_" + prop.UniqueId).click(function () { Unibase.Forms.Controls.SubForm.Instance().addButtonClickForList(prop.UniqueId, 0, forminfos, ControlJsonText, prop); }); }); }); } else { var forminfos = childformdata; Unibase.Forms.Controls.SubForm.instance.loadSubformData(forminfos, ControlJsonText, prop); } } } loadSubformData(forminfos, ControlJsonText, prop) { var instance = this; for (var i = 0; i < forminfos.length; i++) { var forminfo = forminfos[i]; var childPkid = forminfos[i].Pk_Value; var formviewerObj = { FormId: 0, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: null, FormContainer: null, }; var subformhtml = Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo, true, "container-subformlist-1", formviewerObj, null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles, function () { var listhtml = '
' + subformhtml.TotalFormHtml + '
'; listhtml += '
'; $(".divNextSubFormList_" + prop.UniqueId + ' .subformControlData').html(listhtml); let issubFormListDivLoaded = $('.subformTableDataList').find("#divSubFormListData_" + prop.UniqueId); if (issubFormListDivLoaded.length == 0) { let addBtnHtml = 'Add'; $(".divNextSubFormList_" + prop.UniqueId + ' .subformBtnContainer').html(addBtnHtml); let subformListHtml = '
'; $(".divNextSubFormList_" + prop.UniqueId + ' .subformTableDataList').html(subformListHtml); } $("#btnAddSubFormList_" + prop.UniqueId).off().click(function () { let formDivId = "subformformValidate_" + prop.UniqueId; var viewererobj = new Unibase.Platform.Forms.Components.FormViewer(); let result = viewererobj.requiredFieldValidation(formDivId); if (result == false) { let requiredFieldsLength = $("#" + formDivId + " .form-group-required").length; if (requiredFieldsLength == 1) { let subFormPropertyName = $('.form-group-required').parents('.control-group').data('validatename'); MessageHelper.Instance().showError(subFormPropertyName + " is required", 'div_ErrorMessage_' + ControlJsonText.ParentFormId); } else { MessageHelper.Instance().showError("Mandatory fields are missing", 'div_ErrorMessage_' + ControlJsonText.ParentFormId); } return false; } else { Unibase.Forms.Controls.SubForm.Instance().addButtonClickForList(prop.UniqueId, childPkid, forminfos, ControlJsonText, prop); } }); }); } } addButtonClick(ChildFormData, FormPropertyId, SubFormName, ChildFormId, Pk_Value) { $(".loadfirstsubformdata").addClass('hidden'); var Index = Number($("#btnAddSubForm_" + FormPropertyId).attr("data-subformcount")); var namelength = Number($(".divNextSubForm_" + FormPropertyId + ".subformcls").length) + 1; var subformname = SubFormName + '-' + namelength; var CurrentContainer = $(".divNextSubForm_" + FormPropertyId); var html = '
' + subformname + '
'; $(CurrentContainer).last().after(html); if (ChildFormData == undefined) { Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(ChildFormId).then(function (response) { var forminfo = response.result; var formviewerObj = { FormId: 0, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: null, FormContainer: null, }; var subformhtml = Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo, true, "container-subform-" + Index, formviewerObj, null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles, function () { $("#divSubForm_" + FormPropertyId + '_' + Index).html(subformhtml.TotalFormHtml); $("#btnAddSubForm_" + FormPropertyId).attr("data-subformcount", Index + 1); }); }); } else { var forminfos = ChildFormData; for (var i = 0; i < forminfos.length; i++) { var forminfo = forminfos[i]; var childPkid = forminfos[i].Pk_Value; var formviewerObj = { FormId: 0, AppConfigurationId: 0, Pk_Value: childPkid, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: null, FormContainer: null, }; var subformhtml = Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo, true, "container-subform-" + Index, formviewerObj, null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles, function () { $("#divSubForm_" + FormPropertyId + '_' + Index).html(subformhtml.TotalFormHtml); $("#btnAddSubForm_" + FormPropertyId).attr("data-subformcount", Index + 1); }); } } } addButtonClickForList(FormPropertyId, pk_value, forminfos, ControlJsonText, prop) { var temp = $("#btnAddSubFormList_" + FormPropertyId).attr("data-subformcount"); var Index = temp; var html = ''; var ItemRowLen = $('.CheckList-row-' + Index).length; var isFormValid = true; $(".divSubFormList_" + FormPropertyId).find(".value-control").each(function () { let value = $(this).val(); value = $.trim(value); if ((value == "" || value == null || value == "0" || value == undefined)) { isFormValid = false; } else { isFormValid = true; return false; } }); if (isFormValid) { if ($("#divSubFormListData_" + FormPropertyId + ' tr').length == 0) { $("#divSubFormListData_" + FormPropertyId).closest('table').removeClass('hidden').addClass('mt-20'); html += ``; $(".divSubFormList_" + FormPropertyId).find(".value-control").each(function () { var formpropertyname = $(this).parents(".container-subformlist-1").attr("data-formpropertyname"); var controlname = $(this).parents(".container-subformlist-1").attr("data-controlname"); var placeholdernameAuto = $(this).parents(".container-subformlist-1").attr("data-validatename"); var placeholdername = $(this).parents(".container-subformlist-1").find(".value-control").attr("data-placeholder"); var hiddenitem = controlname == "HiddenField" ? "hidden" : ""; html += '
' + placeholdernameAuto + '' + '' + '
'; }); html += 'Delete'; } let isHidden = ""; $("#subFormTableFooter_" + FormPropertyId).removeClass('hidden'); if ($("#divSubFormListData_" + FormPropertyId + ' tr').length >= 6) { isHidden = "hidden"; $("#subFormTableFooter_" + FormPropertyId + " .checkListMoreBtn").removeClass('hidden'); } html += '' + ''; var check = -1; $(".divSubFormList_" + FormPropertyId).find(".value-control").each(function () { if (($(this).val() == "") && ($(this).parents('.control-group').data('controlname') == 'NumberBox')) { $(this).val('0'); } $(this).parent('.floating-label-form-group').removeClass('floating-label-form-group-with-value'); var value = $(this).val(); if ((value == "" || value == null || value == "0" || value == undefined) && (check != 1)) { check = 1; } else { check = 0; } var formpropertyname = $(this).parents(".container-subformlist-1").attr("data-formpropertyname"); var controlname = $(this).parents(".container-subformlist-1").attr("data-controlname"); var hiddenitem = controlname == "HiddenField" ? "hidden" : ""; var text = ""; if (controlname == "AutoComplete") { text = $("#" + $(this).attr("data-autotextid") + " option:selected").text(); } else if (controlname == "DatePicker") { text = $(this).siblings('.datepicker-input').val(); } else if (controlname == "DropDown") { text = $(this).find(":selected").text(); } else if (controlname == "CascadingAutocomplete") { text = $("#" + $(this).attr("data-autotextid") + " option:selected").text(); } else if (controlname == "Select2") { text = $(this).attr("data-text"); } else { text = $(this).val(); } var Id = $(this).attr("id"); if (controlname == "HiddenField") { $("#" + Id).val("0"); } if (controlname == "AutoComplete") { var autocompleteId = $(this).parent().find('select').attr("id"); $("#" + autocompleteId).empty(); } html += '
' + text + '' + '' + '
'; }); html += '' + '' + '' + '' + ''; $(".hf_CheckListId").val(Index); $("#divSubFormListData_" + FormPropertyId).append(html); $("#btnAddSubFormList_" + FormPropertyId).attr("data-subformcount", Number(Index) + 1); let totalRowsCount = $("#divSubFormListData_" + FormPropertyId + ' tr').length - 1; let visibleRowsCount = totalRowsCount - $("#divSubFormListData_" + FormPropertyId + ' tr.hidden').length; $("#subFormTableFooter_" + FormPropertyId).find('span.totalRowsCount').text(totalRowsCount); $("#subFormTableFooter_" + FormPropertyId).find('span.visibleRowsCount').text(visibleRowsCount); Unibase.Forms.Controls.SubForm.instance.loadSubformData(forminfos, ControlJsonText, prop); } } loadMoreSubFormlist(FormPropertyId) { $("#divSubFormListData_" + FormPropertyId + " tr.hidden").each(function (index, item) { if (index < 5) { $(item).removeClass('hidden'); let totalRowsCount = $("#divSubFormListData_" + FormPropertyId + ' tr').length - 1; let visibleRowsCount = totalRowsCount - $("#divSubFormListData_" + FormPropertyId + ' tr.hidden').length; $("#subFormTableFooter_" + FormPropertyId).find('span.visibleRowsCount').text(visibleRowsCount); if (visibleRowsCount == totalRowsCount) { $("#subFormTableFooter_" + FormPropertyId + " .checkListMoreBtn").addClass('hidden'); } } }); } loadControl_delete(containerid, prop) { var Index = 0; SubForm.instance.Subprops = []; SubForm.instance.Subprops.push(prop); let html = ''; var id = JSON.parse(prop.ControlJsonText); SubForm.Instance().EnableListFormSettings = id.EnableListFormSettings; SubForm.Instance().EnableSubFormSettings = id.EnableSubFormSettings; Unibase.Forms.Controls.SubForm.instance.loadingjsfiles(id); if ($('#EnableSubForm').length != 0 && $("#isclcikevent").val() == "true") { var FormPropertyId = prop.FormPropertyId + Number($("#SubFormIndex").val()); html += '
'; html += '
'; } else { html += '
'; html += '
'; } if ($('#EnableSubForm').length == 0) { html += ''; } else if ($('#EnableSubForm').length != 0 && $("#isclcikevent").val() == "true") { html += ''; } SubForm.instance.Index = moment().valueOf(); $("#" + containerid).html(html); if ($('#EnableSubForm').length == 0) { var html1 = '
' + ''; if (id.EnableSubFormSettings == true) { html1 += '
' + '' + id.ButtonName + '' + '
'; } html1 += '
'; $("#" + containerid).append(html1); var value = Number($('#MultipleSubFormIndex').val()); $('#MultipleSubFormIndex').val(value + 1); } } LoadCheckListForm(Index) { var len = $('.CheckList-row').length; if (len == 0) { len = 1; } let html = '
Add Check Lists
' + '
    ' + '
  • ' + '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '
  • ' + '
  • ' + '
' + '
'; $('#div_' + $("#Subform_DocPropertyName").val() + '_' + $("#subform_FormPropertyId").val() + '').after(html); } addNewCheckListItem(len) { var currentindex = 0; var formpropertyid = 0; var Index = Number(currentindex); var d = $(".hf_CheckListId").val(); var i = Number(d); if (d == undefined) { Index = Index + 1; } else { Index = i + 1; } $("#SubFormIndex").val(Index); var BasicaddNewCheckListItem_Template = Unibase.Forms.Controls.SubForm.Instance().GetCheckListItem(Index, formpropertyid); var container_div = '
' + BasicaddNewCheckListItem_Template + '
'; $('#div_' + $("#Subform_DocPropertyName").val() + '_' + $("#subform_FormPropertyId").val() + '').after(BasicaddNewCheckListItem_Template); } GetCheckListItem(len, formpropertyid) { var temp = len; var Index = temp; var html = ''; var emptyformpropertyname = ""; var ItemRowLen = $('.CheckList-row-' + Index).length; let formpropertid; html += '
  • ' + '' + '
    ' + '
    '; $(".container-subform-list-0").find(".value-control").each(function () { var id = $(this).attr('id'); var FrmPropertyName = $(this).parents('.container-subform-list-0').data('formpropertyname'); var FrmPrtyid = $(this).parents('.container-subform-list-0').data('formpropertyid'); let formpropertyname = $("#" + id).val(); formpropertid = $("#" + id).val(); var cntrlclass = $(this).attr('class'); var cls = cntrlclass.split(' '); var arraycontainsbycontrollername = (cls.indexOf("txtSeriesAutoComplete_" + FrmPropertyName) > -1); if (arraycontainsbycontrollername == true) { formpropertid = $("#" + id + " option:selected").val(); formpropertyname = $("#" + id + " option:selected").text(); var seriesautocompelete = $("#" + id + " option:selected").val(); if (seriesautocompelete == undefined || seriesautocompelete == "0") { formpropertyname = ""; } } var Autocompletecontrollername = (cls.indexOf("txtAutoComplete_" + FrmPropertyName) > -1); if (Autocompletecontrollername == true) { formpropertid = $("#" + id + " option:selected").val(); formpropertyname = $("#" + id + " option:selected").text(); var autocompelete = $("#" + id + " option:selected").val(); if (autocompelete == undefined || seriesautocompelete == "0") { formpropertyname = ""; } } var DropDowncontrollername = "ddl_" + FrmPropertyName + "_" + FrmPrtyid; if (DropDowncontrollername == id) { formpropertid = $("#" + id + " option:selected").val(); formpropertyname = $("#" + id + " option:selected").text(); var DropDown = $("#" + id + " option:selected").val(); if (DropDown == undefined || seriesautocompelete == "0") { formpropertyname = ""; } } if (formpropertyname != "" && formpropertyname != null) { if (formpropertid == "0") { formpropertyname = ""; } html += '
    ' + formpropertyname + '' + '' + '
    '; $("#" + id).val(0); $("#" + id + " option:selected").val(0); $("#" + id + " option:selected").text('-- Select --'); } emptyformpropertyname += formpropertyname; }); html += '
    ' + '' + '' + '
    ' + '
  • '; $(".hf_CheckListId").val(Index); if (emptyformpropertyname == "" || emptyformpropertyname == "0") { html = ""; } return html; } removeChekList(CheckListIndex, formProperyId) { let checkListItem = $('#divSubFormListData_' + formProperyId + ' #li_CheklistItem_' + CheckListIndex); let tableDiv = $(checkListItem).closest('table'); let tableBody = $(checkListItem).parent('tbody'); let tableFooter = $(tableDiv).parent('.table-responsive').next('.subFormListFooter'); if ($(tableDiv).find('tr').length == 2) { $(tableDiv).addClass('hidden').removeClass('mt-20'); $(tableFooter).addClass('hidden'); $(checkListItem).parent().html(''); } $(checkListItem).remove(); let totalRowsCount = tableBody.find('tr').length - 1; let visibleRowsCount = totalRowsCount - tableBody.find('tr.hidden').length; if (visibleRowsCount <= 5) { if ($(tableBody).find('tr.hidden').length > 0) { $(tableBody).find('tr.hidden').first().removeClass('hidden'); visibleRowsCount += 1; } } $(tableFooter).find('span.totalRowsCount').text(totalRowsCount); $(tableFooter).find('span.visibleRowsCount').text(visibleRowsCount); if (visibleRowsCount == totalRowsCount) { tableFooter.find('.checkListMoreBtn').addClass('hidden'); } } loadControlSettings(controlsettingjson, formpropertyid) { return ``; } loadPropertySettings(propertysettings, formpropertyid) { return ``; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { $("#txt_" + formpropertyid).val(propval); } subFormSettings(formid, prop) { var setting = JSON.parse(prop.ControlJsonText); var subformlistSetting = setting.EnableListFormSettings; var containerClass = "container-subform-" + $("#SubFormIndex").val(); if (subformlistSetting == true) { containerClass = "container-subform-list-" + $("#SubFormIndex").val(); } var rowid = moment().valueOf(); $("#isclcikevent").val("true"); $("#Subform_id").addClass('hidden'); $(".div_SubFormdetails").addClass('hidden'); var sectionnanme = $("#section_" + prop.SectionId).text(); var value = Number($("#SubFormIndex").val()) + 1; $("#SubFormIndex").val(value); $("#Subform_SectionName").val(sectionnanme); $("#Subform_SectionId").val(prop.SectionId); SubForm.instance.Index = rowid; var successCallBack = { CallBack: function (id) { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) { var rowid = Bizgaze.Forms.Controls.Tax.Instance().length; Bizgaze.Forms.Controls.Tax.Instance().bindLedgers(rowid, response.result.LedgerId, response.result.LedgerName); }); }, Parameters: null, }; var formviewerObj = { FormId: Number($("#Subform_ChildFormId").val()), AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successCallBack, OnFail: null, OnLoad: null, FormContainer: null, }; var viewererobj = new Unibase.Platform.Forms.Components.FormViewer(); viewererobj.init(formviewerObj); } SubFormRemove(formpropertyid, Index, subformname) { var totalcount = Number($("#btnAddSubForm_" + formpropertyid).data("subformcount")); $("#btnAddSubForm_" + formpropertyid).data("subformcount", totalcount - 1); $('.divNextSubForm_' + formpropertyid + '.subform_' + Index).remove(); SubForm.instance.refreshList(formpropertyid, subformname); } refreshList(formpropertyid, subformname) { var index = 0; $('.divNextSubForm_' + formpropertyid + '.subformcls').each(function () { index++; $(this).find(".subforname_" + formpropertyid).text(subformname + "-" + index); }); } loadhtml(Index, prop, RoleClass, SubformIndex) { var html = ""; let subformlistSetting; var setting = JSON.parse(prop.ControlJsonText); if (setting != null) { subformlistSetting = setting.EnableListFormSettings; } else { subformlistSetting = false; } var containerClass = "container-subform-" + SubformIndex; if (subformlistSetting == true) { containerClass = "container-subform-list-" + SubformIndex; } if ($("#isclcikevent").val() == "true") { html += '
    '; } else if (prop.ControlName == "SubForm") { html += '
    '; } return html; } finalhtml(html, totalform, prop, script, formcontainerclass) { var Subtotalform = ''; if ($("#IsSubFormExist").val() == "true") { $("#subform_FormPropertyId").val(); var Id = Number($("#subform_FormPropertyId").val()) + Number($("#SubFormIndex").val()); ; var Containerid1 = $("#hdn_Containerid").val(); var sub1 = html; sub1 += Subtotalform; $("#" + Containerid1).removeClass(); $("#" + Containerid1).addClass('control-group divCustomProperties controldata_ col-sm-12'); $("#" + Containerid1).find('#divSub_' + Id).append(sub1); $("#IsSubFormExist").val("false"); } else if ($("#isclcikevent").val() == "true") { $(".div_SubFormdetai").empty(); $(".div_SubFormdetai").removeAttr("style"); var rowid1 = moment().valueOf(); var SectionName = $("#Subform_SectionName").val(); var SectionId = $("#Subform_SectionId").val(); var ChildFormId = Number($("#Subform_ChildFormId").val()); var index = SubForm.instance.Index; var FormPropertyid = $("#subform_FormPropertyId").val(); var sub = '
    '; sub += '
    ' + SectionName + '
    '; sub = '
    ' + html + '
    '; sub += Subtotalform; sub += '
    '; sub += '
    ' + '' + $("#SubFormButtonText").val() + '' + '
    '; $(".lastdiv:last").after(sub); $("#IsSubFormExist").val("false"); } else { $('#div_' + $("#Subform_DocPropertyName").val() + '_' + $("#subform_FormPropertyId").val() + '').append(totalform); } } loadingjsfiles(props) { Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(props.ChildFormId).then(function (response) { var data = response.result; var json = JSON.parse(data.FormJson); for (var k = 0; k < json.Sections.length; k++) { var section = json.Sections[k]; for (var j = 0; j < section.FormProperties.length; j++) { var prop = section.FormProperties[j]; if (prop != undefined) { if (prop.PropertyType != "Section") { var controljsurl = prop.ControlJsUrl; controljsurl = controljsurl; var _fileCacheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance(); _fileCacheHelper.loadJsFile(controljsurl, function () { }); } } } } var subformlistSetting = props.EnableListFormSettings; var containerClass = "container-subform-" + $("#SubFormIndex").val(); if (subformlistSetting == true) { containerClass = "container-subform-list-" + $("#SubFormIndex").val(); } var successCallBack = { CallBack: function (id) { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) { var rowid = Bizgaze.Forms.Controls.Tax.Instance().length; Bizgaze.Forms.Controls.Tax.Instance().bindLedgers(rowid, response.result.LedgerId, response.result.LedgerName); }); }, Parameters: null, }; var formviewerObj = { FormId: props.ChildFormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successCallBack, OnFail: null, OnLoad: null, FormContainer: null, }; var viewererobj = new Unibase.Platform.Forms.Components.FormViewer(); viewererobj.init(formviewerObj); }); } removeRequiredclass(container) { $("." + container).find('.type-control').each(function () { var id = $(this).attr('id'); var viewererobj = new Unibase.Platform.Forms.Components.FormViewer(); viewererobj.removeRequiredClass("#" + id); }); } static Instance() { if (this.instance === undefined) { this.instance = new SubForm(); } return this.instance; } } Controls.SubForm = SubForm; class SubFormSetting { } Controls.SubFormSetting = SubFormSetting; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); 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 Unibase; (function (Unibase) { let Platform; (function (Platform) { let Files; (function (Files) { let Managers; (function (Managers) { class FileManager extends Platform.Core.BaseManager { validateDocument(Id, InstalledAppId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/validatedocument/pkid/' + Id + '/installedappid/' + InstalledAppId; return yield this.dataHelper().postAsync(url, null).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } validateDocumentByGroup(Id, InstalledAppId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/validatedocumentbygroup/pkid/' + Id + '/installedappid/' + InstalledAppId; return yield this.dataHelper().postAsync(url, null).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getDocumentTypes() { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/documenttypes'; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getDocumentFile(Id) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/getdocumentfile/fileid/' + Id; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getDocumentBase64File(Id) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/getebase64documentfile/id/' + Id; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getDocumentByRefId(refid, formpropertyid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/getdocumentbyrefid/refid/' + refid + '/formpropertyid/' + formpropertyid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null && response.result !== "") response.result = JSON.parse(response.result); return response; }); }); } deleteDocumentFile(DocumentFileId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/deletedocumentfile/documentfileid/' + DocumentFileId; return yield this.dataHelper().postAsync(url, null).then(function (response) { return response; }); }); } updateFileProvider(fileproviderid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/updatefileprovider/fileproviderid/' + fileproviderid; return yield this.dataHelper().postAsync(url, null).then(function (response) { return response; }); }); } getfileprovider() { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/gettenant'; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } _tempFileSave(postData) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/forms/uploadfile'; return yield this.dataHelper().postAsync(url, postData).then(function (response) { return response; }); }); } getDocumentByRefIdApi(RefId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/getdocumentbyrefidapi/refid/' + RefId; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null && response.result !== "") response.result = JSON.parse(response.result); return response; }); }); } static Instance() { if (this.instance === undefined) { this.instance = new FileManager(); } return this.instance; } } Managers.FileManager = FileManager; })(Managers = Files.Managers || (Files.Managers = {})); })(Files = Platform.Files || (Platform.Files = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class hiddenfield { init(formpropertyid, prop, callback) { var instance = new hiddenfield(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); if (callback != null) callback(); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var validationlist = prop.Validations; if (validationlist != null) { for (var i = 0; i < validationlist.length; i++) { regExpr += validationlist[i].RegularExp + '||'; ErrMsg += validationlist[i].ErrorMessage + '||'; } } var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null && prop.StagesForRequired != "") { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } var defaultvalue = "0"; if (prop.PropertySettings != null) { for (var i = 0; i < prop.PropertySettings.length; i++) { var data = prop.PropertySettings[i]; if (prop.DataTypeId == 9) { if (data.ControlPropertyName == "DefaultValue" && data.ControlPropertyValue != "") { defaultvalue = data.ControlPropertyValue; } } } } let html = ''; $("#" + containerid).html(html); if (Unibase.Platform.Forms.Components.FormViewer.Instance().DesignerMode == false) { $("#" + containerid).addClass("hidden"); } else { $("#" + containerid).removeClass("hidden"); } $(".divCustomFormProperties[data-sectionname='Hidden']").css("height", "25"); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { if (propertysettings != null) { for (var i = 0; i < propertysettings.length; i++) { var data = propertysettings[i]; if (data.ControlPropertyName == "DefaultValue" && data.ControlPropertyValue != "") { $("#hdn_" + formpropertyid).attr("DefaultValue", data.ControlPropertyValue); $("#hdn_" + formpropertyid).val(data.ControlPropertyValue); } } } } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { $("#hdn_" + formpropertyid).val(propval); } static Instance() { if (this.instance === undefined) { this.instance = new hiddenfield(); } return this.instance; } } Controls.hiddenfield = hiddenfield; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); 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 Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class AutoComplete extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.FormAutoUniqueId = null; this.loadCascading = true; this.container = null; this.DocPropertyId = 0; this.FormPropertyId = 0; this.FormPropertyName = ""; this.FormId = 0; this.totalreportdatafilter = []; this.totalreportid = 0; this.mappingtextcolumn = null; this.mappingidcolumn = null; } init(formpropertyid, prop, callback) { var instance = AutoComplete.Instance(); var container = $("#txtAutoComplete_" + prop.UniqueId); instance.LoadAutoComplete(container, null).then(function () { if (callback != null) callback(); }); var autoSettingData = JSON.parse(prop.ControlJsonText); if (autoSettingData.AppConfigId != 0) { $(container).change(function () { if ($("#txtAutoComplete_" + prop.UniqueId + " option:selected").text() == "Create New") { var autoContainer = "autocomplete_" + prop.FormPropertyId; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormByAppConfiguration(autoSettingData.AppConfigId).then(function (response) { var formid = response.result.FormId; $("#txtAutoComplete_" + prop.UniqueId).text(''); $("#hfAutoCompleteId_" + prop.UniqueId).val(''); Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyName = prop.FormPropertyName; Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).container = "#txtAutoComplete_" + prop.UniqueId; Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).DocPropertyId = prop.DocPropertyId; Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyId = prop.FormPropertyId; Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormId = formid; Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormAutoUniqueId = "autocomplete_" + prop.UniqueId + "_" + response.result.FormId; var successCallBack = { CallBack: function (id) { let AppConfigType = Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType; Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType = 0; Unibase.Platform.Forms.Managers.FormManager.Instance().getAutocompleteSelectedData(Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).DocPropertyId, id, Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyId, 0).then(function (response) { var selectedOptions = new Option(response.result[0].DisplayText, response.result[0].Value, true); $(Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).container).append(selectedOptions).trigger('change'); Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType = AppConfigType; }); }, Parameters: null, }; var formviewerObj = { FormId: formid, AppConfigurationId: autoSettingData.AppConfigId, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successCallBack, OnFail: null, OnLoad: null, FormContainer: null, }; Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj); }); } else { var IdFormPropertyid = $("#hfAutoCompleteId_" + prop.UniqueId).data("textformpropertyid"); $("#hdn_" + IdFormPropertyid).val($("#txtAutoComplete_" + prop.UniqueId + " option:selected").text()); } }); } } loadControl(containerid, prop) { var instance = this; var jsfiles = ["platform/controls/cascadingautocomplete/cascadingautocomplete.component.js", "platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js"]; var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null && prop.StagesForRequired != "") { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; } var IsTagSelect = false; var text; if (prop.ControlJsonText != "" && prop.ControlJsonText != null && prop.ControlJsonText != undefined) { var text = JSON.parse(prop.ControlJsonText); if (text["IsTagSelect"] == true) { IsTagSelect = true; } } var divclass = text.ShowTotalReportData == true ? 'col-sm-11 col-11' : 'col-sm-12'; const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = `
    ` + '
    ' + '' + helpTextHtml + '
    '; if (text.ShowTotalReportData == true) { html += '
    ' + '
    '; } html += '
    '; $("#" + containerid).html(html); $("#" + containerid).find("#txtAutoComplete_" + prop.UniqueId).on('change', function () { instance.fileCacheHelper.loadJsFiles(jsfiles, function () { var controlJson = prop.ControlJsonText; if (instance.loadCascading) { Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(false, prop.FormPropertyId, Number($("#txtAutoComplete_" + prop.UniqueId).val()), 0, ''); } instance.loadCascading = true; }); }); } loadTotalReportData(ReportId, TextColumn, IdColumn, Element, FormPropertyId) { Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable = true; Unibase.Platform.Analytics.Viewers.TableViewer.Instance().TextColumn = TextColumn; Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IdColumn = IdColumn; Unibase.Platform.Analytics.Viewers.TableViewer.Instance().AutoCompleteElement = Element; var localinstance = Unibase.Platform.Analytics.Components.ReportViewer.Instance(); let reportViewerInstance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance; var isInstance = false; const containerid = "reportviewer_" + ReportId; if (reportViewerInstance.length > 0) isInstance = reportViewerInstance.find(rv => rv.childcontainerid == "reportviewer_" + ReportId) ? true : false; if (!isInstance) { reportViewerInstance.push({ instance: localinstance, childcontainerid: containerid, parentcontainerid: null }); } else { var tempinstance = reportViewerInstance.find(rv => rv.childcontainerid == "reportviewer_" + ReportId); localinstance = tempinstance.instance; } var autoContainer = "autocomplete_" + FormPropertyId; localinstance.dynamicFilters = Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).totalreportdatafilter; if (ReportId != undefined) Unibase.Platform.Helpers.NavigationHelper.Instance().popup(ReportId, containerid, localinstance, function () { $(`#ViewerFooter_${containerid}`).removeClass('d-none').find(`#div_pagination_${containerid}`).addClass('d-none'); $(`#ReportClose_${containerid}`).removeClass('hidden pull-right'); $(`#reportCloseBtn_${containerid}`).removeClass('d-none'); }, Unibase.Platform.Helpers.Size.DockLeft); } reportOnClick(TextColumn, IdColumn, element) { var selectedOptions = new Option(TextColumn, IdColumn, true); $("#" + element).append(selectedOptions); jQuery("#" + element).val(IdColumn).trigger('change'); Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable = false; } loadControlSettings() { return ``; } LoadAutoComplete(Container, Parameters) { return __awaiter(this, void 0, void 0, function* () { var DocPropertyId = Container.data('propertyid'); var DocPropertyName = Container.data('propertyname'); var FormPropertyId = Container.data('formpropertyid'); var FormId = Container.data('formid'); var ColumnName = "0"; var Value = "0"; var reportfilter = []; if (Parameters != null && Parameters != "") { ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString(); Value = Parameters.map(function (item) { return item.Value + "|"; }).toString(); } var uniqueid = $(Container).attr('id').split('_')[1]; var textCol = Container; var idCol = $("#hfAutoCompleteId_" + uniqueid); var istagselect = false; if ($("#txtAutoComplete_" + uniqueid).data("istagselect") == true) { istagselect = true; } var showtotalreportdata = $(Container).data("showtotalreportdata"); if (showtotalreportdata) { if (Parameters != null && Parameters != "") { Parameters.map(function (item) { var reportfilterobj = { ParameterName: item.ColumnName, ParameterValue: item.Value.toString(), ExpOp: Unibase.Platform.Core.Enums.ExpressionOperator.Equals }; reportfilter.push(reportfilterobj); }); } var autoContainer = "autocomplete_" + FormPropertyId; Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).totalreportdatafilter = reportfilter; } var bindedData = undefined; var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/autocomplete/docpropertyid/' + DocPropertyId + '/columnname/' + ColumnName + '/value/' + Value + '/formpropertyid/' + FormPropertyId + '/formid/' + FormId + '/bindeddata/' + bindedData; AutoCompleteHelper.getHelper().Create(textCol, idCol, url, function (response) { var data = response; }, istagselect); $(textCol).on('select2:open', function () { var id = $(textCol).attr("id"); let searchField = $('#select2-' + id + '-results').parents('.select2-container').find('.select2-search__field'); if (istagselect == true && searchField.val() == "") { searchField.val($("#" + id + " option:selected").text()); } }); $(textCol).on('select2:select', function () { if (istagselect == true) { var id = $(textCol).attr("id"); var isFreeText = $("#" + id + " option:selected").attr('data-select2-tag'); if (isFreeText == "true") { $(textCol).attr('data-addldata', ""); } } }); var autocompleteid1 = $(".txtAutoComplete_" + DocPropertyName).attr('id'); }); } loadPropertySettings(propertysettings, formpropertyid) { return ``; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { if (propval != "null") { var instance = this; var autojson = JSON.parse(propval); var IdValue = autojson.AutoCompleteIdColumn; var TextValue = autojson.AutoCompleteTextColumn; var selectedOptions = new Option(TextValue, IdValue, true); if (IdValue != "0") { $("#txtAutoComplete_" + formpropertyid).append(selectedOptions); instance.loadCascading = false; jQuery("#txtAutoComplete_" + formpropertyid).val(IdValue).trigger("change"); } } } GetOrAddCurrentAutoCompleteInstance(ContainerId) { if (ContainerId != undefined && ContainerId != null && ContainerId != "") { let isInstance = false; let formControlInstance = Unibase.Platform.Forms.Components.FormViewer.formControlInstances; if (formControlInstance.length > 0) isInstance = formControlInstance.find(fv => fv.containerid == ContainerId) ? true : false; var viewerInstance = new Unibase.Forms.Controls.AutoComplete(); var currentinstance = { instance: viewerInstance, containerid: ContainerId, }; if (isInstance == true) { viewerInstance = formControlInstance.find(fv => fv.containerid == ContainerId).instance; } if (!isInstance) formControlInstance.push(currentinstance); return viewerInstance; } } static localInstance(ContainerId) { var formobj = new Unibase.Forms.Controls.AutoComplete(); this.instance = formobj.GetOrAddCurrentAutoCompleteInstance(ContainerId); return this.instance; } static Instance() { if (this.instance === undefined) { this.instance = new AutoComplete(); } return this.instance; } } Controls.AutoComplete = AutoComplete; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); 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 Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class Series { init(formpropertyid, prop, callback) { var instance = Series.Instance(); var container = "control-container-" + prop.UniqueId; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/series/managers/seriesmanager.js', function () { instance.sereisAutoComplete(container, prop).then(function () { if (callback != null) callback(); }); }); } loadControl(containerid, prop) { var requiredClass = 'required'; let ControlId = 'txt_' + prop.FormPropertyId; var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; let html = '
    ' + '' + '
    '; html += '
    '; if (prop.ControlJsonText != "" && prop.ControlJsonText != null) { var Response = prop; var data = JSON.parse(prop.ControlJsonText); if (data != null && data != "") { html += ''; } } $("#" + containerid).html(html); if (prop.Value == "0") Unibase.Forms.Controls.Series.Instance().EditSeries(prop); if (prop.Value != "0") $('.divisManualSeries_' + prop.FormPropertyId).addClass("hidden"); $("#txtSeriesAutoComplete_" + prop.FormPropertyId).change(function () { var seriesTypeData = $("#txtSeriesAutoComplete_" + prop.FormPropertyId).select2('data')[0]; var isManual = seriesTypeData.AddlData; if (isManual) { $('#divAutoComplete_' + prop.FormPropertyId).addClass("hidden"); $('#divTxtBox_' + data.FormPropertyId).removeClass("hidden"); $("#TextSeries_" + data.FormPropertyId).addClass('required'); var code = $('#hdn_' + data.FormPropertyId).val(); if (code != null && code != undefined && code != "" && code != "0" && prop.Value != "0") { $('#TextSeries_' + data.FormPropertyId).val(code); $('#clearManualSeries').addClass("hidden"); $('#divTxtBox_' + data.FormPropertyId).addClass("floating-label-form-group-with-value"); } } else { $('#divAutoComplete_' + prop.FormPropertyId).removeClass("hidden"); $('#divTxtBox_' + data.FormPropertyId).addClass("hidden"); $('#TextSeries_' + data.FormPropertyId).val(""); $("#TextSeries_" + data.FormPropertyId).removeClass('required'); } }); } TextSeriesChange(FormPropertyId, SeriesId) { if ($('#TextSeries_' + FormPropertyId).val() != "") { $('#TextSeries_' + FormPropertyId).removeClass('required'); var hiddenpropid = $("#control-container-" + FormPropertyId).attr('data-formpropertyid'); if (hiddenpropid == FormPropertyId) { $('#hdn_' + FormPropertyId).val($('#TextSeries_' + FormPropertyId).val()); $('.txtSeriesAutoComplete_' + SeriesId).removeClass('required'); } } } clearManualSeries(containerId, codeFormPropertyId, seriesFormPropertyId) { $(".txtSeriesAutoComplete_" + seriesFormPropertyId + " option:selected").text(''); var html = ''; $('.txt_series_autocomplete').append(html); $(".txt_series_autocomplete").val(""); $('#TextSeries_' + codeFormPropertyId).val(""); $('#divAutoComplete_' + seriesFormPropertyId).removeClass("hidden"); $('#divTxtBox_' + codeFormPropertyId).addClass("hidden"); $('#TextSeries_' + codeFormPropertyId).val(""); $("#TextSeries_" + codeFormPropertyId).removeClass('required'); } EditSeries(prop) { if (prop.Value == "0") { var data = JSON.parse(prop.ControlJsonText); $('#divTxtBox_' + data.FormPropertyId).removeClass("hidden"); $('#divAutoComplete_' + prop.FormPropertyId).addClass("hidden"); var Code = $('#hdn_' + data.FormPropertyId).val(); $('#TextSeries_' + data.FormPropertyId).val(Code); $('#divTxtBox_' + data.FormPropertyId).addClass('floating-label-form-group-with-value'); var html = ''; $('.txt_series_autocomplete').append(html); $(".txt_series_autocomplete").val(0).trigger('change'); $(".TextManualSeries").prop('disabled', true); } } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { $("#txtSeriesAutoComplete_" + formpropertyid).val(propval).trigger('change'); } LoadSeriesAutoComplete(docPropertyName, DocPropertyId, containerid) { var FormPropertyId = $('#' + containerid).find(".txtSeriesAutoComplete_" + docPropertyName).parents(".divCustomProperties").data("formpropertyid"); var installedappid = $("#" + containerid).parents(".formValidate").find("#hf_FormInstalledAppId").val(); var appkeyid = $("#" + containerid).parents(".formValidate").find("#hf_FormAppKeyId").val(); var TextId = $('#' + containerid).find("#txtSeriesAutoComplete_" + FormPropertyId); var hiddenId = $('#' + containerid).find("#hfSeriesAutoCompleteId_" + FormPropertyId + '_' + docPropertyName); } sereisAutoComplete(containerid, prop) { return __awaiter(this, void 0, void 0, function* () { var installedappid = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId; var Forminstalledappid = Unibase.Platform.Forms.Components.FormViewer.instance.FormInstalledAppId; var issubform = $("#" + containerid).attr('data-issubform'); if (issubform == "true") { var subforminstalledappid = $("#" + containerid).parents(".control-group").attr("data-installedappid"); installedappid = Number(subforminstalledappid); } else if (installedappid == undefined) { var installedappid = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId; } else { var installedappid = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId; } var Id = Forminstalledappid; if (installedappid == Forminstalledappid || Forminstalledappid == 0) { Id = installedappid; } else { Id = Forminstalledappid; } yield Unibase.Platform.Series.Managers.SeriesManager.Instance().getActiveSeries(0, Id).then(function (response) { var controlData = []; var count = response.result.length; for (let i = 0; i < response.result.length; i++) { var controls = response.result[i]; if (count == 1) { controlData.push({ id: controls.SeriesId, text: controls.SeriesName, AddlData: controls.ManualNumbering, selected: true }); } else { controlData.push({ id: controls.SeriesId, text: controls.SeriesName, AddlData: controls.ManualNumbering }); } } $('.txtSeriesAutoComplete_' + prop.FormPropertyId).select2({ placeholder: 'Select Control', data: controlData, theme: "default select2ErrorClass", }); if (prop.Value == null && prop.Value !== "0") { $('.divisManualSeries_' + prop.DocPropertyId).removeClass("hidden"); $('#txtSeriesAutoComplete_' + prop.FormPropertyId).prop('disabled', false); } else { $('.divisManualSeries_' + prop.DocPropertyId).addClass("hidden"); $('#txtSeriesAutoComplete_' + prop.FormPropertyId).prop('disabled', true); } }); }); } static Instance() { if (this.instance === undefined) this.instance = new Series(); return this.instance; } } Controls.Series = Series; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class CheckBox { init(formpropertyid, prop, callback) { var instance = CheckBox.Instance(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); if (callback != null) callback(); } loadControl(containerid, prop) { var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null && prop.StagesForRequired != "") { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = `

    ` + '' + '' + helpTextHtml + '
    '; $("#" + containerid).html(html); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/controls/subform/subform.component.js", function () { Unibase.Forms.Controls.CheckBox.instance.GetDocPropertiesByPropId(containerid, prop.DocPropertyName, prop); }); } GetDocPropertiesByPropId(containerid, DocPropertyName, prop) { var html = ""; var data1 = JSON.parse(prop.ControlJsonText); var instance = Unibase.Forms.Controls.CheckBox.Instance(); for (var i = 0; i < data1.length; i++) { var res = data1[i]; if (Unibase.Forms.Controls.SubForm.Instance().Index != undefined && Unibase.Forms.Controls.SubForm.Instance().Index != 0) { var id = DocPropertyName + '_' + res.ColumnText + Number($("#SubFormIndex").val()); } else { var id = DocPropertyName; if (res.ColumnText != null && res.ColumnText != "") { id = DocPropertyName + '_' + res.ColumnText; } } if (res.IsSwitch == true) { if (res.ColumnText == undefined) res.ColumnText = ""; if (res.IsMultiple == false) html += ''; else html += '
     
    '; } else { var checkclass = ""; if (res.ColumnText == null || res.ColumnText == "") { res.ColumnText = ""; checkclass += "pull-right"; } var onclick = "Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClick('" + DocPropertyName + "'," + res.CheckBoxColumnId + ")"; if (res.IsMultiple == false) { onclick = "Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle(" + prop.DocPropertyId + ",'" + DocPropertyName + "')"; } var _subform = $(".btnAddSubForm"); if (_subform.length > 0) { const Index = Number($(".btnAddSubForm").attr("data-subformcount")) - 1; html += '
     
    '; } else { html += '
     
    '; } } } $("#" + containerid).find('.div_' + prop.DocPropertyId).find("#spnChk_" + prop.FormPropertyId).html(html); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { if (propval == "True") { $("#chk_" + DocPropertyName).prop("checked", true); $("#hdnchk_" + DocPropertyName).val("true"); } } CheckBoxClick(DocPropertyName, CheckBoxColumnId) { var ids = $("#hdnchk_" + DocPropertyName).val(); if ($("#chk_" + CheckBoxColumnId).is(':checked')) { if (ids != "") { ids += CheckBoxColumnId + "|"; } else { ids = CheckBoxColumnId + "|"; } } else { var tg = ids.split('|'); ids = ""; for (var i = 0; i < tg.length; i++) { var a = tg[i]; if (a != CheckBoxColumnId && tg[i] != '') { ids += tg[i] + "|"; } } } $("#hdnchk_" + DocPropertyName).val(ids); } CheckBoxClickSingle(DocPropertyId, DocPropertyName) { if ($("#chk_" + DocPropertyName).is(':checked')) { $("#hdnchk_" + DocPropertyName).val("true"); } else { $("#hdnchk_" + DocPropertyName).val("false"); } } static Instance() { if (this.instance === undefined) { this.instance = new CheckBox(); } return this.instance; } } Controls.CheckBox = CheckBox; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class DatePicker { constructor() { this._bizgaze_dateFormat = 'DD/MM/YYYY'; this.IsTimePicker = false; this._time = false; this.propval = ""; this.dtime = false; this.disableFutureDate = false; } init(formpropertyid, prop, callback) { var instance = DatePicker.Instance(); let TimePicker = prop.PropertySettings.filter(t => t.ControlPropertyName == "IsTime" && t.ControlPropertyValue == "true"); if (TimePicker.length > 0) { instance.IsTimePicker = true; } else { instance.IsTimePicker = false; } if (callback != null && callback != 1) callback(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); var container = "control-container-" + formpropertyid; $("#" + container).find('#date_' + prop.FormPropertyId + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + prop.FormPropertyId).val(picker.startDate.format('YYYY/MM/DD')); }); var currentYear = (new Date()).getFullYear(); if (this._time == true) { $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, }); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm')); }); this._time = false; } else { $("#" + container).find('#date_' + prop.FormPropertyId).daterangepicker({ locale: { format: 'DD/MM/YYYY', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }, function (start, end, label) { $("#" + container).find('#hfdate_' + prop.FormPropertyId).val(end.format('YYYY-MM-DD')); }); } if (instance.propval == "") { $("#" + container).find('#date_' + prop.FormPropertyId).val(''); } $(".date_" + prop.DocPropertyName).keypress(function (e) { $(".date_" + prop.DocPropertyName).attr("maxlength", "10"); if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) { return false; } else { var value = $(".date_" + prop.DocPropertyName).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, ''); $(".date_" + prop.DocPropertyName).val(value); } }); $(".date_" + prop.DocPropertyName).focusout(function (e) { if ($(".date_" + prop.DocPropertyName).val() == "") { $('#hfdate_' + prop.FormPropertyId).val(""); } }); instance.loadPropertySettings(prop.PropertySettings, formpropertyid, prop.DocPropertyName); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var validationlist = prop.Validations; if (validationlist != null) { for (var i = 0; i < validationlist.length; i++) { regExpr += validationlist[i].RegularExp + '||'; ErrMsg += validationlist[i].ErrorMessage + '||'; } } var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var requiredClass = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.IncludedStages != null && prop.IncludedStages != "") { var StagesForRequired = prop.IncludedStages.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; requiredClass = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } if (prop.ExcludedStages != null && prop.ExcludedStages != "") { var ExcludedStages = prop.ExcludedStages.split('|'); Isrequired = ExcludedStages.find(x => x == CurrentStageId) ? 'hidden' : ''; requiredClass = ExcludedStages.find(x => x == CurrentStageId) ? '' : 'required'; reqMark = ExcludedStages.find(x => x == CurrentStageId) ? '' : '*'; } let ControlId = 'txt_' + prop.DocPropertyId; if (prop.IsRequired) requiredClass = 'required'; let isReadOnly = ''; if (!Unibase.Themes.Compact.Components.Index.Instance().desktopMode) { isReadOnly = 'readonly'; } const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); let html = `
    ` + '' + '
    ' + '' + '' + '' + '
    ' + helpTextHtml + '
    '; $("#" + containerid).append(html); Unibase.Forms.Controls.DatePicker.Instance().loadDate(prop.UniqueId, prop); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadDate(formpropertyid, prop) { var container = "control-container-" + formpropertyid; if (this._time == true) { $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, }); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm')); }); this._time = false; } else { $("#" + container).find('#date_' + prop.FormPropertyId).daterangepicker({ locale: { format: 'DD/MM/YYYY', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, }, function (start, end, label) { $("#" + container).find('#hfdate_' + prop.FormPropertyId).val(end.format('YYYY-MM-DD')); }); } $(`.calender_${prop.DocPropertyName}`).click(function () { $(this).parents('.input-group').find('.datepicker-input').trigger('click'); }); } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { var instance = this; var istime = false; var dateNow = new Date(); var container = "control-container-" + formpropertyid; if (propertysettings != null) { for (var i = 0; i < propertysettings.length; i++) { var data = propertysettings[i]; if (data.ControlPropertyName == "IsTodayDate") { if (data.ControlPropertyValue == "true") { var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val(); if (DateTime_Value == "") { var maxDate; if (instance.disableFutureDate) maxDate = new Date(); else maxDate = new Date(2050, 11, 31); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY', firstDay: 1, }, maxDate: maxDate }); var todayDate = $("#" + container).find('#date_' + formpropertyid).val(); var hfformat = "YYYY/MM/DD"; var tdate = moment(todayDate, "DD/MM/YYYY").format("YYYY/MM/DD"); $("#" + container).find('#hfdate_' + formpropertyid).val(tdate); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD')); $("#" + container).find('#div_' + formpropertyid).addClass('floating-label-form-group-with-value'); }); } $("#" + container).find('#div_' + formpropertyid).addClass('floating-label-form-group-with-value'); $("#" + container).find('#date_' + formpropertyid).keypress(function (e) { $(this).attr("maxlength", "10"); if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) { return false; } else { var value = $(this).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, ''); $(this).val(value); } }); if (instance.dtime == false) { if (istime == true) { var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val(); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, }); var cdate = new Date(); var currentdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate, "DD/MM/YYYY HH:mm"); $("#" + container).find('#date_' + formpropertyid).val(currentdate); var hfcdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate, "YYYY/MM/DD HH:mm"); $("#" + container).find('#hfdate_' + formpropertyid).val(hfcdate); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm')); }); let curren = new Date(); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('show.daterangepicker', function (ev, picker) { var dateTime_New = $("#" + container).find('#date_' + formpropertyid).val(); var hours = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") - 2, dateTime_New.toString().indexOf(":")); if (hours.substring(0, 1) == "0") { hours = hours.substring(1); } var minutes = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") + 1, dateTime_New.toString().indexOf(":") + 3); if (minutes.substring(0, 1) == "0") { minutes = minutes.substring(1); } $('.show-calendar').find('.hourselect option:selected').removeAttr('selected'); $('.show-calendar').find('.minuteselect option:selected').removeAttr('selected'); $('.hourselect option[value="' + hours + '"]').attr("selected", "selected"); $('.minuteselect option[value="' + minutes + '"]').attr("selected", "selected"); }); } } } } if (data.ControlPropertyName == "IsTime") { if (instance.dtime == false) { if (data.ControlPropertyValue == "true") { istime = true; var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val(); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, }); var cdate = new Date(); var currentdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate, "DD/MM/YYYY HH:mm"); $("#" + container).find('#date_' + formpropertyid).val(currentdate); var hfcdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate, "YYYY/MM/DD HH:mm"); $("#" + container).find('#hfdate_' + formpropertyid).val(hfcdate); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm')); }); let curren = new Date(); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('show.daterangepicker', function (ev, picker) { var dateTime_New = $("#" + container).find('#date_' + formpropertyid).val(); var hours = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") - 2, dateTime_New.toString().indexOf(":")); if (hours.substring(0, 1) == "0") { hours = hours.substring(1); } var minutes = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") + 1, dateTime_New.toString().indexOf(":") + 3); if (minutes.substring(0, 1) == "0") { minutes = minutes.substring(1); } $('.show-calendar').find('.hourselect option:selected').removeAttr('selected'); $('.show-calendar').find('.minuteselect option:selected').removeAttr('selected'); $('.hourselect option[value="' + hours + '"]').attr("selected", "selected"); $('.minuteselect option[value="' + minutes + '"]').attr("selected", "selected"); }); $(".hasDatepicker").keypress(function (e) { $(this).attr("maxlength", "19"); var value = $(this).val().toString().replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/^(\d\d\/\d\d\/\d\d\d\d)(\d)/g, '$1 ').replace(/^(\d\d\/\d\d\/\d\d\d\d\s\d\d)(\d)/g, '$1:$2$2:'); $(this).val(value); }); } } } if (data.ControlPropertyName == "DisableFutureDate") { if (data.ControlPropertyValue == "true") { $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ singleDatePicker: true, showDropdowns: true, autoUpdateInput: false, minYear: 1901, maxDate: new Date(), locale: { format: 'DD/MM/YYYY', firstDay: 1, }, }, function (start, end, label) { $("#" + container).find('#hfdate_' + formpropertyid).val(end.format('YYYY-MM-DD')); }); $('#date_' + formpropertyid + '.datepicker-input').keyup(function (e) { let dateString = $(this).val(); let errorMsgDiv = $(this).parents('.formValidate').find('.form-error-message').attr('id'); let myDate = moment(dateString, ['DD/MM/YYYY', 'D/M/YYYY', 'DD/M/YYYY', 'D/MM/YYYY'], true); MessageHelper.Instance().hideMessage(); $(this).attr('data-isValid', 'false'); if (dateString.length >= 8 && dateString != "") { if (myDate.isValid() == false) { MessageHelper.Instance().showError('Enter Correct Date Format!.', errorMsgDiv); } else if (moment(dateString, 'DD/MM/YYYY').isSameOrBefore(moment().format()) == false) { MessageHelper.Instance().showError('You cannot enter a date in the future.', errorMsgDiv); } else if (moment(dateString, 'DD/MM/YYYY').isSameOrAfter('01/01/1901', 'year') == false) { MessageHelper.Instance().showError('You cannot enter a date before 1901.', errorMsgDiv); } else { MessageHelper.Instance().hideMessage(); $('#hfdate_' + formpropertyid).val(moment(dateString, 'DD/MM/YYYY').format('YYYY-MM-DD')); $(this).attr('data-isValid', 'true'); } } }); instance.disableFutureDate = true; $('#date_' + formpropertyid + '.datepicker-input').focusout(function (e) { let isDateValid = $(this).attr('data-isValid'); if (isDateValid == 'false') { $(this).val(""); $('#hfdate_' + formpropertyid).val(""); $(this).attr('data-isValid', 'true'); } }); } } } } instance.propval = ""; instance.dtime = false; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var instance = this; var format = "DD/MM/YYYY"; var hfformat = "YYYY/MM/DD"; var hfdate = ""; if (instance.IsTimePicker) { instance.propval = moment(propval).format("DD/MM/YYYY HH:mm"); hfdate = moment(propval).format("YYYY/MM/DD HH:mm"); instance._time = true; $('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, }); instance.dtime = true; } else { instance.propval = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(propval, format); hfdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(propval, hfformat); } var formattedPropVal = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(instance.propval); if (instance.propval == "Invalid date" || formattedPropVal == "01/01/1901" || formattedPropVal == "01/01/1900" || formattedPropVal == "01/01/2001" || formattedPropVal == "01/01/0001") { instance.propval = ""; } $("#hfdate_" + formpropertyid).val(hfdate); $("#date_" + formpropertyid).val(instance.propval); if ($("#date_" + formpropertyid).val() != "") { $("#div_" + formpropertyid).addClass("floating-label-form-group-with-value"); } } static Instance() { if (this.instance === undefined) this.instance = new DatePicker(); return this.instance; } } Controls.DatePicker = DatePicker; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class TextBox { init(formpropertyid, prop, callback) { var instance = TextBox.Instance(); instance.loadControlSettings(prop.ControlJsonText, prop.UniqueId); instance.loadPropertySettings(prop.PropertySettings, prop.UniqueId); if (callback != null) callback(); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var validationlist = prop.Validations; if (validationlist != null) { for (var i = 0; i < validationlist.length; i++) { regExpr += validationlist[i].RegularExp + '||'; ErrMsg += validationlist[i].ErrorMessage + '||'; } } var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var requiredClass = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.IncludedStages != null && prop.IncludedStages != "") { var StagesForRequired = prop.IncludedStages.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; requiredClass = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } if (prop.ExcludedStages != null && prop.ExcludedStages != "") { var ExcludedStages = prop.ExcludedStages.split('|'); Isrequired = ExcludedStages.find(x => x == CurrentStageId) ? 'hidden' : ''; requiredClass = ExcludedStages.find(x => x == CurrentStageId) ? '' : 'required'; reqMark = ExcludedStages.find(x => x == CurrentStageId) ? '' : '*'; } let ControlId = 'txt_' + prop.UniqueId; if (prop.IsRequired) requiredClass = 'required'; const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); let html = `
    ${helpTextHtml}
    `; $("#" + containerid).append(html); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { if (propertysettings != null) { for (var i = 0; i < propertysettings.length; i++) { var data = propertysettings[i]; if (data.ControlPropertyName == "MaxLength" && data.ControlPropertyValue != "") { $("#txt_" + formpropertyid).attr("MaxLength", data.ControlPropertyValue); } } } } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { if (propval == 'null') propval = ''; var decodeText = unescape(propval); $("#txt_" + formpropertyid).val(decodeText); if (decodeText != "") { $("#TxtDiv_" + formpropertyid).addClass("floating-label-form-group-with-value"); } } static Instance() { if (this.instance === undefined) { this.instance = new TextBox(); } return this.instance; } } Controls.TextBox = TextBox; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); 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 Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class Dropdown extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.loadCascading = true; } init(formpropertyid, prop, callback) { var instance = new Dropdown(); instance.loadControlSettings(prop, prop.UniqueId).then(function () { if (callback != null) callback(); }); $('#ddl_' + prop.DocPropertyName + '').focusin(function () { $('#ddl_' + prop.DocPropertyName + '').attr('style', 'border:solid 2px rgb(0, 165, 230);border-radius:5px;border-shadow: 3px 3px 3px 3px;'); }); $('#ddl_' + prop.DocPropertyName + '').focusout(function () { $('#ddl_' + prop.DocPropertyName + '').attr('style', 'none'); }); } loadControl(containerid, prop) { var instance = this; var jsfiles = ["platform/controls/cascadingautocomplete/cascadingautocomplete.component.js", "platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js"]; var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var CurrentStageId = ''; if (prop.IncludedStages != null && prop.IncludedStages != "") { var StagesForRequired = prop.IncludedStages.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; } var dropdownJson = JSON.parse(prop.ControlJsonText); const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = '
    ' + '' + '' + helpTextHtml + '
    '; $("#" + containerid).html(html); $("#" + containerid).find("#ddl_" + prop.UniqueId).on('change', function () { instance.fileCacheHelper.loadJsFiles(jsfiles, function () { if (instance.loadCascading) { Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(false, prop.FormPropertyId, 0, 0, ''); } instance.loadCascading = true; }); }); } loadControlSettings(controlsettingjson, formpropertyid) { return __awaiter(this, void 0, void 0, function* () { if (controlsettingjson != "" && controlsettingjson != null && controlsettingjson != undefined) { var container = "control-container-" + formpropertyid; var response = JSON.parse(controlsettingjson.ControlJsonText); if (response != null) { if ((response.length == 1) && (response[0].ReportId != 0)) { yield Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicDropDown(response[0].DropDownColumnId).then(function (res) { var drpDwnData = []; let result = res.result; for (let i = 0; i < result.length; i++) { var drpDwn = result[i]; drpDwnData.push({ id: drpDwn.ColumnText, text: drpDwn.ColumnValue }); } $('#' + container).find("#ddl_" + formpropertyid).select2({ placeholder: 'Select', theme: "default select2ErrorClass", data: drpDwnData, width: '100%', }); }); } else { $('#' + container).find("#ddl_" + controlsettingjson.DocPropertyName).find('option').remove(); var data = ''; for (var i = 0; i < response.length; i++) { var columnvalue = controlsettingjson.datatypeid == 3 ? response[i].ColumnNumber : response[i].ColumnValue; if (response[i].IsParent == true) { $('#' + container).find("#ddl_" + controlsettingjson.DocPropertyName).data("isparent", response[i].IsParent); } data += ''; } $('#' + container).find("#ddl_" + formpropertyid).append(data); } } } }); } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var instance = this; instance.loadCascading = false; $("#ddl_" + formpropertyid).val(propval).trigger('change'); } static Instance() { if (this._instance === undefined) this._instance = new Dropdown(); return this._instance; } } Controls.Dropdown = Dropdown; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class TextEditor extends Unibase.Platform.Core.BaseComponent { init(formpropertyid, prop, callback) { var instance = new TextEditor(); var container = "control-container-" + formpropertyid; instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); var summernoteid = $("#" + container).find(".txtSummernote_" + prop.DocPropertyName).attr('id'); var data = null; if (prop.ControlJsonText != "") { data = JSON.parse(prop.ControlJsonText); } if (data != null) { Unibase.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(data.TokenReportId).then(function (response) { var Data = new Array(); for (let i = 0; i < response.length; i++) { var result = response[i].title; Data.push(result); } var placeholder = $("#summernote_" + prop.FormPropertyId).data('placeholder'); var _fileCacheHelper = instance.fileCacheHelper; _fileCacheHelper.loadJsFile("libs/summernote/summernote.min.js", function () { _fileCacheHelper.loadCssFile("libs/summernote/summernote.css", function () { instance.loadSummernote(prop.FormPropertyId, placeholder, Data); }); }); }); } else { var placeholder = $("#summernote_" + prop.FormPropertyId).data('placeholder'); var _fileCacheHelper = instance.fileCacheHelper; _fileCacheHelper.loadJsFile("libs/summernote/summernote.min.js", function () { _fileCacheHelper.loadCssFile("libs/summernote/summernote.css", function () { instance.loadSummernote(prop.FormPropertyId, placeholder, Unibase.Data); }); }); } $(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden'); $(".divCustomProperties_" + prop.DocPropertyName).find(".note-editable").attr("id", "note-editable" + prop.DocPropertyName); if (prop.ControlJsonText != "") { data = JSON.parse(prop.ControlJsonText); } if (data != "" && data != null) { if (data.tokenreportid != 0) { $(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').removeClass('hidden'); $("#SummerNoteToken_" + prop.DocPropertyName).change(function () { var tokentext = $("#SummerNoteToken_" + prop.DocPropertyName + " option:selected").text(); var tokenlisttext = "{{" + tokentext + "}}"; $(".summernote_" + prop.DocPropertyName).summernote('editor.restoreRange'); $(".summernote_" + prop.DocPropertyName).summernote('editor.focus'); $(".summernote_" + prop.DocPropertyName).summernote('editor.insertText', tokenlisttext); $("#SummerNoteToken_" + prop.DocPropertyName).text("Tokens"); }); $("#SummerNoteToken_" + prop.DocPropertyName).css("height", "35").css("width", "102").css("padding-right", "0").css("padding-top", "1"); $("#SummerNoteToken_" + prop.DocPropertyName).parent().css("height", "40").css("width", "200").css("padding-left", "-10px").css("padding-top", "-10px").css("margin-top", "-2px"); $("#SummerNoteToken_" + prop.DocPropertyName).parent().parent().css("height", "35").css("padding", "0").css("background-color", "transparent"); $('.select2-container--default').css('width', '100%'); } else { $(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden'); } } else { $(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden'); } if (callback != null) callback(); } loadSummernote(FormPropertyId, Placeholder, Data) { $(".summernote_" + FormPropertyId).summernote({ height: 100, minHeight: null, maxHeight: null, placeholder: Placeholder, disableDragAndDrop: true, codemirror: { mode: 'text/html', lineNumbers: true }, toolbar: [ ['font', ['bold', 'italic', 'underline']], ['color', ['color']], ['view', ['fullscreen', 'codeview', 'help']], ['table', ['table']], ], hint: { match: /\B[@!](\w*)$/, search: function (keyword, callback) { callback($.grep(Data, function (i) { var user = i; return user.indexOf(keyword) === 0; })); }, content: function (i) { var user = i; return $('@' + user + '')[0]; } } }); $(".note-editor").css("z-index", "0"); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var validationlist = prop.Validations; if (validationlist != null) { for (var i = 0; i < validationlist.length; i++) { regExpr += validationlist[i].RegularExp + '||'; ErrMsg += validationlist[i].ErrorMessage + '||'; } } var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null && prop.StagesForRequired != "") { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } var isCodeView = "false"; var propSettings = prop.PropertySettings.find(x => x.ControlPropertyName == "IsCodeView"); if (propSettings != null || propSettings != undefined) { if (propSettings.ControlPropertyValue == "true") { isCodeView = "true"; } } const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = '
    ' + '' + '
    ' + '
    ' + helpTooltipHtml + helpTextHtml; if (isCodeView == "false") { html = '
    ' + '
    ' + '' + '
    ' + helpTooltipHtml + helpTextHtml; } $("#" + containerid).html(html); $("#summernote_" + prop.FormPropertyId).on("summernote.change", function (e) { var val = $("#control-container-" + prop.FormPropertyId).find('.note-editable').text(); }); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var iscodeview = $("#txthdn_" + formpropertyid).data("iscodeview"); if (iscodeview == false) { $("#textarea_" + formpropertyid).val(unescape(propval)); } else { var decodedData = unescape(propval); var decode = HtmlHelper.getHelper().decode(decodedData); $("#summernote_" + formpropertyid).summernote('code', decode); } } getobj(formPropertyId, isCodeView) { var finalval = ""; if (isCodeView == "false") { finalval = $("#textarea_" + formPropertyId).val().toString(); finalval = finalval.trim(); } else { var code = $("#summernote_" + formPropertyId).summernote('code'); finalval = HtmlHelper.getHelper().encode(code); finalval = finalval.trim(); } return finalval; } static Instance() { if (this.instance === undefined) { this.instance = new TextEditor(); } return this.instance; } } Controls.TextEditor = TextEditor; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class hiddenfield { init(formpropertyid, prop, callback) { var instance = new hiddenfield(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); if (callback != null) callback(); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var validationlist = prop.Validations; if (validationlist != null) { for (var i = 0; i < validationlist.length; i++) { regExpr += validationlist[i].RegularExp + '||'; ErrMsg += validationlist[i].ErrorMessage + '||'; } } var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null && prop.StagesForRequired != "") { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } var defaultvalue = "0"; if (prop.PropertySettings != null) { for (var i = 0; i < prop.PropertySettings.length; i++) { var data = prop.PropertySettings[i]; if (prop.DataTypeId == 9) { if (data.ControlPropertyName == "DefaultValue" && data.ControlPropertyValue != "") { defaultvalue = data.ControlPropertyValue; } } } } let html = ''; $("#" + containerid).html(html); if (Unibase.Platform.Forms.Components.FormViewer.Instance().DesignerMode == false) { $("#" + containerid).addClass("hidden"); } else { $("#" + containerid).removeClass("hidden"); } $(".divCustomFormProperties[data-sectionname='Hidden']").css("height", "25"); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { if (propertysettings != null) { for (var i = 0; i < propertysettings.length; i++) { var data = propertysettings[i]; if (data.ControlPropertyName == "DefaultValue" && data.ControlPropertyValue != "") { $("#hdn_" + formpropertyid).attr("DefaultValue", data.ControlPropertyValue); $("#hdn_" + formpropertyid).val(data.ControlPropertyValue); } } } } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { $("#hdn_" + formpropertyid).val(propval); } static Instance() { if (this.instance === undefined) { this.instance = new hiddenfield(); } return this.instance; } } Controls.hiddenfield = hiddenfield; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class CascadingAutocomplete { constructor() { this.cascadingArray = []; this.loadCascading = true; } init(formpropertyid, prop, callback) { var instance = CascadingAutocomplete.Instance(); var container = "control-container-" + formpropertyid; instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); if (callback != null) callback(); } loadControl(containerid, prop) { var instance = this; var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null && prop.StagesForRequired != "") { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } var data = JSON.parse(prop.ControlJsonText); var cascArray = CascadingAutocomplete.instance.cascadingArray; var isexist = Unibase.Forms.Controls.CascadingAutocomplete.Instance().cascadingArray.find(x => x.UniqueId == prop.UniqueId) ? true : false; data["UniqueId"] = prop.UniqueId; if (isexist == false) CascadingAutocomplete.instance.cascadingArray.push(data); const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = `
    ` + '
    ' + '' + '' + helpTextHtml + '
    '; $("#" + containerid).html(html); $("#ddl_cascading_" + prop.UniqueId).select2({ placeholder: prop.Placeholder, width: '100%', }); $("#" + containerid).find("#ddl_cascading_" + prop.UniqueId).on('change', function () { if (instance.loadCascading) { Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(false, prop.FormPropertyId, Number($("#ddl_cascading_" + prop.UniqueId).val()), 0, ''); } instance.loadCascading = true; }); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var instance = this; if (propval != "") { var cascInfo = JSON.parse(propval); instance.ChildCascadingData(true, cascInfo.ParentFormPropertyId, cascInfo.ReportColumnText, cascInfo.ReportColumnValueId, cascInfo.ReportColumnValue); if (cascInfo.ReportColumnValueId != 0) { var cascOption = new Option(cascInfo.ReportColumnValue, cascInfo.ReportColumnValueId, true); $("#ddl_cascading_" + formpropertyid).append(cascOption); instance.loadCascading = false; jQuery("#ddl_cascading_" + formpropertyid).val(cascInfo.ReportColumnValueId).trigger('change'); } } } ChildCascadingData(isEditForm, ParentFormPropertyId, ParentTextColumnValue, Id, Value) { var instance = this; var hdn_cascading_array = CascadingAutocomplete.instance.cascadingArray; if (hdn_cascading_array != undefined) { var list = hdn_cascading_array.filter(x => x.ParentFormPropertyId == ParentFormPropertyId); for (var i = 0; i < list.length; i++) { var listitem = list[i]; var casFormPropId = listitem.UniqueId; var response = listitem; var reportId = response.ReportId; var formPropertyId = response.FormPropertyId; var parentFormPropertyId = response.ParentFormPropertyId; var applyFor = response.ApplyFor; var formId = Number($(".formValidate:visible").find("#hf_FormId").val()); if (!isEditForm) { $("#ddl_cascading_" + casFormPropId).val(null).trigger("change"); } var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getcascadingautocompletedata/formpropertyid/' + formPropertyId + '/parentidcolumn/' + applyFor + '/parentcolumnvalue/' + ParentTextColumnValue + '/parentformpropertyid/' + parentFormPropertyId; AutoCompleteHelper.getHelper().Create("#ddl_cascading_" + casFormPropId, "#hfddl_cascading_" + casFormPropId, url, function (response) { }); } } } static Instance() { if (this.instance === undefined) { this.instance = new CascadingAutocomplete(); } return this.instance; } } Controls.CascadingAutocomplete = CascadingAutocomplete; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class CascadingAutocomplete_Settings { loadControlPropertiesHtml(controlpropList, container) { return ``; } bindPropertySettings(prop) { var propertySettings = prop.PropertySettings; return ""; } savePropertySettings(prop) { var propertySettings = prop.PropertySettings; return ""; } loadSettingHtml(container) { let html = `
    Cascading Settings
    `; $(container).append(html); this.GetDocPropertyDetails(); $("#ddl_cascAutocompleteReport").on("change", function () { $("#ddl_cascAutocompleteIdColumn").val(null).trigger("change"); $("#ddl_cascAutocompleteTextColumn").val(null).trigger("change"); }); } bindControlData(controldatajson) { if (controldatajson != undefined && controldatajson != "") { var result = controldatajson; var parentName = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x => x.FormPropertyId == result.ParentFormPropertyId).FormPropertyName; var parent = new Option(parentName, result.ParentFormPropertyId, true); $("#ddlParentProperty").append(parent); jQuery("#ddlParentProperty").val(result.ParentFormPropertyId).trigger('change'); var report = new Option(result.ReportName, result.ReportId, true); $("#ddl_cascAutocompleteReport").append(report); jQuery("#ddl_cascAutocompleteReport").val(result.ReportId).trigger('change'); var reportColumnText = new Option(result.ReportColumnText, result.ReportColumnTextId, true); $("#ddl_cascAutocompleteTextColumn").append(reportColumnText); jQuery("#ddl_cascAutocompleteTextColumn").val(result.ReportColumnTextId).trigger('change'); var reportColumnValue = new Option(result.ReportColumnValue, result.ReportColumnValueId, true); $("#ddl_cascAutocompleteIdColumn").append(reportColumnValue); jQuery("#ddl_cascAutocompleteIdColumn").val(result.ReportColumnValueId).trigger('change'); var reportColumnApplyFor = new Option(result.ApplyFor, result.ApplyForId, true); $("#ddl_cascAutocompleteApplyFor").append(reportColumnApplyFor); jQuery("#ddl_cascAutocompleteApplyFor").val(result.ApplyForId).trigger('change'); } } GetDocPropertyDetails() { let FormId = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId; let CurDocPropertyId = Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId; var parentProperties = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.filter(x => x.ControlName == "DropDown" || x.ControlName == "CascadingAutocomplete" || x.ControlName == "AutoComplete"); var parentProps = []; for (let i = 0; i < parentProperties.length; i++) { parentProps.push({ id: parentProperties[i].UniqueId, text: parentProperties[i].FormPropertyName }); } $("#ddlParentProperty").select2({ placeholder: 'Select', data: parentProps, width: '100%', }); var reportsurl = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports'; AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteReport"), $("#hfddl_cascAutocompleteReport"), reportsurl, function (response) { var data = response; }); $("#ddl_cascAutocompleteReport").change(function () { var reportId = $("#ddl_cascAutocompleteReport").val(); var reportcolumnsurl = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number(reportId); AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteTextColumn"), $("#hfddl_cascAutocompleteTextColumn"), reportcolumnsurl, function (response) { var data = response; }); AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteIdColumn"), $("#hfddl_cascAutocompleteIdColumn"), reportcolumnsurl, function (response) { var data = response; }); AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteApplyFor"), $("#hfddl_cascAutocompleteApplyFor"), reportcolumnsurl, function (response) { var data = response; }); }); } SaveControlData(controldatajson) { var instance = this; var parentFormProp = Number($("#ddlParentProperty option:selected").val()); var parentProp = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x => x.UniqueId == parentFormProp); var data = { CascadingId: 0, ControlId: Number(Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId), ReportId: Number($("#ddl_cascAutocompleteReport option:selected").val()), ReportName: $("#ddl_cascAutocompleteReport option:selected").text(), ReportColumnTextId: Number($("#ddl_cascAutocompleteTextColumn option:selected").val()), ReportColumnText: $("#ddl_cascAutocompleteTextColumn option:selected").text(), ReportColumnValueId: Number($("#ddl_cascAutocompleteIdColumn option:selected").val()), ReportColumnValue: $("#ddl_cascAutocompleteIdColumn option:selected").text(), ApplyForId: Number($("#ddl_cascAutocompleteApplyFor option:selected").val()), ApplyFor: $("#ddl_cascAutocompleteApplyFor option:selected").text(), ParentFormPropertyId: parentFormProp, ParentDocPropertyId: parentProp.DocPropertyId, }; var ControlJsonText = JSON.stringify(data); return ControlJsonText; } static Instance() { if (this._instance === undefined) this._instance = new CascadingAutocomplete_Settings(); return this._instance; } } Controls.CascadingAutocomplete_Settings = CascadingAutocomplete_Settings; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); 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 Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class select2 { constructor() { this.Ids = []; this.data = []; } init(formpropertyid, prop, callback) { var container = $(".select2_" + prop.FormPropertyId); Unibase.Forms.Controls.select2.Instance().loadControlSettings(container, null).then(function () { if (callback != null) callback(); }); $(".select2_" + prop.FormPropertyId).on('select2:select', function (e) { var ids = $(".select2_" + prop.FormPropertyId).val().toString().replace(/,/g, '|'); $("#hdnselect2_" + prop.FormPropertyId).val(ids); }); $(".select2_" + prop.FormPropertyId).on('select2:unselect', function (e) { $("#hdnselect2_" + prop.FormPropertyId).val(0); var ids = $(".select2_" + prop.FormPropertyId).val().toString().replace(/,/g, '|'); $("#hdnselect2_" + prop.FormPropertyId).val(ids); }); } loadControl(containerid, prop) { Unibase.Forms.Controls.select2.Instance().data = []; Unibase.Forms.Controls.select2.Instance().Ids = []; var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null && prop.StagesForRequired != "") { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; } var IsTagSelect = false; if (prop.ControlJsonText != "" && prop.ControlJsonText != null && prop.ControlJsonText != undefined) { var text = JSON.parse(prop.ControlJsonText); if (text["IsTagSelect"] == true) { IsTagSelect = true; } } const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = '
    ' + '' + '' + helpTextHtml + '
    '; $("#" + containerid).html(html); } loadControlSettings(Container, Parameters) { return __awaiter(this, void 0, void 0, function* () { var ColumnName = "0"; var Value = "0"; var DocPropertyId = Container.data('propertyid'); var DocPropertyName = Container.data('propertyname'); var FormPropertyId = Container.data('formpropertyid'); if (Parameters != null && Parameters != "") { ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString(); Value = Parameters.map(function (item) { return item.Value + "|"; }).toString(); } var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/select2post'; var data = select2.instance.data.find(x => x.formpropertyid == FormPropertyId); $(".select2_" + FormPropertyId).select2({ multiple: true, allowClear: false, data: select2.instance.data, placeholder: 'Select', ajax: { url: function (request) { var reqUrl = url; return reqUrl; }, contentType: 'application/json', type: "POST", delay: 250, data: function (params) { var query = { term: params.term, DocPropertyId: DocPropertyId, ColumnName: ColumnName, FormPropertyId: FormPropertyId, Value: Value, bindedData: "", authToken: userinfo.sessionId, SelectedIds: $(".select2_" + FormPropertyId).val().toString().replace(/,/g, '|'), }; return JSON.stringify(query); }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, processResults: function (data, params) { return { results: jQuery.map(JSON.parse(data.result), function (item) { return { id: item.Value, text: item.DisplayText }; }) }; } }, templateResult: function (item) { return item.text; }, templateSelection: function (item) { return item.text; }, }).on('select2:select', function () { Unibase.Forms.Controls.select2.Instance().assigningDataText(FormPropertyId, this); }).on('select2:unselect', function () { Unibase.Forms.Controls.select2.Instance().assigningDataText(FormPropertyId, this); }); $(".select2_" + FormPropertyId).val(select2.instance.Ids).trigger('change'); var autocompleteid1 = $(".select2_" + DocPropertyName).attr('id'); if (autocompleteid1 != undefined) { var eventList = $.data($("#" + autocompleteid1)[0], "events"); if (eventList != undefined) { eventList.change.unshift(eventList.change.pop()); } } }); } assigningDataText(FormPropertyId, instance) { let selectedValues = ''; let length = $(instance).select2('data').length; $(instance).select2('data').forEach(function (obj, i) { if (i == length - 1) { selectedValues = selectedValues + obj.text; } else { selectedValues = selectedValues + obj.text + '|'; } }); $(`#hdnselect2_${FormPropertyId}`).attr('data-text', selectedValues); } loadControlSettings_delete(Container, Parameters) { return __awaiter(this, void 0, void 0, function* () { var ColumnName = "0"; var Value = "0"; var DocPropertyId = Container.data('propertyid'); var DocPropertyName = Container.data('propertyname'); var FormPropertyId = Container.data('formpropertyid'); if (Parameters != null && Parameters != "") { ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString(); Value = Parameters.map(function (item) { return item.Value + "|"; }).toString(); } var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/autocomplete/docpropertyid/' + DocPropertyId + '/columnname/' + ColumnName + '/value/' + Value + '/formpropertyid/' + FormPropertyId + '/formid/0'; url = url + "/term/"; url = url.replace('#', ''); var data = select2.instance.data.find(x => x.formpropertyid == FormPropertyId); $(".select2_" + FormPropertyId).select2({ multiple: true, allowClear: false, data: select2.instance.data, placeholder: 'Select', ajax: { url: function (request) { var reqUrl = url; var term = request.term; if (term == undefined || term == "") reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId; else reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId; return reqUrl; }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, delay: 250, dataType: 'json', processResults: function (data) { var selectData = []; var Data = JSON.parse(data.result); for (var i = 0; i < Data.length; i++) { selectData.push({ id: Data[i].Value, text: Data[i].DisplayText }); } ; return { results: selectData }; } }, templateResult: function (item) { return item.text; }, templateSelection: function (item) { return item.text; }, }); $(".select2_" + FormPropertyId).val(select2.instance.Ids).trigger('change'); var autocompleteid1 = $(".select2_" + DocPropertyName).attr('id'); if (autocompleteid1 != undefined) { var eventList = $.data($("#" + autocompleteid1)[0], "events"); if (eventList != undefined) { eventList.change.unshift(eventList.change.pop()); } } }); } loadPropertySettings(propertysettings, formpropertyid) { throw new Error("Method not implemented."); } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return __awaiter(this, void 0, void 0, function* () { if (propval != null || propval != "" || propval != undefined) { var selectedvalues = JSON.parse(propval); if (selectedvalues != 0) { $("#hdnselect2_" + formpropertyid).val(selectedvalues[selectedvalues.length - 1]); for (var i = 0; i < selectedvalues.length; i++) { var data = selectedvalues[i]; if ((data.id != undefined && data.text != undefined) && (data.id != "" && data.text != "")) { select2.instance.Ids.push(data.id); var newOption = new Option(data.text, data.id, true, true); $(".select2_" + formpropertyid).append(newOption).trigger('change'); } } } } }); } static Instance() { if (this.instance === undefined) { this.instance = new select2(); } return this.instance; } } Controls.select2 = select2; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class DatePicker { constructor() { this._bizgaze_dateFormat = 'DD/MM/YYYY'; this.IsTimePicker = false; this._time = false; this.propval = ""; this.dtime = false; this.disableFutureDate = false; } init(formpropertyid, prop, callback) { var instance = DatePicker.Instance(); let TimePicker = prop.PropertySettings.filter(t => t.ControlPropertyName == "IsTime" && t.ControlPropertyValue == "true"); if (TimePicker.length > 0) { instance.IsTimePicker = true; } else { instance.IsTimePicker = false; } if (callback != null && callback != 1) callback(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); var container = "control-container-" + formpropertyid; $("#" + container).find('#date_' + prop.FormPropertyId + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + prop.FormPropertyId).val(picker.startDate.format('YYYY/MM/DD')); }); var currentYear = (new Date()).getFullYear(); if (this._time == true) { $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, }); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm')); }); this._time = false; } else { $("#" + container).find('#date_' + prop.FormPropertyId).daterangepicker({ locale: { format: 'DD/MM/YYYY', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }, function (start, end, label) { $("#" + container).find('#hfdate_' + prop.FormPropertyId).val(end.format('YYYY-MM-DD')); }); } if (instance.propval == "") { $("#" + container).find('#date_' + prop.FormPropertyId).val(''); } $(".date_" + prop.DocPropertyName).keypress(function (e) { $(".date_" + prop.DocPropertyName).attr("maxlength", "10"); if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) { return false; } else { var value = $(".date_" + prop.DocPropertyName).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, ''); $(".date_" + prop.DocPropertyName).val(value); } }); $(".date_" + prop.DocPropertyName).focusout(function (e) { if ($(".date_" + prop.DocPropertyName).val() == "") { $('#hfdate_' + prop.FormPropertyId).val(""); } }); instance.loadPropertySettings(prop.PropertySettings, formpropertyid, prop.DocPropertyName); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var validationlist = prop.Validations; if (validationlist != null) { for (var i = 0; i < validationlist.length; i++) { regExpr += validationlist[i].RegularExp + '||'; ErrMsg += validationlist[i].ErrorMessage + '||'; } } var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var requiredClass = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.IncludedStages != null && prop.IncludedStages != "") { var StagesForRequired = prop.IncludedStages.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; requiredClass = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } if (prop.ExcludedStages != null && prop.ExcludedStages != "") { var ExcludedStages = prop.ExcludedStages.split('|'); Isrequired = ExcludedStages.find(x => x == CurrentStageId) ? 'hidden' : ''; requiredClass = ExcludedStages.find(x => x == CurrentStageId) ? '' : 'required'; reqMark = ExcludedStages.find(x => x == CurrentStageId) ? '' : '*'; } let ControlId = 'txt_' + prop.DocPropertyId; if (prop.IsRequired) requiredClass = 'required'; let isReadOnly = ''; if (!Unibase.Themes.Compact.Components.Index.Instance().desktopMode) { isReadOnly = 'readonly'; } const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); let html = `
    ` + '' + '
    ' + '' + '' + '' + '
    ' + helpTextHtml + '
    '; $("#" + containerid).append(html); Unibase.Forms.Controls.DatePicker.Instance().loadDate(prop.UniqueId, prop); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadDate(formpropertyid, prop) { var container = "control-container-" + formpropertyid; if (this._time == true) { $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, }); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm')); }); this._time = false; } else { $("#" + container).find('#date_' + prop.FormPropertyId).daterangepicker({ locale: { format: 'DD/MM/YYYY', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, }, function (start, end, label) { $("#" + container).find('#hfdate_' + prop.FormPropertyId).val(end.format('YYYY-MM-DD')); }); } $(`.calender_${prop.DocPropertyName}`).click(function () { $(this).parents('.input-group').find('.datepicker-input').trigger('click'); }); } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { var instance = this; var istime = false; var dateNow = new Date(); var container = "control-container-" + formpropertyid; if (propertysettings != null) { for (var i = 0; i < propertysettings.length; i++) { var data = propertysettings[i]; if (data.ControlPropertyName == "IsTodayDate") { if (data.ControlPropertyValue == "true") { var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val(); if (DateTime_Value == "") { var maxDate; if (instance.disableFutureDate) maxDate = new Date(); else maxDate = new Date(2050, 11, 31); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY', firstDay: 1, }, maxDate: maxDate }); var todayDate = $("#" + container).find('#date_' + formpropertyid).val(); var hfformat = "YYYY/MM/DD"; var tdate = moment(todayDate, "DD/MM/YYYY").format("YYYY/MM/DD"); $("#" + container).find('#hfdate_' + formpropertyid).val(tdate); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD')); $("#" + container).find('#div_' + formpropertyid).addClass('floating-label-form-group-with-value'); }); } $("#" + container).find('#div_' + formpropertyid).addClass('floating-label-form-group-with-value'); $("#" + container).find('#date_' + formpropertyid).keypress(function (e) { $(this).attr("maxlength", "10"); if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) { return false; } else { var value = $(this).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, ''); $(this).val(value); } }); if (instance.dtime == false) { if (istime == true) { var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val(); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, }); var cdate = new Date(); var currentdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate, "DD/MM/YYYY HH:mm"); $("#" + container).find('#date_' + formpropertyid).val(currentdate); var hfcdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate, "YYYY/MM/DD HH:mm"); $("#" + container).find('#hfdate_' + formpropertyid).val(hfcdate); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm')); }); let curren = new Date(); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('show.daterangepicker', function (ev, picker) { var dateTime_New = $("#" + container).find('#date_' + formpropertyid).val(); var hours = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") - 2, dateTime_New.toString().indexOf(":")); if (hours.substring(0, 1) == "0") { hours = hours.substring(1); } var minutes = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") + 1, dateTime_New.toString().indexOf(":") + 3); if (minutes.substring(0, 1) == "0") { minutes = minutes.substring(1); } $('.show-calendar').find('.hourselect option:selected').removeAttr('selected'); $('.show-calendar').find('.minuteselect option:selected').removeAttr('selected'); $('.hourselect option[value="' + hours + '"]').attr("selected", "selected"); $('.minuteselect option[value="' + minutes + '"]').attr("selected", "selected"); }); } } } } if (data.ControlPropertyName == "IsTime") { if (instance.dtime == false) { if (data.ControlPropertyValue == "true") { istime = true; var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val(); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, }); var cdate = new Date(); var currentdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate, "DD/MM/YYYY HH:mm"); $("#" + container).find('#date_' + formpropertyid).val(currentdate); var hfcdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate, "YYYY/MM/DD HH:mm"); $("#" + container).find('#hfdate_' + formpropertyid).val(hfcdate); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) { $("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm')); $("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm')); }); let curren = new Date(); $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('show.daterangepicker', function (ev, picker) { var dateTime_New = $("#" + container).find('#date_' + formpropertyid).val(); var hours = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") - 2, dateTime_New.toString().indexOf(":")); if (hours.substring(0, 1) == "0") { hours = hours.substring(1); } var minutes = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") + 1, dateTime_New.toString().indexOf(":") + 3); if (minutes.substring(0, 1) == "0") { minutes = minutes.substring(1); } $('.show-calendar').find('.hourselect option:selected').removeAttr('selected'); $('.show-calendar').find('.minuteselect option:selected').removeAttr('selected'); $('.hourselect option[value="' + hours + '"]').attr("selected", "selected"); $('.minuteselect option[value="' + minutes + '"]').attr("selected", "selected"); }); $(".hasDatepicker").keypress(function (e) { $(this).attr("maxlength", "19"); var value = $(this).val().toString().replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/^(\d\d\/\d\d\/\d\d\d\d)(\d)/g, '$1 ').replace(/^(\d\d\/\d\d\/\d\d\d\d\s\d\d)(\d)/g, '$1:$2$2:'); $(this).val(value); }); } } } if (data.ControlPropertyName == "DisableFutureDate") { if (data.ControlPropertyValue == "true") { $("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ singleDatePicker: true, showDropdowns: true, autoUpdateInput: false, minYear: 1901, maxDate: new Date(), locale: { format: 'DD/MM/YYYY', firstDay: 1, }, }, function (start, end, label) { $("#" + container).find('#hfdate_' + formpropertyid).val(end.format('YYYY-MM-DD')); }); $('#date_' + formpropertyid + '.datepicker-input').keyup(function (e) { let dateString = $(this).val(); let errorMsgDiv = $(this).parents('.formValidate').find('.form-error-message').attr('id'); let myDate = moment(dateString, ['DD/MM/YYYY', 'D/M/YYYY', 'DD/M/YYYY', 'D/MM/YYYY'], true); MessageHelper.Instance().hideMessage(); $(this).attr('data-isValid', 'false'); if (dateString.length >= 8 && dateString != "") { if (myDate.isValid() == false) { MessageHelper.Instance().showError('Enter Correct Date Format!.', errorMsgDiv); } else if (moment(dateString, 'DD/MM/YYYY').isSameOrBefore(moment().format()) == false) { MessageHelper.Instance().showError('You cannot enter a date in the future.', errorMsgDiv); } else if (moment(dateString, 'DD/MM/YYYY').isSameOrAfter('01/01/1901', 'year') == false) { MessageHelper.Instance().showError('You cannot enter a date before 1901.', errorMsgDiv); } else { MessageHelper.Instance().hideMessage(); $('#hfdate_' + formpropertyid).val(moment(dateString, 'DD/MM/YYYY').format('YYYY-MM-DD')); $(this).attr('data-isValid', 'true'); } } }); instance.disableFutureDate = true; $('#date_' + formpropertyid + '.datepicker-input').focusout(function (e) { let isDateValid = $(this).attr('data-isValid'); if (isDateValid == 'false') { $(this).val(""); $('#hfdate_' + formpropertyid).val(""); $(this).attr('data-isValid', 'true'); } }); } } } } instance.propval = ""; instance.dtime = false; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var instance = this; var format = "DD/MM/YYYY"; var hfformat = "YYYY/MM/DD"; var hfdate = ""; if (instance.IsTimePicker) { instance.propval = moment(propval).format("DD/MM/YYYY HH:mm"); hfdate = moment(propval).format("YYYY/MM/DD HH:mm"); instance._time = true; $('#date_' + formpropertyid + '.datepicker-input').daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, singleDatePicker: true, showDropdowns: true, minYear: 1901, locale: { format: 'DD/MM/YYYY HH:mm', firstDay: 1, }, }); instance.dtime = true; } else { instance.propval = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(propval, format); hfdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(propval, hfformat); } var formattedPropVal = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(instance.propval); if (instance.propval == "Invalid date" || formattedPropVal == "01/01/1901" || formattedPropVal == "01/01/1900" || formattedPropVal == "01/01/2001" || formattedPropVal == "01/01/0001") { instance.propval = ""; } $("#hfdate_" + formpropertyid).val(hfdate); $("#date_" + formpropertyid).val(instance.propval); if ($("#date_" + formpropertyid).val() != "") { $("#div_" + formpropertyid).addClass("floating-label-form-group-with-value"); } } static Instance() { if (this.instance === undefined) this.instance = new DatePicker(); return this.instance; } } Controls.DatePicker = DatePicker; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class RadioBox { init(formpropertyid, prop, callback) { var instance = RadioBox.Instance(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); if (callback != null) callback(); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null && prop.StagesForRequired != "") { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; } const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = '

    ' + '' + '' + '' + helpTextHtml + '
    '; $("#" + containerid).html(html); Unibase.Forms.Controls.RadioBox.Instance().getControlOptions(containerid, prop.DocPropertyName, prop); } getControlOptions(containerid, DocPropertyName, prop) { var hiddenids = $('#hdnRdb_' + DocPropertyName).val(); var html = ''; var data = JSON.parse(prop.ControlJsonText); if (prop.PropertySettings[0].ControlPropertyValue == "true") { html = ''; } for (var i = 0; i < data.length; i++) { var assignValue = ""; if (hiddenids != '') { if (hiddenids == data[i].ColumnValue) { assignValue = "checked"; } } var textcolumn; if (data[i].ColumnValue.includes(" ") || data[i].ColumnValue.includes("/") || data[i].ColumnValue.includes("&")) { textcolumn = data[i].ColumnValue.replaceAll(" ", "").replaceAll("/", "").replaceAll("&", ""); } else { textcolumn = data[i].ColumnValue; } if (Unibase.Forms.Controls.SubForm.Instance().Index != undefined && Unibase.Forms.Controls.SubForm.Instance().Index != 0) { var id = DocPropertyName + '_' + textcolumn + Number($("#SubFormIndex").val()); } else { var id = DocPropertyName + '_' + textcolumn; } var columnvalue = prop.datatypeid == 3 ? data[i].ColumnNumber : data[i].ColumnValue; let val = columnvalue; if (prop.PropertySettings[0].ControlPropertyValue == "true") { html += '
    '; if (i == data.length - 1) { html += '
    '; } } else { html += '
    ' + '' + '
    '; } } $("#" + containerid).find('.div_' + DocPropertyName + '_' + prop.FormPropertyId).find(".spnRdb_" + DocPropertyName).html(html); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { if (propertysettings != null) { for (var i = 0; i < propertysettings.length; i++) { var data = propertysettings[i]; if (data.ControlPropertyName == "IsTabView") { $("#txt_" + formpropertyid).attr("MaxLength", data.ControlPropertyValue); } } } } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { let value = propval; propval = propval.replaceAll(" ", "").replaceAll("/", "").replaceAll("&", ""); if ($(".rdb_" + DocPropertyName).hasClass("radio-tabview")) { var _id = $(".lblid_" + DocPropertyName + "_" + propval); if (_id.length > 0) { var id = _id.attr("id").replace("lbl_", ""); Unibase.Forms.Controls.RadioBox.Instance().radioButtonClick(DocPropertyName, value, id); } } else { $(".rdb_" + DocPropertyName + "_" + propval).prop("checked", true); $("#hdnRdb_" + DocPropertyName).val(value); } } radioButtonClick(DocPropertyName, ColumnValue, id) { if ($(".rdb_" + DocPropertyName).hasClass("radio-tabview")) { $(".setting_radio" + DocPropertyName).removeClass("btn-primary"); $(".setting_radio" + DocPropertyName).addClass("btn-light"); $("#lbl_" + id).removeClass("btn-light"); $("#lbl_" + id).addClass("btn-primary"); $("#hdnRdb_" + DocPropertyName).val(ColumnValue); } else { $("#hdnRdb_" + DocPropertyName).val(ColumnValue); } } static Instance() { if (this.instance === undefined) { this.instance = new RadioBox(); } return this.instance; } } Controls.RadioBox = RadioBox; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); 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 Transact; (function (Transact) { let Managers; (function (Managers) { class PriceListManager extends Unibase.Platform.Core.BaseManager { saveMrp(obj) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/savemrp'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { return response; }); }); } getItem(itemid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/transact/items/getitem/itemid/' + itemid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } editMrp(MrpId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/getmrp/mrpid/' + MrpId; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } exportList(PriceListId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelist/export/pricelistid/' + PriceListId; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } saveBatch(obj) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/savebatch'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { return response; }); }); } getbatch(batchid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelist/getbatch/batchid/' + batchid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null && response.result !== '') response.result = JSON.parse(response.result); return response; }); }); } getpricecodes(lobid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/pricecode/' + lobid; return yield this.dataHelper().getAsync(url).then(function (response) { return response; }); }); } getPriceCodeByContact(ContactId, LobId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelist/getpricecodebycontact/contactid/' + ContactId + '/lobid/' + LobId; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null && response.result != "") response.result = JSON.parse(response.result); return response; }); }); } getpricelists(pricelistid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/pricelist/' + pricelistid; return yield this.dataHelper().getAsync(url).then(function (response) { return response; }); }); } postdatafilter(request) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/savepricelist'; return yield this.dataHelper().postAsync(url, request).then(function (response) { return response; }); }); } pricelistvalues(request) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/savepricevalues'; return yield this.dataHelper().postAsync(url, request).then(function (response) { Unibase.Apps.Transact.Controls.CreatePriceList.Instance().editPriceList(Number($("#gridPager2").find('.pagination').find(".active").text()) - 1, 2, ""); return response; }); }); } CreatePriceListItems(voucherid, contactid, page, searchtext) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/getpricelistitems/id/' + voucherid + '/page/' + page + '/rows/10/query/' + searchtext; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null && response.result != "") response.result = JSON.parse(response.result); return response; }); }); } EditPriceListItems(voucherid, contactid, page, searchtext) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/pricelistitems/id/' + voucherid + '/page/' + page + '/rows/10/query/' + searchtext; return yield this.dataHelper().getAsync(url).then(function (response) { return response; }); }); } getlobs(ContactId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/automationrules/getruleautotaggroups/' + ContactId; return yield this.dataHelper().getAsync(url).then(function (response) { return JSON.parse(response.result); }); }); } saveContactDefault(obj) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelists/contactdefault'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { return response; }); }); } getPriceValue(itemid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/transact/pricelist/getlatestpricevalue/itemid/' + itemid + '/mrpid/0/lobid/0'; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null && response.result !== '') response.result = JSON.parse(response.result); return response; }); }); } static Instance() { if (this._instance === undefined) this._instance = new Bizgaze.Apps.Transact.Managers.PriceListManager(); return this._instance; } } Managers.PriceListManager = PriceListManager; })(Managers = Transact.Managers || (Transact.Managers = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {})); var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Enums; (function (Enums) { let DcType; (function (DcType) { DcType[DcType["Inward"] = 1] = "Inward"; DcType[DcType["Outward"] = 2] = "Outward"; DcType[DcType["ClaimInward"] = 3] = "ClaimInward"; DcType[DcType["ClaimOutward"] = 4] = "ClaimOutward"; })(DcType = Enums.DcType || (Enums.DcType = {})); let StockStatus; (function (StockStatus) { StockStatus[StockStatus["Active"] = 1] = "Active"; StockStatus[StockStatus["Delivered"] = 2] = "Delivered"; StockStatus[StockStatus["Damaged"] = 3] = "Damaged"; StockStatus[StockStatus["Missing"] = 4] = "Missing"; StockStatus[StockStatus["Allocated"] = 5] = "Allocated"; StockStatus[StockStatus["Expired"] = 6] = "Expired"; StockStatus[StockStatus["InActive"] = 7] = "InActive"; StockStatus[StockStatus["Void"] = 8] = "Void"; StockStatus[StockStatus["Transfer"] = 9] = "Transfer"; })(StockStatus = Enums.StockStatus || (Enums.StockStatus = {})); let StockType; (function (StockType) { StockType[StockType["Item"] = 1] = "Item"; StockType[StockType["Package"] = 2] = "Package"; StockType[StockType["Asset"] = 3] = "Asset"; })(StockType = Enums.StockType || (Enums.StockType = {})); let OrderType; (function (OrderType) { OrderType[OrderType["Sales"] = 1] = "Sales"; OrderType[OrderType["Purchase"] = 2] = "Purchase"; OrderType[OrderType["SalesOpportunity"] = 3] = "SalesOpportunity"; OrderType[OrderType["PurchaseOpportunity"] = 4] = "PurchaseOpportunity"; OrderType[OrderType["SalesClaim"] = 5] = "SalesClaim"; OrderType[OrderType["PurchaseClaim"] = 6] = "PurchaseClaim"; OrderType[OrderType["SalesEstimate"] = 7] = "SalesEstimate"; OrderType[OrderType["PurchaseEstimate"] = 8] = "PurchaseEstimate"; OrderType[OrderType["OrderTransfer"] = 9] = "OrderTransfer"; OrderType[OrderType["InwardOrder"] = 10] = "InwardOrder"; OrderType[OrderType["OutwardOrder"] = 11] = "OutwardOrder"; OrderType[OrderType["SalesContract"] = 12] = "SalesContract"; OrderType[OrderType["PurchaseContract"] = 13] = "PurchaseContract"; OrderType[OrderType["PurchasePlanning"] = 14] = "PurchasePlanning"; OrderType[OrderType["WorkOrder"] = 15] = "WorkOrder"; OrderType[OrderType["ProductionPlanning"] = 16] = "ProductionPlanning"; })(OrderType = Enums.OrderType || (Enums.OrderType = {})); let PriceType; (function (PriceType) { PriceType[PriceType["None"] = 1] = "None"; PriceType[PriceType["CompositePrice"] = 2] = "CompositePrice"; PriceType[PriceType["PiecePrice"] = 3] = "PiecePrice"; PriceType[PriceType["Both"] = 4] = "Both"; })(PriceType = Enums.PriceType || (Enums.PriceType = {})); let InventoryApplyType; (function (InventoryApplyType) { InventoryApplyType[InventoryApplyType["Packs"] = 1] = "Packs"; InventoryApplyType[InventoryApplyType["Quantity"] = 2] = "Quantity"; InventoryApplyType[InventoryApplyType["Numbers"] = 3] = "Numbers"; InventoryApplyType[InventoryApplyType["Pieces"] = 4] = "Pieces"; InventoryApplyType[InventoryApplyType["PacksAndPieces"] = 5] = "PacksAndPieces"; })(InventoryApplyType = Enums.InventoryApplyType || (Enums.InventoryApplyType = {})); let OrderStatus; (function (OrderStatus) { OrderStatus[OrderStatus["Draft"] = 1] = "Draft"; OrderStatus[OrderStatus["Approval"] = 2] = "Approval"; OrderStatus[OrderStatus["Active"] = 3] = "Active"; OrderStatus[OrderStatus["Rejected"] = 4] = "Rejected"; OrderStatus[OrderStatus["Partial"] = 5] = "Partial"; OrderStatus[OrderStatus["Completed"] = 6] = "Completed"; OrderStatus[OrderStatus["Void"] = 7] = "Void"; })(OrderStatus = Enums.OrderStatus || (Enums.OrderStatus = {})); let PaymentDiscountType; (function (PaymentDiscountType) { PaymentDiscountType[PaymentDiscountType["Discount"] = 1] = "Discount"; PaymentDiscountType[PaymentDiscountType["Penalty"] = 2] = "Penalty"; PaymentDiscountType[PaymentDiscountType["TDS"] = 3] = "TDS"; })(PaymentDiscountType = Enums.PaymentDiscountType || (Enums.PaymentDiscountType = {})); let PaymentType; (function (PaymentType) { PaymentType[PaymentType["Receipt"] = 1] = "Receipt"; PaymentType[PaymentType["Payment"] = 2] = "Payment"; })(PaymentType = Enums.PaymentType || (Enums.PaymentType = {})); let PaymentMode; (function (PaymentMode) { PaymentMode[PaymentMode["None"] = 0] = "None"; PaymentMode[PaymentMode["Cash"] = 1] = "Cash"; PaymentMode[PaymentMode["Cheque"] = 2] = "Cheque"; PaymentMode[PaymentMode["Online"] = 3] = "Online"; PaymentMode[PaymentMode["Neft"] = 4] = "Neft"; PaymentMode[PaymentMode["Rtgs"] = 5] = "Rtgs"; PaymentMode[PaymentMode["FundTransfer"] = 6] = "FundTransfer"; PaymentMode[PaymentMode["Adjustment"] = 7] = "Adjustment"; PaymentMode[PaymentMode["Upi"] = 8] = "Upi"; PaymentMode[PaymentMode["Cards"] = 9] = "Cards"; PaymentMode[PaymentMode["MultiplePayments"] = 10] = "MultiplePayments"; })(PaymentMode = Enums.PaymentMode || (Enums.PaymentMode = {})); let PaymentSettingType; (function (PaymentSettingType) { PaymentSettingType[PaymentSettingType["Discount"] = 1] = "Discount"; PaymentSettingType[PaymentSettingType["Penalty"] = 2] = "Penalty"; PaymentSettingType[PaymentSettingType["TDS"] = 3] = "TDS"; PaymentSettingType[PaymentSettingType["MultiplePaymentMode"] = 4] = "MultiplePaymentMode"; PaymentSettingType[PaymentSettingType["CompanyWisePayments"] = 5] = "CompanyWisePayments"; })(PaymentSettingType = Enums.PaymentSettingType || (Enums.PaymentSettingType = {})); let InventoryType; (function (InventoryType) { InventoryType[InventoryType["Item"] = 1] = "Item"; InventoryType[InventoryType["Service"] = 2] = "Service"; InventoryType[InventoryType["Package"] = 3] = "Package"; InventoryType[InventoryType["Assembly"] = 4] = "Assembly"; InventoryType[InventoryType["Coupons"] = 5] = "Coupons"; InventoryType[InventoryType["Discount"] = 6] = "Discount"; InventoryType[InventoryType["Expense"] = 7] = "Expense"; InventoryType[InventoryType["Subscription"] = 8] = "Subscription"; })(InventoryType = Enums.InventoryType || (Enums.InventoryType = {})); let InvoiceStatus; (function (InvoiceStatus) { InvoiceStatus[InvoiceStatus["Draft"] = 1] = "Draft"; InvoiceStatus[InvoiceStatus["Active"] = 2] = "Active"; InvoiceStatus[InvoiceStatus["Confirmed"] = 3] = "Confirmed"; InvoiceStatus[InvoiceStatus["PartialPaid"] = 4] = "PartialPaid"; InvoiceStatus[InvoiceStatus["Paid"] = 5] = "Paid"; InvoiceStatus[InvoiceStatus["Void"] = 6] = "Void"; })(InvoiceStatus = Enums.InvoiceStatus || (Enums.InvoiceStatus = {})); let InvoiceType; (function (InvoiceType) { InvoiceType[InvoiceType["Sales"] = 1] = "Sales"; InvoiceType[InvoiceType["Purchase"] = 2] = "Purchase"; InvoiceType[InvoiceType["SalesReturn"] = 3] = "SalesReturn"; InvoiceType[InvoiceType["PurchaseReturn"] = 4] = "PurchaseReturn"; InvoiceType[InvoiceType["Transfer"] = 5] = "Transfer"; InvoiceType[InvoiceType["DebitNote"] = 6] = "DebitNote"; InvoiceType[InvoiceType["CreditNote"] = 7] = "CreditNote"; InvoiceType[InvoiceType["Income"] = 8] = "Income"; InvoiceType[InvoiceType["Expense"] = 9] = "Expense"; InvoiceType[InvoiceType["InwardTransfer"] = 10] = "InwardTransfer"; InvoiceType[InvoiceType["OutwardTransfer"] = 11] = "OutwardTransfer"; })(InvoiceType = Enums.InvoiceType || (Enums.InvoiceType = {})); })(Enums = Transact.Enums || (Transact.Enums = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {})); var Unibase; (function (Unibase) { let Core; (function (Core) { let Helpers; (function (Helpers) { class NumberHelper { roundNumber1(number, Int64s) { let dnum = Math.pow(10, Int64s); var n = parseFloat(((number * dnum) / dnum).toString()); return n.toFixed(Int64s); } roundNumber(number, Int64s) { let Int64Value = 0; Int64s = Int64s || 0; number *= parseFloat((Math.pow(10, (Int64s + 1))).toString()); Int64Value = parseInt((Math.floor(number)).toString()) - (Math.floor(number / 10) * 10); number = Math.floor(number / 10); if (Int64Value >= 5) { number += 1; } number /= parseFloat((Math.pow(10, (Int64s))).toString()); return number.toFixed(Int64s); } DelimiterNumber(number) { var parts = number.toString().split("."); parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); return parts.join("."); } format(num, digits, InMillions) { var si = []; if (InMillions) { si = [ { value: 1, symbol: "" }, { value: 1E3, symbol: "k" }, { value: 1E6, symbol: "M" }, { value: 1E9, symbol: "G" }, { value: 1E12, symbol: "T" }, { value: 1E15, symbol: "P" }, { value: 1E18, symbol: "E" } ]; } else { si = [ { value: 1, symbol: "" }, { value: 1E3, symbol: "k" }, { value: 1E5, symbol: "L" }, { value: 1E7, symbol: "Cr" }, { value: 1E9, symbol: "KCr" }, { value: 1E11, symbol: "LCr" } ]; } var rx = /\.0+$|(\.[0-9]*[1-9])0+$/; var i; for (i = si.length - 1; i > 0; i--) { if (num >= si[i].value) { break; } } return (num / si[i].value).toFixed(digits).replace(rx, "$1") + si[i].symbol; } static Instance() { if (this.instance === null || this.instance === undefined) this.instance = new NumberHelper(); return this.instance; } } Helpers.NumberHelper = NumberHelper; })(Helpers = Core.Helpers || (Core.Helpers = {})); })(Core = Unibase.Core || (Unibase.Core = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class NumberBox { init(formpropertyid, prop, callback) { var instance = NumberBox.Instance(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); var formid = $("#number_" + prop.UniqueId).parents('.formValidate').attr('id'); var errormsg = $("#" + formid).find('.bizgaze_FormErrorMessages').attr('id'); $("#number_" + prop.UniqueId).keyup(function (e) { if (e.which == 8 || e.which == 46) { let numVal = $("#number_" + prop.UniqueId).val().toString(); if (numVal.startsWith('.') == false) { return true; } } if (e.which === 9) { return true; } if (prop.DataTypeId == Number(Unibase.Platform.Analytics.Reports.Enums.DataType.decimal)) { var regex = /^[0-9]+\.?[0-9]*$/; var result = regex.test($("#number_" + prop.UniqueId).val().toString()); if (result == false) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Allow only Decimal Values"); $("#number_" + prop.UniqueId).val(''); return false; } } else if (prop.DataTypeId == Number(Unibase.Platform.Analytics.Reports.Enums.DataType.int64) || prop.DataTypeId == Number(Unibase.Platform.Analytics.Reports.Enums.DataType.int32)) { var regex = /^[0-9]*$/; var result = regex.test($("#number_" + prop.UniqueId).val().toString()); if (result == false) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Numbers only Allowed"); $("#number_" + prop.UniqueId).val(''); return false; } } }); if (callback != null) callback(); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var validationlist = prop.Validations; if (validationlist != null) { for (var i = 0; i < validationlist.length; i++) { regExpr += validationlist[i].RegularExp + '||'; ErrMsg += validationlist[i].ErrorMessage + '||'; } } var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var required = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.StagesForRequired != null) { var StagesForRequired = prop.StagesForRequired.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = `
    ${helpTextHtml}
    `; $("#" + containerid).html(html); eval('_floatingLabelHelper.init()'); } numberBoxValue(uniqueId, isRequired) { var currentValue = $("#number_" + uniqueId).val(); if (isRequired) { if (currentValue == "0") { return ""; } else { return currentValue; } } else { if (currentValue == "" || currentValue == undefined) { return "0"; } else { return currentValue; } } } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { if (propertysettings != null) { for (var i = 0; i < propertysettings.length; i++) { var data = propertysettings[i]; if (data.ControlPropertyName == "DefaultValue" && data.ControlPropertyValue != "") { $("#number_" + formpropertyid).val(data.ControlPropertyValue); $("#number_" + formpropertyid).addClass("floating-label-form-group-with-value"); } } } } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { $("#number_" + formpropertyid).val(propval); } static Instance() { if (this.instance === undefined) { this.instance = new NumberBox(); } return this.instance; } } Controls.NumberBox = NumberBox; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); 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 Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class ImagePicker { constructor() { this.fileData = []; } jsFiles() { return ["apps/communications/ai/components/resumeparsingmanager.js"]; } init(formpropertyid, prop, callback) { var instance = this; var errormsg = $(".bizgaze_FormErrorMessages:visible").attr("id"); if ($("#img_" + prop.FormPropertyId).val() == "") { instance.fileData[formpropertyid] = []; } $('#browse_' + prop.FormPropertyId).click(function () { $("#img_" + prop.FormPropertyId).click(); }); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); $("#img_" + formpropertyid).change(function (e) { $("#editFileName_" + formpropertyid).addClass("hidden"); if (!$("#editFileName_" + formpropertyid).hasClass("hidden") && instance.fileData[formpropertyid] != []) { var fileReq = { FileId: 1, FilePath: instance.fileData[formpropertyid].FilePath, }; instance.fileData[formpropertyid] = fileReq; } $("#img_" + formpropertyid).removeAttr("style"); var file = $("#img_" + formpropertyid).get(0); var files = file.files; if (!files[0].type.match('image.*')) { $("#img_" + formpropertyid).val(''); MessageHelper.Instance().showError("Please Select Image File.", errormsg); } else { instance.selectImageFile(files[0], prop.DocPropertyName, formpropertyid, null); var item = { Files: files[0] }; instance.getBase64(item).then(function (response) { var filePath = null; if (instance.fileData[formpropertyid].FilePath != null) { filePath = instance.fileData[formpropertyid].FilePath; } instance.fileData[formpropertyid] = response; instance.fileData[formpropertyid].FilePath = filePath; }); } }); if (callback != null) { callback(); } } selectImageFile(file, DocPropertyName, formpropertyid, imgurl) { var instance = this; $("#fileCount").addClass('hidden'); var html = ""; var imgShow = ""; var filename = ""; if (file != null) { var tmppath = URL.createObjectURL(file); imgShow = tmppath; filename = file.name; $("#requiredImgInput_" + formpropertyid).val(filename); instance.fileHtml(filename, formpropertyid, DocPropertyName, imgShow); } else { filename = DocPropertyName; $("#requiredImgInput_" + formpropertyid).val(filename); DocPropertyName = ""; var src = ""; var path = 'apis/v4/Documents/GetFile?path=' + imgurl; Unibase.Platform.Analytics.Managers.ReportManager.Instance().dataHelper().getAsync(path).then(function (response) { src = 'data:image/png;base64,' + response.file; }).then(function () { instance.fileHtml(filename, formpropertyid, DocPropertyName, src); }); } } fileHtml(filename, formpropertyid, DocPropertyName, imgShow) { if (filename.length > 15) { var File_Extension = filename.substr(filename.lastIndexOf(".")); filename = filename.substr(0, 15) + '...' + File_Extension; } var html = '
  • ' + '
  • '; $('.fileuploads_' + formpropertyid).find('.thumb_output_').html(html); $('#list-file_' + formpropertyid).find('.fileuploads').removeClass("hidden"); } removeFile(formpropertyid, filename, docpropertyname) { $('#img_' + formpropertyid).val(null); $("#list-file_" + formpropertyid).remove(); $("#requiredImgInput_" + formpropertyid).val(""); $("#editFileName_" + formpropertyid).addClass("hidden"); } loadControl(containerid, prop) { var isrequired = 'hidden'; var required = ''; if (prop.IsRequired != null) { isrequired = (prop.IsRequired) ? '' : 'hidden'; required = (prop.IsRequired) ? 'required' : ''; } const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); var html = '
    ' + '' + '' + '' + '' + '' + '' + '' + helpTextHtml + '
    ' + '
    ' + '
      ' + '' + '
    '; $("#" + containerid).html(html); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var instance = this; if (propval != "") { var splitArray = propval.split("/"); var fileName = splitArray[splitArray.length - 1]; propval = propval.replaceAll("/", "\\"); var fileReq = { FileId: 0, FilePath: propval, }; instance.fileData[formpropertyid] = fileReq; $("#editFileName_" + formpropertyid).removeClass("hidden"); instance.selectImageFile(null, fileName, formpropertyid, propval); } } fileObj(formpropertyid) { var instance = this; var file = $("#img_" + formpropertyid).get(0); var files = file.files; if (files.length == 0 && $("#editFileName_" + formpropertyid).hasClass("hidden")) { var filepath = instance.fileData[formpropertyid].FilePath; if (instance.fileData[formpropertyid].FilePath != undefined) { filepath = null; } var fileReq = { FileId: 1, FilePath: filepath, }; instance.fileData[formpropertyid] = fileReq; } return instance.fileData[formpropertyid]; } getBase64(item) { return __awaiter(this, void 0, void 0, function* () { var filename = ""; filename = item.Files.DocumentFileName; if (filename == undefined) filename = item.Files.name; let file = item.Files; let fileInfo = item.Files.name.split('.'); return new Promise((resolve, reject) => { let instance; let content = ''; const reader = new FileReader(); reader.readAsDataURL(item.Files); reader.onloadend = function () { return __awaiter(this, void 0, void 0, function* () { var base64String = reader.result.toString().replace(/^data:.+;base64,/, ''); var fileReq = { FileData: base64String, FileName: fileInfo[0], FileType: fileInfo[1], ByteData: null }; resolve(fileReq); }); }; reader.onerror = function (e) { reject(e); }; }); }); } static Instance() { if (this._instance === undefined) this._instance = new ImagePicker(); return this._instance; } } Controls.ImagePicker = ImagePicker; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); 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 Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class Tag extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.editData = []; this.isFormEdit = []; } init(formpropertyid, prop, callback) { var instance = Unibase.Forms.Controls.Tag.Instance(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); var controlJsonText = JSON.parse(prop.ControlJsonText); var containerId = "control-container-" + formpropertyid; $("#" + containerId).find("#hdn_tagtype").val(controlJsonText.TagTypeId); $("#" + containerId).find("#hdn_tagcategoryid_controljson").val(controlJsonText.TagCategoryId); if (controlJsonText.TagTypeId == 1) instance.isGroupWiseTag = false; else instance.isGroupWiseTag = true; var initBindData = { isBindData: true, propVal: "", isEdit: false, }; instance.editData[formpropertyid] = initBindData; var isApplyFilter = controlJsonText.IsApplyFilter; if (isApplyFilter) { if (callback != null) { var bindData = { isBindData: false, propVal: "", isEdit: true, }; instance.editData[formpropertyid] = bindData; callback(); } } else { instance.getTagsByTagTypeId(containerId, prop.UniqueId, controlJsonText.TagTypeId, controlJsonText.TagCategoryId, isApplyFilter).then(function () { if (callback != null) { callback(); } }); } } loadControl(containerid, prop) { var instance = this; $("#" + containerid).append('
    No tags found...
    '); } loadControlSettings(controlsettingjson, formpropertyid) { } loadPropertySettings(propertysettings, formpropertyid) { } bindEditFormDetails(formPropertyId, propval, DocPropertyName) { var instance = this; var editData = instance.editData[formPropertyId]; if (editData.isBindData) { var groupWiseTagsList = JSON.parse(propval.replace(/'/g, '"')); var containerid = "control-container-" + formPropertyId; var items = []; if (groupWiseTagsList.length > 0) { for (let k = 0; k < groupWiseTagsList.length; k++) { $("#chkGroupWiseTag_" + groupWiseTagsList[k].TagGroupId + "").prop('checked', true); } var tagItemsList = groupWiseTagsList[0].TagItems; for (let i = 0; i < tagItemsList.length; i++) { let tagId = tagItemsList[i].TagId; let parentTagId = tagItemsList[i].ParentRootId; let uniqueId = formPropertyId + "_" + parentTagId; if ($("#hfTagShowType_" + uniqueId).val() == Unibase.Platform.Forms.Enums.TagShowType.Select2) { var selectedTag = new Option(tagItemsList[i].TagName, tagId.toString(), true); $("#ddlMultiChildTags_single_" + uniqueId).append(selectedTag); items.push(tagId.toString()); $("#ddlMultiChildTags_single_" + uniqueId).val(items).trigger("change"); var selectedTags = $("#ddlMultiChildTags_single_" + uniqueId).val(); $("#" + containerid).find("#hfSelectedGroupId_" + uniqueId).val(selectedTags); } else { if ($("#hfIsMultiple_" + uniqueId).val() == "true") { $("#chkIsChecked_" + formPropertyId + "_" + tagId).prop('checked', true); var chktagids = $("#bindtags_" + uniqueId).find(".chkselectedTags:checked").map(function () { return jQuery(this).data('tagid'); }); chktagids = Array.from(chktagids); $("#" + containerid).find("#hfSelectedGroupId_" + uniqueId).val(chktagids); } else { $("#rdBtntag_" + formPropertyId + "_" + tagId).prop('checked', true); var rbdtagids = $("#bindtags_" + uniqueId).find(".rdBtntag:checked").map(function () { return jQuery(this).data('tagid'); }); rbdtagids = Array.from(rbdtagids); $("#" + containerid).find("#hfSelectedGroupId_" + uniqueId).val(rbdtagids); } } } } } else { var bindData = { isBindData: true, propVal: propval, isEdit: true }; instance.editData[formPropertyId] = bindData; } } bindFilterHiddenFields(tagGroupIds, tagCategoryIds) { var instance = this; var containerId = $("#tagControl:visible").parents(".divCustomProperties").attr("id"); var uniquePropId = $("#" + containerId).find("#tagControl").parents(".divCustomProperties").data("uniqueid"); var tagTypeId = Number($("#" + containerId).find("#tagControlParentDiv").find("#hdn_tagtype").val()); var tagCategoryId = Number($("#" + containerId).find("#hdn_tagcategoryid_controljson").val()); $("#" + containerId).find("#hdn_taggroups").val(tagGroupIds); $("#" + containerId).find("#hdn_tagcategories").val(tagCategoryIds); instance.refreshControl(containerId, uniquePropId, tagTypeId, tagCategoryId); } refreshControl(containerId, uniquePropId, tagTypeId, tagCategoryId) { var instance = this; $("#" + containerId).find("#tagControl").empty(); instance.getTagsByTagTypeId(containerId, uniquePropId, tagTypeId, tagCategoryId, true); } getTagsByTagTypeId(containerId, uniquePropId, tagTypeId, tagCategoryId, isApplyFilter) { return __awaiter(this, void 0, void 0, function* () { var instance = this; var tagCategoryIds = $("#" + containerId).find("#hdn_tagcategories").val(); if (tagCategoryIds == undefined && tagCategoryIds == null && tagCategoryIds != "") { tagCategoryIds = "0"; } var tagGroupIds = $("#" + containerId).find("#hdn_taggroups").val(); if (tagGroupIds == undefined && tagGroupIds == null && tagGroupIds == "") { tagGroupIds = "0"; } var reqObj = { TagSettingTypeId: tagTypeId, TagCategoryId: tagCategoryId, TagGroupIds: tagGroupIds, TagCategoryIds: tagCategoryIds, }; yield Unibase.Platform.Forms.Managers.TagManager.Instance().getTagsByTagTypeId(reqObj).then(function (response) { return __awaiter(this, void 0, void 0, function* () { var result = response.result; $("#" + containerId).find("#tagControlEmpty").addClass("hidden"); if (response.status == Unibase.Data.Status.Success) { if (response.result.length > 0) { if (tagTypeId == 1) { var parentTags = result[0].TagList; yield instance.bindTagHTML(containerId, uniquePropId, parentTags, 0); } else if (tagTypeId == 2) { yield instance.bindTagGroupHTML(containerId, uniquePropId, result); } } if (isApplyFilter) { var isEdit = instance.editData[uniquePropId].isEdit; if (isEdit) { var propVal = instance.editData[uniquePropId].propVal; instance.bindEditFormDetails(uniquePropId, propVal, ""); var initBindData = { isBindData: true, propVal: "", isEdit: false, }; instance.editData[uniquePropId] = initBindData; } } } }); }); }); } bindTagGroupHTML(containerId, uniquePropId, result) { return __awaiter(this, void 0, void 0, function* () { var instance = this; for (var i = 0; i < result.length; i++) { var data = result[i]; var tagGroupHtml = '
  • ' + data.GroupName + '
  • '; $("#" + containerId).append(tagGroupHtml); $("#chkGroupWiseTag_" + data.TagGroupId + "").change(function (res) { if ($(this).prop('checked') == false) { for (let j = 0; j < $(this).parent().find('select').length; j++) { $('#' + $(this).parent().find('select')[j].id).val(null).trigger("change"); $(this).parent().find('.hfSelectedGroupId').val(""); } for (let k = 0; k < $(this).parent().find("input[type='radio'],input[type='checkbox']").length; k++) { $('#' + $(this).parent().find("input[type='radio'],input[type='checkbox']")[k].id).prop('checked', false); $(this).parent().find('.hfSelectedGroupId').val(""); } } }); yield instance.bindTagHTML(containerId, uniquePropId, data.TagList, data.TagGroupId); } }); } bindTagHTML(containerId, uniquePropId, parentTags, TagGId) { return __awaiter(this, void 0, void 0, function* () { var instance = this; var taghtml = ''; var parentTagsLen = 0; if (parentTags != null && parentTags != "" && parentTags != undefined) { parentTagsLen = parentTags.length; } if (parentTagsLen != 0) { for (var i = 0; i < parentTagsLen; i++) { $("#" + containerId).find("#tagControlEmpty").addClass("hidden"); var requiredCls = ""; var spanForReq = ""; var uniqueId = uniquePropId + '_' + parentTags[i].TagId; if (parentTags[i].IsRequired == true) { spanForReq = ' *'; requiredCls = 'requiredtagsDiv required'; } var hiddenclass = "hidden"; if (TagGId == 0) hiddenclass = ""; var html = '
    ' + spanForReq + '' + '' + '' + '' + '' + '
    '; if (TagGId == 0) $("#" + containerId).find("#tagControl").append(html); else $("#" + containerId).find("#liGroupWiseTags_" + TagGId).append(html); var tagCategoryId = parentTags[i].TagCategoryId; var tagShowType = parentTags[i].TagShowTypeId; var tagId = parentTags[i].TagId; var tagGroupId = parentTags[i].TagGroupId; var isMultiple = parentTags[i].IsMultiple; var tagsInfo; if (tagShowType == Unibase.Platform.Forms.Enums.TagShowType.Select2) { taghtml = ''; var MaxSize = 0; var multiple = ""; if (isMultiple) { MaxSize = 50; multiple = "multiple"; } else { MaxSize = 1; } taghtml += '
    ' + '
    '; if (TagGId == 0) $("#" + containerId).find("#bindtags_" + uniqueId).html(taghtml); else $("#" + containerId).find("#liGroupWiseTags_" + TagGId).find("#bindtags_" + uniqueId).html(taghtml); instance.loadSelect2ForTags(tagId, uniquePropId, tagCategoryId, tagGroupId, "", "", containerId); instance.select2ChangeEvent(uniqueId, TagGId, containerId); } else if (tagShowType == Unibase.Platform.Forms.Enums.TagShowType.Checkbox) { var tagresult = parentTags[i]._children; if (tagresult.length > 0) { var uniquekey = uniquePropId + '_' + tagresult[0].ParentRootId; if (isMultiple) { taghtml = ''; for (var j = 0; j < tagresult.length; j++) { if (tagresult[j].ParentId != 0) { var selected = ''; if (tagsInfo != undefined && tagsInfo.length > 0) { var id = tagsInfo.find(x => x == tagresult[j].TagId) ? true : false; if (id == true) { selected = "checked"; } } taghtml += '
    ' + '' + tagresult[j].TagName + '' + '
    '; } if (j == tagresult.length - 1) { if (TagGId == 0) $("#" + containerId).find("#bindtags_" + uniquekey).html(taghtml); else $("#" + containerId).find("#liGroupWiseTags_" + TagGId).find("#bindtags_" + uniquekey).html(taghtml); } } } else { taghtml = ''; for (var k = 0; k < tagresult.length; k++) { if (tagresult[k].ParentId != 0) { var radioSelected = ''; if (tagsInfo != undefined && tagsInfo.length > 0) { var id = tagsInfo.find(x => x == tagresult[k].TagId) ? true : false; if (id == true) { radioSelected = "checked"; } } taghtml += '
    ' + ' ' + tagresult[k].TagName + '
    '; } if (k == tagresult.length - 1) { if (TagGId == 0) $("#" + containerId).find("#bindtags_" + uniquekey).html(taghtml); else $("#" + containerId).find("#liGroupWiseTags_" + TagGId).find("#bindtags_" + uniquekey).html(taghtml); } } } } else { } } else { } } } else { var hiddenclass = "hidden"; if (TagGId == 0) hiddenclass = ""; var html = '
    No tags found...
    '; if (TagGId == 0) $("#" + containerId).find("#tagControl").append(html); else $("#" + containerId).find("#liGroupWiseTags_" + TagGId).append(html); } }); } loadSelect2ForTags(TagId, UniquePropId, TagCategoryId, TagGroupId, SelectedIds, Parameters, containerid) { var instance = this; var uniqueId = UniquePropId + '_' + TagId; var Select2SelectedValues = []; if (SelectedIds != "" && SelectedIds != null) { var ColumnName = "0"; var Value = "0"; if (Parameters != null && Parameters != "") { ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString(); Value = Parameters.map(function (item) { return item.Value + "|"; }).toString(); } if (SelectedIds == "-1") { Select2SelectedValues.push({ id: "-1", text: "All" }); } else { var postData = { ColumnName: ColumnName, FormPropertyId: 0, Value: Value, bindedData: 0, authToken: 0, term: 0, SelectedIds: SelectedIds, }; Unibase.Platform.Forms.Managers.TagManager.Instance().getSelectedTags(SelectedIds).then(function (response) { var result = response.result; if (result.length != 0) { for (var i = 0; i < result.length; i++) { Select2SelectedValues.push({ id: result[i].TagId, text: result[i].TagName }); } } }); } } if (Select2SelectedValues.length > 0) { var Ids = []; for (var i = 0; i < Select2SelectedValues.length; i++) { if (Select2SelectedValues[i].id != 0) { Ids.push(Select2SelectedValues[i].id); } Ids.push(Select2SelectedValues[i].id); } } var ColumnName = "0"; var Value = "0"; if (Parameters != null && Parameters != "") { ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString(); Value = Parameters.map(function (item) { return item.Value + "|"; }).toString(); } postData = null; $("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).empty(); instance.bindSelect2Tags(containerid, Select2SelectedValues, Ids, uniqueId, TagGroupId, TagCategoryId, TagId, ColumnName, Value); } bindSelect2Tags(containerid, Select2SelectedValues, Ids, uniqueId, TagGroupId, TagCategoryId, TagId, ColumnName, Value) { var istagselect = false; if ($("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).data("istagselect") == "true") { istagselect = true; } var postData = null; var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); var sessionid = userinfo.sessionId; $("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).select2({ placeholder: "Select", tags: istagselect, allowClear: true, theme: "default select2ErrorClass", data: Select2SelectedValues, ajax: { url: function (request) { var reqUrl = _appsettings.server_url() + "/apis/v4/unibase/platform/forms/autotagsforassignment"; return reqUrl; }, type: "POST", contentType: 'application/json', dataType: 'json', data: function (params) { var ParticipantsCount = 0; var p = $("#" + containerid).find("#ddlMultiChildTags_single_" + uniqueId).val(); var Participant = (p == null) ? "" : p.toString(); ParticipantsCount = Participant.replace(/,/g, "|"); if (ParticipantsCount == "") { ParticipantsCount = "0"; } var Term = params.term; sessionid = sessionid.replace('#', ''); postData = { TagGroupId: TagGroupId, TagCatagoryId: TagCategoryId, TagId: TagId, ColumnName: ColumnName, FormPropertyId: 0, Value: Value, bindedData: ParticipantsCount, authToken: sessionid, term: Term, }; return JSON.stringify(postData); }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, processResults: function (data) { return { results: jQuery.map(JSON.parse(data.result), function (item) { return { id: item.Value, text: item.SelectText, addlInfo: item.addlData }; }) }; }, }, escapeMarkup: function (m) { return m; }, templateResult: formatRepo, templateSelection: formatRepoSelection, }); var newText = []; function formatRepo(repo) { if (repo.loading) { return repo.text; } var markup = ""; if (repo.text.includes('|')) { newText = repo.text.split('|'); markup = "
    " + "
    " + newText[0] + "
    "; markup += "
    " + "
    " + newText[1] + "
    " + "
    " + "
    "; } else { markup = "
    " + "
    " + repo.text + "
    "; } return markup; } function formatRepoSelection(repo) { if (repo.id != 0) { newText = repo.text.split('|'); return newText[0]; } if (repo.id === '') { return 'Select'; } } $("#ddlMultiChildTags_single_" + uniqueId).css("border-color", "rgb(255, 255, 255)"); jQuery("#ddlMultiChildTags_single_" + uniqueId).val(Ids).trigger('change'); $('.select2-search__field').css('width', '100%'); } tagSelectionPopup(tagId, IsMultiple, UniquePropId, tagGroupId, containerId) { var instance = this; instance.fileCacheHelper.loadJsFile('platform/tag/component/tagselection.js', function () { Unibase.Platform.Forms.Components.TagSelection.Instance().loadTagSelectionForm(tagId, IsMultiple, UniquePropId, tagGroupId, containerId); }); } select2ChangeEvent(uniqueId, taggroupid, containerid) { var instance = this; $("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).on('select2:select', function (e) { var selectedValues = $("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).val(); if (selectedValues != null) { selectedValues = selectedValues.toString(); } $("#" + containerid).find("#hfSelectedGroupId_" + uniqueId).val(selectedValues); if (instance.isGroupWiseTag) { instance.refreshChkGroupWiseTags(taggroupid, true); } }); $("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).on('select2:unselect', function (e) { var selectedValues = $("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).val(); if (selectedValues != null) { selectedValues = selectedValues.toString(); } $("#" + containerid).find("#hfSelectedGroupId_" + uniqueId).val(selectedValues); if (instance.isGroupWiseTag) { instance.refreshChkGroupWiseTags(taggroupid, false); } }); } checkEvent(tagId, containerId, UniquePropId, rootTagId, tagGroupId) { var instance = this; var uniqueKey = UniquePropId + '_' + rootTagId; var selectedValues = $("#" + containerId).find("#hfSelectedGroupId_" + uniqueKey).val(); if ($("#" + containerId).find("#chkIsChecked_" + UniquePropId + '_' + tagId).is(':checked')) { if (selectedValues == undefined || selectedValues == "") selectedValues = tagId.toString(); else selectedValues += "," + tagId; if (instance.isGroupWiseTag) { if (selectedValues == undefined || selectedValues == "") $("#chkGroupWiseTag_" + tagGroupId).prop("checked", false); else $("#chkGroupWiseTag_" + tagGroupId).prop("checked", true); } } else { var array = selectedValues.toString().split(","); var index = array.findIndex(x => x == tagId); array.splice(index, 1); selectedValues = array.toString(); if (instance.isGroupWiseTag) { if (!selectedValues && !$(`#liGroupWiseTags_${tagGroupId} .chkselectedTags:checked`).length) $("#chkGroupWiseTag_" + tagGroupId).prop("checked", false); else $("#chkGroupWiseTag_" + tagGroupId).prop("checked", true); } } $("#" + containerId).find("#hfSelectedGroupId_" + uniqueKey).val(selectedValues); } checkRadioEvent(tagId, containerId, UniquePropId, rootTagId, tagGroupId) { var instance = this; var uniqueKey = UniquePropId + '_' + rootTagId; if ($("#" + containerId).find("#rdBtntag_" + UniquePropId + '_' + tagId).is(':checked')) { $("#" + containerId).find("#hfSelectedGroupId_" + uniqueKey).val(tagId.toString()); if (instance.isGroupWiseTag) { instance.refreshChkGroupWiseTags(tagGroupId, true); } } else { $("#" + containerId).find("#hfSelectedGroupId_" + uniqueKey).val(""); if (instance.isGroupWiseTag) { instance.refreshChkGroupWiseTags(tagGroupId, false); } } } onClickEventsforGroups(tagGroupId) { var HiddenStatus = $('.divtag_' + tagGroupId).hasClass("hidden"); if (HiddenStatus) { $('.divtag_' + tagGroupId).removeClass("hidden"); } else { $('.divtag_' + tagGroupId).addClass("hidden"); } } refreshChkGroupWiseTags(TagGroupId, IsInclude) { var instance = this; var IsValue = instance.findValue(TagGroupId); if (TagGroupId != undefined && TagGroupId != "") { if (IsInclude == true && IsValue == true) { $("#chkGroupWiseTag_" + TagGroupId).prop("checked", true); } else if (IsInclude == true && IsValue == false) { $("#chkGroupWiseTag_" + TagGroupId).prop("checked", false); } else if (IsInclude == false && IsValue == true) { $("#chkGroupWiseTag_" + TagGroupId).prop("checked", true); } else if (IsInclude == false && IsValue == false) { $("#chkGroupWiseTag_" + TagGroupId).prop("checked", false); } } } findValue(TagGroupId) { var IsValue = false; $("#liGroupWiseTags_" + TagGroupId).find(".hfSelectedGroupId").each(function () { var tagIds = $(this).val().toString().split(','); if (tagIds.length > 1) { IsValue = true; return false; } if (tagIds[0] != "") { IsValue = true; return false; } }); return IsValue; } tagItemObj() { var instance = this; var tagItemArray = new Array(); var groupWiseTagArray = new Array(); if (instance.isGroupWiseTag) { $(".GroupWiseTags").each(function () { var tagItemArray = new Array(); var isTagGroup = $(this).find('.chkGroupWiseTag').prop('checked'); if (isTagGroup) { $(".GroupWiseTagsDiv").each(function () { var selectedGroupIds = $(this).find(".hfSelectedGroupId").val(); if (selectedGroupIds != undefined && selectedGroupIds != "") { var tagIds = selectedGroupIds.toString().split(','); for (var i = 0; i < tagIds.length; i++) { if (Number(tagIds[i]) != 0) { tagItemArray.push({ TagItemId: 0, TagId: Number(tagIds[i]), }); } } } }); groupWiseTagArray.push({ TagItemId: 0, TagGroupId: Number($(this).find('.chkGroupWiseTag').data("taggroupid")), TagItems: tagItemArray, }); } }); } else { $(".GroupWiseTagsDiv").each(function () { var tagItemArray = new Array(); var selectedGroupIds = $(this).find(".hfSelectedGroupId").val(); if (selectedGroupIds != undefined && selectedGroupIds != "") { var tagIds = selectedGroupIds.toString().split(','); if (tagIds[0] != "" && tagIds.length > 0) { for (var i = 0; i < tagIds.length; i++) { if (Number(tagIds[i]) != 0) { tagItemArray.push({ TagItemId: 0, TagId: Number(tagIds[i]), }); } } } if (tagItemArray.length > 0) { groupWiseTagArray.push({ TagItemId: 0, TagGroupId: Number($(this).find(".hfSelectedGroupId").data("taggroupid")), TagItems: tagItemArray, }); } } }); } var checkrequired = true; if (instance.isGroupWiseTag) { $(".GroupWiseTagsDiv").addClass("hidden"); $(".requiredtagsDiv").closest(".GroupWiseTagsDiv").each(function (e) { var isGroupChecked = $(this).closest(".GroupWiseTags").find(".chkGroupWiseTag").prop("checked"); var value = $(this).find(".hfSelectedGroupId").val(); if (value == "" && isGroupChecked) { $(this).find('.select2-selection').addClass("form-group-required"); checkrequired = false; if (instance.isGroupWiseTag) { $(this).removeClass("hidden"); } } }); } else { $(".requiredtagsDiv").closest(".GroupWiseTagsDiv").each(function (e) { var value = $(this).find(".hfSelectedGroupId").val(); if (value == "") { $(this).find('.select2-selection').addClass("form-group-required"); checkrequired = false; if (instance.isGroupWiseTag) { $(this).removeClass("hidden"); } } }); } if (checkrequired == false) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mandatory fields are missing"); return false; } else { return groupWiseTagArray; } } static Instance() { if (this.instance === undefined) { this.instance = new Tag(); } return this.instance; } } Controls.Tag = Tag; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class TimePicker { init(formpropertyid, prop, callback) { var instance = TimePicker.Instance(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); var formid = $("#time_" + prop.DocPropertyName).parents('.formValidate').attr('id'); var errormsg = $("#" + formid).find('.bizgaze_FormErrorMessages').attr('id'); if (callback != null) callback(); } loadControl(containerid, prop) { var regExpr = ""; var ErrMsg = ""; var validationlist = prop.Validations; if (validationlist != null) { for (var i = 0; i < validationlist.length; i++) { regExpr += validationlist[i].RegularExp + '||'; ErrMsg += validationlist[i].ErrorMessage + '||'; } } var Isrequired = prop.IsRequired != true ? 'hidden' : ''; var requiredClass = prop.IsRequired != true ? '' : 'required'; var reqMark = prop.IsRequired != true ? '' : '*'; var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val(); if (prop.IncludedStages != null && prop.IncludedStages != "") { var StagesForRequired = prop.IncludedStages.split('|'); Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden'; requiredClass = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : ''; reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : ''; } if (prop.ExcludedStages != null && prop.ExcludedStages != "") { var ExcludedStages = prop.ExcludedStages.split('|'); Isrequired = ExcludedStages.find(x => x == CurrentStageId) ? 'hidden' : ''; requiredClass = ExcludedStages.find(x => x == CurrentStageId) ? '' : 'required'; reqMark = ExcludedStages.find(x => x == CurrentStageId) ? '' : '*'; } let ControlId = 'txt_' + prop.DocPropertyId; if (prop.IsRequired) requiredClass = 'required'; const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop); let html = '
    ' + '' + '
    ' + ' ' + '
    ' + helpTextHtml + '
    '; $("#" + containerid).append(html); } loadControlSettings(controlsettingjson, formpropertyid) { return null; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var time = propval.split(" "); let timeVal = time[1]; let meridiem = time[2]; if (typeof meridiem != "undefined") { let [hours, minutes] = timeVal.split(':'); let formattedTime = ""; if (meridiem == 'PM') { if (hours === '12') { hours = '00'; } hours = parseInt(hours, 10) + 12; formattedTime = `${hours}:${minutes}`; time[1] = formattedTime; } else if (hours.length == 1) { hours = "0" + hours; formattedTime = `${hours}:${minutes}`; time[1] = formattedTime; } } $("#time_" + DocPropertyName).val(time[1]); } static Instance() { if (this.instance === undefined) { this.instance = new TimePicker(); } return this.instance; } } Controls.TimePicker = TimePicker; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {})); var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class Wallet extends Unibase.Platform.Core.BaseComponent { init(formpropertyid, prop, callback) { var instance = this; instance.flag = 0; instance.isWalletLoading = false; var jsfiles = ['apps/transact/managers/payments/paymentmanager.js', 'platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/controls/payments/paymentsummary.components.js']; instance.fileCacheHelper.loadJsFiles(jsfiles, function () { }); } loadControl(containerid, prop) { var instance = this; instance.transactionId = prop.FormPropertyId; var html = '
    ' + '
    ' + '' + '
    '; $("#" + containerid).html(html); if (prop.PropertySettings != null) { for (var i = 0; i < prop.PropertySettings.length; i++) { var data = prop.PropertySettings[i]; if (data.ControlPropertyName == "ControlType" && data.ControlPropertyValue != "") { this.controlType = data.ControlPropertyValue; } } } if (this.controlType == "1") { instance.journalTypeId = 2; } else if (this.controlType == "2") { instance.journalTypeId = 1; } else if (this.controlType == "3") { instance.journalTypeId = 3; } } loadInvoiceWallets(response) { var instance = this; var trnId = instance.transactionId; var result = response; var element = $('.transactonList_item_TRN' + trnId + ''); var divWallets = element.find('.divWallet_List'); $(divWallets).empty(); $(divWallets).html(''); var walletsTotalBal = 0; var adjustdTotalAmount = 0; if (result.length != 0) { for (var i = 0; i < result.length; i++) { var item = result[i]; walletsTotalBal += Number(item.TotalAmount - item.CurrentAmount); adjustdTotalAmount += Number(item.CurrentAmount); function datediff(date2, today) { today = new Date(today.split('/')[2], today.split('/')[1] - 1, today.split('/')[0]); date2 = new Date(date2.split('/')[2], date2.split('/')[1] - 1, date2.split('/')[0]); var timeDiff = Math.abs(today.getTime() - date2.getTime()); var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); return diffDays; } var today = new Date(); var dd = today.getDate(); var mm = today.getMonth() + 1; var yyyy = today.getFullYear(); if (dd < 10) { dd = '0' + dd; } if (mm < 10) { mm = '0' + mm; } today = dd + '/' + mm + '/' + yyyy; var wBalance = Number(item.TotalAmount); var NumOfDays = datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalDate, null), today); instance.bindWalletsHtml(item, wBalance, NumOfDays, item.CurrentAmount, trnId); } } if (walletsTotalBal > 0) element.find('.txtWalletsTotalAmt').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletsTotalBal, 2)); else element.find('.txtWalletsTotalAmt').text("0.00"); if (adjustdTotalAmount > 0) element.find('.txtTotalWalletAdjusted').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustdTotalAmount, 2)); else element.find('.txtTotalWalletAdjusted').val("0.00"); } loadPaymentWallets(contactId) { var instance = this; if (contactId != null && contactId != 0 && contactId != undefined) { var instance = this; var trnId = instance.transactionId; var paymentid = 0; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var hiddenFieldPaymentId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentid"); if (hiddenFieldPaymentId != null || hiddenFieldPaymentId != undefined) { paymentid = Number(hiddenFieldPaymentId.Value); } } var lobid = Number($(".txtAutoComplete_lobid").val()); if (isNaN(lobid)) { lobid = 0; } var date = ""; var userDate = $(".date_journaldate").val(); if (userDate != undefined && userDate != null && userDate != "") { var formattedUserDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(userDate); date = moment(formattedUserDate).format("YYYY-MM-DD"); } else { var curDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(); date = moment(curDate).format("YYYY-MM-DD"); } var adjustedTotal = 0; instance.isWalletLoading = true; instance.navigationHelper.showLoading(); var element = $('.transactonList_item_TRN' + trnId + ''); Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPendings(Number(contactId), paymentid, null, instance.journalTypeId, lobid, date, "Wallets").then(function (response) { var result = response.result; var divWallets = element.find('.divWallet_List'); $(divWallets).empty(); $(divWallets).html(''); var walletsTotalBal = 0; if (result.length != 0) { for (var i = 0; i < result.length; i++) { var item = result[i]; adjustedTotal += item.Amount; walletsTotalBal += Number(item.JournalAlloc.TotalAmount - item.JournalAlloc.AdjustedAmount); function datediff(date2, today) { today = new Date(today.split('/')[2], today.split('/')[1] - 1, today.split('/')[0]); date2 = new Date(date2.split('/')[2], date2.split('/')[1] - 1, date2.split('/')[0]); var timeDiff = Math.abs(today.getTime() - date2.getTime()); var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); return diffDays; } var today = new Date(); var dd = today.getDate(); var mm = today.getMonth() + 1; var yyyy = today.getFullYear(); if (dd < 10) { dd = '0' + dd; } if (mm < 10) { mm = '0' + mm; } today = dd + '/' + mm + '/' + yyyy; var wBalance = Number(item.JournalAlloc.TotalAmount - item.JournalAlloc.AdjustedAmount); var NumOfDays = datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate, null), today); instance.bindWalletsHtml(item.JournalAlloc, wBalance, NumOfDays, item.Amount, trnId); } } if (walletsTotalBal > 0) element.find('.txtWalletsTotalAmt').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletsTotalBal, 2)); else element.find('.txtWalletsTotalAmt').text("0.00"); }).then(function () { $(".txtTotalWalletAdjusted").val(adjustedTotal); element.find('.secWallets_' + trnId + '').addClass('hidden'); Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(); instance.isWalletLoading = false; var isDueLoading = Bizgaze.Apps.Transact.Controls.Dues.Instance().isDueLoading; if (instance.isWalletLoading == false && isDueLoading == false) { instance.navigationHelper.hideLoading(); } }); } } toggleWallets(trnId) { var instance = this; var element = $('.transactonList_item_' + trnId + ''); element.find('.secWallets_' + trnId + '').toggleClass('hidden'); } isDecimal(evt, id) { var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode == 46) { var val = document.getElementById(id); var txt = val.value; if (!(txt.indexOf(".") > -1)) { return true; } } if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } isDecimalplusNoLongPress(evt, id) { var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) return false; else { var val = document.getElementById(id); var len = val.value.length; var index = val.value.indexOf('.'); if (index > 0 && charCode == 46) { return false; } if (index > 0) { var CharAfterdot = (len + 1) - index; if (CharAfterdot > 3) { return false; } } } return true; } initFlag() { var instance = this; instance.flag = 0; } bindWalletsHtml(journalAlloc, wBalance, NumOfDays, Amount, formPropId) { var instance = this; var html = '
    ' + '' + '' + '' + '' + '
    ' + journalAlloc.JournalNo + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wBalance, 2) + ')
    ' + '
    Remaining Amt
    ' + '
    Adjusted Amt
    ' + '
    '; var element = $('.transactonList_item_TRN' + formPropId + ''); element.find('.divWallet_List_item').before(html); } bindWalletEvents() { } totalWalletAdjustment(evt, curElement) { var instance = this; var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode == 190 || charCode == 110 || charCode == 46) { return true; } var errormsg = $(".bizgaze_FormErrorMessages:visible").attr("id"); instance.initFlag(); if (instance.controlType != "3") { Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummary(); } var trnId = curElement.dataset.trnid; var element = $('.transactonList_item_' + trnId + ''); var curAdjAmt = Number(element.find('.txtTotalWalletAdjusted').val()); var totWalletAmt = Number(element.find('.txtWalletsTotalAmt').text()); if (curAdjAmt > totWalletAmt) { var totWalletAmt = Number(element.find('.txtWalletsTotalAmt').text()); element.find('.txtTotalWalletAdjusted_' + trnId).val(totWalletAmt); MessageHelper.Instance().showError("Cannot adjust more than your wallets", errormsg); } instance.updatePayment(trnId); } walletsTotal(trnId) { var instance = this; var element = $('.transactonList_item_' + trnId + ''); var amount = 0; var wTotals = element.find('.txtTotalWalletAdjusted').val(); wTotals = Number(wTotals); if (wTotals > 0) amount += wTotals; return amount; } updatePayment(trnId) { var instance = this; var element = $('.transactonList_item_' + trnId + ''); var walletsTotal = instance.walletsTotal(trnId); if (Number(walletsTotal) != 0) { element.find('.txtTotalWalletAdjusted').val(walletsTotal); $(element).find('.divWallet_Item').each(function (index) { var wAmount = Number($(this).find('.hfWalletAmount').val()); var wCurrentAmt = 0; if (walletsTotal >= wAmount) { if (wAmount != 0) { walletsTotal -= wAmount; wCurrentAmt = wAmount; wAmount = 0; } } else { wAmount -= walletsTotal; wCurrentAmt = walletsTotal; walletsTotal = 0; } $(this).find('.txtWalletCurrentAmount').val(wCurrentAmt); $(this).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wAmount, 2)); }); } else if (Number(walletsTotal) == 0) { element.find('.txtTotalWalletAdjusted').val(walletsTotal); element.find('.txtWalletCurrentAmount').val(walletsTotal); $('.divWallet_Item').each(function () { $(this).find(".lblWalletRemaing").val($(this).find(".hfWalletAmount").val()); }); } } AdjustWalletAmount(jId, trnId, evt) { var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode == 190 || charCode == 110 || charCode == 46) { return true; } var instance = this; instance.flag = 0; var formId = $(".transactonList_div_" + trnId).parents("form").attr("id").split('_')[1]; var x = document.getElementById("divWallet_List_item_" + jId).parentElement.parentElement.getAttribute("class"); var elementforPayment = $('.transactonList_item_' + trnId + ''); var totAdjustment = $(elementforPayment).find('.txtTotalWalletAdjusted_' + trnId + '').val(); var totWallet = 0; var totWalletAmt = Number(elementforPayment.find('.txtWalletsTotalAmt').text()); $(elementforPayment).find('.divWallet_Item').each(function () { var xyz = Number($(this).find('.txtWalletCurrentAmount').val()); if (!isNaN(xyz)) totWallet += xyz; }); var element = elementforPayment.find('#divWallet_List_item_' + jId + ''); var Amt = $("#hf_TotalCreditAmount").val(); if (instance.controlType == "3") Amt = totWallet; if (totWallet <= totWalletAmt) { var OrgwalletAmount = Number($(element).find('.hfWalletAmount').val()); var txtWalletCurrentAmount = 0; txtWalletCurrentAmount = Number($(element).find('.txtWalletCurrentAmount').val()); if (txtWalletCurrentAmount == 0 || txtWalletCurrentAmount == undefined) { $(element).find('.txtWalletCurrentAmount').val(0.00); $(element).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(OrgwalletAmount, 2)); var ttWallet = 0; $(elementforPayment).find('.divWallet_Item').each(function () { var pqr = Number($(this).find('.txtWalletCurrentAmount').val()); if (!isNaN(pqr)) ttWallet += pqr; }); $(elementforPayment).find('.txtTotalWalletAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2)); return false; } if (txtWalletCurrentAmount > OrgwalletAmount) { $(element).find('.txtWalletCurrentAmount').val(OrgwalletAmount); $(element).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2)); } else { var walletAmount = OrgwalletAmount - txtWalletCurrentAmount; $(element).find('.txtWalletCurrentAmount').val(txtWalletCurrentAmount); $(element).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount, 2)); } var ttWallet = 0; $(elementforPayment).find('.divWallet_Item').each(function () { var pqr = Number($(this).find('.txtWalletCurrentAmount').val()); if (!isNaN(pqr)) ttWallet += pqr; }); $(elementforPayment).find('.txtTotalWalletAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2)); } else { MessageHelper.Instance().showError("You don't have enough amount in that wallets", 'div_ErrorMessage_' + formId); $(element).find('.txtWalletCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(element).find('.hfWalletAmount').val()), 2)); $(element).find('.lblWalletRemaing').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2)); var ttWallet = 0; $(elementforPayment).find('.divWallet_Item').each(function () { var pqr = Number($(this).find('.txtWalletCurrentAmount').val()); if (!isNaN(pqr)) ttWallet += pqr; }); $(elementforPayment).find('.txtTotalWalletAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2)); } if (instance.controlType != "3") { Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(); Bizgaze.Apps.Transact.Controls.Dues.Instance().clearDues(); } } walletControlObj(trnId) { var instance = this; var element = $('.transactonList_item_' + trnId + ''); var data = new Array(); element.find('.divWallet_Item').each(function (index) { if ($(this).find('.txtWalletCurrentAmount').val() != 0 && $(this).find('.txtWalletCurrentAmount').val() != '' && $(this).find('.txtWalletCurrentAmount').val() != undefined) { var jAId = Number($(this).find('.hf_JournalAllocId').val()); if (instance.journalTypeId == 1) { data.push({ JournalAllocId: isNaN(jAId) ? 0 : jAId, Debit: Number($(this).find('.txtWalletCurrentAmount').val()), RefAllocId: Number($(this).find('.hf_RefAllocId').val()), AllocType: 2, AllocTypeId: 2 }); } else if (instance.journalTypeId == 2) { data.push({ JournalAllocId: isNaN(jAId) ? 0 : jAId, Credit: Number($(this).find('.txtWalletCurrentAmount').val()), RefAllocId: Number($(this).find('.hf_RefAllocId').val()), AllocType: 2, AllocTypeId: 2 }); } else if (instance.controlType == "3") { let Notes = ""; let Debit = 0; let Credit = 0; if ($(".hdn_invoicetypeid").val() == "1") { Notes = "Adjustment SalesReturn against " + $(".hdn_tempjournalno").val(); Debit = Number($(this).find('.txtWalletCurrentAmount').val()); } else { Notes = " Adjustment PurchaseReturn against " + $(".hdn_tempjournalno").val(); Credit = Number($(this).find('.txtWalletCurrentAmount').val()); } data.push({ JournalAllocId: isNaN(jAId) ? 0 : jAId, RefAllocId: Number($(this).find('.hf_RefAllocId').val()), JournalId: Number($(this).find(".hf_JournalId").val()), AdjustedAmount: Number($(this).find('.hf_AdjustedAmount').val()), TotalAmount: Number($(this).find(".txtWalletsTotalAmt").text()), IsWallet: true, CurrentAmount: Number($(this).find('.txtWalletCurrentAmount').val()), AllocType: 2, Discount: 0, RefNo: "", Credit: Credit, Debit: Debit }); } } }); if (Number($(".totAdvance").first().text()) > 0) { var jAId = Number($(this).find('.hf_AdvanceJournalAllocId').val()); if (instance.journalTypeId == 1) { data.push({ JournalAllocId: isNaN(jAId) ? 0 : jAId, LedgerId: Number($(".txtAutoComplete_contactid option:selected").val()), Credit: Number($(".totAdvance").first().text()), RefAllocId: 0, AllocType: 3, AllocTypeId: 3, }); } else if (instance.journalTypeId == 2) { data.push({ JournalAllocId: isNaN(jAId) ? 0 : jAId, LedgerId: Number($(".txtAutoComplete_contactid option:selected").val()), Debit: Number($(".totAdvance").first().text()), RefAllocId: 0, AllocType: 3, AllocTypeId: 3, }); } } return data; } loadControlSettings(controlsettingjson, formpropertyid) { return ``; } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { return ``; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return ``; } static Instance() { if (this.instance === undefined) { this.instance = new Wallet(); } return this.instance; } } Controls.Wallet = Wallet; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {})); var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class Dues extends Unibase.Platform.Core.BaseComponent { init(formpropertyid, prop, callback) { var instance = this; instance.flag = 0; instance.isDueLoading = false; var jsfiles = ['apps/transact/managers/payments/paymentmanager.js', 'platform/core/helpers/numberhelper/numberhelper.js']; instance.fileCacheHelper.loadJsFiles(jsfiles, function () { }); } loadControl(containerid, prop) { var instance = this; instance.transactionId = prop.FormPropertyId; var html = '
    ' + '' + ''; $("#" + containerid).html(html); var controlType = "0"; if (prop.PropertySettings != null) { for (var i = 0; i < prop.PropertySettings.length; i++) { var data = prop.PropertySettings[i]; if (data.ControlPropertyName == "ControlType" && data.ControlPropertyValue != "") { controlType = data.ControlPropertyValue; } } } if (controlType == "1") { instance.journalTypeId = 2; } else if (controlType == "2") { instance.journalTypeId = 1; } else if (controlType == "3") { } } loadPaymentDues(contactId) { var instance = this; if (contactId != null && contactId != 0 && contactId != undefined) { var instance = this; var trnId = instance.transactionId; var paymentid = 0; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var hiddenFieldPaymentId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentid"); if (hiddenFieldPaymentId != null || hiddenFieldPaymentId != undefined) { paymentid = Number(hiddenFieldPaymentId.Value); } } var lobid = Number($(".txtAutoComplete_lobid").val()); if (isNaN(lobid)) { lobid = 0; } var date = ""; var userDate = $(".date_journaldate").val(); if (userDate != undefined && userDate != null && userDate != "") { var formattedUserDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(userDate); date = moment(formattedUserDate).format("YYYY-MM-DD"); } else { var curDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(); date = moment(curDate).format("YYYY-MM-DD"); } var duesTotalBal = 0; var adjustedTotal = 0; instance.isDueLoading = true; instance.navigationHelper.showLoading(); var element = $('.transactonList_item_TRN' + trnId + ''); Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPendings(Number(contactId), paymentid, null, instance.journalTypeId, lobid, date, "Dues").then(function (response) { var totalDue = 0; var result = response.result; var divDues = element.find('.divDue_List'); $(divDues).empty(); $(divDues).html(''); if (result.length != 0) { for (var i = 0; i < result.length; i++) { var item = result[i]; if (i == 0) { $("#hf_DiscountAccountId").val(item.DiscountAccountId); $("#hf_PenalityAccountId").val(item.PenalityAccountId); $("#hf_TDSAccountId").val(item.TDSAccountId); $("#hf_DiscountAccountName").val(item.DiscountAccountName); $("#hf_PenalityAccountName").val(item.PenalityAccountName); $("#hf_TDSAccountName").val(item.TDSAccountName); var accountsObj = { DiscountAccountId: item.DiscountAccountId, PenalityAccountId: item.PenalityAccountId, TDSAccountId: item.TDSAccountId, DiscountAccountName: item.DiscountAccountName, PenalityAccountName: item.PenalityAccountName, TDSAccountName: item.TDSAccountName, }; Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().bindAccounts(accountsObj); } adjustedTotal += item.Amount; duesTotalBal += Number(item.JournalAlloc.TotalAmount - item.JournalAlloc.AdjustedAmount); function datediff(date2, today) { today = new Date(today.split('/')[2], today.split('/')[1] - 1, today.split('/')[0]); date2 = new Date(date2.split('/')[2], date2.split('/')[1] - 1, date2.split('/')[0]); var timeDiff = Math.abs(today.getTime() - date2.getTime()); var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); return diffDays; } var today = new Date(); var dd = today.getDate(); var mm = today.getMonth() + 1; var yyyy = today.getFullYear(); if (dd < 10) { dd = '0' + dd; } if (mm < 10) { mm = '0' + mm; } today = dd + '/' + mm + '/' + yyyy; var dBalance = 0; var tBalance = 0; dBalance = Number(item.JournalAlloc.TotalAmount - item.JournalAlloc.AdjustedAmount); instance.damount = dBalance; tBalance = Number(item.JournalAlloc.TotalAmount); var conversionRate = item.ConversionRate; $("#hf_conversionrate").val(conversionRate); var currencyId = item.CurrencyId; $("#hf_currencyid").val(currencyId); var date = $(".date_journaldate").val().toString(); var NumOfDays = 0; if (paymentid == 0) { NumOfDays = datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate, null), date); } else { var PaymentDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_paymentdate").Value; NumOfDays = datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate, null), date); } instance.bindDuesHtml(item, dBalance, NumOfDays, trnId, tBalance); } } if (duesTotalBal > 0) element.find('.txtDuesTotalAmt').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(duesTotalBal, 2)); else element.find('.txtDuesTotalAmt').text("0.00"); if (duesTotalBal > 0) { $(".anchor_totalDue").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(duesTotalBal, 2)); } else { $(".anchor_totalDue").text("0.00"); } }).then(function () { $(".txtTotalDueAdjusted").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustedTotal, 2)); $(".secDues").removeClass("hidden"); element.find('.secDues_' + trnId + '').addClass('hidden'); Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(); instance.isDueLoading = false; var isWalletLoading = Bizgaze.Apps.Transact.Controls.Wallet.Instance().isWalletLoading; if (instance.isDueLoading == false && isWalletLoading == false) { instance.navigationHelper.hideLoading(); } }); } } toggleDues(trnId) { var instance = this; var element = $('.transactonList_item_' + trnId + ''); element.find('.secDues_' + trnId + '').toggleClass('hidden'); } AutoAdjustDues(trnId) { var instance = this; var element = $('.transactonList_item_' + trnId + ''); var btnColor = $(element).find('#btnAutoAdjustDues').attr('class'); if ($(element).find('#btnAutoAdjustDues').attr("name") == "enabled") { } else { $(element).find('#btnAutoAdjustDues').attr("name", "enabled"); } instance.updatePayment(trnId); var totAdj = 0; $(element).find('.divDue_Item').each(function () { var xyz = Number($(this).find('.txtCurrentAmount').val()); if (!isNaN(xyz)) totAdj += xyz; }); $('.txtTotalDueAdjusted').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdj, 2)); Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(); } clearDues() { var instance = this; var trnId = "TRN" + instance.transactionId; var totalDueAdjAmt = Number($(".totAdjusted").first().text()); var totalCreditAmt = Number($(".totAmount").first().text()); if ((totalDueAdjAmt < totalCreditAmt) || (totalDueAdjAmt > totalCreditAmt)) { $(".txtTotalDueAdjusted").val(0); $(".totAdjusted").text(0.00); var elementforPayment = $('.transactonList_item_' + trnId + ''); $(elementforPayment).find('.divDue_Item').each(function () { $(this).find('.txtCurrentAmount').val(0); var walletAmt = $(this).find('.hfDueAmount').val(); $(this).find('.lblDueBalance').val(walletAmt); }); } } updatePayment(trnId) { var instance = this; var element = $('.transactonList_item_' + trnId + ''); var advanceAmt = 0; var total = 0; var ttWalAdj = Number($('.txtTotalWalletAdjusted').val()); var totWalAdj = (isNaN(ttWalAdj)) ? 0 : Number($('.txtTotalWalletAdjusted').val()); var prevamount = Number($("#txt_TotalCreditAmount").val()) + totWalAdj; $(".paymentmodelistitem").each(function () { if (!($(this).hasClass("hidden"))) { var amount = Number($(this).find('.paymentamount').val()); $(this).find('.amount').text(amount); total = Number(prevamount) + Number(amount); prevamount = total; } }); var paymentTotal = Number(total) == 0 ? prevamount : Number(total); $("#hf_TotalCreditAmount").val(paymentTotal); $(element).find('.divDue_Item').each(function (index) { var amount = Number($("#txt_TotalCreditAmount").val()); var txtDiscountAmount = Number($(this).find('.txtDiscountAmount').val()); var txtTdsAmount = Number($(this).find('.txtTdsAmount').val()); var currentAmount = Number($(this).find('.txtCurrentAmount').val()); var discamount = Number($(this).find('.hfDiscountAmount').val()); var tdsamount = Number($(this).find('.hfTdsAmount').val()); var dueAmount = 0; if ((discamount == 0) && (tdsamount == 0)) { $('.lblDueBalance').val(); dueAmount = Number($(this).find('.hfDueAmount').val()) - txtDiscountAmount - txtTdsAmount; } if ((discamount != 0) && (tdsamount != 0)) { dueAmount = (Number($(this).find('.hfDueAmount').val()) + tdsamount + discamount) - txtDiscountAmount - txtTdsAmount; } if ((discamount != 0) && (tdsamount == 0)) { dueAmount = (Number($(this).find('.hfDueAmount').val()) + discamount) - txtDiscountAmount - txtTdsAmount; } if ((discamount == 0) && (tdsamount != 0)) { dueAmount = (Number($(this).find('.hfDueAmount').val()) + tdsamount) - txtDiscountAmount - txtTdsAmount; } var txtCurrentAmt = 0; if (paymentTotal >= dueAmount) { if (dueAmount != 0) { paymentTotal -= dueAmount; txtCurrentAmt = dueAmount; dueAmount = 0; advanceAmt = paymentTotal; } } else { dueAmount -= paymentTotal; txtCurrentAmt = paymentTotal; paymentTotal = 0; } if (Number(paymentTotal) < 0.01) { paymentTotal = 0; } $(this).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtCurrentAmt, 2)); $(this).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dueAmount, 2)); }); } bindDuesHtml(item, dBalance, NumOfDays, formPropId, tBalance) { var instance = this; var discAmount = item.DiscountAmount; if (item.PaymentTermMode == 2) { discAmount = discAmount * -1; } var tdsAttr = ""; if (item.TCSAmount > 0) { tdsAttr = "disabled"; } var journalAlloc = item.JournalAlloc; var Amount = item.Amount; var html = '
    ' + '' + '' + '' + '' + '
    ' + journalAlloc.JournalNo + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(tBalance, 2) + ')
    ' + '
    Balance
    ' + '
    Discount
    ' + '
    TDS
    ' + '
    Adjusted Amount
    ' + '
    '; var element = $('.transactonList_item_TRN' + formPropId + ''); element.find('.divDue_List_item').before(html); } bindDueEvents() { } tdsValidation(evt, id, jId, trnId) { var instance = this; instance.flag = 0; var val = document.getElementById(id); var curDueAmount = Number(val.value); var elementforPayment = $('.transactonList_item_' + trnId); var element = elementforPayment.find('#divDue_List_item_' + jId); var tdsAccountId = Number($("#hf_TDSAccountId").val()); var totDueAmount = Number($(element).find('.hfDueAmount').val()); instance.AdjustDueAmount(evt, jId, trnId); if (totDueAmount < curDueAmount) { $(element).find('.txtTdsAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2)); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("TDSAmount cannot be greater than Due Amount"); return false; } var adjustedAmt = $(element).find('.txtCurrentAmount').val(); if (adjustedAmt != 0) { Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(); } return true; } discountValidation(evt, id, jId, trnId) { var instance = this; instance.flag = 0; var val = document.getElementById(id); var isNegativeValue = (val.value.match(/-/g) || []).length; var curDueAmount = Number(val.value); var elementforPayment = $('.transactonList_item_' + trnId); var element = elementforPayment.find('#divDue_List_item_' + jId); var discountAccountId = Number($("#hf_DiscountAccountId").val()); var penalityAccountId = Number($("#hf_PenalityAccountId").val()); var totDueAmount = Number($(element).find('.hfDueAmount').val()); var isDiscAmount = Math.sign(curDueAmount); if (isNaN(isDiscAmount)) { $(element).find('.txtDiscountAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2)); return false; } instance.AdjustDueAmount(evt, jId, trnId); if (totDueAmount < curDueAmount) { $(element).find('.txtDiscountAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2)); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Discount cannot be greater than Due Amount"); return false; } var adjustedAmt = $(element).find('.txtCurrentAmount').val(); if (adjustedAmt != 0) { Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(); } return true; } AdjustDueAmount(event, jId, trnId) { var instance = this; instance.flag = 0; const maxAmt = Number($(event.target).parents('.divDue_Item').find('.hfOrgDueAmount').val()); const currVal = Number($(event.target).val()); if (currVal > maxAmt) { $(event.target).val(maxAmt); } var formId = $(".transactonList_div_" + trnId).parents("form").attr("id").split('_')[1]; var elementforPayment = $('.transactonList_item_' + trnId + ''); var totDue = 0; var totDueAmt = Number(elementforPayment.find('.txtDuesTotalAmt').text()); $(elementforPayment).find('.divDue_Item').each(function () { var xyz = Number($(this).find('.txtCurrentAmount').val()); if (!isNaN(xyz)) totDue += xyz; }); var element = elementforPayment.find('#divDue_List_item_' + jId + ''); var previousValue = $(element).find('.txtCurrentAmount').data("previousvalue"); var crAmt = totDueAmt; var totalAmt = Number($(".totAmount").first().text()); var OrgdueAmount = Number($(element).find('.hfOrgDueAmount').val()); var DueAmount = Number($(element).find('.hfDueAmount').val()); var txtCurrentAmt = $(element).find('.txtCurrentAmount').val(); var txtDiscountAmt = Number($(element).find('.txtDiscountAmount').val()); var txtTDSAmt = Number($(element).find('.txtTdsAmount').val()); var hf_DiscountAmount = Number($(element).find(".hfDiscountAmount").val()); var hf_TDSAmount = Number($(element).find(".hfTdsAmount").val()); var lblDueBalance = Number($(element).find(".lblDueBalance").val()); var totalAmount = OrgdueAmount + hf_DiscountAmount + hf_TDSAmount; var txtDueBal = 0; if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt != 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) { txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt; } else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt != 0 && txtTDSAmt == 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) { txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt; } else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) { txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt; } else if ((txtCurrentAmt != 0) && txtDiscountAmt == 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) { txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt; } else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt == 0 && txtTDSAmt == 0 && hf_DiscountAmount != 0) { txtDueBal = OrgdueAmount + hf_DiscountAmount; } else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt == 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) { txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt; } else if ((txtCurrentAmt != 0) && txtDiscountAmt != 0 && txtTDSAmt != 0 && lblDueBalance != 0) { txtDueBal = totalAmount - txtDiscountAmt - txtTDSAmt; } else if ((txtCurrentAmt != 0) && txtDiscountAmt != 0 && hf_TDSAmount != 0 && lblDueBalance == 0 && totalAmount != txtCurrentAmt && hf_DiscountAmount == 0) { txtDueBal = Number(txtCurrentAmt) - txtDiscountAmt; } else if ((txtCurrentAmt != 0) && txtDiscountAmt != 0 && hf_TDSAmount != 0 && lblDueBalance == 0 && totalAmount != txtCurrentAmt && hf_DiscountAmount != 0 && txtTDSAmt != 0) { txtDueBal = totalAmount - txtDiscountAmt - txtTDSAmt; } else if ((txtCurrentAmt != 0) && txtDiscountAmt != 0 && txtTDSAmt != 0 && lblDueBalance == 0) { txtDueBal = OrgdueAmount - txtTDSAmt; } else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt == 0 && txtTDSAmt != 0) { txtDueBal = OrgdueAmount + hf_DiscountAmount; } else if ((txtCurrentAmt == 0 || txtCurrentAmt == "") && txtDiscountAmt != 0 && txtTDSAmt == 0 && hf_DiscountAmount != 0) { txtDueBal = (OrgdueAmount + hf_TDSAmount + hf_DiscountAmount) - txtDiscountAmt; } else if ((txtCurrentAmt != 0) && txtDiscountAmt == 0 && txtTDSAmt == 0 && lblDueBalance == 0 && hf_DiscountAmount != 0) { txtDueBal = OrgdueAmount + hf_DiscountAmount; } else if ((txtDiscountAmt == 0 && hf_DiscountAmount != 0) && (txtTDSAmt == 0 && hf_TDSAmount != 0) && txtCurrentAmt == 0) { txtDueBal = totalAmount; } else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt == 0 && lblDueBalance != 0) { txtDueBal = totalAmount - txtDiscountAmt - txtTDSAmt; } else if (txtCurrentAmt != 0 && txtDiscountAmt == 0 && txtTDSAmt == 0 && lblDueBalance != 0) { txtDueBal = totalAmount - txtTDSAmt; } else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt == 0 && lblDueBalance == 0 && txtCurrentAmt == totalAmount) { txtDueBal = totalAmount - txtDiscountAmt; } else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt == 0 && lblDueBalance == 0) { txtDueBal = OrgdueAmount + hf_DiscountAmount - txtDiscountAmt; } else if (txtCurrentAmt == lblDueBalance && txtCurrentAmt != "" && txtCurrentAmt != 0) { txtDueBal = OrgdueAmount + hf_DiscountAmount + hf_TDSAmount; } else if (txtCurrentAmt != 0 && txtDiscountAmt != 0 && txtTDSAmt != 0 && hf_DiscountAmount == 0 && hf_TDSAmount == 0) { txtDueBal = OrgdueAmount - txtDiscountAmt - txtTDSAmt; } else if (txtCurrentAmt == 0 && DueAmount != 0 && OrgdueAmount != 0 && hf_DiscountAmount != 0 && hf_TDSAmount != 0 && txtDiscountAmt != 0 && txtTDSAmt != 0) { txtDueBal = OrgdueAmount; } else if (txtCurrentAmt == 0 && txtDiscountAmt != 0 && hf_TDSAmount != 0 && hf_DiscountAmount == 0 && hf_TDSAmount != 0) { txtDueBal = OrgdueAmount - txtDiscountAmt; } else if (totalAmount == txtCurrentAmt) { txtDueBal = totalAmount; } else { txtDueBal = OrgdueAmount; } if (txtDueBal < 0) { txtDueBal = 0; } $(' #lblDueBalance_' + jId + '').val(txtDueBal); if (totDue <= crAmt) { if (totDue <= totalAmt) { if (totDue <= totDueAmt) { if (txtCurrentAmt == 0 || txtCurrentAmt == undefined) { $(element).find('.txtCurrentAmount').val(0.00); $(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtDueBal, 2)); var ttWallet = 0; $(elementforPayment).find('.divDue_Item').each(function () { var pqr = Number($(this).find('.txtCurrentAmount').val()); if (!isNaN(pqr)) ttWallet += pqr; }); $(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2)); Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(); var currentValue = Number($(element).find('.txtCurrentAmount').val()); $(element).find('.txtCurrentAmount').data("previousvalue", currentValue); return false; } if (Number(txtCurrentAmt) + txtDiscountAmt + txtTDSAmt > OrgdueAmount) { var walletAmount_ = 0; if ((hf_DiscountAmount != 0 && txtDiscountAmt == 0)) { walletAmount_ = Number(hf_DiscountAmount); } else if ((hf_TDSAmount != 0 && txtTDSAmt == 0)) { walletAmount_ = walletAmount_ + Number(hf_TDSAmount); } if (txtDiscountAmt == 0) { $(element).find('.txtDiscountAmount').val(0.00); } if (txtTDSAmt == 0) { $(element).find('.txtTdsAmount').val(0.00); } $(element).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtDueBal, 2)); if (txtCurrentAmt == totalAmount) { $(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2)); } else { $(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount_, 2)); } } else { var walletAmount = txtDueBal - Number(txtCurrentAmt); if (walletAmount < 0) { walletAmount = 0; } if (hf_TDSAmount != 0 && txtTDSAmt == 0 && txtDiscountAmt == 0 && hf_DiscountAmount != 0) { walletAmount = hf_DiscountAmount + hf_TDSAmount + walletAmount; } $(element).find('.txtCurrentAmount').val(txtCurrentAmt); $(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount, 2)); } var ttWallet = 0; $(elementforPayment).find('.divDue_Item').each(function () { var pqr = Number($(this).find('.txtCurrentAmount').val()); if (!isNaN(pqr)) ttWallet += pqr; }); $(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2)); } else { $(element).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(OrgdueAmount - txtDiscountAmt - txtTDSAmt, 2)); $(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0, 2)); var ttWallet = 0; $(elementforPayment).find('.divDue_List_item').each(function () { var pqr = Number($(this).find('.txtCurrentAmount').val()); if (!isNaN(pqr)) ttWallet += pqr; }); $(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2)); } } else { MessageHelper.Instance().showError("You cannot adjust without enough credits", 'div_ErrorMessage_' + formId); $(element).find('.txtCurrentAmount').val(previousValue); } } else { var ttWallet = 0; $(elementforPayment).find('.divDue_Item').each(function () { var pqr = Number($(this).find('.txtCurrentAmount').val()); if (!isNaN(pqr)) ttWallet += pqr; }); var newAmt = Number(crAmt) - (Number(ttWallet) - Number(txtCurrentAmt)); var OldCurAdjAmt = Number($(element).find('.txtCurrentAmount').val()); if (newAmt >= 0) { if (newAmt >= Number($(element).find('.hfDueAmount').val())) { var curAdjAmt = ttWallet - OldCurAdjAmt; var newAdjAmt = txtDueBal; $(element).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAdjAmt, 2)); $(element).find('.lblDueBalance').val(0.00); $(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(curAdjAmt + newAdjAmt, 2)); } else { var curAdjAmt = ttWallet - OldCurAdjAmt; var newAdjAmt = OrgdueAmount - newAmt; $(element).find('.txtCurrentAmount').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAmt, 2)); $(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAdjAmt, 2)); $(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(curAdjAmt + newAdjAmt, 2)); } } else { $(element).find('.txtCurrentAmount').val(0); $(element).find('.lblDueBalance').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(element).find('.hfWalletAmount').val()), 2)); $(elementforPayment).find('.txtTotalDueAdjusted_' + trnId + '').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet, 2)); } } Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(); var currentValue = Number($(element).find('.txtCurrentAmount').val()); $(element).find('.txtCurrentAmount').data("previousvalue", currentValue); } isDecimalplusNoLongPress(evt, id) { let value = $('#' + id).val(); var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode == 46) { return false; } if (value) { if (value.split('.').length >= 2) { if (value.split('.')[1]) { if (value.split('.')[1].length >= 2) { let valNew = parseFloat(`${value}`).toFixed(2); $('#' + id).val(valNew); } } } } return true; } isSignDecimalplusNoLongPress(evt, id) { var instance = this; instance.flag++; var charCode = (evt.which) ? evt.which : evt.keyCode; if (instance.flag <= 4) { if (charCode == 46) { var val = document.getElementById(id); var txt = val.value; if (!(txt.indexOf(".") > -1)) { return true; } } if (charCode == 45) { return true; } if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; } else { return false; } return true; } initFlag() { var instance = this; instance.flag = 0; } loadControlSettings(controlsettingjson, formpropertyid) { return ``; } loadPropertySettings(propertysettings, formpropertyid) { if (propertysettings != null) { for (var i = 0; i < propertysettings.length; i++) { var data = propertysettings[i]; if (data.ControlPropertyName == "ControlType" && data.ControlPropertyValue != "") { $("#hdn_" + formpropertyid).attr("ControlType", data.ControlPropertyValue); $("#hdn_" + formpropertyid).val(data.ControlPropertyValue); } } } } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return ``; } dueControlObj(trnId) { var walletamount = Number($('.txtTotalWalletAdjusted').val()); var dueamount = Number($('.txtTotalDueAdjusted ').val()); if (walletamount > 0 && dueamount == 0) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Error! Wallet amount is not adjusted against Dues. Remove the excess amount from wallets & save!"); return false; } var instance = this; var element = $('.transactonList_item_' + trnId + ''); var data = new Array(); element.find('.divDue_Item').each(function (index) { var balanceAmount = Number($(this).find('.lblDueBalance').val()); var isDueObj = false; if ($(this).find('.txtCurrentAmount').val() != 0 && $(this).find('.txtCurrentAmount').val() != '' && $(this).find('.txtCurrentAmount').val() != undefined) { isDueObj = true; } else if (!isNaN(balanceAmount) && balanceAmount == 0) { isDueObj = true; } if (isDueObj) { var jAId = Number($(this).find('.hf_JournalAllocId').val()); var conversionRate = Number($(this).find('.hf_conversionrate').val()); var currencyId = Number($(this).find('.hf_currencyid').val()); var journalTypeId = 2; var discountAmount = Number($(this).find('.txtDiscountAmount').val()); var tdsAmount = Number($(this).find('.txtTdsAmount').val()); if (instance.journalTypeId == 1) { data.push({ JournalAllocId: isNaN(jAId) ? 0 : jAId, Credit: Number($(this).find('.txtCurrentAmount').val()), RefAllocId: Number($(this).find('.hf_RefAllocId').val()), AllocType: 2, AllocTypeId: 2, Discount: discountAmount, TDSAmount: tdsAmount, ConversionRate: conversionRate, CurrencyId: currencyId, }); } else if (journalTypeId == 2) { data.push({ JournalAllocId: isNaN(jAId) ? 0 : jAId, Debit: Number($(this).find('.txtCurrentAmount').val()), RefAllocId: Number($(this).find('.hf_RefAllocId').val()), AllocType: 2, AllocTypeId: 2, Discount: discountAmount, TDSAmount: tdsAmount, }); } } }); return data; } checkConversionnRateByOrganization(curContactId) { Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().CheckConversionRateByOrganization(curContactId).then(function (response) { if (response.result != null) { $(".divCustomProperties_conversionrate").removeClass("hidden"); $(".number_conversionrate").addClass("required"); $("#div_ForeignExchange").removeClass("hidden"); $("#txtAutoComplete_ForeignExchangeAccount").addClass("required"); } else { $(".divCustomProperties_conversionrate").addClass("hidden"); $(".number_conversionrate").removeClass("required"); $("#div_ForeignExchange").addClass("hidden"); $("#txtAutoComplete_ForeignExchangeAccount").removeClass("required"); } }); } static Instance() { if (this.instance === undefined) { this.instance = new Dues(); } return this.instance; } } Controls.Dues = Dues; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {})); var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class PaymentSummary extends Unibase.Platform.Core.BaseComponent { init(formpropertyid, prop, callback) { var instance = this; } loadControl(containerid, prop) { var instance = this; var containerhtml = `
    `; $("#" + containerid).html(containerhtml); instance.loadPaymentSummaryControl("paymentSummaryContainer"); } loadPaymentSummaryControl(containerid) { var instance = this; var html = '
    ' + '
    ' + '
    Mode
    Amount
    ' + '' + '' + '
    ' + '
    ' + '' + '' + '
    ' + '' + '
    ' + '
    ' + '' + '
    ' + '
    ' + '' + '
    ' + '
    ' + 'Total Amount' + '
    ' + '
    ' + '' + '0.00' + ' ' + '
    ' + '
    ' + '
    ' + '
    ' + 'Discount' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + 'Penality' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + 'Adjusted' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + 'Advance' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + 'TDS' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + '' + '
    ' + '
    ' + 'Total Amount' + '
    ' + '
    ' + '' + '0.00' + ' ' + '
    ' + '
    ' + '
    ' + '
    ' + 'Discount' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + 'Penality' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + 'Adjusted.' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + 'Advance' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    ' + 'TDS' + '
    ' + '
    ' + '' + '0.00' + '' + '
    ' + '
    ' + '
    ' + '
    '; $("#" + containerid).html(html); instance.loadAccounts(); } loadPaymentSummary() { var instance = this; var dueFormPropertyId = $("#dueControlList").parents(".divCustomProperties").data("formpropertyid"); var totAdjAmount = 0; var totTds = 0; var totDiscount = 0; var totPenality = 0; var elementforDue = $('.transactonList_item_TRN' + dueFormPropertyId + ''); $(elementforDue).find('.divDue_Item').each(function () { var curAdjAmt = Number($(this).find('.txtCurrentAmount').val()); if (!isNaN(curAdjAmt) && curAdjAmt != 0) { totAdjAmount += curAdjAmt; var curDiscAmt = Number($(this).find(".txtDiscountAmount").val()); if (!isNaN(curDiscAmt) && curDiscAmt != 0) { if (curDiscAmt > 0) { totDiscount += curDiscAmt; } else { totPenality += curDiscAmt; } } var curTds = Number($(this).find(".txtTdsAmount").val()); if (!isNaN(curTds) && curTds != 0) { totTds += curTds; } } }); $('.txtTotalDueAdjusted').val(totAdjAmount); var ttCreditAmt = 0; if ($("#paymentslist li").length > 1) { var amt = 0; $("#paymentslist li").each(function (e) { var curAmt = Number($(this).find(".spn_payment_amount").text()); if (!isNaN(curAmt)) { amt += curAmt; } }); ttCreditAmt = amt; } else { var amt = Number($("#txt_TotalCreditAmount").val()); if (!isNaN(amt)) { ttCreditAmt = amt; } } var walletFormPropertyId = $("#walletControlList").parents(".divCustomProperties").data("formpropertyid"); var elementforPayment = $('.transactonList_item_TRN' + walletFormPropertyId); var totWalletAdjusted = Number($(elementforPayment).find('.txtTotalWalletAdjusted_TRN' + walletFormPropertyId).val()); if (!isNaN(totWalletAdjusted)) { ttCreditAmt += totWalletAdjusted; } $("#hf_TotalCreditAmount").val(ttCreditAmt); var advanceAmt = Number($("#hf_TotalCreditAmount").val()) - Number($('.txtTotalDueAdjusted').val()); var advAmt = (advanceAmt > 0) ? advanceAmt : 0; $('.totAdvance').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(advAmt, 2)); var totAdjusted = Number($('.txtTotalDueAdjusted').val()); $('.totAdjusted').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdjusted, 2)); var totAmountCredited = Number($("#hf_TotalCreditAmount").val()); $('.totAmount').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAmountCredited, 2)); $('.totDiscount').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totDiscount, 2)); $('.totPenality').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totPenality, 2)); $('.totTds').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totTds, 2)); instance.showOrHideAccounts(totDiscount, totPenality, totTds); } updatePaymentSummary() { var instance = this; var cashAmt = 0; var chequeAmt = 0; var onlineAmt = 0; var neftAmt = 0; var rtgs = 0; var fundTransfer = 0; var adjustment = 0; var upiAmt = 0; var cardAmt = 0; var totalAmount = 0; var hasAdjustment = false; $("#paymentslist li").each(function () { var curPaymentMode = Number($(this).find("#hf_PaymentModeId").val()); var curAmt = Number($(this).find(".spn_payment_amount").text()); var flag = 1; if (!isNaN(curPaymentMode) && !isNaN(curAmt)) { flag = 1; } else { flag = 0; var ddlPaymentModeId = $("#txtAutoComplete_paymentmodeid").val(); if (ddlPaymentModeId != null && ddlPaymentModeId != 0 && ddlPaymentModeId != undefined && ddlPaymentModeId != "0") { flag = 1; curPaymentMode = Number($("#txtAutoComplete_paymentmodeid").val()); curAmt = Number($("#txt_TotalCreditAmount").val()); } } if (flag == 1) { totalAmount += curAmt; if (curPaymentMode == 1) { cashAmt += curAmt; } else if (curPaymentMode == 2) { chequeAmt += curAmt; } else if (curPaymentMode == 3) { onlineAmt += curAmt; } else if (curPaymentMode == 4) { neftAmt += curAmt; } else if (curPaymentMode == 5) { rtgs += curAmt; } else if (curPaymentMode == 6) { fundTransfer += curAmt; } else if (curPaymentMode == 7) { hasAdjustment = true; adjustment += curAmt; } else if (curPaymentMode == 8) { upiAmt += curAmt; } else if (curPaymentMode == 9) { cardAmt += curAmt; } } }); $('.paymentmodes').remove(); if (cashAmt > 0) { $("#paymentmodesummary").append("Cash"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(cashAmt, 2) + ""); } if (chequeAmt > 0) { $("#paymentmodesummary").append("Cheque"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(chequeAmt, 2) + ""); } if (onlineAmt > 0) { $("#paymentmodesummary").append("Online"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(onlineAmt, 2) + ""); } if (neftAmt > 0) { $("#paymentmodesummary").append("NEFT"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(neftAmt, 2) + ""); } if (rtgs > 0) { $("#paymentmodesummary").append("RTGS"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rtgs, 2) + ""); } if (fundTransfer > 0) { $("#paymentmodesummary").append("FundTransfer"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(fundTransfer, 2) + ""); } if (adjustment > 0 || hasAdjustment) { $("#paymentmodesummary").append("Adjustment"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustment, 2) + ""); } if (upiAmt > 0) { $("#paymentmodesummary").append("UPI"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(upiAmt, 2) + ""); } if (cardAmt > 0) { $("#paymentmodesummary").append("Card"); $("#paymentmodeamountsummary").append("" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(cardAmt, 2) + ""); } instance.updatePaymentSummaryTotal(); } updatePaymentSummaryTotal() { var instance = this; var amt = 0; var totalCreditAmt = Number($("#txt_TotalCreditAmount").val()); if (!isNaN(totalCreditAmt)) { amt = totalCreditAmt; } $("#paymentslist li").each(function (e) { var curAmt = Number($(this).find(".spn_payment_amount").text()); if (!isNaN(curAmt)) { amt += curAmt; } }); var discAmt = 0; var tdsAmt = 0; var penalityAmt = 0; $("#dueControl_transactonListDiv .divDue_Item").each(function (e) { var curAdjAmt = Number($(this).find(".txtCurrentAmount").val()); if (!isNaN(curAdjAmt) && curAdjAmt != 0) { var curDiscAmt = Number($(this).find(".txtDiscountAmount").val()); if (!isNaN(curDiscAmt)) { if (curDiscAmt > 0) { discAmt += curDiscAmt; } else { penalityAmt += curDiscAmt; } } } }); $("#dueControl_transactonListDiv .divDue_Item").each(function (e) { var curAdjAmt = Number($(this).find(".txtCurrentAmount").val()); if (!isNaN(curAdjAmt) && curAdjAmt != 0) { var curTdsAmt = Number($(this).find(".txtTdsAmount").val()); if (!isNaN(curTdsAmt)) { tdsAmt += curTdsAmt; } } }); var walletAmt = Number($(".txtTotalWalletAdjusted").val()); if (!isNaN(walletAmt)) { amt += walletAmt; } var totAdj = Number($(".txtTotalDueAdjusted").val()); if (totAdj != null && totAdj != undefined && !isNaN(totAdj)) { $(".totAdjusted").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdj, 2)); } else { totAdj = 0; } if (amt != null && amt != undefined && !isNaN(amt)) { $("#hf_TotalCreditAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amt, 2)); $(".totAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amt, 2)); } else { amt = 0; } var advanceAmt = amt - totAdj; var advAmt = (advanceAmt > 0) ? advanceAmt : 0; $('.totAdvance').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(advAmt, 2)); var totDiscountAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discAmt, 2); $('.totDiscount').text(totDiscountAmount); var totPenalityAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(penalityAmt, 2); $('.totPenality').text(totPenalityAmount); var totTDSAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(tdsAmt, 2); $('.totTds').text(totTDSAmount); instance.showOrHideAccounts(discAmt, penalityAmt, tdsAmt); } loadAccounts() { var instance = this; var discount = 'Discount Account'; var foreignExchnage = 'Foreign Exchange'; var paymentTypeId = Number($(".hdn_paymenttypeid").val()); var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete'; var url1 = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/receiptledgerautocomplete/discount/' + discount + '/paymenttypeid/' + paymentTypeId; var url2 = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/receiptledgerautocomplete/discount/' + foreignExchnage + '/paymenttypeid/' + paymentTypeId; AutoCompleteHelper.getHelper().Create("#txtAutoComplete_DiscountAccount", "#hfAutoComplete_DiscountAccount", url1, function (response) { }); AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ForeignExchangeAccount", "#hfAutoComplete_ForeignExchangeAccount", url2, function (response) { }); AutoCompleteHelper.getHelper().Create("#txtAutoComplete_PenalityAccount", "#hfAutoComplete_PenalityAccount", url, null); AutoCompleteHelper.getHelper().Create("#txtAutoComplete_TDSAccount", "#hfAutoComplete_TDSAccount", url, null); $("#txtAutoComplete_DiscountAccount").on('select2:select', function (e) { instance.accountsOnChange(Transact.Enums.PaymentDiscountType.Discount); }); $("#txtAutoComplete_PenalityAccount").on('select2:select', function (e) { instance.accountsOnChange(Transact.Enums.PaymentDiscountType.Penalty); }); $("#txtAutoComplete_TDSAccount").on('select2:select', function (e) { instance.accountsOnChange(Transact.Enums.PaymentDiscountType.TDS); }); } accountsOnChange(accountType) { var instance = this; var accountId = 0; var accountName = ""; var controlId = ""; var hiddenFieldControlId = ""; if (accountType == Transact.Enums.PaymentDiscountType.Discount) { accountId = Number($("#txtAutoComplete_DiscountAccount").val()); accountName = $("#txtAutoComplete_DiscountAccount").text(); controlId = "#txtAutoComplete_DiscountAccount"; hiddenFieldControlId = "#hfAutoComplete_DiscountAccount"; } else if (accountType == Transact.Enums.PaymentDiscountType.Penalty) { accountId = Number($("#txtAutoComplete_PenalityAccount").val()); accountName = $("#txtAutoComplete_PenalityAccount").text(); controlId = "#txtAutoComplete_PenalityAccount"; hiddenFieldControlId = "#hfAutoComplete_PenalityAccount"; } else if (accountType == Transact.Enums.PaymentDiscountType.TDS) { accountId = Number($("#txtAutoComplete_TDSAccount").val()); accountName = $("#txtAutoComplete_TDSAccount").text(); controlId = "#txtAutoComplete_TDSAccount"; hiddenFieldControlId = "#hfAutoComplete_TDSAccount"; } if (accountId == 0) accountName = "Select Account"; if (accountId == 1 || accountId == -1) accountName = "Create New"; if (accountName == "Create New") { $("#txtAutoComplete_DiscountAccount").val(null).trigger("change"); $("#txtAutoComplete_PenalityAccount").val(null).trigger("change"); $("#txtAutoComplete_TDSAccount").val(null).trigger("change"); var FormUniqueId = "Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm"; var AppConfigurationUnique = "Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) { var obj = { controlid: controlId, hiddenid: hiddenFieldControlId }; var successobj = { CallBack: function (id, obj) { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) { var createdLedger = new Option(response.result.LedgerName, response.result.LedgerId, true); $(obj.controlid + " option").remove(); $(obj.controlid).append(createdLedger).trigger('change'); $(obj.hiddenid).val(response.result.LedgerId); $(obj.controlid).parents(".transactonList_item").find('.hf_AccountId').val(response.result.LedgerId); }); }, Parameters: obj, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successobj, OnFail: null, OnLoad: null, }; instance.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj); }); }); } } bindAccounts(accountsObj) { if (accountsObj.DiscountAccountName != null && accountsObj.DiscountAccountName != "" && accountsObj.DiscountAccountName != undefined) { var selectedDiscountAcc = new Option(accountsObj.DiscountAccountName, accountsObj.DiscountAccountId, true); $("#txtAutoComplete_DiscountAccount").append(selectedDiscountAcc); } if (accountsObj.PenalityAccountName != null && accountsObj.PenalityAccountName != "" && accountsObj.PenalityAccountName != undefined) { var selectedPenalityAcc = new Option(accountsObj.PenalityAccountName, accountsObj.PenalityAccountId, true); $("#txtAutoComplete_PenalityAccount").append(selectedPenalityAcc); } if (accountsObj.TDSAccountName != null && accountsObj.TDSAccountName != "" && accountsObj.TDSAccountName != undefined) { var selectedTDSAcc = new Option(accountsObj.TDSAccountName, accountsObj.TDSAccountId, true); $("#txtAutoComplete_TDSAccount").append(selectedTDSAcc); } if (accountsObj.ForeignExchangeAccountName != null && accountsObj.ForeignExchangeAccountName != "" && accountsObj.ForeignExchangeAccountName != undefined) { var selectedForeignExchangeAcc = new Option(accountsObj.ForeignExchangeAccountName, accountsObj.ForeignExchangeAccountId, true); $("#txtAutoComplete_ForeignExchangeAccount").append(selectedForeignExchangeAcc); } } showOrHideAccounts(discount, penality, tds) { if (discount == 0) { $("#div_Discount").addClass("hidden"); $("#txtAutoComplete_DiscountAccount").removeClass("required"); } else { $("#div_Discount").removeClass("hidden"); $("#txtAutoComplete_DiscountAccount").addClass("required"); } if (penality == 0) { $("#div_Penality").addClass("hidden"); $("#txtAutoComplete_PenalityAccount").removeClass("required"); } else { $("#div_Penality").removeClass("hidden"); $("#txtAutoComplete_PenalityAccount").addClass("required"); } if (tds == 0) { $("#div_TDS").addClass("hidden"); $("#txtAutoComplete_TDSAccount").removeClass("required"); } else { $("#div_TDS").removeClass("hidden"); $("#txtAutoComplete_TDSAccount").addClass("required"); } } getPaymentByRemoteId(remoteId, netTotal) { var sum = 0; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/payments/paymentmanager.js", function () { Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPaymentByRemoteId(remoteId).then(function (response) { var response = response.result; if (response != null) { for (var i = 0; i < response.length; i++) { var data = response[i]; var totalAmount = data.paymentamount; sum = sum + totalAmount; } var orderAmount = netTotal - sum; if (orderAmount > 0) { $("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value"); $("#txt_TotalCreditAmount").val(orderAmount); } else { $("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value"); $("#txt_TotalCreditAmount").val(0); } } else { $("#txt_TotalCreditAmount").val(netTotal); } }); }); } loadControlSettings(controlsettingjson, formpropertyid) { return ``; } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { return ``; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return ``; } static Instance() { if (this.instance === undefined) { this.instance = new PaymentSummary(); } return this.instance; } } Controls.PaymentSummary = PaymentSummary; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));