diff --git a/web-admin/src/api/qc-inspection-item-template.ts b/web-admin/src/api/qc-inspection-item-template.ts new file mode 100644 index 00000000..a7a29fcd --- /dev/null +++ b/web-admin/src/api/qc-inspection-item-template.ts @@ -0,0 +1,77 @@ +import request from '@/utils/http' + +type PageList = { + 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>({ + url: '/web/admin/qc-inspection-item-templates', + params + }) +} + +export function fetchQcInspectionItemTemplatesActive() { + return request.get({ + url: '/web/admin/qc-inspection-item-templates/active' + }) +} + +export function fetchQcInspectionItemTemplateDetail(id: string) { + return request.get({ + url: `/web/admin/qc-inspection-item-templates/${id}` + }) +} + +export function fetchCreateQcInspectionItemTemplate(data: QcInspectionItemTemplatePayload) { + return request.post({ + url: '/web/admin/qc-inspection-item-templates', + data + }) +} + +export function fetchUpdateQcInspectionItemTemplate( + id: string, + data: Partial +) { + return request.put({ + 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}` }) +}