|
|
@ -1,11 +1,67 @@ |
|
|
|
<template> |
|
|
|
<div class='congestion'> |
|
|
|
<div class="congestion"> |
|
|
|
<WgtTitle :title="'气象监测数据'"></WgtTitle> |
|
|
|
<div class="board"> |
|
|
|
<div class="showRoad"> |
|
|
|
<div :class="it.type?it.type+' item':'item'" v-for="(it,index) in dataList" > |
|
|
|
<span class="label" >{{ it.text }}</span> |
|
|
|
<span class="text" >{{ it.value }}</span> |
|
|
|
<div class="item"> |
|
|
|
<span class="label">温度:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.temperature ? data.temperature + "℃" : "-" |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<span class="label">湿度:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.humidity ? data.humidity + "mm" : "-" |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<span class="label">风向:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.windDirection ? data.windDirection + "°" : "-" |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<span class="label">风速:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.windSpeed ? data.windSpeed + "级" : "-" |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<span class="label">能见度:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.visibilityType ? data.visibilityType + "级" : "-" |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
<!-- <div class="item"> |
|
|
|
<span class="label">能见度类型:</span> |
|
|
|
<span class="text">{{ data.visibilityType }}</span> |
|
|
|
</div> --> |
|
|
|
<!-- <div class="item"> |
|
|
|
<span class="label">降雨类型:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.recipitationType ? data.recipitationType : "-" |
|
|
|
}}</span> |
|
|
|
</div> --> |
|
|
|
<div class="item"> |
|
|
|
<span class="label">降雨量:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.rainfall ? data.rainfall + "mm" : "-" |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<span class="label">路面温度:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.remoteRoadSurfaceTemperature |
|
|
|
? data.remoteRoadSurfaceTemperature + "℃" |
|
|
|
: "-" |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<span class="label"> 气压:</span> |
|
|
|
<span class="text">{{ |
|
|
|
data.atmosphericPressure ? data.atmosphericPressure + "Pa" : "-" |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -13,94 +69,47 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
|
|
|
|
import WgtTitle from '../../../../../widgets/title' |
|
|
|
import WgtTitle from "../../../../../widgets/title"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'MonthStatistics', |
|
|
|
name: "MonthStatistics", |
|
|
|
components: { |
|
|
|
WgtTitle |
|
|
|
WgtTitle, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
myChart:null, |
|
|
|
dataList:[ |
|
|
|
{ |
|
|
|
text:"天气状态:", |
|
|
|
value:"无降水", |
|
|
|
class:"km" |
|
|
|
props: { |
|
|
|
data: { |
|
|
|
type: Object, |
|
|
|
default: () => {}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
text:"风速:", |
|
|
|
value:"55m/s", |
|
|
|
class:"km" |
|
|
|
}, |
|
|
|
{ |
|
|
|
text:"天气温度:", |
|
|
|
value:"23°C", |
|
|
|
class:"km" |
|
|
|
watch: { |
|
|
|
data: { |
|
|
|
handler(newVal) { |
|
|
|
console.log(newVal); |
|
|
|
}, |
|
|
|
{ |
|
|
|
text:"风向:", |
|
|
|
value:"东南风", |
|
|
|
class:"km" |
|
|
|
}, |
|
|
|
{ |
|
|
|
text:"路面温度:", |
|
|
|
value:"23°C", |
|
|
|
class:"km" |
|
|
|
}, { |
|
|
|
text:"风级:", |
|
|
|
value:"2级", |
|
|
|
class:"km" |
|
|
|
}, { |
|
|
|
text:"空气湿度:", |
|
|
|
value:"79.40%", |
|
|
|
class:"km" |
|
|
|
}, { |
|
|
|
text:"道路危险等级:", |
|
|
|
value:"0级", |
|
|
|
class:"km" |
|
|
|
}, { |
|
|
|
text:"能见度:", |
|
|
|
value:"2610.00m", |
|
|
|
class:"km" |
|
|
|
}, { |
|
|
|
text:"能见度:", |
|
|
|
value:"0.00m", |
|
|
|
class:"km" |
|
|
|
}, { |
|
|
|
text:"能见度:", |
|
|
|
value:"0.00m", |
|
|
|
class:"km" |
|
|
|
}, { |
|
|
|
text:"能见度:", |
|
|
|
value:"0.00m", |
|
|
|
class:"km" |
|
|
|
} |
|
|
|
] |
|
|
|
} |
|
|
|
deep: true, |
|
|
|
}, |
|
|
|
|
|
|
|
created() { |
|
|
|
|
|
|
|
}, |
|
|
|
methods: { |
|
|
|
|
|
|
|
data() { |
|
|
|
return { |
|
|
|
myChart: null, |
|
|
|
dataList: [], |
|
|
|
}; |
|
|
|
}, |
|
|
|
created() {}, |
|
|
|
methods: {}, |
|
|
|
mounted() { |
|
|
|
setTimeout(() => { |
|
|
|
this.$nextTick(() => { |
|
|
|
|
|
|
|
}); |
|
|
|
this.$nextTick(() => {}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang='scss' scoped> |
|
|
|
<style lang="scss" scoped> |
|
|
|
.congestion { |
|
|
|
width: 100%; display: flex; |
|
|
|
width: 100%; |
|
|
|
display: flex; |
|
|
|
.board { |
|
|
|
flex: 1; |
|
|
|
width: 100%; |
|
|
@ -109,7 +118,12 @@ |
|
|
|
border-radius: 5px 5px 5px 5px; |
|
|
|
opacity: 1; |
|
|
|
border: 1px solid; |
|
|
|
border-image: linear-gradient(360deg, rgba(55, 231, 255,0.3), rgba(55, 231, 255, 0)) 1 1; |
|
|
|
border-image: linear-gradient( |
|
|
|
360deg, |
|
|
|
rgba(55, 231, 255, 0.3), |
|
|
|
rgba(55, 231, 255, 0) |
|
|
|
) |
|
|
|
1 1; |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
align-items: center; |
|
|
@ -133,24 +147,21 @@ |
|
|
|
font-size: 12px; |
|
|
|
font-family: PingFang SC, PingFang SC; |
|
|
|
font-weight: 400; |
|
|
|
color: #00B3CC; |
|
|
|
color: #00b3cc; |
|
|
|
} |
|
|
|
|
|
|
|
> span.text { |
|
|
|
font-size: 14px; |
|
|
|
font-family: PingFang SC, PingFang SC; |
|
|
|
font-weight: 400; |
|
|
|
color: #FFFFFF; |
|
|
|
color: #ffffff; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
.charts { |
|
|
|
height: 180px; |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
|
|
|
|
</style> |
|
|
|
|