process.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. detailProcess: '/v1/process/get', // 流程详情
  11. launchProcessList: '/v1/process/list-launch', // 发起审批流程列表
  12. releaseProcess: '/v1/process/release' // 发布流程
  13. }
  14. function progressCreateApi(data: any): AxiosPromise {
  15. return request({
  16. url: api.create,
  17. method: 'post',
  18. data
  19. })
  20. }
  21. function progressDeleteApi(data: any): AxiosPromise {
  22. return request({
  23. url: api.delete + '?id=' + data.id,
  24. method: 'post'
  25. })
  26. }
  27. function progressListCategoryApi(data: any): AxiosPromise {
  28. return request({
  29. url: api.listCategory,
  30. method: 'post',
  31. data
  32. })
  33. }
  34. function launchProcessListApi(data: any): AxiosPromise {
  35. return request({
  36. url: api.launchProcessList,
  37. method: 'post',
  38. data
  39. })
  40. }
  41. function releaseProcessApi(data: any): AxiosPromise {
  42. return request({
  43. url: `${api.releaseProcess}?id=${data.id}`,
  44. method: 'post'
  45. })
  46. }
  47. function progressCloneApi(data: any): AxiosPromise {
  48. return request({
  49. url: api.clone + '?id=' + data.id,
  50. method: 'get'
  51. })
  52. }
  53. function processUpdateStateApi(data: any): AxiosPromise {
  54. return request({
  55. url: `${api.updateProcessState}-${data.id}` + '?state=' + data.state,
  56. method: 'get'
  57. })
  58. }
  59. function processDetailApi(id: any): AxiosPromise {
  60. return request({
  61. url: `${api.detailProcess}?id=${id}`,
  62. method: 'get'
  63. })
  64. }
  65. export default {
  66. progressCreateApi,
  67. progressDeleteApi,
  68. progressListCategoryApi,
  69. progressCloneApi,
  70. processUpdateStateApi,
  71. processDetailApi,
  72. launchProcessListApi,
  73. releaseProcessApi
  74. }