index.ts 979 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import request from '@/config/axios'
  2. export type Task = {
  3. id: string
  4. name: string
  5. }
  6. export type ProcessInstanceVO = {
  7. id: number
  8. name: string
  9. processDefinitionId: string
  10. category: string
  11. result: number
  12. tasks: Task[]
  13. fields: string[]
  14. status: number
  15. remark: string
  16. businessKey: string
  17. createTime: string
  18. endTime: string
  19. }
  20. export const getMyProcessInstancePage = async (params) => {
  21. return await request.get({ url: '/bpm/process-instance/my-page', params })
  22. }
  23. export const createProcessInstance = async (data) => {
  24. return await request.post({ url: '/bpm/process-instance/create', data: data })
  25. }
  26. export const cancelProcessInstance = async (id: number, reason: string) => {
  27. const data = {
  28. id: id,
  29. reason: reason
  30. }
  31. return await request.delete({ url: '/bpm/process-instance/cancel', data: data })
  32. }
  33. export const getProcessInstance = async (id: number) => {
  34. return await request.get({ url: '/bpm/process-instance/get?id=' + id })
  35. }