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 = []