index.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 getModelByKey = async (key: string) => {
  32. return await request.get({ url: '/bpm/model/get-by-key?key=' + key })
  33. }
  34. export const updateModel = async (data: ModelVO) => {
  35. return await request.put({ url: '/bpm/model/update', data: data })
  36. }
  37. // 任务状态修改
  38. export const updateModelState = async (id: number, state: number) => {
  39. const data = {
  40. id: id,
  41. state: state
  42. }
  43. return await request.put({ url: '/bpm/model/update-state', data: data })
  44. }
  45. export const createModel = async (data: ModelVO) => {
  46. return await request.post({ url: '/bpm/model/create', data: data })
  47. }
  48. export const deleteModel = async (id: number) => {
  49. return await request.delete({ url: '/bpm/model/delete?id=' + id })
  50. }
  51. export const deployModel = async (id: number) => {
  52. return await request.post({ url: '/bpm/model/deploy?id=' + id })
  53. }