index.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import request from '@/utils/request';
  2. import { ProcessInstanceQuery, ProcessInstanceVO } from '@/api/workflow/processInstance/types';
  3. import { AxiosPromise } from 'axios';
  4. /**
  5. * 查询运行中实例列表
  6. * @param query
  7. * @returns {*}
  8. */
  9. export const getPageByRunning = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => {
  10. return request({
  11. url: '/workflow/processInstance/getPageByRunning',
  12. method: 'get',
  13. params: query
  14. });
  15. };
  16. /**
  17. * 查询已完成实例列表
  18. * @param query
  19. * @returns {*}
  20. */
  21. export const getPageByFinish = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => {
  22. return request({
  23. url: '/workflow/processInstance/getPageByFinish',
  24. method: 'get',
  25. params: query
  26. });
  27. };
  28. /**
  29. * 通过流程实例id获取历史流程图
  30. */
  31. export const getHistoryImage = (processInstanceId: string) => {
  32. return request({
  33. url: `/workflow/processInstance/getHistoryImage/${processInstanceId}` + '?t' + Math.random(),
  34. method: 'get'
  35. });
  36. };
  37. /**
  38. * 通过流程实例id获取历史流程图运行中,历史等节点
  39. */
  40. export const getHistoryList = (instanceId: string): AxiosPromise<Record<string, any>> => {
  41. return request({
  42. url: `/workflow/processInstance/getHistoryList/${instanceId}` + '?t' + Math.random(),
  43. method: 'get'
  44. });
  45. };
  46. /**
  47. * 获取审批记录
  48. * @param processInstanceId 流程实例id
  49. * @returns
  50. */
  51. export const getHistoryRecord = (processInstanceId: string) => {
  52. return request({
  53. url: `/workflow/processInstance/getHistoryRecord/${processInstanceId}`,
  54. method: 'get'
  55. });
  56. };
  57. /**
  58. * 作废
  59. * @param data 参数
  60. * @returns
  61. */
  62. export const deleteRunInstance = (data: object) => {
  63. return request({
  64. url: `/workflow/processInstance/deleteRunInstance`,
  65. method: 'post',
  66. data: data
  67. });
  68. };
  69. /**
  70. * 运行中的实例 删除程实例,删除历史记录,删除业务与流程关联信息
  71. * @param processInstanceId 流程实例id
  72. * @returns
  73. */
  74. export const deleteRunAndHisInstance = (processInstanceId: string | string[]) => {
  75. return request({
  76. url: `/workflow/processInstance/deleteRunAndHisInstance/${processInstanceId}`,
  77. method: 'delete'
  78. });
  79. };
  80. /**
  81. * 已完成的实例 删除程实例,删除历史记录,删除业务与流程关联信息
  82. * @param processInstanceId 流程实例id
  83. * @returns
  84. */
  85. export const deleteFinishAndHisInstance = (processInstanceId: string | string[]) => {
  86. return request({
  87. url: `/workflow/processInstance/deleteFinishAndHisInstance/${processInstanceId}`,
  88. method: 'delete'
  89. });
  90. };
  91. /**
  92. * 分页查询当前登录人单据
  93. * @param query
  94. * @returns {*}
  95. */
  96. export const getPageByCurrent = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => {
  97. return request({
  98. url: '/workflow/processInstance/getPageByCurrent',
  99. method: 'get',
  100. params: query
  101. });
  102. };
  103. /**
  104. * 撤销流程
  105. * @param processInstanceId 流程实例id
  106. * @returns
  107. */
  108. export const cancelProcessApply = (processInstanceId: string) => {
  109. return request({
  110. url: `/workflow/processInstance/cancelProcessApply/${processInstanceId}`,
  111. method: 'post'
  112. });
  113. };
  114. export default {
  115. getPageByRunning,
  116. getPageByFinish,
  117. getHistoryImage,
  118. getHistoryList,
  119. getHistoryRecord,
  120. deleteRunInstance,
  121. deleteRunAndHisInstance,
  122. deleteFinishAndHisInstance,
  123. getPageByCurrent,
  124. cancelProcessApply
  125. };