From 09f08f81815bbd66dfe3ef78102c4961e3d76f95 Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Mon, 23 Oct 2023 16:16:41 +0800 Subject: [PATCH] chore: compose --- .../workflow/process/DiscardPromptModal.vue | 85 +++++++++++++++++++ src/views/workflow/process/RunProcess.vue | 26 +++--- 2 files changed, 95 insertions(+), 16 deletions(-) create mode 100644 src/views/workflow/process/DiscardPromptModal.vue diff --git a/src/views/workflow/process/DiscardPromptModal.vue b/src/views/workflow/process/DiscardPromptModal.vue new file mode 100644 index 0000000..1357521 --- /dev/null +++ b/src/views/workflow/process/DiscardPromptModal.vue @@ -0,0 +1,85 @@ + + + diff --git a/src/views/workflow/process/RunProcess.vue b/src/views/workflow/process/RunProcess.vue index 9f0ab75..85abf2a 100644 --- a/src/views/workflow/process/RunProcess.vue +++ b/src/views/workflow/process/RunProcess.vue @@ -36,6 +36,7 @@ + @@ -52,11 +53,10 @@ import { getTaskDefinition } from '/@/api/platform/workflow/controller/task'; import { PageEnum } from '/@/enums/workflowEnum'; import { useRouter } from 'vue-router'; - import { useMessage } from '/@/hooks/web/useMessage'; - import { listProcessRun, removeProcessInstance } from '/@/api/platform/workflow/controller/process'; + import { listProcessRun } from '/@/api/platform/workflow/controller/process'; import WorkflowChartModal from '/@/views/workflow/task/popups/WorkflowChartModal.vue'; import { useModal } from '/@/components/Modal'; - //import { createPrompt } from '/@/components/Prompt'; + import DiscardPromptModal from './DiscardPromptModal.vue'; interface TableState { ids: string[]; @@ -69,6 +69,7 @@ WorkflowChartModal, BasicTable, TableAction, + DiscardPromptModal, }, setup() { const state = reactive({ @@ -81,7 +82,7 @@ }); const { push } = useRouter(); const [registerModal, { openModal }] = useModal(); - const { createMessage } = useMessage(); + const [registerDiscardModal, { openModal: openDiscardModal }] = useModal(); const [registerTable, { reload, clearSelectedRowKeys }] = useTable({ api: listProcessRun, rowKey: 'processInsId', @@ -132,17 +133,8 @@ } async function handleDiscard(record?: Recordable) { - const ids = record?.id || toRaw(state.ids); - /*createPrompt({ - title: '流程作废', - required: true, - label: '作废原因', - onOK: async (value: string) => { - await removeProcessInstance(ids, value); - createMessage.success('作废成功!'); - handleRefreshTable(); - } - });*/ + const ids = record?.processInsId || toRaw(state.ids); + openDiscardModal(true, { ids }); } function handleTrace(record: Recordable) { @@ -161,7 +153,9 @@ handleProcessView, handleDiscard, handleTrace, - handleSelectionChange + handleSelectionChange, + handleRefreshTable, + registerDiscardModal }; } });