12345678910111213141516171819202122232425262728293031323334353637383940 |
- import axiosInstance from './interceptor';
- export interface BodyPartParams {
- patient_type?: string;
- modality?: string;
- is_enabled?: string;
- }
- export interface BodyPart {
- id: string;
- body_part_id: string;
- body_part_name: string;
- body_part_local: string;
- body_part_description: string;
- patient_type: string;
- category: string;
- sort: number;
- is_enabled: boolean;
- product: string;
- is_pre_install: boolean;
- }
- export async function fetchBodyParts(
- params: BodyPartParams
- ): Promise<BodyPart[]> {
- const response = await axiosInstance.get('/auth/protocol/body_part', {
- params,
- });
- // 兼容接口返回结构
- if (
- response.data &&
- response.data.code === '0x000000' &&
- response.data.data &&
- Array.isArray(response.data.data.body_part_list)
- ) {
- return response.data.data.body_part_list;
- }
- // 兼容原有结构
- return Array.isArray(response.data) ? response.data : response.data.data;
- }
|