|
|
|
|
@ -1,68 +1,100 @@
|
|
|
|
|
<template>
|
|
|
|
|
<el-row style="height: 100%;width: 100%;">
|
|
|
|
|
<el-col v-if="panelInfo.name.length>0" class="panel-design">
|
|
|
|
|
<el-row style="height: 100%; width: 100%">
|
|
|
|
|
<el-col v-if="panelInfo.name.length > 0" class="panel-design">
|
|
|
|
|
<el-row class="panel-design-head">
|
|
|
|
|
<!--仪表板头部区域-->
|
|
|
|
|
<div style="border-bottom: 1px solid #dfe4ed;height: 100%;">
|
|
|
|
|
<el-col :span="12" style="text-overflow:ellipsis;overflow: hidden;white-space: nowrap;font-size: 14px">
|
|
|
|
|
<div style="border-bottom: 1px solid #dfe4ed; height: 100%">
|
|
|
|
|
<el-col
|
|
|
|
|
:span="12"
|
|
|
|
|
style="
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
"
|
|
|
|
|
>
|
|
|
|
|
<span>{{ panelInfo.name || '测试仪表板' }}</span>
|
|
|
|
|
|
|
|
|
|
<span v-if="panelInfo.isDefault" style="color: green;font-size: 12px">({{ $t('panel.default_panel_name') }}:{{ panelInfo.defaultPanelName }})</span>
|
|
|
|
|
<span v-if="panelInfo.sourcePanelName" style="color: green;font-size: 12px">({{ $t('panel.source_panel_name') }}:{{ panelInfo.sourcePanelName }})</span>
|
|
|
|
|
<span
|
|
|
|
|
v-if="panelInfo.isDefault"
|
|
|
|
|
style="color: green; font-size: 12px"
|
|
|
|
|
>({{ $t('panel.default_panel_name') }}:{{
|
|
|
|
|
panelInfo.defaultPanelName
|
|
|
|
|
}})</span>
|
|
|
|
|
<span
|
|
|
|
|
v-if="panelInfo.sourcePanelName"
|
|
|
|
|
style="color: green; font-size: 12px"
|
|
|
|
|
>({{ $t('panel.source_panel_name') }}:{{
|
|
|
|
|
panelInfo.sourcePanelName
|
|
|
|
|
}})</span>
|
|
|
|
|
</el-col>
|
|
|
|
|
<!-- <el-col :span="12">-->
|
|
|
|
|
<!-- <span v-if="hasDataPermission('export',panelInfo.privileges)" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.save_to_panel')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-folder-checked" size="mini" circle @click="saveToTemplate" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <span v-if="hasDataPermission('export',panelInfo.privileges)" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.export_to_panel')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-download" size="mini" circle @click="downloadToTemplate" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <span v-if="hasDataPermission('export',panelInfo.privileges)" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.export_to_pdf')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-notebook-2" size="mini" circle @click="downloadAsPDF" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <span style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.fullscreen_preview')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-view" size="mini" circle @click="clickFullscreen" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <el-col :span="12">-->
|
|
|
|
|
<!-- <span v-if="hasDataPermission('export',panelInfo.privileges)" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.save_to_panel')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-folder-checked" size="mini" circle @click="saveToTemplate" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <span v-if="hasDataPermission('export',panelInfo.privileges)" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.export_to_panel')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-download" size="mini" circle @click="downloadToTemplate" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <span v-if="hasDataPermission('export',panelInfo.privileges)" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.export_to_pdf')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-notebook-2" size="mini" circle @click="downloadAsPDF" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <span style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.fullscreen_preview')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-view" size="mini" circle @click="clickFullscreen" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
|
|
|
|
|
<!-- <span style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.new_tab_preview')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-data-analysis" size="mini" circle @click="newTab" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <span style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.new_tab_preview')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-data-analysis" size="mini" circle @click="newTab" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
|
|
|
|
|
<!-- <span v-if="!hasStar && panelInfo && !isShare" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.store')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-star-off" size="mini" circle @click="star" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- <span v-if="!hasStar && panelInfo && !isShare" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('panel.store')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-star-off" size="mini" circle @click="star" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
|
|
|
|
|
<!-- <span v-if="hasStar && panelInfo && !isShare" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('commons.cancel')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-star-on" size="mini" circle @click="unstar" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- </el-col>-->
|
|
|
|
|
<!-- <span v-if="hasStar && panelInfo && !isShare" style="float: right;margin-right: 10px">-->
|
|
|
|
|
<!-- <el-tooltip :content="$t('commons.cancel')">-->
|
|
|
|
|
<!-- <el-button class="el-icon-star-on" size="mini" circle @click="unstar" />-->
|
|
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
<!-- </span>-->
|
|
|
|
|
<!-- </el-col>-->
|
|
|
|
|
</div>
|
|
|
|
|
</el-row>
|
|
|
|
|
<!-- 仪表板预览区域-->
|
|
|
|
|
<el-row class="panel-design-preview">
|
|
|
|
|
<div id="imageWrapper" ref="imageWrapper" style="width: 100%;height: 100%">
|
|
|
|
|
<fullscreen style="height: 100%;background: #f7f8fa;overflow-y: auto" :fullscreen.sync="fullscreen">
|
|
|
|
|
<Preview v-if="showMain" :in-screen="!fullscreen" :show-type="'width'" />
|
|
|
|
|
<div
|
|
|
|
|
id="imageWrapper"
|
|
|
|
|
ref="imageWrapper"
|
|
|
|
|
style="width: 100%; height: 100%"
|
|
|
|
|
>
|
|
|
|
|
<fullscreen
|
|
|
|
|
style="height: 100%; background: #f7f8fa; overflow-y: auto"
|
|
|
|
|
:fullscreen.sync="fullscreen"
|
|
|
|
|
>
|
|
|
|
|
<Preview
|
|
|
|
|
v-if="showMain"
|
|
|
|
|
:in-screen="!fullscreen"
|
|
|
|
|
:show-type="'width'"
|
|
|
|
|
/>
|
|
|
|
|
</fullscreen>
|
|
|
|
|
</div>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col v-if="panelInfo.name.length===0" style="height: 100%;">
|
|
|
|
|
<el-row style="height: 100%; background-color: var(--MainContentBG);" class="custom-position">
|
|
|
|
|
<el-col v-if="panelInfo.name.length === 0" style="height: 100%">
|
|
|
|
|
<el-row
|
|
|
|
|
style="height: 100%; background-color: var(--MainContentBG)"
|
|
|
|
|
class="custom-position"
|
|
|
|
|
>
|
|
|
|
|
{{ $t('panel.select_panel_from_left') }}
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-col>
|
|
|
|
|
@ -73,20 +105,27 @@
|
|
|
|
|
:visible.sync="templateSaveShow"
|
|
|
|
|
width="500px"
|
|
|
|
|
>
|
|
|
|
|
<save-to-template :template-info="templateInfo" @closeSaveDialog="closeSaveDialog" />
|
|
|
|
|
<save-to-template
|
|
|
|
|
:template-info="templateInfo"
|
|
|
|
|
@closeSaveDialog="closeSaveDialog"
|
|
|
|
|
/>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
<el-dialog
|
|
|
|
|
v-if="pdfExportShow"
|
|
|
|
|
:title="'['+panelInfo.name+']'+'PDF导出'"
|
|
|
|
|
:title="'[' + panelInfo.name + ']' + 'PDF导出'"
|
|
|
|
|
:visible.sync="pdfExportShow"
|
|
|
|
|
width="80%"
|
|
|
|
|
:top="'8vh'"
|
|
|
|
|
:destroy-on-close="true"
|
|
|
|
|
class="dialog-css2"
|
|
|
|
|
>
|
|
|
|
|
<span style="position: absolute;right: 70px;top:15px">
|
|
|
|
|
<span style="position: absolute; right: 70px; top: 15px">
|
|
|
|
|
<svg-icon icon-class="PDF" class="ds-icon-pdf" />
|
|
|
|
|
<el-select v-model="pdfTemplateSelectedIndex" :placeholder="'切换PDF模板'" @change="changePdfTemplate()">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="pdfTemplateSelectedIndex"
|
|
|
|
|
:placeholder="'切换PDF模板'"
|
|
|
|
|
@change="changePdfTemplate()"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="(item, index) in pdfTemplateAll"
|
|
|
|
|
:key="index"
|
|
|
|
|
@ -95,7 +134,12 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</span>
|
|
|
|
|
<PDFPreExport :snapshot="snapshotInfo" :panel-name="panelInfo.name" :template-content="pdfTemplateContent" @closePreExport="closePreExport" />
|
|
|
|
|
<PDFPreExport
|
|
|
|
|
:snapshot="snapshotInfo"
|
|
|
|
|
:panel-name="panelInfo.name"
|
|
|
|
|
:template-content="pdfTemplateContent"
|
|
|
|
|
@closePreExport="closePreExport"
|
|
|
|
|
/>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</el-row>
|
|
|
|
|
</template>
|
|
|
|
|
@ -106,7 +150,11 @@ import SaveToTemplate from '@/views/panel/list/SaveToTemplate'
|
|
|
|
|
import { mapState } from 'vuex'
|
|
|
|
|
import html2canvas from 'html2canvasde'
|
|
|
|
|
import FileSaver from 'file-saver'
|
|
|
|
|
import { enshrineList, saveEnshrine, deleteEnshrine } from '@/api/panel/enshrine'
|
|
|
|
|
import {
|
|
|
|
|
enshrineList,
|
|
|
|
|
saveEnshrine,
|
|
|
|
|
deleteEnshrine
|
|
|
|
|
} from '@/api/panel/enshrine'
|
|
|
|
|
import bus from '@/utils/bus'
|
|
|
|
|
import { queryAll } from '@/api/panel/pdfTemplate'
|
|
|
|
|
|
|
|
|
|
@ -139,10 +187,7 @@ export default {
|
|
|
|
|
panelInfo() {
|
|
|
|
|
return this.$store.state.panel.panelInfo
|
|
|
|
|
},
|
|
|
|
|
...mapState([
|
|
|
|
|
'componentData',
|
|
|
|
|
'canvasStyleData'
|
|
|
|
|
])
|
|
|
|
|
...mapState(['componentData', 'canvasStyleData'])
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
panelInfo(newVal, oldVla) {
|
|
|
|
|
@ -170,7 +215,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
initPdfTemplate() {
|
|
|
|
|
queryAll().then(res => {
|
|
|
|
|
queryAll().then((res) => {
|
|
|
|
|
this.pdfTemplateAll = res.data
|
|
|
|
|
this.changePdfTemplate()
|
|
|
|
|
})
|
|
|
|
|
@ -184,7 +229,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
saveToTemplate() {
|
|
|
|
|
this.templateSaveShow = true
|
|
|
|
|
html2canvas(document.getElementById('canvasInfoTemp')).then(canvas => {
|
|
|
|
|
html2canvas(document.getElementById('canvasInfoTemp')).then((canvas) => {
|
|
|
|
|
const snapshot = canvas.toDataURL('image/jpeg', 0.1) // 0.2是图片质量
|
|
|
|
|
if (snapshot !== '') {
|
|
|
|
|
this.templateInfo = {
|
|
|
|
|
@ -202,7 +247,7 @@ export default {
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
downloadToTemplate() {
|
|
|
|
|
html2canvas(document.getElementById('canvasInfoTemp')).then(canvas => {
|
|
|
|
|
html2canvas(document.getElementById('canvasInfoTemp')).then((canvas) => {
|
|
|
|
|
const snapshot = canvas.toDataURL('image/jpeg', 0.1) // 0.2是图片质量
|
|
|
|
|
if (snapshot !== '') {
|
|
|
|
|
this.templateInfo = {
|
|
|
|
|
@ -213,14 +258,19 @@ export default {
|
|
|
|
|
panelData: JSON.stringify(this.componentData),
|
|
|
|
|
dynamicData: ''
|
|
|
|
|
}
|
|
|
|
|
const blob = new Blob([JSON.stringify(this.templateInfo)], { type: '' })
|
|
|
|
|
FileSaver.saveAs(blob, this.$store.state.panel.panelInfo.name + '-TEMPLATE.DE')
|
|
|
|
|
const blob = new Blob([JSON.stringify(this.templateInfo)], {
|
|
|
|
|
type: ''
|
|
|
|
|
})
|
|
|
|
|
FileSaver.saveAs(
|
|
|
|
|
blob,
|
|
|
|
|
this.$store.state.panel.panelInfo.name + '-TEMPLATE.DE'
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
downloadAsPDF() {
|
|
|
|
|
html2canvas(document.getElementById('canvasInfoTemp')).then(canvas => {
|
|
|
|
|
html2canvas(document.getElementById('canvasInfoTemp')).then((canvas) => {
|
|
|
|
|
const snapshot = canvas.toDataURL('image/jpeg', 1) // 0.2是图片质量
|
|
|
|
|
if (snapshot !== '') {
|
|
|
|
|
this.snapshotInfo = snapshot
|
|
|
|
|
@ -230,7 +280,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
refreshTemplateInfo() {
|
|
|
|
|
this.templateInfo = {}
|
|
|
|
|
html2canvas(document.getElementById('canvasInfoTemp')).then(canvas => {
|
|
|
|
|
html2canvas(document.getElementById('canvasInfoTemp')).then((canvas) => {
|
|
|
|
|
const snapshot = canvas.toDataURL('image/jpeg', 0.1) // 0.2是图片质量
|
|
|
|
|
if (snapshot !== '') {
|
|
|
|
|
this.templateInfo = {
|
|
|
|
|
@ -246,21 +296,25 @@ export default {
|
|
|
|
|
this.templateSaveShow = false
|
|
|
|
|
},
|
|
|
|
|
star() {
|
|
|
|
|
this.panelInfo && saveEnshrine(this.panelInfo.id).then(res => {
|
|
|
|
|
this.hasStar = true
|
|
|
|
|
this.refreshStarList(true)
|
|
|
|
|
})
|
|
|
|
|
this.panelInfo &&
|
|
|
|
|
saveEnshrine(this.panelInfo.id).then((res) => {
|
|
|
|
|
this.hasStar = true
|
|
|
|
|
this.refreshStarList(true)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
unstar() {
|
|
|
|
|
this.panelInfo && deleteEnshrine(this.panelInfo.id).then(res => {
|
|
|
|
|
this.hasStar = false
|
|
|
|
|
this.refreshStarList(false)
|
|
|
|
|
})
|
|
|
|
|
this.panelInfo &&
|
|
|
|
|
deleteEnshrine(this.panelInfo.id).then((res) => {
|
|
|
|
|
this.hasStar = false
|
|
|
|
|
this.refreshStarList(false)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
initHasStar() {
|
|
|
|
|
const param = {}
|
|
|
|
|
enshrineList(param).then(res => {
|
|
|
|
|
this.hasStar = res.data && res.data.some(item => item.panelGroupId === this.panelInfo.id)
|
|
|
|
|
enshrineList(param).then((res) => {
|
|
|
|
|
this.hasStar =
|
|
|
|
|
res.data &&
|
|
|
|
|
res.data.some((item) => item.panelGroupId === this.panelInfo.id)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
refreshStarList(isStar) {
|
|
|
|
|
@ -269,80 +323,80 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
changePdfTemplate() {
|
|
|
|
|
this.pdfTemplateContent = this.pdfTemplateAll[this.pdfTemplateSelectedIndex].templateContent
|
|
|
|
|
this.pdfTemplateContent =
|
|
|
|
|
this.pdfTemplateAll[this.pdfTemplateSelectedIndex].templateContent
|
|
|
|
|
},
|
|
|
|
|
closePreExport() {
|
|
|
|
|
this.pdfExportShow = false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
.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 {
|
|
|
|
|
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-outline {
|
|
|
|
|
height: 100%;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.view-list-thumbnails {
|
|
|
|
|
width: 100%;
|
|
|
|
|
padding: 0px 15px 15px 0px;
|
|
|
|
|
}
|
|
|
|
|
.view-list-thumbnails {
|
|
|
|
|
width: 100%;
|
|
|
|
|
padding: 0px 15px 15px 0px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.panel-design {
|
|
|
|
|
min-height: 400px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
min-width: 500px;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
border-top: 1px solid #E6E6E6;
|
|
|
|
|
}
|
|
|
|
|
.panel-design {
|
|
|
|
|
min-height: 400px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
min-width: 500px;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
border-top: 1px solid #e6e6e6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.panel-design-head {
|
|
|
|
|
height: 40px;
|
|
|
|
|
background-color: var(--SiderBG, white);
|
|
|
|
|
padding: 0 10px;
|
|
|
|
|
line-height: 40px;
|
|
|
|
|
}
|
|
|
|
|
.blackTheme .panel-design-head {
|
|
|
|
|
color: var(--TextActive);
|
|
|
|
|
}
|
|
|
|
|
.panel-design-head {
|
|
|
|
|
height: 40px;
|
|
|
|
|
background-color: var(--SiderBG, white);
|
|
|
|
|
padding: 0 10px;
|
|
|
|
|
line-height: 40px;
|
|
|
|
|
}
|
|
|
|
|
.blackTheme .panel-design-head {
|
|
|
|
|
color: var(--TextActive);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.panel-design-preview {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: calc(100% - 40px);
|
|
|
|
|
overflow-x: hidden;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
/*padding: 5px;*/
|
|
|
|
|
}
|
|
|
|
|
.panel-design-preview {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: calc(100% - 40px);
|
|
|
|
|
overflow-x: hidden;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
/*padding: 5px;*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.custom-position {
|
|
|
|
|
flex: 1;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
flex-flow: row nowrap;
|
|
|
|
|
color: #9ea6b2;
|
|
|
|
|
}
|
|
|
|
|
.custom-position {
|
|
|
|
|
flex: 1;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
flex-flow: row nowrap;
|
|
|
|
|
color: #9ea6b2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.dialog-css2 ::v-deep .el-dialog__title {
|
|
|
|
|
font-size: 14px!important;
|
|
|
|
|
}
|
|
|
|
|
.dialog-css2 ::v-deep .el-dialog__header {
|
|
|
|
|
padding: 20px 20px 0!important;
|
|
|
|
|
}
|
|
|
|
|
.dialog-css2 ::v-deep .el-dialog__body {
|
|
|
|
|
padding: 0px 20px!important;
|
|
|
|
|
}
|
|
|
|
|
.dialog-css2 ::v-deep .el-dialog__title {
|
|
|
|
|
font-size: 14px !important;
|
|
|
|
|
}
|
|
|
|
|
.dialog-css2 ::v-deep .el-dialog__header {
|
|
|
|
|
padding: 20px 20px 0 !important;
|
|
|
|
|
}
|
|
|
|
|
.dialog-css2 ::v-deep .el-dialog__body {
|
|
|
|
|
padding: 0px 20px !important;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|