workflow.ts 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. /*
  2. * @Author: zc
  3. * @Description: 流程管理
  4. * @version:
  5. * @Date: 2022-08-26 14:43:22
  6. * @LastEditors: Please set LastEditors
  7. * @LastEditTime: 2022-11-10 13:24:01
  8. */
  9. import request from '/@/utils/request';
  10. /**
  11. * 分页查询流程模板
  12. * @param {object} params
  13. * @return {*}
  14. */
  15. export const workflowList = (params?: object) => {
  16. return request({
  17. url: '/api/v1/Workflow/definition',
  18. method: 'get',
  19. params: params,
  20. });
  21. };
  22. /**
  23. * 新增流程模板草稿
  24. * @param {object} data
  25. * @returns {*}
  26. */
  27. export const workflowAdd = (data: object) => {
  28. return request({
  29. url: '/api/v1/Workflow/definition',
  30. method: 'post',
  31. data
  32. });
  33. };
  34. /**
  35. * @description: 查询流程模板详情
  36. * @param {string} id
  37. * @return {*}
  38. */
  39. export const getWorkFlowDetail = (id: string | string[]) => {
  40. return request({
  41. url: `/api/v1/Workflow/definition/${id}`,
  42. method: 'get',
  43. });
  44. };
  45. /**
  46. * @description: 更新流程模板草稿
  47. * @param {object} data
  48. * @return {*}
  49. */
  50. export const workflowUpdate = (data: object) => {
  51. return request({
  52. url: '/api/v1/Workflow/definition',
  53. method: 'put',
  54. data
  55. });
  56. };
  57. /**
  58. * @description: 删除草稿
  59. * @param {string} id
  60. * @return {*}
  61. */
  62. export const workflowDelete = (id: string) => {
  63. return request({
  64. url: `/api/v1/Workflow/definition/${id}`,
  65. method: 'delete'
  66. });
  67. };
  68. /**
  69. * @description: 发布(列表操作)
  70. * @param {string} id
  71. * @return {*}
  72. */
  73. export const publishOnList = (id: string) => {
  74. return request({
  75. url: `/api/v1/Workflow/definition/${id}/publish`,
  76. method: 'post'
  77. });
  78. };
  79. /**
  80. * @description: 发布(保存并发布)
  81. * @param {object} data
  82. * @return {*}
  83. */
  84. export const publish = (data: object) => {
  85. return request({
  86. url: '/api/v1/Workflow/definition/publish',
  87. method: 'post',
  88. data
  89. });
  90. };
  91. /**
  92. * @description: 启用流程模板
  93. * @param {string} id
  94. * @return {*}
  95. */
  96. export const workflowEnable = (id: string) => {
  97. return request({
  98. url: `/api/v1/Workflow/definition/${id}/enable`,
  99. method: 'post',
  100. });
  101. };
  102. /**
  103. * @description: 禁用流程模板
  104. * @param {string} id
  105. * @return {*}
  106. */
  107. export const workflowDisable = (id: string) => {
  108. return request({
  109. url: `/api/v1/Workflow/definition/${id}/disable`,
  110. method: 'post'
  111. });
  112. };
  113. /**
  114. * @description: 基础信息
  115. * @param {object} params
  116. * @return {*}
  117. */
  118. export const baseData = (params?: object) => {
  119. return request({
  120. url: '/api/v1/Workflow/base-data',
  121. method: 'get',
  122. params: params,
  123. });
  124. };
  125. /**
  126. * @description: 根据基础信息查询下拉框数据
  127. * @param {string} handlerType
  128. * @return {*}
  129. */
  130. export const getSelectList = (handlerType?: string) => {
  131. return request({
  132. url: `/api/v1/Workflow/handlerclassify/${handlerType}`,
  133. method: 'get',
  134. });
  135. };
  136. /**
  137. * @description: 查询业务流程是否已经启用模板
  138. * @param {moduleCode} moduleCode
  139. * @return {*}
  140. */
  141. export const WorkflowHasDefine = (moduleCode?: string) => {
  142. return request({
  143. url: `/api/v1/Workflow/has-define/${moduleCode}`,
  144. method: 'get',
  145. });
  146. };
  147. /**
  148. * @description: 分页查询流程
  149. * @param {object} params
  150. * @return {*}
  151. */
  152. export const workflowPaged = (params?: object) => {
  153. return request({
  154. url: '/api/v1/Workflow',
  155. method: 'get',
  156. params: params,
  157. });
  158. };
  159. /**
  160. * @description: 查询当前流程下一节点参数
  161. * @param {string} workflowId
  162. * @return {*}
  163. */
  164. export const workflowNextSteps = (workflowId: string) => {
  165. return request({
  166. url: `/api/v1/Workflow/${workflowId}/nextsteps`,
  167. method: 'get',
  168. });
  169. };
  170. /**
  171. * @description: 查询当前流程下一个节点配置
  172. * @param {object} params
  173. * @return {*}
  174. */
  175. export const workflowStepOptions = (params: object) => {
  176. return request({
  177. url: `/api/v1/Workflow/step-options`,
  178. method: 'get',
  179. params
  180. });
  181. };
  182. /**
  183. * @description: 办理节点
  184. * @param {object} data
  185. * @return {*}
  186. */
  187. export const workflowNext = (data: object) => {
  188. return request({
  189. url: '/api/v1/Workflow/next',
  190. method: 'post',
  191. data
  192. });
  193. };
  194. /**
  195. * @description: 退回(返回前一个节点)
  196. * @param {object} data
  197. * @return {*}
  198. */
  199. export const workflowPrevious = (data: object) => {
  200. return request({
  201. url: '/api/v1/Workflow/previous',
  202. method: 'post',
  203. data
  204. });
  205. };
  206. /**
  207. * @description: 跳转至任意节点
  208. * @param {object} data
  209. * @return {*}
  210. */
  211. export const workflowJump = (data: object) => {
  212. return request({
  213. url: '/api/v1/Workflow/jump',
  214. method: 'post',
  215. data
  216. });
  217. };
  218. /**
  219. * @description: 获取跳转参数
  220. * @param {string} workflowId
  221. * @return {*}
  222. */
  223. export const workflowGetJump = (workflowId: string) => {
  224. return request({
  225. url: `/api/v1/Workflow/${workflowId}/jump`,
  226. method: 'get'
  227. });
  228. };
  229. /**
  230. * @description: 终止流程
  231. * @param {object} data
  232. * @return {*}
  233. */
  234. export const workflowTerminate = (data: object) => {
  235. return request({
  236. url: `/api/v1/Workflow/terminate`,
  237. method: 'post',
  238. data
  239. });
  240. };
  241. /**
  242. * @description: 获取撤回参数
  243. * @param {string} workflowId
  244. * @return {*}
  245. */
  246. export const workflowRecallParams = (workflowId: string) => {
  247. return request({
  248. url: `/api/v1/Workflow/${workflowId}/recall`,
  249. method: 'get',
  250. });
  251. };
  252. /**
  253. * @description: 撤回至任意节点
  254. * @param {object} data
  255. * @return {*}
  256. */
  257. export const workflowRecall = (data: object) => {
  258. return request({
  259. url: `/api/v1/Workflow/recall`,
  260. method: 'post',
  261. data
  262. });
  263. };
  264. /**
  265. * @description: 补充(工单)
  266. * @param {object} data
  267. * @return {*}
  268. */
  269. export const supplement = (data: object) => {
  270. return request({
  271. url: '/api/v1/Workflow/supplement',
  272. method: 'post',
  273. data
  274. });
  275. };
  276. /**
  277. * @description: 查询流程流转记录
  278. * @param {string} workflowId
  279. * @return {*}
  280. */
  281. export const workflowTraces = (workflowId: string) => {
  282. return request({
  283. url: `/api/v1/Workflow/${workflowId}/traces`,
  284. method: 'get',
  285. });
  286. };