index.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. }
  24. export const getModelPageApi = async (params) => {
  25. return await request.get({ url: '/bpm/model/page', params })
  26. }
  27. export const getModelApi = async (id: number) => {
  28. return await request.get({ url: '/bpm/model/get?id=' + id })
  29. }
  30. export const updateModelApi = async (data: ModelVO) => {
  31. return await request.put({ url: '/bpm/model/update', data: data })
  32. }
  33. // 任务状态修改
  34. export const updateModelStateApi = async (id: number, state: number) => {
  35. const data = {
  36. id: id,
  37. state: state
  38. }
  39. return await request.put({ url: '/bpm/model/update-state', data: data })
  40. }
  41. export const createModelApi = async (data: ModelVO) => {
  42. return await request.post({ url: '/bpm/model/create', data: data })
  43. }
  44. export const deleteModelApi = async (id: number) => {
  45. return await request.delete({ url: '/bpm/model/delete?id=' + id })
  46. }
  47. export const deployModelApi = async (id: number) => {
  48. return await request.post({ url: '/bpm/model/deploy?id=' + id })
  49. }