|
@@ -19,7 +19,7 @@
|
|
|
</el-table>
|
|
|
|
|
|
<div class="fenye">
|
|
|
- <p><span>状态码说明:</span>0正常,1报警,2危险,-1未定义</p>
|
|
|
+ <p><span>状态码说明:</span>0正常,1报警</p>
|
|
|
<el-pagination
|
|
|
@current-change="handleCurrentChange"
|
|
|
:current-page="currentPage"
|
|
@@ -134,37 +134,42 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
- chartList() {
|
|
|
- const list = [
|
|
|
- {
|
|
|
- title: "主轴承温度趋势图",
|
|
|
- data: this.echartsdata.main_bearing,
|
|
|
- lineType: "line",
|
|
|
- lineColor: "#02aae9",
|
|
|
- },
|
|
|
- {
|
|
|
- title: "驱动侧发电机轴承温度趋势图",
|
|
|
- data: this.echartsdata.generator_drive_end,
|
|
|
- },
|
|
|
- {
|
|
|
- title: "齿轮箱油温趋势图",
|
|
|
- data: this.echartsdata.gearbox_oil,
|
|
|
- lineType: "line",
|
|
|
- lineColor: "#02aae9",
|
|
|
- },
|
|
|
- {
|
|
|
- title: "驱动侧非发电机轴承温度趋势图",
|
|
|
- data: this.echartsdata.generator_nondrive_end,
|
|
|
- },
|
|
|
- ];
|
|
|
- return list.slice().sort((a, b) => {
|
|
|
- const hasData = (d) =>
|
|
|
- Array.isArray(d)
|
|
|
- ? d.length
|
|
|
- : typeof d === "object" && Object.keys(d).length;
|
|
|
- return hasData(b.data) - hasData(a.data);
|
|
|
- });
|
|
|
+ chartList() {
|
|
|
+ const list = [
|
|
|
+ {
|
|
|
+ title: '主轴承温度趋势图',
|
|
|
+ data: this.echartsdata.main_bearing,
|
|
|
+ lineType: 'line',
|
|
|
+ lineColor: '#02aae9',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '发电机驱动端轴承温度趋势图',
|
|
|
+ data: this.echartsdata.generator_drive_end,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '齿轮箱油温趋势图',
|
|
|
+ data: this.echartsdata.gearbox_oil,
|
|
|
+ lineType: 'line',
|
|
|
+ lineColor: '#02aae9',
|
|
|
},
|
|
|
+ {
|
|
|
+ title: '发电机非驱动端轴承温度趋势图',
|
|
|
+ data: this.echartsdata.generator_nondrive_end,
|
|
|
+ },
|
|
|
+ ]
|
|
|
+
|
|
|
+ const sortedList = list.slice().sort((a, b) => {
|
|
|
+ return this.hasData(b.data) - this.hasData(a.data)
|
|
|
+ })
|
|
|
+
|
|
|
+ console.log('排序后的图表列表:', sortedList.map(i => ({
|
|
|
+ title: i.title,
|
|
|
+ hasData: this.hasData(i.data),
|
|
|
+ })))
|
|
|
+
|
|
|
+ return sortedList
|
|
|
+}
|
|
|
+
|
|
|
},
|
|
|
watch: {
|
|
|
codedata: {
|
|
@@ -253,16 +258,14 @@ export default {
|
|
|
hasData(data) {
|
|
|
if (!data) return false;
|
|
|
|
|
|
- // 检查是否是特定结构 { timestamps: [], values: [] }
|
|
|
- if (Array.isArray(data.timestamps) && Array.isArray(data.values)) {
|
|
|
+ if (
|
|
|
+ typeof data === "object" &&
|
|
|
+ Array.isArray(data.timestamps) &&
|
|
|
+ Array.isArray(data.values)
|
|
|
+ ) {
|
|
|
return data.timestamps.length > 0 || data.values.length > 0;
|
|
|
- // 或者如果要求两个都不为空:
|
|
|
- // return data.timestamps.length > 0 && data.values.length > 0;
|
|
|
}
|
|
|
|
|
|
- // 原有的检查逻辑
|
|
|
- if (Array.isArray(data)) return data.length > 0;
|
|
|
- if (typeof data === "object") return Object.keys(data).length > 0;
|
|
|
return false;
|
|
|
},
|
|
|
|
|
@@ -353,7 +356,7 @@ h4 {
|
|
|
.fenye {
|
|
|
display: flex;
|
|
|
//justify-content: center;
|
|
|
- justify-content: space-between;
|
|
|
+ justify-content: space-between;
|
|
|
margin: 5px 0;
|
|
|
font-size: 12px;
|
|
|
line-height: 30px;
|