index.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import request from '@/config/axios'
  2. /**
  3. * 任务状态枚举
  4. */
  5. export enum TaskStatusEnum {
  6. /**
  7. * 跳过
  8. */
  9. SKIP = -2,
  10. /**
  11. * 未开始
  12. */
  13. NOT_START = -1,
  14. /**
  15. * 待审批
  16. */
  17. WAIT = 0,
  18. /**
  19. * 审批中
  20. */
  21. RUNNING = 1,
  22. /**
  23. * 审批通过
  24. */
  25. APPROVE = 2,
  26. /**
  27. * 审批不通过
  28. */
  29. REJECT = 3,
  30. /**
  31. * 已取消
  32. */
  33. CANCEL = 4,
  34. /**
  35. * 已退回
  36. */
  37. RETURN = 5,
  38. /**
  39. * 审批通过中
  40. */
  41. APPROVING = 7
  42. }
  43. export const getTaskTodoPage = async (params: any) => {
  44. return await request.get({ url: '/bpm/task/todo-page', params })
  45. }
  46. export const getTaskDonePage = async (params: any) => {
  47. return await request.get({ url: '/bpm/task/done-page', params })
  48. }
  49. export const getTaskManagerPage = async (params: any) => {
  50. return await request.get({ url: '/bpm/task/manager-page', params })
  51. }
  52. export const approveTask = async (data: any) => {
  53. return await request.put({ url: '/bpm/task/approve', data })
  54. }
  55. export const rejectTask = async (data: any) => {
  56. return await request.put({ url: '/bpm/task/reject', data })
  57. }
  58. export const getTaskListByProcessInstanceId = async (processInstanceId: string) => {
  59. return await request.get({
  60. url: '/bpm/task/list-by-process-instance-id?processInstanceId=' + processInstanceId
  61. })
  62. }
  63. // 获取所有可退回的节点
  64. export const getTaskListByReturn = async (id: string) => {
  65. return await request.get({ url: '/bpm/task/list-by-return', params: { id } })
  66. }
  67. // 退回
  68. export const returnTask = async (data: any) => {
  69. return await request.put({ url: '/bpm/task/return', data })
  70. }
  71. // 委派
  72. export const delegateTask = async (data: any) => {
  73. return await request.put({ url: '/bpm/task/delegate', data })
  74. }
  75. // 转派
  76. export const transferTask = async (data: any) => {
  77. return await request.put({ url: '/bpm/task/transfer', data })
  78. }
  79. // 加签
  80. export const signCreateTask = async (data: any) => {
  81. return await request.put({ url: '/bpm/task/create-sign', data })
  82. }
  83. // 减签
  84. export const signDeleteTask = async (data: any) => {
  85. return await request.delete({ url: '/bpm/task/delete-sign', data })
  86. }
  87. // 抄送
  88. export const copyTask = async (data: any) => {
  89. return await request.put({ url: '/bpm/task/copy', data })
  90. }
  91. // 撤回
  92. export const withdrawTask = async (taskId: string) => {
  93. return await request.put({ url: '/bpm/task/withdraw', params: { taskId } })
  94. }
  95. // 获取我的待办任务
  96. export const myTodoTask = async (processInstanceId: string) => {
  97. return await request.get({ url: '/bpm/task/my-todo?processInstanceId=' + processInstanceId })
  98. }
  99. // 获取减签任务列表
  100. export const getChildrenTaskList = async (id: string) => {
  101. return await request.get({ url: '/bpm/task/list-by-parent-task-id?parentTaskId=' + id })
  102. }