From c52a727d11b87d70ec00a7e2569841e6e6abcd9c Mon Sep 17 00:00:00 2001 From: "Somhairle H. Marisol" Date: Fri, 18 Sep 2026 18:11:53 +0800 Subject: [变更性质] 用户旅程重排:项目首页指标摘要+项目卡、结果页首屏 capital 三卡+交易分页、数据/策略/回测 CTA 与三态统一,token 白名单清扫(docs/ui-user-journey-round6.md §1/§2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/ProjectBacktestTab.svelte | 56 ++++++++++++++++++---------- 1 file changed, 36 insertions(+), 20 deletions(-) (limited to 'frontend/src/pages/ProjectBacktestTab.svelte') diff --git a/frontend/src/pages/ProjectBacktestTab.svelte b/frontend/src/pages/ProjectBacktestTab.svelte index b640189..7d5b172 100644 --- a/frontend/src/pages/ProjectBacktestTab.svelte +++ b/frontend/src/pages/ProjectBacktestTab.svelte @@ -11,11 +11,13 @@ runStatusBadge } from '../lib/format'; import { summarizeCoverage } from '../lib/coverage'; - import type { Run, Dataset } from '../lib/types'; + import { go } from '../lib/router'; +import type { Run, Dataset } from '../lib/types'; import { Button } from '$lib/components/ui/button'; import { Alert } from '$lib/components/ui/alert'; import { Badge } from '$lib/components/ui/badge'; import * as Card from '$lib/components/ui/card'; +import * as Textarea from '$lib/components/ui/textarea'; import * as Table from '$lib/components/ui/table'; import * as Select from '$lib/components/ui/select'; import { Input } from '$lib/components/ui/input'; @@ -224,15 +226,26 @@ const canRerun = $derived(latest?.status === 'succeeded' || latest?.status === 'failed' || latest?.status === 'cancelled'); -
- -

发起回测

- +
+ +
+

发起回测

+ +
+ {#if busyDatasets} + + {:else if cfgErr} + + {/if} {#if !busyDatasets && datasetsReady.length === 0 && !cfgErr} - + + {#snippet emptyCta()} + + {/snippet} + {/if} {#if datasetsReady.length > 0} -
+
起始资金
-
+
@@ -277,7 +290,7 @@
- +
{#if needAck} @@ -288,28 +301,31 @@
    {#each datasetWarnMsgs as m, i (i)}
  • {m}
  • {/each}
-
{/if} -
- +
{#if selectedDataset} - 本次回测与该数据集、当前策略快照一同记录,可按原始条件重跑 + 本次回测与该数据集、当前策略快照一同记录,可按原始条件重跑 {/if}
- + {#if cfgErr} + + {:else if actionMsg} + + {/if} {/if} - -
-

最近一次回测

+ +
+

最近一次回测

{#if latest} - + Run 分支 {latest.version_id?.slice(0,8) ?? '—'} {runStatusLabel[latest.status]} @@ -349,7 +365,7 @@ {#if latest.status === 'succeeded' && latest.result} {/if} -
+
{#if canCancel}