feat(web): 检查项改成 JSON 驱动的多级折叠树 + caret 用 span+unicode
要点:
- 后端:从 web/configs/analysis_tree.json 读分组,与 orchestrator 的
step_defs 合并返给前端;JSON 没引到的 step 自动归 __ungrouped__,
避免静默丢失
- 前端:丢掉 el-table tree-props,自己渲染 caret + el-checkbox,
每行固定 28px;caret 从 <button><el-icon><CaretRight/></el-icon></button>
改为 <span>{{ _expanded ? '▼' : '▶ ' }}</span>(不再依赖 svg icon 组件)
- 描述:inline ellipsis + :title 悬停(不再用 el-tooltip 包 el-checkbox)
- README:新增「调整检查项分组(不改前端)」章节说明 JSON 结构
- 验证:scripts/verify_tree.cjs (23 cases) / verify_caret_span.cjs
/ verify_prod_tree.cjs(jsdom + Vue 3.5.40 prod build 实际渲染 DOM)
兼容性:/api/steps 保留;form.steps 仍为 flat step_id 列表;
step 注册只动 orchestrator,分组只动 JSON。
Showing
scripts/verify_prod_tree.cjs
0 → 100644
scripts/verify_tree.cjs
0 → 100644
Please register or sign in to comment