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 def609dde2..9a2b132ec5 100644 --- a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue +++ b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue @@ -416,7 +416,7 @@ const setParametersArrNum = (val, componentId) => { curComponent.value.checkedFieldsMap[componentId] = '' curComponent.value.checkedFieldsMapEndNum[componentId] = '' curComponent.value.checkedFieldsMapStartNum[componentId] = '' - curComponent.value.parametersArrNum[componentId] = [] + curComponent.value.parametersArr[componentId] = [] } if (curComponent.value.checkedFieldsMapArrNum[componentId].length) { @@ -628,6 +628,7 @@ const setParametersTimeType = componentId => { .includes(ele.id) && !!ele.variableName ) ) + if (!curComponent.value.parametersArr[componentId].length) return const [v1, v2] = curComponent.value.parametersArr[componentId][0].type curComponent.value.timeGranularityMultiple = typeTimeMap[v2 || v1] ? `${typeTimeMap[v2 || v1]}range` @@ -757,7 +758,14 @@ const setTypeChange = () => { } const isTimeParameter = computed(() => { - return curComponent.value.parameters?.some(ele => ele.deType === 1 && !!ele.variableName) + return curComponent.value.checkedFields.some(ele => { + return curComponent.value.parameters?.some( + itx => + itx.deType === 1 && + !!itx.variableName && + curComponent.value.checkedFieldsMap[ele] === itx.id + ) + }) }) const isNumParameter = computed(() => { @@ -767,25 +775,31 @@ const isNumParameter = computed(() => { }) const notNumRange = computed(() => { - return Object.values(curComponent.value.checkedFieldsMapArrNum || {}).some( - ele => ele?.length !== 0 - ) + return curComponent.value.checkedFields.some(ele => { + return curComponent.value.checkedFieldsMapArrNum[ele]?.length > 0 + }) }) const canNotNumRange = computed(() => { if ( curComponent.value.checkedFields.every(id => { - return curComponent.value.checkedFieldsMapArrNum?.[id]?.length + return curComponent.value.checkedFieldsMapArrNum?.[id]?.length > 0 }) ) { return false } else { - return curComponent.value.parameters?.some(ele => [2, 3].includes(ele.deType)) + return curComponent.value.checkedFields.some(ele => { + return curComponent.value.parameters?.some( + itx => [2, 3].includes(itx.deType) && curComponent.value.checkedFieldsMap[ele] === itx.id + ) + }) } }) const notTimeRange = computed(() => { - return Object.values(curComponent.value.checkedFieldsMapArr || {}).some(ele => ele?.length !== 0) + return curComponent.value.checkedFields.some(ele => { + return curComponent.value.checkedFieldsMapArr[ele]?.length > 0 + }) }) const notTimeRangeType = computed(() => { @@ -2172,6 +2186,7 @@ defineExpose({ curComponent.checkedFieldsMapArr[field.componentId].includes(ele.id) && field.activelist === 'parameterList' " + @click.stop="timeClick(field.componentId, ele)" class="range-time_setting" > {{ @@ -2181,7 +2196,7 @@ defineExpose({ ? '结束时间' : '' }} - + @@ -2201,7 +2216,7 @@ defineExpose({ class="field-select--input" style="margin-left: 12px" popper-class="field-select--dqp" - v-if=" + v-else-if=" curComponent.checkedFields.includes(field.componentId) && curComponent.checkedFieldsMapArrNum && curComponent.checkedFieldsMapArrNum[field.componentId] && @@ -2268,6 +2283,7 @@ defineExpose({ curComponent.checkedFieldsMapArrNum[field.componentId].includes(ele.id) && field.activelist === 'parameterList' " + @click.stop="numClick(field.componentId, ele)" class="range-time_setting" > {{ @@ -2277,7 +2293,7 @@ defineExpose({ ? '最大值' : '' }} - + @@ -2287,7 +2303,6 @@ defineExpose({ {{ isNumParameter ? '数值' : '时间' }} - + @@ -2616,10 +2630,13 @@ defineExpose({