index.ts 2.4 KB

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