From 60711da121403ee15cb3a38584a79f5ca42ac477 Mon Sep 17 00:00:00 2001 From: li-shengren-123456 Date: Mon, 17 Feb 2025 17:09:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E4=B8=8B=E6=8B=89=E6=8A=98=E5=8F=A0=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dialoguePanel/DialoguePanel.vue | 3 + .../components/codeMirror/nodeMirrorText.vue | 169 ++++++++++++++++++ src/views/createapp/components/workFlow.vue | 22 ++- .../components/workFlowConfig/BranchNode.vue | 6 +- .../components/workFlowConfig/CustomNode.vue | 5 +- src/views/styles/workFlowArrange.scss | 34 ++-- 6 files changed, 218 insertions(+), 21 deletions(-) create mode 100644 src/views/createapp/components/codeMirror/nodeMirrorText.vue diff --git a/src/components/dialoguePanel/DialoguePanel.vue b/src/components/dialoguePanel/DialoguePanel.vue index a7df31a..8b0bafd 100644 --- a/src/components/dialoguePanel/DialoguePanel.vue +++ b/src/components/dialoguePanel/DialoguePanel.vue @@ -1118,6 +1118,9 @@ const handleSendMessage = async (question, user_selected_flow, user_selected_app .content { margin-left: 0px; min-height: 48px; + .message { + white-space: pre-line; + } } } .dialogue-panel__user-time { diff --git a/src/views/createapp/components/codeMirror/nodeMirrorText.vue b/src/views/createapp/components/codeMirror/nodeMirrorText.vue new file mode 100644 index 0000000..4d3327d --- /dev/null +++ b/src/views/createapp/components/codeMirror/nodeMirrorText.vue @@ -0,0 +1,169 @@ + + + + diff --git a/src/views/createapp/components/workFlow.vue b/src/views/createapp/components/workFlow.vue index 6f18543..bd4233a 100644 --- a/src/views/createapp/components/workFlow.vue +++ b/src/views/createapp/components/workFlow.vue @@ -389,7 +389,7 @@ const redrageFlow = (nodesList, edgesList) => { newNode.deletable = false; } else if (node.type === 'choice') { newNode.type = 'branch'; - newNode.data.parameters['input_parameters'] = node.parameters; + newNode.data.parameters['input_parameters'] = { ...node.parameters }; } else { newNode.type = 'custom'; } @@ -457,6 +457,26 @@ const saveFlow = () => { }; return newEdge; }); + console.log( + { + appId: appId, + flowId: flowObj.value.flowId, + topologyCheck: false, + }, + '---------', + { + flow: { + ...flowObj.value, + nodes: updateNodes, + edges: updateEdges, + }, + focusPoint: { + x: 800, + y: 800, + }, + }, + ); + // return; // 更新最新的节点与边的数据 api .createOrUpdateFlowTopology( diff --git a/src/views/createapp/components/workFlowConfig/BranchNode.vue b/src/views/createapp/components/workFlowConfig/BranchNode.vue index feb83a4..894c5c3 100644 --- a/src/views/createapp/components/workFlowConfig/BranchNode.vue +++ b/src/views/createapp/components/workFlowConfig/BranchNode.vue @@ -2,6 +2,7 @@ import { Position, Handle } from '@vue-flow/core'; import { ref, onMounted, watch } from 'vue'; import { BranchSourceIdType } from '../types'; +import NodeMirrorText from '../codeMirror/nodeMirrorText.vue'; const props = defineProps({ id: { type: String, @@ -22,7 +23,7 @@ const props = defineProps({ }); const emits = defineEmits(['delNode', 'editYamlDrawer']); -const statusList = ref(['waiting', 'success', 'error', 'default']); +const statusList = ref(['running', 'success', 'error']); const branchIdList = ref([]); @@ -78,12 +79,13 @@ const editYaml = (nodeName, yamlCode) => { {{ item.description }} -
+ + diff --git a/src/views/createapp/components/workFlowConfig/CustomNode.vue b/src/views/createapp/components/workFlowConfig/CustomNode.vue index a72f674..a062088 100644 --- a/src/views/createapp/components/workFlowConfig/CustomNode.vue +++ b/src/views/createapp/components/workFlowConfig/CustomNode.vue @@ -1,6 +1,7 @@