diff --git a/src/views/infra/codegen/components/data.ts b/src/views/infra/codegen/components/data.ts
index b5e1d588..c2499b88 100644
--- a/src/views/infra/codegen/components/data.ts
+++ b/src/views/infra/codegen/components/data.ts
@@ -4,6 +4,13 @@ import { FormSchema } from '@/components/Form'
 import { BasicColumn } from '@/components/Table'
 import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
 
+async function getDictTypeOptions() {
+  const dictTypeOptions: any[] = []
+  const res = await listSimpleDictType()
+  dictTypeOptions.push(...res)
+  return dictTypeOptions
+}
+
 export const basicInfoSchemas: FormSchema[] = [
   {
     label: '基本信息',
@@ -307,11 +314,9 @@ export const columns: BasicColumn[] = [
         title: '字典类型',
         dataIndex: 'dictType',
         editRow: true,
-        editComponent: 'ApiSelect',
+        editComponent: 'Select',
         editComponentProps: {
-          api: () => listSimpleDictType(),
-          labelField: 'name',
-          valueField: 'type'
+          options: (await getDictTypeOptions()).map((item) => ({ value: item.type, label: item.name }))
         },
         width: 100
       },