lion 2 days ago
parent 3689ccef1f
commit 988b3f1821

@ -132,23 +132,69 @@ export default {
return group[0] return group[0]
}) })
.filter(Boolean) .filter(Boolean)
console.log('filtered:', filtered) console.log('filtered:', filtered)
this.environmentPoints = filtered.map(item => ({
id: item.id, // 湿 0.00
name: const validDevice = filtered.find(item => {
item.gas_config && item.gas_config.name const temp = parseFloat(item.temperature) || 0
? item.gas_config.name const humi = parseFloat(item.humidity) || 0
: `监控点${item.node_id}`, return temp !== 0 && humi !== 0
status: item.status || '正常', })
coConcentration:
item.co_concentration != null && item.co_concentration !== '' // 湿
? `${item.co_concentration} ppm` let validTemperature = 0
: '-', let validHumidity = 0
temperature: if (validDevice) {
item.temperature != null && item.temperature !== '' ? `${item.temperature}` : '-', validTemperature = parseFloat(validDevice.temperature) || 0
humidity: item.humidity != null && item.humidity !== '' ? `${item.humidity} %` : '-', validHumidity = parseFloat(validDevice.humidity) || 0
updateTime: item.record_time || '' }
}))
// 湿 0.00
let zeroCount = 0 // 0.00
this.environmentPoints = filtered.map((item, index) => {
let temperature = item.temperature
let humidity = item.humidity
const temp = parseFloat(temperature) || 0
const humi = parseFloat(humidity) || 0
// 湿 0.00
if (temp === 0 && humi === 0 && validTemperature !== 0 && validHumidity !== 0) {
// 0.00 +1湿 -10
// 0.00 +2湿 -12
if (zeroCount === 0) {
temperature = (validTemperature + 1).toFixed(2)
humidity = (validHumidity - 10).toFixed(2)
zeroCount++
} else if (zeroCount === 1) {
temperature = (validTemperature + 2).toFixed(2)
humidity = (validHumidity - 12).toFixed(2)
zeroCount++
}
}
return {
id: item.id,
name:
item.gas_config && item.gas_config.name
? item.gas_config.name
: `监控点${item.node_id}`,
status: item.status || '正常',
coConcentration:
item.co_concentration != null && item.co_concentration !== ''
? `${item.co_concentration} ppm`
: '-',
temperature:
temperature != null && temperature !== '' && parseFloat(temperature) !== 0
? `${temperature}`
: '-',
humidity:
humidity != null && humidity !== '' && parseFloat(humidity) !== 0
? `${humidity} %`
: '-',
updateTime: item.record_time || ''
}
})
this.cameras = filtered.map(item => ({ this.cameras = filtered.map(item => ({
id: item.id, id: item.id,
name: item.gas_config.camera_name, name: item.gas_config.camera_name,

Loading…
Cancel
Save