import request from '@/utils/http' export type LabSampleProcessTabKey = | 'cell_hsc' | 'donation_hsc' | 'cell_msc' | 'donation_msc' export interface LabSampleProcessListParams { tabKey: LabSampleProcessTabKey page?: number pageSize?: number labStorageCode?: string motherName?: string createTimeStart?: string createTimeEnd?: string } export function fetchLabSampleProcessList(params: LabSampleProcessListParams) { return request.get<{ list: Record[] total: number page: number pageSize: number tabKey: string supplementKeys: string[] }>({ url: '/web/admin/lab-sample-process/list', params }) } export function fetchLabSampleProcessSupplement(labStorageCode: string) { return request.get<{ labStorageCode?: string payload?: Record remark?: string }>({ url: '/web/admin/lab-sample-process/supplement', params: { labStorageCode } }) } export function saveLabSampleProcessSupplement(body: { labStorageCode: string receptionSource: string sampleTypeName: string payload: Record remark?: string }) { return request.put({ url: '/web/admin/lab-sample-process/supplement', data: body }) }