task.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import { request } from "@/utils/request";
  2. /**
  3. * 获取待办列表
  4. * @param params
  5. */
  6. export const getTodoList = (params) =>
  7. request({
  8. url: '/bpm/task/todo-page',
  9. method: 'GET',
  10. params,
  11. })
  12. /**
  13. * 审批流程列表
  14. * @param params
  15. */
  16. export const getApprovalList = (params) =>
  17. request({
  18. url: '/bpm/process-instance/my-page',
  19. method: 'GET',
  20. params,
  21. })
  22. /**
  23. * 获取审批详情
  24. * @param params
  25. */
  26. export const getApprovalDetail = (params) =>
  27. request({
  28. url: '/bpm/process-instance/get-approval-detail',
  29. method: 'GET',
  30. params,
  31. })
  32. /**
  33. * 任务审批通过
  34. * @param id 任务ID
  35. * @param reason 理由
  36. */
  37. export const approvalTask = (id, reason) =>
  38. request({
  39. url: '/bpm/task/approve',
  40. method: 'PUT',
  41. data: { id, reason, variables: {}, nextAssignees: {} },
  42. })
  43. /**
  44. * 拒绝任务
  45. * @param id
  46. * @param reason
  47. */
  48. export const rejectTask = (id, reason) =>
  49. request({
  50. url: '/bpm/task/reject',
  51. method: 'PUT',
  52. data: { id, reason },
  53. })
  54. /**
  55. * 转派任务
  56. * @param id
  57. * @param assigneeUserId
  58. * @param reason
  59. */
  60. export const transferTask = (id, assigneeUserId, reason) =>
  61. request({
  62. url: '/bpm/task/transfer',
  63. method: 'PUT',
  64. data: { id, assigneeUserId, reason },
  65. })
  66. /**
  67. * 委派任务
  68. * @param id
  69. * @param delegateUserId
  70. * @param reason
  71. */
  72. export const delegateTask = (id, delegateUserId, reason) =>
  73. request({
  74. url: '/bpm/task/delegate',
  75. method: 'PUT',
  76. data: { id, delegateUserId, reason }
  77. })
  78. /**
  79. * 加签任务
  80. * @param id
  81. * @param userIds
  82. * @param type before/after
  83. * @param reason
  84. */
  85. export const createSignTask = (id, userIds, type, reason) =>
  86. request({
  87. url: '/bpm/task/create-sign',
  88. method: 'PUT',
  89. data: { id, userIds, type, reason },
  90. })
  91. /**
  92. * 退回任务
  93. * @param id
  94. */
  95. export const returnTask = (id) =>
  96. request({
  97. url: '/bpm/task/list-by-return',
  98. method: 'GET',
  99. params: { id },
  100. })
  101. /**
  102. * 取消任务
  103. * @param id
  104. * @param reason
  105. */
  106. export const cancelTask = (id, reason) =>
  107. request({
  108. url: '/bpm/process-instance/cancel-by-start-user',
  109. method: 'DELETE',
  110. data: { id, reason },
  111. })
  112. /**
  113. * 获取超时消息
  114. * @param params
  115. */
  116. export const getOvertimeTaskList = (params) =>
  117. request({
  118. url: '/rq/stat/notice',
  119. method: 'GET',
  120. params,
  121. })