index.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 getModelList = async (name: string | undefined) => {
  27. return await request.get({ url: '/bpm/model/list', params: { name } })
  28. }
  29. export const getModel = async (id: string) => {
  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 updateModelSortBatch = async (ids: number[]) => {
  37. return await request.put({
  38. url: `/bpm/model/update-sort-batch`,
  39. params: {
  40. ids: ids.join(',')
  41. }
  42. })
  43. }
  44. export const updateModelBpmn = async (data: ModelVO) => {
  45. return await request.put({ url: '/bpm/model/update-bpmn', data: data })
  46. }
  47. // 任务状态修改
  48. export const updateModelState = async (id: number, state: number) => {
  49. const data = {
  50. id: id,
  51. state: state
  52. }
  53. return await request.put({ url: '/bpm/model/update-state', data: data })
  54. }
  55. export const createModel = async (data: ModelVO) => {
  56. return await request.post({ url: '/bpm/model/create', data: data })
  57. }
  58. export const deleteModel = async (id: number) => {
  59. return await request.delete({ url: '/bpm/model/delete?id=' + id })
  60. }
  61. export const deployModel = async (id: number) => {
  62. return await request.post({ url: '/bpm/model/deploy?id=' + id })
  63. }