|
|
|
|
@ -1,4 +1,4 @@ |
|
|
|
|
import { getFormByProcessId, startProcess, detail, completeTask, transferTask, delegateTask, rollbackTask, terminateProcess, addMultiInstance, withdrawTask } from '@/api/plugin/workflow/process' |
|
|
|
|
import { getFormByProcessId, getFormByProcessDefKey, startProcess, detail, completeTask, transferTask, delegateTask, rollbackTask, terminateProcess, addMultiInstance, withdrawTask } from '@/api/plugin/workflow/process' |
|
|
|
|
|
|
|
|
|
import Layout from '@/page/index/' |
|
|
|
|
import defaultValues from './default-values' |
|
|
|
|
@ -29,11 +29,12 @@ export default { |
|
|
|
|
methods: { |
|
|
|
|
// 动态路由跳转
|
|
|
|
|
dynamicRoute(row, type, async = false) { |
|
|
|
|
const { id, taskId, processInstanceId, processId, formKey, formUrl } = row |
|
|
|
|
const { id, taskId, processInstanceId, processId, formKey, formUrl, processDefKey } = row |
|
|
|
|
let param = Buffer.from(JSON.stringify({ |
|
|
|
|
processId: id, |
|
|
|
|
taskId, |
|
|
|
|
processInsId: processInstanceId || processId |
|
|
|
|
processInsId: processInstanceId || processId, |
|
|
|
|
processDefKey |
|
|
|
|
})).toString('base64') |
|
|
|
|
|
|
|
|
|
if (formKey && formKey.startsWith('wf_ex_')) { |
|
|
|
|
@ -135,6 +136,24 @@ export default { |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
/** |
|
|
|
|
* 获取流程发起表单 |
|
|
|
|
* @param processDefKey 流程定义key |
|
|
|
|
* @returns Promise({"process": "流程定义信息", "startForm": "开始节点表单"}) |
|
|
|
|
*/ |
|
|
|
|
getStartFormByProcessDefKey(processDefKey) { |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
getFormByProcessDefKey({ processDefKey }).then(res => { |
|
|
|
|
const { process } = res.data.data |
|
|
|
|
process.hideComment = true |
|
|
|
|
this.process = process |
|
|
|
|
this.tag.label = '发起流程 - ' + process.name |
|
|
|
|
resolve(res.data.data) |
|
|
|
|
}).catch(() => { |
|
|
|
|
reject() |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
/** |
|
|
|
|
* 发起流程 |
|
|
|
|
* @param form {"processId": "流程定义id", ...表单自定义字段变量} |
|
|
|
|
|