-
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