dataease-dm/frontend/src/views/panel/list/PanelViewShow.vue

186 lines
3.7 KiB
Vue
Raw Normal View History

<template>
<el-row style="height: 100%;overflow-y: hidden;width: 100%;">
<el-row style="display: flex;height: 100%">
<el-col class="panel-design">
<!--TODO 仪表盘设计公共设置区域-->
<el-row class="panel-design-head">
2021-03-22 19:05:35 +08:00
<span style="float: left;line-height: 40px; color: gray">
<span>名称{{ panelInfo.name || '测试仪表板' }}</span>
</span>
<span style="float: right;line-height: 40px;">
2021-03-22 19:05:35 +08:00
<el-tooltip content="背景图">
<el-button class="el-icon-full-screen" size="mini" circle />
</el-tooltip>
2021-03-23 17:16:51 +08:00
<!-- <el-tooltip content="保存">
<el-button class="el-icon-success" size="mini" circle @click="savePanel" />
</el-tooltip> -->
2021-03-22 19:05:35 +08:00
<el-tooltip content="预览">
2021-03-23 17:16:51 +08:00
<el-button class="el-icon-view" size="mini" circle @click="preViewShow" />
2021-03-22 19:05:35 +08:00
</el-tooltip>
</span>
</el-row>
2021-03-23 17:16:51 +08:00
<drawing-board />
<!-- <el-row class="panel-design-show">
<div class="container" :style="panelDetails.gridStyle">
2021-03-19 17:06:52 +08:00
<vue-drag-resize-rotate
v-for="panelDesign in panelDetails.panelDesigns"
v-show="panelDesign.keepFlag"
:key="panelDesign.id"
2021-03-22 17:27:16 +08:00
:panel-design="panelDesign"
2021-03-19 17:06:52 +08:00
:parent="true"
@newStyle="newStyle"
>
<chart-component v-if="panelDesign.componentType==='view'" :ref="panelDesign.id" :chart-id="panelDesign.id" :chart="panelDesign.chartView" />
</vue-drag-resize-rotate>
</div>
2021-03-23 17:16:51 +08:00
</el-row> -->
</el-col>
</el-row>
</el-row>
</template>
<script>
2021-03-23 17:16:51 +08:00
import DrawingBoard from '../DrawingBoard'
import bus from '@/utils/bus'
2021-03-19 17:06:52 +08:00
export default {
name: 'PanelViewShow',
2021-03-23 17:16:51 +08:00
components: { DrawingBoard },
2021-03-19 17:06:52 +08:00
data() {
return {
2021-03-23 17:16:51 +08:00
2021-03-19 17:06:52 +08:00
}
},
computed: {
panelInfo() {
return this.$store.state.panel.panelInfo
}
},
methods: {
preViewShow() {
2021-03-23 17:16:51 +08:00
bus.$emit('panel-drawing-preview')
2021-03-22 17:27:16 +08:00
},
savePanel() {
2021-03-23 17:16:51 +08:00
bus.$emit('panel-drawing-save')
}
}
2021-03-19 17:06:52 +08:00
}
</script>
<style scoped>
.view-list {
height: 100%;
width: 20%;
min-width: 180px;
max-width: 220px;
border: 1px solid #E6E6E6;
border-left: 0 solid;
overflow-y: auto;
}
.view-list-thumbnails-outline {
height: 100%;
overflow-y: auto;
}
.view-list-thumbnails {
width: 100%;
padding: 0px 15px 15px 0px;
}
.panel-design {
height: 100%;
min-width: 500px;
border-top: 1px solid #E6E6E6;
}
.panel-design-head {
height: 40px;
}
.panel-design-show {
height: 100%;
width: 100%;
border-top: 1px solid #E6E6E6;
}
.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 {
padding: 2px 12px;
margin: 3px 3px 0 3px;
border: solid 1px #eee;
background-color: #f1f1f1;
text-align: left;
display: block;
}
.item + .item {
border-top: none;
margin-top: 3px;
}
.item:hover {
background-color: #fdfdfd;
cursor: pointer;
}
.item-axis {
padding: 2px 12px;
margin: 3px 3px 0 3px;
border: solid 1px #eee;
background-color: #f1f1f1;
text-align: left;
}
.item-axis:hover {
background-color: #fdfdfd;
cursor: pointer;
}
.el-form-item {
margin-bottom: 0;
}
.container {
width: 100%;
height: 600px;
border: 1px solid #000;
position: relative;
box-sizing: border-box;
}
span {
font-size: 12px;
}
</style>