index.ts 1.4 KB

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