立项配置数据入库、审计日志数据入库、编辑页UI界面美化、设备管理内容补充、审计日志显示优化
This commit is contained in:
@@ -80,6 +80,7 @@ class StudySetupConfigData(BaseModel):
|
||||
class StudySetupConfigUpsert(BaseModel):
|
||||
expected_version: int | None = None
|
||||
data: StudySetupConfigData
|
||||
force_draft: bool = False
|
||||
|
||||
|
||||
class StudySetupConfigPublish(BaseModel):
|
||||
@@ -120,6 +121,34 @@ class SetupProjectionSummary(BaseModel):
|
||||
skipped_items: list[SetupProjectionSkippedItem] = Field(default_factory=list)
|
||||
|
||||
|
||||
class ProjectPublishSnapshot(BaseModel):
|
||||
code: str = ""
|
||||
name: str = ""
|
||||
project_full_name: str = ""
|
||||
sponsor: str = ""
|
||||
protocol_no: str = ""
|
||||
lead_unit: str = ""
|
||||
principal_investigator: str = ""
|
||||
main_pm: str = ""
|
||||
research_analysis: str = ""
|
||||
research_product: str = ""
|
||||
control_product: str = ""
|
||||
indication: str = ""
|
||||
research_population: str = ""
|
||||
research_design: str = ""
|
||||
plan_start_date: str = ""
|
||||
plan_end_date: str = ""
|
||||
planned_site_count: int | None = None
|
||||
planned_enrollment_count: int | None = None
|
||||
summary_note: str = ""
|
||||
objective_note: str = ""
|
||||
status: str = ""
|
||||
visit_interval_days: int | None = None
|
||||
visit_total: int | None = None
|
||||
visit_window_start_offset: int | None = None
|
||||
visit_window_end_offset: int | None = None
|
||||
|
||||
|
||||
class StudySetupConfigRead(BaseModel):
|
||||
id: uuid.UUID
|
||||
study_id: uuid.UUID
|
||||
@@ -127,6 +156,7 @@ class StudySetupConfigRead(BaseModel):
|
||||
data: StudySetupConfigData
|
||||
publish_status: str
|
||||
published_data: StudySetupConfigData | None = None
|
||||
published_project_snapshot: ProjectPublishSnapshot | None = None
|
||||
published_by: uuid.UUID | None = None
|
||||
published_by_name: str | None = None
|
||||
published_at: datetime | None = None
|
||||
|
||||
Reference in New Issue
Block a user