From 6de7e5a022e40a87d79675c0b2ee63102dad7f09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=98=89=E8=B1=AA?= <42510293+ziyujiahao@users.noreply.github.com> Date: Fri, 9 Jan 2026 12:05:39 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E5=A4=96?= =?UTF-8?q?=E9=83=A8=E5=8F=82=E6=95=B0=E5=A4=9A=E9=80=89=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=88=A0=E9=80=89=20(#17766)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/custom-component/v-query/Select.vue | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/core/core-frontend/src/custom-component/v-query/Select.vue b/core/core-frontend/src/custom-component/v-query/Select.vue index cc76c92f82..a7108dd3ef 100644 --- a/core/core-frontend/src/custom-component/v-query/Select.vue +++ b/core/core-frontend/src/custom-component/v-query/Select.vue @@ -339,13 +339,23 @@ const handleFieldIdChange = (val: EnumValue) => { return `${ele[val.displayId || val.queryId]}` }) ) - ].map(ele => { - return { - label: `${ele}`, - value: `${ele}`, - checked: oldArr.includes(ele) - } - }) + ] + .filter(ele => { + return ( + (config.value.optionFilter && + config.value.optionFilter.length > 0 && + config.value.optionFilter.includes(ele)) || + !config.value.optionFilter || + config.value.optionFilter.length === 0 + ) + }) + .map(ele => { + return { + label: `${ele}`, + value: `${ele}`, + checked: oldArr.includes(ele) + } + }) customSort() if (!res?.length) { options.value = []