From 291024f9e7999b6c5054c6c4c4afa9a939f39eb1 Mon Sep 17 00:00:00 2001 From: niannian zheng Date: Mon, 2 Mar 2026 17:30:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E7=AD=96=E7=95=A5=E7=BC=96=E8=BE=91):?= =?UTF-8?q?=20=E4=BC=98=E5=8C=96=E5=8F=82=E6=95=B0=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E5=B9=B6=E5=85=BC=E5=AE=B9=E6=97=A7=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将config字段改为parameters以更清晰表达用途,同时添加对旧config格式的兼容处理 --- pages/strategies/edit/edit.vue | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pages/strategies/edit/edit.vue b/pages/strategies/edit/edit.vue index 37fe391..8ea5b7c 100644 --- a/pages/strategies/edit/edit.vue +++ b/pages/strategies/edit/edit.vue @@ -352,7 +352,7 @@ const submit = async () => { description: formData.value.description || currentStrategyInfo.value.description, riskLevel: formData.value.riskLevel, tags: tags, - config: JSON.stringify(parameters) + parameters: parameters }; console.log('保存策略:', strategyData); @@ -398,8 +398,14 @@ const loadStrategyDetail = async (id) => { formData.value.tags = data.tags ? data.tags.join(', ') : ''; // 根据策略类型填充参数 - const params = data.config ? JSON.parse(data.config) : {}; - switch (data.Type) { + let params = {}; + if (data.parameters) { + params = data.parameters; + } else if (data.config) { + // 兼容旧格式 + params = JSON.parse(data.config); + } + switch (data.type) { case 'ma_trend': formData.value.maType = params.maType || 'SMA'; formData.value.shortPeriod = params.shortPeriod?.toString() || '';