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.

scan.settings.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class Scan_Setting {
  8. loadSettingHtml(Container) {
  9. var html = `<section class="">` +
  10. `<div class="card scansettings">` +
  11. `<div class="card-header"><h6><b>Scan Control Settings</b></h6></div>` +
  12. `<div class="card-body text-light-70" id="divPropSetting"><div class="row mb-2"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="SettingMethod">Setting Method<input type="text" class="form-control" id="txtSettingMethod" value=""><input type="hidden" id="hdnScanPropertyId" value="0"/></div>` +
  13. `<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="SettingMethod">Setting Url<input type="text" class="form-control" id="txtSettingUrl" value=""></div></div>` +
  14. `<div class="row mb-2"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="MinLength">Min Length<input type="number" class="form-control" id="numMinLength" value=""></div>` +
  15. `<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="MaxLength">Max Length<input type="number" class="form-control" id="numMaxLength" value=""></div></div>` +
  16. `<div class="row mb-2"><div class="col-sm-6"><label class="text-light-70">Report <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReport"/><input type="hidden" id="hfloadReportId"/></div>` +
  17. `<div class="col-sm-6"><label class="text-light-70">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>` +
  18. `<div class="row mb-2"><div class="col-sm-6"><label class="text-light-70">Sum Column</label><select class="form-control" id="reportsumcolumn"/><input type="hidden" id="hfreportsumcolumnId"/></div>` +
  19. `<div class="col-sm-6"><label class="text-light-70">ActionProvider</label><select class="form-control" id="reportactionproviders"/><input type="hidden" id="hfreportactionproviderId"/></div></div>` +
  20. `<div class="row mb-2 align-items-end"><div class="col-sm-6"><label for="frmchkIsDefault" class="text-light-70 font-weight-bold">Enable Count</label><label id="lblIsTagSelect" class="switch m-t form-inline float-right text-light-70"><input id="chkEnableCount" data-group="IsRequired" type="checkbox" data-controlpropertyname="IsTagSelect"><span/></label></div>` +
  21. `<div class="col-sm-6"><div class="floating-label-form-group"><label for="lbl" id="lblparameterName" class="text-light-70">Display Text <span class="text-danger">*</span></label><input type="text" id="txtDisplayText" class="form-control value-control floating-label-control" placeholder="Enter Display Text" data-placeholder="Enter Display Text" data-label="Enter Display Text"></div></div></div>` +
  22. `<div class="row mt-10"><div class="col-sm-12 divMainText "><div class="divTemplateText"></div></div>` +
  23. `</div></div>` +
  24. `</section>`;
  25. $(Container).html(html);
  26. Unibase.Forms.Controls.Scan_Setting.Instance().LoadReports();
  27. $(".divTemplateText").summernote({
  28. height: 100,
  29. minHeight: null,
  30. maxHeight: null,
  31. placeholder: "Enter TemplateText",
  32. disableDragAndDrop: true,
  33. codemirror: {
  34. mode: 'text/html',
  35. lineNumbers: true
  36. },
  37. toolbar: [],
  38. });
  39. }
  40. LoadReports() {
  41. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  42. AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
  43. $("#loadReport").change(function () {
  44. $("#reporttextColumns").text('');
  45. var Id = $("#loadReport option:selected").val().toString();
  46. var ReportId = Number(Id);
  47. Unibase.Forms.Controls.Scan_Setting.Instance().LoadReportCoulmns(ReportId);
  48. });
  49. });
  50. }
  51. LoadReportCoulmns(ReportId) {
  52. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
  53. AutoCompleteHelper.getHelper().Create($("#reporttextColumns"), $("#hfreporttextColumnsId"), url, function (response) { });
  54. AutoCompleteHelper.getHelper().Create($("#reportsumcolumn"), $("#hfreportsumcolumnId"), url, function (response) { });
  55. var actionproviderurl = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/scanactionsautocomplete/actionprovidertypeid/3';
  56. AutoCompleteHelper.getHelper().Create($("#reportactionproviders"), $("#hfreportactionproviderId"), actionproviderurl, function (response) { });
  57. }
  58. bindControlData(controldatajson) {
  59. var data = controldatajson;
  60. $("#txtSettingMethod").val(data.SettingMethod);
  61. $("#numMinLength").val(data.MinLength);
  62. $("#numMaxLength").val(data.MaxLength);
  63. $("#hdnScanPropertyId").val(data.ScanPropertyId);
  64. $("#txtSettingUrl").val(data.JsUrl);
  65. var reportData = new Option(data.ReportName, data.ReportId, true);
  66. $("#loadReport").append(reportData);
  67. $("#loadReport").val(data.ReportId).trigger("change");
  68. var reportcolumnData = new Option(data.FilterColumn, data.FilterColumn, true);
  69. $("#reporttextColumns").append(reportcolumnData);
  70. $("#reporttextColumns").val(data.FilterColumn);
  71. $(".divMainText").find('.note-editable').text(data.TemplateText);
  72. var sumcolumnData = new Option(data.SumColumn, data.SumColumn, true);
  73. $("#reportsumcolumn").append(sumcolumnData);
  74. $("#chkEnableCount").prop('checked', data.EnableCount);
  75. $("#txtDisplayText").val(data.DisplayText);
  76. var actionproviderData = new Option(data.ActionName, data.ActionProviderId, true);
  77. $("#reportactionproviders").append(actionproviderData);
  78. $("#reportactionproviders").val(data.ActionProviderId).trigger("change");
  79. }
  80. SaveControlData(controldatajson) {
  81. var controldatajson1 = [];
  82. if (controldatajson != null && controldatajson != "") {
  83. controldatajson1[0].ScanPropertyId = 0;
  84. controldatajson1[0].DocPropertyId = Number($("#hdnPropertyId").val());
  85. controldatajson1[0].SettingMethod = $("#txtSettingMethod").val();
  86. controldatajson1[0].MinLength = Number($("#numMinLength").val());
  87. controldatajson1[0].MaxLength = Number($("#numMaxLength").val());
  88. controldatajson1[0].JsUrl = $("#txtSettingUrl").val();
  89. controldatajson1[0].ReportId = Number($("#loadReport").val());
  90. controldatajson1[0].FilterColumn = $("#reporttextColumns option:selected").text();
  91. controldatajson1[0].TemplateText = $(".divMainText").find('.note-editable').text();
  92. controldatajson1[0].ReportName = $("#loadReport option:selected").text();
  93. controldatajson1[0].SumColumn = $("#reportsumcolumn option:selected").text();
  94. controldatajson1[0].EnableCount = $("#chkEnableCount").prop('checked');
  95. controldatajson1[0].DisplayText = $("#txtDisplayText").val();
  96. controldatajson1[0].ActionProviderId = Number($("#reportactionproviders").val());
  97. }
  98. else {
  99. var totalDataReportId = Number($("#totalDataReportId option:selected").val());
  100. controldatajson1[0] = {
  101. ScanPropertyId: Number($("#hdnScanPropertyId").val()),
  102. DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  103. SettingMethod: $("#txtSettingMethod").val(),
  104. MinLength: Number($("#numMinLength").val()),
  105. MaxLength: Number($("#numMaxLength").val()),
  106. JsUrl: $("#txtSettingUrl").val(),
  107. ReportId: Number($("#loadReport").val()),
  108. FilterColumn: $("#reporttextColumns option:selected").text(),
  109. TemplateText: $(".divMainText").find('.note-editable').text(),
  110. ReportName: $("#loadReport option:selected").text(),
  111. SumColumn: $("#reportsumcolumn option:selected").text(),
  112. EnableCount: $("#chkEnableCount").prop('checked'),
  113. DisplayText: $("#txtDisplayText").val(),
  114. ActionProviderId: Number($("#reportactionproviders").val()),
  115. ActionName: $("#reportactionproviders option:selected").text(),
  116. };
  117. controldatajson = JSON.stringify(controldatajson1[0]);
  118. }
  119. return controldatajson;
  120. }
  121. loadControlPropertiesHtml(Container) {
  122. }
  123. bindPropertySettings(prop) {
  124. }
  125. savePropertySettings(prop) {
  126. }
  127. static Instance() {
  128. if (this.instance === undefined) {
  129. this.instance = new Scan_Setting();
  130. }
  131. return this.instance;
  132. }
  133. }
  134. Controls.Scan_Setting = Scan_Setting;
  135. })(Controls = Forms.Controls || (Forms.Controls = {}));
  136. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  137. })(Unibase || (Unibase = {}));