flow.js
5.22 KB
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
import request from '@/utils/request'
const { bpmRunTime, bpmModel } = window.context
export function getTodos(data) {
return request({
url: `${bpmRunTime}/runtime/task/v1/getTodoList`,
method: 'post',
data,
})
}
export function getFillData(data) {
return request({
url: '/flow/todo',
method: 'post',
data,
})
}
export function getStartOften(data) {
return request({
url: '/flow/start/often',
method: 'post',
data,
})
}
//获取审批按钮
export function getApprovalButtons(query, cb) {
const { taskId, leaderId } = query
const url = `${bpmRunTime}/runtime/task/v1/getButtonsBytaskId?taskId=${taskId}&leaderId=${leaderId}&reqParams=`
request.get(url).then((response) => {
cb(response)
})
}
//审批按钮挂起或者取消挂起
export function hangUpOrCancelHangUp(query, cb) {
const { instId, type ,taskId} = query
const url = `${bpmRunTime}/runtime/instance/v1/${type}?instId=${instId}`+ (taskId?`&taskId=${taskId}`:'')
request.get(url).then((response) => {
cb(response)
})
}
//获取流程状态根据defId 实例id,任务id
export function getFlowStatus(query, cb) {
const { instId, taskId } = query
const url = `${bpmRunTime}/runtime/instance/v1/getDefStatus?instId=${instId}&taskId=${taskId}`
request.get(url).then((response) => {
cb(response)
})
}
//获取审批意见通过流程实例id和任务id
export function getBpmSaveOpinionByTeam(instId, taskId, cb) {
const url = `${bpmRunTime}/runtime/task/v1/getBpmSaveOpinionByTeam?instId=${instId}&taskId=${taskId}`
request.get(url).then((response) => {
cb(response)
})
}
//验证当前用户是否有该任务处理权限
export function checkTaskAuth(taskId, cb) {
const url = `${bpmRunTime}/runtime/task/v1/checkTaskAuth?taskId=${taskId}`
return request.get(url)
}
//新增,修改或暂存审批意见
export function savaApprovalComments(data) {
return request({
url: `${bpmRunTime}/runtime/task/v1/createBpmSaveOpinion`,
method: 'post',
data,
})
}
// 根据 taskId 获取任务明细
export function getNotice(taskId) {
const url = `${bpmRunTime}/runtime/task/v1/getNotice?id=${taskId}`
return request.get(url)
}
// 获取流程图
export function getBpmImage(instId, proInstId, defId, cb) {
const url = `${bpmRunTime}/runtime/instance/v1/getBpmImage?taskId=&proInstId=${proInstId}&defId=${defId}&bpmnInstId=${instId}`
request.get(url).then((res) => {
cb(res)
})
}
// 获取流程实例明细
export function instanceFlowImage(data, cb) {
const { instId, nodeId, type, defId } = data
const url = `${bpmRunTime}/runtime/instance/v1/instanceFlowImage?proInstId=${instId}&nodeId=
${nodeId || ''}&type=${type || ''}&defId=${defId || ''}`
request.get(url).then((res) => {
cb(res)
})
}
// 获取审批意见
export function getNodeOpinions(data, cb) {
const { instId, nodeIds, defId } = data
const url = `${bpmRunTime}/runtime/task/v1/nodeOpinion?instId=${instId}&nodeId=${nodeIds}&defId=${defId}`
request.get(url).then((res) => {
cb(res)
})
}
// 获取审批意见 预测图
export function getNodeOpinionsPreview(data, cb) {
const { instId, nodeIds, defId } = data
const url = `${bpmRunTime}/runtime/task/v1/nodeOpinionFromPreview?instId=${instId}&nodeId=${nodeIds}&defId=${defId}&isDerive=${data.isDerive}`
request.get(url).then((res) => {
cb(res)
})
}
// 获取我的常用流程
export function getMyOftenFlow() {
const url = `${bpmRunTime}/runtime/instance/v1/getMyOftenFlow`
return request.get(url)
}
// 获取所有流程
export function getHasAuthFlowList(queryFilter = {}) {
const url = `${bpmRunTime}/runtime/instance/v1/getHasAuthFlowList`
return request.post(url, queryFilter)
}
// 保存常用流程
export function saveMyOftenFlow(data) {
const url = `${bpmModel}/bpmModel/BpmOftenFlow/v1/saveMyOftenFlow`
return request.post(url, data)
}
// 当前账号是否有启动该流程的权限
export function flowHasStartRights(defKey) {
const url = `${bpmModel}/flow/def/v1/flowHasStartRights?defKey=${defKey}`
return request.get(url)
}
// 根据当前任务查询是否在第一个节点
export function isTaskFirstNode(taskId) {
return request.get(
`${bpmRunTime}/runtime/task/v1/taskIsFirstNode?taskId=${taskId}`
)
}
// 获取流程全局打印模板
export function getFlowGlobalTemplate(defId) {
return request({
url: `${bpmModel}/flow/wordPrint/v1/getGlobalPrintTemplate?defId=${defId}`,
method: 'get',
})
}
export function getBpmPrintRecordByInstId(instId, nodeId) {
return request({
url: `${bpmRunTime}/runtime/bpmPrintRecord/v1/getByProInstId?procInstId=${instId}&nodeId=${
nodeId || ''
}`,
method: 'get',
})
}
export function getBpmPrintRecord(data) {
return request({
url: `${bpmRunTime}/runtime/bpmPrintRecord/v1/query`,
method: 'post',
data,
})
}
export function getWatermarkByInstId(id){
return request({
url: `${bpmModel}/bpmModel/bpmWatermark/v1/getByInstId?instId=${id}`,
method: 'get',
})
}
export function savePrintRecord(data) {
return request({
url: `${bpmRunTime}/runtime/bpmPrintRecord/v1/printLog`,
data,
method: 'post',
})
}
export function getNodes(defId) {
return request({
url: `${bpmModel}/flow/node/v1/getNodes?defId=${defId}`,
method: 'GET',
})
}