Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

multiselectlist.settings.js 7.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class multiselectlist_settings {
  8. loadSettingHtml(container) {
  9. var html = '<input type="hidden" id="hdnAutocompletePropertyId" value="" /><input type="hidden" id="hdnIsTagSelect" value="" /><input type="hidden" id="hdnFormId" value="" />' +
  10. '<input type="hidden" id="hdnAutocompleteFilterColumn" value="" /><input type="hidden" id="hdnAppConfigId" value="" /><div class="card AutoProperties"> <div class="card-header"><h6><b>Multi Select List Setting Details</b></h6></div>' +
  11. '<div class="card-body" id="DivAutocomplete"><div class="row">' +
  12. '<div class="col-sm-6"><label class="font-bold" style="color:grey">Reports<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 "><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>' +
  13. '<div class="row mt-10"><div class="col-sm-6"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReportIdColumns" /><input type="hidden" id="hfloadReportIdColumnsId" /></div>' +
  14. '</div></div>';
  15. $(container).html(html);
  16. Unibase.Forms.Controls.multiselectlist_settings.Instance().LoadReports();
  17. }
  18. LoadReports() {
  19. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  20. AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
  21. $("#loadReport").change(function () {
  22. $("#loadReportIdColumns").text('');
  23. $("#loadReportTextColumns").text('');
  24. var Id = $("#loadReport option:selected").val().toString();
  25. var ReportId = Number(Id);
  26. multiselectlist_settings._instance.LoadReportCoulmns(ReportId);
  27. });
  28. });
  29. }
  30. LoadReportCoulmns(ReportId) {
  31. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
  32. AutoCompleteHelper.getHelper().Create($("#loadReportIdColumns"), $("#hfloadReportIdColumnsId"), url, function (response) { });
  33. AutoCompleteHelper.getHelper().Create($("#loadReportTextColumns"), $("#hfloadReportTextColumnsId"), url, function (response) { });
  34. }
  35. bindControlData(controldatajson) {
  36. debugger;
  37. var data = controldatajson;
  38. multiselectlist_settings._instance.LoadReportCoulmns(data.ReportId);
  39. var datalist = new Option(data.DataListName, data.ReportId, true);
  40. $("#loadReport").append(datalist);
  41. $("#hfloadReportId").val(data.ReportId);
  42. multiselectlist_settings._instance.LoadReports();
  43. var selectIdColumn = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
  44. $("#loadReportIdColumns").append(selectIdColumn);
  45. var selectTextColumn = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
  46. $("#loadReportTextColumns").append(selectTextColumn);
  47. $("#hfloadReportId").val(data.ReportId);
  48. $("#hfloadReportTextColumnsId").val(data.AutoCompleteTextColumn);
  49. $("#hfloadReportIdColumnsId").val(data.AutoCompleteIdColumn);
  50. $("#hdnFormId").val(data.FormId);
  51. }
  52. SaveControlData(controldatajson) {
  53. var controldatajson1 = [];
  54. if (controldatajson != null && controldatajson != "") {
  55. controldatajson1[0].AutoCompletePropertyId = $("#hdnAutocompletePropertyId").val();
  56. controldatajson1[0].DocPropertyId = $("#hdnPropertyId").val();
  57. controldatajson1[0].ReportId = $("#hfloadReportId").val();
  58. controldatajson1[0].AutoCompleteTextColumn = $("#loadReportTextColumns option:selected").text();
  59. controldatajson1[0].AutoCompleteIdColumn = $("#loadReportIdColumns option:selected").text();
  60. controldatajson1[0].IsTagSelect = $("#chkIsTagSelect").prop('checked');
  61. controldatajson1[0].IsIncludeAllOption = false;
  62. controldatajson1[0].FormId = $("#hdnFormId").val();
  63. controldatajson1[0].AutoCompleteFilterColumn = $("#hdnAutocompleteFilterColumn").val();
  64. controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
  65. controldatajson1[0].IsMultiSelect = false;
  66. controldatajson1[0].Parameters = null;
  67. controldatajson1[0].DataListName = $("#loadReport option:selected").text();
  68. controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val(),
  69. controldatajson = JSON.stringify(controldatajson1[0]);
  70. }
  71. else {
  72. controldatajson1[0] = {
  73. AutoCompletePropertyId: Number($("#hdnAutocompletePropertyId").val()),
  74. DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  75. ReportId: Number($("#loadReport option:selected").val()),
  76. AutoCompleteTextColumn: $("#loadReportTextColumns option:selected").text(),
  77. AutoCompleteIdColumn: $("#loadReportIdColumns option:selected").text(),
  78. IsTagSelect: $("#chkIsTagSelect").prop('checked'),
  79. IsIncludeAllOption: false,
  80. FormId: Number($("#hdnFormId").val()),
  81. AutoCompleteFilterColumn: $("#hdnAutocompleteFilterColumn").val(),
  82. AppConfigId: Number($("#hdnAppConfigId").val()),
  83. IsMultiSelect: false,
  84. Parameters: null,
  85. FormUniqueId: $('#txt_FormUniqueId').val(),
  86. DataListName: $("#loadReport option:selected").text(),
  87. };
  88. controldatajson = JSON.stringify(controldatajson1[0]);
  89. }
  90. return controldatajson;
  91. }
  92. loadControlPropertiesHtml(controlpropList, container) {
  93. return ``;
  94. }
  95. bindPropertySettings(propertySettings) {
  96. return ``;
  97. }
  98. savePropertySettings(propertySettings) {
  99. var currentpropSettings = [];
  100. var propSettingReq = [];
  101. return propSettingReq;
  102. }
  103. static Instance() {
  104. if (this._instance === undefined)
  105. this._instance = new multiselectlist_settings();
  106. return this._instance;
  107. }
  108. }
  109. Controls.multiselectlist_settings = multiselectlist_settings;
  110. })(Controls = Forms.Controls || (Forms.Controls = {}));
  111. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  112. })(Unibase || (Unibase = {}));