Skip to content

Commit 681ca1b

Browse files
authored
Merge pull request #385 from lazzyfu/dev
提交工单页面增加搜索
2 parents b6ab085 + 9499890 commit 681ca1b

1 file changed

Lines changed: 26 additions & 7 deletions

File tree

www/src/views/orders/create/OrderCreate.vue

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@
1717
</a-form-item>
1818

1919
<a-form-item label="环境" name="environment" has-feedback>
20-
<a-select v-model:value="formState.environment" :options="uiData.environments"
21-
:field-names="{ label: 'name', value: 'id' }" @change="onEnvChange" allowClear />
20+
<a-select v-model:value="formState.environment" show-search :filter-option="filterEnvOption"
21+
:options="uiData.environments" :field-names="{ label: 'name', value: 'id' }" @change="onEnvChange"
22+
allowClear />
2223
</a-form-item>
2324

2425
<a-form-item label="数据库" name="db_type" has-feedback>
@@ -27,18 +28,20 @@
2728
</a-form-item>
2829

2930
<a-form-item label="实例" name="instance_id" has-feedback>
30-
<a-select v-model:value="formState.instance_id" :options="uiData.instances"
31-
:field-names="{ label: 'remark', value: 'instance_id' }" @change="onInstanceChange"
32-
:disabled="!formState.db_type" allowClear />
31+
<a-select v-model:value="formState.instance_id" show-search :filter-option="filterInstanceOption"
32+
:options="uiData.instances" :field-names="{ label: 'remark', value: 'instance_id' }"
33+
@change="onInstanceChange" :disabled="!formState.db_type" allowClear />
3334
</a-form-item>
3435

3536
<a-form-item label="库名" name="schema" has-feedback>
36-
<a-select v-model:value="formState.schema" :options="uiData.schemas"
37+
<a-select v-model:value="formState.schema" show-search :filter-option="filterSchemaOption"
38+
:options="uiData.schemas"
3739
:field-names="{ label: 'schema', value: 'schema' }" :disabled="!formState.instance_id" allowClear />
3840
</a-form-item>
3941

4042
<a-form-item label="抄送" name="cc">
41-
<a-select v-model:value="formState.cc" mode="multiple" :options="uiData.users"
43+
<a-select v-model:value="formState.cc" mode="multiple" show-search :filter-option="filterCcOption"
44+
:options="uiData.users"
4245
:field-names="{ label: 'nick_name', value: 'username' }" allowClear />
4346
</a-form-item>
4447

@@ -163,6 +166,22 @@ const resetDbLevel = () => {
163166
uiData.schemas = []
164167
}
165168
169+
const filterEnvOption = (input, option) => {
170+
return option?.name?.toLowerCase().includes(input.toLowerCase())
171+
}
172+
173+
const filterInstanceOption = (input, option) => {
174+
return option?.remark?.toLowerCase().includes(input.toLowerCase())
175+
}
176+
177+
const filterSchemaOption = (input, option) => {
178+
return option?.schema?.toLowerCase().includes(input.toLowerCase())
179+
}
180+
181+
const filterCcOption = (input, option) => {
182+
return option?.nick_name?.toLowerCase().includes(input.toLowerCase())
183+
}
184+
166185
// 环境变化
167186
const onEnvChange = () => {
168187
resetDbLevel()

0 commit comments

Comments
 (0)