index.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import request from '@/request'
  2. import type * as TYPE from './types'
  3. /**
  4. * 告警计划保存
  5. */
  6. export const saveAlarmPlan = (
  7. params: TYPE.AlarmPlanParams
  8. ): Promise<ResponseData<TYPE.AlarmPlanResponseData>> => {
  9. return request.post('/alarm/plan/save', params)
  10. }
  11. /**
  12. * 告警事件类型下拉列表
  13. */
  14. export const getAlarmEventTypeList = (): Promise<
  15. ResponseData<TYPE.AlarmEventTypeListResponseData>
  16. > => {
  17. return request.get('/alarm/plan/queryEventType')
  18. }
  19. /**
  20. * 告警计划查询
  21. */
  22. export const getAlarmPlanList = (params: {
  23. clientId: string
  24. }): Promise<ResponseData<TYPE.AlarmPlanListResponseData>> => {
  25. return request.post('/alarm/plan/query', params)
  26. }
  27. /**
  28. * 告警计划删除
  29. */
  30. export const deleteAlarmPlan = (params: { id: number }): Promise<ResponseData<null>> => {
  31. return request.post('/alarm/plan/del', params)
  32. }
  33. /**
  34. * 告警计划禁启用
  35. */
  36. export const enableAlarmPlan = (params: {
  37. id: number
  38. enable: 0 | 1
  39. }): Promise<ResponseData<null>> => {
  40. return request.post('/alarm/plan/enable', params)
  41. }
  42. /**
  43. * 告警计划模板保存
  44. */
  45. export const saveAlarmPlanTemplate = (params: TYPE.AlarmPlanTemplateParams) => {
  46. return request.post('/alarm/plan/saveTpl', params)
  47. }
  48. /**
  49. * 告警计划模板查询
  50. */
  51. export const getAlarmPlanTemplateList = (params: {
  52. pageNo: number
  53. pageSize: number
  54. enable?: 0 | 1 | null
  55. eventVal?: number | null
  56. name?: string | null
  57. }): Promise<ResponseData<TYPE.AlarmPlanTemplateListResponseData>> => {
  58. return request.post('/alarm/plan/queryTpl', params)
  59. }
  60. /**
  61. * 告警计划模板删除
  62. */
  63. export const deleteAlarmPlanTemplate = (params: { id: number }): Promise<ResponseData<object>> => {
  64. return request.post('/alarm/plan/delTpl', params)
  65. }
  66. /**
  67. * 告警计划模板禁启用
  68. */
  69. export const enableAlarmPlanTemplate = (params: {
  70. id: number
  71. enable: 0 | 1
  72. }): Promise<ResponseData<null>> => {
  73. return request.post('/alarm/plan/enableTpl', params)
  74. }