|
@@ -1,112 +1,130 @@
|
|
|
<template>
|
|
|
<div class="decision-page-2">
|
|
|
- <div class="query mg-b-8">
|
|
|
- <div class="query-items">
|
|
|
- <div class="query-item">
|
|
|
- <div class="lable">场站:</div>
|
|
|
- <div class="search-input">
|
|
|
- <el-select
|
|
|
- v-model="value1"
|
|
|
- @change="ChangZhanChange(value1)"
|
|
|
- multiple
|
|
|
- collapse-tags
|
|
|
- placeholder="请选择"
|
|
|
- popper-class="select"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in ChangZhan"
|
|
|
- :key="item.id"
|
|
|
- :value="item.id"
|
|
|
- :label="item.name"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="query-item">
|
|
|
- <div class="lable">项目:</div>
|
|
|
- <div class="search-input">
|
|
|
- <el-select
|
|
|
- v-model="value2"
|
|
|
- @change="XiangMuChange(value2)"
|
|
|
- multiple
|
|
|
- collapse-tags
|
|
|
- placeholder="请选择"
|
|
|
- popper-class="select"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in XiangMu"
|
|
|
- :key="item.id"
|
|
|
- :value="item.id"
|
|
|
- :label="item.name"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="query-item">
|
|
|
- <div class="lable">线路:</div>
|
|
|
- <div class="search-input">
|
|
|
- <el-select
|
|
|
- v-model="value3"
|
|
|
- @change="XianLuChange(value3)"
|
|
|
- multiple
|
|
|
- collapse-tags
|
|
|
- placeholder="请选择"
|
|
|
- popper-class="select"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in XianLu"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="query-item">
|
|
|
- <div class="lable">开始日期:</div>
|
|
|
- <div class="search-input">
|
|
|
- <el-date-picker
|
|
|
- v-model="value4"
|
|
|
- @change="BeginChange(value4)"
|
|
|
- type="date"
|
|
|
- value-format="YYYY-MM-DD"
|
|
|
- placeholder="选择日期"
|
|
|
- popper-class="date-select"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
+ <div class="title">
|
|
|
+ <div class="station">
|
|
|
+ 场站:
|
|
|
+ <el-select
|
|
|
+ class="nb"
|
|
|
+ size="mini"
|
|
|
+ v-model="value1"
|
|
|
+ @change="ChangZhanChange(value1)"
|
|
|
+ multiple
|
|
|
+ collapse-tags
|
|
|
+ placeholder="请选择"
|
|
|
+ popper-class="select"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in ChangZhan"
|
|
|
+ :key="item.id"
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="station">
|
|
|
+ 项目:
|
|
|
+ <el-select
|
|
|
+ class="nb"
|
|
|
+ size="mini"
|
|
|
+ v-model="value2"
|
|
|
+ @change="XiangMuChange(value2)"
|
|
|
+ multiple
|
|
|
+ collapse-tags
|
|
|
+ placeholder="请选择"
|
|
|
+ popper-class="select"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in XiangMu"
|
|
|
+ :key="item.id"
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="station">
|
|
|
+ 线路:
|
|
|
+ <el-select
|
|
|
+ class="nb"
|
|
|
+ size="mini"
|
|
|
+ v-model="value3"
|
|
|
+ @change="XianLuChange(value3)"
|
|
|
+ multiple
|
|
|
+ collapse-tags
|
|
|
+ placeholder="请选择"
|
|
|
+ popper-class="select"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in XianLu"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="station">
|
|
|
+ 开始日期:
|
|
|
+ <div class="search-input">
|
|
|
+ <el-date-picker
|
|
|
+ class="nb"
|
|
|
+ v-model="value4"
|
|
|
+ @change="BeginChange(value4)"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="选择日期"
|
|
|
+ popper-class="date-select"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
</div>
|
|
|
- <div class="query-item">
|
|
|
- <div class="lable">结束日期:</div>
|
|
|
- <div class="search-input">
|
|
|
- <el-date-picker
|
|
|
- v-model="value5"
|
|
|
- @change="EndChange(value5)"
|
|
|
- type="date"
|
|
|
- value-format="YYYY-MM-DD"
|
|
|
- placeholder="选择日期"
|
|
|
- popper-class="date-select"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- <div class="unit svg-icon svg-icon-gray">
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="station">
|
|
|
+ 结束日期:
|
|
|
+ <div class="search-input">
|
|
|
+ <el-date-picker
|
|
|
+ class="nb"
|
|
|
+ v-model="value5"
|
|
|
+ @change="EndChange(value5)"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="选择日期"
|
|
|
+ popper-class="date-select"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ <!-- <div class="unit svg-icon svg-icon-gray">
|
|
|
<svg-icon :svgid="''" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
<div :class="detailShow == 2 ? 'query-actions1 ' : 'query-actions'">
|
|
|
- <button class="btn green" @click="AjaxCommon();">搜索</button>
|
|
|
- <button class="btn" @click="dbfx">对标分析</button>
|
|
|
- <button class="btn" @click="exportExcel()">导出</button>
|
|
|
- <button class="btn" v-show="detailShow == 2" @click="back">返回</button>
|
|
|
+ <div class="but">
|
|
|
+ <button
|
|
|
+ class="btn green"
|
|
|
+ :class="detailShow == 2 ? 'active' : ''"
|
|
|
+ @click="AjaxCommon()"
|
|
|
+ >
|
|
|
+ 搜索
|
|
|
+ </button>
|
|
|
+ <button
|
|
|
+ class="btn"
|
|
|
+ :class="detailShow == 2 ? 'active' : ''"
|
|
|
+ @click="dbfx"
|
|
|
+ >
|
|
|
+ 对标分析
|
|
|
+ </button>
|
|
|
+ <!-- <button class="buttons" size="mini" @click="exportExcel()">导出</button> -->
|
|
|
+ <!-- <button class="buttons" size="mini" v-show="detailShow == 2" @click="back">返回</button> -->
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
<div v-show="detailShow == 1">
|
|
|
- <toolbar-panel title="风机绩效榜" :showLine="false"></toolbar-panel>
|
|
|
+ <toolbar-panel title="五项损失率" :showLine="false"></toolbar-panel>
|
|
|
<div class="mg-b-16">
|
|
|
<div class="project-table">
|
|
|
<Table
|
|
@@ -117,40 +135,31 @@
|
|
|
></Table>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-row class="mg-b-16">
|
|
|
- <el-col :span="8">
|
|
|
- <panel title="发电量占比">
|
|
|
- <dual-pie-chart
|
|
|
- height="21.296vh"
|
|
|
- :innerData="innerFdl"
|
|
|
- :outerData="outerFdl"
|
|
|
- paddingWidth="28%"
|
|
|
- />
|
|
|
- </panel>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <panel title="各场站损失电量占比">
|
|
|
- <dual-pie-chart
|
|
|
- height="21.296vh"
|
|
|
- :innerData="innerCz"
|
|
|
- :outerData="outerCz"
|
|
|
- paddingWidth="22%"
|
|
|
- />
|
|
|
- </panel>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <panel title="理论发电量占比">
|
|
|
- <dual-pie-chart
|
|
|
- height="21.296vh"
|
|
|
- :innerData="innerLl"
|
|
|
- :outerData="outerLl"
|
|
|
- paddingWidth="26%"
|
|
|
- />
|
|
|
- </panel>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <div>
|
|
|
- <panel title="损失电量分析">
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="echarts">
|
|
|
+ <div class="pie-echarts">
|
|
|
+ <div class="chart-name">
|
|
|
+ <div class="point left bottom"></div>
|
|
|
+ <div class="point right bottom"></div>
|
|
|
+ <!-- 损失电量分析 -->
|
|
|
+ </div>
|
|
|
+ <panel title=" 损失电量分析">
|
|
|
+ <dual-pie-chart
|
|
|
+ height="21.296vh"
|
|
|
+ :innerData="innerFdl"
|
|
|
+ :outerData="outerFdl"
|
|
|
+ paddingWidth="28%"
|
|
|
+ />
|
|
|
+ </panel>
|
|
|
+ </div>
|
|
|
+ <div class="bar-echarts">
|
|
|
+ <div class="chart-name">
|
|
|
+ <div class="point left bottom"></div>
|
|
|
+ <div class="point right bottom"></div>
|
|
|
+ <!-- 五项损失 -->
|
|
|
+ </div>
|
|
|
+ <panel title="五项损失">
|
|
|
<multiple-bar-chart
|
|
|
:height="'calc(100vh - 26.5vh - 500px)'"
|
|
|
:list="analyis"
|
|
@@ -161,7 +170,8 @@
|
|
|
</panel>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-row :type="'flex'" class="content" v-show="detailShow == 2">
|
|
|
+
|
|
|
+ <!-- <el-row :type="'flex'" class="content" v-show="detailShow == 2">
|
|
|
<el-col :span="24" class="pd-l-8">
|
|
|
<panel :title="'风机对标列表明细'" :showLine="false">
|
|
|
<div class="project-table">
|
|
@@ -173,7 +183,7 @@
|
|
|
</div>
|
|
|
</panel>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
+ </el-row> -->
|
|
|
<el-dialog
|
|
|
title="对标排名分析"
|
|
|
v-model="dialogVisible"
|
|
@@ -220,6 +230,7 @@ export default {
|
|
|
tableIdArr: [], //放checkbox的id数组
|
|
|
tableId: [],
|
|
|
checkLength: 0, //对标分析只能选择2个
|
|
|
+
|
|
|
tableData: {
|
|
|
column: [
|
|
|
{
|
|
@@ -855,7 +866,7 @@ export default {
|
|
|
sort: "",
|
|
|
})
|
|
|
.then((res) => {
|
|
|
- this.tableIdArr = []
|
|
|
+ this.tableIdArr = [];
|
|
|
this.ajaxData = res.data;
|
|
|
var dataTab = [], //表格
|
|
|
fdl = [],
|
|
@@ -1326,7 +1337,7 @@ export default {
|
|
|
let tHeader = []; // 上面设置Excel的表格第一行的标题
|
|
|
let filterVal = []; // 上面的index、nickName、name是tableData里对象的属性key值
|
|
|
that.tableData.column.forEach((ele, index) => {
|
|
|
- if (index > 1 && index !== that.tableData.column.length -1) {
|
|
|
+ if (index > 1 && index !== that.tableData.column.length - 1) {
|
|
|
tHeader.push(ele.name);
|
|
|
filterVal.push(ele.field);
|
|
|
}
|
|
@@ -1360,11 +1371,11 @@ export default {
|
|
|
|
|
|
.project-table {
|
|
|
overflow: auto;
|
|
|
+ // height: calc(100vh - 26vh);
|
|
|
|
|
|
tbody {
|
|
|
- height: 145px;
|
|
|
+ height: 440px;
|
|
|
}
|
|
|
-
|
|
|
th,
|
|
|
td {
|
|
|
color: #b2bdc0;
|
|
@@ -1385,4 +1396,98 @@ export default {
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+.title {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
+ margin-top: 10px;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ // .nb{
|
|
|
+ // width: 180px;
|
|
|
+ // height: 25px;
|
|
|
+ // background: rgba(67,81,107,0.2);
|
|
|
+ // border: 1px solid #3B4C6C;
|
|
|
+ // border-radius: 13px;
|
|
|
+
|
|
|
+ // }
|
|
|
+
|
|
|
+ .station {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #b3b3b3;
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .search-input {
|
|
|
+ margin-left: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .but {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ align-content: center;
|
|
|
+ margin-left: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .buttons {
|
|
|
+ width: 80px;
|
|
|
+ height: 25px;
|
|
|
+ background: rgba(0, 70, 199, 0.5);
|
|
|
+ border: 1px solid #1f51ae;
|
|
|
+ border-radius: 13px;
|
|
|
+ color: #ffffff;
|
|
|
+
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
+ font-weight: 400;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ background-color: rgba(0, 70, 199, 0.5);
|
|
|
+ color: #ffffff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+.echarts {
|
|
|
+ width: 100%;
|
|
|
+ height: 26vh;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
+ // margin-top: 30px;
|
|
|
+
|
|
|
+ .chart-name {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ padding-left: 20px;
|
|
|
+ position: relative;
|
|
|
+ height: 39px;
|
|
|
+ width: 98%;
|
|
|
+ margin-left: 1%;
|
|
|
+ border-bottom: 1px solid rgba(153, 153, 153, 0.5);
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #ffffff;
|
|
|
+ }
|
|
|
+
|
|
|
+ .pie-echarts {
|
|
|
+ width: 30%;
|
|
|
+ height: 100%;
|
|
|
+ background: rgba(0, 0, 0, 0.45);
|
|
|
+ border-radius: 5px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .bar-echarts {
|
|
|
+ width: 69%;
|
|
|
+ margin-left: 1%;
|
|
|
+ height: 100%;
|
|
|
+ background: rgba(0, 0, 0, 0.45);
|
|
|
+ border-radius: 5px;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|