兰宝车间质量管理系统-前端
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
import request from '@/utils/request';
import { ProcessDefinitionQuery, ProcessDefinitionVO, ProcessDefinitionXmlVO } from '@/api/workflow/processDefinition/types';
import { AxiosPromise } from 'axios';
const baseUrl = import.meta.env.VITE_APP_BASE_API;
 
/**
 * 获取流程定义列表
 * @param query 流程实例id
 * @returns
 */
export const listProcessDefinition = (query: ProcessDefinitionQuery): AxiosPromise<ProcessDefinitionVO[]> => {
  return request({
    url: `/workflow/processDefinition/list`,
    method: 'get',
    params: query
  });
};
/**
 * 按照流程定义key获取流程定义
 * @param processInstanceId 流程实例id
 * @returns
 */
export const getProcessDefinitionListByKey = (key: string) => {
  return request({
    url: `/workflow/processDefinition/getProcessDefinitionListByKey/${key}`,
    method: 'get'
  });
};
 
/**
 * 通过流程定义id获取流程图
 */
export const processDefinitionImage = (processDefinitionId: string): AxiosPromise<any> => {
  return request({
    url: `/workflow/processDefinition/processDefinitionImage/${processDefinitionId}` + '?t' + Math.random(),
    method: 'get'
  });
};
 
/**
 * 通过流程定义id获取xml
 * @param processDefinitionId 流程定义id
 * @returns
 */
export const processDefinitionXml = (processDefinitionId: string): AxiosPromise<ProcessDefinitionXmlVO> => {
  return request({
    url: `/workflow/processDefinition/processDefinitionXml/${processDefinitionId}`,
    method: 'get'
  });
};
 
/**
 * 删除流程定义
 * @param processDefinitionId 流程定义id
 * @param deploymentId 部署id
 * @returns
 */
export const deleteProcessDefinition = (deploymentId: string, processDefinitionId: string) => {
  return request({
    url: `/workflow/processDefinition/${deploymentId}/${processDefinitionId}`,
    method: 'delete'
  });
};
 
/**
 * 挂起/激活
 * @param processDefinitionId 流程定义id
 * @returns
 */
export const updateProcessDefState = (processDefinitionId: string) => {
  return request({
    url: `/workflow/processDefinition/updateProcessDefState/${processDefinitionId}`,
    method: 'put'
  });
};
 
/**
 * 流程定义转换为模型
 * @param processDefinitionId 流程定义id
 * @returns
 */
export const convertToModel = (processDefinitionId: string) => {
  return request({
    url: `/workflow/processDefinition/convertToModel/${processDefinitionId}`,
    method: 'put'
  });
};
 
/**
 * 通过zip或xml部署流程定义
 * @returns
 */
export function deployProcessFile(data: any) {
  return request({
    url: '/workflow/processDefinition/deployByFile',
    method: 'post',
    data: data
  });
}
 
/**
 * 迁移流程
 * @param currentProcessDefinitionId
 * @param fromProcessDefinitionId
 * @returns
 */
export const migrationProcessDefinition = (currentProcessDefinitionId: string, fromProcessDefinitionId: string) => {
  return request({
    url: `/workflow/processDefinition/migrationProcessDefinition/${currentProcessDefinitionId}/${fromProcessDefinitionId}`,
    method: 'put'
  });
};
 
/**
 * 查询流程定义列表
 * @returns
 */
export const getProcessDefinitionList = () => {
  return request({
    url: `/workflow/processDefinition/getProcessDefinitionList`,
    method: 'get'
  });
};