-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.ts
148 lines (146 loc) · 3.38 KB
/
test.ts
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
type SelectFilterCondition = {
label: string;
name: string;
value: string[] | string;
type: 'select';
multiple: boolean;
disabled: boolean;
options: {
text: string;
value: string;
checked: boolean;
disabled: boolean;
}[]
}
type InputFilterCondition = {
label: string;
name: string;
value: string,
type: 'input';
disabled: boolean;
}
type DateFilterCondition = {
label: string;
name: string;
value: [string, string],
type: 'date';
disabled: boolean;
start: {
text: string;
value: string;
};
end: {
text: string;
value: string;
};
}
type FilterConditionItem = InputFilterCondition | DateFilterCondition | SelectFilterCondition;
const filterConditionList: FilterConditionItem[] = [
{
label: '', // 筛选项的 value
name: 'status', // 筛选项的 key
type: 'select', // 选择类型
multiple: true, // 多选
value: ['0', '1'], // 已选值
disabled: false,
options: [ // 可选项列表
{
text: '开始', // 可选项文本
value: '0', // 可选项值
checked: true, // 是否选中
disabled: false
},
{
text: '进行中', // 可选项文本
value: '1', // 可选项值
checked: true, // 是否选中
disabled: false
},
{
text: '结束', // 可选项文本
value: '2', // 可选项值
checked: true, // 是否选中
disabled: false
}
]
},
{
label: '优先级', // 筛选项的 value
name: 'priority', // 筛选项的 key
type: 'select', // 选择
multiple: true, // 多选
value: [], // 筛选项已选值
disabled: false,
options: [ // 可选项列表
{
text: '低', // 可选项文本
value: '0', // 可选项值
checked: true, // 是否选中
disabled: false
},
{
text: '中', // 可选项文本
value: '1', // 可选项值
checked: true, // 是否选中
disabled: false
},
{
text: '高', // 可选项文本
value: '2', // 可选项值
checked: true, // 是否选中
disabled: false
}
]
},
{
label: '申请日期', // 筛选项的 value
name: 'applicationDate', // 筛选项的 key
type: 'date',
value: ['', ''],
disabled: false,
start: {
text: '开始日期',
value: '',
},
end: {
text: '结束日期',
value: '',
},
},
{
label: '单选', // 筛选项的 value
name: 'yesOrNo', // 筛选项的 key
type: 'select', // 单选
multiple: false,
value: '0', // 筛选项已选值
disabled: false,
options: [ // 可选项列表
{
text: '否', // 可选项文本
value: '0', // 可选项值
checked: true, // 是否选中
disabled: false
},
{
text: '是', // 可选项文本
value: '1', // 可选项值
checked: false, // 是否选中
disabled: false
},
]
},
{
label: '项目名称', // 筛选项的 value
name: 'projectName', // 筛选项的 key
type: 'input', // 匹配类型:模糊匹配
disabled: false,
value: ''
},
{
label: '项目编号', // 筛选项的 value
name: 'projectNo', // 筛选项的 key
type: 'input', // 匹配类型:模糊匹配
disabled: false,
value: '',
},
]