index.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 type ProcessInstanceCCVO = {
  21. type: number,
  22. taskName: string,
  23. taskKey: string,
  24. processInstanceName: string,
  25. processInstanceKey: string,
  26. startUserId: string,
  27. options:string [],
  28. reason: string
  29. }
  30. export const getMyProcessInstancePage = async (params) => {
  31. return await request.get({ url: '/bpm/process-instance/my-page', params })
  32. }
  33. export const createProcessInstance = async (data) => {
  34. return await request.post({ url: '/bpm/process-instance/create', data: data })
  35. }
  36. export const cancelProcessInstance = async (id: number, reason: string) => {
  37. const data = {
  38. id: id,
  39. reason: reason
  40. }
  41. return await request.delete({ url: '/bpm/process-instance/cancel', data: data })
  42. }
  43. export const getProcessInstance = async (id: number) => {
  44. return await request.get({ url: '/bpm/process-instance/get?id=' + id })
  45. }
  46. /**
  47. * 抄送
  48. * @param data 抄送数据
  49. * @returns 是否抄送成功
  50. */
  51. export const createProcessInstanceCC = async (data) => {
  52. return await request.post({ url: '/bpm/process-instance/cc/create', data: data })
  53. }
  54. /**
  55. * 抄送列表
  56. * @param params
  57. * @returns
  58. */
  59. export const getProcessInstanceCCPage = async (params) => {
  60. return await request.get({ url: '/bpm/process-instance/cc/my-page', params })
  61. }