header组件

This commit is contained in:
2022-07-29 14:04:02 +08:00
parent d7ca557841
commit 2648414032
5 changed files with 96 additions and 179 deletions

View File

@@ -1,38 +1,64 @@
<template>
<header>
<h1>{{title}}</h1>
<h-time></h-time>
<p>海亮铜管智能车间生产监控中心</p>
<div class="data_box clearfix">
<div class="date_item date">{{date}}</div>
<div class="date_item week">{{week}}</div>
<div class="date_item time clearfix">
<div class="tiem_item hours">{{hours}}</div>
<div class="colon">:</div>
<div class="tiem_item minutes">{{minutes}}</div>
<div class="colon">:</div>
<div class="tiem_item seconds">{{seconds}}</div>
</div>
</div>
</header>
</template>
<script>
import HTime from '@components/time.vue'
export default {
name: 'Header',
components: {
HTime
},
data () {
return {
option: [],
active: '',
open: false
timer: null,
time: '',
hours: '',
minutes: '',
seconds: '',
date: '',
week: ''
}
},
props: {
title: String
},
created () {
this.updateTime()
this.timer = window.setInterval(this.updateTime, 1000)
},
beforeDestroy () {
this.$once('hook:beforeDestroy', () => {
clearInterval(this.timer)
})
},
methods: {
toggleItem () {
if (!this.open) {
this.open = true
} else {
this.open = false
}
},
dropdownMenu (i) {
this.active = i + ''
this.open = false
updateTime () {
let cd = new Date()
let year = cd.getFullYear()
let month = cd.getMonth() + 1 < 10 ? '0' + (cd.getMonth() + 1) : cd.getMonth() + 1
let date = cd.getDate() < 10 ? '0' + cd.getDate() : cd.getDate()
let hh = cd.getHours() < 10 ? '0' + cd.getHours() : cd.getHours()
let mm = cd.getMinutes() < 10 ? '0' + cd.getMinutes() : cd.getMinutes()
let ss = cd.getSeconds() < 10 ? '0' + cd.getSeconds() : cd.getSeconds()
var weekday = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
let myddy = new Date().getDay()
let week = weekday[myddy]
this.time = `${hh}:${mm}:${ss}`
this.hours = `${hh}`
this.minutes = `${mm}`
this.seconds = `${ss}`
this.date = `${year}${month}${date}`
this.week = `${week}`
}
}
}
@@ -42,11 +68,31 @@ export default {
@import '~@css/mixin'
header
width 100%
height .75rem
height 1rem
position relative
background center center / 100% 100% url(../assets/images/header.png) no-repeat
h1
font-size .25rem
line-height .75rem
text-align center
background center center / 100% 100% url(../assets/images/screen1/header.png) no-repeat
p
font-family "PangMenZhengDao"
_font(.48rem, 1rem, #ffffff, lighter, center)
letter-spacing .05rem
text-shadow 0 .08rem .08rem rgba(0,0,0,0.30)
.data_box
position absolute
right 0
top .14rem
height .37rem
.date, .week
padding-right .2rem
.time
width 1.7rem
text-align center
.date_item
float left
_font(.2rem, .37rem, #fff,,)
.tiem_item
float left
_font(.32rem, .37rem, #fff,,)
.colon
float left
_font(.32rem, .37rem, #fff,,)
</style>

View File

@@ -1,83 +0,0 @@
<template>
<div class="data_box clearfix">
<div class="date_item date">{{date}}</div>
<div class="date_item time clearfix">
<div class="tiem_item hours">{{hours}}</div>
<div class="colon">:</div>
<div class="tiem_item minutes">{{minutes}}</div>
<div class="colon">:</div>
<div class="tiem_item seconds">{{seconds}}</div>
</div>
<div class="date_item week">{{week}}</div>
</div>
</template>
<script>
export default {
name: 'Time',
data () {
return {
timer: null,
time: '',
hours: '',
minutes: '',
seconds: '',
date: '',
week: ''
}
},
mounted () {
this.timer = window.setInterval(this.updateTime, 1000)
},
methods: {
updateTime () {
let cd = new Date()
let year = cd.getFullYear()
let month = cd.getMonth() + 1 < 10 ? '0' + (cd.getMonth() + 1) : cd.getMonth() + 1
let date = cd.getDate() < 10 ? '0' + cd.getDate() : cd.getDate()
let hh = cd.getHours() < 10 ? '0' + cd.getHours() : cd.getHours()
let mm = cd.getMinutes() < 10 ? '0' + cd.getMinutes() : cd.getMinutes()
let ss = cd.getSeconds() < 10 ? '0' + cd.getSeconds() : cd.getSeconds()
var weekday = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
let myddy = new Date().getDay()
let week = weekday[myddy]
this.time = `${hh}:${mm}:${ss}`
this.hours = `${hh}`
this.minutes = `${mm}`
this.seconds = `${ss}`
this.date = `${year}${month}${date}`
this.week = `${week}`
}
},
beforeDestroy () {
this.$once('hook:beforeDestroy', () => {
clearInterval(this.timer)
})
}
}
</script>
<style lang="stylus" scoped>
.data_box
position absolute
right .3rem
top 0
height .75rem
span
display inline-block
font-size .14rem
line-height .75rem
.time
width 1rem
text-align center
.date_item
float left
line-height .75rem
.tiem_item
float left
width .2rem
.colon
float left
width .09rem
text-align center
</style>

View File

@@ -1,19 +1,6 @@
<template>
<section class="bg">
<header>
<p>海亮铜管智能车间生产监控中心</p>
<div class="data_box clearfix">
<div class="date_item date">{{date}}</div>
<div class="date_item week">{{week}}</div>
<div class="date_item time clearfix">
<div class="tiem_item hours">{{hours}}</div>
<div class="colon">:</div>
<div class="tiem_item minutes">{{minutes}}</div>
<div class="colon">:</div>
<div class="tiem_item seconds">{{seconds}}</div>
</div>
</div>
</header>
<t-header title="海亮铜管智能车间生产监控中心"></t-header>
<div class="container">
<div class="left_wrap">
<div class="item_wrap">
@@ -327,23 +314,20 @@
</template>
<script>
import THeader from '@components/header.vue'
import {planReached, worksectionHarvest, monthHarvest, productSchedule, unfinishOrder, output, topHarvest, monthOrder} from '@js/getData2.js'
export default {
name: 'MonitoringScreen',
components: {
THeader
},
data () {
return {
interTime: this.$store.getters.setTime,
timer1: null,
timer2: null,
timer3: null,
timeOut1: null,
timeOut2: null,
time: '',
hours: '',
minutes: '',
seconds: '',
date: '',
week: '',
swiper: false,
myCharts1: '',
myCharts2: '',
@@ -404,13 +388,10 @@ export default {
}
},
created () {
this.updateTime()
this.timer1 = window.setInterval(this.updateTime, 1000)
this.refresh()
},
beforeDestroy () {
this.$once('hook:beforeDestroy', () => {
clearInterval(this.timer1)
clearInterval(this.timer2)
})
},
@@ -431,24 +412,6 @@ export default {
this.initData()
}, this.interTime)
},
updateTime () {
let cd = new Date()
let year = cd.getFullYear()
let month = cd.getMonth() + 1 < 10 ? '0' + (cd.getMonth() + 1) : cd.getMonth() + 1
let date = cd.getDate() < 10 ? '0' + cd.getDate() : cd.getDate()
let hh = cd.getHours() < 10 ? '0' + cd.getHours() : cd.getHours()
let mm = cd.getMinutes() < 10 ? '0' + cd.getMinutes() : cd.getMinutes()
let ss = cd.getSeconds() < 10 ? '0' + cd.getSeconds() : cd.getSeconds()
var weekday = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
let myddy = new Date().getDay()
let week = weekday[myddy]
this.time = `${hh}:${mm}:${ss}`
this.hours = `${hh}`
this.minutes = `${mm}`
this.seconds = `${ss}`
this.date = `${year}${month}${date}`
this.week = `${week}`
},
setEchart1 () {
let date = []
let data1 = []
@@ -985,35 +948,6 @@ export default {
.bg
_wh(100%, 100%)
overflow hidden
header
width 100%
height 1rem
position relative
background center center / 100% 100% url(../assets/images/screen1/header.png) no-repeat
p
font-family "PangMenZhengDao"
_font(.48rem, 1rem, #ffffff, lighter, center)
letter-spacing .05rem
text-shadow 0 .08rem .08rem rgba(0,0,0,0.30)
.data_box
position absolute
right 0
top .14rem
height .37rem
.date, .week
padding-right .2rem
.time
width 1.7rem
text-align center
.date_item
float left
_font(.2rem, .37rem, #fff,,)
.tiem_item
float left
_font(.32rem, .37rem, #fff,,)
.colon
float left
_font(.32rem, .37rem, #fff,,)
.container
_wh(100%, calc(100% - 1.38rem))
padding .3rem .2509rem 0

View File

@@ -0,0 +1,15 @@
<template>
<section class="bg">
<t-header title="海亮铜管智能车间生产监控中心"></t-header>
</section>
</template>
<script>
import THeader from '@components/header.vue'
export default {
name: 'WorkshopScreen',
components: {
THeader
}
}
</script>

View File

@@ -4,6 +4,7 @@ import Router from 'vue-router'
const Setup = r => require.ensure([], () => r(require('@page/Setup')), 'Setup')
const MonitoringScreen = r => require.ensure([], () => r(require('@page/MonitoringScreen')), 'MonitoringScreen')
const DeviceScreen = r => require.ensure([], () => r(require('@page/DeviceScreen')), 'DeviceScreen')
const WorkshopScreen = r => require.ensure([], () => r(require('@page/WorkshopScreen')), 'WorkshopScreen')
Vue.use(Router)
@@ -25,6 +26,10 @@ export default new Router({
{
path: '/devicescreen',
component: DeviceScreen
},
{
path: '/WorkshopScreen',
component: WorkshopScreen
}
]
})