index.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import request from '@/config/axios'
  2. export type ProcessDefinitionVO = {
  3. id: string
  4. version: number
  5. deploymentTIme: string
  6. suspensionState: number
  7. formType?: number
  8. }
  9. export type ModelVO = {
  10. id: number
  11. formName: string
  12. key: string
  13. name: string
  14. description: string
  15. category: string
  16. formType: number
  17. formId: number
  18. formCustomCreatePath: string
  19. formCustomViewPath: string
  20. processDefinition: ProcessDefinitionVO
  21. status: number
  22. remark: string
  23. createTime: string
  24. bpmnXml: string
  25. }
  26. export const getModelPage = async (params) => {
  27. return await request.get({ url: '/bpm/model/page', params })
  28. }
  29. export const getModel = async (id: number) => {
  30. return await request.get({ url: '/bpm/model/get?id=' + id })
  31. }
  32. export const updateModel = async (data: ModelVO) => {
  33. return await request.put({ url: '/bpm/model/update', data: data })
  34. }
  35. // 任务状态修改
  36. export const updateModelState = async (id: number, state: number) => {
  37. const data = {
  38. id: id,
  39. state: state
  40. }
  41. return await request.put({ url: '/bpm/model/update-state', data: data })
  42. }
  43. export const createModel = async (data: ModelVO) => {
  44. return await request.post({ url: '/bpm/model/create', data: data })
  45. }
  46. export const deleteModel = async (id: number) => {
  47. return await request.delete({ url: '/bpm/model/delete?id=' + id })
  48. }
  49. export const deployModel = async (id: number) => {
  50. return await request.post({ url: '/bpm/model/deploy?id=' + id })
  51. }