feat(frontend): 策略库默认焦点=上次浏览的策略——用户2026-08-16:进策略库默认落个股第一个不对,应组合优先且最好记住上次;onMounted选焦点改三级:localStorage上次浏览(strategy.lastFile,文件还在列表才有效)→组合组第一个→第一个兜底;selectFile写入记录(隐私模式写失败忽略);build绿(vue-tsc) [nas]
This commit is contained in:
@@ -34,7 +34,14 @@ onMounted(async () => {
|
||||
])
|
||||
files.value = f.data.files
|
||||
instances.value = ins
|
||||
if (files.value.length) selectedFile.value = files.value[0].name
|
||||
if (files.value.length) {
|
||||
// 默认焦点:上次浏览的策略(localStorage) → 组合组第一个 → 第一个
|
||||
const remembered = files.value.find(
|
||||
(x) => x.name === localStorage.getItem('strategy.lastFile'))
|
||||
selectedFile.value = (remembered
|
||||
|| files.value.find((x) => x.type === 'portfolio')
|
||||
|| files.value[0]).name
|
||||
}
|
||||
} catch {
|
||||
ElMessage.error('策略库加载失败')
|
||||
} finally {
|
||||
@@ -93,6 +100,8 @@ const selectedMeta = computed(() => files.value.find((f) => f.name === selectedF
|
||||
|
||||
function selectFile(name: string): void {
|
||||
selectedFile.value = name
|
||||
// 记住本次浏览的策略,下次进策略库直达
|
||||
try { localStorage.setItem('strategy.lastFile', name) } catch { /* 隐私模式等 */ }
|
||||
inspection.value = false
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user