Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

synclog.js 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 SyncLog extends Platform.Core.BaseComponent {
  19. constructor() {
  20. super();
  21. }
  22. jsFiles() {
  23. return ["platform/integrations/managers/integrationmanager.js"];
  24. }
  25. cssFiles() {
  26. return [];
  27. }
  28. html(id, containerid) {
  29. return '<div id="Unibase_synclog" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header sync-Header"><strong class="text-dark">Sync Log</strong></div><div data-simplebar class="simple-scroll-bar scrollable sync-log-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="divsync"></div></div><div id="div_syncLogFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a></div></div>';
  30. }
  31. init(serviceIntegratorId) {
  32. return __awaiter(this, void 0, void 0, function* () {
  33. Unibase.Platform.Integrations.Components.SyncLog.serviceIntegratorId = serviceIntegratorId;
  34. this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.SyncLog.Instance(), null, Platform.Helpers.Size.Large);
  35. Unibase.Platform.Integrations.Components.SyncLog.Instance().SyncLogView(serviceIntegratorId);
  36. });
  37. }
  38. load(id, containerid, callback) {
  39. }
  40. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  41. }
  42. SyncLogView(serviceIntegratorId) {
  43. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getsyncsbyserviceintegrator(serviceIntegratorId).then(function (response) {
  44. if (response.result.length == 0) {
  45. $("#nodata").show();
  46. $(".divsync").hide();
  47. $("#integratelogPager").hide();
  48. $("#lblrecords").hide();
  49. }
  50. else {
  51. $("#nodata").hide();
  52. $(".divsync").show();
  53. $("#integratelogPager").show();
  54. $("#lblrecords").show();
  55. $(".integrator-list").html('<li class="Inter-item hidden"></li>');
  56. var html = "";
  57. for (var i = 0; i < response.result.length; i++) {
  58. var data = response.result[i];
  59. var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTime(data.SyncDate);
  60. html += '<div class="group-item panel-default sync-item group-item_' + data.SyncId + '">' +
  61. '<div class="card-heading" style="background-color:white;">' +
  62. '<div class="">' +
  63. '<a href="#sync-' + data.SyncId + '" data-parent="divTasks" data-toggle="collapse" class="accordion-toggle collapsed" onclick="javascript:Unibase.Platform.Integrations.Components.SyncLog.Instance().syncDetails(' + data.SyncId + ');"> ' +
  64. '<i class="indicator fa fa-chevron-right m-t-xs pull-right btn"></i>' +
  65. ' <label class="row ml-20">' + date + ' </label>' +
  66. '</a>' +
  67. '</div>' +
  68. '<div class="panel-collapse collapse" id="sync-' + data.SyncId + '" style="height: 0px;">' +
  69. '<ul id="sync-list_' + data.SyncId + '" class="list-group no-radius m-b-none list-group-lg no-border m-t sync-list">' +
  70. '<li class="sync-item_' + data.SyncId + '" hidden"></li>' +
  71. '</ul>' +
  72. '</div>' +
  73. '</div>' +
  74. '</div>'
  75. + '</div></div>';
  76. }
  77. }
  78. $("#lblintegratelogRecords").text(response.result.length);
  79. $(".divsync").html(html);
  80. });
  81. }
  82. syncDetails(syncId) {
  83. if ($('.sync-item_' + syncId).length > 1)
  84. return;
  85. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getsynclogsbysyncid(syncId).then(function (response) {
  86. var html = "";
  87. if (response.result.length > 0) {
  88. for (var i = 0; i < response.result.length; i++) {
  89. var data = response.result[i];
  90. var innerhtml = '<li class="list-group-item bg-white sync-item_' + syncId + ' ">' +
  91. '<span class="text-black" style="overflow-wrap: break-word;">' + data.Notes + '</span>' +
  92. '</a></span>' +
  93. '</li>';
  94. html = html + innerhtml;
  95. }
  96. $("#sync-list_" + syncId).html(html);
  97. }
  98. else {
  99. var innerhtml = '<li class="list-group-item bg-white sync-item_' + syncId + ' ">' +
  100. '<span class="text-black">No Issues Found</span>' +
  101. '</a></span>' +
  102. '</li>';
  103. html = html + innerhtml;
  104. $("#sync-list_" + syncId).html(html);
  105. }
  106. });
  107. }
  108. static Instance() {
  109. return new SyncLog();
  110. }
  111. }
  112. SyncLog.serviceIntegratorId = 0;
  113. Components.SyncLog = SyncLog;
  114. })(Components = Integrations.Components || (Integrations.Components = {}));
  115. })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
  116. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  117. })(Unibase || (Unibase = {}));