diff --git a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue index 2d8c455070..eaa32d87cc 100644 --- a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue +++ b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue @@ -1008,6 +1008,19 @@ const handleFieldChange = () => { const handleValueSourceChange = () => { curComponent.value.defaultValue = curComponent.value.multiple ? [] : undefined multipleChange(curComponent.value.multiple) + if (curComponent.value.optionValueSource === 1 && !curComponent.value.dataset.id) { + const [comId] = curComponent.value.checkedFields + fields.value.forEach(ele => { + if (ele.componentId === comId) { + curComponent.value.dataset.id = ele.id + } + }) + const [id] = Object.values(curComponent.value.checkedFieldsMap) + curComponent.value.displayId = id + curComponent.value.sortId = id + curComponent.value.field.id = id + getOptions(curComponent.value.dataset.id, curComponent.value) + } } const multipleChange = (val: boolean, isMultipleChange = false) => {