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.

createserviceprovider.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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 Integrations;
  15. (function (Integrations) {
  16. let Components;
  17. (function (Components) {
  18. class CreateServiceProvider extends Platform.Core.BaseComponent {
  19. jsFiles() {
  20. return ["platform/integrations/managers/integrationmanager.js", "platform/integrations/components/createintegrator.js", "platform/integrations/components/createserviceprovider.js", "platform/integrations/components/synclog.js"];
  21. }
  22. cssFiles() {
  23. return [];
  24. }
  25. init() {
  26. return __awaiter(this, void 0, void 0, function* () {
  27. this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateServiceProvider.Instance(), null, Platform.Helpers.Size.Large);
  28. });
  29. }
  30. html(id, containerid) {
  31. return '<div id="Unibase_serviceProvider" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header serviceProviderHeader"><strong class="text-dark">Service Provider</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable service-provider-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><div class="row"> <div class="col-sm-12"><ul class="list-group no-border m-t-n-sm list-group no-border providers-list divproviders"> </ul></div> <div class="alert alert-info wrapper-lg" id="div_Providers">There is no Providers</div></div></div></div></div><div id="div_serviceProviderFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a class="btn btn-primary btn-center btn-sm text-white" id="btnRefresh">Refresh</a></div></div>';
  32. }
  33. load(id, containerid, callback) {
  34. CreateServiceProvider.Instance().loadServiceProviders();
  35. }
  36. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  37. }
  38. loadServiceProviders() {
  39. var IntegratorId = Unibase.Themes.Providers.DetailHelper.recordId;
  40. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getservicesbyIntegrator(IntegratorId).then(function (response) {
  41. if (response.result.length == 0) {
  42. $('#div_Providers').show();
  43. }
  44. else {
  45. $('#div_Providers').hide();
  46. $(".providers-list").html('<li class="providers-item"><div class= "row card-header"><strong class="col-sm-5">Name</strong><strong class="col-sm-5">Display Text</strong> </div></li>');
  47. for (var i = 0; i < response.result.length; i++) {
  48. var html = '';
  49. var data = response.result[i];
  50. var html = '<li class="row list-group-item integ-details providers-item li-' + data.ServiceId + '">' +
  51. '<div class="row"><div class="h5 col-sm-5 providerServiceName" id="providerServiceName" style="overflow: hidden;text-overflow:ellipsis;white-space:nowrap;">' + data.ProviderName + "_" + data.ServiceName + '</div>' +
  52. '<div class="col-sm-6"><input type="textbox" id="txt_displayName_' + data.ServiceId + '" class="txt_displayName col-sm-12 required" value="' + data.ProviderName + "_" + data.ServiceName + '"/></div>' +
  53. '<a onclick="javascript:Unibase.Platform.Integrations.Components.CreateServiceProvider.Instance().saveServiceIntegrator(' + data.ServiceId + ');" class="btn btn-primary divInstall_' + data.ServiceId + ' pull-right">Add</a></div>';
  54. html += '</li>';
  55. $(".providers-item:last").after(html);
  56. }
  57. }
  58. $.when($('.providerServiceName').filter(function () {
  59. return $(this).css('text-overflow') == 'ellipsis';
  60. }).each(function () {
  61. if (this.offsetWidth < this.scrollWidth && !$(this).attr('title')) {
  62. $(this).attr('title', $(this).text());
  63. }
  64. }));
  65. });
  66. }
  67. saveServiceIntegrator(serviceId) {
  68. if (serviceId != null && serviceId != undefined) {
  69. var postdata = {
  70. ServiceId: serviceId,
  71. IntegratorId: Unibase.Themes.Providers.DetailHelper.recordId,
  72. TimeInterval: Number(0),
  73. IsUpdate: false,
  74. DisplayText: $("#txt_displayName_" + serviceId).val() != undefined ? $("#txt_displayName_" + serviceId).val().toString() : ""
  75. };
  76. let appcontrolid = "Unibase_serviceProvider";
  77. let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
  78. if (result == false) {
  79. MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
  80. return false;
  81. }
  82. else {
  83. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveServiceIntegrator(postdata).then(function (response) {
  84. if (response.status == Unibase.Data.Status.Success) {
  85. $("#btnClose").click();
  86. MessageHelper.Instance().showSuccess(response.message, '');
  87. }
  88. else
  89. MessageHelper.Instance().showError(response.message, 'Unibase_ValidationSummary');
  90. });
  91. }
  92. }
  93. }
  94. saveSettings(containerid, ServiceIntegratorId, isDownload) {
  95. var instance = this;
  96. if (isDownload == false)
  97. $("#exeService_" + ServiceIntegratorId).text("Executing...");
  98. else
  99. $("#downloadData_" + ServiceIntegratorId).text("Downloading...");
  100. var serviceSettingsObj = [];
  101. $("#div_InputSettings").find(".item-row").each(function () {
  102. var serviceSettingId = $(this).find(".hf_Header_Service").val();
  103. var serviceId = $(this).find(".hf_Header_ServiceId").val();
  104. var settingName = $(this).find(".txt_ConfigKey_Collection").val();
  105. var settingValue = $(this).find(".txt_ConfigValue_Collection").val();
  106. var settingTypeId = $(this).find(".hf_Header_SettingTypeId").val();
  107. var obj = {
  108. ServiceSettingId: Number(serviceSettingId),
  109. ServiceId: Number(serviceId),
  110. SettingName: settingName.toString(),
  111. SettingValue: settingValue,
  112. SettingTypeId: Number(settingTypeId),
  113. IsInput: true
  114. };
  115. serviceSettingsObj.push(obj);
  116. });
  117. var executeService = {
  118. ServiceSettings: serviceSettingsObj,
  119. ServiceIntegratorId: Number(ServiceIntegratorId),
  120. IsDownload: isDownload
  121. };
  122. this.fileCacheHelper.loadJsFile("platform/integrations/managers/integrationmanager.js", function () {
  123. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().executeServiceRequest(executeService).then(function (response) {
  124. if (isDownload == false) {
  125. $("#exeService_" + ServiceIntegratorId).text("Execute Service");
  126. if (containerid != "") {
  127. $('#' + containerid).modal('hide');
  128. $('#' + containerid).remove();
  129. }
  130. }
  131. else {
  132. instance.downloadfile(response.result);
  133. $("#downloadData_" + ServiceIntegratorId).text("Download");
  134. }
  135. if (response.errors != null) {
  136. alert(response.message);
  137. return false;
  138. }
  139. else {
  140. MessageHelper.Instance().showSuccess(response.message, "");
  141. }
  142. });
  143. });
  144. }
  145. downloadfile(filepath) {
  146. var urlsplitdata = filepath.split("/");
  147. var urlfiledetails = urlsplitdata[urlsplitdata.length - 1].split(".");
  148. filepath = filepath.split("/").join("\\");
  149. var path = '/apis/v4/Documents/DownloadFile?filename=' + filepath.replace(window.location.origin + '/', '');
  150. window.location.href = _appsettings.server_url() + path;
  151. }
  152. loadSyncLog(serviceIntegratorId) {
  153. Unibase.Platform.Integrations.Components.SyncLog.serviceIntegratorId = serviceIntegratorId;
  154. Unibase.Platform.Integrations.Components.SyncLog.Instance().loadForm(0, 0, 0, '', '');
  155. }
  156. static Instance() {
  157. return new CreateServiceProvider();
  158. }
  159. }
  160. Components.CreateServiceProvider = CreateServiceProvider;
  161. })(Components = Integrations.Components || (Integrations.Components = {}));
  162. })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
  163. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  164. })(Unibase || (Unibase = {}));