• Data Governance Dev's avatar
    feat(web): 检查项改成 JSON 驱动的多级折叠树 + caret 用 span+unicode · 01a2d9b0
    Data Governance Dev authored
    要点:
    
    - 后端:从 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。
    01a2d9b0
dump_compiled_tree.cjs 2.7 KB