diff --git a/src/components/BpmnDesign/PropertyPanel.vue b/src/components/BpmnDesign/PropertyPanel.vue
index 28af024..9ec083e 100644
--- a/src/components/BpmnDesign/PropertyPanel.vue
+++ b/src/components/BpmnDesign/PropertyPanel.vue
@@ -3,12 +3,12 @@
{{ nodeName }}
-
+
+
diff --git a/src/components/BpmnDesign/panel/TaskPanel.vue b/src/components/BpmnDesign/panel/TaskPanel.vue
index 2b684c5..5031d00 100644
--- a/src/components/BpmnDesign/panel/TaskPanel.vue
+++ b/src/components/BpmnDesign/panel/TaskPanel.vue
@@ -1,9 +1,12 @@
-
+
+
+
+
- 编辑
+ 编辑
@@ -31,6 +34,7 @@ const elementType = computed(() => {
const config = computed(() => showConfig[elementType.value] || {});
const taskListenerRef = ref>();
const taskListenerCount = ref(0);
+const formData = ref({});
const refreshTaskListener = (count?: number) => {
if (count) {
@@ -40,11 +44,6 @@ const refreshTaskListener = (count?: number) => {
props.element.businessObject.extensionElements?.values?.filter((item) => item.$type === 'flowable:TaskListener').length ?? 0;
}
};
-
-const updateProperties = (properties: any) => {
- const modeling = props.modeler.get('modeling');
- modeling.updateProperties(props.element, properties);
-};
diff --git a/src/components/BpmnDesign/panel/property/ExecutionListener.vue b/src/components/BpmnDesign/panel/property/ExecutionListener.vue
new file mode 100644
index 0000000..85f69b8
--- /dev/null
+++ b/src/components/BpmnDesign/panel/property/ExecutionListener.vue
@@ -0,0 +1,269 @@
+
+
+
+
+ 新增
+ 删除
+
+
+
+
+
+
+
+ {{ eventSelect.find((e) => e.value === slotParams.row.event)?.label }}
+
+
+
+
+ {{ typeSelect.find((e) => e.value === slotParams.row.type)?.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/BpmnDesign/panel/property/ListenerParam.vue b/src/components/BpmnDesign/panel/property/ListenerParam.vue
index 1c869c2..c524b45 100644
--- a/src/components/BpmnDesign/panel/property/ListenerParam.vue
+++ b/src/components/BpmnDesign/panel/property/ListenerParam.vue
@@ -1,107 +1,89 @@
-
-
-
- 新增
-
-
-
-
-
-
- {{ typeSelect.find((e) => e.value === slotParams.row.type)?.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ 新增
-
+
+
+
+
+
+ {{ typeSelect.find((e) => e.value === slotParams.row.type)?.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/BpmnDesign/panel/property/TaskListener.vue b/src/components/BpmnDesign/panel/property/TaskListener.vue
index 1f7379e..b96302b 100644
--- a/src/components/BpmnDesign/panel/property/TaskListener.vue
+++ b/src/components/BpmnDesign/panel/property/TaskListener.vue
@@ -1,8 +1,8 @@
+
-
+
+ {
+ tableData[currentIndex].params = data;
+ }
+ "
+ />
diff --git a/src/hooks/useDialog.ts b/src/hooks/useDialog.ts
new file mode 100644
index 0000000..97b5f58
--- /dev/null
+++ b/src/hooks/useDialog.ts
@@ -0,0 +1,25 @@
+import { ref } from 'vue';
+
+interface Options {
+ title?: string;
+}
+export default (ops?: Options) => {
+ const visible = ref(false);
+ const title = ref(ops.title || '');
+
+ const openDialog = () => {
+ visible.value = true;
+ };
+
+ const closeDialog = () => {
+ visible.value = false;
+ };
+
+ return {
+ title,
+ visible,
+
+ openDialog,
+ closeDialog
+ };
+};
diff --git a/src/main.ts b/src/main.ts
index dc7c438..ccca9ed 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -33,6 +33,9 @@ import i18n from '@/lang/index';
// vxeTable
import VXETable from 'vxe-table';
import 'vxe-table/lib/style.css';
+VXETable.config({
+ zIndex: 999999
+});
const app = createApp(App);
diff --git a/src/types/bpmn.d.ts b/src/types/bpmn.d.ts
index 983ef08..4ce81ca 100644
--- a/src/types/bpmn.d.ts
+++ b/src/types/bpmn.d.ts
@@ -12,4 +12,18 @@ declare module 'bpmnDesign' {
className: string;
params: ParamVO[];
}
+
+ export interface ExecutionListenerVO {
+ event: string;
+ type: string;
+ className: string;
+ params: ParamVO[];
+ }
+
+ export interface ProcessPanel {
+ processCategory: string;
+ id: string;
+ name: string;
+ description: string;
+ }
}