From 057ce85ff3df7945debbbaee80b5d3d420b19655 Mon Sep 17 00:00:00 2001 From: rookie4show Date: Thu, 12 Jun 2025 19:34:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=9B=BE=E5=B1=82=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/flow/ComponentsPanel.vue | 3 +- src/components/flow/FlowEditor.vue | 176 +++++++++++++--- .../flow/nodes/yys/ShikigamiSelectNode.vue | 173 ++++----------- .../flow/nodes/yys/YuhunSelectNode.vue | 198 +++++------------- 4 files changed, 254 insertions(+), 296 deletions(-) diff --git a/src/components/flow/ComponentsPanel.vue b/src/components/flow/ComponentsPanel.vue index ed6f827..e1e526d 100644 --- a/src/components/flow/ComponentsPanel.vue +++ b/src/components/flow/ComponentsPanel.vue @@ -79,7 +79,8 @@ const handleComponentClick = (component) => { type: component.type, label: component.name, position: { x: 100, y: 100 }, // 默认位置 - data: { componentType: component.type } + data: { componentType: component.type }, + style: { background: '#fff', border: '2px solid black',width: '150px', height: '150px' }, }; // 发出添加节点事件 diff --git a/src/components/flow/FlowEditor.vue b/src/components/flow/FlowEditor.vue index 4d1d786..22eda86 100644 --- a/src/components/flow/FlowEditor.vue +++ b/src/components/flow/FlowEditor.vue @@ -1,5 +1,5 @@ @@ -191,18 +275,20 @@ onMounted(() => {
- +
- @@ -210,14 +296,27 @@ onMounted(() => {
流程图编辑器 (模仿 draw.io)
+ + + +
+ + + + +
+
- + - @@ -268,4 +367,29 @@ onMounted(() => { border-radius: 5px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); } + +.context-menu { + position: fixed; + background: white; + border: 1px solid #dcdfe6; + border-radius: 4px; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); + padding: 5px 0; + z-index: 9999; + min-width: 120px; + user-select: none; +} + +.menu-item { + padding: 8px 16px; + cursor: pointer; + font-size: 14px; + color: #606266; + white-space: nowrap; +} + +.menu-item:hover { + background-color: #f5f7fa; + color: #409eff; +} \ No newline at end of file diff --git a/src/components/flow/nodes/yys/ShikigamiSelectNode.vue b/src/components/flow/nodes/yys/ShikigamiSelectNode.vue index 3c543cf..7321c86 100644 --- a/src/components/flow/nodes/yys/ShikigamiSelectNode.vue +++ b/src/components/flow/nodes/yys/ShikigamiSelectNode.vue @@ -60,156 +60,71 @@ onUnmounted(() => { defineExpose({ updateNodeShikigami }); + +// Add Position enum usage to fix type error +const position = Position; \ No newline at end of file + \ No newline at end of file diff --git a/src/components/flow/nodes/yys/YuhunSelectNode.vue b/src/components/flow/nodes/yys/YuhunSelectNode.vue index b46874b..56e8772 100644 --- a/src/components/flow/nodes/yys/YuhunSelectNode.vue +++ b/src/components/flow/nodes/yys/YuhunSelectNode.vue @@ -84,162 +84,80 @@ defineExpose({