ServerHardwareMonitoringIndex.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. function viewModel() {
  2. this.ID = "";
  3. this.init = function () {
  4. InitTable();
  5. //查询
  6. $('#CustomAlerts-select').click(function () {
  7. InitTable();
  8. })
  9. }
  10. };
  11. function InitTable() {
  12. let search = $("#userAccount").val();
  13. //初始化树形表格
  14. $("#treegrid").datagrid({
  15. url: '/CloudMonitor/GetServerInfoAll?search=' + search,
  16. idField: 'ID',
  17. method: 'GET',
  18. fit: true,
  19. pageSize: 0,
  20. toolbar: '#Channeltb',
  21. rownumbers: true,
  22. //底部显示分页工具栏
  23. pagination: false,
  24. //列名称
  25. columns: [[
  26. { field: '渠道名称', title: '渠道', width: 180 },
  27. { field: '项目名称', title: '项目', width: 100 },
  28. { field: '服务器IP', title: 'IP', width: 120, align: 'center' },
  29. { field: 'CPU', title: 'CPU核', width: 120, align: 'center' },
  30. {
  31. field: '内存', title: '内存', width: 100, align: 'center'
  32. },
  33. {
  34. field: 'CPU使用率', title: 'CPU使用率', width: 100, align: 'center',
  35. formatter: function (value, rowData, index) {
  36. let className = "Normal";
  37. switch (rowData.CPU状态) {
  38. case "高危": {
  39. className = "Serious";
  40. break
  41. }
  42. case "濒危": {
  43. className = "Warning";
  44. break
  45. }
  46. }
  47. return `<div class="${className}">${value}%</div>`;
  48. }
  49. },
  50. {
  51. field: '内存使用率', title: '内存使用率', width: 100, align: 'center',
  52. formatter: function (value, rowData, index) {
  53. let className = "Normal";
  54. switch (rowData.内存状态) {
  55. case "高危": {
  56. className = "Serious";
  57. break
  58. }
  59. case "濒危": {
  60. className = "Warning";
  61. break
  62. }
  63. }
  64. return `<div class="${className}">${value}%</div>`;
  65. }
  66. },
  67. {
  68. field: '磁盘使用率', title: '磁盘使用率', width: 100, align: 'center',
  69. formatter: function (value, rowData, index) {
  70. let className = "Normal";
  71. switch (rowData.磁盘状态) {
  72. case "高危": {
  73. className = "Serious";
  74. break
  75. }
  76. case "濒危": {
  77. className = "Warning";
  78. break
  79. }
  80. }
  81. return `<div class="${className}">${value}%</div>`;
  82. }
  83. },
  84. { field: '负责人', title: '负责人', width: 100, align: 'center' },
  85. { field: '服务器类型显示', title: '服务类型', width: 250, align: 'center' },
  86. { field: '最后修改时间', title: '最后上报时间', width: 150, align: 'center' }
  87. ]],
  88. singleSelect: true,
  89. onClickRow: function (index, row) {
  90. if (row?.服务器ID)
  91. GetChartData(row.服务器ID);
  92. }
  93. });
  94. }
  95. function GetChartData(serverId) {
  96. $("#myChart").attr("src", "/CloudMonitor/ServerInfo?serverId=" + serverId);
  97. }
  98. //提交表单信息
  99. var Forms = {
  100. Submit: function (index, layero) {
  101. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  102. //调用子页面的方法,得到子页面返回的ids
  103. var param = iframeWin.Forms.PostData();
  104. if (param != null) {
  105. if (param["是否启用"] == 'on') {
  106. param["是否启用"] = 1;
  107. }
  108. else {
  109. param["是否启用"] = 0;
  110. }
  111. //提交表单信息到具体得页面
  112. var url = '/CloudMonitor/SaveCustomAlert';
  113. $.post(url, param, function (data) {
  114. if (data == "1") {
  115. top.ZLPMS.CloseWindow(index);
  116. top.ZLPMS.Msg("保存成功");
  117. //刷新页面
  118. List.Reload();
  119. }
  120. else {
  121. ZLPMS.Msg(data.msg, 2);
  122. }
  123. });
  124. }
  125. },
  126. //读取数据
  127. PostData: function () {
  128. //执行提交验证
  129. var r = $("#ff").form('validate');
  130. if (r) {
  131. var param = ZLPMS.FormToObject('ff');
  132. return param;
  133. }
  134. return null;
  135. }
  136. };
  137. //重新刷新页面 7
  138. var List = {
  139. //重新加载页面所有信息
  140. Reload: function () {
  141. $('#treegrid').datagrid('reload');
  142. }
  143. };
  144. //回车提交查询
  145. function Enter_Submit() {
  146. InitTable();
  147. }