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() || '';