quartz.api.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. debugger;
  61. return defHttp.get({ url: Api.resume, params }).then(() => {
  62. handleSuccess();
  63. });
  64. };
  65. /**
  66. * 暂停
  67. * @param params
  68. */
  69. export const pauseJob = (params, handleSuccess) => {
  70. debugger;
  71. return defHttp.get({ url: Api.pause, params }).then(() => {
  72. handleSuccess();
  73. });
  74. };
  75. /**
  76. * 立即执行
  77. * @param params
  78. */
  79. export const executeImmediately = (params, handleSuccess) => {
  80. return defHttp.get({ url: Api.execute, params }).then(() => {
  81. handleSuccess();
  82. });
  83. };
  84. /**
  85. * 批量删除任务
  86. * @param params
  87. */
  88. export const batchDeleteQuartz = (params, handleSuccess) => {
  89. Modal.confirm({
  90. title: '确认删除',
  91. content: '是否删除选中数据',
  92. okText: '确认',
  93. cancelText: '取消',
  94. onOk: () => {
  95. return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
  96. handleSuccess();
  97. });
  98. },
  99. });
  100. };