import request from '@/utils/http' type PageList = { list: T[] total: number page: number pageSize: number totalPages: number } export type QcMaterialRequisitionOption = { id: string label: string materialId: string materialName: string stockInNo: string batchNo: string batchId: string receiver: string receiverName: string requisitionQty: number usageUnit: string useTime: string } export type QcMaterialUsage = { id: string materialId: string materialCode: string materialName: string batchId?: string stockInNo?: string stockInDate?: string catalogNo?: string batchNo?: string manufacturer?: string unitPrice?: number | null amount?: number | null changeType: string changeQty: number usageUnit?: string stockBefore?: number stockAfter: number parentUsageId?: string requisitionUsageId?: string receiverName?: string requisitionReceiver?: string requisitionReceiverName?: string qcTaskId: string qcTaskNo: string receiver?: string purpose?: string useTime?: string sourceType: string requisitionStatus?: string remark: string createBy: string createByName?: string createTime: string } export function fetchQcMaterialUsageList(params?: { page?: number pageSize?: number materialId?: string changeType?: string startTime?: string endTime?: string keyword?: string stockInNo?: string }) { return request.get>({ url: '/web/admin/qc-material-usages', params }) } export function fetchQcMaterialRequisitionOptions(params?: { keyword?: string; limit?: number }) { return request.get({ url: '/web/admin/qc-material-requisition-options', params }) } export function fetchQcMaterialLinkedTaskUsages(usageId: string) { return request.get({ url: `/web/admin/qc-material-usages/${usageId}/linked-task-usages` }) } export function fetchMyQcMaterialUsageList(params?: { page?: number pageSize?: number materialId?: string changeType?: string startTime?: string endTime?: string keyword?: string stockInNo?: string }) { return request.get>({ url: '/web/admin/my-qc-material-usages', params }) } export function fetchMarkQcMaterialUsageFullyUsed(usageId: string) { return request.post({ url: `/web/admin/qc-material-usages/${usageId}/mark-fully-used` }) }