feat(web3): 删导入/批量删除按钮 + 通用 Excel 导出(抽自 web2)
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(点导出按钮时再加载),本次没做
Showing
web3/src/utils/excel.js
0 → 100644
Please register or sign in to comment