bodyPart.ts.md 1.5 KB

文件职责

身体部位数据获取接口,提供查询影像检查部位列表的API封装。

实现方式

使用 axios封装 + TypeScript类型定义

  • 定义BodyPart数据结构接口
  • 定义查询参数接口
  • 封装GET请求并处理多种响应格式

实现思路

  1. 类型定义:通过TypeScript接口定义身体部位的完整数据结构
  2. 参数化查询:支持按患者类型、设备类型、启用状态筛选
  3. 响应兼容:处理两种不同的API响应格式(新旧接口兼容)
  4. 数据提取:从嵌套的响应结构中提取body_part_list数组

边界

输入边界

  • patient_type: 患者类型(可选)
  • modality: 影像设备类型(可选)
  • is_enabled: 启用状态(可选)

输出边界

  • Promise: 身体部位数组
  • 职责边界

    • ✅ 负责:API调用、类型定义、响应格式兼容、数据提取
    • ❌ 不负责:数据缓存、状态管理、UI渲染、业务逻辑

    涉及概念

    • Body Part:身体部位(影像检查的解剖位置)
    • Patient Type:患者类型(人类、动物等)
    • Modality:影像设备类型(X光、CT等)
    • TypeScript Interface:类型接口
    • Query Parameters:查询参数
    • API Response Compatibility:API响应兼容性
    • Data Extraction:数据提取
    • Async/Await:异步等待
    • Array Type:数组类型
    • Optional Parameters:可选参数
    • Pre-install Data:预装数据