Commit 7da36d43 authored by leon's avatar leon

feat:add charts parse data function

parent ff064991
......@@ -35,5 +35,7 @@ Vue.use(HTTPApi, app)
// 自定义方法
import common from './utils/common.js'
Vue.use(common, app)
import charts from './mixins/charts.js'
Vue.use(charts, app)
app.$mount()
This diff is collapsed.
......@@ -32,7 +32,7 @@ export default {
*/
async handleDynamicData (value) {
const that = this
let { dataUrl, dataMethod, dataFormatter, dataProcessing } = { ...value }
let { dataUrl, dataMethod, dataFormatter, dataProcessing, dataConfig } = { ...value }
if(value.queryFormatter) dataFormatter = {...dataFormatter, ...value.queryFormatter}
dataUrl = dataUrl.replace(/^(\/(dashboardCharts|dashboardAPI))?/, '')
dataFormatter = that.$u.common.filterRequestParams({...dataFormatter})
......@@ -41,6 +41,8 @@ export default {
})
if (dataProcessing) {
that.elementData.dataList = that.$u.common.converFunction(dataProcessing, res.data, value.queryFormatter)
} else if (dataConfig && dataConfig.value && dataConfig.value.length) {
that.elementData.dataList = that.$u.charts.parseChartData(res.data, that.elementInfo)
} else {
that.elementData.dataList = JSON.parse(JSON.stringify(res.data.Result))
}
......@@ -50,9 +52,11 @@ export default {
*/
handlePublicData (value) {
if (!this.vuex_globalData) return
const { dataProcessing } = { ...value }
const { dataProcessing, dataConfig} = { ...value }
if (dataProcessing) {
this.elementData.dataList = this.$u.common.converFunction(dataProcessing, this.vuex_globalData, value.queryFormatter)
} else if (dataConfig && dataConfig.value && dataConfig.value.length) {
this.elementData.dataList = this.$u.charts.parseChartData(this.vuex_globalData, this.elementInfo)
} else {
this.elementData.dataList = this.vuex_globalData
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment