大屏左侧滚动

pull/37/head
孙萌 2023-11-16 14:35:46 +08:00
parent 94c0fa90b2
commit 19513b2c9c
1 changed files with 101 additions and 27 deletions

View File

@ -52,19 +52,28 @@
<div class="environmentData"> <div class="environmentData">
<div class="e_title">温室环境数据</div> <div class="e_title">温室环境数据</div>
<div class="detail scroll"> <div class="detail">
<div class="title_child">一号温室</div> <!-- <div class="title_child">一号温室</div> -->
<div class="e_content"> <vue-seamless class="e_content" :data="list" :class-option="defaultOption">
<div class="item" v-for="(el, index) in list" :key="index"> <div class="item" v-for="(el, index) in list" :key="index">
<!-- <img :src="el.formula" alt=""> --> <!-- <img :src="el.formula" alt=""> -->
<img :src="require('../../assets/image/real-time-'+el.formula+'.png')" alt=""> <img :src="el.img" alt="">
<div class="item_child"> <div class="item_child">
<span>{{ el.environmentDataId }}</span> <span>{{ el.name }}</span>
<span>{{ el.environmentData }}</span> <span>{{ el.num }}</span>
</div> </div>
</div> </div>
</vue-seamless>
<!-- <div class="e_content">
<div class="item" v-for="(el, index) in list" :key="index">
<img :src="el.img" alt="">
<div class="item_child">
<span>{{ el.name }}</span>
<span>{{ el.num }}</span>
</div> </div>
</div> </div>
</div> -->
</div>
</div> </div>
<div class="thisWeekTemperature"> <div class="thisWeekTemperature">
@ -192,9 +201,24 @@ import { weather_echart, thisWeekTemperature_echart } from '@/assets/js/echarts'
import EZUIKit from 'ezuikit-js'; import EZUIKit from 'ezuikit-js';
import videojs from 'video.js'; import videojs from 'video.js';
import video_zhCN from 'video.js/dist/lang/zh-CN.json' import video_zhCN from 'video.js/dist/lang/zh-CN.json'
import vueSeamless from 'vue-seamless-scroll'
export default { export default {
name: 'largeScreen', name: 'largeScreen',
components: { vueSeamless },
computed: {
defaultOption() {
return {
step: 0.3, //
limitMoveNum: 8, // this.dataList.length
hoverStop: true, // stop
direction: 1, // 0 1 2 3
openWatch: true, // dom
singleHeight: 0, // (0) direction => 0/1
singleWidth: 0, // (0) direction => 2/3
waitTime: 1000 // (1000ms)
}
},
},
data() { data() {
return { return {
list: [], list: [],
@ -329,7 +353,40 @@ export default {
this.api.getcontrol_rtdata(equipmentId).then(res => { this.api.getcontrol_rtdata(equipmentId).then(res => {
// console.log('',res); // console.log('',res);
if (res.data.code == 200) { if (res.data.code == 200) {
this.list = res.data.data this.list = []
var store = this.$store.state
var list = store.typeList
res.data.data.forEach((el, index) => {
list.forEach((el1, index1) => {
if (el.formula == el1.value) {
var num = 0
var name = ''
num = el.environmentData + el1.unit
if (el.equipmentNumber == 0) {
if (el.targetValue == 1) {
name = '目标' + el.environmentDataId
} else {
name = '1#平均' + el.environmentDataId
}
} else if (el.equipmentNumber == 15) {
if (el.targetValue == 1) {
name = '目标' + el.environmentDataId
} else {
name = '2#平均' + el.environmentDataId
}
} else {
name = el.equipmentNumber + '#' + el.environmentDataId
}
this.list.push({
...el,
name: name,
num: num,
img: require(`../../assets/image/real-time-${el.formula}.png`)
})
}
})
})
} }
}) })
}, },
@ -518,7 +575,22 @@ export default {
} }
} }
</script> </script>
<style lang="scss">
.environmentData {
.e_content {
>div {
width: 100% !important;
>div {
width: 100% !important;
display: flex;
flex-wrap: wrap;
}
}
}
}
</style>
<style lang="scss" scoped> <style lang="scss" scoped>
.home { .home {
width: 100%; width: 100%;
@ -751,7 +823,7 @@ export default {
.detail { .detail {
width: 3.98rem; width: 3.98rem;
height: 3.08rem; height: 3.08rem;
overflow: auto; overflow: hidden;
.title_child { .title_child {
width: 100%; width: 100%;
@ -770,6 +842,8 @@ export default {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
.item { .item {
width: 50%; width: 50%;
display: flex; display: flex;