alarmRule.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import request from '@/utils/request'
  2. /**
  3. * 告警规则管理API
  4. */
  5. // 查询告警规则列表
  6. export function listAlarmRule(query) {
  7. return request({
  8. url: '/ems/alarm/rule/list',
  9. method: 'get',
  10. params: query
  11. })
  12. }
  13. // 查询全部规则(不分页)
  14. export function listAllAlarmRule(query) {
  15. return request({
  16. url: '/ems/alarm/rule/listAll',
  17. method: 'get',
  18. params: query
  19. })
  20. }
  21. // 获取告警规则详情
  22. export function getAlarmRule(id) {
  23. return request({
  24. url: '/ems/alarm/rule/' + id,
  25. method: 'get'
  26. })
  27. }
  28. // 根据规则代码获取详情
  29. export function getAlarmRuleByCode(ruleCode) {
  30. return request({
  31. url: '/ems/alarm/rule/code/' + ruleCode,
  32. method: 'get'
  33. })
  34. }
  35. // 新增告警规则
  36. export function addAlarmRule(data) {
  37. return request({
  38. url: '/ems/alarm/rule',
  39. method: 'post',
  40. data: data
  41. })
  42. }
  43. // 修改告警规则
  44. export function updateAlarmRule(data) {
  45. return request({
  46. url: '/ems/alarm/rule',
  47. method: 'put',
  48. data: data
  49. })
  50. }
  51. // 删除告警规则
  52. export function delAlarmRule(ids) {
  53. return request({
  54. url: '/ems/alarm/rule/' + ids,
  55. method: 'delete'
  56. })
  57. }
  58. // 启用/禁用规则
  59. export function updateRuleEnabled(ruleCode, enabled) {
  60. return request({
  61. url: '/ems/alarm/rule/enable/' + ruleCode + '/' + enabled,
  62. method: 'put'
  63. })
  64. }
  65. // 批量启用/禁用
  66. export function batchUpdateRuleEnabled(ruleCodes, enabled) {
  67. return request({
  68. url: '/ems/alarm/rule/batchEnable',
  69. method: 'put',
  70. data: ruleCodes,
  71. params: { enabled }
  72. })
  73. }
  74. // 复制规则
  75. export function copyAlarmRule(sourceRuleCode, newRuleName) {
  76. return request({
  77. url: '/ems/alarm/rule/copy',
  78. method: 'post',
  79. params: { sourceRuleCode, newRuleName }
  80. })
  81. }
  82. // 查询指定分组的规则
  83. export function listRuleByGroup(groupCode) {
  84. return request({
  85. url: '/ems/alarm/rule/group/' + groupCode,
  86. method: 'get'
  87. })
  88. }
  89. // 查询适用于巡检的规则
  90. export function listRuleForInspection(deviceModel) {
  91. return request({
  92. url: '/ems/alarm/rule/forInspection',
  93. method: 'get',
  94. params: { deviceModel }
  95. })
  96. }
  97. // 查询适用于实时监测的规则
  98. export function listRuleForRealtime(deviceModel, attrKey) {
  99. return request({
  100. url: '/ems/alarm/rule/forRealtime',
  101. method: 'get',
  102. params: { deviceModel, attrKey }
  103. })
  104. }
  105. // 导出告警规则
  106. export function exportAlarmRule(query) {
  107. return request({
  108. url: '/ems/alarm/rule/export',
  109. method: 'post',
  110. params: query,
  111. responseType: 'blob'
  112. })
  113. }