feat(web-admin): 按采集大表导出预签约、自存、科研和客服表 #66

Merged
cykj merged 1 commits from codex/issue-26-collection-ledger-b0b170257c35 into V2.0 2026-11-06 02:25:49 +00:00
Owner

问题与预期

市场人员同时维护系统列表和线下采集大表。预签约订单、采集协议单的细胞存储与科研捐赠、客户服务管理需要按采集大表对应工作表导出 Excel,单元格为文本,表头与模板一致。系统没有的字段留空。

关联工单:#26

改动范围

  • web-admin:四张列表工具栏增加「导出 Excel」。有勾选时导出勾选行,否则按当前筛选分页拉取(每页 100)后导出。
  • backend:预签约列表补充地区、医院、样本类型和转账时间;客户服务列表补充作废类型与说明。

单元测试

  • 提交:a214a35f4fb95d6b9e55da84f74b1dd4109d75b4
  • pnpm exec tsx --test src/utils/collection-ledger-export.test.ts(web-admin):5 passed
  • pytest tests/test_market_presign_api.py::test_web_presign_list_includes_ledger_fields:1 passed
  • 目标分支 V2.0 仍为 faef6adf944ccf7197bac2e78ccce93542f73e93,是该提交的祖先,测试覆盖当前合并候选。

构建与整体验收由用户在合入后进行。

## 问题与预期 市场人员同时维护系统列表和线下采集大表。预签约订单、采集协议单的细胞存储与科研捐赠、客户服务管理需要按采集大表对应工作表导出 Excel,单元格为文本,表头与模板一致。系统没有的字段留空。 关联工单:https://gitea.aichengyan.com/cykj/zkxw/issues/26 ## 改动范围 - web-admin:四张列表工具栏增加「导出 Excel」。有勾选时导出勾选行,否则按当前筛选分页拉取(每页 100)后导出。 - backend:预签约列表补充地区、医院、样本类型和转账时间;客户服务列表补充作废类型与说明。 ## 单元测试 - 提交:a214a35f4fb95d6b9e55da84f74b1dd4109d75b4 - `pnpm exec tsx --test src/utils/collection-ledger-export.test.ts`(web-admin):5 passed - `pytest tests/test_market_presign_api.py::test_web_presign_list_includes_ledger_fields`:1 passed - 目标分支 V2.0 仍为 faef6adf944ccf7197bac2e78ccce93542f73e93,是该提交的祖先,测试覆盖当前合并候选。 构建与整体验收由用户在合入后进行。
cykj added 1 commit 2026-11-06 02:22:06 +00:00
市场人员需要把四张列表按采集大表对应工作表导出为 Excel 文本。补预签约列表的地区、医院、样本类型和转账时间,并沿用现有工具栏导出。

Co-authored-by: Cursor <cursoragent@cursor.com>
cykj merged commit 57049f17b0 into V2.0 2026-11-06 02:25:49 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cykj/zkxw#66