78 lines
1.8 KiB
TypeScript
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}` })
|
|
}
|