fix(frontend): paper New.vue 行内 @click if 表达式 rolldown 编译不过(run576 vite build 失败根因)改 setMode 方法 [nas]
CI/CD / test (push) Successful in 11s
CI/CD / nas-deploy (push) Successful in 25s
CI/CD / nas-verify (push) Successful in 11s

This commit is contained in:
2026-08-13 18:35:27 +08:00
parent e2d118fa38
commit b9d9285246
+7 -1
View File
@@ -119,6 +119,12 @@ onMounted(async () => {
const isPortfolio = computed(() => strategyType.value === 'portfolio')
const portfolioStrategy = ref('all_weather')
function setMode(m: string): void {
// 组合类型锁定实走:回放卡片不可选(历史回放走「组合回测」页)
if (isPortfolio.value && m === 'replay') return
form.value.mode = m
}
// 组合类型锁定实走(历史回放走「组合回测」页)
watch(strategyType, (t) => {
if (t === 'portfolio') {
@@ -196,7 +202,7 @@ function onSymbols(v: string): void {
<div
v-for="m in modes" :key="m.value"
class="seg-card" :class="{ active: form.mode === m.value, disabled: isPortfolio && m.value === 'replay' }"
@click="if (!(isPortfolio && m.value === 'replay')) form.mode = m.value"
@click="setMode(m.value)"
>
<div class="seg-title">{{ m.label }}</div>
<div class="seg-desc">{{ isPortfolio && m.value === 'replay' ? '组合策略不支持(请用组合回测)' : m.desc }}</div>