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: [
 | 
			
		||||
    require('./buildPlugins/pxresize')({
 | 
			
		||||
      scale: 0.5,
 | 
			
		||||
      ignore: ['manager', 'node_modules']
 | 
			
		||||
      ignore: ['manager', 'node_modules','peak-coal-monitoring']
 | 
			
		||||
    })
 | 
			
		||||
  ]
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue