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.

integrationapilog.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Integrations;
  6. (function (Integrations) {
  7. let Components;
  8. (function (Components) {
  9. class ApiLog extends Unibase.Platform.Core.BaseComponent {
  10. cssFiles() {
  11. return [];
  12. }
  13. jsFiles() {
  14. return ["platform/integrations/managers/integrationmanager.js", "platform/analytics/components/reportviewer/linkreport.js", "platform/dataapis/managers/dataapimanager.js", "platform/analytics/components/reportviewer/_reportviewer.js"];
  15. }
  16. html(id, containerid) {
  17. return `<div class="col-lg-12"><div class="Border"><div id="" class="card"><div class="clear" id="div_validationSummary"></div>
  18. <div class="card-header card-header-action"><strong class="" id="hf-widget-title">Integration Api Log</strong><div id="div_Branches" class="row col-sm-4"><label>Plant : </label><div class="floating-label-from-group col-sm-10"><select id="txtAutocomplete_Plant" class="form-control value-control" style="width:100%;" placeholder="Select" data-placeholder="Select" data-label="Plant" ></select><input type="hidden" value="0" id="hfAutocomplete_Plant"/></div></div><div class="row" id="div_fromDate"><label class="mt-5">From Date : </label><div class="floating-label-from-group">
  19. <input type="date" id="txt_fromDate" class="form-control floating-label-control datepicker-input" data-date-format="dd/MM/yyyy" data-isdynamic="false" placeholder="From Date *" data-placeholder="dd/mm/yyyy" data-label="From Date">
  20. </div><input type="hidden" id="hf_fromDate"></div><div class="row" id="div_toDate"><label class="mt-5">To Date : </label><div class="floating-label-from-group">
  21. <input type="date" id="txt_toDate" class="form-control floating-label-control datepicker-input" data-date-format="dd/MM/yyyy" data-isdynamic="false" placeholder="To Date *" data-placeholder="dd/mm/yyyy" data-label="To Date">
  22. </div><input type="hidden" id="hf_toDate"></div></div><div class="card-body pa-0" id="div_serviceintegrators"><ul class="list-group" id="div_serviceintegrators"></ul></div></div></div>`;
  23. }
  24. load(id, containerid, callback) {
  25. var instance = this;
  26. $("#txtAutocomplete_Plant").change(function () {
  27. instance.loadServiceIntegrators();
  28. });
  29. instance.loadBranches();
  30. var plantCode;
  31. var plantName = "";
  32. if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
  33. plantCode = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchcode").settingValue;
  34. plantName = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchname").settingValue;
  35. }
  36. var option = new Option(plantName + "(" + plantCode + ")", plantCode, true);
  37. var isAdmin = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;
  38. if (isAdmin == true && plantCode == "")
  39. option = new Option("All", "0", true);
  40. $("#txtAutocomplete_Plant").append(option);
  41. $("#txt_fromDate").val(moment().format('YYYY-MM-DD'));
  42. $("#txt_toDate").val(moment().format('YYYY-MM-DD'));
  43. instance.loadServiceIntegrators();
  44. $("#txt_fromDate").change(function () {
  45. instance.loadServiceIntegrators();
  46. });
  47. $("#txt_toDate").change(function () {
  48. instance.loadServiceIntegrators();
  49. });
  50. }
  51. init(containerid) {
  52. var instance = this;
  53. instance.fileCacheHelper.loadJsFiles(["platform/integrations/components/integrationapilog.js"], function () {
  54. instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.Integrations.Components.ApiLog.Instance(), null, null);
  55. });
  56. }
  57. loadBranches() {
  58. var userId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
  59. var isAdmin = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;
  60. var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getuserbranchesautoComplete/userid/' + userId;
  61. if (isAdmin == true)
  62. url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getallbranchesautoComplete';
  63. AutoCompleteHelper.getHelper().Create($("#txtAutocomplete_Plant"), "#hfAutocomplete_Plant", url, function (response) {
  64. });
  65. }
  66. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { }
  67. loadServiceIntegrators() {
  68. var html = '<li class="list-group-item"><div class="row"><strong class="col-sm-6">Service Integrator Name</strong><strong class="col-sm-2 text-center">Queue</strong><strong class="col-sm-2 text-center">Success</strong><strong class="col-sm-2 text-center">Fail</strong></div></li>';
  69. this.fileCacheHelper.loadJsFiles(["platform/integrations/managers/integrationmanager.js"], null);
  70. var plant = ($("#txtAutocomplete_Plant").val() != null && $("#txtAutocomplete_Plant").val() != "0" && $("#txtAutocomplete_Plant").val() != "isadmin") ? $("#txtAutocomplete_Plant").val() : undefined;
  71. var fromDate = $("#txt_fromDate").val();
  72. var toDate = $("#txt_toDate").val();
  73. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServiceIntegrators(plant, fromDate, toDate).then(function (response) {
  74. if (response.result.length > 0) {
  75. for (var i = 0; i < response.result.length; i++) {
  76. var data = JSON.parse(response.result[i]);
  77. var serviceIntegratorInfo = JSON.parse(data.Serviceintrator);
  78. var name = serviceIntegratorInfo.DisplayText;
  79. html += '<li class="list-group-item"><div class="row"><span class="col-sm-6">' + name + '</span><a class="col-sm-2 text-center" href="javascript:;" onclick="Unibase.Platform.Integrations.Components.ApiLog.Instance().loadApiQueueReportByStatus(' + serviceIntegratorInfo.ServiceIntegratorId + ',1);">' + data.DraftCount + '</a><a class="col-sm-2 text-center" href="javascript:;" onclick="Unibase.Platform.Integrations.Components.ApiLog.Instance().loadApiQueueReportByStatus(' + serviceIntegratorInfo.ServiceIntegratorId + ',4);">' + data.SuccessCount + '</a><a class="col-sm-2 text-center" href="javascript:;" onclick="Unibase.Platform.Integrations.Components.ApiLog.Instance().loadApiQueueReportByStatus(' + serviceIntegratorInfo.ServiceIntegratorId + ',3);">' + data.FailedCount + '</a></div></li>';
  80. }
  81. }
  82. else {
  83. html += '<li class="list-group-item"><span class="text-center">No Data Found</span></li>';
  84. }
  85. $("#div_serviceintegrators").html(html);
  86. });
  87. }
  88. loadApiQueueReportByStatus(refId, status) {
  89. debugger;
  90. var reportUniqueid = "Unibase_Platform_DataLists_DataLists_Report_ApiQueueReport";
  91. var filters = [];
  92. var dateFilters = [];
  93. filters.push({ Key: "RefId", Value: refId.toString(), ExpOp: 1 }, { Key: "ApiStatusId", Value: status.toString(), ExpOp: 1 });
  94. if ($("#txtAutocomplete_Plant").val() != "isadmin")
  95. filters.push({ Key: "RefColumnValue1", Value: $("#txtAutocomplete_Plant").val(), ExpOp: 1 });
  96. dateFilters.push({ ParameterName: "createddate", ParameterValue: 0, FromDate: $("#txt_fromDate").val(), ToDate: $("#txt_toDate").val() });
  97. Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId(reportUniqueid, "", filters, dateFilters);
  98. }
  99. loadApiQueueReport(refId) {
  100. var reportUniqueid = "Unibase_Platform_DataLists_DataLists_Report_ApiQueueReport";
  101. var filters = [];
  102. var dateFilters = [];
  103. filters.push({ Key: "RefId", Value: refId.toString() }, { Key: "ApiStatusId", Value: "1" });
  104. if ($("#txtAutocomplete_Plant").val() != "isadmin")
  105. filters.push({ Key: "RefColumnValue1", Value: $("#txtAutocomplete_Plant").val() });
  106. dateFilters.push({ ParameterName: "createddate", ParameterValue: 0, FromDate: $("#txt_fromDate").val(), ToDate: $("#txt_toDate").val() });
  107. Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId(reportUniqueid, "", filters, dateFilters);
  108. }
  109. loadApiLogSuccessReport(refId) {
  110. var reportUniqueid = "Unibase_Platform_DataLists_DataLists_Report_DataApiLogReport";
  111. var filters = [];
  112. var dateFilters = [];
  113. filters.push({ Key: "RefId", Value: refId.toString() }, { Key: "StatusCode", Value: "0" });
  114. if ($("#txtAutocomplete_Plant").val() != "isadmin")
  115. filters.push({ Key: "RefColumnValue1", Value: $("#txtAutocomplete_Plant").val() });
  116. dateFilters.push({ ParameterName: "createddate", ParameterValue: 0, FromDate: $("#txt_fromDate").val(), ToDate: $("#txt_toDate").val() });
  117. Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId(reportUniqueid, "", filters, dateFilters);
  118. }
  119. loadApiLogFailedReport(refId) {
  120. var reportUniqueid = "Unibase_Platform_DataLists_DataLists_Report_DataApiLogReport";
  121. var filters = [];
  122. var dateFilters = [];
  123. filters.push({ Key: "RefId", Value: refId.toString() }, { Key: "StatusCode", Value: "2" });
  124. if ($("#txtAutocomplete_Plant").val() != "isadmin")
  125. filters.push({ Key: "RefColumnValue1", Value: $("#txtAutocomplete_Plant").val() });
  126. dateFilters.push({ ParameterName: "createddate", ParameterValue: 0, FromDate: $("#txt_fromDate").val(), ToDate: $("#txt_toDate").val() });
  127. Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId(reportUniqueid, "", filters, dateFilters);
  128. }
  129. static Instance() {
  130. if (this.instance === undefined) {
  131. this.instance = new ApiLog();
  132. }
  133. return this.instance;
  134. }
  135. }
  136. Components.ApiLog = ApiLog;
  137. })(Components = Integrations.Components || (Integrations.Components = {}));
  138. })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
  139. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  140. })(Unibase || (Unibase = {}));