From 075bf22add858a455554e80ddffd2065d654f028 Mon Sep 17 00:00:00 2001
From: 2910410219 <2910410219@qq.com>
Date: Wed, 10 Jun 2026 10:16:28 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8A=80=E8=83=BD=E9=80=89?=
=?UTF-8?q?=E6=8B=A9=E5=92=8C=E6=A8=A1=E5=9E=8B=E7=A1=AE=E8=AE=A4=E9=80=BB?=
=?UTF-8?q?=E8=BE=91=EF=BC=8C=E6=9B=B4=E6=96=B0=E8=8A=82=E7=82=B9=E5=B1=9E?=
=?UTF-8?q?=E6=80=A7=E5=A4=84=E7=90=86=EF=BC=8C=E8=B0=83=E6=95=B4=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=E5=AD=97=E6=AE=B5=E5=88=9D=E5=A7=8B=E5=8C=96=E9=80=BB?=
=?UTF-8?q?=E8=BE=91=EF=BC=8C=E6=94=B9=E5=96=84=E6=96=87=E4=BB=B6=E5=90=8D?=
=?UTF-8?q?=E7=94=9F=E6=88=90=E6=96=B9=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/settings/creation/index.vue | 65 ++++++++++++++++++++++++---
1 file changed, 59 insertions(+), 6 deletions(-)
diff --git a/src/views/settings/creation/index.vue b/src/views/settings/creation/index.vue
index b48070f..f29126e 100644
--- a/src/views/settings/creation/index.vue
+++ b/src/views/settings/creation/index.vue
@@ -273,7 +273,7 @@
+ 添加自定义字段
-
+
@@ -1494,10 +1494,21 @@ const handleTemplatePageChange = (page: number) => {
// 处理技能选择确认(只更新临时状态,不保存到节点)
const handleSkillConfirm = (skill: SkillItem) => {
selectedSkill.value = skill;
+ if (selectedElement.value?.kind === 'node') {
+ selectedElement.value.properties = {
+ ...(selectedElement.value.properties || {}),
+ skillName: skill.name,
+ };
+ }
};
// 移除已选择的技能(只更新临时状态)
const handleRemoveSkill = () => {
selectedSkill.value = null;
+ if (selectedElement.value?.kind === 'node') {
+ const nextProperties = { ...(selectedElement.value.properties || {}) };
+ delete nextProperties.skillName;
+ selectedElement.value.properties = nextProperties;
+ }
};
// 处理模型选择确认(只更新临时状态,不保存到节点)
const handleModelConfirm = (model: any) => {
@@ -1710,7 +1721,20 @@ const useWorkflow = async (workflow: WorkflowItem) => {
// 初始化其他配置字段(从 config 中读取)
if (node.config) {
Object.keys(node.config).forEach((key) => {
- if (!['nodeCode', 'width', 'height', 'x', 'y', 'formConfig', 'inputSource', 'fieldMetadata', 'selectedModel', 'modelOutputFields'].includes(key)) {
+ if (
+ ![
+ 'nodeCode',
+ 'width',
+ 'height',
+ 'x',
+ 'y',
+ 'formConfig',
+ 'inputSource',
+ 'fieldMetadata',
+ 'selectedModel',
+ 'modelOutputFields',
+ ].includes(key)
+ ) {
const fieldKey = `${node.id}_${key}`;
creationFormValues[fieldKey] = node.config[key];
}
@@ -1879,7 +1903,10 @@ const hydrateCreationFileFields = (nodes: any[] = []) => {
const urls = Array.isArray(rawValue) ? rawValue : rawValue ? [rawValue] : [];
if (urls.length === 0) return;
creationFieldFiles[key] = urls.map((url: string, index: number) => ({
- name: String(url || '').split('/').pop() || `file-${index + 1}`,
+ name:
+ String(url || '')
+ .split('/')
+ .pop() || `file-${index + 1}`,
url,
}));
});
@@ -2310,7 +2337,20 @@ const handleTreeNodeClick = async (data: TreeNode) => {
// 初始化其他配置字段(从 config 中读取)
if (node.config) {
Object.keys(node.config).forEach((key) => {
- if (!['nodeCode', 'width', 'height', 'x', 'y', 'formConfig', 'inputSource', 'fieldMetadata', 'selectedModel', 'modelOutputFields'].includes(key)) {
+ if (
+ ![
+ 'nodeCode',
+ 'width',
+ 'height',
+ 'x',
+ 'y',
+ 'formConfig',
+ 'inputSource',
+ 'fieldMetadata',
+ 'selectedModel',
+ 'modelOutputFields',
+ ].includes(key)
+ ) {
const fieldKey = `${node.id}_${key}`;
creationFormValues[fieldKey] = node.config[key];
}
@@ -2392,7 +2432,20 @@ const handleTreeNodeClick = async (data: TreeNode) => {
// 初始化其他配置字段(从 config 中读取)
if (node.config) {
Object.keys(node.config).forEach((key) => {
- if (!['nodeCode', 'width', 'height', 'x', 'y', 'formConfig', 'inputSource', 'fieldMetadata', 'selectedModel', 'modelOutputFields'].includes(key)) {
+ if (
+ ![
+ 'nodeCode',
+ 'width',
+ 'height',
+ 'x',
+ 'y',
+ 'formConfig',
+ 'inputSource',
+ 'fieldMetadata',
+ 'selectedModel',
+ 'modelOutputFields',
+ ].includes(key)
+ ) {
const fieldKey = `${node.id}_${key}`;
creationFormValues[fieldKey] = node.config[key];
}
@@ -3539,7 +3592,7 @@ const applySelected = () => {
if (selectedSkill.value) {
p.skillName = selectedSkill.value.name;
} else {
- delete p.skillName;
+ p.skillName = null;
}
// 保存提示词内容