From 94507f2ad7cd836e535088236a30460f4d8dcf21 Mon Sep 17 00:00:00 2001 From: claude_dev Date: Sat, 15 Aug 2026 20:23:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E4=BB=BB=E5=8A=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=8B=BE=E9=80=89=E8=A2=AB3s=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E6=B8=85=E6=8E=89=E2=80=94=E2=80=94el-table?= =?UTF-8?q?=E5=8B=BE=E9=80=89=E6=8C=89=E8=A1=8C=E5=AF=B9=E8=B1=A1=E8=BA=AB?= =?UTF-8?q?=E4=BB=BD=E8=AE=B0,silentRefresh=E6=8D=A2=E6=96=B0=E6=95=B0?= =?UTF-8?q?=E7=BB=84=E5=8D=B3=E4=B8=A2;row-key=3Dtask=5Fid+selection?= =?UTF-8?q?=E5=88=97reserve-selection=E6=8C=89ID=E6=8C=81=E4=B9=85?= =?UTF-8?q?=E5=8B=BE=E9=80=89,=E5=88=A0=E9=99=A4=E5=AE=8CclearSelection?= =?UTF-8?q?=E6=98=BE=E5=BC=8F=E6=B8=85;dev=E9=AA=8C=E8=AF=81:=E5=8B=BE?= =?UTF-8?q?=E9=80=89=E8=BF=872=E8=BD=AE=E5=88=B7=E6=96=B0=E4=BB=8D?= =?UTF-8?q?=E4=BF=9D=E6=8C=81=E4=B8=94=E6=8C=89=E9=92=AE=E8=AE=A1=E6=95=B0?= =?UTF-8?q?=E6=AD=A3=E7=A1=AE=20[nas]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/backtest/History.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/backtest/History.vue b/frontend/src/views/backtest/History.vue index 03bdc93..8a19004 100644 --- a/frontend/src/views/backtest/History.vue +++ b/frontend/src/views/backtest/History.vue @@ -9,6 +9,8 @@ const tasks = ref([]) const loading = ref(false) const deleting = ref(false) const selection = ref([]) +// reserve-selection 后勾选按 row-key 持久;删除完要显式清表内勾选 +const tableRef = ref() // 筛选 const typeFilter = ref<'all' | 'cta' | 'portfolio' | 'optimize' | 'factor'>('all') @@ -189,6 +191,7 @@ async function doDelete(rows: TaskListItem[]): Promise { else ElMessage.success(`已删除 ${ids.length} 个任务`) deleting.value = false selection.value = [] + tableRef.value?.clearSelection() await load() } @@ -249,8 +252,8 @@ function durationText(row: TaskListItem): string { - - + +