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
};
}
});