server_status.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. /**
  2. * Created by hedianjie on 2017/6/10.
  3. */
  4. /**
  5. * 设置分页
  6. * total -> 总共多少页
  7. * page -> 当前第几页
  8. * s -> 前后显示多少页
  9. * */
  10. function setPage(total, page, s) {
  11. var size = s || 3; // 前后显示多少页
  12. var el = $('#page').empty();
  13. var p = page - size;
  14. if ((p + size * 2) >= total) {
  15. p = total - size * 2
  16. }
  17. if (!(page - size <= 1)) {
  18. el.append(pageListRender(1));
  19. el.append(pageListRender('…'));
  20. }
  21. for (var i = 0; i < (size * 2 + 1); i++, p++) {
  22. if (p > total) {
  23. break;
  24. }
  25. if (p <= 0) {
  26. p = 1
  27. }
  28. el.append(pageListRender(p));
  29. }
  30. if (!(page + size >= total)) {
  31. if (size * 2 + 1 < total) {
  32. el.append(pageListRender('…'));
  33. el.append(pageListRender(total));
  34. }
  35. }
  36. }
  37. /**
  38. * 分页HTML渲染内容
  39. * page -> 当前第几页
  40. * */
  41. function pageListRender(page) {
  42. var html = $('<div class="page-list pull-left ">\
  43. <a href="javascript:void(0);">' + page + '</a>\
  44. </div>');
  45. (function (html) {
  46. html.find('a').click(function () {
  47. });
  48. })(html);
  49. return html;
  50. }
  51. /**
  52. * 展开所有
  53. * */
  54. function slideDownAll() {
  55. $('.portlet-body').find('.group .form-content').slideDown('fast');
  56. }
  57. /**
  58. * 收起
  59. * */
  60. function slideUpAll() {
  61. $('.portlet-body').find('.group .form-content').slideUp('fast');
  62. }
  63. /**
  64. * 展开收起一条
  65. * */
  66. function slideDownOne(_this) {
  67. $(_this).siblings('.form-content').slideToggle('fast');
  68. }
  69. /**
  70. * 获取请求ajax数据
  71. * */
  72. var getAjax = function (data, type, url, callback, alert) {
  73. $(".opacity").fadeIn(100);
  74. $.ajax({
  75. url: url,
  76. type: type,
  77. dataType: 'JSON',
  78. data: data,
  79. success: function (result) {
  80. if (result.state == 0) {
  81. typeof callback == 'function' ? callback(result) : null;
  82. if (alert) weile.F.alert(result.msg || " ");
  83. $(".opacity").fadeOut(100);
  84. } else {
  85. weile.F.alert(result.msg || " ");
  86. $(".opacity").fadeOut(100);
  87. }
  88. },
  89. error: function (err) {
  90. weile.F.alert(err || " ");
  91. $(".opacity").fadeOut(100);
  92. }
  93. })
  94. };
  95. var RENDER = {
  96. renderGroup : function () { // 渲染table
  97. var html = '<div class="group">' ;
  98. html+= '<h4 class="title" ondblclick="slideDownOne(this)">江西大厅服务器</h4>';
  99. html+= '<div class="form-group form-content">';
  100. html+= ' <div class="group-left">';
  101. html+= ' <div class="table-scrollable">';
  102. html+= ' <table class="table table-striped table-bordered table-advance table-hover">';
  103. html+= ' <thead>';
  104. html+= ' <tr>';
  105. html+= ' <th>名称</th>';
  106. html+= ' <th>链接数</th>';
  107. html+= ' <th>端口号</th>';
  108. html+= ' <th>状态</th>';
  109. html+= ' <th>当前流量</th>';
  110. html+= ' <th>操作</th>';
  111. html+= ' </tr>';
  112. html+= ' </thead>';
  113. html+= ' <tbody>';
  114. html+= ' </tbody>';
  115. html+= ' </table>';
  116. html+= ' </div>';
  117. html+= ' </div>';
  118. html+= ' <div class="group-right">';
  119. html+= ' <div>';
  120. html+= ' <p><span>CPU : </span><span class="green">20%</span></p>';
  121. html+= ' <p><span>RAM : </span><span class="green">1.25G</span></p>';
  122. html+= ' </div>';
  123. html+= ' <div>';
  124. html+= ' <span class="btn btn-danger btn-sm">重启服务器</span>';
  125. html+= ' </div>';
  126. html+= ' </div>';
  127. html+= '</div>';
  128. html+= '</div>';
  129. },
  130. renderTable : function () {
  131. var html = '';
  132. html+= ' <tr>';
  133. html+= ' <td>江西大厅</td>';
  134. html+= ' <td>5000人</td>';
  135. html+= ' <td>8080</td>';
  136. html+= ' <td><span class="green">正常</span></td>';
  137. html+= ' <td>当前流量(500K/s)</td>';
  138. html+= ' <td class="btns">';
  139. html+= ' <a href="javascript:void(0);" class="btn default btn-xs blue-stripe">启动</a>';
  140. html+= ' <a href="javascript:void(0);" class="btn default btn-xs red-stripe">关闭</a>';
  141. html+= ' <a href="javascript:void(0);" class="btn default btn-xs green-stripe">重启</a>';
  142. html+= ' </td>';
  143. html+= ' </tr>';
  144. }
  145. };