feat: 报告生成扩展 PPT/Word/Excel 多格式导出

- 新增 ExportReportDOCX 导出 Word 文档(纯标准库)
- 新增 ExportReportPPTX 导出 PPT 演示文稿(纯标准库)
- 新增 ExportReportXLSX 导出 Excel 表格(纯标准库)
- 新增 /api/report/export/{docx,pptx,xlsx} 路由
- 前端增加多格式导出下拉菜单(PDF/Word/PPT/Excel)
- 前端导出函数按格式名提示成功信息
- 零网络依赖,纯 Go 标准库实现
This commit is contained in:
eaiadmin
2026-09-13 22:09:19 +08:00
parent c8781bfe90
commit 8c33dde2d6
8 changed files with 319 additions and 17 deletions
@@ -121,6 +121,9 @@ func RegisterRoutes(r *gin.Engine, cfg *config.Config) {
// ── 报告生成(普通员工可访问)──
r.POST("/api/report/generate", middleware.Auth(cfg), ReportGenerate)
r.POST("/api/report/export/pdf", middleware.Auth(cfg), ReportExportPDF)
r.POST("/api/report/export/docx", middleware.Auth(cfg), ReportExportDOCX)
r.POST("/api/report/export/pptx", middleware.Auth(cfg), ReportExportPPTX)
r.POST("/api/report/export/xlsx", middleware.Auth(cfg), ReportExportXLSX)
r.POST("/api/report/preview", middleware.Auth(cfg), ReportPreview)
// 管理员维护