From 6f1ec3e0a33dfcfacb2ba592ac496beb16bfb1ea Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Thu, 12 Jun 2025 09:20:28 +0800 Subject: [PATCH 01/16] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=20review=20?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nodes-config/modules/condition-dialog.vue | 25 +++++++++++-------- .../nodes-config/trigger-node-config.vue | 7 +++--- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue index f8fea7a2b..dc8d6a862 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue @@ -33,6 +33,18 @@ const [Modal, modalApi] = useVbenModal({ title: '条件配置', destroyOnClose: true, draggable: true, + onOpenChange(isOpen) { + if (isOpen) { + // 获取传递的数据 + const conditionObj = modalApi.getData(); + if (conditionObj) { + conditionData.value.conditionType = conditionObj.conditionType; + conditionData.value.conditionExpression = + conditionObj.conditionExpression; + conditionData.value.conditionGroups = conditionObj.conditionGroups; + } + } + }, async onConfirm() { // 校验表单 if (!conditionRef.value) return; @@ -50,17 +62,8 @@ const [Modal, modalApi] = useVbenModal({ }, }); -// TODO: jason open 在 useVbenModal 中 onOpenChange 方法 -function open(conditionObj: any | undefined) { - if (conditionObj) { - conditionData.value.conditionType = conditionObj.conditionType; - conditionData.value.conditionExpression = conditionObj.conditionExpression; - conditionData.value.conditionGroups = conditionObj.conditionGroups; - } - modalApi.open(); -} -// TODO: jason 不需要暴露expose,直接使用modalApi.setData(formSetting).open() -defineExpose({ open }); +// TODO xingyu 暴露 modalApi 给父组件是否合适? trigger-node-config.vue 会有多个 conditionDialog 实例 +defineExpose({ modalApi }); diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/copy-task-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/copy-task-node-config.vue index 658392f83..5ee69a89a 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/copy-task-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/copy-task-node-config.vue @@ -222,7 +222,7 @@ defineExpose({ showCopyTaskNodeConfig }); // 暴露方法给父组件 />
{{ nodeName }} - +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue index c8c8511a5..951ca5f1a 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue @@ -171,7 +171,7 @@ defineExpose({ openDrawer }); // 暴露方法给父组件 @click="clickIcon()" > {{ nodeName }} - + diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition.vue index 6a39cce2f..a75b39010 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/condition.vue @@ -188,7 +188,7 @@ defineExpose({ validate }); > {{ nodeName }} - + @@ -266,7 +266,7 @@ defineExpose({ openDrawer }); // 暴露方法给父组件 @click="deleteRouterGroup(index)" > @@ -287,7 +287,7 @@ defineExpose({ openDrawer }); // 暴露方法给父组件 @click="addRouterGroup" > 新增路由分支 diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/start-user-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/start-user-node-config.vue index 0c12a2104..1dba53ebd 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/start-user-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/start-user-node-config.vue @@ -158,7 +158,7 @@ defineExpose({ showStartUserNodeConfig }); {{ nodeName }} diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/trigger-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/trigger-node-config.vue index 5e3add0d5..dc9d095d7 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/trigger-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/trigger-node-config.vue @@ -399,7 +399,7 @@ onMounted(() => { />
{{ nodeName }} - +
@@ -456,7 +456,7 @@ onMounted(() => { @click="deleteFormSetting(index)" > @@ -486,7 +486,7 @@ onMounted(() => { @click="addFormSettingCondition(index, formSetting)" > 添加条件 @@ -561,7 +561,7 @@ onMounted(() => { @click="addFormFieldSetting(formSetting)" > 添加修改字段 @@ -579,7 +579,7 @@ onMounted(() => { @click="addFormSetting" > 添加设置 @@ -604,7 +604,7 @@ onMounted(() => { @click="deleteFormSetting(index)" > @@ -635,7 +635,7 @@ onMounted(() => { @click="addFormSettingCondition(index, formSetting)" > 添加条件 @@ -673,7 +673,7 @@ onMounted(() => { @click="addFormSetting" > 添加设置 diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue index 441a2b7ef..e02e0413f 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue @@ -595,7 +595,7 @@ onMounted(() => { />
{{ nodeName }} - +
@@ -1135,7 +1135,7 @@ onMounted(() => { diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/copy-task-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/copy-task-node.vue index 5f07ffa5c..720e35e89 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/copy-task-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/copy-task-node.vue @@ -91,13 +91,13 @@ function deleteNode() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.COPY_TASK_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/delay-timer-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/delay-timer-node.vue index 4d5835e44..8ce16d521 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/delay-timer-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/delay-timer-node.vue @@ -88,13 +88,13 @@ function deleteNode() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.DELAY_TIMER_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/exclusive-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/exclusive-node.vue index 5b9b5983d..f4951f93a 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/exclusive-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/exclusive-node.vue @@ -248,7 +248,7 @@ function recursiveFindParentNode(
@@ -263,7 +263,7 @@ function recursiveFindParentNode( " @click="moveNode(index, -1)" > - +
- +
@@ -265,7 +265,7 @@ function recursiveFindParentNode( " @click="moveNode(index, -1)" > - +
- +
-
+
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/parallel-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/parallel-node.vue index 1d543c0ba..978b0b058 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/parallel-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/parallel-node.vue @@ -201,7 +201,7 @@ function recursiveFindParentNode(
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/router-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/router-node.vue index 91c86b96e..211ce6723 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/router-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/router-node.vue @@ -91,13 +91,13 @@ function deleteNode() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.ROUTER_BRANCH_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/start-user-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/start-user-node.vue index f2fd76e66..74fffa992 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/start-user-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/start-user-node.vue @@ -105,7 +105,7 @@ function nodeClick() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.START_USER_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/trigger-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/trigger-node.vue index f373ae065..bdf39b55b 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/trigger-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/trigger-node.vue @@ -93,13 +93,13 @@ function deleteNode() {
{{ NODE_DEFAULT_TEXT.get(BpmNodeTypeEnum.TRIGGER_NODE) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes/user-task-node.vue b/apps/web-antd/src/components/simple-process-design/components/nodes/user-task-node.vue index 120eff145..3acb853ca 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes/user-task-node.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes/user-task-node.vue @@ -111,13 +111,13 @@ function findReturnTaskNodes(
{{ NODE_DEFAULT_TEXT.get(currentNode.type) }}
- +
diff --git a/apps/web-antd/src/components/simple-process-design/components/simple-process-model.vue b/apps/web-antd/src/components/simple-process-design/components/simple-process-model.vue index dac4be63b..3afb38b56 100644 --- a/apps/web-antd/src/components/simple-process-design/components/simple-process-model.vue +++ b/apps/web-antd/src/components/simple-process-design/components/simple-process-model.vue @@ -205,10 +205,10 @@ onMounted(() => { { @change="importLocalFile" /> diff --git a/apps/web-antd/src/components/summary-card/summary-card.vue b/apps/web-antd/src/components/summary-card/summary-card.vue index 6778a9c40..730d3acaa 100644 --- a/apps/web-antd/src/components/summary-card/summary-card.vue +++ b/apps/web-antd/src/components/summary-card/summary-card.vue @@ -25,7 +25,10 @@ defineProps();
{{ title }} - +
@@ -42,7 +45,9 @@ defineProps(); > {{ Math.abs(Number(percent)) }}% diff --git a/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue b/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue index 5c4a6caf2..a4737cd07 100644 --- a/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue +++ b/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue @@ -354,10 +354,7 @@ defineExpose({ validate }); class="flex items-center" > 选择人员 @@ -371,7 +368,7 @@ defineExpose({ validate }); :key="dept.id" class="relative flex h-9 items-center rounded-full bg-gray-100 pr-2 shadow-sm hover:bg-gray-200" > - + {{ dept.name }} 选择人员 diff --git a/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue b/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue index d7b739e6c..510955a72 100644 --- a/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue +++ b/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue @@ -1254,7 +1254,7 @@ defineExpose({ loadTodoTask }); " >