• Data Governance Dev's avatar
    feat(web): 检查项加 info icon + hover 4 段式说明(作用/查什么/规则/格式) · 1c07dd8c
    Data Governance Dev authored
    要点:
    
    - 后端:StepDetail 从 3 段扩到 4 段(加 check 段,校验规则细节)
    - BaseStandard 加可选 check_detail 字段(子类可覆写,默认空)
    - 4 个基础 step 手填 4 段详细说明(含步骤编号 / 阈值 / 处理策略)
    - 24 个 indicator 通过 _derive_check() 派生:每个 indicator 一段
      「业务背景 + 校验要点」摘要(含正则 / MOD 算法 / 号段表 /
      国标号 / 业务标准引用)
    - 前端:每个 leaf 行 checkbox 后加灰色圆 i 图标,hover 弹出 4 段
      tooltip,规则段用 <pre> 暗色等宽字体渲染多行
    
    修两个 root cause:
    
    1. <span class="tree-caret-spacer" /> 自闭合写法在 Vue 模板里被吞——
       所有后续兄弟节点(el-checkbox / el-tooltip / info-icon)全被塞进
       20px 宽的 spacer 里 overflow:hidden 截掉
       → 改为显式 <span class="tree-caret-spacer"></span>
    
    2. flatCheckRows push leaf 时没透出 c.detail,<el-tooltip v-if="row.detail">
       永远不渲染 → 加 detail: c.detail || null
    
    验证:jsdom + 真 Element Plus 跑 leaf 段渲染,info-icon + tooltip
    内容完整;后端 4 段全填(merge_redundancy / IND-001-a / IND-301 /
    IND-502 等抽样验证)。
    
    兼容性:StepDetail.check / BaseStandard.check_detail 都是 Optional,
    旧调用 register_step 不传 detail 也不会报错。
    1c07dd8c
registry.py 6.04 KB