wangrong
2026-08-30 4c949c0dc9bcae785c281c9d8125295f09810b15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { deepCopy } from '@/utils/utils'
 
export default function defaultConditionTrans(canvasInfo) {
  const { reportFilterInfo, componentData } = canvasInfo
  const componentDataArray = JSON.parse(componentData)
  const allFilter = []
  const componentMap = {}
  // 获取所有查询条件
  componentDataArray.forEach(item => {
    if (item.component === 'VQuery') {
      item.propValue.forEach(filterItem => {
        componentMap[filterItem.id] = item
      })
      Array.prototype.push.apply(allFilter, item.propValue)
    }
  })
 
  const allDefaultFilter = deepCopy(allFilter)
  if (reportFilterInfo) {
    allFilter.forEach((itemFilter, index) => {
      if (reportFilterInfo[itemFilter.id]) {
        allDefaultFilter.splice(index, 1, JSON.parse(reportFilterInfo[itemFilter.id].filterInfo))
      }
    })
  }
 
  return {
    sourceFilter: allFilter,
    defaultFilter: allDefaultFilter,
    sourceDefaultFilter: deepCopy(allDefaultFilter),
    componentMap: componentMap
  }
}