feat: 将回测任务详情改为 Modal 方式展示

- 将任务详情从页面跳转改为 Modal 弹窗展示
- 在详情 Modal 中添加完整的统计信息、配置信息、图表和交易记录
- 修复统计数据显示:添加 totalTrades 字段,修复空值处理
- 将'创建跟单'按钮固定在 Modal 底部 footer
- 修复 Modal 滚动问题,确保内容可以正常滚动
- 修复编译错误:删除未使用的 navigate 导入
- 添加调试日志便于问题排查
This commit is contained in:
WrBug
2026-01-31 22:57:07 +08:00
parent 5c0808c2cb
commit 8f52b5016a
2 changed files with 402 additions and 13 deletions
@@ -78,7 +78,7 @@ const AddModal: React.FC<AddModalProps> = ({
})
return `跟单配置-${dateStr}-${timeStr}`
}
// 获取 Leader 资产信息
const fetchLeaderAssetInfo = async (leaderId: number) => {
if (!leaderId) return
@@ -149,7 +149,7 @@ const AddModal: React.FC<AddModalProps> = ({
fetchAccounts()
fetchLeaders()
fetchTemplates()
// 如果有预填充配置,填充表单(延迟执行确保数据已加载)
if (preFilledConfig) {
console.log('[AddModal] preFilledConfig exists, will fill form after 100ms')
@@ -161,7 +161,7 @@ const AddModal: React.FC<AddModalProps> = ({
} else {
console.log('[AddModal] No preFilledConfig, using default values')
// 没有预填充配置时,生成默认配置名
const defaultConfigName = generateDefaultConfigName()
const defaultConfigName = generateDefaultConfigName()
form.setFieldsValue({
configName: defaultConfigName,
copyMode: 'RATIO',
@@ -174,7 +174,7 @@ const AddModal: React.FC<AddModalProps> = ({
keywordFilterMode: 'DISABLED'
})
setCopyMode('RATIO')
setKeywords([])
setKeywords([])
}
} else {
console.log('[AddModal] Modal closed, resetting form')