1、增加公共table
This commit is contained in:
parent
1ed5af4681
commit
a2d59e84ea
Binary file not shown.
|
After Width: | Height: | Size: 157 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 157 KiB |
|
|
@ -0,0 +1,78 @@
|
||||||
|
import {sendMessage} from '@/utils/iframe';
|
||||||
|
const scale = 1
|
||||||
|
const VISUAL_CONFIG = {width: 1920 * scale, height: 1080 * scale}
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
autoStyle: {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.getAutoStyle()
|
||||||
|
this.initScaleEvent()
|
||||||
|
},
|
||||||
|
beforeDestroy() {
|
||||||
|
this._removeScaleEvent()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
getAutoStyle() {
|
||||||
|
const innerHeight = window.innerHeight
|
||||||
|
const innerWidth = window.innerWidth
|
||||||
|
const {scale, origin, position, type} = this.getScale()
|
||||||
|
sendMessage('scale', {scale, type, innerHeight, innerWidth})
|
||||||
|
localStorage.setItem('scale', JSON.stringify({scale, type, innerHeight, innerWidth}))
|
||||||
|
this.autoStyle = {
|
||||||
|
width: VISUAL_CONFIG.width + 'px',
|
||||||
|
height: VISUAL_CONFIG.height + 'px',
|
||||||
|
transform: `scale(${scale})`,
|
||||||
|
transformOrigin: origin,
|
||||||
|
...position
|
||||||
|
}
|
||||||
|
},
|
||||||
|
getScale() {
|
||||||
|
let scale = 1
|
||||||
|
// 1 按照高度缩放 2 按照宽度缩放
|
||||||
|
let type = 1
|
||||||
|
let origin = 'top center'
|
||||||
|
const innerWidth = window.innerWidth
|
||||||
|
const innerHeight = window.innerHeight
|
||||||
|
const widthScale = innerWidth / VISUAL_CONFIG.width
|
||||||
|
const scaleHeight = VISUAL_CONFIG.height * widthScale
|
||||||
|
const position = {left: 0, top: 0, marginTop: 0, marginLeft: 0}
|
||||||
|
if (scaleHeight <= innerHeight) {
|
||||||
|
origin = 'left center'
|
||||||
|
scale = widthScale
|
||||||
|
position.left = 0
|
||||||
|
position.top = '50%'
|
||||||
|
position.marginTop = -VISUAL_CONFIG.height / 2 + 'px'
|
||||||
|
position.marginLeft = 0
|
||||||
|
let type = 2
|
||||||
|
|
||||||
|
if (scale > 1) {
|
||||||
|
origin = 'left top'
|
||||||
|
position.left = 0
|
||||||
|
position.top = 0
|
||||||
|
position.marginTop = 0
|
||||||
|
position.marginLeft = 0
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
scale = innerHeight / VISUAL_CONFIG.height
|
||||||
|
position.left = '50%'
|
||||||
|
position.top = 0
|
||||||
|
position.marginTop = 0
|
||||||
|
position.marginLeft = -VISUAL_CONFIG.width / 2 + 'px'
|
||||||
|
}
|
||||||
|
return {scale, origin, position, type}
|
||||||
|
},
|
||||||
|
|
||||||
|
initScaleEvent() {
|
||||||
|
window.addEventListener('resize', this.getAutoStyle.bind(this))
|
||||||
|
},
|
||||||
|
_removeScaleEvent() {
|
||||||
|
window.removeEventListener('resize', this.getAutoStyle.bind(this))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,86 @@
|
||||||
|
<!--
|
||||||
|
* @description:
|
||||||
|
* @component: index
|
||||||
|
* @author: wangzhigang11
|
||||||
|
* @date: 2023/8/21 19:30
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div class="index">
|
||||||
|
<div :style="autoStyle" class="iframe-container">
|
||||||
|
<iframe
|
||||||
|
ref="iframe"
|
||||||
|
:src="src"
|
||||||
|
frameborder="0"
|
||||||
|
height="100%"
|
||||||
|
width="100%"
|
||||||
|
marginheight="0"
|
||||||
|
marginwidth="0"
|
||||||
|
scrolling="auto"
|
||||||
|
allowfullscreen="true"
|
||||||
|
webkitallowfullscreen="true"
|
||||||
|
mozallowfullscreen="true"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import screenScaleMixin from '@/mixins/screen-scale-mixin2';
|
||||||
|
import {urlJoin} from '@/utils/url'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'autoPeakCoalMonitoring',
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
mixins: [
|
||||||
|
screenScaleMixin
|
||||||
|
],
|
||||||
|
props: {},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
src() {
|
||||||
|
return urlJoin('/peak-coal-monitoring/PeakCoalMonitoring')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch: {},
|
||||||
|
created() {
|
||||||
|
},
|
||||||
|
beforeDestroy() {
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style>
|
||||||
|
#overviewBody {
|
||||||
|
height: 100vh;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<style lang='less' scoped>
|
||||||
|
.index {
|
||||||
|
|
||||||
|
width: 100vw;
|
||||||
|
height: 100vh;
|
||||||
|
overflow: hidden;
|
||||||
|
background-color: #000;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
.iframe-container {
|
||||||
|
position: absolute;
|
||||||
|
|
||||||
|
> iframe {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.basin-dialog {
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -0,0 +1,51 @@
|
||||||
|
<!--峰煤监控系统-->
|
||||||
|
<template>
|
||||||
|
<div class="peak-coal-monitoring">
|
||||||
|
<div class="header-content"></div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "PeakCoalMonitoring"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body, html, #__nuxt, #__layout {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-enter-active, .list-leave-active {
|
||||||
|
transition: all 0.5s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-enter, .list-leave-to
|
||||||
|
/* .list-leave-active for below version 2.1.8 */
|
||||||
|
{
|
||||||
|
opacity: 0;
|
||||||
|
transform: translateY(30px);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style scoped lang="less">
|
||||||
|
@import "../../assets/styles/mixin";
|
||||||
|
|
||||||
|
.peak-coal-monitoring {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
position: relative;
|
||||||
|
.header-content{
|
||||||
|
position: absolute;
|
||||||
|
left: 50%;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
width: 100%;
|
||||||
|
height: 80px;
|
||||||
|
background: url("~/assets/peakCoalMonitoring/header/header-bg.png") no-repeat center center;
|
||||||
|
background-size: 1000px 80px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
@ -3,7 +3,7 @@ module.exports = {
|
||||||
plugins: [
|
plugins: [
|
||||||
require('./buildPlugins/pxresize')({
|
require('./buildPlugins/pxresize')({
|
||||||
scale: 0.5,
|
scale: 0.5,
|
||||||
ignore: ['manager', 'node_modules']
|
ignore: ['manager', 'node_modules','peak-coal-monitoring']
|
||||||
})
|
})
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue