|
@@ -1,109 +1,136 @@
|
|
|
<template>
|
|
|
<ComPanel
|
|
|
+ class="agcMg"
|
|
|
v-if="data && data.jcxx"
|
|
|
:title="data.jcxx.name || '---'"
|
|
|
:icon="data.jcxx.icon"
|
|
|
:subTitle="data.jcxx.ddmc || '---'"
|
|
|
:color="data.jcxx.color"
|
|
|
>
|
|
|
- <table class="panel-table">
|
|
|
- <tbody>
|
|
|
- <tr>
|
|
|
- <td colspan="2">
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">有功设定限值</span>
|
|
|
- <span class="data-item-count">{{ data.jcxx.AGC002 }}</span>
|
|
|
- <span class="data-item-unit">MW</span>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td colspan="2">
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">出线功率</span>
|
|
|
- <span class="data-item-count">{{ data.jcxx.AGC001 }}</span>
|
|
|
- <span class="data-item-unit">MW</span>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="2">
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">AGC可调上限</span>
|
|
|
- <span class="data-item-count">{{ data.jcxx.AGC003 }}</span>
|
|
|
- <span class="data-item-unit">MW</span>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td colspan="2">
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">理论功率</span>
|
|
|
- <span class="data-item-count">{{ data.jcxx.ZZSGL }}</span>
|
|
|
- <span class="data-item-unit">MW</span>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="2">
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">AGC可调下限</span>
|
|
|
- <span class="data-item-count">{{ data.jcxx.AGC004 }}</span>
|
|
|
- <span class="data-item-unit">MW</span>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td colspan="2">
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">预测功率</span>
|
|
|
- <span class="data-item-count">{{ data.jcxx.ycgl || 0 }}</span>
|
|
|
- <span class="data-item-unit">MW</span>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">AGC投入</span>
|
|
|
- <i
|
|
|
- :class="
|
|
|
- 'data-item-icon fa fa-chrome ' +
|
|
|
- (data.jcxx.AGC006 === 1 ? 'red' : 'green')
|
|
|
- "
|
|
|
- ></i>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">AGC远方</span>
|
|
|
- <i
|
|
|
- :class="
|
|
|
- 'data-item-icon fa fa-chrome ' +
|
|
|
- (data.jcxx.AGC005 === 1 ? 'red' : 'green')
|
|
|
- "
|
|
|
- ></i>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">有功增闭锁</span>
|
|
|
- <i
|
|
|
- :class="
|
|
|
- 'data-item-icon fa fa-chrome ' +
|
|
|
- (data.jcxx.AGC008 === 1 ? 'red' : 'green')
|
|
|
- "
|
|
|
- ></i>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <div class="data-item">
|
|
|
- <span class="data-item-name">有功减闭锁</span>
|
|
|
- <i
|
|
|
- :class="
|
|
|
- 'data-item-icon fa fa-chrome ' +
|
|
|
- (data.jcxx.AGC007 === 1 ? 'red' : 'green')
|
|
|
- "
|
|
|
- ></i>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
+ <div class="agcDetailBox">
|
|
|
+ <div class="l">
|
|
|
+ <div class="data-item tac">AGC</div>
|
|
|
+ <div class="data-item">
|
|
|
+ <span class="data-item-name">出线功率</span>
|
|
|
+ <span class="data-item-count">{{ data.jcxx.cxgl }}</span>
|
|
|
+ <span class="data-item-unit">MW</span>
|
|
|
+ </div>
|
|
|
+ <div class="data-item">
|
|
|
+ <span class="data-item-name">限电指令</span>
|
|
|
+ <span class="data-item-count">{{ data.jcxx.xdzl }}</span>
|
|
|
+ <span class="data-item-unit">MW</span>
|
|
|
+ </div>
|
|
|
+ <div class="data-item">
|
|
|
+ <span class="data-item-name">有功上限</span>
|
|
|
+ <span class="data-item-count">{{ data.jcxx.ygsx }}</span>
|
|
|
+ <span class="data-item-unit">MW</span>
|
|
|
+ </div>
|
|
|
+ <div class="data-item">
|
|
|
+ <span class="data-item-name">有功下限</span>
|
|
|
+ <span class="data-item-count">{{ data.jcxx.ygxx }}</span>
|
|
|
+ <span class="data-item-unit">MW</span>
|
|
|
+ </div>
|
|
|
+ <div class="agcIconBox">
|
|
|
+ <div class="data-item icon">
|
|
|
+ <span class="data-item-name">远方</span>
|
|
|
+ <i
|
|
|
+ :class="
|
|
|
+ 'data-item-icon fa fa-chrome ' +
|
|
|
+ (data.jcxx.agcyf === 1 ? 'red' : 'green')
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ <div class="data-item icon">
|
|
|
+ <span class="data-item-name">投退</span>
|
|
|
+ <i
|
|
|
+ :class="
|
|
|
+ 'data-item-icon fa fa-chrome ' +
|
|
|
+ (data.jcxx.agctt === 1 ? 'red' : 'green')
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ <div class="data-item icon">
|
|
|
+ <span class="data-item-name">减闭锁</span>
|
|
|
+ <i
|
|
|
+ :class="
|
|
|
+ 'data-item-icon fa fa-chrome ' +
|
|
|
+ (data.jcxx.agcjbs === 1 ? 'red' : 'green')
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ <div class="data-item icon">
|
|
|
+ <span class="data-item-name">增闭锁</span>
|
|
|
+ <i
|
|
|
+ :class="
|
|
|
+ 'data-item-icon fa fa-chrome ' +
|
|
|
+ (data.jcxx.agczbs === 1 ? 'red' : 'green')
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="r">
|
|
|
+ <div class="data-item tac">AVC</div>
|
|
|
+ <div class="data-item">
|
|
|
+ <span class="data-item-name">电压实际值</span>
|
|
|
+ <span class="data-item-count">{{ data.jcxx.dysjz }}</span>
|
|
|
+ <span class="data-item-unit">MW</span>
|
|
|
+ </div>
|
|
|
+ <div class="data-item">
|
|
|
+ <span class="data-item-name">电压调控制</span>
|
|
|
+ <span class="data-item-count">{{ data.jcxx.dytkz }}</span>
|
|
|
+ <span class="data-item-unit">MW</span>
|
|
|
+ </div>
|
|
|
+ <div class="data-item">
|
|
|
+ <span class="data-item-name">母线可减无功</span>
|
|
|
+ <span class="data-item-count">{{ data.jcxx.mxkjwg }}</span>
|
|
|
+ <span class="data-item-unit">Mvar</span>
|
|
|
+ </div>
|
|
|
+ <div class="data-item">
|
|
|
+ <span class="data-item-name">母线可增无功</span>
|
|
|
+ <span class="data-item-count">{{ data.jcxx.mxkzwg }}</span>
|
|
|
+ <span class="data-item-unit">Mvar</span>
|
|
|
+ </div>
|
|
|
+ <div class="agcIconBox">
|
|
|
+ <div class="data-item icon">
|
|
|
+ <span class="data-item-name">无线</span>
|
|
|
+ <i
|
|
|
+ :class="
|
|
|
+ 'data-item-icon fa fa-chrome ' +
|
|
|
+ (data.jcxx.avcwx === 1 ? 'red' : 'green')
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ <div class="data-item icon">
|
|
|
+ <span class="data-item-name">投退</span>
|
|
|
+ <i
|
|
|
+ :class="
|
|
|
+ 'data-item-icon fa fa-chrome ' +
|
|
|
+ (data.jcxx.avctt === 1 ? 'red' : 'green')
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ <div class="data-item icon">
|
|
|
+ <span class="data-item-name">减闭锁</span>
|
|
|
+ <i
|
|
|
+ :class="
|
|
|
+ 'data-item-icon fa fa-chrome ' +
|
|
|
+ (data.jcxx.avcjbs === 1 ? 'red' : 'green')
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ <div class="data-item icon">
|
|
|
+ <span class="data-item-name">增闭锁</span>
|
|
|
+ <i
|
|
|
+ :class="
|
|
|
+ 'data-item-icon fa fa-chrome ' +
|
|
|
+ (data.jcxx.avczbs === 1 ? 'red' : 'green')
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<!-- 查看默认实例去除末尾参数 :list 即可 -->
|
|
|
<DoubleLineChart
|
|
|
v-if="chartType === 'double'"
|
|
@@ -130,7 +157,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import ComPanel from "@com/coms/panel/panel2.vue";
|
|
|
+import ComPanel from "./panel.vue";
|
|
|
import DoubleLineChart from "@com/chart/line/marker-line-chart.vue";
|
|
|
import MultipleLineChart from "@com/chart/line/multiple-line-chart.vue";
|
|
|
export default {
|
|
@@ -313,35 +340,81 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="less">
|
|
|
-.panel-table {
|
|
|
+.agcMg {
|
|
|
+ margin-bottom: 8px;
|
|
|
+}
|
|
|
+.agcDetailBox {
|
|
|
width: 100%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
|
|
|
- .data-item {
|
|
|
- background-color: fade(@gray, 20);
|
|
|
- padding: 0.278vh;
|
|
|
- padding-left: 0.7407vh;
|
|
|
- font-size: 1.204vh;
|
|
|
+ .l,
|
|
|
+ .r {
|
|
|
+ width: 49%;
|
|
|
display: flex;
|
|
|
- flex-direction: row;
|
|
|
+ justify-content: flex-start;
|
|
|
+ align-items: center;
|
|
|
+ flex-wrap: wrap;
|
|
|
|
|
|
- .data-item-name {
|
|
|
- color: @gray;
|
|
|
+ .agcIconBox {
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ margin-top: 4px;
|
|
|
+ flex-wrap: wrap;
|
|
|
}
|
|
|
|
|
|
- .data-item-count {
|
|
|
- color: @green;
|
|
|
- margin-left: auto;
|
|
|
- margin-right: 0.556vh;
|
|
|
- }
|
|
|
+ .data-item {
|
|
|
+ width: 100%;
|
|
|
+ background-color: fade(@gray, 20);
|
|
|
+ padding: 0.278vh;
|
|
|
+ padding-left: 0.7407vh;
|
|
|
+ font-size: 1.204vh;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ margin-bottom: 2px;
|
|
|
|
|
|
- .data-item-unit {
|
|
|
- color: @gray;
|
|
|
- }
|
|
|
+ &.icon {
|
|
|
+ width: 48%;
|
|
|
+ }
|
|
|
+
|
|
|
+ &:last-child {
|
|
|
+ margin-bottom: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .data-item-name {
|
|
|
+ color: @gray;
|
|
|
+ }
|
|
|
+
|
|
|
+ .data-item-count {
|
|
|
+ color: @green;
|
|
|
+ margin-left: auto;
|
|
|
+ margin-right: 0.556vh;
|
|
|
+ }
|
|
|
+
|
|
|
+ .data-item-unit {
|
|
|
+ color: @gray;
|
|
|
+ }
|
|
|
+
|
|
|
+ .data-item-icon {
|
|
|
+ margin: auto;
|
|
|
+ margin-right: 0;
|
|
|
+ font-size: @fontsize-s;
|
|
|
+ }
|
|
|
+
|
|
|
+ &.tac {
|
|
|
+ justify-content: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ &.mr {
|
|
|
+ margin-right: 5px;
|
|
|
+ }
|
|
|
|
|
|
- .data-item-icon {
|
|
|
- margin: auto;
|
|
|
- margin-right: 0;
|
|
|
- font-size: @fontsize-s;
|
|
|
+ &.ml {
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|