index.ts 990 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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 getMyProcessInstancePageApi = async (params) => {
  21. return await request.get({ url: '/bpm/process-instance/my-page', params })
  22. }
  23. export const createProcessInstanceApi = async (data) => {
  24. return await request.post({ url: '/bpm/process-instance/create', data: data })
  25. }
  26. export const cancelProcessInstanceApi = 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 getProcessInstanceApi = async (id: number) => {
  34. return await request.get({ url: '/bpm/process-instance/get?id=' + id })
  35. }