|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: your name
|
|
|
* @Date: 2024-05-29 09:13:51
|
|
|
- * @LastEditTime: 2024-07-30 10:33:56
|
|
|
+ * @LastEditTime: 2024-08-05 16:04:48
|
|
|
* @LastEditors: bogon
|
|
|
* @Description: In User Settings Edit
|
|
|
* @FilePath: /performance-test/src/views/performance/components/analysisEvent.vue
|
|
@@ -551,98 +551,44 @@
|
|
|
</el-form>
|
|
|
<el-card shadow="always" class="box-card">
|
|
|
<el-row>
|
|
|
- <el-col :span="12"
|
|
|
- ><div class="left">
|
|
|
- <div>
|
|
|
- <span>机组名称:</span>
|
|
|
- <el-select
|
|
|
- v-model="engineCode"
|
|
|
- placeholder="请选择机组名称"
|
|
|
- size="small"
|
|
|
- clearable
|
|
|
- @change="handleEngineCode"
|
|
|
+ <div class="filedView">风场信息概览</div>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <div class="left">
|
|
|
+ <el-table :data="batchList" border>
|
|
|
+ <el-table-column prop="engineName" label="风机名称">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="ratedCapacity" label="额定容量/KW">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="longitude" label="经度"> </el-table-column>
|
|
|
+ <el-table-column prop="latitude" label="纬度"> </el-table-column>
|
|
|
+ <el-table-column prop="sightcing" label="是否标杆">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ {{ row.sightcing == 1 ? "是" : "否" }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="pagination-container">
|
|
|
+ <el-pagination
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page.sync="formInline.pageNum"
|
|
|
+ layout="total, prev, pager, next"
|
|
|
+ :page-size="formInline.pageSize"
|
|
|
+ :total="formInline.totalSize"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in windEngineGroupList"
|
|
|
- :key="item.engineCode"
|
|
|
- :label="item.engineName"
|
|
|
- :value="item.engineCode"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 1.额定容量:{{
|
|
|
- windDetail.ratedCapacity ? windDetail.ratedCapacity : 0
|
|
|
- }}
|
|
|
- <span> (kW)</span>
|
|
|
- </div>
|
|
|
- <!-- <div>2.发电机类型(Generator Type):{{}}</div> -->
|
|
|
- <div>2.风机编号:{{ windDetail.engineCode }}</div>
|
|
|
- <div>3.经度(Longitude):{{ windDetail.longitude }}</div>
|
|
|
- <div>4.维度(Dimensionality):{{ windDetail.latitude }}</div>
|
|
|
- <div>
|
|
|
- 5.海拔高度(Altitude):{{
|
|
|
- windDetail.elevationHeight ? windDetail.elevationHeight : 0
|
|
|
- }}
|
|
|
- <span>(米)</span>
|
|
|
- </div>
|
|
|
- <div>6.风机名称:{{ windDetail.engineName }}</div>
|
|
|
- <div>
|
|
|
- 7.是否标杆(Benchmarking or not):{{
|
|
|
- windDetail.sightcing == 1 ? "是" : "否"
|
|
|
- }}
|
|
|
+ </el-pagination>
|
|
|
</div>
|
|
|
- <div>8.风场编号:{{ windDetail.fieldCode }}</div>
|
|
|
- <div>
|
|
|
- 9.轮毂高度:{{ windDetail.hubHeight ? windDetail.hubHeight : 0 }}
|
|
|
- <span> (米)</span>
|
|
|
- </div>
|
|
|
- <div>10.机型编号:{{ windDetail.millTypeCode }}</div>
|
|
|
- <div>
|
|
|
- 11.切入风速:{{
|
|
|
- windDetail.ratedCutInWindspeed
|
|
|
- ? windDetail.ratedCutInWindspeed
|
|
|
- : 0
|
|
|
- }}<span> (m/s)</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 12.切出风速:{{
|
|
|
- windDetail.ratedCutOutWindspeed
|
|
|
- ? windDetail.ratedCutOutWindspeed
|
|
|
- : 0
|
|
|
- }}<span> (m/s)</span>
|
|
|
- </div>
|
|
|
- <!-- <div>8.地理位置(Location):不同地理位置的气候条件{{}}</div>
|
|
|
- <div>
|
|
|
- 9.供应商信息(Manufacturer
|
|
|
- Information):制造商的信誉、技术水平和售后
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- 10.维护需求(Maintenance Requirements):风力发电机组需要定期
|
|
|
- </div>
|
|
|
- <div>11.预期寿命(Expected Lifetime):风力发电机组的设计寿命</div> -->
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="12" v-loading="htmlLoading">
|
|
|
<div class="right">
|
|
|
- <iframe
|
|
|
- v-if="htmlLoading"
|
|
|
- :src="windDetail.elevationHeight"
|
|
|
- frameborder="0"
|
|
|
- @load="iframeLoad"
|
|
|
- width="100%"
|
|
|
- height="100%"
|
|
|
- ></iframe>
|
|
|
- <img
|
|
|
- v-else
|
|
|
- style="width: 100%"
|
|
|
- src="../../../assets/img/loadingError.webp"
|
|
|
- alt=""
|
|
|
- />
|
|
|
+ <Map></Map>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-card>
|
|
|
+
|
|
|
<el-drawer
|
|
|
title="偏好设置"
|
|
|
:visible.sync="drawer"
|
|
@@ -718,13 +664,24 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import { analysisEditQuery, analysis, queryDataTime } from "@/api/performance";
|
|
|
-import { getWindEngineGroup } from "@/api/ledger";
|
|
|
+import { getWindEngineGroup, windEngineGrouPage } from "@/api/ledger";
|
|
|
+import Map from "./map.vue";
|
|
|
+
|
|
|
export default {
|
|
|
+ components: {
|
|
|
+ Map,
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
+ formInline: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ totalSize: 0,
|
|
|
+ },
|
|
|
+ batchList: [],
|
|
|
checkedTurbines: false,
|
|
|
checked: false,
|
|
|
- htmlLoading: true,
|
|
|
+ htmlLoading: false,
|
|
|
engineCode: null, //台账机组编号
|
|
|
picker: [],
|
|
|
dataMinTime: null,
|
|
@@ -781,8 +738,24 @@ export default {
|
|
|
//获取分析 分析类型、机组编号 列表
|
|
|
this.getWindCodeList();
|
|
|
this.getQueryDataTime();
|
|
|
+ this.getFengjiList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ getFengjiList() {
|
|
|
+ windEngineGrouPage({
|
|
|
+ fieldCode: this.$route.query.fieldEngineCode,
|
|
|
+ ...this.formInline,
|
|
|
+ totalSize: undefined,
|
|
|
+ }).then((res) => {
|
|
|
+ this.batchList = res.data.list;
|
|
|
+ this.formInline.totalSize = res.data.totalSize;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //分页数据切换
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ this.formInline.pageNum = val;
|
|
|
+ this.getFengjiList();
|
|
|
+ },
|
|
|
disabledDate(time) {
|
|
|
if (!this.dataMinTime || !this.dataMaxTime) {
|
|
|
return false;
|
|
@@ -832,9 +805,7 @@ export default {
|
|
|
this.form.configAnalysis = [];
|
|
|
}
|
|
|
},
|
|
|
- iframeLoad() {
|
|
|
- this.htmlLoading = false;
|
|
|
- },
|
|
|
+
|
|
|
ensureMinValue(field, index) {
|
|
|
if (field[index] < 1) {
|
|
|
field[index] = 1;
|
|
@@ -1034,15 +1005,37 @@ export default {
|
|
|
margin: 10px 0;
|
|
|
width: 100%;
|
|
|
font-size: 14px;
|
|
|
+ height: 100%;
|
|
|
+ .filedView {
|
|
|
+ height: 60px;
|
|
|
+ line-height: 60px;
|
|
|
+ background-color: #fff;
|
|
|
+ color: #303133;
|
|
|
+ cursor: pointer;
|
|
|
+ border-bottom: 1px solid #ebeef5;
|
|
|
+ font-size: 16px;
|
|
|
+ text-align: center;
|
|
|
+ font-weight: 500;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ }
|
|
|
.el-card__body {
|
|
|
width: 100%;
|
|
|
+ height: 100% !important;
|
|
|
.left {
|
|
|
> div {
|
|
|
line-height: 3;
|
|
|
}
|
|
|
}
|
|
|
+ .el-row {
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ .el-col {
|
|
|
+ min-height: 500px;
|
|
|
+ }
|
|
|
+
|
|
|
.right {
|
|
|
- height: 450px;
|
|
|
+ height: 500px;
|
|
|
width: 100%;
|
|
|
iframe {
|
|
|
width: 100%;
|
|
@@ -1147,4 +1140,7 @@ export default {
|
|
|
.abalysisType {
|
|
|
margin-top: 30px;
|
|
|
}
|
|
|
+::v-deep .el-table th.el-table__cell > .cell {
|
|
|
+ display: block !important;
|
|
|
+}
|
|
|
</style>
|