From 2a546e1773cd8530b504a2e4a92904248b7786de Mon Sep 17 00:00:00 2001 From: guoyuqi Date: Sat, 10 Oct 2026 15:20:24 +0800 Subject: [PATCH] refactor: refactor website ssl keyType default value --- frontend/src/api/interface/website.ts | 1 + frontend/src/views/website/ssl/create/index.vue | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/src/api/interface/website.ts b/frontend/src/api/interface/website.ts index e5141f54fe42..5da5618f95b8 100644 --- a/frontend/src/api/interface/website.ts +++ b/frontend/src/api/interface/website.ts @@ -311,6 +311,7 @@ export namespace Website { email: string; url: string; type: string; + keyType: string; useProxy: boolean; } diff --git a/frontend/src/views/website/ssl/create/index.vue b/frontend/src/views/website/ssl/create/index.vue index 5c244d969110..bdb7d976737b 100644 --- a/frontend/src/views/website/ssl/create/index.vue +++ b/frontend/src/views/website/ssl/create/index.vue @@ -179,7 +179,7 @@ import { Rules, checkMaxLength } from '@/global/form-rules'; import FileList from '@/components/file-list/index.vue'; import i18n from '@/lang'; import { FormInstance } from 'element-plus'; -import { computed, reactive, ref } from 'vue'; +import { computed, reactive, ref, watch } from 'vue'; import { MsgSuccess } from '@/utils/message'; import { KeyTypes } from '@/global/mimetype'; import { getDNSName, getAccountName } from '@/utils/ssl'; @@ -265,6 +265,15 @@ const initData = () => ({ const ssl = ref(initData()); const operate = ref('create'); +watch([() => ssl.value.acmeAccountId, acmeAccounts], () => { + if (operate.value !== 'create' || ssl.value.provider === 'selfSigned') { + return; + } + const account = acmeAccounts.value?.find((item) => item.id === ssl.value.acmeAccountId); + if (account?.keyType) { + ssl.value.keyType = account.keyType; + } +}); const dnsResolve = ref([]); const em = defineEmits(['close', 'submit']);