|
@@ -1,13 +1,26 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<div ref="chartRef" style="width: 100%; height: 320px"></div>
|
|
|
- <el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
|
|
|
- <el-table :data="tableData" style="width: 100%">
|
|
|
- <el-table-column prop="date" label="日期" width="180">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="name" label="姓名" width="180">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="address" label="地址"> </el-table-column>
|
|
|
+ <el-dialog
|
|
|
+ title="机组运行数据"
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
+ width="50%"
|
|
|
+ v-dialogDrag
|
|
|
+ :modal="false"
|
|
|
+ ref="myDialog"
|
|
|
+ @open="resetDialogPosition"
|
|
|
+ @closed="resetDialogPosition"
|
|
|
+ >
|
|
|
+ <el-table :data="records" style="width: 100%">
|
|
|
+ <el-table-column
|
|
|
+ v-for="(col, index) in columns"
|
|
|
+ :key="index"
|
|
|
+ :prop="col"
|
|
|
+ :label="col"
|
|
|
+ :min-width="140"
|
|
|
+ show-overflow-tooltip
|
|
|
+ align="center"
|
|
|
+ />
|
|
|
</el-table>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -48,35 +61,98 @@ export default {
|
|
|
type: String,
|
|
|
default: "",
|
|
|
},
|
|
|
+ bearingKey: {
|
|
|
+ type: String,
|
|
|
+ default: "",
|
|
|
+ },
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
myChart: null,
|
|
|
dialogVisible: false,
|
|
|
- tableData: [
|
|
|
- {
|
|
|
- date: "2016-05-02",
|
|
|
- name: "王小虎",
|
|
|
- address: "上海市普陀区金沙江路 1518 弄",
|
|
|
- },
|
|
|
+
|
|
|
+ records: [
|
|
|
{
|
|
|
- date: "2016-05-04",
|
|
|
- name: "王小虎",
|
|
|
- address: "上海市普陀区金沙江路 1517 弄",
|
|
|
+ 风机名称: "36",
|
|
|
+ 时间戳: "2023-12-31 20:00:00",
|
|
|
+ 有功功率: 406.67,
|
|
|
+ 风轮转速: 5.95,
|
|
|
+ 发电机转速: 5.95,
|
|
|
+ 风速: 4.35,
|
|
|
+ 桨距角1: -1,
|
|
|
+ 桨距角2: -1,
|
|
|
+ 桨距角3: -1,
|
|
|
+ 机舱位置: 249.35,
|
|
|
+ 对风角度: -6.29,
|
|
|
+ 发电机驱动端轴承温度: 43.57,
|
|
|
+ 机舱内温度: 8.48,
|
|
|
+ 环境温度: 3.9,
|
|
|
+ 主轴承轴承温度: 43.57,
|
|
|
+ 主轴承轴承温度2: 0,
|
|
|
+ 发电机绕组1温度: 50.59,
|
|
|
+ 发电机绕组2温度: 50.12,
|
|
|
+ 发电机绕组3温度: 48.65,
|
|
|
+ 电网A相电流: 349.7,
|
|
|
+ 电网B相电流: 350.4,
|
|
|
+ 电网C相电流: 351.25,
|
|
|
},
|
|
|
{
|
|
|
- date: "2016-05-01",
|
|
|
- name: "王小虎",
|
|
|
- address: "上海市普陀区金沙江路 1519 弄",
|
|
|
+ 风机名称: "36",
|
|
|
+ 时间戳: "2023-12-31 20:10:00",
|
|
|
+ 有功功率: 448.99,
|
|
|
+ 风轮转速: 6.15,
|
|
|
+ 发电机转速: 6.15,
|
|
|
+ 风速: 4.56,
|
|
|
+ 桨距角1: -1,
|
|
|
+ 桨距角2: -1,
|
|
|
+ 桨距角3: -1,
|
|
|
+ 机舱位置: 246.5,
|
|
|
+ 对风角度: -0.68,
|
|
|
+ 发电机驱动端轴承温度: 43.62,
|
|
|
+ 机舱内温度: 8.11,
|
|
|
+ 环境温度: 3.86,
|
|
|
+ 主轴承轴承温度: 43.62,
|
|
|
+ 主轴承轴承温度2: 0,
|
|
|
+ 发电机绕组1温度: 51.15,
|
|
|
+ 发电机绕组2温度: 50.53,
|
|
|
+ 发电机绕组3温度: 49.02,
|
|
|
+ 电网A相电流: 384.95,
|
|
|
+ 电网B相电流: 385.41,
|
|
|
+ 电网C相电流: 388.41,
|
|
|
},
|
|
|
{
|
|
|
- date: "2016-05-03",
|
|
|
- name: "王小虎",
|
|
|
- address: "上海市普陀区金沙江路 1516 弄",
|
|
|
+ 风机名称: "36",
|
|
|
+ 时间戳: "2023-12-31 20:20:00",
|
|
|
+ 有功功率: 523.07,
|
|
|
+ 风轮转速: 6.46,
|
|
|
+ 发电机转速: 6.46,
|
|
|
+ 风速: 4.84,
|
|
|
+ 桨距角1: -1,
|
|
|
+ 桨距角2: -1,
|
|
|
+ 桨距角3: -1,
|
|
|
+ 机舱位置: 246.5,
|
|
|
+ 对风角度: -4.87,
|
|
|
+ 发电机驱动端轴承温度: 43.69,
|
|
|
+ 机舱内温度: 7.76,
|
|
|
+ 环境温度: 3.8,
|
|
|
+ 主轴承轴承温度: 43.69,
|
|
|
+ 主轴承轴承温度2: 0,
|
|
|
+ 发电机绕组1温度: 51.67,
|
|
|
+ 发电机绕组2温度: 50.95,
|
|
|
+ 发电机绕组3温度: 49.39,
|
|
|
+ 电网A相电流: 449.76,
|
|
|
+ 电网B相电流: 446.67,
|
|
|
+ 电网C相电流: 450.7,
|
|
|
},
|
|
|
],
|
|
|
};
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ columns() {
|
|
|
+ // 如果 records 为空则返回空数组
|
|
|
+ return this.records.length > 0 ? Object.keys(this.records[0]) : [];
|
|
|
+ },
|
|
|
+ },
|
|
|
watch: {
|
|
|
chartData: {
|
|
|
deep: true,
|
|
@@ -94,6 +170,18 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ resetDialogPosition() {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ const dialogEl = this.$refs.myDialog?.$el?.querySelector(".el-dialog");
|
|
|
+ if (dialogEl) {
|
|
|
+ // 清除拖拽遗留位置样式,恢复居中
|
|
|
+ dialogEl.style.left = "0px";
|
|
|
+ dialogEl.style.top = "150px";
|
|
|
+ dialogEl.style.transform = "0px";
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
initChart() {
|
|
|
this.myChart = echarts.init(this.$refs.chartRef);
|
|
|
this.updateChart();
|
|
@@ -123,12 +211,32 @@ export default {
|
|
|
if (closestIndex !== -1) {
|
|
|
const value = this.chartData.values[closestIndex];
|
|
|
const time = this.chartData.timestamps[closestIndex];
|
|
|
+ this.myChart.setOption({
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ markLine: {
|
|
|
+ symbol: 'none',
|
|
|
+ lineStyle: {
|
|
|
+ type: 'dashed',
|
|
|
+ color: '#FF0000',
|
|
|
+ },
|
|
|
+ data: [
|
|
|
+ {
|
|
|
+ xAxis: time,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
if (value === 1) {
|
|
|
console.log("点击对应的values值:", value);
|
|
|
console.log("对应的timestamps:", time);
|
|
|
console.log("fieldCode:", this.fieldCode);
|
|
|
console.log("windTurbineNumber:", this.windTurbineNumber);
|
|
|
- // this.dialogVisible = !this.dialogVisible
|
|
|
+ console.log("bearingKey:", this.bearingKey);
|
|
|
+
|
|
|
+ this.dialogVisible = !this.dialogVisible;
|
|
|
}
|
|
|
}
|
|
|
});
|