• Data Governance Dev's avatar
    feat(web3): 删导入/批量删除按钮 + 通用 Excel 导出(抽自 web2) · ef99984a
    Data Governance Dev authored
    1. DataQualityView 按钮区只留「字段配置 + 导出 Excel」
    
       删导入(btn-success)/批量删除(btn-danger)+ 对应的 mock 函数
    
       导出按钮加 :disabled(rows 为空或导出中禁用)
    
    2. 新增 src/utils/excel.js
    
       从 web2 IdCardTable.vue 抽 exportExcel + applyAllBorders + applyHeaderStyle
    
       封装成纯函数 exportToExcel({ rows, columns, filename, sheetName, confirm })
    
       三行表头:comment / cn / 数据;冻结前 2 行 + 黑色细边框 + 加粗灰背景
    
       columns 兼容 {key,cn,comment}[] 和 string[](fallback)
    
       大于 5000 行走 confirm(n) 二次确认(弹窗 UI 在调用方做)
    
    3. onExport 列范围
    
       visibleFields 非空 → 用户勾选;为空(未保存过)→ 退化为 resultFields 全量
    
       过滤掉 __reason(ResultTable 内部追加的备注列)
    
       文件名 <任务名>_<时间戳>.xlsx 防多次导出覆盖
    
    4. +xlsx-js-style 依赖(跟 web2 同库,导出样式一致)
    
       ⚠ bundle 多约 700KB(xlsx-js-style 是胖依赖,build 已超 500KB 阈值)
    
       后续可改 dynamic import(点导出按钮时再加载),本次没做
    ef99984a
excel.js 6.05 KB