index.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { get, post, del, put } from "/@/utils/request";
  2. export default {
  3. common: {
  4. trigger_type: (productKey: string) => get("/alarm/rule/trigger_type", { productKey }),
  5. trigger_param: (productKey: string) =>
  6. get("/alarm/rule/trigger_param", { productKey }),
  7. trigger_params: (params: object) => get("/alarm/rule/trigger_param", params),
  8. operator: (productKey?: string) => get("/alarm/rule/operator", { productKey }),
  9. getList: (params: object) => get("/alarm/rule/list", params),
  10. add: (data: object) => post("/alarm/rule/add", data),
  11. delete: (id: number) => del("/alarm/rule/del", { id }),
  12. edit: (data: object) => put("/alarm/rule/edit", data),
  13. detail: (id: number) => get("/alarm/rule/detail", { id }),
  14. deploy: (data: object) => post("/alarm/rule/deploy", data),
  15. undeploy: (data: object) => post("/alarm/rule/undeploy", data),
  16. level_edit: (data: object) => put("/alarm/level/edit", data),
  17. level_all: (productKey: string) => get("/alarm/level/all", { productKey }),
  18. },
  19. log: {
  20. getList: (params: object) => get("/alarm/log/list", params),
  21. detail: (id: number) => get("/alarm/log/detail", { id }),
  22. handle: (data: object) => post("/alarm/log/handle", data),
  23. },
  24. dashboard: {
  25. getAlarmLevel: (params: object) => get("/alarm/log/getAlarmLevel", params),
  26. getTotalAlarmStatistics: () => get("/alarm/log/getTotalAlarmStatistics"),
  27. // 告警趋势统计
  28. getAnalyzeTrend: (params: object) => get("/alarm/log/getAnalyzeTrend", params),
  29. // 告警状态统计
  30. getAlarmStatus: (params: object) => get("/alarm/log/getAlarmStatus", params),
  31. // 告警类型统计
  32. getDeviceAlarmTop10: () => get("/alarm/log/getDeviceAlarmTop10"),
  33. },
  34. };