diff --git a/core/core-frontend/src/custom-component/v-query/QueryCascade.vue b/core/core-frontend/src/custom-component/v-query/QueryCascade.vue index 7b2bd80cf0..674f06ecce 100644 --- a/core/core-frontend/src/custom-component/v-query/QueryCascade.vue +++ b/core/core-frontend/src/custom-component/v-query/QueryCascade.vue @@ -60,7 +60,8 @@ const setCascadeArrBack = () => { } } -const init = (cascadeMap: cascadeMap) => { +const init = (cascadeMap: cascadeMap, arr) => { + cascadeList.value = cloneDeep(arr) datasetMap.value = Object.values(cascadeMap).map(ele => ({ label: ele.name, deType: ele.deType, 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 9d1ba30e8e..44c927beb0 100644 --- a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue +++ b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue @@ -497,7 +497,7 @@ const openCascadeDialog = () => { } return pre }, {}) - cascadeDialog.value.init(cascadeMap) + cascadeDialog.value.init(cascadeMap, cascadeArr) } const indexCascade = ' 一二三四五' 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 22da020ef1..59bddff66e 100644 --- a/core/core-frontend/src/custom-component/v-query/Select.vue +++ b/core/core-frontend/src/custom-component/v-query/Select.vue @@ -83,7 +83,7 @@ const cascade = computed(() => { const setDefaultMapValue = arr => { const { displayId, field } = config.value - if (!displayId) { + if (config.value.optionValueSource !== 1) { return [] } let defaultMapValue = {} @@ -92,8 +92,8 @@ const setDefaultMapValue = arr => { defaultMapValue[ele] = [] }) enumValueArr.forEach(ele => { - if (defaultMapValue[ele[displayId]]) { - defaultMapValue[ele[displayId]].push(ele[field?.id]) + if (defaultMapValue[ele[displayId || field?.id]]) { + defaultMapValue[ele[displayId || field?.id]].push(ele[field?.id]) } }) Object.values(defaultMapValue).forEach(ele => {