-
-
-
- {{ index + 1 }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue
new file mode 100644
index 000000000..4cce76196
--- /dev/null
+++ b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
diff --git a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ProcessListenerDialog.vue b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ProcessListenerDialog.vue
deleted file mode 100644
index 1798f67f4..000000000
--- a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ProcessListenerDialog.vue
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue
index d9d786250..310435f78 100644
--- a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue
+++ b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue
@@ -19,6 +19,7 @@ import { useVbenVxeGrid } from '#/adapter/vxe-table';
import ProcessListenerSelectModal from '#/views/bpm/processListener/components/process-listener-select-modal.vue';
import { createListenerObject, updateElementExtensions } from '../../utils';
+import ListenerFieldModal from './ListenerFieldModal.vue';
import {
eventType,
fieldType,
@@ -47,12 +48,10 @@ const fieldTypeObject = ref(fieldType);
const fieldsListOfListener = ref
([]);
const editingListenerIndex = ref(-1);
const editingListenerFieldIndex = ref(-1);
-const listenerFieldForm = ref({});
const bpmnElement = ref();
const bpmnElementListeners = ref([]);
const otherExtensionList = ref([]);
const listenerFormRef = ref({});
-const listenerFieldFormRef = ref({});
const bpmnInstances = () => (window as any)?.bpmnInstances;
@@ -143,12 +142,9 @@ async function saveListenerConfig() {
}
const openListenerFieldForm = (field: any, index?: number) => {
- listenerFieldForm.value = field ? cloneDeep(field) : {};
+ const data = field ? cloneDeep(field) : {};
editingListenerFieldIndex.value = field ? index : -1;
- fieldModalApi.open();
- nextTick(() => {
- if (listenerFieldFormRef.value) listenerFieldFormRef.value.clearValidate();
- });
+ fieldModalApi.setData(data).open();
};
const [ListenerGrid, listenerGridApi] = useVbenVxeGrid({
@@ -189,28 +185,13 @@ const [ListenerGrid, listenerGridApi] = useVbenVxeGrid({
},
});
-async function saveListenerField() {
- try {
- await listenerFieldFormRef.value.validate();
- if (editingListenerFieldIndex.value === -1) {
- fieldsListOfListener.value.push(cloneDeep(listenerFieldForm.value));
- listenerForm.value.fields.push(cloneDeep(listenerFieldForm.value));
- } else {
- fieldsListOfListener.value.splice(
- editingListenerFieldIndex.value,
- 1,
- cloneDeep(listenerFieldForm.value),
- );
- listenerForm.value.fields.splice(
- editingListenerFieldIndex.value,
- 1,
- cloneDeep(listenerFieldForm.value),
- );
- }
- fieldModalApi.close();
- listenerFieldForm.value = {};
- } catch (error) {
- console.error(error);
+async function saveListenerField(data: any) {
+ if (editingListenerFieldIndex.value === -1) {
+ fieldsListOfListener.value.push(data);
+ listenerForm.value.fields.push(data);
+ } else {
+ fieldsListOfListener.value.splice(editingListenerFieldIndex.value, 1, data);
+ listenerForm.value.fields.splice(editingListenerFieldIndex.value, 1, data);
}
}
@@ -251,8 +232,7 @@ const [ListenerDrawer, listenerDrawerApi] = useVbenDrawer({
});
const [FieldModal, fieldModalApi] = useVbenModal({
- title: '字段配置',
- onConfirm: saveListenerField,
+ connectedComponent: ListenerFieldModal,
});
const [ProcessListenerSelectModalComp, processListenerSelectModalApi] =
@@ -556,55 +536,7 @@ watch(
-
-
-
+
From 21b5dc255ec37002164abb75007d520c995194fa Mon Sep 17 00:00:00 2001
From: jason <2667446@qq.com>
Date: Sat, 6 Dec 2025 16:59:02 +0800
Subject: [PATCH 4/7] =?UTF-8?q?fix:=20[bpm][antd]=20bpm=20=E8=AE=BE?=
=?UTF-8?q?=E8=AE=A1=E5=99=A8=E6=B7=BB=E5=8A=A0=E5=B1=9E=E6=80=A7=E9=97=AE?=
=?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../penal/properties/ElementProperties.vue | 223 ++++++++++--------
1 file changed, 124 insertions(+), 99 deletions(-)
diff --git a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue
index 26a4267f6..09d53d377 100644
--- a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue
+++ b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue
@@ -1,19 +1,13 @@