add 添加终止任务

dev
gssong 2 years ago
parent 15129079d4
commit 8833eb205b

@ -192,3 +192,14 @@ export const transferTask = (data: any) => {
data: data
});
};
/**
*
* @returns
*/
export const terminationTask = (data: any) => {
return request({
url: `/workflow/task/terminationTask`,
method: 'post',
data: data
});
};

@ -24,9 +24,10 @@
<template #footer>
<span class="dialog-footer">
<el-button v-loading="buttonLoading" type="primary" @click="handleCompleteTask"> </el-button>
<el-button v-if="task.businessStatus === 'waiting' && task.multiInstance" v-loading="buttonLoading" type="primary" @click="openTransferTask"> </el-button>
<el-button v-if="task.businessStatus === 'waiting'" v-loading="buttonLoading" type="primary" @click="openTransferTask"> </el-button>
<el-button v-if="task.businessStatus === 'waiting' && task.multiInstance" v-loading="buttonLoading" type="primary" @click="addMultiInstanceUser"> </el-button>
<el-button v-if="task.businessStatus === 'waiting' && task.multiInstance" v-loading="buttonLoading" type="primary" @click="deleteMultiInstanceUser"> </el-button>
<el-button v-if="task.businessStatus === 'waiting'" v-loading="buttonLoading" type="danger" @click="handleTerminationTask"> </el-button>
<el-button v-if="task.businessStatus === 'waiting'" v-loading="buttonLoading" type="danger" @click="handleBackProcess"> 退 </el-button>
<el-button v-loading="buttonLoading" @click="cancel"></el-button>
</span>
@ -44,7 +45,7 @@
import { ref } from 'vue';
import { ComponentInternalInstance } from 'vue';
import { ElForm } from 'element-plus';
import { completeTask, backProcess, getTaskById,transferTask } from '@/api/workflow/task';
import { completeTask, backProcess, getTaskById,transferTask,terminationTask } from '@/api/workflow/task';
import UserSelect from '@/components/UserSelect';
import MultiInstanceUser from '@/components/Process/multiInstanceUser.vue';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
@ -240,6 +241,22 @@ const handleTransferTask = async (data) => {
}
}
//
const handleTerminationTask = async (data) => {
let params = {
taskId: taskId.value,
comment: form.value.message
}
await proxy?.$modal.confirm('是否确认终止?');
loading.value = true;
buttonLoading.value = true;
await terminationTask(params).finally(() => (loading.value = false));
dialog.visible = false;
emits('submitCallback');
proxy?.$modal.msgSuccess('操作成功');
}
/**
* 对外暴露子组件方法
*/

Loading…
Cancel
Save