Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

125 righe
4.8 KiB

  1. <title>运行监控</title>
  2. <div class="layui-card layadmin-header">
  3. <div class="layui-breadcrumb" lay-filter="breadcrumb">
  4. <a lay-href="">主页</a>
  5. <a><cite>采集管理</cite></a>
  6. <a><cite>任务管理</cite></a>
  7. <a><cite>运行监控</cite></a>
  8. </div>
  9. </div>
  10. <div class="layui-fluid">
  11. <div class="layui-card">
  12. <div id="layui-search" class="layui-form layui-form layui-card-header layuiadmin-card-header-auto"
  13. style="display: none">
  14. <div class="layui-form-item">
  15. <div id="layui-search-fields" class="layui-search-fields" style="display: inline-block">
  16. </div>
  17. <div id="layui-search-button" class="layui-inline">
  18. <button class="layui-btn layuiadmin-btn" lay-submit lay-filter="LAY-front-search">
  19. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  20. </button>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="layui-card-body">
  25. <div style="padding-bottom: 10px;" id="layui-top-button">
  26. <div style="float:right;line-height:48px;" class="runtime">
  27. </div>
  28. </div>
  29. <table id="LAY-curd-table" lay-filter="LAY-curd-table"></table>
  30. <script type="text/html" id="table-curd-list">
  31. </script>
  32. </div>
  33. </div>
  34. </div>
  35. <script>
  36. var t, config = {
  37. api: {
  38. power: '/manage/collect/cron/power.json',
  39. list: '/manage/collect/cron/monitor.json',
  40. },
  41. done: function (layui) {
  42. layui.admin.req({
  43. url: config.api.power,
  44. method: 'GET',
  45. success: function (res) {
  46. if (res.data.status == "1") {
  47. layui.$('.btn-power').text('停止总进程');
  48. layui.$('.btn-power').addClass('layui-btn-danger');
  49. } else {
  50. layui.$('.btn-power').text('启动总进程');
  51. layui.$('.btn-power').removeClass('layui-btn-danger');
  52. }
  53. }
  54. });
  55. },
  56. topButton: {
  57. power: {
  58. style: 'btn-power ',
  59. text: 'power',
  60. action: function () {
  61. layui.admin.req({
  62. url: config.api.power,
  63. method: 'POST',
  64. success: function (res) {
  65. if (res.data.status) {
  66. layui.$('.btn-power').text('停止总进程');
  67. layui.$('.btn-power').addClass('layui-btn-danger');
  68. } else {
  69. layui.$('.btn-power').text('启动总进程');
  70. layui.$('.btn-power').removeClass('layui-btn-danger');
  71. }
  72. }
  73. })
  74. }
  75. },
  76. flush: {
  77. style: 'btn-flush layui-btn-normal',
  78. text: '开启自动刷新',
  79. action: function () {
  80. if (layui.$('.btn-flush').text() == '开启自动刷新') {
  81. t = setInterval(function () {
  82. tableIns.reload();
  83. }, 1000);
  84. layui.$('.btn-flush').text('关闭自动刷新');
  85. layui.$('.btn-flush').addClass('layui-btn-danger');
  86. } else {
  87. clearInterval(t);
  88. layui.$('.btn-flush').text('开启自动刷新')
  89. layui.$('.btn-flush').removeClass('layui-btn-danger');
  90. }
  91. }
  92. }
  93. },
  94. actionButton: {},
  95. table: {
  96. page: false,
  97. limit: 100,
  98. cols: [[
  99. {field: 'name', title: '任务名称', align: 'center'},
  100. {field: 'novel', title: '采集小说'},
  101. {field: 'info', title: '运行信息', width: 330},
  102. {field: 'last', title: '持续'},
  103. {field: 'starttime', title: '启动时间', width: 165},
  104. {field: 'lastruntime', title: '上次完成时间', width: 160}
  105. ]],
  106. done: function (res, curr, count) {
  107. if (res.runtime) {
  108. layui.$('.runtime').html('主进程正常运行,上次执行时间' + res.runtime);
  109. } else {
  110. layui.$('.runtime').html('获取主进程运行状态失败');
  111. }
  112. }
  113. }
  114. };
  115. layui.use('curd/list', layui.factory('curd/list'));
  116. layui.admin.on('hash()', function (router) {
  117. clearInterval(t);
  118. });
  119. </script>