联动表问题修复

This commit is contained in:
aixianling
2023-10-09 20:08:00 +08:00
parent 6f6dc79702
commit cec6ccc78a
4 changed files with 52 additions and 39 deletions

View File

@@ -24,7 +24,7 @@
</ai-dialog-btn>
</ai-fold>
</template>
<template v-else-if="options.type=='plot'">
<template v-else-if="isPlot">
<ai-fold v-for="(chart,i) in options.charts" :key="i">
<div slot="title" class="flex w100">
<span class="layoutTitle fill" v-text="chart.title"/>
@@ -36,7 +36,7 @@
<config-item label="图表模板">
<chart-picker v-model="chart.chart"/>
</config-item>
<datasource-picker v-model="chart.ds" :instance="instance"
<datasource-picker v-model="chart.ds" :instance="instance" class="mar-b10"
@input="chart={...chart,...chart.ds},$emit('change',options)"/>
<config-item label="数据维度" v-if="chart.dataType !== 'staticData'">
<code-editor v-model="chart.djson" lang="json" theme="github" width="100%" height="100"
@@ -165,7 +165,8 @@ export default {
},
computed: {
markers: v => v.options.staticData?.markers || [],
isTable: v => v.options.type == 'table'
isTable: v => v.options.type == 'table',
isPlot: v => v.options.type == 'plot'
},
components: {
DatasourcePicker,
@@ -182,6 +183,8 @@ export default {
this.$emit("change", values)
} else if (this.isTable) {
this.json = JSON.stringify(this.options.tableConfig)
} else if (this.isPlot) {
this.options.charts = this.options.charts.map(e => ({...e, ds: e}))
}
},
mounted() {