From 974ca958bc10d82cb828d4c7568b9ff830ad8bea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Sun, 25 Jan 2026 22:25:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=97=A7=E7=BC=96=E6=8E=92=E7=9A=84?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E9=A2=84=E5=A1=AB=E5=85=85?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=94=AF=E6=8C=81=E6=95=B0=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/app/TemplateDeployModal.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/web/src/views/app/TemplateDeployModal.vue b/web/src/views/app/TemplateDeployModal.vue index 6fe5fe97..4e36af2d 100644 --- a/web/src/views/app/TemplateDeployModal.vue +++ b/web/src/views/app/TemplateDeployModal.vue @@ -115,7 +115,15 @@ const loadComposeDetailAndFillEnvs = (name: string) => { const oldEnvs = data.envs || [] oldEnvs.forEach((env: { key: string; value: string }) => { if (env.key in deployModel.envs) { - deployModel.envs[env.key] = env.value + // 根据模板中定义的类型进行转换 + const envDef = props.template?.environments?.find((e) => e.name === env.key) + if (envDef && (envDef.type === 'number' || envDef.type === 'port')) { + // 数字类型需要转换为 number + const numValue = Number(env.value) + deployModel.envs[env.key] = isNaN(numValue) ? null : numValue + } else { + deployModel.envs[env.key] = env.value + } } }) })