2021-03-03 15:06:52 +08:00
|
|
|
|
<template>
|
|
|
|
|
<!--TODO 慢慢完善,写个DEMO-->
|
|
|
|
|
<el-row style="height: 100%;overflow-y: hidden;width: 100%;">
|
|
|
|
|
<span v-show="false">{{ tableId }}</span>
|
|
|
|
|
<span v-show="false">{{ sceneId }}</span>
|
|
|
|
|
<span v-show="false">{{ vId }}</span>
|
|
|
|
|
<el-row style="height: 40px;" class="padding-lr">
|
|
|
|
|
<span style="line-height: 40px;">{{ view.name }}</span>
|
|
|
|
|
<span style="float: right;line-height: 40px;">
|
2021-03-10 18:23:25 +08:00
|
|
|
|
<el-button size="mini" @click="closeEdit">
|
|
|
|
|
{{ $t('chart.close') }}
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</el-button>
|
2021-03-10 18:23:25 +08:00
|
|
|
|
<!-- <el-button type="primary" size="mini" @click="save">-->
|
|
|
|
|
<!-- {{ $t('chart.confirm') }}-->
|
|
|
|
|
<!-- </el-button>-->
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</span>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row style="display: flex;height: 100%">
|
|
|
|
|
<el-col
|
|
|
|
|
style="height: 100%;width: 20%;min-width: 180px;max-width:220px;border: 1px solid #E6E6E6;border-left: 0 solid;"
|
|
|
|
|
>
|
|
|
|
|
<div style="height: 45%;border-bottom: 1px solid #E6E6E6;" class="padding-lr">
|
|
|
|
|
<span>{{ $t('chart.dimension') }}</span>
|
|
|
|
|
<draggable
|
|
|
|
|
v-model="dimension"
|
2021-03-11 14:33:24 +08:00
|
|
|
|
:options="{group:{name: 'dimension',pull:'clone'},sort: true}"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
animation="300"
|
|
|
|
|
:move="onMove"
|
|
|
|
|
style="height: 90%;overflow:auto"
|
|
|
|
|
@end="end1"
|
2021-03-10 16:01:29 +08:00
|
|
|
|
@start="start1"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
>
|
|
|
|
|
<transition-group>
|
2021-03-08 11:35:28 +08:00
|
|
|
|
<span v-for="item in dimension" :key="item.id" class="item" @click="click1(item)">{{ item.name }}</span>
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</transition-group>
|
|
|
|
|
</draggable>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="height: 45%;" class="padding-lr">
|
|
|
|
|
<span>{{ $t('chart.quota') }}</span>
|
|
|
|
|
<draggable
|
|
|
|
|
v-model="quota"
|
2021-03-11 14:33:24 +08:00
|
|
|
|
:options="{group:{name: 'quota',pull:'clone'},sort: true}"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
animation="300"
|
|
|
|
|
:move="onMove"
|
|
|
|
|
style="height: 90%;overflow:auto"
|
2021-03-10 16:01:29 +08:00
|
|
|
|
@end="end1"
|
|
|
|
|
@start="start1"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
>
|
|
|
|
|
<transition-group>
|
2021-03-08 11:35:28 +08:00
|
|
|
|
<span v-for="item in quota" :key="item.id" class="item" @click="click2(item)">{{ item.name }}</span>
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</transition-group>
|
|
|
|
|
</draggable>
|
|
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col
|
|
|
|
|
style="height: 100%;width: 25%;min-width: 200px;max-width:240px;border: 1px solid #E6E6E6;border-left: 0 solid;"
|
|
|
|
|
>
|
|
|
|
|
<div style="border-bottom: 1px solid #E6E6E6;overflow-y:hidden;" class="padding-lr">
|
|
|
|
|
<el-row>
|
|
|
|
|
<span>{{ $t('chart.title') }}</span>
|
2021-03-03 18:35:51 +08:00
|
|
|
|
<!-- <el-checkbox v-model="view.show" style="float: right;">{{$t('chart.show')}}</el-checkbox>-->
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</el-row>
|
|
|
|
|
<el-form>
|
|
|
|
|
<el-form-item class="form-item">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="view.title"
|
|
|
|
|
size="mini"
|
|
|
|
|
:placeholder="$t('chart.title')"
|
|
|
|
|
prefix-icon="el-icon-search"
|
|
|
|
|
clearable
|
2021-03-10 18:23:25 +08:00
|
|
|
|
@blur="save"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="height: 25%;overflow:auto" class="padding-lr">
|
|
|
|
|
<span>{{ $t('chart.chart_type') }}</span>
|
|
|
|
|
<el-row>
|
|
|
|
|
<div class="chart-type">
|
|
|
|
|
<!--TODO 这里要替换好看点的图标-->
|
|
|
|
|
<el-radio v-model="view.type" label="line">折线图</el-radio>
|
|
|
|
|
<el-radio v-model="view.type" label="bar">柱状图</el-radio>
|
|
|
|
|
</div>
|
|
|
|
|
</el-row>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="height: 45%;overflow:auto;border-top: 1px solid #e6e6e6">
|
|
|
|
|
<el-tabs type="card">
|
|
|
|
|
<el-tab-pane :label="$t('chart.shape_attr')" class="padding-lr">TODO</el-tab-pane>
|
|
|
|
|
<el-tab-pane :label="$t('chart.module_style')" class="padding-lr">TODO</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="height: 30%;overflow:auto;border-top: 1px solid #e6e6e6" class="padding-lr">
|
|
|
|
|
<span>{{ $t('chart.result_filter') }}</span>
|
|
|
|
|
<div>TODO</div>
|
|
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col style="height: 100%;min-width: 500px;border-top: 1px solid #E6E6E6;">
|
|
|
|
|
<el-row style="width: 100%;height: 100%;" class="padding-lr">
|
|
|
|
|
<el-row style="margin-top: 10px;">
|
2021-03-04 15:38:37 +08:00
|
|
|
|
<el-row style="display:flex;height: 32px;">
|
2021-03-11 14:33:24 +08:00
|
|
|
|
<span style="line-height: 32px;width: 60px;text-align: right;">{{ $t('chart.dimension') }}</span>
|
2021-03-03 15:06:52 +08:00
|
|
|
|
<draggable
|
|
|
|
|
v-model="view.xaxis"
|
2021-03-11 14:33:24 +08:00
|
|
|
|
group="dimension"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
animation="300"
|
|
|
|
|
:move="onMove"
|
2021-03-10 16:01:29 +08:00
|
|
|
|
style="width:100%;height: 100%;margin:0 10px;border-radius: 4px;border: 1px solid #DCDFE6;overflow-x: auto;display: flex;align-items: center;"
|
|
|
|
|
@end="end2"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
>
|
2021-03-10 16:01:29 +08:00
|
|
|
|
<transition-group class="draggable-group">
|
2021-03-11 14:33:24 +08:00
|
|
|
|
<dimension-item v-for="(item) in view.xaxis" :key="item.id" :item="item" />
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</transition-group>
|
|
|
|
|
</draggable>
|
|
|
|
|
</el-row>
|
2021-03-04 15:38:37 +08:00
|
|
|
|
<el-row style="display:flex;height: 32px;margin-top: 10px;">
|
2021-03-11 14:33:24 +08:00
|
|
|
|
<span style="line-height: 32px;width: 60px;text-align: right;">{{ $t('chart.quota') }}</span>
|
2021-03-03 15:06:52 +08:00
|
|
|
|
<draggable
|
|
|
|
|
v-model="view.yaxis"
|
2021-03-11 14:33:24 +08:00
|
|
|
|
group="quota"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
animation="300"
|
|
|
|
|
:move="onMove"
|
2021-03-10 16:01:29 +08:00
|
|
|
|
style="width:100%;height: 100%;margin:0 10px;border-radius: 4px;border: 1px solid #DCDFE6;overflow-x: auto;display: flex;align-items: center;"
|
|
|
|
|
@end="end2"
|
2021-03-03 15:06:52 +08:00
|
|
|
|
>
|
2021-03-10 16:01:29 +08:00
|
|
|
|
<transition-group class="draggable-group">
|
2021-03-11 14:33:24 +08:00
|
|
|
|
<quota-item v-for="(item) in view.yaxis" :key="item.id" :item="item" @onQuotaSummaryChange="quotaSummaryChange" />
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</transition-group>
|
|
|
|
|
</draggable>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<div class="Echarts" style="height: 100%;display: flex;margin-top: 10px;">
|
2021-03-11 14:09:38 +08:00
|
|
|
|
<div id="echart" style="width: 100%;height: 80vh;" />
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</div>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-row>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2021-03-03 18:35:51 +08:00
|
|
|
|
import { post } from '@/api/dataset/dataset'
|
2021-03-03 15:06:52 +08:00
|
|
|
|
import draggable from 'vuedraggable'
|
|
|
|
|
import { BASE_BAR } from '../chart/chart'
|
2021-03-11 14:33:24 +08:00
|
|
|
|
import DimensionItem from '../components/DimensionItem'
|
|
|
|
|
import QuotaItem from '../components/QuotaItem'
|
2021-03-03 15:06:52 +08:00
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: 'ChartEdit',
|
2021-03-11 14:33:24 +08:00
|
|
|
|
components: { QuotaItem, DimensionItem, draggable },
|
2021-03-03 15:06:52 +08:00
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
table: {},
|
|
|
|
|
dimension: [],
|
|
|
|
|
quota: [],
|
|
|
|
|
view: {
|
|
|
|
|
xaxis: [],
|
|
|
|
|
yaxis: [],
|
|
|
|
|
show: true,
|
|
|
|
|
type: 'bar',
|
|
|
|
|
title: ''
|
|
|
|
|
},
|
|
|
|
|
// 定义要被拖拽对象的数组
|
|
|
|
|
arr1: [
|
|
|
|
|
{ id: 1, name: 'id' },
|
|
|
|
|
{ id: 2, name: '名称' },
|
|
|
|
|
{ id: 3, name: '类型' },
|
|
|
|
|
{ id: 5, name: '状态' },
|
|
|
|
|
{ id: 4, name: '指标指标指标' }
|
|
|
|
|
],
|
|
|
|
|
arr2: [
|
|
|
|
|
{ id: 11, name: '容量' }
|
|
|
|
|
],
|
|
|
|
|
moveId: -1
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
tableId() {
|
|
|
|
|
// console.log(this.$store.state.chart.tableId);
|
|
|
|
|
this.initTableData(this.$store.state.chart.tableId)
|
|
|
|
|
return this.$store.state.chart.tableId
|
|
|
|
|
},
|
|
|
|
|
sceneId() {
|
|
|
|
|
// console.log(this.$store.state.chart.sceneId);
|
|
|
|
|
return this.$store.state.chart.sceneId
|
|
|
|
|
},
|
|
|
|
|
vId() {
|
|
|
|
|
// console.log(this.$store.state.chart.viewId);
|
|
|
|
|
this.getData(this.$store.state.chart.viewId)
|
|
|
|
|
return this.$store.state.chart.viewId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
2021-03-10 18:23:25 +08:00
|
|
|
|
watch: {
|
|
|
|
|
'view.type': {
|
|
|
|
|
handler: function() {
|
|
|
|
|
this.save()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
2021-03-03 15:06:52 +08:00
|
|
|
|
created() {
|
|
|
|
|
// this.get(this.$store.state.chart.viewId);
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
// this.get(this.$store.state.chart.viewId);
|
|
|
|
|
this.getData(this.$store.state.chart.viewId)
|
|
|
|
|
// this.myEcharts();
|
|
|
|
|
},
|
|
|
|
|
activated() {
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
initTableData(id) {
|
|
|
|
|
if (id != null) {
|
2021-03-03 18:35:51 +08:00
|
|
|
|
post('/dataset/table/get/' + id, null).then(response => {
|
2021-03-03 15:06:52 +08:00
|
|
|
|
this.table = response.data
|
|
|
|
|
this.initTableField(id)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
initTableField(id) {
|
2021-03-03 18:35:51 +08:00
|
|
|
|
post('/dataset/table/getFieldsFromDE', this.table).then(response => {
|
2021-03-03 15:06:52 +08:00
|
|
|
|
this.dimension = response.data.dimension
|
|
|
|
|
this.quota = response.data.quota
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
click1(item) {
|
|
|
|
|
// console.log(item);
|
|
|
|
|
const c = this.view.xaxis.filter(function(ele) {
|
|
|
|
|
return ele.id === item.id
|
|
|
|
|
})
|
|
|
|
|
// console.log(c);
|
|
|
|
|
if (c && c.length === 0) {
|
|
|
|
|
this.view.xaxis.push(item)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
click2(item) {
|
|
|
|
|
// console.log(item);
|
|
|
|
|
const c = this.view.yaxis.filter(function(ele) {
|
|
|
|
|
return ele.id === item.id
|
|
|
|
|
})
|
|
|
|
|
// console.log(c);
|
|
|
|
|
if (c && c.length === 0) {
|
|
|
|
|
this.view.yaxis.push(item)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
get(id) {
|
|
|
|
|
if (id) {
|
2021-03-03 18:35:51 +08:00
|
|
|
|
post('/chart/view/get/' + id, null).then(response => {
|
2021-03-03 15:06:52 +08:00
|
|
|
|
this.view = response.data
|
|
|
|
|
this.view.xaxis = this.view.xaxis ? JSON.parse(this.view.xaxis) : []
|
|
|
|
|
this.view.yaxis = this.view.yaxis ? JSON.parse(this.view.yaxis) : []
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
this.view = {}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
save() {
|
|
|
|
|
const view = JSON.parse(JSON.stringify(this.view))
|
|
|
|
|
view.id = this.view.id
|
|
|
|
|
view.sceneId = this.sceneId
|
|
|
|
|
view.name = this.table.name
|
|
|
|
|
view.tableId = this.$store.state.chart.tableId
|
2021-03-11 14:33:24 +08:00
|
|
|
|
view.xaxis.forEach(function(ele) {
|
|
|
|
|
if (!ele.summary || ele.summary === '') {
|
|
|
|
|
ele.summary = 'sum'
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
view.yaxis.forEach(function(ele) {
|
|
|
|
|
if (!ele.summary || ele.summary === '') {
|
|
|
|
|
ele.summary = 'sum'
|
|
|
|
|
}
|
|
|
|
|
})
|
2021-03-03 15:06:52 +08:00
|
|
|
|
view.xaxis = JSON.stringify(view.xaxis)
|
|
|
|
|
view.yaxis = JSON.stringify(view.yaxis)
|
2021-03-03 18:35:51 +08:00
|
|
|
|
post('/chart/view/save', view).then(response => {
|
2021-03-03 15:06:52 +08:00
|
|
|
|
// this.get(response.data.id);
|
|
|
|
|
this.getData(response.data.id)
|
2021-03-03 21:08:39 +08:00
|
|
|
|
this.$store.dispatch('chart/setChartSceneData', null)
|
|
|
|
|
this.$store.dispatch('chart/setChartSceneData', this.sceneId)
|
2021-03-03 15:06:52 +08:00
|
|
|
|
})
|
|
|
|
|
},
|
2021-03-10 18:23:25 +08:00
|
|
|
|
closeEdit() {
|
|
|
|
|
this.$emit('switchComponent', { name: '' })
|
|
|
|
|
},
|
2021-03-03 15:06:52 +08:00
|
|
|
|
getData(id) {
|
|
|
|
|
if (id) {
|
2021-03-03 18:35:51 +08:00
|
|
|
|
post('/chart/view/getData/' + id, null).then(response => {
|
2021-03-03 15:06:52 +08:00
|
|
|
|
this.view = response.data
|
|
|
|
|
this.view.xaxis = this.view.xaxis ? JSON.parse(this.view.xaxis) : []
|
|
|
|
|
this.view.yaxis = this.view.yaxis ? JSON.parse(this.view.yaxis) : []
|
|
|
|
|
|
|
|
|
|
const chart = response.data
|
|
|
|
|
const chart_option = JSON.parse(JSON.stringify(BASE_BAR))
|
|
|
|
|
// console.log(chart_option);
|
|
|
|
|
if (chart.data) {
|
|
|
|
|
chart_option.title.text = chart.title
|
|
|
|
|
chart_option.xAxis.data = chart.data.x
|
|
|
|
|
chart.data.series.forEach(function(y) {
|
|
|
|
|
chart_option.legend.data.push(y.name)
|
|
|
|
|
chart_option.series.push(y)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// console.log(chart_option);
|
|
|
|
|
this.myEcharts(chart_option)
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
this.view = {}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 左边往右边拖动时的事件
|
2021-03-10 16:01:29 +08:00
|
|
|
|
start1(e) {
|
|
|
|
|
console.log(e)
|
|
|
|
|
e.clone.className = 'item-on-move'
|
|
|
|
|
e.item.className = 'item-on-move'
|
|
|
|
|
},
|
2021-03-03 15:06:52 +08:00
|
|
|
|
end1(e) {
|
2021-03-10 16:01:29 +08:00
|
|
|
|
console.log(e)
|
|
|
|
|
e.clone.className = 'item'
|
|
|
|
|
e.item.className = 'item'
|
|
|
|
|
this.refuseMove(e)
|
2021-03-10 18:23:25 +08:00
|
|
|
|
this.removeCheckedKey(e)
|
|
|
|
|
this.save()
|
2021-03-10 16:01:29 +08:00
|
|
|
|
},
|
|
|
|
|
start2(e) {
|
|
|
|
|
console.log(e)
|
2021-03-03 15:06:52 +08:00
|
|
|
|
},
|
|
|
|
|
// 右边往左边拖动时的事件
|
|
|
|
|
end2(e) {
|
2021-03-10 16:01:29 +08:00
|
|
|
|
console.log(e)
|
|
|
|
|
this.removeDuplicateKey(e)
|
2021-03-10 18:23:25 +08:00
|
|
|
|
this.save()
|
|
|
|
|
},
|
|
|
|
|
removeCheckedKey(e) {
|
|
|
|
|
const that = this
|
|
|
|
|
const xItems = this.view.xaxis.filter(function(m) {
|
|
|
|
|
return m.id === that.moveId
|
|
|
|
|
})
|
|
|
|
|
const yItems = this.view.yaxis.filter(function(m) {
|
|
|
|
|
return m.id === that.moveId
|
|
|
|
|
})
|
|
|
|
|
if (xItems && xItems.length > 1) {
|
|
|
|
|
this.view.xaxis.splice(e.newDraggableIndex, 1)
|
|
|
|
|
}
|
|
|
|
|
if (yItems && yItems.length > 1) {
|
|
|
|
|
this.view.yaxis.splice(e.newDraggableIndex, 1)
|
|
|
|
|
}
|
2021-03-03 15:06:52 +08:00
|
|
|
|
},
|
2021-03-10 16:01:29 +08:00
|
|
|
|
refuseMove(e) {
|
|
|
|
|
const that = this
|
|
|
|
|
const xItems = this.dimension.filter(function(m) {
|
|
|
|
|
return m.id === that.moveId
|
|
|
|
|
})
|
|
|
|
|
const yItems = this.quota.filter(function(m) {
|
|
|
|
|
return m.id === that.moveId
|
|
|
|
|
})
|
2021-03-10 18:23:25 +08:00
|
|
|
|
if (xItems && xItems.length > 1) {
|
|
|
|
|
this.dimension.splice(e.newDraggableIndex, 1)
|
2021-03-10 16:01:29 +08:00
|
|
|
|
}
|
2021-03-10 18:23:25 +08:00
|
|
|
|
if (yItems && yItems.length > 1) {
|
|
|
|
|
this.quota.splice(e.newDraggableIndex, 1)
|
2021-03-10 16:01:29 +08:00
|
|
|
|
}
|
2021-03-03 15:06:52 +08:00
|
|
|
|
},
|
2021-03-10 16:01:29 +08:00
|
|
|
|
removeDuplicateKey(e) {
|
|
|
|
|
const that = this
|
|
|
|
|
const xItems = this.dimension.filter(function(m) {
|
|
|
|
|
return m.id === that.moveId
|
|
|
|
|
})
|
|
|
|
|
const yItems = this.quota.filter(function(m) {
|
|
|
|
|
return m.id === that.moveId
|
|
|
|
|
})
|
|
|
|
|
if (xItems && xItems.length > 0) {
|
|
|
|
|
this.dimension.splice(e.newDraggableIndex, 1)
|
|
|
|
|
}
|
|
|
|
|
if (yItems && yItems.length > 0) {
|
|
|
|
|
this.quota.splice(e.newDraggableIndex, 1)
|
|
|
|
|
}
|
2021-03-03 15:06:52 +08:00
|
|
|
|
},
|
|
|
|
|
// move回调方法
|
|
|
|
|
onMove(e, originalEvent) {
|
|
|
|
|
console.log(e)
|
2021-03-10 16:01:29 +08:00
|
|
|
|
this.moveId = e.draggedContext.element.id
|
2021-03-03 15:06:52 +08:00
|
|
|
|
// //不允许停靠
|
|
|
|
|
// if (e.relatedContext.element.id == 1) return false;
|
|
|
|
|
// //不允许拖拽
|
|
|
|
|
// if (e.draggedContext.element.id == 4) return false;
|
|
|
|
|
// if (e.draggedContext.element.id == 11) return false;
|
|
|
|
|
return true
|
|
|
|
|
},
|
|
|
|
|
|
2021-03-11 14:33:24 +08:00
|
|
|
|
quotaSummaryChange(item) {
|
|
|
|
|
console.log(item)
|
|
|
|
|
// 更新item
|
|
|
|
|
this.view.yaxis.forEach(function(ele) {
|
|
|
|
|
if (ele.id === item.id) {
|
|
|
|
|
ele.summary = item.summary
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
this.save()
|
|
|
|
|
},
|
|
|
|
|
|
2021-03-03 15:06:52 +08:00
|
|
|
|
myEcharts(option) {
|
|
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
|
|
var myChart = this.$echarts.init(document.getElementById('echart'))
|
|
|
|
|
// 指定图表的配置项和数据
|
2021-03-08 11:35:28 +08:00
|
|
|
|
setTimeout(myChart.setOption(option, true), 500)
|
2021-03-03 15:06:52 +08:00
|
|
|
|
window.onresize = function() {
|
|
|
|
|
myChart.resize()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
.padding-lr {
|
|
|
|
|
padding: 0 6px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.itxst {
|
|
|
|
|
margin: 10px;
|
|
|
|
|
text-align: left;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.col {
|
|
|
|
|
width: 40%;
|
|
|
|
|
flex: 1;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
border: solid 1px #eee;
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
float: left;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.col + .col {
|
|
|
|
|
margin-left: 10px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item {
|
2021-03-10 16:01:29 +08:00
|
|
|
|
padding: 3px 10px;
|
2021-03-03 15:06:52 +08:00
|
|
|
|
margin: 3px 3px 0 3px;
|
|
|
|
|
border: solid 1px #eee;
|
|
|
|
|
text-align: left;
|
2021-03-10 16:01:29 +08:00
|
|
|
|
color: #606266;
|
2021-03-08 11:35:28 +08:00
|
|
|
|
display: block;
|
2021-03-03 15:06:52 +08:00
|
|
|
|
}
|
|
|
|
|
|
2021-03-10 16:01:29 +08:00
|
|
|
|
.item-on-move {
|
|
|
|
|
padding: 3px 10px;
|
|
|
|
|
margin: 3px 3px 0 3px;
|
|
|
|
|
border: solid 1px #eee;
|
|
|
|
|
text-align: left;
|
|
|
|
|
color: #606266;
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-03 15:06:52 +08:00
|
|
|
|
.item + .item {
|
|
|
|
|
margin-top: 3px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item:hover {
|
2021-03-10 16:01:29 +08:00
|
|
|
|
color: #1890ff;
|
|
|
|
|
background: #e8f4ff;
|
|
|
|
|
border-color: #a3d3ff;
|
2021-03-03 15:06:52 +08:00
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.el-form-item {
|
|
|
|
|
margin-bottom: 0;
|
|
|
|
|
}
|
2021-03-03 18:35:51 +08:00
|
|
|
|
|
|
|
|
|
span {
|
2021-03-04 18:11:30 +08:00
|
|
|
|
font-size: 12px;
|
2021-03-03 18:35:51 +08:00
|
|
|
|
}
|
2021-03-10 16:01:29 +08:00
|
|
|
|
|
|
|
|
|
.draggable-group {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: calc(100% - 6px);
|
|
|
|
|
}
|
2021-03-03 15:06:52 +08:00
|
|
|
|
</style>
|