Files
zkxw/web-admin/src/api/qc-inspection-item-template.ts
T

78 lines
1.8 KiB
TypeScript

import request from '@/utils/http'
type PageList<T> = {
list: T[]
total: number
page: number
pageSize: number
totalPages: number
}
export type QcInspectionItemTemplate = {
id: string
templateName: string
labItemIds: string[]
thirdPartyItemIds: string[]
labItemCount?: number
thirdPartyItemCount?: number
status: string
orderNum?: number
remark?: string
createTime?: string
updateTime?: string
}
export type QcInspectionItemTemplatePayload = {
templateName: string
labItemIds: string[]
thirdPartyItemIds: string[]
status?: string
orderNum?: number
remark?: string
}
export function fetchQcInspectionItemTemplateList(params?: {
page?: number
pageSize?: number
keyword?: string
status?: string
}) {
return request.get<PageList<QcInspectionItemTemplate>>({
url: '/web/admin/qc-inspection-item-templates',
params
})
}
export function fetchQcInspectionItemTemplatesActive() {
return request.get<QcInspectionItemTemplate[]>({
url: '/web/admin/qc-inspection-item-templates/active'
})
}
export function fetchQcInspectionItemTemplateDetail(id: string) {
return request.get<QcInspectionItemTemplate>({
url: `/web/admin/qc-inspection-item-templates/${id}`
})
}
export function fetchCreateQcInspectionItemTemplate(data: QcInspectionItemTemplatePayload) {
return request.post<QcInspectionItemTemplate>({
url: '/web/admin/qc-inspection-item-templates',
data
})
}
export function fetchUpdateQcInspectionItemTemplate(
id: string,
data: Partial<QcInspectionItemTemplatePayload>
) {
return request.put<QcInspectionItemTemplate>({
url: `/web/admin/qc-inspection-item-templates/${id}`,
data
})
}
export function fetchDeleteQcInspectionItemTemplate(id: string) {
return request.del({ url: `/web/admin/qc-inspection-item-templates/${id}` })
}