diff --git a/xiuosiot-frontend/src/views/dashboard/index.vue b/xiuosiot-frontend/src/views/dashboard/index.vue index 1c03f47..f6ce88d 100644 --- a/xiuosiot-frontend/src/views/dashboard/index.vue +++ b/xiuosiot-frontend/src/views/dashboard/index.vue @@ -250,55 +250,56 @@ export default { setInterval(this.animation, 3000) }, methods: { - getData() { - getCount().then(res => { - this.unprocessedAlarmNum = res.data - }) - getAlarmLevelCount().then(res => { - const level0Num = res.data.filter(item => item.alarm_level === 0)[0]?.count || 0 - const level1Num = res.data.filter(item => item.alarm_level === 1)[0]?.count || 0 - const level2Num = res.data.filter(item => item.alarm_level === 2)[0]?.count || 0 - const level3Num = res.data.filter(item => item.alarm_level === 3)[0]?.count || 0 - const alarmData = [{ - value: level0Num, - name: '紧急' - }, { - value: level1Num, - name: '重要' - }, { - value: level2Num, - name: '次要' - }, { - value: level3Num, - name: '提示' - }] - this.alarmTotalNum = res.data.reduce((pre, cur) => pre + cur.count, 0) - this.options[1].series[0].data = alarmData - }) - getRunStatusCount().then(res => { - const status0Num = res.data.filter(item => item.runstatus === 0)[0]?.count || 0 - const status1Num = res.data.filter(item => item.runstatus === 1)[0]?.count || 0 - const status2Num = res.data.filter(item => item.runstatus === 2)[0]?.count || 0 - const runstatusData = [{ - value: status0Num, - name: '运行' - }, { - value: status1Num, - name: '待机' - }, { - value: status2Num, - name: '警告' - }] - this.runningNum = status0Num - this.options[2].series[0].data = runstatusData - }) - getTypeCount().then(res => { - const typeData = res.data.map(item => { - return { name: item.type, value: item.count } - }) - this.options[0].series[0].data = typeData - this.terminalTotalNum = res.data.reduce((pre, cur) => pre + cur.count, 0) + async getData() { + const unprocessedAlarmData = await getCount() + const alarmLevelData = await getAlarmLevelCount() + const runStatusData = await getRunStatusCount() + const typeCountData = await getTypeCount() + + this.unprocessedAlarmNum = unprocessedAlarmData.data + + const level0Num = alarmLevelData.data.filter(item => item.alarm_level === 0)[0]?.count || 0 + const level1Num = alarmLevelData.data.filter(item => item.alarm_level === 1)[0]?.count || 0 + const level2Num = alarmLevelData.data.filter(item => item.alarm_level === 2)[0]?.count || 0 + const level3Num = alarmLevelData.data.filter(item => item.alarm_level === 3)[0]?.count || 0 + const alarmData = [{ + value: level0Num, + name: '紧急' + }, { + value: level1Num, + name: '重要' + }, { + value: level2Num, + name: '次要' + }, { + value: level3Num, + name: '提示' + }] + this.alarmTotalNum = alarmLevelData.data.reduce((pre, cur) => pre + cur.count, 0) + this.options[1].series[0].data = alarmData + + const status0Num = runStatusData.data.filter(item => item.runstatus === 0)[0]?.count || 0 + const status1Num = runStatusData.data.filter(item => item.runstatus === 1)[0]?.count || 0 + const status2Num = runStatusData.data.filter(item => item.runstatus === 2)[0]?.count || 0 + const runstatusData = [{ + value: status0Num, + name: '运行' + }, { + value: status1Num, + name: '待机' + }, { + value: status2Num, + name: '警告' + }] + this.runningNum = status1Num + this.options[2].series[0].data = runstatusData + + const typeData = typeCountData.data.map(item => { + return { name: item.type, value: item.count } }) + this.options[0].series[0].data = typeData + this.terminalTotalNum = typeCountData.data.reduce((pre, cur) => pre + cur.count, 0) + this.myCharts.forEach((chart, index) => { chart.setOption(this.options[index]) }) diff --git a/xiuosiot-frontend/src/views/terminal/add/index.vue b/xiuosiot-frontend/src/views/terminal/add/index.vue index e3519b1..64bd28b 100644 --- a/xiuosiot-frontend/src/views/terminal/add/index.vue +++ b/xiuosiot-frontend/src/views/terminal/add/index.vue @@ -4,7 +4,7 @@
{{ '内存使用率:'+current.cpuRate+'%' }}
{{ '线程数:'+current.threadNum }}
-{{ '耗电量:'+current.elec+'kW·h' }}
+{{ '功率:2W' }}
{{ current.location }}