云
8 小时以前 fb4db4ae9b6a7f113ba049f6789e6916c0dcc276
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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;
    value: number;
    minValue: number;
    maxValue: number;
  }
 
  export interface SubmitParams {
    code: string;
    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);
}