index.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { TaskQuery, FlowTaskVO, TaskOperationBo } from '@/api/workflow/task/types';
  4. /**
  5. * 查询待办列表
  6. * @param query
  7. * @returns {*}
  8. */
  9. export const pageByTaskWait = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
  10. return request({
  11. url: '/workflow/task/pageByTaskWait',
  12. method: 'get',
  13. params: query
  14. });
  15. };
  16. /**
  17. * 查询已办列表
  18. * @param query
  19. * @returns {*}
  20. */
  21. export const pageByTaskFinish = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
  22. return request({
  23. url: '/workflow/task/pageByTaskFinish',
  24. method: 'get',
  25. params: query
  26. });
  27. };
  28. /**
  29. * 查询当前用户的抄送列表
  30. * @param query
  31. * @returns {*}
  32. */
  33. export const pageByTaskCopy = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
  34. return request({
  35. url: '/workflow/task/pageByTaskCopy',
  36. method: 'get',
  37. params: query
  38. });
  39. };
  40. /**
  41. * 当前租户所有待办任务
  42. * @param query
  43. * @returns {*}
  44. */
  45. export const pageByAllTaskWait = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
  46. return request({
  47. url: '/workflow/task/pageByAllTaskWait',
  48. method: 'get',
  49. params: query
  50. });
  51. };
  52. /**
  53. * 当前租户所有已办任务
  54. * @param query
  55. * @returns {*}
  56. */
  57. export const pageByAllTaskFinish = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
  58. return request({
  59. url: '/workflow/task/pageByAllTaskFinish',
  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 data
  91. * @returns {*}
  92. */
  93. export const backProcess = (data: any): any => {
  94. return request({
  95. url: '/workflow/task/backProcess',
  96. method: 'post',
  97. data: data
  98. });
  99. };
  100. /**
  101. * 获取当前任务
  102. * @param taskId
  103. * @returns
  104. */
  105. export const getTask = (taskId: string) => {
  106. return request({
  107. url: '/workflow/task/getTask/' + taskId,
  108. method: 'get'
  109. });
  110. };
  111. /**
  112. * 修改任务办理人
  113. * @param taskIdList
  114. * @param userId
  115. * @returns
  116. */
  117. export const updateAssignee = (taskIdList: Array<string>, userId: string) => {
  118. return request({
  119. url: `/workflow/task/updateAssignee/${userId}`,
  120. method: 'put',
  121. data: taskIdList
  122. });
  123. };
  124. /**
  125. * 终止任务
  126. * @returns
  127. */
  128. export const terminationTask = (data: any) => {
  129. return request({
  130. url: `/workflow/task/terminationTask`,
  131. method: 'post',
  132. data: data
  133. });
  134. };
  135. /**
  136. * 获取可驳回得任务节点
  137. * @returns
  138. */
  139. export const getBackTaskNode = (taskId: string | number, nodeCode: string) => {
  140. return request({
  141. url: `/workflow/task/getBackTaskNode/${taskId}/${nodeCode}`,
  142. method: 'get'
  143. });
  144. };
  145. /**
  146. * 任务操作 操作类型,委派 delegateTask、转办 transferTask、加签 addSignature、减签 reductionSignature
  147. * @returns
  148. */
  149. export const taskOperation = (data: TaskOperationBo, operation: string) => {
  150. return request({
  151. url: `/workflow/task/taskOperation/${operation}`,
  152. method: 'post',
  153. data: data
  154. });
  155. };
  156. /**
  157. * 获取当前任务办理人
  158. * @param taskId 任务id
  159. * @returns
  160. */
  161. export const currentTaskAllUser = (taskId: string | number) => {
  162. return request({
  163. url: `/workflow/task/currentTaskAllUser/${taskId}`,
  164. method: 'get'
  165. });
  166. };
  167. /**
  168. * 获取下一节点写
  169. * @param data参数
  170. * @returns
  171. */
  172. export const getNextNodeList = (data: any): any => {
  173. return request({
  174. url: '/workflow/task/getNextNodeList',
  175. method: 'post',
  176. data: data
  177. });
  178. };
  179. /**
  180. * 催办任务
  181. * @param data参数
  182. * @returns
  183. */
  184. export const urgeTask = (data: any): any => {
  185. return request({
  186. url: '/workflow/task/urgeTask',
  187. method: 'post',
  188. data: data
  189. });
  190. };