From 0a5b444dad3cb206bb2ea46ad0b290de7be99570 Mon Sep 17 00:00:00 2001 From: WUSIJIAN <13825895+wsj0228@user.noreply.gitee.com> Date: Thu, 25 Dec 2025 10:20:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B5=84=E4=BA=A7=E5=85=83?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=9B=9E=E6=98=BE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/assets/asset/component/editAsset.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/views/assets/asset/component/editAsset.vue b/src/views/assets/asset/component/editAsset.vue index 9aba8d0..d6e1ce9 100644 --- a/src/views/assets/asset/component/editAsset.vue +++ b/src/views/assets/asset/component/editAsset.vue @@ -964,7 +964,16 @@ const openDialog = (row?: any, edit?: boolean) => { if (Array.isArray(data.metadata)) { data.metadata.forEach((item: any) => { if (item.name) { - ruleForm.metadata[item.name] = item.value; + let val = item.value; + // 修复回显问题:如果 value 不存在但 options 存在,尝试从 options 恢复值 + if ((val === undefined || val === null) && item.options && item.options.length > 0) { + if (item.type === 'multi_select') { + val = item.options.map((opt: any) => opt.value); + } else if (item.type === 'select') { + val = item.options[0].value; + } + } + ruleForm.metadata[item.name] = val; } }); } else {