From d1742ae98c78e4d142549f59d8e034fcaffeaa8b Mon Sep 17 00:00:00 2001 From: zhanghao <774378400@qq.com> Date: Wed, 17 Dec 2025 13:39:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E5=90=8D=E7=A7=B0=E5=AF=BC=E8=87=B4=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E6=B8=B2=E6=9F=93=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/flow/components/NodeTitle.vue | 19 +- src/views/flow/nodes/common/serviceNode.vue | 10 + src/views/flow/nodes/function/loop.vue | 10 + src/views/flow/nodes/function/sleep.vue | 10 + src/views/flow/nodes/function/stopLoop.vue | 385 ++++++++++---------- src/views/flow/nodes/function/switch.vue | 10 + 6 files changed, 248 insertions(+), 196 deletions(-) diff --git a/src/views/flow/components/NodeTitle.vue b/src/views/flow/components/NodeTitle.vue index b60b2dd..f2fb739 100644 --- a/src/views/flow/components/NodeTitle.vue +++ b/src/views/flow/components/NodeTitle.vue @@ -11,7 +11,7 @@ />
- + { - const properties = lf.getProperties(props.nodeId) - lf.setProperties(props.nodeId, { - ...properties, - name: nodeName.value - }) + emits('setNodeName', nodeName.value) showTextTitle.value = true } @@ -165,6 +161,15 @@ const execute = () => { }); document.dispatchEvent(myEvent); } + +const handleInputKeydown = (e) => { + // 阻止事件冒泡到 Logic Flow 节点,避免被其事件拦截 + e.stopPropagation(); + // 可选:明确放行 Ctrl+V(增强兼容性) + if ((e.ctrlKey || e.metaKey) && e.key === "v") { + e.returnValue = true; // 允许默认粘贴行为 + } +} - - + + \ No newline at end of file diff --git a/src/views/flow/nodes/function/switch.vue b/src/views/flow/nodes/function/switch.vue index 45aebf7..a56f086 100644 --- a/src/views/flow/nodes/function/switch.vue +++ b/src/views/flow/nodes/function/switch.vue @@ -14,6 +14,7 @@ :nodeProperties="props.properties" :nodeName="props.properties?.name || '分支'" nodeDesc="连接多个下游分支,根据设定的条件按照顺序查找的方式来匹配运行的分支,如果匹配到某条件则只运行该条件对应的分支,否则继续匹配下一条件直至结束" + @setNodeName="setNodeName" />
@@ -362,6 +363,15 @@ const setNodeProperties = async () => { } }; +const setNodeName = (name) => { + const properties = lf.getProperties(props.model.id); + lf.setProperties(props.model.id, { + ...properties, + name + }); + emits("contentChange"); +} + const visibleChange = (value) => { if (value) { const option = getInput(props.model.id);