From 412982436ab266ee49371b649e0cff3ac99af9ee Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 20 Oct 2025 23:09:07 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90ele=E3=80=91bpm=20process?= =?UTF-8?q?Listener=20=E7=9A=84=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/bpm/processListener/data.ts | 15 +++++++++++++-- .../src/views/bpm/processListener/index.vue | 7 +++---- .../views/bpm/processListener/modules/form.vue | 4 +--- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/apps/web-antd/src/views/bpm/processListener/data.ts b/apps/web-antd/src/views/bpm/processListener/data.ts index 95b7bb39b..69f7d7c89 100644 --- a/apps/web-antd/src/views/bpm/processListener/data.ts +++ b/apps/web-antd/src/views/bpm/processListener/data.ts @@ -64,6 +64,7 @@ export function useFormSchema(): VbenFormSchema[] { component: 'Select', componentProps: { options: getDictOptions(DICT_TYPE.BPM_PROCESS_LISTENER_TYPE, 'string'), + placeholder: '请选择类型', allowClear: true, }, rules: 'required', @@ -74,6 +75,7 @@ export function useFormSchema(): VbenFormSchema[] { component: 'Select', componentProps: { options: EVENT_OPTIONS, + placeholder: '请选择事件', allowClear: true, }, rules: 'required', @@ -97,6 +99,7 @@ export function useFormSchema(): VbenFormSchema[] { DICT_TYPE.BPM_PROCESS_LISTENER_VALUE_TYPE, 'string', ), + placeholder: '请选择值类型', allowClear: true, }, rules: 'required', @@ -165,6 +168,15 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { props: { type: DICT_TYPE.BPM_PROCESS_LISTENER_TYPE }, }, }, + { + field: 'status', + title: '状态', + minWidth: 100, + cellRender: { + name: 'CellDict', + props: { type: DICT_TYPE.COMMON_STATUS }, + }, + }, { field: 'event', title: '事件', @@ -191,9 +203,8 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { formatter: 'formatDateTime', }, { - field: 'actions', title: '操作', - minWidth: 180, + width: 180, fixed: 'right', slots: { default: 'actions' }, }, diff --git a/apps/web-antd/src/views/bpm/processListener/index.vue b/apps/web-antd/src/views/bpm/processListener/index.vue index 91efc2fdf..a624f2948 100644 --- a/apps/web-antd/src/views/bpm/processListener/index.vue +++ b/apps/web-antd/src/views/bpm/processListener/index.vue @@ -44,11 +44,9 @@ async function handleDelete(row: BpmProcessListenerApi.ProcessListener) { }); try { await deleteProcessListener(row.id as number); - message.success({ - content: $t('ui.actionMessage.deleteSuccess', [row.name]), - }); + message.success($t('ui.actionMessage.deleteSuccess', [row.name])); handleRefresh(); - } catch { + } finally { hideLoading(); } } @@ -74,6 +72,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ }, rowConfig: { keyField: 'id', + isHover: true, }, toolbarConfig: { refresh: true, diff --git a/apps/web-antd/src/views/bpm/processListener/modules/form.vue b/apps/web-antd/src/views/bpm/processListener/modules/form.vue index ef56d794c..dc0cee273 100644 --- a/apps/web-antd/src/views/bpm/processListener/modules/form.vue +++ b/apps/web-antd/src/views/bpm/processListener/modules/form.vue @@ -55,9 +55,7 @@ const [Modal, modalApi] = useVbenModal({ // 关闭并提示 await modalApi.close(); emit('success'); - message.success({ - content: $t('ui.actionMessage.operationSuccess'), - }); + message.success($t('ui.actionMessage.operationSuccess')); } finally { modalApi.unlock(); }