autoprocess.tmpl 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. {{template "header.tmpl" .}}
  2. </head>
  3. <body>
  4. {{template "navbar.tmpl" .}}
  5. <div class="container-fluid">
  6. <h4 class="text-center">Redis扩容日志列表</h4>
  7. <hr />
  8. <form class="form-inline" id="filterform" style="margin-bottom:10px;">
  9. <div class="form-group" style="margin-right:20px;">
  10. <label>Redis实例:</label>
  11. <select class="form-control" name="redis_id" autocomplete="off">
  12. <option value="0">所有</option>
  13. </select>
  14. </div>
  15. <div class="form-group">
  16. <label>排序方式:</label>
  17. <select class="form-control" name="order">
  18. <option value="ASC">正序</option>
  19. <option value="DESC" selected="selected" autocomplete="off">倒序</option>
  20. </select>
  21. </div>
  22. </form>
  23. <table class="table table-bordered table-striped">
  24. <thead>
  25. <tr>
  26. <th>ID</th>
  27. <th>Redis ID</th>
  28. <th>Redis地址</th>
  29. <th>Redis备注</th>
  30. <th>操作时间</th>
  31. <th>操作前空间</th>
  32. <th>操作后空间</th>
  33. </tr>
  34. </thead>
  35. <tbody id="list"></tbody>
  36. </table>
  37. <div id="pager" class="text-center"></div>
  38. </div>
  39. <script type="text/javascript">
  40. var $SESS = {{.Sess}};
  41. $(function(){
  42. var PAGE_SIZE = 20;
  43. var form = $('#filterform').get(0);
  44. function init() {
  45. $.get('/syscfg/redis_list', {}, function(resp) {
  46. if (resp && resp.errno == 0) {
  47. var selector = $(form.redis_id);
  48. for (var i=0; i<resp.data.length; i++) {
  49. var item = resp.data[i];
  50. selector.append($(`<option value="${item.Id}">#${item.Id}[${item.Address}] ${item.Remark}</opton>`));
  51. }
  52. }
  53. }, 'json');
  54. }
  55. function load(p) {
  56. $.get('/log/autoprocess_list', {
  57. 'size': PAGE_SIZE,
  58. 'page': p || 1,
  59. 'redis_id': form.redis_id.value,
  60. 'order': form.order.value
  61. }, function(resp){
  62. if (resp && resp.errno == 0) {
  63. var html = '';
  64. for (var i=0; i<resp.data.List.length; i++) {
  65. html += '<tr>';
  66. html += ' <td>' + resp.data.List[i].Id + '</td>';
  67. html += ' <td>' + resp.data.List[i].RedisId + '</td>';
  68. html += ' <td>' + resp.data.List[i].RedisAddress + '</td>';
  69. html += ' <td>' + resp.data.List[i].RedisRemark + '</td>';
  70. html += ' <td>' + time2str(resp.data.List[i].ProcessTime) + '</td>';
  71. html += ' <td>' + size2str(resp.data.List[i].MaxMemoryBefore) + '</td>';
  72. html += ' <td>' + size2str(resp.data.List[i].MaxMemoryAfter) + '</td>';
  73. html += '</tr>';
  74. }
  75. $('#list').html(html);
  76. pager({
  77. 'id': 'pager',
  78. 'total': resp.data.Count,
  79. 'page_size': PAGE_SIZE,
  80. 'page_num': p,
  81. 'callback': load
  82. });
  83. }
  84. }, 'json');
  85. return false;
  86. }
  87. $('select', form).change(function(){
  88. load(1);
  89. return false;
  90. });
  91. init();
  92. load(1);
  93. });
  94. </script>
  95. </body>
  96. </html>