diff --git a/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue b/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue
index 092e3130..c006e202 100644
--- a/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue
+++ b/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue
@@ -1,150 +1,22 @@
-
-
-
-
-
-
- 常规
-
-
-
-
-
-
- 消息与信号
-
-
-
-
-
-
- 流转条件
-
-
-
-
-
-
- 表单
-
-
-
-
-
-
- {{ getTaskCollapseItemName(elementType) }}
-
-
-
-
-
-
- 多人审批方式
-
-
-
-
-
-
- 执行监听器
-
-
-
-
-
-
- 任务监听器
-
-
-
-
-
-
- 扩展属性
-
-
-
-
-
-
- 其他
-
-
-
-
-
-
- 自定义配置
-
-
-
-
-
-
-
- 时间事件
-
-
-
-
-
-
+
+
+
+
+
+
+ 常规
+
+
+
+
+
+
+ 消息与信号
+
+
+
+
+
+
+ 流转条件
+
+
+
+
+
+
+ 表单
+
+
+
+
+
+
+ {{ getTaskCollapseItemName(elementType) }}
+
+
+
+
+
+
+ 多人审批方式
+
+
+
+
+
+
+ 执行监听器
+
+
+
+
+
+
+ 任务监听器
+
+
+
+
+
+
+ 扩展属性
+
+
+
+
+
+
+ 其他
+
+
+
+
+
+
+ 自定义配置
+
+
+
+
+
+
+
+ 时间事件
+
+
+
+
+
+.includes('StartEvent')
+ );
+ formVisible.value =
+ elementType.value === 'UserTask' || elementType.value === 'StartEvent';
+ } catch (error) {
+ console.error('初始化表单数据失败:', error);
+ }
+};
+
+onBeforeUnmount(() => {
+ const w = window as any;
+ w.bpmnInstances = null;
+ isReady.value = false;
+});
+
+watch(
+ () => elementId.value,
+ () => {
+ activeTab.value = 'base';
+ },
+);
+
+function updateNode() {
+ const moddle = window.bpmnInstances?.moddle;
+ const modeling = window.bpmnInstances?.modeling;
+ const elementRegistry = window.bpmnInstances?.elementRegistry;
+ if (!moddle || !modeling || !elementRegistry) return;
+
+ const element = elementRegistry.get(props.businessObject.id);
+ if (!element) return;
+
+ const timerDef = moddle.create('bpmn:TimerEventDefinition', {});
+ switch (type.value) {
+ case 'time': {
+ timerDef.timeDate = moddle.create('bpmn:FormalExpression', {
+ body: condition.value,
+ });
+
+ break;
+ }
+ case 'duration': {
+ timerDef.timeDuration = moddle.create('bpmn:FormalExpression', {
+ body: condition.value,
+ });
+
+ break;
+ }
+ case 'cycle': {
+ timerDef.timeCycle = moddle.create('bpmn:FormalExpression', {
+ body: condition.value,
+ });
+
+ break;
+ }
+ // No default
+ }
+
+ modeling.updateModdleProperties(element, element.businessObject, {
+ eventDefinitions: [timerDef],
+ });
+}
+
+// 初始化和监听
+function syncFromBusinessObject() {
+ if (props.businessObject) {
+ const timerDef = (props.businessObject.eventDefinitions || [])[0];
+ if (timerDef) {
+ if (timerDef.timeDate) {
+ type.value = 'time';
+ condition.value = timerDef.timeDate.body;
+ } else if (timerDef.timeDuration) {
+ type.value = 'duration';
+ condition.value = timerDef.timeDuration.body;
+ } else if (timerDef.timeCycle) {
+ type.value = 'cycle';
+ condition.value = timerDef.timeCycle.body;
+ }
+ }
+ }
+}
+onMounted(syncFromBusinessObject);
+watch(() => props.businessObject, syncFromBusinessObject, { deep: true });
+
+
+
+
+
+
+
+ 常规
+
+
+
+
+
+
+ 消息与信号
+
+
+
+
+
+
+ 流转条件
+
+
+
+
+
+
+ 表单
+
+
+
+
+
+
+ {{ getTaskCollapseItemName(elementType) }}
+
+
+
+
+
+
+ 多人审批方式
+
+
+
+
+
+
+ 执行监听器
+
+
+
+
+
+
+ 任务监听器
+
+
+
+
+
+
+ 扩展属性
+
+
+
+
+
+
+ 其他
+
+
+
+
+
+
+ 自定义配置
+
+
+
+
+
+
+
+ 时间事件
+
+
+
+
+
+
diff --git a/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue b/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue
index 45589e51..ad9ece8f 100644
--- a/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue
+++ b/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue
@@ -2,7 +2,6 @@
import { onBeforeUnmount, reactive, ref, toRaw, watch } from 'vue';
import { Form, FormItem, Input } from 'ant-design-vue';
-import type { FormInstance, Rule } from 'ant-design-vue';
defineOptions({ name: 'ElementBaseInfo' });
@@ -24,7 +23,6 @@ interface Model {
[key: string]: any;
}
-const formRef = ref();
const needProps = ref>({});
const bpmnElement = ref();
const elementBaseInfo = ref({} as any);
diff --git a/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/custom-config/ElementCustomConfig.vue b/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/custom-config/ElementCustomConfig.vue
index ce49ca1f..e8b307ce 100644
--- a/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/custom-config/ElementCustomConfig.vue
+++ b/apps/web-antd/src/components/bpmnProcessDesigner/package/penal/custom-config/ElementCustomConfig.vue
@@ -1,7 +1,8 @@
+
+
+
+
+
+ 异步前
+
+
+ 异步后
+
+
+ 排除
+
+
+
+
+
+