|
@@ -6,23 +6,23 @@
|
|
|
<span class="svg-icon svg-icon-green mg-r-8">
|
|
|
<svg-icon class="" :svgid="'svg-normal-power'" />
|
|
|
</span>
|
|
|
- {{ sourceMap.code }}
|
|
|
+ {{ sourceMap?.code }}
|
|
|
</div>
|
|
|
<div class="wind-site-tag">
|
|
|
<div class="tag-text">所属线路</div>
|
|
|
- <div class="tag-value">{{ sourceMap.lnname }}</div>
|
|
|
+ <div class="tag-value">{{ sourceMap?.lnname }}</div>
|
|
|
</div>
|
|
|
<div class="wind-site-tag">
|
|
|
<div class="tag-text">机型</div>
|
|
|
- <div class="tag-value">{{sourceMap.model}}</div>
|
|
|
+ <div class="tag-value">{{sourceMap?.model}}</div>
|
|
|
</div>
|
|
|
<div class="wind-site-tag">
|
|
|
<div class="tag-text">告警时间</div>
|
|
|
- <div class="tag-value">{{ sourceMap.gxkmap && sourceMap.gxkmap.bjsj }}</div>
|
|
|
+ <div class="tag-value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.bjsj }}</div>
|
|
|
</div>
|
|
|
<div class="wind-site-tag">
|
|
|
<div class="tag-text">告警内容</div>
|
|
|
- <div class="tag-value">{{ sourceMap.gxkmap && sourceMap.gxkmap.bjmc }}</div>
|
|
|
+ <div class="tag-value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.bjmc }}</div>
|
|
|
</div>
|
|
|
</el-row>
|
|
|
<!-- 发电信息 -->
|
|
@@ -31,35 +31,35 @@
|
|
|
<el-row class="generation background mg-r-8">
|
|
|
<div class="mg-r-8">
|
|
|
<div class="generation-text">日发电量</div>
|
|
|
- <div class="generation-value green" style="display:inline-block">{{ sourceMap.jczbmap && sourceMap.jczbmap.RFDL }}</div><span class="green" style="font-size:26px;margin-left: 0.37vh;">kWh</span>
|
|
|
+ <div class="generation-value green" style="display:inline-block">{{ sourceMap?.jczbmap && sourceMap?.jczbmap.RFDL }}</div><span class="green" style="font-size:26px;margin-left: 0.37vh;">kWh</span>
|
|
|
</div>
|
|
|
<el-row class="wind-site-state">
|
|
|
<el-col :span="6" class="generation-item">
|
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
|
</i>
|
|
|
- <div class="value">{{ sourceMap.jczbmap && sourceMap.jczbmap.FJKYL }}</div>
|
|
|
+ <div class="value">{{ sourceMap?.jczbmap && sourceMap?.jczbmap.FJKYL }}</div>
|
|
|
<div class="text">月可利用率</div>
|
|
|
</el-col>
|
|
|
<el-col :span="6" class="generation-item">
|
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
|
</i>
|
|
|
- <div class="value">{{ sourceMap.gxkmap && sourceMap.gxkmap.ygzxs }}</div>
|
|
|
+ <div class="value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.ygzxs }}</div>
|
|
|
<div class="text">月故障小时数</div>
|
|
|
</el-col>
|
|
|
<el-col :span="6" class="generation-item">
|
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
|
</i>
|
|
|
- <div class="value">{{ sourceMap.gxkmap && sourceMap.gxkmap.ytjxs }}</div>
|
|
|
+ <div class="value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.ytjxs }}</div>
|
|
|
<div class="text">月待机小时数</div>
|
|
|
</el-col>
|
|
|
<el-col :span="6" class="generation-item">
|
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
|
</i>
|
|
|
- <div class="value">{{ sourceMap.gxkmap && sourceMap.gxkmap.yyxxs }}</div>
|
|
|
+ <div class="value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.yyxxs }}</div>
|
|
|
<div class="text">月发电小时数</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -69,7 +69,7 @@
|
|
|
<el-row type="flex" justify="center" :align="'middle'" class="power-load">
|
|
|
<!-- 功率复核 PowerLoad -->
|
|
|
<el-col v-for="item in PowerLoad" :key="item" :span="6">
|
|
|
- <dash-pie-chart :title="item.title" :value="sourceMap.jczbmap && sourceMap.jczbmap[item.key]" height="9.722vh" />
|
|
|
+ <dash-pie-chart :title="item.title" :value="sourceMap?.jczbmap && sourceMap?.jczbmap[item.key]" height="9.722vh" />
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-col>
|
|
@@ -117,17 +117,18 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!-- 变桨信息 -->
|
|
|
+
|
|
|
+ <!-- 温度信息 -->
|
|
|
<div class="info-panel base-info">
|
|
|
<div class="panel-title gary-l">
|
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
|
- <svg-icon :svgid="'svg-pitch-info'" style="margin: 3px 0 -3px 0;padding: 2px;" />
|
|
|
+ <svg-icon :svgid="'svg-temperature-info'" style="margin: 3px -5px -3px 5px;" />
|
|
|
</div>
|
|
|
- <div class="title">变桨信息</div>
|
|
|
+ <div class="title">液压信息</div>
|
|
|
</div>
|
|
|
<div class="panel-body">
|
|
|
<table class="table-form">
|
|
|
- <tr v-for="(pItem, pIndex) in bjmap" :key="pIndex">
|
|
|
+ <tr v-for="(pItem, pIndex) in yymap" :key="pIndex">
|
|
|
<template v-for="(cItem, cIndex) in pItem" :key="cIndex">
|
|
|
<td class="text gray">{{ cItem.name }}</td>
|
|
|
<td class="value green">{{ cItem.value }}</td>
|
|
@@ -159,17 +160,17 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!-- 温度信息 -->
|
|
|
+ <!-- 变桨信息 -->
|
|
|
<div class="info-panel base-info">
|
|
|
<div class="panel-title gary-l">
|
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
|
- <svg-icon :svgid="'svg-temperature-info'" style="margin: 3px -5px -3px 5px;" />
|
|
|
+ <svg-icon :svgid="'svg-pitch-info'" style="margin: 3px 0 -3px 0;padding: 2px;" />
|
|
|
</div>
|
|
|
- <div class="title">液压信息</div>
|
|
|
+ <div class="title">变桨信息</div>
|
|
|
</div>
|
|
|
<div class="panel-body">
|
|
|
<table class="table-form">
|
|
|
- <tr v-for="(pItem, pIndex) in yymap" :key="pIndex">
|
|
|
+ <tr v-for="(pItem, pIndex) in bjmap" :key="pIndex">
|
|
|
<template v-for="(cItem, cIndex) in pItem" :key="cIndex">
|
|
|
<td class="text gray">{{ cItem.name }}</td>
|
|
|
<td class="value green">{{ cItem.value }}</td>
|
|
@@ -191,20 +192,11 @@ export default {
|
|
|
name: "wind-site-base-info",
|
|
|
components: { SvgIcon, DashPieChart },
|
|
|
props: {
|
|
|
- id: {
|
|
|
- type: String,
|
|
|
- default: "",
|
|
|
- },
|
|
|
- data: {
|
|
|
- type: Object,
|
|
|
- default: () => { },
|
|
|
- },
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
pageReady: false,
|
|
|
- sourceMap: {
|
|
|
- },
|
|
|
+ sourceMap:{},
|
|
|
fdjmap: [],
|
|
|
clxmap: [],
|
|
|
bjmap: [],
|
|
@@ -246,28 +238,26 @@ export default {
|
|
|
}
|
|
|
|
|
|
return newArray;
|
|
|
+ },
|
|
|
+ dataDeal(value){
|
|
|
+ this.sourceMap = value
|
|
|
+ this.fdjmap = this.rinseData(value.fdjmap.ai, 2)
|
|
|
+ this.clxmap = this.rinseData(value.clxmap.ai, 2)
|
|
|
+ this.bjmap = this.rinseData(value.bjmap.ai, 2)
|
|
|
+ this.phmap = this.rinseData(value.phmap.ai, 2)
|
|
|
+ this.yymap = this.rinseData(value.yymap.ai, 2)
|
|
|
}
|
|
|
},
|
|
|
|
|
|
mounted () {
|
|
|
- this.sourceMap = this.data;
|
|
|
},
|
|
|
|
|
|
- watch: {
|
|
|
- data (value) {
|
|
|
- this.sourceMap = value;
|
|
|
- this.fdjmap = this.rinseData(value.fdjmap.ai, 2);
|
|
|
- this.clxmap = this.rinseData(value.clxmap.ai, 2);
|
|
|
- this.bjmap = this.rinseData(value.bjmap.ai, 2);
|
|
|
- this.phmap = this.rinseData(value.phmap.ai, 2);
|
|
|
- this.yymap = this.rinseData(value.yymap.ai, 2);
|
|
|
- }
|
|
|
- },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<style lang="less">
|
|
|
.wind-site-base-info {
|
|
|
+ width: 100%;
|
|
|
// 风机名称
|
|
|
.wind-site-name {
|
|
|
padding: 0.37vh 2.222vh;
|