diff --git a/src/views/pages/StatusMonitor.vue b/src/views/pages/StatusMonitor.vue index 8515f10..4d960d1 100644 --- a/src/views/pages/StatusMonitor.vue +++ b/src/views/pages/StatusMonitor.vue @@ -47,6 +47,15 @@ const operationalStatus = ref({ influenceRadius: '', congestedRoad: '' }) +const trafficStatus = ref({ + trafficFlow: '', + averageSpeed: '', + congestionIndex: '', + averageTravelTime: '', + saturability: '', + carbonEmissionEstimation: '', + travelTimeIndex: '' +}) // 事故影响下交通流变化趋势:下拉选择项(绑定图表) const accidentImpactSection = ref('A-001') @@ -1137,8 +1146,8 @@ const getPageData = async () => { } }) // 总体运行态势 - const tempsStatus = data['overall_operational_status']?.items || [] - tempsStatus.forEach(item => { + const tempOperationalStatus = data['overall_operational_status']?.items || [] + tempOperationalStatus.forEach(item => { if (item.project === '区域平均速度') { operationalStatus.value.regAveSpeed = item.data } else if (item.project === '事故/事件数量') { @@ -1151,7 +1160,25 @@ const getPageData = async () => { operationalStatus.value.congestedRoad = item.data } }) - // 111 + // 实时交通状态检测 + const tempTrafficStatus = data['real_time_traffic_status']?.items || [] + tempTrafficStatus.forEach(item => { + if (item.project === '交通流量') { + trafficStatus.value.trafficFlow = item.data + } else if (item.project === '平均车速') { + trafficStatus.value.averageSpeed = item.data + } else if (item.project === '拥堵指数') { + trafficStatus.value.congestionIndex = item.data + } else if (item.project === '平均行程时间') { + trafficStatus.value.averageTravelTime = item.data + } else if (item.project === '饱和度') { + trafficStatus.value.saturability = item.data + } else if (item.project === '碳排放估算') { + trafficStatus.value.carbonEmissionEstimation = item.data + } else if (item.project === '旅行时间指数') { + trafficStatus.value.travelTimeIndex = item.data + } + }) // 111 } @@ -1194,12 +1221,12 @@ onMounted(() => {
交通流量: - 1,720 + {{ trafficStatus.trafficFlow }} veh/h
平均车速: - 40 km/h + {{ trafficStatus.averageSpeed }}km/h (较昨日下降 5%) @@ -1207,27 +1234,28 @@ onMounted(() => {
拥堵指数: - 7.8 - (严重拥堵) + {{ trafficStatus.congestionIndex }} +
平均行程时间: - 35 min + {{ trafficStatus.averageTravelTime }} min
饱和度: - 87 % + {{ trafficStatus.saturability }} %
碳排放估算: - 12.5 吨 + {{ trafficStatus.carbonEmissionEstimation }} + 吨
旅行时间指数(TTI): - 1.36 + {{ trafficStatus.travelTimeIndex }}
@@ -1248,12 +1276,12 @@ onMounted(() => {
区域平均速度: - {{operationalStatus.regAveSpeed}} + {{ operationalStatus.regAveSpeed }} km/h
事故 / 事件数量: - {{operationalStatus.eventNumber}} + {{ operationalStatus.eventNumber }}
@@ -1261,11 +1289,11 @@ onMounted(() => {
综合拥堵指数: - {{operationalStatus.congestionIndex}} + {{ operationalStatus.congestionIndex }}
影响区域半径: - {{operationalStatus.influenceRadius}} + {{ operationalStatus.influenceRadius }} km
@@ -1273,7 +1301,7 @@ onMounted(() => {
拥堵路段: - {{ operationalStatus.congestedRoad}} + {{ operationalStatus.congestedRoad }}