Merge pull request #12645 from dataease/pr@dev-v2@chart-table-threshold-fix

fix(图表): 修复条件字段删除后,打开配置条件样式时卡页面卡死的问题
This commit is contained in:
jianneng-fit2cloud 2024-10-11 17:13:45 +08:00 committed by GitHub
commit 02e826193e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -216,6 +216,18 @@ const initFields = () => {
fields = [...xAxis, ...yAxis]
}
state.fields.splice(0, state.fields.length, ...fields)
//
let change = false
state.thresholdArr.forEach(item => {
const fieldItemObj = state.fields.filter(ele => ele.id === item.fieldId)
if (fieldItemObj.length === 0) {
change = true
item.fieldId = null
}
})
if (change) {
changeThreshold()
}
}
const addThreshold = () => {
state.thresholdArr.push(JSON.parse(JSON.stringify(state.thresholdObj)))
@ -294,11 +306,20 @@ const dynamicSummaryOptions = [
]
const getConditionsFields = (fieldItem, conditionItem, conditionItemField) => {
const fieldItemDeType = state.fields.filter(ele => ele.id === fieldItem.fieldId)?.[0]?.deType
if (fieldItemDeType === undefined || fieldItemDeType === null) {
const fieldItemObj = state.fields.filter(ele => ele.id === fieldItem.fieldId)
if (
fieldItemObj.length === 0 ||
fieldItemObj[0]?.deType === undefined ||
fieldItemObj[0]?.deType === null
) {
fieldItem.fieldId = null
conditionItem.fieldId = null
conditionItemField.fieldId = null
return []
}
const fieldItemDeType = fieldItemObj[0]?.deType
const result =
state.fields.filter(item => {
// boole