Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

importlog.js 5.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Automation;
  6. (function (Automation) {
  7. let Components;
  8. (function (Components) {
  9. class ImportLog extends Platform.Core.BaseComponent {
  10. static Instance() {
  11. if (this.instance == undefined) {
  12. this.instance = new ImportLog();
  13. }
  14. return this.instance;
  15. }
  16. cssFiles() {
  17. var css = [];
  18. return css;
  19. }
  20. jsFiles() {
  21. return ['platform/automation/managers/rulemanager.js'];
  22. }
  23. logType(type) {
  24. }
  25. html(id, containerid) {
  26. return `<div class="modal-body p-0"><form id="frmUnibase_ActionsData" data-validate="parsley" data-isdynamic="false">
  27. <table class="table mainLog">
  28. <tr class="card-header" style="background-color:#a1a1a1"><th>Imported Date</th><th>Log</th></tr>
  29. <tbody class="card-body error_logs" style="overflow-y: scroll;">
  30. </tbody>
  31. </table>
  32. <table class="table childLog hidden">
  33. <tr class="card-header" style="background-color:#a1a1a1"><th>ProcessId</th><th>Error Message</th><th>Stack Trace</th></tr>
  34. <tbody class="card-body child_errorlogs" style="overflow-y: scroll;">
  35. </tbody>
  36. </table>
  37. </form></div><div class="bg-white modal-footer w-100" style="position:absolute;bottom:2px" id="importlog_footer">
  38. <a href="javascript:;" id="btnCloseImportlog" class="btn btn-light btn-sm mr-auto">Close</a></div>`;
  39. }
  40. ;
  41. load(id, containerid, callback) {
  42. const instance = this;
  43. $('#btnCloseImportlog').click(function () {
  44. if ($('.mainLog').hasClass('hidden')) {
  45. $('.childLog').addClass('hidden');
  46. $('.mainLog').removeClass('hidden');
  47. }
  48. else {
  49. instance.navigationHelper.closePopUp();
  50. }
  51. });
  52. Unibase.Platform.Automation.Components.ImportLog.Instance().getImportLogs();
  53. }
  54. getImportLogs() {
  55. var logtype = $('.report-title-dp-wrapper').children('.widget-font').children().attr('data-content');
  56. Unibase.Platform.Automation.Managers.RuleManager.Instance().getImportLogs(logtype).then(function (response) {
  57. var html = '<center style="position:absolute;top:100px;left:500px"><b>No Imports Found</b></center>';
  58. if (response.result != null && response.result.length > 0) {
  59. ImportLog.ImportLogs = response.result;
  60. var processObject = [];
  61. html = '';
  62. for (let i = 0; i < ImportLog.ImportLogs.length; i++) {
  63. var data = processObject.find(x => x == ImportLog.ImportLogs[i].ProcessId);
  64. if (data == undefined) {
  65. processObject.push(ImportLog.ImportLogs[i].ProcessId);
  66. var date = moment.utc(ImportLog.ImportLogs[i].ImportDate).format("DD MMMM YYYY HH:mm:ss");
  67. html += '<tr><td>' + date + '</td><td><a class="innerchildlog" data-processid=' + ImportLog.ImportLogs[i].ProcessId + ' style="color:blue">log</a></td></tr>';
  68. }
  69. }
  70. }
  71. $('.error_logs').html(html);
  72. $('.innerchildlog').click(function () {
  73. var processid = $(this).attr('data-processid');
  74. Unibase.Platform.Automation.Components.ImportLog.Instance().appendErrorLogsByProcessId(processid);
  75. });
  76. });
  77. }
  78. appendErrorLogsByProcessId(processId) {
  79. $('.mainLog').addClass('hidden');
  80. $('.childLog').removeClass('hidden');
  81. var html = '';
  82. var resultdata = ImportLog.ImportLogs.filter(x => x.ProcessId == processId);
  83. for (let i = 0; i < resultdata.length; i++) {
  84. html += '<tr><td>' + resultdata[i].ProcessId + '</td><td>' + resultdata[i].ErrorMessage + '</td><td>' + resultdata[i].StackTrace + '</td></tr>';
  85. }
  86. $('.child_errorlogs').html(html);
  87. }
  88. }
  89. ImportLog.ImportLogs = [];
  90. Components.ImportLog = ImportLog;
  91. })(Components = Automation.Components || (Automation.Components = {}));
  92. })(Automation = Platform.Automation || (Platform.Automation = {}));
  93. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  94. })(Unibase || (Unibase = {}));