订单售后费用明细当前页导出 #65

Merged
renshen merged 2 commits from feature/renshen-order-data-after-sales-export into main 2026-08-17 16:48:25 +08:00
Collaborator

任务占用与边界

  • 任务名称:订单售后费用明细当前页 CSV 导出
  • 实际开发者:renshen
  • 任务目标:在筛选操作区增加“导出当前页”按钮,将当前页面已显示的表头和数据导出为 UTF-8 BOM CSV
  • 修改路径:resources/views/business/pages/order-data/after-sales-expenses.blade.php;tests/Feature/Business/OrderDataPagesUpstreamTest.php
  • 新增页面契约:order-data.after-sales.current-page-export;order-data-after-sales-export-button
  • 仅复用、不修改:business.pages.show;order-data.after-sales.list;OrderDataPageData::afterSales;operations_replica
  • 明确不修改:路由、Controller、Repository、上游 SQL、业务镜像、权限、菜单、迁移和生产配置

实际改动

  • 在查询、重置右侧增加下载图标和“导出当前页”按钮
  • 空数据时禁用导出按钮
  • 导出当前页表头与行,文件名包含筛选日期和当前页码
  • CSV 使用 UTF-8 BOM,处理逗号、引号、换行及文本公式注入
  • 数值字段保留原始数值,商品链接导出原始 URL
  • 延迟移除下载锚点和释放 Blob URL,提高内嵌浏览器兼容性
  • 未新增查询、接口或数据库写入

验证证据

  • OrderDataPagesUpstreamTest:3 个测试、37 个断言全部通过
  • 正常数据:按钮可见可用;文件名、原始值、数值标记、导出契约通过
  • 空数据:按钮禁用通过
  • 本机共享数据库页面实际验证:按钮位于筛选操作区;当前页 25 行、103 个表头;脚本已绑定;页面无控制台错误
  • 应用内浏览器自动化接口未报告 Blob 下载事件,因此未把自动下载事件作为成功证据;代码采用标准 Blob 下载实现并完成兼容性清理
  • 扩展 PagesTest 的退款通用路由用例在未修改的最新 main 同样为 302/404 既有失败,与本任务无关

风险与自审

  • 不涉及金额计算、权限、数据库迁移、共享库/上游写入或生产部署
  • origin/main...HEAD 仅包含上述 2 个文件
  • 已重新 fetch、重跑团队预检并检查完整 diff、敏感信息和远程分支重叠
  • 未发现越界修改、重复实现、敏感内容、未处理冲突或其他远程写入重叠
  • 回滚仅需移除页面按钮、导出标记和脚本
## 任务占用与边界 - 任务名称:订单售后费用明细当前页 CSV 导出 - 实际开发者:renshen - 任务目标:在筛选操作区增加“导出当前页”按钮,将当前页面已显示的表头和数据导出为 UTF-8 BOM CSV - 修改路径:`resources/views/business/pages/order-data/after-sales-expenses.blade.php`;`tests/Feature/Business/OrderDataPagesUpstreamTest.php` - 新增页面契约:`order-data.after-sales.current-page-export`;`order-data-after-sales-export-button` - 仅复用、不修改:`business.pages.show`;`order-data.after-sales.list`;`OrderDataPageData::afterSales`;`operations_replica` - 明确不修改:路由、Controller、Repository、上游 SQL、业务镜像、权限、菜单、迁移和生产配置 ## 实际改动 - 在查询、重置右侧增加下载图标和“导出当前页”按钮 - 空数据时禁用导出按钮 - 导出当前页表头与行,文件名包含筛选日期和当前页码 - CSV 使用 UTF-8 BOM,处理逗号、引号、换行及文本公式注入 - 数值字段保留原始数值,商品链接导出原始 URL - 延迟移除下载锚点和释放 Blob URL,提高内嵌浏览器兼容性 - 未新增查询、接口或数据库写入 ## 验证证据 - `OrderDataPagesUpstreamTest`:3 个测试、37 个断言全部通过 - 正常数据:按钮可见可用;文件名、原始值、数值标记、导出契约通过 - 空数据:按钮禁用通过 - 本机共享数据库页面实际验证:按钮位于筛选操作区;当前页 25 行、103 个表头;脚本已绑定;页面无控制台错误 - 应用内浏览器自动化接口未报告 Blob 下载事件,因此未把自动下载事件作为成功证据;代码采用标准 Blob 下载实现并完成兼容性清理 - 扩展 `PagesTest` 的退款通用路由用例在未修改的最新 main 同样为 302/404 既有失败,与本任务无关 ## 风险与自审 - 不涉及金额计算、权限、数据库迁移、共享库/上游写入或生产部署 - `origin/main...HEAD` 仅包含上述 2 个文件 - 已重新 fetch、重跑团队预检并检查完整 diff、敏感信息和远程分支重叠 - 未发现越界修改、重复实现、敏感内容、未处理冲突或其他远程写入重叠 - 回滚仅需移除页面按钮、导出标记和脚本
renshen added 1 commit 2026-08-17 16:21:13 +08:00
renshen added 1 commit 2026-08-17 16:42:42 +08:00
renshen changed title from WIP: 订单售后费用明细当前页导出 to 订单售后费用明细当前页导出 2026-08-17 16:47:47 +08:00
renshen merged commit 2aec157a19 into main 2026-08-17 16:48:25 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#65
No description provided.