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
/**
* itemType 表单类型 input || select || inputSelect
* pattern 校验正则
*/
// export const inspectConfig = [
// { id: 1, insType: 1, insName: '血常规', itemCode: 'wbc', itemName: '白细胞计数(WBC)', unit: '10^9/L', sort: 1, itemType: 'input',
// pattern: /^(?:0(?:\.\d{1,3})?|[1-9]\d{0,1}(?:\.\d{1,3})?|100)$/, message: '请输入0-100之间的数字,最多3位小数' },
// { id: 2, insType: 1, insName: '血常规', itemCode: 'hgb', itemName: '血红蛋白(HGB)', unit: 'g/L', sort: 2, itemType: 'input',
// pattern: /^(?:0(?:\.\d{1,3})?|[1-4]\d{0,2}(?:\.\d{1,3})?|500)$/, message: '请输入0-500之间的数字,最多3位小数' },
// { id: 3, insType: 1, insName: '血常规', itemCode: 'plt', itemName: '血小板计数(PLT)', unit: '10^9/L', sort: 3, itemType: 'input',
// pattern: /^(?:0(?:\.\d{1,3})?|[1-9]\d{0,2}(?:\.\d{1,3})?|1000)$/, message: '请输入0-1000之间的数字,最多3位小数' },
// { id: 4, insType: 2, insName: '尿常规', itemCode: 'pro', itemName: '尿蛋白(PRO)', unit: '', sort: 4, itemType: 'inputSelect', dict: 'MY001' },
// { id: 5, insType: 2, insName: '尿常规', itemCode: 'GLU-nt', itemName: '尿糖(GLU-nt)', unit: '', sort: 5, itemType: 'inputSelect', dict: 'MY001' },
// { id: 6, insType: 2, insName: '尿常规', itemCode: 'KET', itemName: '尿酮体(KET)', unit: '', sort: 6, itemType: 'inputSelect', dict: 'MY001' },
// { id: 6, insType: 2, insName: '尿常规', itemCode: 'BLD', itemName: '尿潜血(BLD)', unit: '', sort: 7, itemType: 'inputSelect', dict: 'MY001' },
// { id: 6, insType: 2, insName: '尿常规', itemCode: 'mAlb', itemName: '尿微量白蛋白测定(mAlb)', unit: 'mg/dl', sort: 7, itemType: 'input',
// pattern: /^(?:0(?:\.\d{1,3})?|[1-9]\d{0,1}(?:\.\d{1,3})?|100)$/, message: '请输入0-100之间的数字,最多3位小数' }
// ]
// 不同慢病对应的检验
export const inspectDefault = (disease) => {
const config = {
// 高血压
1: [1, 2, 3, 4, 5, 6, 12, 14],
// 糖尿病
2: [8, 9, 10, 11, 12],
// 冠心病
3: [1, 3, 7, 32],
// 脑卒中
4: [],
// 慢性阻塞性肺疾病
5: [3, 4, 5, 6, 13, 15, 16],
// 慢性肾病
6: [2, 3, 4, 5, 6, 12, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
// 血脂异常
7: [5],
}
return config[disease] || []
}
// 不同慢病对应的检验
export const checkDefault = (disease) => {
const config = {
// 高血压
1: [1, 5, 6, 7, 8, 9],
// 糖尿病
2: [9, 10, 11],
// 冠心病
3: [5, 12, 13],
// 脑卒中
4: [4, 14],
// 慢性阻塞性肺疾病
5: [1, 2, 5, 16, 17],
// 慢性肾病
6: [3, 19],
// 血脂异常
7: [],
}
return config[disease] || []
}