Files
zkxw/web-admin/src/api/qc-material-usage.ts
T
2026-06-14 17:20:52 +08:00

112 lines
2.4 KiB
TypeScript

import request from '@/utils/http'
type PageList<T> = {
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<PageList<QcMaterialUsage>>({
url: '/web/admin/qc-material-usages',
params
})
}
export function fetchQcMaterialRequisitionOptions(params?: { keyword?: string; limit?: number }) {
return request.get<QcMaterialRequisitionOption[]>({
url: '/web/admin/qc-material-requisition-options',
params
})
}
export function fetchQcMaterialLinkedTaskUsages(usageId: string) {
return request.get<QcMaterialUsage[]>({
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<PageList<QcMaterialUsage>>({
url: '/web/admin/my-qc-material-usages',
params
})
}
export function fetchMarkQcMaterialUsageFullyUsed(usageId: string) {
return request.post<void>({
url: `/web/admin/qc-material-usages/${usageId}/mark-fully-used`
})
}