refactor(frontend): 新建模拟盘K线周期归位「标的与策略」——原在「基本配置」,与新建实盘不一致(两页先后开发没对齐,非设计初衷);按用户拍板以实盘为准:周期跟着标的走,CTA分支放标的后/组合分支放标的池后,选项与提示文案不变;dev双分支验证(基本配置无周期/两分支第二卡各含周期) [nas]
CI/CD / test (push) Successful in 27s
CI/CD / nas-deploy (push) Successful in 38s
CI/CD / nas-verify (push) Successful in 15s

This commit is contained in:
2026-08-15 21:14:45 +08:00
parent 4a6fb4cd37
commit 1c6bdf6a89
+18 -11
View File
@@ -218,17 +218,6 @@ function onSymbols(v: string): void {
</div>
</div>
<div class="seg-label" style="margin-top:16px">K 线周期</div>
<el-select v-model="form.interval" style="width: 220px">
<el-option v-for="i in INTERVAL_OPTIONS" :key="i.value"
:value="i.value" :label="i.label">
<span>{{ i.label }}</span>
<span v-if="!i.replayOk" class="muted" style="float:right;font-size:12px">影子柜台实时可用·回放暂无本地数据</span>
</el-option>
</el-select>
<div class="muted" style="font-size:12px;margin-top:4px">
{{ INTERVAL_OPTIONS.find(o => o.value === form.interval)?.matchHint || (form.interval === 'd' ? '' : '分钟级周期需标的分钟数据') }}
</div>
</el-card>
<el-card class="blk" shadow="never">
@@ -248,6 +237,15 @@ function onSymbols(v: string): void {
<el-option v-for="o in POOL_OPTIONS" :key="o.value" :label="o.label" :value="o.value" />
</el-select>
</el-form-item>
<el-form-item label="K 线周期">
<el-select v-model="form.interval" style="width: 220px">
<el-option v-for="i in INTERVAL_OPTIONS" :key="i.value" :value="i.value" :label="i.label">
<span>{{ i.label }}</span>
<span v-if="!i.replayOk" class="muted" style="float:right;font-size:12px">影子柜台实时可用·回放暂无本地数据</span>
</el-option>
</el-select>
<span class="muted form-hint">{{ INTERVAL_OPTIONS.find(o => o.value === form.interval)?.matchHint || (form.interval === 'd' ? '' : '分钟级周期需标的分钟数据') }}</span>
</el-form-item>
<el-form-item label="选股池上限">
<el-input-number v-model="poolForm.max_pool" :min="0" :step="10" :controls="false" style="width: 220px" />
<span class="muted form-hint">0=不限, N=前N只默认30</span>
@@ -268,6 +266,15 @@ function onSymbols(v: string): void {
/>
<span class="muted form-hint">多个标的用英文逗号分隔</span>
</el-form-item>
<el-form-item label="K 线周期">
<el-select v-model="form.interval" style="width: 220px">
<el-option v-for="i in INTERVAL_OPTIONS" :key="i.value" :value="i.value" :label="i.label">
<span>{{ i.label }}</span>
<span v-if="!i.replayOk" class="muted" style="float:right;font-size:12px">影子柜台实时可用·回放暂无本地数据</span>
</el-option>
</el-select>
<span class="muted form-hint">{{ INTERVAL_OPTIONS.find(o => o.value === form.interval)?.matchHint || (form.interval === 'd' ? '' : '分钟级周期需标的分钟数据') }}</span>
</el-form-item>
<el-form-item label="策略">
<el-select
v-model="form.strategies[0].name"