添加接口
- 体检客户列表 - 体检进度详情 - 客户详情
This commit is contained in:
@@ -6,16 +6,16 @@ import type {
|
||||
RevenueStatisticsResponse,
|
||||
InputTodayExamProgress,
|
||||
TodayExamProgressResponse,
|
||||
InputPhysicalExamCustomerList,
|
||||
PhysicalExamCustomerListResponse,
|
||||
InputPhysicalExamProgressDetail,
|
||||
PhysicalExamProgressDetailResponse,
|
||||
InputCustomerDetail,
|
||||
CustomerDetailResponse,
|
||||
} from './types';
|
||||
|
||||
/**
|
||||
* 自助机HIS接口
|
||||
* 基础路径: /api/his-web/self-service-machine/
|
||||
*/
|
||||
const HIS_BASE_PATH = '/api/his-web/self-service-machine';
|
||||
|
||||
/**
|
||||
* 体检中心HIS接口
|
||||
* 基础路径: /api/his-web/medical-exam-center-app/
|
||||
*/
|
||||
const MEDICAL_EXAM_BASE_PATH = '/api/his-web/medical-exam-center-app';
|
||||
@@ -62,3 +62,39 @@ export const getTodayExamProgress = (
|
||||
).then(res => res.data);
|
||||
};
|
||||
|
||||
/**
|
||||
* 体检客户列表
|
||||
*/
|
||||
export const getPhysicalExamCustomerList = (
|
||||
data: InputPhysicalExamCustomerList
|
||||
): Promise<PhysicalExamCustomerListResponse> => {
|
||||
return request.post<PhysicalExamCustomerListResponse>(
|
||||
`${MEDICAL_EXAM_BASE_PATH}/customer-list`,
|
||||
data
|
||||
).then(res => res.data);
|
||||
};
|
||||
|
||||
/**
|
||||
* 体检进度详情
|
||||
*/
|
||||
export const getPhysicalExamProgressDetail = (
|
||||
data: InputPhysicalExamProgressDetail
|
||||
): Promise<PhysicalExamProgressDetailResponse> => {
|
||||
return request.post<PhysicalExamProgressDetailResponse>(
|
||||
`${MEDICAL_EXAM_BASE_PATH}/progress`,
|
||||
data
|
||||
).then(res => res.data);
|
||||
};
|
||||
|
||||
/**
|
||||
* 客户详情
|
||||
*/
|
||||
export const getCustomerDetail = (
|
||||
data: InputCustomerDetail
|
||||
): Promise<CustomerDetailResponse> => {
|
||||
return request.post<CustomerDetailResponse>(
|
||||
`${MEDICAL_EXAM_BASE_PATH}/customer-detail`,
|
||||
data
|
||||
).then(res => res.data);
|
||||
};
|
||||
|
||||
|
||||
140
src/api/types.ts
140
src/api/types.ts
@@ -111,3 +111,143 @@ export interface OutputRevenueStatisticsInfo {
|
||||
*/
|
||||
export type RevenueStatisticsResponse = CommonActionResult<OutputRevenueStatisticsInfo>;
|
||||
|
||||
/**
|
||||
* 体检客户列表入参
|
||||
*/
|
||||
export interface InputPhysicalExamCustomerList {
|
||||
/** 客户姓名 */
|
||||
customer_name?: string | null;
|
||||
/** 联系电话 */
|
||||
phone?: string | null;
|
||||
/** 身份证号 */
|
||||
id_no?: string | null;
|
||||
/**
|
||||
* 筛选类型
|
||||
* 1-全部 2-上午 3-下午 4-高客 5-普客 6-已登记 7-未登记 8-散客 9-团客
|
||||
*/
|
||||
filter_type?: number | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 体检客户列表项
|
||||
*/
|
||||
export interface OutputPhysicalExamCustomerListItem {
|
||||
physical_exam_status?: number | null;
|
||||
physical_exam_status_name?: string | null;
|
||||
physical_exam_id?: number | null;
|
||||
customer_name?: string | null;
|
||||
phone?: string | null;
|
||||
id_no?: string | null;
|
||||
family_doctor_name?: string | null;
|
||||
member_level?: string | null;
|
||||
is_vip?: number | null;
|
||||
package_code?: string | null;
|
||||
package_name?: string | null;
|
||||
add_item_flag?: number | null;
|
||||
add_item_count?: number | null;
|
||||
channel?: string | null;
|
||||
physical_exam_time?: string | null;
|
||||
physical_exam_complete_time?: string | null;
|
||||
customer_type?: number | null;
|
||||
is_register?: number | null;
|
||||
is_sign_in?: number | null;
|
||||
is_print?: number | null;
|
||||
appointment_remarks?: string | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 体检客户列表接口返回
|
||||
*/
|
||||
export type PhysicalExamCustomerListResponse = CommonActionResult<OutputPhysicalExamCustomerListItem[]>;
|
||||
|
||||
/**
|
||||
* 体检进度详情入参
|
||||
*/
|
||||
export interface InputPhysicalExamProgressDetail {
|
||||
/** 体检ID */
|
||||
physical_exam_id: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 体检进度信息
|
||||
*/
|
||||
export interface PhysicalExamProgressItem {
|
||||
department_id?: number | null;
|
||||
department_name?: string | null;
|
||||
project_id?: string | null;
|
||||
project_name?: string | null;
|
||||
/** 检查状态(1-已查 2-弃检 3-未查 4-延期) */
|
||||
exam_status?: number | null;
|
||||
exam_status_name?: string | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 客户基本信息(进度、详情共用)
|
||||
*/
|
||||
export interface CustomerInfo {
|
||||
customer_name?: string | null;
|
||||
physical_exam_number?: string | null;
|
||||
is_vip?: number | null;
|
||||
phone?: string | null;
|
||||
id_no?: string | null;
|
||||
gender_code?: number | null;
|
||||
gender_name?: string | null;
|
||||
patient_marital_status?: number | null;
|
||||
patient_marital_status_name?: string | null;
|
||||
family_doctor_name?: string | null;
|
||||
customer_type?: number | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 体检进度详情出参
|
||||
*/
|
||||
export interface OutputPhysicalExamProgressDetail {
|
||||
customerInfo?: CustomerInfo | null;
|
||||
examProgressesList?: PhysicalExamProgressItem[] | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 体检进度详情接口返回
|
||||
*/
|
||||
export type PhysicalExamProgressDetailResponse = CommonActionResult<OutputPhysicalExamProgressDetail>;
|
||||
|
||||
/**
|
||||
* 客户详情入参
|
||||
*/
|
||||
export interface InputCustomerDetail {
|
||||
/** 体检ID */
|
||||
physical_exam_id: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 客户预约信息
|
||||
*/
|
||||
export interface CustomerAppointmentInfo {
|
||||
appointment_time?: string | null;
|
||||
sign_in_time?: string | null;
|
||||
physical_exam_complete_time?: string | null;
|
||||
package_name?: string | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 客户体检加项
|
||||
*/
|
||||
export interface CustomerExamAddItem {
|
||||
dept_name?: string | null;
|
||||
combination_name?: string | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 客户详情出参
|
||||
*/
|
||||
export interface OutputCustomerDetail {
|
||||
customerInfo?: CustomerInfo | null;
|
||||
appointmentInfo?: CustomerAppointmentInfo | null;
|
||||
addItemInfoList?: CustomerExamAddItem[] | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 客户详情接口返回
|
||||
*/
|
||||
export type CustomerDetailResponse = CommonActionResult<OutputCustomerDetail>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user