APIAlertsConfigIndex.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. function viewModel() {
  2. this.ID = "";
  3. this.init = function () {
  4. InitTable();
  5. //新增自定义预警
  6. $('#CustomAlerts-add').click(function () {
  7. top.ZLPMS.OpenWindowSuccess({
  8. title: '新增API预警',
  9. url: '/CloudMonitor/EditAPIAlertsConfig',
  10. area: ['1000px', '570px'],
  11. success: function (layero) {
  12. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  13. setTimeout(function () {
  14. iframeWin.加载下拉选项();
  15. }, 50);
  16. },
  17. yes: function (index, layero) {
  18. //提交表单
  19. Forms.Submit(index, layero);
  20. }
  21. });
  22. });
  23. //修改API预警
  24. $('#CustomAlerts-edit').click(function () {
  25. var row = $('#treegrid').treegrid('getSelected');
  26. if (row != null) {
  27. top.ZLPMS.OpenWindowSuccess({
  28. title: '修改自定义预警',
  29. url: '/CloudMonitor/EditAPIAlertsConfig',
  30. area: ['1000px', '570px'],
  31. success: function (layero) {
  32. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  33. setTimeout(function () {
  34. iframeWin.加载数据(row);
  35. }, 50);
  36. },
  37. yes: function (index, layero) {
  38. //提交表单
  39. Forms.Submit(index, layero);
  40. }
  41. });
  42. }
  43. else {
  44. top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
  45. }
  46. });
  47. //删除API预警
  48. $('#CustomAlerts-del').click(function () {
  49. var row = $('#treegrid').treegrid('getSelected');
  50. if (row != null) {
  51. //确认删除对话框
  52. top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
  53. //执行删除
  54. Doajax(row);
  55. });
  56. }
  57. else {
  58. top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
  59. }
  60. });
  61. //刷新
  62. $('#CustomAlerts-ref').click(function () {
  63. $("#treegrid").treegrid("reload");
  64. });
  65. //查询
  66. $('#CustomAlerts-select').click(function () {
  67. InitTable();
  68. })
  69. }
  70. };
  71. function InitTable() {
  72. let search = $("#userAccount").val();
  73. //初始化树形表格
  74. $("#treegrid").treegrid({
  75. url: '/CloudMonitor/GetCustomAPIModel?search=' + search,
  76. idField: 'ID',
  77. treeField: '名称',
  78. method: 'GET',
  79. fit: true,
  80. pageSize: 0,
  81. toolbar: '#Channeltb',
  82. rownumbers: true,
  83. //底部显示分页工具栏
  84. pagination: false,
  85. //列名称
  86. columns: [[
  87. { field: '渠道名称', title: '渠道名称', width: 180 },
  88. { field: '项目名称', title: '项目名称', width: 100, align: 'center' },
  89. { field: '服务名称', title: '预警名称', width: 120 },
  90. { field: '配置', title: 'API地址', width: 120 },
  91. { field: '创建人名称', title: '创建人', width: 100 },
  92. { field: '最后修改时间', title: '编辑时间', width: 200, align: 'center' },
  93. {
  94. field: '是否启用', title: '启用', width: 50, align: 'center',
  95. formatter: function (value, rowData, index) {
  96. switch (value) {
  97. case 1: {
  98. return '√';
  99. }
  100. default: {
  101. return '×';
  102. }
  103. }
  104. }
  105. }
  106. ]],
  107. onClickRow: function (row) {
  108. }
  109. });
  110. }
  111. //提交表单信息
  112. var Forms = {
  113. Submit: function (index, layero) {
  114. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  115. //调用子页面的方法,得到子页面返回的ids
  116. var param = iframeWin.Forms.PostData();
  117. if (param != null) {
  118. if (param["是否启用"] == 'on') {
  119. param["是否启用"] = 1;
  120. }
  121. else {
  122. param["是否启用"] = 0;
  123. }
  124. //提交表单信息到具体得页面
  125. var url = '/CloudMonitor/SaveCustomAPI';
  126. $.post(url, param, function (data) {
  127. if (data == "1") {
  128. top.ZLPMS.CloseWindow(index);
  129. top.ZLPMS.Msg("保存成功");
  130. //刷新页面
  131. List.Reload();
  132. }
  133. else {
  134. ZLPMS.Msg(data.msg, 2);
  135. }
  136. });
  137. }
  138. },
  139. //读取数据
  140. PostData: function () {
  141. //执行提交验证
  142. var r = $("#ff").form('validate');
  143. if (r) {
  144. var param = ZLPMS.FormToObject('ff');
  145. if (param.渠道ID == "") {
  146. top.ZLPMS.Msg("请选择渠道");
  147. return;
  148. }
  149. if (param.项目ID == "") {
  150. top.ZLPMS.Msg("请选择项目");
  151. return;
  152. }
  153. if (param.服务名称 == "") {
  154. top.ZLPMS.Msg("请填写服务名称");
  155. return;
  156. }
  157. if (param.频率 == "") {
  158. top.ZLPMS.Msg("请填写频率");
  159. return;
  160. }
  161. if (param.配置 == "") {
  162. top.ZLPMS.Msg("请填写服务地址");
  163. return;
  164. }
  165. return param;
  166. }
  167. return null;
  168. }
  169. };
  170. //重新刷新页面 7
  171. var List = {
  172. //重新加载页面所有信息
  173. Reload: function () {
  174. $('#treegrid').treegrid('reload');
  175. }
  176. };
  177. //删除
  178. var Doajax = function (data) {
  179. $.ajax({
  180. url: `/CloudMonitor/DeleteCustomAPIById?id=${data.ID}`,
  181. method: 'GET',
  182. success: function (data) {
  183. if (data == "1") {
  184. top.ZLPMS.Msg("删除成功");
  185. //刷新页面
  186. List.Reload();
  187. }
  188. else {
  189. top.ZLPMS.Msg("删除失败");
  190. List.Reload();
  191. }
  192. }
  193. });
  194. }
  195. //回车提交查询
  196. function Enter_Submit() {
  197. InitTable();
  198. }