process.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import request from '@/utils/request'
  2. import { AxiosPromise } from 'axios'
  3. // apiUrl
  4. const api = {
  5. create: '/v1/process/create', // 新增创建流程
  6. delete: '/v1/process/delete', // 删除流程
  7. listCategory: '/v1/process/list-category', // 流程分类定义列表列表
  8. clone: '/v1/process/clone', // 复制流程
  9. updateProcessState: 'v1/process/update-state' // 更新流程状态
  10. }
  11. function progressCreateApi(data: any): AxiosPromise {
  12. return request({
  13. url: api.create,
  14. method: 'post',
  15. data
  16. })
  17. }
  18. function progressDeleteApi(data: any): AxiosPromise {
  19. return request({
  20. url: api.delete + '?id=' + data.id,
  21. method: 'post'
  22. })
  23. }
  24. function progressListCategoryApi(data: any): AxiosPromise {
  25. return request({
  26. url: api.listCategory,
  27. method: 'post',
  28. data
  29. })
  30. }
  31. function progressCloneApi(data: any): AxiosPromise {
  32. return request({
  33. url: api.clone + '?id=' + data.id,
  34. method: 'get'
  35. })
  36. }
  37. function processUpdateStateApi(data: any): AxiosPromise {
  38. return request({
  39. url: `${api.updateProcessState}-${data.id}` + '?state=' + data.state,
  40. method: 'get'
  41. })
  42. }
  43. export default {
  44. progressCreateApi,
  45. progressDeleteApi,
  46. progressListCategoryApi,
  47. progressCloneApi,
  48. processUpdateStateApi
  49. }