Merge pull request #9171 from dataease/pr@dev-v2_bug_fix

fix(仪表板): 修复文本搜索把内容清空后,页面出现错误的问题
This commit is contained in:
dataeaseShu 2024-04-17 18:14:26 +08:00 committed by GitHub
commit ec861e2a9e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 26 additions and 27 deletions

View File

@ -302,6 +302,8 @@ const resetData = () => {
? [...next.defaultMapValue] ? [...next.defaultMapValue]
: next.defaultMapValue : next.defaultMapValue
} }
next.conditionValueF = next.defaultConditionValueF
next.conditionValueS = next.defaultConditionValueS
const keyList = Object.entries(next.checkedFieldsMap) const keyList = Object.entries(next.checkedFieldsMap)
.filter(ele => next.checkedFields.includes(ele[0])) .filter(ele => next.checkedFields.includes(ele[0]))
.filter(ele => !!ele[1]) .filter(ele => !!ele[1])
@ -317,6 +319,8 @@ const clearData = () => {
if (next.optionValueSource === 1 && next.defaultMapValue?.length) { if (next.optionValueSource === 1 && next.defaultMapValue?.length) {
next.mapValue = next.multiple ? [] : undefined next.mapValue = next.multiple ? [] : undefined
} }
next.conditionValueF = ''
next.conditionValueS = ''
const keyList = Object.entries(next.checkedFieldsMap) const keyList = Object.entries(next.checkedFieldsMap)
.filter(ele => next.checkedFields.includes(ele[0])) .filter(ele => next.checkedFields.includes(ele[0]))
.filter(ele => !!ele[1]) .filter(ele => !!ele[1])

View File

@ -1,5 +1,5 @@
<script lang="ts" setup> <script lang="ts" setup>
import { toRefs, onBeforeMount, type PropType } from 'vue' import { toRefs, onBeforeMount, type PropType, inject, type CSSProperties } from 'vue'
interface SelectConfig { interface SelectConfig {
conditionValueOperatorF: string conditionValueOperatorF: string
conditionValueF: string conditionValueF: string
@ -57,10 +57,11 @@ const setParams = () => {
onBeforeMount(() => { onBeforeMount(() => {
setParams() setParams()
}) })
const customStyle = inject<{ background: string }>('$custom-style-filter')
</script> </script>
<template> <template>
<div class="text-search-select"> <div class="text-search-select" :style="{ background: customStyle.background }">
<div class="condition-type"> <div class="condition-type">
<el-select <el-select
class="condition-value-select" class="condition-value-select"

View File

@ -211,14 +211,6 @@ export const searchQuery = (queryComponentList, filter, curComponentId, firstLoa
multiple multiple
} = item } = item
console.log(
'displayType',
timeType === 'dynamic',
[1, 7].includes(+displayType),
firstLoad,
curComponentId
)
if (timeType === 'dynamic' && [1, 7].includes(+displayType) && firstLoad) { if (timeType === 'dynamic' && [1, 7].includes(+displayType) && firstLoad) {
if (+displayType === 1) { if (+displayType === 1) {
selectValue = getDynamicRange(item) selectValue = getDynamicRange(item)
@ -308,23 +300,25 @@ export const searchQuery = (queryComponentList, filter, curComponentId, firstLoa
firstLoad, firstLoad,
optionValueSource optionValueSource
) )
filter.push({ if (result?.length) {
componentId: ele.id, filter.push({
fieldId: item.checkedFieldsMap[curComponentId], componentId: ele.id,
operator, fieldId: item.checkedFieldsMap[curComponentId],
value: result, operator,
parameters: parametersCheck value: result,
? +displayType === 7 parameters: parametersCheck
? [ ? +displayType === 7
parametersStart, ? [
parametersEnd?.id parametersStart,
? { ...parametersEnd, id: `${parametersEnd.id}_START_END_SPLIT` } parametersEnd?.id
: parametersEnd ? { ...parametersEnd, id: `${parametersEnd.id}_START_END_SPLIT` }
] : parametersEnd
: parameters ]
: [], : parameters
isTree : [],
}) isTree
})
}
} }
} }
}) })