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(() => {