diff --git a/src/api/bpm/model/index.ts b/src/api/bpm/model/index.ts index 0c499dba..63b6af6a 100644 --- a/src/api/bpm/model/index.ts +++ b/src/api/bpm/model/index.ts @@ -72,3 +72,7 @@ export const deleteModel = async (id: number) => { export const deployModel = async (id: number) => { return await request.post({ url: '/bpm/model/deploy?id=' + id }) } + +export const cleanModel = async (id: number) => { + return await request.delete({ url: '/bpm/model/clean?id=' + id }) +} diff --git a/src/views/bpm/model/CategoryDraggableModel.vue b/src/views/bpm/model/CategoryDraggableModel.vue index 8fe6e14d..c3455333 100644 --- a/src/views/bpm/model/CategoryDraggableModel.vue +++ b/src/views/bpm/model/CategoryDraggableModel.vue @@ -203,6 +203,14 @@ > {{ scope.row.processDefinition.suspensionState === 1 ? '停用' : '启用' }} + + 清理 + { case 'handleChangeState': handleChangeState(row) break + case 'handleClean': + handleClean(row) + break default: break } @@ -318,6 +329,19 @@ const handleDelete = async (row: any) => { } catch {} } +/** 清理按钮操作 */ +const handleClean = async (row: any) => { + try { + // 清理的二次确认 + await message.confirm('是否确认清理流程名字为"' + row.name + '"的数据项?') + // 发起清理 + await ModelApi.cleanModel(row.id) + message.success('清理成功') + // 刷新列表 + emit('success') + } catch {} +} + /** 更新状态操作 */ const handleChangeState = async (row: any) => { const state = row.processDefinition.suspensionState