抽屉化物资与启动授权流程

1、将药物发货新建和编辑从独立页面迁移到抽屉,详情页支持权限控制和停用中心只读状态。

2、补充药物发货状态字段校验,统一 PENDING、IN_TRANSIT、SIGNED、EXCEPTION 状态及演示数据。

3、为物资设备增加详情页和编辑抽屉,复用通用附件上传并按项目权限控制操作入口。

4、将启动会和培训授权编辑迁移到抽屉,详情页按中心过滤培训记录并移除旧独立编辑路由。
This commit is contained in:
Cheng Zhou
2026-06-04 11:08:43 +08:00
parent 720c98765f
commit 6a2e43f829
31 changed files with 3773 additions and 1009 deletions
+3
View File
@@ -243,6 +243,7 @@ async def list_training_authorizations(
skip: int = 0,
limit: int = 200,
site_names: set[str] | None = None,
site_name: str | None = None,
) -> Sequence[TrainingAuthorization]:
if site_names is not None and not site_names:
return []
@@ -255,6 +256,8 @@ async def list_training_authorizations(
)
if site_names is not None:
stmt = stmt.where(TrainingAuthorization.site_name.in_(site_names))
if site_name:
stmt = stmt.where(TrainingAuthorization.site_name == site_name)
result = await db.execute(stmt)
return result.scalars().all()