From f4377404382e9e697c3956db316f8f7eaf7b7fa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Fri, 16 Jan 2026 22:15:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=95=B0=E6=8D=AE=E5=BA=93host=E5=A1=AB?= =?UTF-8?q?=E5=86=99=E4=B8=8D=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/database/CreateDatabaseModal.vue | 20 ++++++++++++++----- web/src/views/database/CreateUserModal.vue | 20 ++++++++++++++----- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/web/src/views/database/CreateDatabaseModal.vue b/web/src/views/database/CreateDatabaseModal.vue index bce1bcc7..8d69aeca 100644 --- a/web/src/views/database/CreateDatabaseModal.vue +++ b/web/src/views/database/CreateDatabaseModal.vue @@ -16,11 +16,21 @@ const createModel = ref({ const servers = ref<{ label: string; value: string }[]>([]) -const hostType = [ +const hostTypeOptions = [ { label: $gettext('Local (localhost)'), value: 'localhost' }, { label: $gettext('All (%)'), value: '%' }, - { label: $gettext('Specific'), value: '' } + { label: $gettext('Specific'), value: 'specific' } ] +const hostType = ref('localhost') + +// 监听 hostType 变化,同步到 createModel.host +watch(hostType, (val) => { + if (val !== 'specific') { + createModel.value.host = val + } else { + createModel.value.host = '' + } +}) const handleCreate = () => { useRequest(() => database.create(createModel.value)).onSuccess(() => { @@ -110,14 +120,14 @@ watch( diff --git a/web/src/views/database/CreateUserModal.vue b/web/src/views/database/CreateUserModal.vue index 1e07ba38..b7471d3d 100644 --- a/web/src/views/database/CreateUserModal.vue +++ b/web/src/views/database/CreateUserModal.vue @@ -16,11 +16,21 @@ const createModel = ref({ const servers = ref<{ label: string; value: string }[]>([]) -const hostType = [ +const hostTypeOptions = [ { label: $gettext('Local (localhost)'), value: 'localhost' }, { label: $gettext('All (%)'), value: '%' }, - { label: $gettext('Specific'), value: '' } + { label: $gettext('Specific'), value: 'specific' } ] +const hostType = ref('localhost') + +// 监听 hostType 变化,同步到 createModel.host +watch(hostType, (val) => { + if (val !== 'specific') { + createModel.value.host = val + } else { + createModel.value.host = '' + } +}) const handleCreate = () => { useRequest(() => database.userCreate(createModel.value)).onSuccess(() => { @@ -93,13 +103,13 @@ watch( - +