diff --git a/core/core-frontend/src/store/modules/data-visualization/dvMain.ts b/core/core-frontend/src/store/modules/data-visualization/dvMain.ts index ef9b612f00..96a86ff43b 100644 --- a/core/core-frontend/src/store/modules/data-visualization/dvMain.ts +++ b/core/core-frontend/src/store/modules/data-visualization/dvMain.ts @@ -1275,6 +1275,7 @@ export const dvMainStore = defineStore('dataVisualization', { const queryMapFlag = optionValueSource === 1 && field.id !== displayId let queryMapParams = queryParams if (queryMapFlag) { + queryParams = filterEnumParamsReduce(queryParams, field.id) queryMapParams = filterEnumParams(queryParams, field.id) } // 0 文本类型 1 数字类型 diff --git a/core/core-frontend/src/utils/componentUtils.ts b/core/core-frontend/src/utils/componentUtils.ts index 67a7ad95a1..cb37a5aba1 100644 --- a/core/core-frontend/src/utils/componentUtils.ts +++ b/core/core-frontend/src/utils/componentUtils.ts @@ -30,10 +30,9 @@ export const filterEnumParams = (queryParams, fieldId: string) => { export const filterEnumParamsReduce = (queryParams, fieldId: string) => { const resultMap = filterEnumMap[fieldId] if (resultMap) { - const resultMapReduce = Object.entries(params1).reduce((acc, [key, value]) => { - acc[value] = key - return acc - }, {}) + const resultMapReduce = Object.fromEntries( + Object.entries(resultMap).map(([key, value]) => [value, key]) + ) const resultParams = [] queryParams.forEach(param => { resultParams.push(resultMapReduce[param] || param)