| | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | | export interface SeedQualityPageParams { |
| | | pageNo?: number; |
| | | pageSize?: number; |
| | | code?: string; |
| | | batchCode?: string; |
| | | result?: number; |
| | | } |
| | | |
| | | export interface SeedQualityRecord { |
| | | id: number; |
| | | code: string; |
| | | batchCode?: string; |
| | | result: number; |
| | | reason?: string; |
| | | inspectorId?: number; |
| | | inspectedAt?: string; |
| | | createTime?: string; |
| | | } |
| | | |
| | | export namespace MesQcSeedQualityApi { |
| | | export interface Indicator { |
| | | code: string; |
| | |
| | | |
| | | export interface SubmitParams { |
| | | code: string; |
| | | itemId: number; |
| | | batchCode?: string; |
| | | indicators: Indicator[]; |
| | | reason?: string; |
| | | qualifiedWarehouseId: number; // 目标合格库(质检合格后入该仓库,仓库类型为合格库20) |
| | | } |
| | | } |
| | | |
| | | export function getSeedQualityPage(params: SeedQualityPageParams) { |
| | | return requestClient.get<{ list: SeedQualityRecord[]; total: number }>('/mes/qc/seed-quality/page', { params }); |
| | | } |
| | | |
| | | export function submitSeedQuality(data: MesQcSeedQualityApi.SubmitParams) { |
| | | return requestClient.post<number>('/mes/qc/seed-quality/submit', data); |
| | | } |
| | | |
| | | export interface SeedQualityScan { |
| | | code: string; businessCode?: string; batchCode?: string; |
| | | inbound: boolean; canceled: boolean; qualityId?: number; result?: number; |
| | | scanType?: 'BAG' | 'PALLET' | 'BATCH'; totalCount?: number; |
| | | pendingBagIds?: number[]; completedBagIds?: number[]; |
| | | } |
| | | export function resolveSeedQuality(code: string, scanType: 'BAG' | 'PALLET' | 'BATCH' = 'BAG') { |
| | | return requestClient.get<SeedQualityScan>('/mes/qc/seed-quality/resolve', { params: { code, scanType } }); |
| | | } |
| | | export function submitSeedQualityGroup(data: MesQcSeedQualityApi.SubmitParams & { scanType: 'BAG' | 'PALLET' | 'BATCH'; bagIds: number[] }) { |
| | | return requestClient.post<{ processedCount: number }>('/mes/qc/seed-quality/submit-group', data); |
| | | } |