From 7145f303da7a702b7ccd8918a01853a5a95da59e Mon Sep 17 00:00:00 2001 From: CaptainB Date: Thu, 27 Mar 2025 12:02:58 +0800 Subject: [PATCH] fix: update option list search logic to handle string and array form_data values MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1053919 --user=刘瑞斌 【函数库】非必填启动参数开启启动参数后再次编辑多选置空 https://www.tapd.cn/57709429/s/1677136 --- ui/src/components/dynamics-form/index.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ui/src/components/dynamics-form/index.vue b/ui/src/components/dynamics-form/index.vue index 28bea502e..061f8a8c5 100644 --- a/ui/src/components/dynamics-form/index.vue +++ b/ui/src/components/dynamics-form/index.vue @@ -181,7 +181,13 @@ const render = ( if (form_data[item.field] !== undefined) { if (item.value_field && item.option_list && item.option_list.length > 0) { const value_field = item.value_field - const find = item.option_list?.find((i) => i[value_field] === form_data[item.field]) + const find = item.option_list?.find((i) => { + if (typeof form_data[item.field] === 'string') { + return i[value_field] === form_data[item.field] + } else { + return form_data[item.field].indexOf([value_field]) === -1 + } + }) if (find) { return { [item.field]: form_data[item.field] } }