Bonus-AI-LargeScreen/src/views/largeScreen/onlineCount.vue

111 lines
2.7 KiB
Vue
Raw Normal View History

2024-07-31 17:09:32 +08:00
<template>
<div class="largeScreenOnlineBox">
<div class="largeScreenOnlineBox2">
<div class="largeScreenOnlineCount ">
实时在线人数
</div>
<img class="largeScreenOnlineCountBackImg" src="../../assets/images/upBorder.png" alt="error">
2024-08-01 11:16:43 +08:00
<div class="largeScreenOnlineNum largeScreenOnlineNumFst">{{ realOnlineNum }} </div>
2024-07-31 17:09:32 +08:00
</div>
<div class="largeScreenOnlineBox2">
<div class="largeScreenOnlineCount ">
当前统计在线人数
</div>
2024-08-01 11:16:43 +08:00
<img class="largeScreenOnlineCountBackImg" src="../../assets/images/bottomBorder.png" alt="error">
<div class="largeScreenOnlineNum largeScreenOnlineNumSec">{{ computeOnlineNum }}</div>
2024-07-31 17:09:32 +08:00
</div>
</div>
</template>
<script>
2024-08-01 11:16:43 +08:00
import { getOnlineNum } from "@/api/largeScreen/largeScreen.js"
2024-07-31 17:09:32 +08:00
export default {
name: 'onlineCount',
data() {
return {
realOnlineNum: 0,
2024-08-01 11:16:43 +08:00
computeOnlineNum: 0,
largeScreenOnlineReflesh:''
2024-07-31 17:09:32 +08:00
}
},
2024-08-01 11:16:43 +08:00
created() {
this.largeScreenOnlineReflesh = setInterval(() => {
this.getOnlineNumLC();
}, 1 * 60 * 1000); // 5分钟 = 5 * 60 * 1000 毫秒
},
methods: {
getOnlineNumLC() {
getOnlineNum.then(res => {
if (res.code == 200) {
this.realOnlineNum = res.data.data.realOnlineNum
this.computeOnlineNum = res.data.data.computeOnlineNum
}else{
this.$message({
message: '请检查网络情况',
type: 'error'
});
}
}).catch(error => {
this.$message({
message: '系统失败,请联系管理员',
type: 'error'
});
});
}
}
2024-07-31 17:09:32 +08:00
}
</script>
<style scoped>
.largeScreenOnlineBox {
display: flex;
flex-direction: column;
}
.largeScreenOnlineBox2 {
2024-08-01 11:16:43 +08:00
height: 50%;
2024-07-31 17:09:32 +08:00
position: relative;
}
.largeScreenOnlineCount {
color: #ffffff;
font-size: 1rem;
padding-left: 2.5rem;
padding-top: 1rem;
}
.largeScreenOnlineCountBackImg {
position: absolute;
2024-08-01 11:16:43 +08:00
bottom: 0.5rem;
2024-07-31 17:09:32 +08:00
left: 2rem;
opacity: .7;
}
2024-08-01 11:16:43 +08:00
.largeScreenOnlineNum {
2024-07-31 17:09:32 +08:00
width: 90%;
border-radius: .6rem;
font-size: 3rem;
margin-left: 5%;
margin-top: 2%;
height: 7rem;
z-index: 1;
text-align: center;
padding-top: 1.5rem;
position: relative;
letter-spacing: 0.1rem;
font-family: DIN-Bold;
2024-08-01 11:16:43 +08:00
2024-07-31 17:09:32 +08:00
}
2024-08-01 11:16:43 +08:00
.largeScreenOnlineNumFst {
2024-07-31 17:09:32 +08:00
color: RGBA(103, 239, 255, 1);
}
2024-08-01 11:16:43 +08:00
.largeScreenOnlineNumSec {
2024-07-31 17:09:32 +08:00
color: RGBA(101, 251, 181, 1);
}
</style>