fix: 策略编辑页面资产配置填充问题 - 增强调试日志
- 添加 JSON 解析容错处理 - 增加详细调试日志输出 - 检查 config 是否为字符串类型再解析
This commit is contained in:
parent
4bb9efa495
commit
bc313d92aa
@ -513,11 +513,17 @@ const loadStrategyDetail = async (id) => {
|
|||||||
let params = {};
|
let params = {};
|
||||||
if (data.parameters) {
|
if (data.parameters) {
|
||||||
params = data.parameters;
|
params = data.parameters;
|
||||||
|
console.log('📊 从 parameters 获取参数:', params);
|
||||||
} else if (data.config) {
|
} else if (data.config) {
|
||||||
// 兼容旧格式
|
try {
|
||||||
params = JSON.parse(data.config);
|
params = typeof data.config === 'string' ? JSON.parse(data.config) : data.config;
|
||||||
|
console.log('📊 从 config 解析参数:', params);
|
||||||
|
} catch (e) {
|
||||||
|
console.error('📊 config 解析失败:', e, '原始值:', data.config);
|
||||||
|
params = {};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
console.log('📊 策略类型:', data.type, '参数:', params);
|
console.log('📊 策略类型:', data.type, '参数:', JSON.stringify(params));
|
||||||
|
|
||||||
switch (data.type) {
|
switch (data.type) {
|
||||||
case 'ma_trend':
|
case 'ma_trend':
|
||||||
@ -528,7 +534,7 @@ const loadStrategyDetail = async (id) => {
|
|||||||
case 'risk_parity':
|
case 'risk_parity':
|
||||||
formData.value.lookbackPeriod = params.lookbackPeriod?.toString() || '';
|
formData.value.lookbackPeriod = params.lookbackPeriod?.toString() || '';
|
||||||
formData.value.rebalanceThreshold = params.rebalanceThreshold?.toString() || '';
|
formData.value.rebalanceThreshold = params.rebalanceThreshold?.toString() || '';
|
||||||
console.log('📊 再平衡策略 assets:', params.assets);
|
console.log('📊 再平衡策略 assets:', JSON.stringify(params.assets));
|
||||||
if (params.assets && Array.isArray(params.assets) && params.assets.length > 0) {
|
if (params.assets && Array.isArray(params.assets) && params.assets.length > 0) {
|
||||||
// 使用 splice 保持响应式引用
|
// 使用 splice 保持响应式引用
|
||||||
formData.value.assets.splice(0, formData.value.assets.length);
|
formData.value.assets.splice(0, formData.value.assets.length);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user