quartz.api.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { Modal } from 'ant-design-vue';
  3. enum Api {
  4. list = '/ventanaly/quartzJob/list',
  5. save = '/ventanaly/quartzJob/add',
  6. edit = '/ventanaly/quartzJob/edit',
  7. get = '/ventanaly/quartzJob/queryById',
  8. pause = '/ventanaly/quartzJob/pause',
  9. resume = '/ventanaly/quartzJob/resume',
  10. delete = '/ventanaly/quartzJob/delete',
  11. exportXlsUrl = '/ventanaly/quartzJob/exportXls',
  12. importExcelUrl = '/ventanaly/quartzJob/importExcel',
  13. execute = '/ventanaly/quartzJob/execute',
  14. deleteBatch = '/ventanaly/quartzJob/deleteBatch',
  15. }
  16. /**
  17. * 导出api
  18. */
  19. export const getExportUrl = Api.exportXlsUrl;
  20. /**
  21. * 导入api
  22. */
  23. export const getImportUrl = Api.importExcelUrl;
  24. /**
  25. * 查询任务列表
  26. * @param params
  27. */
  28. export const getQuartzList = (params) => {
  29. return defHttp.get({ url: Api.list, params });
  30. };
  31. /**
  32. * 保存或者更新任务
  33. * @param params
  34. */
  35. export const saveOrUpdateQuartz = (params, isUpdate) => {
  36. let url = isUpdate ? Api.edit : Api.save;
  37. return defHttp.post({ url: url, params });
  38. };
  39. /**
  40. * 查询任务详情
  41. * @param params
  42. */
  43. export const getQuartzById = (params) => {
  44. return defHttp.get({ url: Api.get, params });
  45. };
  46. /**
  47. * 删除任务
  48. * @param params
  49. */
  50. export const deleteQuartz = (params, handleSuccess) => {
  51. return defHttp.delete({ url: Api.delete, data: params }, { joinParamsToUrl: true }).then(() => {
  52. handleSuccess();
  53. });
  54. };
  55. /**
  56. * 启动
  57. * @param params
  58. */
  59. export const resumeJob = (params, handleSuccess) => {
  60. return defHttp.get({ url: Api.resume, params }).then(() => {
  61. handleSuccess();
  62. });
  63. };
  64. /**
  65. * 暂停
  66. * @param params
  67. */
  68. export const pauseJob = (params, handleSuccess) => {
  69. return defHttp.get({ url: Api.pause, params }).then(() => {
  70. handleSuccess();
  71. });
  72. };
  73. /**
  74. * 立即执行
  75. * @param params
  76. */
  77. export const executeImmediately = (params, handleSuccess) => {
  78. return defHttp.get({ url: Api.execute, params }).then(() => {
  79. handleSuccess();
  80. });
  81. };
  82. /**
  83. * 批量删除任务
  84. * @param params
  85. */
  86. export const batchDeleteQuartz = (params, handleSuccess) => {
  87. Modal.confirm({
  88. title: '确认删除',
  89. content: '是否删除选中数据',
  90. okText: '确认',
  91. cancelText: '取消',
  92. onOk: () => {
  93. return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
  94. handleSuccess();
  95. });
  96. },
  97. });
  98. };