You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
2.3 KiB

3 months ago
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import request from '@/utils/request';
  11. // 定时任务列表
  12. export function jobList() {
  13. return request({
  14. url: '/admin/schedule/job/list',
  15. method: 'get',
  16. });
  17. }
  18. // 定时任务日志分页列表
  19. export function jobLogList(data) {
  20. return request({
  21. url: '/admin/schedule/job/log/list',
  22. method: 'get',
  23. params: { ...data },
  24. });
  25. }
  26. // 添加定时任务
  27. export function scheduleJobAdd(pram) {
  28. const data = {
  29. jobId: pram.jobId,
  30. beanName: pram.beanName,
  31. cronExpression: pram.cronExpression,
  32. methodName: pram.methodName,
  33. params: pram.params,
  34. remark: pram.remark,
  35. };
  36. return request({
  37. url: '/admin/schedule/job/add',
  38. method: 'post',
  39. data: data,
  40. });
  41. }
  42. // 删除定时任务
  43. export function scheduleJobDelete(id) {
  44. return request({
  45. url: `/admin/schedule/job/delete/${id}`,
  46. method: 'post',
  47. });
  48. }
  49. // 启动定时任务
  50. export function scheduleJobStart(id) {
  51. return request({
  52. url: `/admin/schedule/job/start/${id}`,
  53. method: 'post',
  54. });
  55. }
  56. // 暂停定时任务
  57. export function scheduleJobSuspend(id) {
  58. return request({
  59. url: `/admin/schedule/job/suspend/${id}`,
  60. method: 'post',
  61. });
  62. }
  63. // 立即执行定时任务(一次)暂停定时任务
  64. export function scheduleJobTrig(id) {
  65. return request({
  66. url: `/admin/schedule/job/trig/${id}`,
  67. method: 'post',
  68. });
  69. }
  70. // 定时任务编辑
  71. export function scheduleJobUpdate(pram) {
  72. const data = {
  73. jobId: pram.jobId,
  74. beanName: pram.beanName,
  75. cronExpression: pram.cronExpression,
  76. methodName: pram.methodName,
  77. params: pram.params,
  78. remark: pram.remark,
  79. };
  80. return request({
  81. url: '/admin/schedule/job/update',
  82. method: 'post',
  83. data: { ...data },
  84. });
  85. }