## Why 中试服务管理流程已实现申请单、体检、输注计划、出库生产工单/任务、出库质检工单/任务的完整闭环,但缺少最终的**出库放行审核**环节——即对每条输注计划关联的生产和质检结果进行审核判定后才能放行出库。目前已有的 `biz_outbound_release_review` 表和基础 CRUD 仅是骨架,未实现聚合查询和前端审核界面。 ## What Changes - **后端重构**:重构 `outbound_release_review.py` CRUD(~149行→~500行),增加按 `infusion_schedule_id` 聚合查询申请单/患者/生产工单+任务/质检工单+任务详情 - **后端 API 扩展**:从 4 个基础 CRUD 端点扩展为完整审核 API(分页列表、聚合详情、单条审核、批量审核) - **前端新增页面**:在中试服务管理模块下新建出库放行审核页面(列表页 + 查看弹窗 + 审核弹窗),参照已有入库放行审核模式 - **路由注册**:`sqxp.ts` 新增路由,菜单放在中试服务管理下与输注计划管理同级 - **状态标签注册**:`status-tag-registry.ts` 注册出库审核结论标签 ## Capabilities ### New Capabilities - `outbound-release-review-api`: 后端出库放行审核 API——聚合查询(输注计划关联的生产工单/任务/质检工单/任务/结果)、审核操作(单条/批量)、分页列表 - `outbound-release-review-ui`: 前端出库放行审核页面——列表页(筛选+批量操作)、查看弹窗(6域聚合展示)、审核弹窗(结论+备注+附件) ### Modified Capabilities (无已有 spec 需要修改) ## Impact - **后端文件**:`backend/app/api/outbound_release_review.py`、`backend/app/crud/outbound_release_review.py`、`backend/app/schemas/outbound_release_review.py`(可能新建) - **前端文件**:`web-admin/src/views/pilot-service/outbound-release-review/`(新建目录 + 3 个 Vue 文件)、`web-admin/src/api/admin.ts`(补充 API 函数) - **路由**:`web-admin/src/router/modules/sqxp.ts` - **状态标签**:`web-admin/src/utils/status-tag-registry.ts` - **数据库**:`biz_outbound_release_review` 表可能需要补充字段(如 `review_attachments`) - **无破坏性变更**:所有改动为新增功能,不影响已有模块