diff --git a/pages/strategies/edit/edit.vue b/pages/strategies/edit/edit.vue index f29ed58..61d7819 100755 --- a/pages/strategies/edit/edit.vue +++ b/pages/strategies/edit/edit.vue @@ -273,7 +273,7 @@ const formData = ref({ name: '', description: '', riskLevel: 'medium', - tags: [], + tags: '', maType: 'SMA', shortPeriod: '', longPeriod: '', @@ -529,12 +529,16 @@ const loadStrategyDetail = async (id) => { formData.value.lookbackPeriod = params.lookbackPeriod?.toString() || ''; formData.value.rebalanceThreshold = params.rebalanceThreshold?.toString() || ''; console.log('πŸ“Š 再平葑策η•₯ assets:', params.assets); - if (params.assets && params.assets.length > 0) { - formData.value.assets = params.assets.map(asset => ({ - symbol: asset.symbol || '', - targetWeight: asset.targetWeight?.toString() || '' - })); - console.log('πŸ“Š ε‘«ε……εŽηš„ formData.assets:', formData.value.assets); + if (params.assets && Array.isArray(params.assets) && params.assets.length > 0) { + // 使用 splice δΏζŒε“εΊ”εΌεΌ•η”¨ + formData.value.assets.splice(0, formData.value.assets.length); + params.assets.forEach(asset => { + formData.value.assets.push({ + symbol: asset.symbol || '', + targetWeight: asset.targetWeight != null ? String(asset.targetWeight) : '' + }); + }); + console.log('πŸ“Š ε‘«ε……εŽηš„ formData.assets:', JSON.stringify(formData.value.assets)); } break; case 'chandelier_exit':