index.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  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): any => {
  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): any => {
  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): any => {
  105. return request({
  106. url: '/workflow/task/returnTask/' + taskId,
  107. method: 'post'
  108. });
  109. };
  110. /**
  111. * 任务驳回
  112. * @param data
  113. * @returns {*}
  114. */
  115. export const backProcess = (data: any): any => {
  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 getTaskById = (taskId: string) => {
  128. return request({
  129. url: '/workflow/task/getTaskById/' + taskId,
  130. method: 'get'
  131. });
  132. };
  133. /**
  134. * 加签
  135. * @param data
  136. * @returns
  137. */
  138. export const addMultiInstanceExecution = (data: any) => {
  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: any) => {
  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. };
  169. /**
  170. * 转办任务
  171. * @returns
  172. */
  173. export const transferTask = (data: any) => {
  174. return request({
  175. url: `/workflow/task/transferTask`,
  176. method: 'post',
  177. data: data
  178. });
  179. };
  180. /**
  181. * 终止任务
  182. * @returns
  183. */
  184. export const terminationTask = (data: any) => {
  185. return request({
  186. url: `/workflow/task/terminationTask`,
  187. method: 'post',
  188. data: data
  189. });
  190. };
  191. /**
  192. * 查询流程变量
  193. * @returns
  194. */
  195. export const getInstanceVariable = (taskId: string) => {
  196. return request({
  197. url: `/workflow/task/getInstanceVariable/${taskId}`,
  198. method: 'get'
  199. });
  200. };
  201. /**
  202. * 获取可驳回得任务节点
  203. * @returns
  204. */
  205. export const getTaskNodeList = (processInstanceId: string) => {
  206. return request({
  207. url: `/workflow/task/getTaskNodeList/${processInstanceId}`,
  208. method: 'get'
  209. });
  210. };
  211. /**
  212. * 委托任务
  213. * @returns
  214. */
  215. export const delegateTask = (data: any) => {
  216. return request({
  217. url: `/workflow/task/delegateTask`,
  218. method: 'post',
  219. data: data
  220. });
  221. };
  222. /**
  223. * 查询工作流任务用户选择加签人员
  224. * @param taskId
  225. * @returns {*}
  226. */
  227. export const getTaskUserIdsByAddMultiInstance = (taskId: string) => {
  228. return request({
  229. url: '/workflow/task/getTaskUserIdsByAddMultiInstance/' + taskId,
  230. method: 'get'
  231. });
  232. };
  233. /**
  234. * 查询工作流选择减签人员
  235. * @param taskId
  236. * @returns {*}
  237. */
  238. export const getListByDeleteMultiInstance = (taskId: string) => {
  239. return request({
  240. url: '/workflow/task/getListByDeleteMultiInstance/' + taskId,
  241. method: 'get'
  242. });
  243. };