index.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { TaskQuery, TaskVO } from '@/api/workflow/task/types';
  4. /**
  5. * 查询待办列表
  6. * @param query
  7. * @returns {*}
  8. */
  9. export const getPageByTaskWait = (query: TaskQuery): AxiosPromise<TaskVO[]> => {
  10. return request({
  11. url: '/workflow/task/getPageByTaskWait',
  12. method: 'get',
  13. params: query
  14. });
  15. };
  16. /**
  17. * 查询已办列表
  18. * @param query
  19. * @returns {*}
  20. */
  21. export const getPageByTaskFinish = (query: TaskQuery): AxiosPromise<TaskVO[]> => {
  22. return request({
  23. url: '/workflow/task/getPageByTaskFinish',
  24. method: 'get',
  25. params: query
  26. });
  27. };
  28. /**
  29. * 查询当前用户的抄送列表
  30. * @param query
  31. * @returns {*}
  32. */
  33. export const getPageByTaskCopy = (query: TaskQuery): AxiosPromise<TaskVO[]> => {
  34. return request({
  35. url: '/workflow/task/getPageByTaskCopy',
  36. method: 'get',
  37. params: query
  38. });
  39. };
  40. /**
  41. * 当前租户所有待办任务
  42. * @param query
  43. * @returns {*}
  44. */
  45. export const getPageByAllTaskWait = (query: TaskQuery): AxiosPromise<TaskVO[]> => {
  46. return request({
  47. url: '/workflow/task/getPageByAllTaskWait',
  48. method: 'get',
  49. params: query
  50. });
  51. };
  52. /**
  53. * 当前租户所有已办任务
  54. * @param query
  55. * @returns {*}
  56. */
  57. export const getPageByAllTaskFinish = (query: TaskQuery): AxiosPromise<TaskVO[]> => {
  58. return request({
  59. url: '/workflow/task/getPageByAllTaskFinish',
  60. method: 'get',
  61. params: query
  62. });
  63. };
  64. /**
  65. * 启动流程
  66. * @param data
  67. * @returns {*}
  68. */
  69. export const startWorkFlow = (data: object) => {
  70. return request({
  71. url: '/workflow/task/startWorkFlow',
  72. method: 'post',
  73. data: data
  74. });
  75. };
  76. /**
  77. * 办理流程
  78. * @param data
  79. * @returns {*}
  80. */
  81. export const completeTask = (data: object) => {
  82. return request({
  83. url: '/workflow/task/completeTask',
  84. method: 'post',
  85. data: data
  86. });
  87. };
  88. /**
  89. * 认领任务
  90. * @param taskId
  91. * @returns {*}
  92. */
  93. export const claim = (taskId: string) => {
  94. return request({
  95. url: '/workflow/task/claim/' + taskId,
  96. method: 'post'
  97. });
  98. };
  99. /**
  100. * 归还任务
  101. * @param taskId
  102. * @returns {*}
  103. */
  104. export const returnTask = (taskId: string) => {
  105. return request({
  106. url: '/workflow/task/returnTask/' + taskId,
  107. method: 'post'
  108. });
  109. };
  110. /**
  111. * 任务驳回
  112. * @param taskId
  113. * @returns {*}
  114. */
  115. export const backProcess = (data: object) => {
  116. return request({
  117. url: '/workflow/task/backProcess',
  118. method: 'post',
  119. data: data
  120. });
  121. };
  122. /**
  123. * 获取流程状态
  124. * @param taskId
  125. * @returns
  126. */
  127. export const getBusinessStatus = (taskId: string) => {
  128. return request({
  129. url: '/workflow/task/getBusinessStatus/' + taskId,
  130. method: 'get'
  131. });
  132. };
  133. /**
  134. * 加签
  135. * @param data
  136. * @returns
  137. */
  138. export const addMultiInstanceExecution = (data: object) => {
  139. return request({
  140. url: '/workflow/task/addMultiInstanceExecution',
  141. method: 'post',
  142. data: data
  143. });
  144. };
  145. /**
  146. * 减签
  147. * @param data
  148. * @returns
  149. */
  150. export const deleteMultiInstanceExecution = (data: object) => {
  151. return request({
  152. url: '/workflow/task/deleteMultiInstanceExecution',
  153. method: 'post',
  154. data: data
  155. });
  156. };
  157. /**
  158. * 修改任务办理人
  159. * @param taskIds
  160. * @param userId
  161. * @returns
  162. */
  163. export const updateAssignee = (taskIds: Array<string>,userId: string) => {
  164. return request({
  165. url: `/workflow/task/updateAssignee/${taskIds}/${userId}`,
  166. method: 'put'
  167. });
  168. };