Commit 9a56955fad3429f846e42b1f41e6281abc45885e

Authored by fengwotao
1 parent 30f85c72

feat(views/chart): 新增过滤器交互

... ... @@ -78,8 +78,11 @@ const handleClickPanel = () => {
78 78 // TODO socket 请求时会触发
79 79 watchEffect(() => {
80 80 const filter = targetData.value?.filter
81   - //ft
  81 + /**
  82 + * FT 修改
  83 + */
82 84 if(!filter) return
  85 + //ft
83 86 if (lastFilter !== filter && firstFocus) {
84 87 lastFilter = filter
85 88 sendHandle()
... ...
... ... @@ -87,31 +87,13 @@ const handleSelectedInterfaceChange = async (_value: string, option: PublicInter
87 87 headerRef.value = isArray(Header) ? (Header as ParamsItemType[]).reduce((prev, next) => ({ ...prev, [next.key]: next.value }), {}) : {}
88 88 unref(bodyContentEl)?.setConfigurationData(unref(getSelectedInterfaceBody), Body)
89 89 await nextTick()
90   - console.log(option)
91 90 /**
92 91 * FT 修改新增从接口取出filter
93 92 */
94 93 const { filter } = option
95 94 const { targetData } = useTargetData()
96   - targetData.value.filter = filter?? `
97   - const keys = Object.keys(res)
98   - const dimensions = ['ts', ...keys]
99   - const xAxis = [...new Set(keys.reduce((prev, next) => [...prev, ...res[next].map(item => item.ts)], []))]
100   - const source = xAxis.map(ts => {
101   - const record = keys.reduce((prev, next) => {
102   - const value = res[next].find(item => item.ts === ts)
103   - return { ...prev, [next]: value.value || null }
104   - }, {})
105   - return {
106   - ts,
107   - ...record
108   - }
109   - })
110   - return {
111   - dimensions,
112   - source
113   - }
114   - `
  95 + targetData.value.filter = filter ?? 'return res'
  96 + //ft
115 97 setDynamicFormValue(option as unknown as ExtraRequestConfigType)
116 98 }
117 99
... ...