index.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import request from '@/config/axios'
  2. export interface JobVO {
  3. id: number
  4. name: string
  5. status: number
  6. handlerName: string
  7. handlerParam: string
  8. cronExpression: string
  9. retryCount: number
  10. retryInterval: number
  11. monitorTimeout: number
  12. createTime: Date
  13. }
  14. // 任务列表
  15. export const getJobPage = (params: PageParam) => {
  16. return request.get({ url: '/infra/job/page', params })
  17. }
  18. // 任务详情
  19. export const getJob = (id: number) => {
  20. return request.get({ url: '/infra/job/get?id=' + id })
  21. }
  22. // 新增任务
  23. export const createJob = (data: JobVO) => {
  24. return request.post({ url: '/infra/job/create', data })
  25. }
  26. // 修改定时任务调度
  27. export const updateJob = (data: JobVO) => {
  28. return request.put({ url: '/infra/job/update', data })
  29. }
  30. // 删除定时任务调度
  31. export const deleteJob = (id: number) => {
  32. return request.delete({ url: '/infra/job/delete?id=' + id })
  33. }
  34. // 导出定时任务调度
  35. export const exportJob = (params) => {
  36. return request.download({ url: '/infra/job/export-excel', params })
  37. }
  38. // 任务状态修改
  39. export const updateJobStatus = (id: number, status: number) => {
  40. const params = {
  41. id,
  42. status
  43. }
  44. return request.put({ url: '/infra/job/update-status', params })
  45. }
  46. // 定时任务立即执行一次
  47. export const runJobApi = (id: number) => {
  48. return request.put({ url: '/infra/job/trigger?id=' + id })
  49. }
  50. // 获得定时任务的下 n 次执行时间
  51. export const getJobNextTimes = (id: number) => {
  52. return request.get({ url: '/infra/job/get_next_times?id=' + id })
  53. }