task.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. export const rhApproveTask = async (data) => {
  45. // return await request.put({ url: '/bpm/task/approve', data })
  46. return await request({
  47. url: '/bpm/task/approve',
  48. method: 'PUT',
  49. data,
  50. })
  51. }
  52. /**
  53. * 拒绝任务
  54. * @param id
  55. * @param reason
  56. */
  57. export const rejectTask = (id, reason) =>
  58. request({
  59. url: '/bpm/task/reject',
  60. method: 'PUT',
  61. data: { id, reason },
  62. })
  63. /**
  64. * 转派任务
  65. * @param id
  66. * @param assigneeUserId
  67. * @param reason
  68. */
  69. export const transferTask = (id, assigneeUserId, reason) =>
  70. request({
  71. url: '/bpm/task/transfer',
  72. method: 'PUT',
  73. data: { id, assigneeUserId, reason },
  74. })
  75. /**
  76. * 委派任务
  77. * @param id
  78. * @param delegateUserId
  79. * @param reason
  80. */
  81. export const delegateTask = (id, delegateUserId, reason) =>
  82. request({
  83. url: '/bpm/task/delegate',
  84. method: 'PUT',
  85. data: { id, delegateUserId, reason }
  86. })
  87. /**
  88. * 加签任务
  89. * @param id
  90. * @param userIds
  91. * @param type before/after
  92. * @param reason
  93. */
  94. export const createSignTask = (id, userIds, type, reason) =>
  95. request({
  96. url: '/bpm/task/create-sign',
  97. method: 'PUT',
  98. data: { id, userIds, type, reason },
  99. })
  100. /**
  101. * 退回任务
  102. * @param id
  103. */
  104. export const returnTask = (id) =>
  105. request({
  106. url: '/bpm/task/list-by-return',
  107. method: 'GET',
  108. params: { id },
  109. })
  110. /**
  111. * 取消任务
  112. * @param id
  113. * @param reason
  114. */
  115. export const cancelTask = (id, reason) =>
  116. request({
  117. url: '/bpm/process-instance/cancel-by-start-user',
  118. method: 'DELETE',
  119. data: { id, reason },
  120. })
  121. /**
  122. * 获取超时消息
  123. * @param params
  124. */
  125. export const getOvertimeTaskList = (params) =>
  126. request({
  127. url: '/rq/stat/notice',
  128. method: 'GET',
  129. params,
  130. })