Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

select2.settings.js 9.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class select2_settings {
  8. constructor() {
  9. this.Id = 0;
  10. this.TextFormPropertyId = 0;
  11. }
  12. loadControlPropertiesHtml(controlpropList, container) {
  13. return ``;
  14. }
  15. bindPropertySettings(prop) {
  16. var propertySettings = prop.PropertySettings;
  17. return "";
  18. }
  19. savePropertySettings(prop) {
  20. var propertySettings = prop.PropertySettings;
  21. return "";
  22. }
  23. loadSettingHtml(Container) {
  24. var html = '<div class="card AutoProperties"> <div class="card-header"><h6><b>Select2Setting Details</b></h6></div>' +
  25. '<div class="card-body" id="DivAutocomplete"><div class="row">' +
  26. '<div class="col-sm-6"><label class="font-bold" style="color:grey">Report<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReport"></selec><input type="hidden" id="hfloadReportId" /></div><div class="col-sm-6 "><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReportTextColumns" /><input type="hidden" id="hfloadReportTextColumnsId" /></div></div>' +
  27. '<div class="row mt-10"><div class="col-sm-6"><label class="font-bold" style="color:grey">Id Column:</label><select class="form-control" id="loadReportIdColumns" /><input type="hidden" id="hfloadReportIdColumnsId" /></div><div class="col-sm-6 mt-30"><label for="frmchkIsDefault" style="margin-top:19px"> <b>Is Include All Option</b></label><label id="lblIsIncludeAllOption" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsIncludeAllOption" data-group="IsRequired" type="checkbox" data-controlpropertyname="IsTagSelect" onclick="_bizgaze_forms_controlproperties.requiredCheckBox();"><span></span></label></div></div>' +
  28. '<div class="row col-sm-6"><div class="floating-label-form-group"><label for= "lbl" id = "select2lblparameterName" class= "font-bold">Parameter Name<span class="text-danger">* </span></label><input type="text" id = "txt_Select2Parameter" class="form-control value-control floating-label-control" placeholder = "Enter Parameter" data - placeholder="Enter Parameter" data - label="Enter Parameter"></div></div></div></div>';
  29. $(Container).html(html);
  30. $("#loadReport").select2({ placeholder: 'Select Report', width: '100%' });
  31. $("#loadReportIdColumns").select2({ placeholder: 'Select IdColumn', width: '100%' });
  32. $("#loadReportTextColumns").select2({ placeholder: 'Select TextColumn', width: '100%' });
  33. select2_settings._instance.LoadReports();
  34. }
  35. LoadReports() {
  36. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  37. AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
  38. $("#loadReport").change(function () {
  39. $("#reportIdColumns").text('');
  40. $("#reporttextColumns").text('');
  41. var Id = $("#loadReport option:selected").val().toString();
  42. var ReportId = Number(Id);
  43. select2_settings._instance.LoadReportCoulmns(ReportId);
  44. });
  45. });
  46. }
  47. LoadReportCoulmns(ReportId) {
  48. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
  49. AutoCompleteHelper.getHelper().Create($("#loadReportIdColumns"), $("#hfloadReportIdColumnsId"), url, function (response) { });
  50. AutoCompleteHelper.getHelper().Create($("#loadReportTextColumns"), $("#hfloadReportTextColumnsId"), url, function (response) { });
  51. Unibase.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(ReportId).then(function (response) {
  52. var html = "";
  53. for (let i = 0; i < response.length; i++) {
  54. var data = response[i];
  55. var template = Unibase.Platform.Forms.Components.FormBuilder_Template.Instance().loadTemplate();
  56. var templateScript = Handlebars.compile(template);
  57. var context = { "Id": data.field, "Name": data.title };
  58. html += templateScript(context);
  59. }
  60. jQuery("#loadReportIdColumns").html(html);
  61. jQuery("#loadReportTextColumns").html(html);
  62. });
  63. }
  64. bindControlData(controldatajson) {
  65. var data = controldatajson;
  66. select2_settings._instance.Id = data.AutoCompletePropertyId;
  67. select2_settings._instance.TextFormPropertyId = data.TextFormPropertyId;
  68. $("#chkIsTagSelect").prop('checked', data.IsTagSelect);
  69. var datalist = new Option(data.DataListName, data.ReportId, true);
  70. $("#loadReport").append(datalist);
  71. $("#loadReport").val(data.ReportId);
  72. select2_settings._instance.LoadReports();
  73. var reportIdColumns = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
  74. $("#loadReportIdColumns").append(reportIdColumns);
  75. $("#loadReportIdColumns").val(data.AutoCompleteIdColumn);
  76. var reporttextColumns = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
  77. $("#loadReportTextColumns").append(reporttextColumns);
  78. $("#loadReportTextColumns").val(data.AutoCompleteTextColumn);
  79. $("#txt_Select2Parameter").val(data.Parameters);
  80. }
  81. SaveControlData(controldatajson) {
  82. var controldatajson1 = [];
  83. if (controldatajson != null && controldatajson != "") {
  84. controldatajson1[0].AutoCompletePropertyId = select2_settings._instance.Id;
  85. controldatajson1[0].DocPropertyId = Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  86. controldatajson1[0].ReportId = $("#hfloadReportId").val();
  87. controldatajson1[0].AutoCompleteTextColumn = $("#loadReportTextColumns option:selected").val();
  88. controldatajson1[0].AutoCompleteIdColumn = $("#loadReportIdColumns option:selected").val();
  89. controldatajson1[0].IsTagSelect = $("#chkIsTagSelect").prop('checked');
  90. controldatajson1[0].IsIncludeAllOption = false;
  91. controldatajson1[0].FormId = $("#hdnFormId").val();
  92. controldatajson1[0].AutoCompleteFilterColumn = $("#hdnAutocompleteFilterColumn").val();
  93. controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
  94. controldatajson1[0].IsMultiSelect = false;
  95. controldatajson1[0].Parameters = $("#txt_Select2Parameter").val();
  96. controldatajson1[0].DataListName = $("#loadReport option:selected").text();
  97. controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val();
  98. controldatajson = JSON.stringify(controldatajson1[0]);
  99. }
  100. else {
  101. controldatajson1[0] = {
  102. AutoCompletePropertyId: Number(select2_settings._instance.Id),
  103. DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  104. ReportId: Number($("#loadReport option:selected").val()),
  105. AutoCompleteTextColumn: $("#loadReportTextColumns option:selected").text(),
  106. AutoCompleteIdColumn: $("#loadReportIdColumns option:selected").text(),
  107. IsTagSelect: $("#chkIsTagSelect").prop('checked'),
  108. IsIncludeAllOption: false,
  109. FormId: Number(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId),
  110. AutoCompleteFilterColumn: "",
  111. AppConfigId: 0,
  112. IsMultiSelect: false,
  113. Parameters: $("#txt_Select2Parameter").val(),
  114. DataListName: $("#loadReport option:selected").text(),
  115. FormUniqueId: $('#txt_FormUniqueId').val(),
  116. TextFormPropertyId: Number(select2_settings._instance.TextFormPropertyId),
  117. };
  118. controldatajson = JSON.stringify(controldatajson1[0]);
  119. }
  120. return controldatajson;
  121. }
  122. static Instance() {
  123. if (this._instance === undefined)
  124. this._instance = new select2_settings();
  125. return this._instance;
  126. }
  127. }
  128. Controls.select2_settings = select2_settings;
  129. })(Controls = Forms.Controls || (Forms.Controls = {}));
  130. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  131. })(Unibase || (Unibase = {}));