Built files from Bizgaze WebServer
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

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 = {}));