diff --git a/packages/ui/certd-client/src/views/certd/cname/record/crud.tsx b/packages/ui/certd-client/src/views/certd/cname/record/crud.tsx
index 0b56e4ea2..2b03eeb51 100644
--- a/packages/ui/certd-client/src/views/certd/cname/record/crud.tsx
+++ b/packages/ui/certd-client/src/views/certd/cname/record/crud.tsx
@@ -126,7 +126,13 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
component: {
onDictChange: ({ form, dict }: any) => {
if (!form.cnameProviderId) {
- const item = dict.data.find((item: any) => item.isDefault && !item.disabled);
+ const list = dict.data.filter((item) => {
+ return !item.disabled;
+ });
+ let item = list.find((item: any) => item.isDefault);
+ if (!item && list.length > 0) {
+ item = list[0];
+ }
if (item) {
form.cnameProviderId = item.id;
}
@@ -146,9 +152,12 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
crudExpose.getFormWrapperRef().close();
};
return (
-