process.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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. processListNodeMap: '/v1/process/list-node-map', // 根据 id 获取节点 map 列表
  14. processNodeModel: '/v1/process/node-model', // 根据 id 获取模型
  15. processLaunch: '/v1/process/launch', // 发起流程
  16. childProcessTop10: '/v1/process/list-child-top10' // 查询满足条件的前10条子流程列表
  17. }
  18. function progressCreateApi(data: any): AxiosPromise {
  19. return request({
  20. url: api.create,
  21. method: 'post',
  22. data
  23. })
  24. }
  25. function progressDeleteApi(data: any): AxiosPromise {
  26. return request({
  27. url: api.delete + '?id=' + data.id,
  28. method: 'post'
  29. })
  30. }
  31. function progressListCategoryApi(data: any): AxiosPromise {
  32. return request({
  33. url: api.listCategory,
  34. method: 'post',
  35. data
  36. })
  37. }
  38. function launchProcessListApi(data: any): AxiosPromise {
  39. return request({
  40. url: api.launchProcessList,
  41. method: 'post',
  42. data
  43. })
  44. }
  45. function releaseProcessApi(data: any): AxiosPromise {
  46. return request({
  47. url: `${api.releaseProcess}?id=${data.id}`,
  48. method: 'post'
  49. })
  50. }
  51. function processListNodeMapApi(id: string): AxiosPromise {
  52. return request({
  53. url: `${api.processListNodeMap}?id=${id}`,
  54. method: 'post'
  55. })
  56. }
  57. // 有问题 不再使用
  58. function processNodeModelApi(id: string): AxiosPromise {
  59. return request({
  60. url: `${api.processNodeModel}?id=${id}`,
  61. method: 'post'
  62. })
  63. }
  64. function processLaunchApi(data): AxiosPromise {
  65. return request({
  66. url: api.processLaunch,
  67. method: 'post',
  68. data
  69. })
  70. }
  71. function progressCloneApi(data: any): AxiosPromise {
  72. return request({
  73. url: api.clone + '?id=' + data.id,
  74. method: 'get'
  75. })
  76. }
  77. function processUpdateStateApi(data: any): AxiosPromise {
  78. return request({
  79. url: `${api.updateProcessState}-${data.id}` + '?state=' + data.state,
  80. method: 'post'
  81. })
  82. }
  83. function childProcessTop10Api(data: any): AxiosPromise {
  84. return request({
  85. url: `${api.childProcessTop10}?keyword=${data.keyword}`,
  86. method: 'post'
  87. })
  88. }
  89. function processDetailApi(id: any): AxiosPromise {
  90. return request({
  91. url: `${api.detailProcess}?id=${id}`,
  92. method: 'get'
  93. })
  94. }
  95. export default {
  96. progressCreateApi,
  97. progressDeleteApi,
  98. progressListCategoryApi,
  99. processListNodeMapApi,
  100. processNodeModelApi,
  101. processLaunchApi,
  102. progressCloneApi,
  103. processUpdateStateApi,
  104. processDetailApi,
  105. launchProcessListApi,
  106. releaseProcessApi,
  107. childProcessTop10Api
  108. }