fix(project): show sample codes in storage and donation assignments #20

Merged
cykj merged 1 commits from codex/issue-13-project-statistics into V2.0 2026-11-04 06:30:25 +00:00
Owner

Summary

按用户反馈,将历史归属维护的细胞存储、科研捐赠 tab 的单号列替换为样本编码,方便按样本定位待归属单据。关联 #13。

- 协议单号 / 捐赠单号
+ 样本编码(同一主单多个编码合并展示)

关键词同步支持样本编码。样本按同租户、未删除范围读取,EXISTS 搜索不放大主单分页/计数;归属仍按主单及关联链执行。复用已确认 P02 列表 project-management/RecordList.vue,列位置/宽度/样式保持,无新布局或弹窗。

Evidence

  • Before: 两个 tab 首列绑定 bizNo,关键词不能匹配样本编码。
    After: 首列绑定只读 sampleCodes,批量读取样本并稳定去重,空值复用“—”,搜索覆盖任一有效编码。
  • 新增两类业务的多编码、重复、空值、跨租户、软删除及分页回归用例。独立源码审查未发现 P1/P2,Git 差异核对通过。按用户自测安排,未运行测试、构建或浏览器验收。
  • 沿用用户先合入 V2.0 再测试的指令,工单保持开放。

Merge Danger

Door: two-way

无 SQL 迁移,可回退代码。

Blast Radius: 归属维护

仅两个 tab 的列/搜索及专用读取接口;原归属写入、统计读取、移动端与其他 tab 不变。

## Summary 按用户反馈,将历史归属维护的细胞存储、科研捐赠 tab 的单号列替换为样本编码,方便按样本定位待归属单据。关联 #13。 ```diff - 协议单号 / 捐赠单号 + 样本编码(同一主单多个编码合并展示) ``` 关键词同步支持样本编码。样本按同租户、未删除范围读取,EXISTS 搜索不放大主单分页/计数;归属仍按主单及关联链执行。复用已确认 P02 列表 `project-management/RecordList.vue`,列位置/宽度/样式保持,无新布局或弹窗。 ## Evidence - **Before:** 两个 tab 首列绑定 `bizNo`,关键词不能匹配样本编码。 **After:** 首列绑定只读 `sampleCodes`,批量读取样本并稳定去重,空值复用“—”,搜索覆盖任一有效编码。 - 新增两类业务的多编码、重复、空值、跨租户、软删除及分页回归用例。独立源码审查未发现 P1/P2,Git 差异核对通过。按用户自测安排,未运行测试、构建或浏览器验收。 - 沿用用户先合入 V2.0 再测试的指令,工单保持开放。 ## Merge Danger **Door:** two-way 无 SQL 迁移,可回退代码。 **Blast Radius:** 归属维护 仅两个 tab 的列/搜索及专用读取接口;原归属写入、统计读取、移动端与其他 tab 不变。
cykj added 1 commit 2026-11-04 06:28:41 +00:00
Replace order number columns with batched sample codes and support sample keyword searches without duplicating parent records. Preserve tenant and soft-delete boundaries, existing assignment writes and preview identifiers.

Related to issue #13. Independent static review completed; tests authored but not run under user self-test arrangement.
cykj merged commit f04e24186f into V2.0 2026-11-04 06:30:25 +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#20