Files
apt-nl-new/src/pages/modules/home/home.vue

237 lines
5.8 KiB
Vue
Raw Normal View History

2023-10-18 14:44:29 +08:00
<template>
2023-10-19 14:48:46 +08:00
<div class="main-container main-container_l">
2023-10-18 14:44:29 +08:00
<div class="con1">
2023-10-20 09:08:39 +08:00
<div class="tip" v-if="dataInfo.error_name">{{dataInfo.error_name}}</div>
2023-10-18 14:44:29 +08:00
</div>
<div class="con2">
2023-10-19 14:25:43 +08:00
<div class="rt">
2023-11-28 14:52:45 +08:00
<div class="rttxt">{{ $t('homeinfo.topinfo') }}</div>
2023-10-18 14:44:29 +08:00
</div>
2023-10-19 14:25:43 +08:00
<div class="rc">
<div class="infoli01">
2023-11-28 14:52:45 +08:00
<span class="title">{{ $t('homeinfo.deviceinfo') }}</span>
2023-10-19 14:25:43 +08:00
<span class="txt01">{{dataInfo.device_info}}</span>
<div class="line"></div>
</div>
2023-10-23 12:10:05 +08:00
<div class="infoli01">
2023-11-28 14:52:45 +08:00
<span class="title">{{ $t('homeinfo.task') }}</span>
2023-10-23 12:10:05 +08:00
<span class="txt01">{{dataInfo.task_name}}</span>
2023-10-24 14:20:46 +08:00
<span class="txt01">{{dataInfo.task_info}}</span>
2023-10-19 14:25:43 +08:00
<div class="line"></div>
</div>
<div class="infoli">
2023-11-28 14:52:45 +08:00
<span class="title">{{ $t('homeinfo.status') }}</span>
2023-10-19 14:25:43 +08:00
<span class="txt">{{dataInfo.task_status}}</span>
<div class="line"></div>
</div>
<div class="infoli">
2023-11-28 14:52:45 +08:00
<span class="title">{{ $t('homeinfo.tasknum') }}</span>
2023-10-19 14:25:43 +08:00
<span class="txt">{{dataInfo.task_num}}</span>
<div class="line"></div>
</div>
<div class="infoli infoli3">
2023-11-28 14:52:45 +08:00
<span class="title">{{ $t('homeinfo.speed') }}</span>
2023-10-19 14:25:43 +08:00
<span class="txt">{{dataInfo.speed}}</span>
<div class="speed-bg"></div>
<div class="line" style="top: 110px"></div>
</div>
<div class="infoli infoli3">
2023-11-28 14:52:45 +08:00
<span class="title">{{ $t('homeinfo.error') }}</span>
2023-10-19 14:25:43 +08:00
<span class="txt txt2">{{dataInfo.error_name}}</span>
</div>
2023-10-20 09:08:39 +08:00
<button class="btn" v-if="dataInfo.button_name" @click="clickSave">{{dataInfo.button_name}}</button>
2023-10-18 14:44:29 +08:00
</div>
</div>
</div>
</template>
<script>
import {queryHomePage, clickSave} from '@/config/getData.js'
import NavBar from '@components/NavBar.vue'
export default {
name: 'Home',
components: {
NavBar
},
data () {
return {
interTime: this.$store.getters.setTime,
timer: null,
2023-11-28 14:52:45 +08:00
// dataInfo: {}
2023-10-23 12:10:05 +08:00
// dataInfo: {
// device_info: 'NobleLiftPS10LMT_HuaHai',
// task_name: '无',
// task_status: '有任务未执行',
// task_num: '待执行',
// speed: '0.0m/s',
// error_name: '障碍物告警',
// button_name: '继续搬运'
// }
2023-11-28 14:52:45 +08:00
dataInfo: {
device_info: 'NobleLiftPS10LMT_HuaHai',
task_name: '任务号11322',
task_info: '目标点5',
task_status: '执行中',
task_num: '待执行0/2',
speed: '0.0m/s',
error_name: '正常运行',
button_name: '确认完成继续下个任务'
}
2023-10-18 14:44:29 +08:00
}
},
created () {
2023-10-24 14:39:12 +08:00
this.initData()
this.refresh()
2023-10-18 14:44:29 +08:00
},
beforeDestroy () {
clearInterval(this.timer)
},
methods: {
refresh () {
this.timer = setInterval(() => {
this.initData()
}, this.interTime)
},
async initData () {
let res = await queryHomePage()
if (res.code === '1') {
this.dataInfo = res.result
} else {
this.toast(res.desc)
}
},
async clickSave () {
if (!this.dataInfo.button_name) {
return
}
let res = await clickSave(this.dataInfo.button_code)
if (res.code === '1') {
this.toast(res.desc)
this.initData()
} else {
this.toast(res.desc)
}
}
}
}
</script>
<style lang="stylus" scoped>
@import '~@style/mixin'
2023-10-19 14:48:46 +08:00
.main-container_l
width 100%
padding-left 53px
2023-10-18 14:44:29 +08:00
.con1
float left
position relative
2023-10-20 09:08:39 +08:00
width 811px
height 776px
2023-10-18 14:44:29 +08:00
// background center / 100% 100% url(../../../images/aio/car2.png) no-repeat
2023-10-19 14:25:43 +08:00
background center / 100% 100% url(../../../images/new/car-home.png) no-repeat
// background center / 100% 100% url(../../../images/aio/AGV223.gif) no-repeat
2023-10-20 09:08:39 +08:00
margin-right 235px
2023-10-19 14:25:43 +08:00
.tip
width 542px
height 120px
line-height 120px
color #FF907F
font-style italic
font-size 36px
text-align center
2023-10-20 09:08:39 +08:00
margin-top 153px
margin-left 63px
2023-10-19 14:25:43 +08:00
background center / 100% 100% url(../../../images/new/bg-home-tip.png) no-repeat
2023-10-18 14:44:29 +08:00
.con2
float left
2023-10-19 14:25:43 +08:00
.btn
2023-11-17 16:59:53 +08:00
width 410px
2023-10-19 14:25:43 +08:00
height 91px
background center / 100% 100% url(../../../images/new/button.png) no-repeat
2023-11-17 16:59:53 +08:00
margin-left 127px
2023-10-19 14:25:43 +08:00
position relative
2023-10-23 13:16:47 +08:00
top -30px
2023-10-20 09:08:39 +08:00
color #f6f9fe
2023-11-17 16:59:53 +08:00
font-size 32px
2023-10-19 14:25:43 +08:00
.rt
width 646px
height 102px
font-size 36px
font-style italic
color #F6F9FE
background center / 100% 100% url(../../../images/new/bg-home-r1.png) no-repeat
.rttxt
margin-left 31px
padding-top 40px
.rc
width 652px
height 697px
font-size 36px
color #B4C1D8
background center / 100% 100% url(../../../images/new/bg-home-r2.png) no-repeat
2023-10-24 14:39:12 +08:00
position relative
top -10px
2023-10-19 14:25:43 +08:00
.infoli01
width 542px
height 140px
margin 0 auto
padding-top 45px
.title
float left
display inline-block
color #f6f9fe
2023-11-28 14:52:45 +08:00
width 30%
2023-10-19 14:25:43 +08:00
.txt01
float left
display inline-block
color #3CC1FF
2023-10-23 12:10:05 +08:00
margin-left 34px
2023-10-19 14:25:43 +08:00
width 330px
line-height 36px
2023-10-20 17:31:19 +08:00
word-wrap break-word
2023-10-23 12:10:05 +08:00
font-size 30px
2023-10-19 14:25:43 +08:00
.infoli
width 542px
line-height 94px
height 94px
margin 0 auto
.title
float left
display inline-block
color #f6f9fe
2023-11-28 14:52:45 +08:00
width 30%
2023-10-19 14:25:43 +08:00
.txt
float left
display inline-block
color #3CC1FF
2023-10-23 12:10:05 +08:00
margin-left 34px
font-size 30px
2023-10-19 14:25:43 +08:00
.infoli3
line-height 94px
height 124px
.title
float left
display inline-block
color #f6f9fe
2023-11-28 14:52:45 +08:00
width 30%
2023-10-19 14:25:43 +08:00
.txt
float left
display inline-block
color #3CC1FF
2023-10-23 12:10:05 +08:00
margin-left 34px
font-size 30px
2023-10-19 14:25:43 +08:00
.speed-bg
width 513px
height 12px
background center / 100% 100% url(../../../images/new/bg-home-r3.png) no-repeat
position relative
top 95px
.line
width 543px
height 1px
background center / 100% 100% url(../../../images/new/bg-home-r4.png) no-repeat
position relative
top 92px
.txt2
color #E54F29 !important
2023-10-18 14:44:29 +08:00
</style>