fix(frontend): 新建实盘CTA分支层级错乱——「策略实例名」(strategy_name,engine内技术标识)原紧跟在「策略/档案」下,视觉上像档案的子级且与「实例档案」概念撞车(用户验收:模拟/回测正常唯实盘错);挪到「连接参数(可选)」区改名「引擎实例名」+hint技术标识·选档案自动填;空值提交自动生成(策略类_代码)不再强制拦;策略/档案行双hint改互斥(绑定提示优先,A股适配提示仅未绑时显示);与paper/backtest层级一致 [nas]
CI/CD / test (push) Successful in 15s
CI/CD / nas-deploy (push) Successful in 36s
CI/CD / nas-verify (push) Successful in 14s

This commit is contained in:
2026-08-15 23:50:45 +08:00
parent 6b07389c85
commit c97fc49c0a
+8 -7
View File
@@ -139,8 +139,9 @@ async function onSubmit(): Promise<void> {
return
}
if (!isPortfolio.value && !form.value.strategy_name.trim()) {
ElMessage.warning('请填写策略实例名')
return
// 引擎实例名是技术标识:空则自动生成(策略类_代码),不再强制用户填
const digits = (form.value.vt_symbol || '').replace(/\D/g, '')
form.value.strategy_name = `${form.value.strategy_class}_${digits || 'inst'}`
}
loading.value = true
try {
@@ -241,11 +242,7 @@ async function onSubmit(): Promise<void> {
/>
</el-select>
<span v-if="selectedInstanceId != null" class="muted form-hint">绑定档案 #{{ selectedInstanceId }}发起时快照</span>
<span class="muted form-hint">实盘需 A 股适配,目前仅 DoubleMa 完成适配</span>
</el-form-item>
<el-form-item label="策略实例名" required>
<el-input v-model="form.strategy_name" placeholder="AShareDoubleMa_600000" style="width: 320px" />
<span class="muted form-hint">engine 内唯一</span>
<span v-else class="muted form-hint">实盘需 A 股适配,目前仅 DoubleMa 完成适配</span>
</el-form-item>
<el-form-item label="标的(vt_symbol)">
<el-input v-model="form.vt_symbol" placeholder="600000 或 600000.SSE" style="width: 320px" />
@@ -292,6 +289,10 @@ async function onSubmit(): Promise<void> {
<el-card class="blk" shadow="never">
<template #header><span class="section-title">连接参数(可选)</span></template>
<el-form :model="form" label-width="140px">
<el-form-item label="引擎实例名">
<el-input v-model="form.strategy_name" placeholder="AShareDoubleMa_600000" style="width: 320px" />
<span class="muted form-hint">engine 内唯一的技术标识;选档案后自动填,一般不改</span>
</el-form-item>
<el-form-item label="connect_wait_sec">
<el-input-number v-model="form.connect_wait_sec as number" :min="1" :step="5" style="width: 200px" />
<span class="muted form-hint">连接 QMT 等待秒数</span>