Iniit
This commit is contained in:
@@ -0,0 +1,272 @@
|
||||
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 = `<div id="div_${prop.DocPropertyName}" style=""><label for="lbl" id="lbl_${prop.DocPropertyName}">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger hide ${Isrequired}" id="spnIsRequired_${prop.FormPropertyId}"> *</span></label><div class="input-group ">` +
|
||||
'<div class="' + divclass + '" style="margin:0px;padding:0px;"><select id="txtAutoComplete_' + prop.UniqueId + '" class="txtAutoComplete_' + prop.DocPropertyName + ' form-control type-control text-control select_address ' + required + ' " data-isdefault="' + prop.IsDefault + '" style="width:100%;" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-istagselect="' + IsTagSelect + '" data-propertyid="' + prop.DocPropertyId + '" data-propertyname="' + prop.DocPropertyName + '" data-formpropertyid="' + prop.FormPropertyId + '" data-formid="' + text.FormId + '" value="0" data-textformpropertyid="' + text.TextFormPropertyId + '" data-showtotalreportdata="' + text.ShowTotalReportData + '" ></select>' +
|
||||
'<input type="hidden" id="hfAutoCompleteId_' + prop.UniqueId + '" value="0" class="hfAutoCompleteId_' + prop.DocPropertyName + ' form-control value-control" data-autotextid="txtAutoComplete_' + prop.UniqueId + '" data-required="' + prop.IsRequired + '" data- data-regularexp="" data-validatemsg="" />' + helpTextHtml + '</div>';
|
||||
if (text.ShowTotalReportData == true) {
|
||||
html += '<div class=" col-sm-1 col-1 input-group-append" style=";margin:0px;padding:0px;">' +
|
||||
'<a class="CheckOutButton align-items-center btn btn-primary btn-xs d-flex h-100 justify-content-center" href="javascript:;" id="hf_totalreportdata_' + prop.UniqueId + '" onclick="javascript:return Unibase.Forms.Controls.AutoComplete.Instance().loadTotalReportData(' + text.TotalDataReportId + ',' + "'" + text.MappingTextColumn + "'" + ',' + "'" + text.MappingIdColumn + "','" + "txtAutoComplete_" + prop.UniqueId + "'" + ',' + prop.FormPropertyId + ')" > <i class="la la-retweet font-18 line-height-12"></i></a></div>';
|
||||
}
|
||||
html += '</div><input type="hidden" id="hfId_' + prop.DocPropertyName + '" value=""><label for="Validation" id="lblValidation_' + prop.DocPropertyName + '"></label></div>';
|
||||
$("#" + 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 = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,239 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Forms;
|
||||
(function (Forms) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class autocomplete_settings {
|
||||
constructor() {
|
||||
this.Id = 0;
|
||||
this.TextFormPropertyId = 0;
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
if (propertySettings != null && propertySettings != undefined) {
|
||||
var i = 0;
|
||||
$(".Controlproperties-Element").each(function () {
|
||||
if (propertySettings[i].ControlPropertyName == "IsCreateNew") {
|
||||
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
|
||||
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
|
||||
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
|
||||
if (propertySettings[i].ControlPropertyValue == "true") {
|
||||
$("#IsCreateNew").prop("checked", true);
|
||||
}
|
||||
else {
|
||||
$("#IsCreateNew").prop("checked", false);
|
||||
}
|
||||
}
|
||||
i += 1;
|
||||
});
|
||||
}
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
var propSettingReq = [];
|
||||
$(".Controlproperties-Element").each(function () {
|
||||
var data = {
|
||||
FormPropertyId: Number(prop.FormPropertyId),
|
||||
ControlPropertyId: Number($(this).attr("data-controlpropertyid")),
|
||||
ControlPropertyValue: $(this).children().find("input").prop("checked").toString(),
|
||||
ControlPropertyName: $(this).attr("data-controlpropertyname"),
|
||||
ControlId: Number(prop.ControlId),
|
||||
PropertySettingId: Number($(this).attr("data-propertysettingid")),
|
||||
};
|
||||
propSettingReq.push(data);
|
||||
});
|
||||
return propSettingReq;
|
||||
}
|
||||
loadSettingHtml(Container) {
|
||||
var html = `<section class=""><div class="card AutoProperties"><div class="card-header"><h6>AutoCompleteSetting Details</h6></div><div class="card-body" id="DivAutocomplete"><div class="row"><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Report <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReport"/><input type="hidden" id="hfloadReportId"/></div><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Text Column <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="reporttextColumns"/><input type="hidden" id="hfreporttextColumnsId"/></div></div><div class="row align-items-end"><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="reportIdColumns"/><input type="hidden" id="hfreportIdColumnsId"/></div><div class="col-sm-6 form-group"><div class="floating-label-form-group"><label for="lbl" id="lblparameterName" class="font-bold">Parameter Name <span class="text-danger">*</span></label><input type="text" id="txt_Parameter" class="form-control value-control floating-label-control" placeholder="Enter Parameter" data-placeholder="Enter Parameter" data-label="Enter Parameter"></div></div></div><div class="row align-items-end mt-5"><div class="col-sm-6 form-group"><label for="frmchkIsDefault">Allow Free Text</label><label id="lblIsTagSelect" class="switch m-t m-0 form-inline pull-right" style="color:grey"><input id="chkIsTagSelect" data-group="IsRequired" type="checkbox" data-controlpropertyname="IsTagSelect"><span/></label></div><div class="col-sm-6 form-group" id="divControlProps"><label for="frmchkIsDefault" >Enable IsCreateNew Option</label><label id="lblIsCreateNew" class="switch m-t m-0 form-inline pull-right" style="color:grey"><input id="IsCreateNew" data-group="IsRequired" type="checkbox" data-controlpropertyname="IsCreateNew"><span/></label></div></div><div class="row"><div class="form-group hidden col-sm-6" id="divApps"><label id="lbl_DocType">Apps<span class="text-danger" id="spnIsRequired_DocType"> *</span></label><select class="form-control" placeholder="form group" id="selectInstalledApps"><option selected value="">Select Apps</option></select></div><div class="form-group hidden col-sm-6" id="divAppConfiguration"><label id="lbl_DocType">AppConfigurations<span class="text-danger" id="spnIsRequired_DocType"> *</span></label><select class="form-control" placeholder="form group" id="selectAppConfigurations"><option selected value="">Select configurations</option></select></div></div><div class="row align-items-end"><div class="col-sm-6 form-group hidden"><div id="divRoleSettings"><label id="lbl_RoleSettings">Role Settings<span class="text-danger" id="spnIsRequired_RoleSettings"> *</span></label><select class="form-control" placeholder="form group" id="selectRoleSettings"><option selected value="">Select RoleSetting</option></select></div></div><div class="col-sm-6 form-group"><div id="divButton"><label for="frmchkIsDefault">Show Total ReportData</label><label id="lblEnableButton" class="switch m-t m-0 form-inline pull-right" style="color:grey"><input id="chkShowTotalReportData" data-group="IsRequired" type="checkbox" data-controlpropertyname="EnableButton"><span/></label></div></div><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Additional Data Column</label><select class="form-control" id="reportAddlDataColumns"/></select><input type="hidden" id="hfreportAddlDataColumnsId"/></div></div><div class="row hidden" id="divTotalReportData"><div class="col-sm-6 form-group"><label class="font-blod" style="color:grey">TotalData Report<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="totalDataReportId"/><input type="hidden" id="hftotalDataReportId"/></div><div class="col-sm-6 form-group"><label class="font-blod" style="color:grey">Mapping IdColumn<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="mappingIdColumn"/></select><input type="hidden" id="hfMappingColumnId"/></div><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Mapping Text Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="mappingTextColumn"/></select><input type="hidden" id="hfMappingTextColumnId"/></div></div>` +
|
||||
`</div></section>`;
|
||||
$(Container).html(html);
|
||||
autocomplete_settings._instance.LoadReports();
|
||||
autocomplete_settings._instance.LoadTotalDataReports();
|
||||
$("#totalDataReportId").next('.select2-container').css('width', '100%');
|
||||
$('#chkShowTotalReportData').on('change', function () {
|
||||
if ($('#chkShowTotalReportData').prop('checked')) {
|
||||
$("#divTotalReportData").removeClass('hidden');
|
||||
$("#totalDataReportId").addClass('required');
|
||||
$("#mappingIdColumn").addClass('required');
|
||||
$("#mappingTextColumn").addClass('required');
|
||||
}
|
||||
else {
|
||||
$("#divTotalReportData").addClass('hidden');
|
||||
$("#totalDataReportId").removeClass('required');
|
||||
$("#mappingIdColumn").removeClass('required');
|
||||
$("#mappingTextColumn").removeClass('required');
|
||||
}
|
||||
});
|
||||
var installedAppId = Unibase.Platform.Forms.Components.FormBuilder.Instance().InstalledAppId;
|
||||
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoleSettingsbyAppId(installedAppId).then(function (response) {
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
$('#selectRoleSettings').append('<option value="' + response.result[i].AppPermissionId + '">' + response.result[i].SystemName + '</option>');
|
||||
}
|
||||
});
|
||||
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstalledApps().then(function (response) {
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
$('#selectInstalledApps').append('<option value="' + response.result[i].InstalledAppId + '">' + response.result[i].AppTitle + '</option>');
|
||||
}
|
||||
});
|
||||
$("#divApps").change(function () {
|
||||
$('#selectAppConfigurations').val("");
|
||||
var InstaledAppId = Number($("#divApps option:selected").val());
|
||||
Unibase.Platform.Apps.Managers.AppManager.Instance().getFormAppConfigurations(InstaledAppId).then(function (response) {
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
$('#selectAppConfigurations').append('<option value="' + response.result[i].AppConfigurationId + '">' + response.result[i].SettingName + '</option>');
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#IsCreateNew").on("change", function () {
|
||||
if ($("#IsCreateNew").is(':checked')) {
|
||||
$("#divApps").removeClass('hidden');
|
||||
$("#divAppConfiguration").removeClass('hidden');
|
||||
$("#selectInstalledApps").addClass('required');
|
||||
$("#selectAppConfigurations").addClass('required');
|
||||
}
|
||||
else {
|
||||
$("#divApps").addClass('hidden');
|
||||
$("#divAppConfiguration").addClass('hidden');
|
||||
$("#selectInstalledApps").removeClass('required');
|
||||
$("#selectAppConfigurations").removeClass('required');
|
||||
}
|
||||
});
|
||||
}
|
||||
LoadTotalDataReports() {
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
|
||||
AutoCompleteHelper.getHelper().Create($("#totalDataReportId"), $("#hftotalDataReportId"), url, function (response) {
|
||||
$("#totalDataReportId").change(function () {
|
||||
var Id = $("#totalDataReportId option:selected").val().toString();
|
||||
var ReportId = Number(Id);
|
||||
$("#mappingIdColumn").empty().trigger('change');
|
||||
$("#mappingTextColumn").empty().trigger('change');
|
||||
var colurl = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
|
||||
AutoCompleteHelper.getHelper().Create($("#mappingIdColumn"), $("#hfMappingColumnId"), colurl, function (response) { });
|
||||
AutoCompleteHelper.getHelper().Create($("#mappingTextColumn"), $("#hfMappingTextColumnId"), colurl, function (response) { });
|
||||
});
|
||||
});
|
||||
}
|
||||
LoadReports() {
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
|
||||
AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
|
||||
$("#loadReport").change(function () {
|
||||
$("#reportIdColumns").text('');
|
||||
$("#reporttextColumns").text('');
|
||||
var Id = $("#loadReport option:selected").val().toString();
|
||||
var ReportId = Number(Id);
|
||||
autocomplete_settings._instance.LoadReportCoulmns(ReportId);
|
||||
});
|
||||
});
|
||||
}
|
||||
LoadReportCoulmns(ReportId) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
|
||||
AutoCompleteHelper.getHelper().Create($("#reportIdColumns"), $("#hfreportIdColumnsId"), url, function (response) { });
|
||||
AutoCompleteHelper.getHelper().Create($("#reporttextColumns"), $("#hfreporttextColumnsId"), url, function (response) { });
|
||||
AutoCompleteHelper.getHelper().Create($("#reportAddlDataColumns"), $("#hfreportAddlDataColumnsId"), url, function (response) { });
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
var data = controldatajson;
|
||||
autocomplete_settings._instance.Id = data.AutoCompletePropertyId;
|
||||
autocomplete_settings._instance.TextFormPropertyId = data.TextFormPropertyId;
|
||||
autocomplete_settings._instance.LoadReportCoulmns(data.ReportId);
|
||||
var datalist = new Option(data.DataListName, data.ReportId, true);
|
||||
$("#loadReport").append(datalist);
|
||||
$("#loadReport").val(data.ReportId);
|
||||
autocomplete_settings._instance.LoadReports();
|
||||
var reportIdColumns = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
|
||||
$("#reportIdColumns").append(reportIdColumns);
|
||||
$("#reportIdColumns").val(data.AutoCompleteIdColumn);
|
||||
var reporttextColumns = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
|
||||
$("#reporttextColumns").append(reporttextColumns);
|
||||
$("#reporttextColumns").val(data.AutoCompleteTextColumn);
|
||||
$("#txt_Parameter").val(data.Parameters);
|
||||
$('#chkShowTotalReportData').prop('checked', data.ShowTotalReportData);
|
||||
$('#chkIsTagSelect').prop('checked', data.IsTagSelect);
|
||||
var totalreportdata = new Option(data.TotalDataReportName, data.TotalDataReportId, true);
|
||||
$("#totalDataReportId").append(totalreportdata);
|
||||
$("#totalDataReportId").val(data.TotalDataReportId);
|
||||
if (data.MappingIdColumn == "null") {
|
||||
data.MappingIdColumn = 'Select';
|
||||
}
|
||||
var mappingIdColumns = new Option(data.MappingIdColumn, data.MappingIdColumn, true);
|
||||
$("#mappingIdColumn").append(mappingIdColumns);
|
||||
if (data.MappingTextColumn == "null") {
|
||||
data.MappingTextColumn = 'Select';
|
||||
}
|
||||
var mappingTextColumns = new Option(data.MappingTextColumn, data.MappingTextColumn, true);
|
||||
$("#mappingTextColumn").append(mappingTextColumns);
|
||||
if (data.AdditionalDataColumn != null && data.AdditionalDataColumn != "") {
|
||||
var addtitionaldataColumns = new Option(data.AdditionalDataColumn, data.AdditionalDataColumn, true);
|
||||
$("#reportAddlDataColumns").append(addtitionaldataColumns);
|
||||
}
|
||||
if ($('#chkShowTotalReportData').prop('checked')) {
|
||||
$("#divTotalReportData").removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$("#divTotalReportData").addClass('hidden');
|
||||
}
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
var controldatajson1 = [];
|
||||
if (controldatajson != null && controldatajson != "") {
|
||||
controldatajson1[0].AutoCompletePropertyId = $("#hdnAutocompletePropertyId").val();
|
||||
controldatajson1[0].DocPropertyId = $("#hdnPropertyId").val();
|
||||
controldatajson1[0].ReportId = $("#hfloadReportId").val();
|
||||
controldatajson1[0].AutoCompleteTextColumn = $("#reporttextColumns option:selected").val();
|
||||
controldatajson1[0].AutoCompleteIdColumn = $("#reportIdColumns option:selected").val();
|
||||
controldatajson1[0].IsTagSelect = $("#chkIsTagSelect").prop('checked');
|
||||
controldatajson1[0].IsIncludeAllOption = false;
|
||||
controldatajson1[0].FormId = $("#hdnFormId").val();
|
||||
controldatajson1[0].AutoCompleteFilterColumn = $("#hdnAutocompleteFilterColumn").val();
|
||||
controldatajson1[0].AppConfigId = $('#selectAppConfigurations option:selected').val();
|
||||
controldatajson1[0].IsMultiSelect = false;
|
||||
controldatajson1[0].Parameters = $("#txt_Parameter").val();
|
||||
controldatajson1[0].DataListName = $("#loadReport option:selected").text();
|
||||
controldatajson = JSON.stringify(controldatajson1[0]);
|
||||
controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val(),
|
||||
controldatajson1[0].ShowTotalReportData = $('#chkShowTotalReportData').prop('checked');
|
||||
controldatajson1[0].AdditionalDataColumn = $("#reportAddlDataColumns option:selected").text();
|
||||
}
|
||||
else {
|
||||
var totalDataReportId = Number($("#totalDataReportId option:selected").val());
|
||||
controldatajson1[0] = {
|
||||
AutoCompletePropertyId: Number(autocomplete_settings._instance.Id),
|
||||
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
|
||||
ReportId: Number($("#loadReport option:selected").val()),
|
||||
AutoCompleteTextColumn: $("#reporttextColumns option:selected").text(),
|
||||
AutoCompleteIdColumn: $("#reportIdColumns option:selected").text(),
|
||||
IsTagSelect: $("#chkIsTagSelect").prop('checked'),
|
||||
IsIncludeAllOption: false,
|
||||
FormId: Number(Unibase.Platform.Forms.Components.FormBuilder.instance.FormId),
|
||||
AutoCompleteFilterColumn: "",
|
||||
AppConfigId: Number($('#selectAppConfigurations option:selected').val()),
|
||||
IsMultiSelect: false,
|
||||
Parameters: $("#txt_Parameter").val(),
|
||||
DataListName: $("#loadReport option:selected").text(),
|
||||
FormUniqueId: $('#txt_FormUniqueId').val(),
|
||||
TextFormPropertyId: Number(autocomplete_settings._instance.TextFormPropertyId == null ? 0 : autocomplete_settings._instance.TextFormPropertyId),
|
||||
RoleSetting: $('#selectRoleSettings option:selected').text() == "Select RoleSetting" ? null : $('#selectRoleSettings option:selected').text(),
|
||||
ShowTotalReportData: $('#chkShowTotalReportData').prop('checked'),
|
||||
TotalDataReportId: isNaN(totalDataReportId) ? 0 : totalDataReportId,
|
||||
MappingIdColumn: $("#mappingIdColumn option:selected").text(),
|
||||
MappingTextColumn: $("#mappingTextColumn option:selected").text(),
|
||||
AdditionalDataColumn: $("#reportAddlDataColumns option:selected").text(),
|
||||
};
|
||||
controldatajson = JSON.stringify(controldatajson1[0]);
|
||||
}
|
||||
return controldatajson;
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new autocomplete_settings();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.autocomplete_settings = autocomplete_settings;
|
||||
})(Controls = Forms.Controls || (Forms.Controls = {}));
|
||||
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user