diff --git a/apps/web-antd/src/views/infra/codegen/modules/column-info.vue b/apps/web-antd/src/views/infra/codegen/modules/column-info.vue index ed6fa27d4..78f4e7101 100644 --- a/apps/web-antd/src/views/infra/codegen/modules/column-info.vue +++ b/apps/web-antd/src/views/infra/codegen/modules/column-info.vue @@ -61,6 +61,24 @@ const dictTypeOptions = ref([]); // 字典类型 onMounted(async () => { dictTypeOptions.value = await getSimpleDictTypeList(); }); + +/** 字典类型过滤:支持 type 或 name,忽略大小写 */ +function filterDictTypeOption(input: string, option: any) { + if (!option?.key) { + return false; + } + const searchValue = input.toLowerCase(); + const dictType = dictTypeOptions.value.find( + (item) => item.type === option.key, + ); + if (!dictType) { + return false; + } + return ( + dictType.type.toLowerCase().includes(searchValue) || + dictType.name.toLowerCase().includes(searchValue) + ); +}