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