刘光辉
8 小时以前 0dfe84494048ce27ba8449831782128412d3eb13
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import { defHttp } from '#/api/request';
 
export interface StabilityBatchKey {
  jihua_id: string;
  pihao: string;
}
 
export interface StabilityAnalysisQuery {
  fenlei_bianma: string;
  jihua_ids: string[];
  pihao_keys: StabilityBatchKey[];
  xiangmu_ids: string[];
  yangpin_id: string;
}
 
export interface StabilityOptionBase {
  code?: string;
  id: string;
  key: string;
  name: string;
}
 
export type StabilityCategoryOption = StabilityOptionBase;
 
export interface StabilityProductOption extends StabilityOptionBase {
  guige?: string;
}
 
export interface StabilityItemOption extends StabilityOptionBase {
  shuju_leixing?: string;
  unit?: string;
}
 
export type StabilityPlanOption = StabilityOptionBase;
 
export interface StabilityBatchOption extends StabilityOptionBase {
  fangan_mingcheng?: string;
  jihua_bianhao: string;
  jihua_id: string;
  pihao: string;
}
 
export interface StabilityAnalysisOptions {
  fenlei_list: StabilityCategoryOption[];
  jihua_list: StabilityPlanOption[];
  pihao_list: StabilityBatchOption[];
  xiangmu_list: StabilityItemOption[];
  yangpin_list: StabilityProductOption[];
}
 
export type StabilityExceptionType = '' | 'ad' | 'non_compliant' | 'oos' | 'oot' | 'out_of_limit';
 
export interface StabilityAnalysisRow {
  batch_key: string;
  biaozhun_id: string;
  exception_type: StabilityExceptionType;
  jieguo_luru_riqi: string;
  jihua_bianhao: string;
  jihua_id: string;
  numeric_result: null | number;
  pihao: string;
  raw_result: string;
  shangxian: string;
  shangxian_value: null | number;
  shuju_leixing: string;
  unit: string;
  xiaxian: string;
  xiaxian_value: null | number;
  xiangmu_bianma: string;
  xiangmu_id: string;
  xiangmu_mingcheng: string;
  yangpin_mingcheng: string;
  zhouqi: string;
  zhouqi_danwei: string;
  zhouqi_order: number;
}
 
export interface StabilityCompleteness {
  audited_count: number;
  expected_count: number;
  missing_count: number;
  pending_count: number;
}
 
export interface StabilityExpectedPeriod {
  xiangmu_id: string;
  zhouqi: string;
  zhouqi_danwei: string;
  zhouqi_order: number;
}
 
export interface StabilityAnalysisData {
  completeness: StabilityCompleteness;
  expected_periods: StabilityExpectedPeriod[];
  rows: StabilityAnalysisRow[];
}
 
enum Api {
  Data = '/api/extend/lims/biz/wendingxing/fenxi/data',
  Options = '/api/extend/lims/biz/wendingxing/fenxi/options',
}
 
export function getStabilityAnalysisOptions(data: Partial<StabilityAnalysisQuery>) {
  return defHttp.post<{ data: StabilityAnalysisOptions }>({ data, url: Api.Options });
}
 
export function getStabilityAnalysisData(data: StabilityAnalysisQuery) {
  return defHttp.post<{ data: StabilityAnalysisData }>({ data, url: Api.Data });
}