|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: your name
|
|
|
* @Date: 2025-01-13 13:44:56
|
|
|
- * @LastEditTime: 2025-01-21 16:11:13
|
|
|
+ * @LastEditTime: 2025-01-22 15:31:16
|
|
|
* @LastEditors: bogon
|
|
|
* @Description: In User Settings Edit
|
|
|
* @FilePath: /performance-test/src/views/overview/components/production_indicator_unit/index.vue
|
|
@@ -32,12 +32,16 @@
|
|
|
</el-alert>
|
|
|
<div v-if="productionIndicatorCsvData.length > 0">
|
|
|
<template v-for="(itemCsv, itemind) in productionIndicatorCsvData">
|
|
|
- <Rader
|
|
|
- :chartData="chantItem"
|
|
|
- v-for="(chantItem, chartInd) in itemCsv.data"
|
|
|
- :key="chartInd + 'chantItem'"
|
|
|
- ></Rader>
|
|
|
+ <div v-if="Object.keys(itemCsv.data[0]).length > 4">
|
|
|
+ <Rader
|
|
|
+ :chartData="chantItem"
|
|
|
+ v-for="(chantItem, chartInd) in itemCsv.data"
|
|
|
+ :key="chartInd + 'chantItem' + itemind"
|
|
|
+ ></Rader>
|
|
|
+ </div>
|
|
|
+
|
|
|
<el-table
|
|
|
+ :key="chartInd + 'table' + itemind"
|
|
|
max-height="500"
|
|
|
v-if="Object.keys(itemCsv.data[0]).length > 4"
|
|
|
:data="itemCsv.data"
|
|
@@ -72,19 +76,6 @@
|
|
|
<el-table-column prop="Ws" label="功率曲线一致性系数">
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <el-table
|
|
|
- v-else
|
|
|
- :data="itemCsv.data"
|
|
|
- border
|
|
|
- style="width: 100%"
|
|
|
- align="center"
|
|
|
- >
|
|
|
- <el-table-column prop="Qp" label="风场总发电量"> </el-table-column>
|
|
|
- <el-table-column prop="Thc" label="风场等效利用小时">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="Rdr" label="风场弃风率"> </el-table-column>
|
|
|
- <el-table-column prop="Qdr" label="风场弃风电量"> </el-table-column>
|
|
|
- </el-table>
|
|
|
</template>
|
|
|
</div>
|
|
|
<el-empty description="暂无分析记录" v-else></el-empty>
|
|
@@ -260,11 +251,16 @@ export default {
|
|
|
this.productionIndicatorCsvHeader.push(
|
|
|
Object.keys(result.data[0])
|
|
|
);
|
|
|
+
|
|
|
this.productionIndicatorCsvData.push({
|
|
|
data: result.data
|
|
|
.filter((row) => Object.keys(row).length)
|
|
|
.slice(0, result.data.length - 1),
|
|
|
}); // 过滤空行
|
|
|
+ console.log(
|
|
|
+ this.productionIndicatorCsvData,
|
|
|
+ "this.productionIndicatorCsvData"
|
|
|
+ );
|
|
|
},
|
|
|
error: (error) => {
|
|
|
console.error("CSV 解析错误:", error);
|
|
@@ -321,8 +317,8 @@ export default {
|
|
|
const resFilter =
|
|
|
result.data &&
|
|
|
result.data.filter((items) => items.analysisTypeName === "机组指标");
|
|
|
- if (resFilter && resFilter[0] && resFilter[0].diagramRelations) {
|
|
|
- resFilter[0].diagramRelations.map((item) => {
|
|
|
+ if (resFilter && resFilter[0] && resFilter[0].generalFiles) {
|
|
|
+ resFilter[0].generalFiles.map((item) => {
|
|
|
if (item.fileAddr) {
|
|
|
this.productionIndicatorCsvHeader = [];
|
|
|
this.productionIndicatorCsvData = [];
|