From 7f2c69373598a5584808df9d8c15c9340b02fffc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Fri, 23 Jan 2026 05:39:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E6=A8=A1=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/api/template.go | 2 +- web/src/views/app/TemplateDeployModal.vue | 20 ++++++++++---------- web/src/views/website/EditView.vue | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/pkg/api/template.go b/pkg/api/template.go index ad5eaba9..b0e333ea 100644 --- a/pkg/api/template.go +++ b/pkg/api/template.go @@ -21,7 +21,7 @@ type Template struct { Description string `json:"description"` // 变量描述 Type string `json:"type"` // 变量类型, text, password, number, port, select Options map[string]string `json:"options,omitempty"` // 下拉框选项,key -> value - Default any `json:"default"` // 默认值,string or number + Default any `json:"default,omitempty"` // 默认值,string or number } `json:"environments"` } diff --git a/web/src/views/app/TemplateDeployModal.vue b/web/src/views/app/TemplateDeployModal.vue index 48fa0ecf..6fe5fe97 100644 --- a/web/src/views/app/TemplateDeployModal.vue +++ b/web/src/views/app/TemplateDeployModal.vue @@ -403,7 +403,7 @@ const composeOptions = computed(() => { :key="env.name" :path="`envs.${env.name}`" :label="env.description" - :required="env.default == ''" + :required="env.default == null || env.default === ''" > { :min="env.type === 'port' ? 1 : undefined" :max="env.type === 'port' ? 65535 : undefined" style="width: 100%" - :placeholder="String(env.default)" + :placeholder="env.default != null ? env.default : ''" /> { v-model:value="deployModel.envs[env.name]" type="password" show-password-on="click" - :placeholder="String(env.default)" + :placeholder="env.default != null ? env.default : ''" /> @@ -485,7 +485,7 @@ const composeOptions = computed(() => { :key="env.name" :path="`envs.${env.name}`" :label="env.description" - :required="env.default == ''" + :required="env.default == null || env.default === ''" > { :min="env.type === 'port' ? 1 : undefined" :max="env.type === 'port' ? 65535 : undefined" style="width: 100%" - :placeholder="String(env.default)" + :placeholder="env.default != null ? env.default : ''" /> { v-model:value="deployModel.envs[env.name]" type="password" show-password-on="click" - :placeholder="String(env.default)" + :placeholder="env.default != null ? env.default : ''" /> diff --git a/web/src/views/website/EditView.vue b/web/src/views/website/EditView.vue index 0d15bb11..30e3fcc3 100644 --- a/web/src/views/website/EditView.vue +++ b/web/src/views/website/EditView.vue @@ -1018,7 +1018,7 @@ const removeCustomConfig = (index: number) => { - +