Built files from Bizgaze WebServer
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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