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.

externalrecipients.js 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Unibase;
  11. (function (Unibase) {
  12. let Platform;
  13. (function (Platform) {
  14. let Automation;
  15. (function (Automation) {
  16. let Components;
  17. (function (Components) {
  18. class ExternalRecipients {
  19. init(rpid) {
  20. return Unibase.Platform.Automation.Components.ExternalRecipients.Instance().html();
  21. }
  22. html() {
  23. let html = ` <div class="row">
  24. <div class="col-sm-12">
  25. <div class="input-group">
  26. <label for="Report" class="font-bold">Report</label>
  27. <select id="txtAutoComplete_Reports" class="form-control text-control" style="width:100%;" placeholder="Report" data-placeholder="Report" data-label="" data-istagselect="true"></select>
  28. <input type="hidden" id="hf_Autocomplete_Reports" class="form-control value-control" data-isdynamic="true" />
  29. </div>
  30. </div>
  31. </div>
  32. <div class="row">
  33. <div class="col-sm-6">
  34. <div class="input-group">
  35. <label for="ReportColumns" class="font-bold">Report Columns</label>
  36. <select id="txtAutoComplete_ReportColumns" class="form-control text-control" style="width:100%;" placeholder="ReportColumns" data-placeholder="ReportColumns" data-label="" data-istagselect="true"><option value="0">Select</option></select>
  37. <input type="hidden" id="hf_Autocomplete_ReportColumns" class="form-control value-control" data-isdynamic="true" />
  38. </div>
  39. </div>
  40. <div class="col-sm-6">
  41. <div class="input-group">
  42. <label for="ProviderColumns" class="font-bold">RuleProvider Columns</label>
  43. <select id="txtAutoComplete_ProviderColumns" class="form-control text-control" style="width:100%;" placeholder="ProviderColumns" data-placeholder="ProviderColumns" data-label="" data-istagselect="true"></select>
  44. <input type="hidden" id="hf_Autocomplete_ProviderColumns" class="form-control value-control" data-isdynamic="true" />
  45. </div>
  46. </div>
  47. </div>
  48. <div class="row">
  49. <div class="col-sm-6">
  50. <div id="div_ExternalUsers" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
  51. <label for="lbl" id="lbl_ExternalUsers">External Users</label>
  52. <input type="hidden" id="hdnselect2_ExternalUsers" class="value-control" value="0">
  53. <select id="select2_ExternalUsers" class="type-control select2_ExternalUsers form-control text-control" multiple="multiple" data-isdynamic="true" data-istagselect="true" style="width:100%;" data-propdoctypename="ExternalUsers" data-propertyid="" data-propertyname="ExternalUsers" data-formpropertyid="ExternalUsers" data-regularexp="" data-validatemsg=""></select>
  54. </div>
  55. </div>
  56. <div class="col-sm-6">
  57. <div id="div_ExternalRoles" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
  58. <label for="lbl" id="lbl_ExternalRoles">External Roles</label>
  59. <input type="hidden" id="hdnselect2_ExternalRoles" class="value-control" value="0">
  60. <select id="select2_ExternalRoles" class="type-control select2_ExternalRoles form-control text-control" multiple="multiple" data-isdynamic="true" data-istagselect="true" style="width:100%;" data-propdoctypename="ExternalRoles" data-propertyid="" data-propertyname="ExternalRoles" data-formpropertyid="ExternalUsers" data-regularexp="" data-validatemsg=""></select>
  61. </div>
  62. </div>
  63. </div>`;
  64. return html;
  65. }
  66. load(rpid) {
  67. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  68. AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Reports", "#hf_Autocomplete_Reports", url, function (response) {
  69. var data = response;
  70. });
  71. Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadProviderColumns(rpid);
  72. $("#txtAutoComplete_Reports").change(function () {
  73. Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadReportColumns();
  74. Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadExternalRoles();
  75. Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadExternalUsers();
  76. });
  77. }
  78. LoadReportColumns() {
  79. return __awaiter(this, void 0, void 0, function* () {
  80. $("#txtAutoComplete_ReportColumns").val(0);
  81. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
  82. return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ReportColumns", "#hf_Autocomplete_ReportColumns", url, function (response) {
  83. var data = response;
  84. });
  85. });
  86. }
  87. LoadExternalUsers() {
  88. return __awaiter(this, void 0, void 0, function* () {
  89. $("#select2_ExternalUsers").val(0);
  90. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
  91. return yield AutoCompleteHelper.getHelper().Create("#select2_ExternalUsers", "#hdnselect2_ExternalRoles", url, function (response) {
  92. var data = response;
  93. });
  94. });
  95. }
  96. LoadExternalRoles() {
  97. return __awaiter(this, void 0, void 0, function* () {
  98. $("#select2_ExternalRoles").val(0);
  99. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
  100. return yield AutoCompleteHelper.getHelper().Create("#select2_ExternalRoles", "#hdnselect2_ExternalRoles", url, function (response) {
  101. var data = response;
  102. });
  103. });
  104. }
  105. GetExternalRoles() {
  106. let externalrolescount = new Array();
  107. var externalrole = "";
  108. $("#select2_ExternalRoles option:selected").each(function () {
  109. var $this = $(this);
  110. if ($this.length) {
  111. var selText = $this.text();
  112. externalrole += selText + ",";
  113. }
  114. });
  115. return externalrole.slice(0, -1);
  116. }
  117. GetExternalUsers() {
  118. let externaluserscount = new Array();
  119. var externaluser = "";
  120. $("#select2_ExternalUsers option:selected").each(function () {
  121. var $this = $(this);
  122. if ($this.length) {
  123. var selText = $this.text();
  124. externaluser += selText + ",";
  125. }
  126. });
  127. return externaluser.slice(0, -1);
  128. }
  129. LoadProviderColumns(ruleproviderid) {
  130. return __awaiter(this, void 0, void 0, function* () {
  131. Unibase.Platform.Automation.Managers.RuleManager.Instance().getTokens(ruleproviderid).then(function (response) {
  132. let cmbConditionProperties = document.getElementById('txtAutoComplete_ProviderColumns');
  133. $('#txtAutoComplete_ProviderColumns').empty();
  134. var defaultOpt1 = document.createElement("option");
  135. defaultOpt1.text = "Select ";
  136. defaultOpt1.value = "0";
  137. cmbConditionProperties.appendChild(defaultOpt1);
  138. for (let i = 0; i <= response.length - 1; i++) {
  139. var opt = document.createElement("option");
  140. opt.text = response[i];
  141. opt.value = (i + 1).toString();
  142. cmbConditionProperties.appendChild(opt);
  143. }
  144. });
  145. });
  146. }
  147. loadreports() {
  148. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  149. AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ReportsExternal", "#hf_Autocomplete_ReportsExternal", url, function (response) {
  150. var data = response;
  151. });
  152. }
  153. loadexternalreportcolumns(reportid) {
  154. return __awaiter(this, void 0, void 0, function* () {
  155. var html = '';
  156. return yield Unibase.Platform.Automation.Managers.RuleManager.Instance().getExternalContactsFromReport(reportid).then(function (response) {
  157. if (response.result != null) {
  158. $('.externalreport_row').html('');
  159. for (let i = 0; i < response.result.length; i++) {
  160. html += '<div class="col-sm-3"><div class="custom-control custom-checkbox"><input type="checkbox" class="type-control custom-control-input external_reportcolumnsoption" id="chkreportcolumns_' + response.result[i].DisplayText + '"<input type="hidden" class="hiddenname_' + response.result[i].DisplayText + '" value=' + response.result[i].DisplayText + '><label class="custom-control-label" for="chkreportcolumns_' + response.result[i].DisplayText + '" >' + response.result[i].DisplayText + '</label></div></div>';
  161. }
  162. $('.externalreport_row').html(html);
  163. }
  164. });
  165. });
  166. }
  167. getexternalrecipients() {
  168. var recipients = "";
  169. $('.external_reportcolumnsoption').each(function () {
  170. if ($(this).is(":checked")) {
  171. var id = $(this).attr("id");
  172. var idty = id.split("_");
  173. recipients += idty[1] + "|";
  174. }
  175. });
  176. return recipients;
  177. }
  178. static Instance() {
  179. if (this.instance === undefined) {
  180. this.instance = new ExternalRecipients();
  181. }
  182. return this.instance;
  183. }
  184. }
  185. Components.ExternalRecipients = ExternalRecipients;
  186. })(Components = Automation.Components || (Automation.Components = {}));
  187. })(Automation = Platform.Automation || (Platform.Automation = {}));
  188. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  189. })(Unibase || (Unibase = {}));