ProjectMonitoringManagementIndex.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. function viewModel() {
  2. this.ID = "";
  3. this.init = function () {
  4. //更多条件
  5. $("#btn-more").bind("click", function () {
  6. var that = this;
  7. //多窗口模式,层叠置顶
  8. index = layer.open({
  9. type: 1
  10. , id: "one"
  11. , title: '条件'
  12. , area: ['800px', '250px']
  13. , shade: 0
  14. , anim: 1
  15. , shadeClose: true
  16. , maxmin: true
  17. , shade: 0.3
  18. , offset: '50px'
  19. , content: $("#inteform")
  20. , btn: ['确认', '关闭']
  21. , yes: function () {
  22. InitTable();
  23. layer.close(index);
  24. }
  25. , btn2: function () {
  26. layer.close(index);
  27. }
  28. , zIndex: 1 //重点1
  29. });
  30. })
  31. //渠道
  32. $("#QDID").combobox({
  33. url: '/Problem/GetChannelByAuth',
  34. valueField: 'ID',
  35. textField: '名称',
  36. limitToList: true,
  37. onChange: function (value) {
  38. $("#XMID").combobox({
  39. url: '/PersonManager/GetProject?id=' + value,
  40. valueField: 'ID',
  41. textField: '名称',
  42. limitToList: true,
  43. })
  44. }
  45. })
  46. //项目
  47. $("#XMID").combobox({
  48. url: '/Problem/GetProjectByInfo',
  49. valueField: 'ID',
  50. textField: '名称',
  51. limitToList: true,
  52. })
  53. //状态
  54. $("#ZT").combobox({
  55. url: '/ProManager/GetProjectMonitoringStatus',
  56. valueField: 'ID',
  57. textField: '显示名',
  58. limitToList: true,
  59. value:"1"
  60. })
  61. //启用
  62. $('#Enable').click(function () {
  63. ZLPMS.Msg("当前功能能暂未实现!");
  64. });
  65. //停用
  66. $('#Deactivate').click(function () {
  67. var row = $('#treegrid').datagrid('getSelected');
  68. if (!row) {
  69. ZLPMS.Msg("请选择一行数据!");
  70. return;
  71. }
  72. if (row.监控状态显示 != "正常") {
  73. ZLPMS.Msg("操作失败,请联系管理员!");
  74. return;
  75. }
  76. let ret = ZLPMS.GetAPi(`/CloudMonitor/StopProjectMonitor?projectId=${row.项目ID}`);
  77. if (ret == "1") {
  78. ZLPMS.Msg("停用成功!");
  79. } else {
  80. ZLPMS.Msg("操作失败,请联系管理员!");
  81. }
  82. InitTable();
  83. });
  84. InitTable();
  85. //刷新
  86. $('#Ref').click(function () {
  87. InitTable();
  88. });
  89. }
  90. };
  91. function InitTable() {
  92. var params = ZLPMS.FormToObject('inteform');
  93. params.CONTENT = $("#userAccount").val();
  94. //初始化树形表格
  95. $("#treegrid").datagrid({
  96. url: '/CloudMonitor/GetProjectMonitorBySearch',
  97. idField: 'ID',
  98. queryParams: params,
  99. //data: data,
  100. method: 'POST',
  101. fit: true,
  102. pageSize: 0,
  103. toolbar: '#Channeltb',
  104. rownumbers: true,
  105. //底部显示分页工具栏
  106. pagination: false,
  107. //列名称
  108. columns: [[
  109. { field: '渠道名称', title: '渠道', width: 180 },
  110. { field: '项目名称', title: '项目', width: 100, align: 'center' },
  111. { field: '服务器数量', title: '服务器数量', width: 120 },
  112. { field: '首次监控日期', title: '首次监控日期', width: 150, formatter: ZLPMS.formatterData },
  113. { field: '最后监控日期', title: '最后监控日期', width: 150, formatter: ZLPMS.formatterData },
  114. { field: '预警次数', title: '预警次数', width: 100, align: 'center' },
  115. { field: '监控状态显示', title: '监控状态', width: 100, align: 'center' }
  116. ]],
  117. singleSelect: true,
  118. onClickRow: function (row) {
  119. },
  120. onDblClickRow: function (index, row) {
  121. if (!row) return;
  122. if (row.监控状态 != 1) {
  123. ZLPMS.Msg("当前项目未启用监控!");
  124. return;
  125. }
  126. top.ZLPMS.OpenWindow({
  127. title: `${row.渠道名称}-${row.项目名称}预警信息查看`,
  128. url: '/CloudMonitor/EarlyWarningManagementIndex?ProId=' + row.项目ID,
  129. area: ['100vw', '100%'],
  130. btn: []
  131. });
  132. }
  133. });
  134. }
  135. //提交表单信息
  136. var Forms = {
  137. Submit: function (index, layero) {
  138. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  139. //调用子页面的方法,得到子页面返回的ids
  140. var param = iframeWin.Forms.PostData();
  141. },
  142. //读取数据
  143. PostData: function () {
  144. //执行提交验证
  145. var r = $("#ff").form('validate');
  146. if (r) {
  147. var param = ZLPMS.FormToObject('ff');
  148. return param;
  149. }
  150. return null;
  151. }
  152. };
  153. //重新刷新页面 7
  154. var List = {
  155. //重新加载页面所有信息
  156. Reload: function () {
  157. InitTable();
  158. }
  159. };
  160. //回车提交查询
  161. function Enter_Submit() {
  162. InitTable();
  163. }