import request from '@/utils/http' type PageList = { list: T[] total: number page: number pageSize: number totalPages: number } export type QcLabTestItem = { id: string itemCode: string itemName: string description?: string status: string orderNum: number remark?: string createTime?: string updateTime?: string } export function fetchQcLabTestItemList(params?: { page?: number pageSize?: number keyword?: string status?: string }) { return request.get>({ url: '/web/admin/qc-lab-test-items', params }) } export function fetchQcLabTestItemsActive() { return request.get({ url: '/web/admin/qc-lab-test-items/active' }) } export function fetchCreateQcLabTestItem(data: { itemCode: string itemName: string description?: string status?: string orderNum?: number remark?: string }) { return request.post({ url: '/web/admin/qc-lab-test-items', data }) } export function fetchUpdateQcLabTestItem( id: string, data: Partial<{ itemCode: string itemName: string description: string status: string orderNum: number remark: string }> ) { return request.put({ url: `/web/admin/qc-lab-test-items/${id}`, data }) } export function fetchDeleteQcLabTestItem(id: string) { return request.del({ url: `/web/admin/qc-lab-test-items/${id}` }) }