几乎所有管理系统都有导出,也几乎都有人抱怨。问题多半不在能不能导,而在导出来的表没法直接用。
一、导出的表应该能直接交上去
客户要的往往不是原始数据,是一张能发给上级的表。所以表头用业务叫法而不是数据库字段名,日期和数字要有格式,合计行也别让人自己拉。
- 表头用业务名称
- 日期金额有格式
- 按需要带合计行
二、数据量大时别让页面卡死
几万行直接在请求里拼,浏览器容易转圈半天甚至超时。改成后台生成、完成后给个下载链接,进度也能看见,体验差很多。
- 后台异步生成
- 超过阈值给提示
- 文件名带日期和筛选条件
三、导出也要受权限管
能看列表不等于能整表导出,尤其带手机号、身份证这类字段的。导出权限单独配,谁在什么时候导了什么,留一条日志,事后能查。
- 导出权限单独配置
- 敏感字段脱敏
- 记录导出日志
写在最后
上面这些是我们在这类项目里反复碰到的情况。业务不一样,做法不必照搬,先把自己的流程说清楚,再决定系统该怎么配。有具体场景想聊,电话或微信找我们就行。
