|
@@ -1,39 +1,42 @@
|
|
<template>
|
|
<template>
|
|
<div class="wind-site-home">
|
|
<div class="wind-site-home">
|
|
|
|
+ <div class="mg-b-8">
|
|
|
|
+ <btn-group-double :btnGroups="btnGroups" :rowIndex="0" :index="1" @select="select" />
|
|
|
|
+ </div>
|
|
<row>
|
|
<row>
|
|
<wind-site-weather />
|
|
<wind-site-weather />
|
|
<panel-3 class="wind-site-info">
|
|
<panel-3 class="wind-site-info">
|
|
<row align="middle">
|
|
<row align="middle">
|
|
<div class="info-item">
|
|
<div class="info-item">
|
|
- <div class="value">{{jczbmap.zjrl}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.zjrl }}</div>
|
|
<div class="text">装机容量</div>
|
|
<div class="text">装机容量</div>
|
|
</div>
|
|
</div>
|
|
<div class="info-item">
|
|
<div class="info-item">
|
|
- <div class="value">{{jczbmap.rfdl}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.rfdl }}</div>
|
|
<div class="text">日发电量</div>
|
|
<div class="text">日发电量</div>
|
|
</div>
|
|
</div>
|
|
<div class="info-item">
|
|
<div class="info-item">
|
|
- <div class="value">{{jczbmap.yfdl}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.yfdl }}</div>
|
|
<div class="text">月发电量</div>
|
|
<div class="text">月发电量</div>
|
|
</div>
|
|
</div>
|
|
<div class="info-item">
|
|
<div class="info-item">
|
|
- <div class="value">{{jczbmap.nfdl}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.nfdl }}</div>
|
|
<div class="text">年发电量</div>
|
|
<div class="text">年发电量</div>
|
|
</div>
|
|
</div>
|
|
<div class="info-item">
|
|
<div class="info-item">
|
|
- <div class="value">{{jczbmap.ylyxs}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.ylyxs }}</div>
|
|
<div class="text">月利用小时</div>
|
|
<div class="text">月利用小时</div>
|
|
</div>
|
|
</div>
|
|
<div class="info-item">
|
|
<div class="info-item">
|
|
- <div class="value">{{jczbmap.nlyxs}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.nlyxs }}</div>
|
|
<div class="text">年利用小时</div>
|
|
<div class="text">年利用小时</div>
|
|
</div>
|
|
</div>
|
|
<div class="info-item">
|
|
<div class="info-item">
|
|
- <div class="value">{{jczbmap.ssfs}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.ssfs }}</div>
|
|
<div class="text">实时风速</div>
|
|
<div class="text">实时风速</div>
|
|
</div>
|
|
</div>
|
|
<div class="info-item">
|
|
<div class="info-item">
|
|
- <div class="value">{{jczbmap.sjgl}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.sjgl }}</div>
|
|
<div class="text">实时功率</div>
|
|
<div class="text">实时功率</div>
|
|
</div>
|
|
</div>
|
|
</row>
|
|
</row>
|
|
@@ -46,65 +49,65 @@
|
|
</div>
|
|
</div>
|
|
<div class="info">
|
|
<div class="info">
|
|
<div class="text green">接入风机</div>
|
|
<div class="text green">接入风机</div>
|
|
- <div class="value">{{jczbmap.jrts}}</div>
|
|
|
|
|
|
+ <div class="value">{{ jczbmap.jrts }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="situation">
|
|
<div class="situation">
|
|
- <row>
|
|
|
|
|
|
+ <row class="icon-status">
|
|
<div class="status ">
|
|
<div class="status ">
|
|
- <span class="svg-icon svg-icon-green">
|
|
|
|
- <svg-icon svgid="svg-风机" />
|
|
|
|
|
|
+ <span class="svg-icon svg-icon-purple">
|
|
|
|
+ <svg-icon svgid="svg-standby" />
|
|
</span>
|
|
</span>
|
|
- <span class="text green">
|
|
|
|
|
|
+ <span class="text purple">
|
|
待机
|
|
待机
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status ">
|
|
<div class="status ">
|
|
<span class="svg-icon svg-icon-green">
|
|
<span class="svg-icon svg-icon-green">
|
|
- <svg-icon svgid="svg-风机" />
|
|
|
|
|
|
+ <svg-icon svgid="svg-normal-power" />
|
|
</span>
|
|
</span>
|
|
<span class="text green">
|
|
<span class="text green">
|
|
运行
|
|
运行
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status ">
|
|
<div class="status ">
|
|
- <span class="svg-icon svg-icon-green">
|
|
|
|
- <svg-icon svgid="svg-风机" />
|
|
|
|
|
|
+ <span class="svg-icon svg-icon-yellow">
|
|
|
|
+ <svg-icon svgid="svg-limit-power" />
|
|
</span>
|
|
</span>
|
|
- <span class="text green">
|
|
|
|
|
|
+ <span class="text yellow">
|
|
限电
|
|
限电
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status ">
|
|
<div class="status ">
|
|
- <span class="svg-icon svg-icon-green">
|
|
|
|
- <svg-icon svgid="svg-风机" />
|
|
|
|
|
|
+ <span class="svg-icon svg-icon-red">
|
|
|
|
+ <svg-icon svgid="svg-gz-downtime" />
|
|
</span>
|
|
</span>
|
|
- <span class="text green">
|
|
|
|
|
|
+ <span class="text red">
|
|
故障
|
|
故障
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status ">
|
|
<div class="status ">
|
|
- <span class="svg-icon svg-icon-green">
|
|
|
|
- <svg-icon svgid="svg-风机" />
|
|
|
|
|
|
+ <span class="svg-icon svg-icon-orange">
|
|
|
|
+ <svg-icon svgid="svg-jx-downtime" />
|
|
</span>
|
|
</span>
|
|
- <span class="text green">
|
|
|
|
|
|
+ <span class="text orange">
|
|
检修
|
|
检修
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status ">
|
|
<div class="status ">
|
|
- <span class="svg-icon svg-icon-green">
|
|
|
|
- <svg-icon svgid="svg-风机" />
|
|
|
|
|
|
+ <span class="svg-icon svg-icon-gray">
|
|
|
|
+ <svg-icon svgid="svg-offline" />
|
|
</span>
|
|
</span>
|
|
- <span class="text green">
|
|
|
|
- 受累
|
|
|
|
|
|
+ <span class="text gray">
|
|
|
|
+ 离线
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status ">
|
|
<div class="status ">
|
|
- <span class="svg-icon svg-icon-green">
|
|
|
|
- <svg-icon svgid="svg-风机" />
|
|
|
|
|
|
+ <span class="svg-icon svg-icon-darkblue">
|
|
|
|
+ <svg-icon svgid="svg-intranet-involvement" />
|
|
</span>
|
|
</span>
|
|
- <span class="text green">
|
|
|
|
- 离线
|
|
|
|
|
|
+ <span class="text darkblue">
|
|
|
|
+ 受限
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</row>
|
|
</row>
|
|
@@ -114,7 +117,7 @@
|
|
待风
|
|
待风
|
|
</span>
|
|
</span>
|
|
<span class="value">
|
|
<span class="value">
|
|
- {{jczbmap.djnum}}
|
|
|
|
|
|
+ {{ jczbmap.djnum }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status">
|
|
<div class="status">
|
|
@@ -122,7 +125,7 @@
|
|
正常出力
|
|
正常出力
|
|
</span>
|
|
</span>
|
|
<span class="value">
|
|
<span class="value">
|
|
- {{jczbmap.zcfdnum}}
|
|
|
|
|
|
+ {{ jczbmap.zcfdnum }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status">
|
|
<div class="status">
|
|
@@ -130,7 +133,7 @@
|
|
降出力
|
|
降出力
|
|
</span>
|
|
</span>
|
|
<span class="value">
|
|
<span class="value">
|
|
- {{jczbmap.xdjclnum}}
|
|
|
|
|
|
+ {{ jczbmap.xdjclnum }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status">
|
|
<div class="status">
|
|
@@ -138,7 +141,7 @@
|
|
故障停机
|
|
故障停机
|
|
</span>
|
|
</span>
|
|
<span class="value">
|
|
<span class="value">
|
|
- {{jczbmap.gztjnum}}
|
|
|
|
|
|
+ {{ jczbmap.gztjnum }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status">
|
|
<div class="status">
|
|
@@ -146,7 +149,7 @@
|
|
检修停机
|
|
检修停机
|
|
</span>
|
|
</span>
|
|
<span class="value">
|
|
<span class="value">
|
|
- {{jczbmap.jxtjnum}}
|
|
|
|
|
|
+ {{ jczbmap.jxtjnum }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status">
|
|
<div class="status">
|
|
@@ -154,7 +157,7 @@
|
|
电网
|
|
电网
|
|
</span>
|
|
</span>
|
|
<span class="value">
|
|
<span class="value">
|
|
- {{jczbmap.dwslnum}}
|
|
|
|
|
|
+ {{ jczbmap.dwslnum }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="status">
|
|
<div class="status">
|
|
@@ -162,66 +165,7 @@
|
|
离线
|
|
离线
|
|
</span>
|
|
</span>
|
|
<span class="value">
|
|
<span class="value">
|
|
- {{jczbmap.lxnum}}
|
|
|
|
- </span>
|
|
|
|
- </div>
|
|
|
|
- </row>
|
|
|
|
- <row>
|
|
|
|
- <div class="status">
|
|
|
|
- <span class="text gray">
|
|
|
|
- 手动停机
|
|
|
|
- </span>
|
|
|
|
- <span class="value">
|
|
|
|
- {{jczbmap.sdtjts}}
|
|
|
|
- </span>
|
|
|
|
- </div>
|
|
|
|
- <div class="status">
|
|
|
|
- <span class="text gray">
|
|
|
|
- 降出力
|
|
|
|
- </span>
|
|
|
|
- <span class="value">
|
|
|
|
- {{jczbmap.qxjclnum}}
|
|
|
|
- </span>
|
|
|
|
- </div>
|
|
|
|
- <div class="status">
|
|
|
|
- <span class="text gray">
|
|
|
|
- 停机
|
|
|
|
- </span>
|
|
|
|
- <span class="value">
|
|
|
|
- {{jczbmap.sdtjts}}
|
|
|
|
- </span>
|
|
|
|
- </div>
|
|
|
|
- <div class="status">
|
|
|
|
- <span class="text gray">
|
|
|
|
- 场内受累
|
|
|
|
- </span>
|
|
|
|
- <span class="value">
|
|
|
|
- {{jczbmap.cnsltjnum}}
|
|
|
|
- </span>
|
|
|
|
- </div>
|
|
|
|
- <div class="status">
|
|
|
|
- <span class="text gray">
|
|
|
|
- 产内受累
|
|
|
|
- </span>
|
|
|
|
- <span class="value">
|
|
|
|
- {{jczbmap.cnsljxnum}}
|
|
|
|
- </span>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="status">
|
|
|
|
- <span class="text gray">
|
|
|
|
- 环境
|
|
|
|
- </span>
|
|
|
|
- <span class="value">
|
|
|
|
- {{jczbmap.hjslnum}}
|
|
|
|
- </span>
|
|
|
|
- </div>
|
|
|
|
- <div class="status">
|
|
|
|
- <span class="text gray">
|
|
|
|
- 未知
|
|
|
|
- </span>
|
|
|
|
- <span class="value">
|
|
|
|
- --
|
|
|
|
|
|
+ {{ jczbmap.lxnum }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</row>
|
|
</row>
|
|
@@ -231,51 +175,51 @@
|
|
</row>
|
|
</row>
|
|
<row>
|
|
<row>
|
|
<Col :span="6">
|
|
<Col :span="6">
|
|
- <panel title="日度损失电量分析"></panel>
|
|
|
|
|
|
+ <panel title="日度损失电量分析"></panel>
|
|
</Col>
|
|
</Col>
|
|
<Col :span="12">
|
|
<Col :span="12">
|
|
- <panel title="4小时功率曲线图">
|
|
|
|
- <multiple-line-chart height="18.519vh" v-if="Powertrend" :list="Powertrend.value" :units="Powertrend.units" />
|
|
|
|
- </panel>
|
|
|
|
|
|
+ <panel title="4小时功率曲线图">
|
|
|
|
+ <multiple-line-chart height="18.519vh" v-if="Powertrend" :list="Powertrend.value" :units="Powertrend.units" />
|
|
|
|
+ </panel>
|
|
</Col>
|
|
</Col>
|
|
<Col :span="6">
|
|
<Col :span="6">
|
|
- <panel>
|
|
|
|
- <light-matrix :list="fjmap" />
|
|
|
|
- </panel>
|
|
|
|
|
|
+ <panel>
|
|
|
|
+ <light-matrix :list="fjmap" />
|
|
|
|
+ </panel>
|
|
</Col>
|
|
</Col>
|
|
</row>
|
|
</row>
|
|
<row>
|
|
<row>
|
|
<Col :span="8">
|
|
<Col :span="8">
|
|
- <panel title="日度损失电量分析">
|
|
|
|
- <dual-pie-chart :innerData="pieChartData.dayData" :outerData="pieChartData.dayData" height="21.296vh" />
|
|
|
|
- </panel>
|
|
|
|
|
|
+ <panel title="日度损失电量分析">
|
|
|
|
+ <dual-pie-chart :innerData="pieChartData.dayData" :outerData="pieChartData.dayData" height="21.296vh" />
|
|
|
|
+ </panel>
|
|
</Col>
|
|
</Col>
|
|
<Col :span="8">
|
|
<Col :span="8">
|
|
- <panel title="月度损失电量分析">
|
|
|
|
- <dual-pie-chart :innerData="pieChartData.monthData" :outerData="pieChartData.monthData" height="21.296vh" />
|
|
|
|
- </panel>
|
|
|
|
|
|
+ <panel title="月度损失电量分析">
|
|
|
|
+ <dual-pie-chart :innerData="pieChartData.monthData" :outerData="pieChartData.monthData" height="21.296vh" />
|
|
|
|
+ </panel>
|
|
</Col>
|
|
</Col>
|
|
<Col :span="8">
|
|
<Col :span="8">
|
|
- <panel title="年度损失电量分析">
|
|
|
|
- <dual-pie-chart :innerData="pieChartData.yearData" :outerData="pieChartData.yearData" height="21.296vh" />
|
|
|
|
- </panel>
|
|
|
|
|
|
+ <panel title="年度损失电量分析">
|
|
|
|
+ <dual-pie-chart :innerData="pieChartData.yearData" :outerData="pieChartData.yearData" height="21.296vh" />
|
|
|
|
+ </panel>
|
|
</Col>
|
|
</Col>
|
|
</row>
|
|
</row>
|
|
<row>
|
|
<row>
|
|
<Col :span="8">
|
|
<Col :span="8">
|
|
- <panel title="日度损失电量分析">
|
|
|
|
- <hover-bar-chart :list="dayLost" height="21.296vh" />
|
|
|
|
- </panel>
|
|
|
|
|
|
+ <panel title="日度损失电量分析">
|
|
|
|
+ <hover-bar-chart :list="dayLost" height="21.296vh" />
|
|
|
|
+ </panel>
|
|
</Col>
|
|
</Col>
|
|
<Col :span="8">
|
|
<Col :span="8">
|
|
- <panel title="完成电量">
|
|
|
|
- <multiple-bar-chart height="21.296vh" :list="CompleteElectricity.data" :units="CompleteElectricity.units" />
|
|
|
|
- </panel>
|
|
|
|
|
|
+ <panel title="完成电量">
|
|
|
|
+ <multiple-bar-chart height="21.296vh" :list="CompleteElectricity.data" :units="CompleteElectricity.units" />
|
|
|
|
+ </panel>
|
|
</Col>
|
|
</Col>
|
|
<Col :span="8">
|
|
<Col :span="8">
|
|
- <panel title="月发电量对比">
|
|
|
|
- <normal-line-chart height="21.296vh" :list="MonthCompare.value" :units="MonthCompare.units" />
|
|
|
|
- </panel>
|
|
|
|
|
|
+ <panel title="月发电量对比">
|
|
|
|
+ <normal-line-chart height="21.296vh" :list="MonthCompare.value" :units="MonthCompare.units" />
|
|
|
|
+ </panel>
|
|
</Col>
|
|
</Col>
|
|
</row>
|
|
</row>
|
|
</div>
|
|
</div>
|
|
@@ -287,6 +231,7 @@ import MultipleBarChart from "../../../../components/chart/bar/multiple-bar-char
|
|
import MultipleLineChart from "../../../../components/chart/line/multiple-line-chart.vue";
|
|
import MultipleLineChart from "../../../../components/chart/line/multiple-line-chart.vue";
|
|
import NormalLineChart from "../../../../components/chart/line/normal-line-chart.vue";
|
|
import NormalLineChart from "../../../../components/chart/line/normal-line-chart.vue";
|
|
import DualPieChart from "../../../../components/chart/pie/dual-pie-chart.vue";
|
|
import DualPieChart from "../../../../components/chart/pie/dual-pie-chart.vue";
|
|
|
|
+import BtnGroupDouble from "../../../../components/coms/btn/btn-group-double.vue";
|
|
import Col from "../../../../components/coms/grid/col.vue";
|
|
import Col from "../../../../components/coms/grid/col.vue";
|
|
import Row from "../../../../components/coms/grid/row.vue";
|
|
import Row from "../../../../components/coms/grid/row.vue";
|
|
import SvgIcon from "../../../../components/coms/icon/svg-icon.vue";
|
|
import SvgIcon from "../../../../components/coms/icon/svg-icon.vue";
|
|
@@ -298,9 +243,9 @@ export default {
|
|
// 名称
|
|
// 名称
|
|
name: "WindSiteHome",
|
|
name: "WindSiteHome",
|
|
// 使用组件
|
|
// 使用组件
|
|
- components: { WindSiteWeather, Row, Col, Panel, DualPieChart, MultipleLineChart, Panel3, SvgIcon, HoverBarChart, MultipleBarChart, NormalLineChart, LightMatrix },
|
|
|
|
|
|
+ components: { WindSiteWeather, Row, Col, Panel, DualPieChart, MultipleLineChart, Panel3, SvgIcon, HoverBarChart, MultipleBarChart, NormalLineChart, LightMatrix, BtnGroupDouble },
|
|
// 数据
|
|
// 数据
|
|
- data () {
|
|
|
|
|
|
+ data() {
|
|
return {
|
|
return {
|
|
timmer: null, // 计时器
|
|
timmer: null, // 计时器
|
|
fjmap: [], // 分机矩阵
|
|
fjmap: [], // 分机矩阵
|
|
@@ -321,12 +266,13 @@ export default {
|
|
{
|
|
{
|
|
title: "发电量",
|
|
title: "发电量",
|
|
yAxisIndex: 0,
|
|
yAxisIndex: 0,
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
title: "预测电量",
|
|
title: "预测电量",
|
|
yAxisIndex: 1,
|
|
yAxisIndex: 1,
|
|
- value: []
|
|
|
|
- }
|
|
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
units: [""],
|
|
units: [""],
|
|
},
|
|
},
|
|
@@ -336,23 +282,25 @@ export default {
|
|
// 月发电量对比
|
|
// 月发电量对比
|
|
MonthCompare: {
|
|
MonthCompare: {
|
|
units: ["(MK)"],
|
|
units: ["(MK)"],
|
|
- value: [{
|
|
|
|
- title: "月发电量",
|
|
|
|
- yAxisIndex: 0,
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "月预测电量",
|
|
|
|
- yAxisIndex: 0,
|
|
|
|
- value: []
|
|
|
|
- }]
|
|
|
|
|
|
+ value: [
|
|
|
|
+ {
|
|
|
|
+ title: "月发电量",
|
|
|
|
+ yAxisIndex: 0,
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "月预测电量",
|
|
|
|
+ yAxisIndex: 0,
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
},
|
|
},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
// 函数
|
|
// 函数
|
|
methods: {
|
|
methods: {
|
|
-
|
|
|
|
// 请求服务
|
|
// 请求服务
|
|
- requestData (showLoading) {
|
|
|
|
|
|
+ requestData(showLoading) {
|
|
this.requestWpInfo(showLoading);
|
|
this.requestWpInfo(showLoading);
|
|
this.requestLoss(showLoading);
|
|
this.requestLoss(showLoading);
|
|
this.requestPower(showLoading);
|
|
this.requestPower(showLoading);
|
|
@@ -360,73 +308,88 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
// 获取场站监视数据
|
|
// 获取场站监视数据
|
|
- requestWpInfo (showLoading) {
|
|
|
|
|
|
+ requestWpInfo(showLoading) {
|
|
let that = this;
|
|
let that = this;
|
|
that.API.requestData({
|
|
that.API.requestData({
|
|
showLoading,
|
|
showLoading,
|
|
method: "POST",
|
|
method: "POST",
|
|
subUrl: "monitor/findWpInfoBywpId",
|
|
subUrl: "monitor/findWpInfoBywpId",
|
|
data: {
|
|
data: {
|
|
- wpId: "MHS_FDC"
|
|
|
|
|
|
+ wpId: "MHS_FDC",
|
|
},
|
|
},
|
|
- success (res) {
|
|
|
|
|
|
+ success(res) {
|
|
if (res.data) {
|
|
if (res.data) {
|
|
let fjmap = [];
|
|
let fjmap = [];
|
|
- let keys = ["value1", "value2", "value3", "value4", "value5", "value6", "value7", "value9",];
|
|
|
|
|
|
+ let keys = ["value1", "value2", "value3", "value4", "value5", "value6", "value7", "value9"];
|
|
let Powertrend = {
|
|
let Powertrend = {
|
|
// 图表所用单位
|
|
// 图表所用单位
|
|
units: ["(万KWh)", "(风速)"],
|
|
units: ["(万KWh)", "(风速)"],
|
|
- value: [{
|
|
|
|
- title: "应发功率",
|
|
|
|
- yAxisIndex: 1, // 使用单位
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "实发功率",
|
|
|
|
- yAxisIndex: 1, // 使用单位
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "理论功率",
|
|
|
|
- yAxisIndex: 1, // 使用单位
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "预测功率",
|
|
|
|
- yAxisIndex: 1, // 使用单位
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "保证功率",
|
|
|
|
- yAxisIndex: 1, // 使用单位
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "平均风速",
|
|
|
|
- yAxisIndex: 1, // 使用单位
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "小时预测功率",
|
|
|
|
- yAxisIndex: 1, // 使用单位
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "最有功率律",
|
|
|
|
- yAxisIndex: 1, // 使用单位
|
|
|
|
- value: []
|
|
|
|
- }]
|
|
|
|
|
|
+ value: [
|
|
|
|
+ {
|
|
|
|
+ title: "应发功率",
|
|
|
|
+ yAxisIndex: 1, // 使用单位
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "实发功率",
|
|
|
|
+ yAxisIndex: 1, // 使用单位
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "理论功率",
|
|
|
|
+ yAxisIndex: 1, // 使用单位
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "预测功率",
|
|
|
|
+ yAxisIndex: 1, // 使用单位
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "保证功率",
|
|
|
|
+ yAxisIndex: 1, // 使用单位
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "平均风速",
|
|
|
|
+ yAxisIndex: 1, // 使用单位
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "小时预测功率",
|
|
|
|
+ yAxisIndex: 1, // 使用单位
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "最有功率律",
|
|
|
|
+ yAxisIndex: 1, // 使用单位
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
};
|
|
};
|
|
|
|
|
|
- let dayPieChartKey = [{
|
|
|
|
- key: "gzssdl",
|
|
|
|
- name: "故障损失电量"
|
|
|
|
- }, {
|
|
|
|
- key: "jxssdl",
|
|
|
|
- name: "检修损失电量"
|
|
|
|
- }, {
|
|
|
|
- key: "qfssdl",
|
|
|
|
- name: "性能损失电量"
|
|
|
|
- }, {
|
|
|
|
- key: "slssdl",
|
|
|
|
- name: "受累损失电量"
|
|
|
|
- }, {
|
|
|
|
- key: "xdssdl",
|
|
|
|
- name: "限电损失电量"
|
|
|
|
- }];
|
|
|
|
|
|
+ let dayPieChartKey = [
|
|
|
|
+ {
|
|
|
|
+ key: "gzssdl",
|
|
|
|
+ name: "故障损失电量",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: "jxssdl",
|
|
|
|
+ name: "检修损失电量",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: "qfssdl",
|
|
|
|
+ name: "性能损失电量",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: "slssdl",
|
|
|
|
+ name: "受累损失电量",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: "xdssdl",
|
|
|
|
+ name: "限电损失电量",
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
|
|
// 饼图 1 数据
|
|
// 饼图 1 数据
|
|
let dayData = [];
|
|
let dayData = [];
|
|
@@ -437,7 +400,7 @@ export default {
|
|
// 饼图 2 数据
|
|
// 饼图 2 数据
|
|
let yearData = [];
|
|
let yearData = [];
|
|
|
|
|
|
- res.data.fjjzmap.fjmap[0].forEach(ele => {
|
|
|
|
|
|
+ res.data.fjjzmap.fjmap[0].forEach((ele) => {
|
|
fjmap.push({
|
|
fjmap.push({
|
|
tag: ele.wtnum,
|
|
tag: ele.wtnum,
|
|
color: "gray",
|
|
color: "gray",
|
|
@@ -445,15 +408,15 @@ export default {
|
|
});
|
|
});
|
|
|
|
|
|
keys.forEach((key, keyIndex) => {
|
|
keys.forEach((key, keyIndex) => {
|
|
- res.data.glvos.forEach(ele => {
|
|
|
|
|
|
+ res.data.glvos.forEach((ele) => {
|
|
Powertrend.value[keyIndex].value.push({
|
|
Powertrend.value[keyIndex].value.push({
|
|
text: "",
|
|
text: "",
|
|
- value: ele[key] || 0
|
|
|
|
|
|
+ value: ele[key] || 0,
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
- dayPieChartKey.forEach(ele => {
|
|
|
|
|
|
+ dayPieChartKey.forEach((ele) => {
|
|
dayData.push({
|
|
dayData.push({
|
|
value: res.data.wxssmap["r" + ele.key] || 0,
|
|
value: res.data.wxssmap["r" + ele.key] || 0,
|
|
unit: "万kwh",
|
|
unit: "万kwh",
|
|
@@ -479,7 +442,7 @@ export default {
|
|
that.pieChartData = {
|
|
that.pieChartData = {
|
|
dayData,
|
|
dayData,
|
|
monthData,
|
|
monthData,
|
|
- yearData
|
|
|
|
|
|
+ yearData,
|
|
};
|
|
};
|
|
} else {
|
|
} else {
|
|
that.fjmap = [];
|
|
that.fjmap = [];
|
|
@@ -488,59 +451,61 @@ export default {
|
|
that.pieChartData = {
|
|
that.pieChartData = {
|
|
dayData: [],
|
|
dayData: [],
|
|
monthData: [],
|
|
monthData: [],
|
|
- yearData: []
|
|
|
|
|
|
+ yearData: [],
|
|
};
|
|
};
|
|
}
|
|
}
|
|
-
|
|
|
|
},
|
|
},
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
// 获取日度损失电量分析
|
|
// 获取日度损失电量分析
|
|
- requestLoss (showLoading) {
|
|
|
|
|
|
+ requestLoss(showLoading) {
|
|
let that = this;
|
|
let that = this;
|
|
that.API.requestData({
|
|
that.API.requestData({
|
|
showLoading,
|
|
showLoading,
|
|
method: "POST",
|
|
method: "POST",
|
|
subUrl: "monitor/findLossWpBar",
|
|
subUrl: "monitor/findLossWpBar",
|
|
data: {
|
|
data: {
|
|
- wpId: "MHS_FDC"
|
|
|
|
|
|
+ wpId: "MHS_FDC",
|
|
},
|
|
},
|
|
- success (res) {
|
|
|
|
|
|
+ success(res) {
|
|
let dayLost = [];
|
|
let dayLost = [];
|
|
- res.data.forEach(ele => {
|
|
|
|
|
|
+ res.data.forEach((ele) => {
|
|
dayLost.push({
|
|
dayLost.push({
|
|
text: ele.timestr,
|
|
text: ele.timestr,
|
|
value: ele.value1 || 0,
|
|
value: ele.value1 || 0,
|
|
});
|
|
});
|
|
});
|
|
});
|
|
that.dayLost = dayLost;
|
|
that.dayLost = dayLost;
|
|
- }
|
|
|
|
|
|
+ },
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
// 获取完成电量
|
|
// 获取完成电量
|
|
- requestPower (showLoading) {
|
|
|
|
|
|
+ requestPower(showLoading) {
|
|
let that = this;
|
|
let that = this;
|
|
that.API.requestData({
|
|
that.API.requestData({
|
|
showLoading,
|
|
showLoading,
|
|
method: "POST",
|
|
method: "POST",
|
|
subUrl: "monitor/findPowerWpBar",
|
|
subUrl: "monitor/findPowerWpBar",
|
|
data: {
|
|
data: {
|
|
- wpId: "MHS_FDC"
|
|
|
|
|
|
+ wpId: "MHS_FDC",
|
|
},
|
|
},
|
|
- success (res) {
|
|
|
|
- let data = [{
|
|
|
|
- title: "发电量",
|
|
|
|
- yAxisIndex: 0,
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "预测电量",
|
|
|
|
- yAxisIndex: 1,
|
|
|
|
- value: []
|
|
|
|
- }];
|
|
|
|
-
|
|
|
|
- res.data.forEach(ele => {
|
|
|
|
|
|
+ success(res) {
|
|
|
|
+ let data = [
|
|
|
|
+ {
|
|
|
|
+ title: "发电量",
|
|
|
|
+ yAxisIndex: 0,
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "预测电量",
|
|
|
|
+ yAxisIndex: 1,
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ res.data.forEach((ele) => {
|
|
data[0].value.push({
|
|
data[0].value.push({
|
|
text: ele.timestr,
|
|
text: ele.timestr,
|
|
value: ele.value1 || 0,
|
|
value: ele.value1 || 0,
|
|
@@ -552,32 +517,35 @@ export default {
|
|
});
|
|
});
|
|
|
|
|
|
that.CompleteElectricity.data = data;
|
|
that.CompleteElectricity.data = data;
|
|
- }
|
|
|
|
|
|
+ },
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
// 获取月发电量对比
|
|
// 获取月发电量对比
|
|
- requestMonthPower (showLoading) {
|
|
|
|
|
|
+ requestMonthPower(showLoading) {
|
|
let that = this;
|
|
let that = this;
|
|
that.API.requestData({
|
|
that.API.requestData({
|
|
showLoading,
|
|
showLoading,
|
|
method: "POST",
|
|
method: "POST",
|
|
subUrl: "monitor/findMonthPowerWpBar",
|
|
subUrl: "monitor/findMonthPowerWpBar",
|
|
data: {
|
|
data: {
|
|
- wpId: "MHS_FDC"
|
|
|
|
|
|
+ wpId: "MHS_FDC",
|
|
},
|
|
},
|
|
- success (res) {
|
|
|
|
- let data = [{
|
|
|
|
- title: "月发电量",
|
|
|
|
- yAxisIndex: 0,
|
|
|
|
- value: []
|
|
|
|
- }, {
|
|
|
|
- title: "月预测电量",
|
|
|
|
- yAxisIndex: 0,
|
|
|
|
- value: []
|
|
|
|
- }];
|
|
|
|
-
|
|
|
|
- res.data.forEach(ele => {
|
|
|
|
|
|
+ success(res) {
|
|
|
|
+ let data = [
|
|
|
|
+ {
|
|
|
|
+ title: "月发电量",
|
|
|
|
+ yAxisIndex: 0,
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "月预测电量",
|
|
|
|
+ yAxisIndex: 0,
|
|
|
|
+ value: [],
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ res.data.forEach((ele) => {
|
|
data[0].value.push({
|
|
data[0].value.push({
|
|
text: ele.timestr,
|
|
text: ele.timestr,
|
|
value: ele.value1 || 0,
|
|
value: ele.value1 || 0,
|
|
@@ -589,15 +557,14 @@ export default {
|
|
});
|
|
});
|
|
|
|
|
|
that.MonthCompare.value = data;
|
|
that.MonthCompare.value = data;
|
|
- }
|
|
|
|
|
|
+ },
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ },
|
|
},
|
|
},
|
|
|
|
|
|
- created () {
|
|
|
|
|
|
+ created() {
|
|
let that = this;
|
|
let that = this;
|
|
that.$nextTick(() => {
|
|
that.$nextTick(() => {
|
|
-
|
|
|
|
that.requestData(false);
|
|
that.requestData(false);
|
|
|
|
|
|
that.timmer = setInterval(() => {
|
|
that.timmer = setInterval(() => {
|
|
@@ -606,19 +573,16 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
- mounted () {
|
|
|
|
|
|
+ mounted() {},
|
|
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- unmounted () {
|
|
|
|
|
|
+ unmounted() {
|
|
clearInterval(this.timmer);
|
|
clearInterval(this.timmer);
|
|
this.timmer = null;
|
|
this.timmer = null;
|
|
},
|
|
},
|
|
-
|
|
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
-<style lang="less" scoped>
|
|
|
|
|
|
+<style lang="less">
|
|
.wind-site-home {
|
|
.wind-site-home {
|
|
.wind-site-info {
|
|
.wind-site-info {
|
|
margin-left: 0.7407vh;
|
|
margin-left: 0.7407vh;
|
|
@@ -659,10 +623,9 @@ export default {
|
|
|
|
|
|
.fengji-icon {
|
|
.fengji-icon {
|
|
padding: 1.111vh;
|
|
padding: 1.111vh;
|
|
- border: 0.093vh solid #05bb4c;
|
|
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
- border-right-color: transparent;
|
|
|
|
- border-top-color: transparent;
|
|
|
|
|
|
+ box-shadow: inset 1.5px -1px 1px 0px @green;
|
|
|
|
+
|
|
svg {
|
|
svg {
|
|
width: 3.333vh;
|
|
width: 3.333vh;
|
|
height: 3.333vh;
|
|
height: 3.333vh;
|
|
@@ -701,8 +664,8 @@ export default {
|
|
align-items: center;
|
|
align-items: center;
|
|
padding: 0.37vh 0;
|
|
padding: 0.37vh 0;
|
|
svg {
|
|
svg {
|
|
- width: 1.111vh;
|
|
|
|
- height: 1.111vh;
|
|
|
|
|
|
+ width: 1.8519vh;
|
|
|
|
+ height: 1.8519vh;
|
|
margin-right: 0.37vh;
|
|
margin-right: 0.37vh;
|
|
}
|
|
}
|
|
.text {
|
|
.text {
|
|
@@ -715,6 +678,21 @@ export default {
|
|
padding-right: 0.741vh;
|
|
padding-right: 0.741vh;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ .icon-status {
|
|
|
|
+ .text {
|
|
|
|
+ font-size: @fontsize;
|
|
|
|
+ font-weight: 600;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .light-matrix-panel {
|
|
|
|
+ height: 100%;
|
|
|
|
+
|
|
|
|
+ .panel-body {
|
|
|
|
+ height: 100%;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|