|
@@ -1,7 +1,7 @@
|
|
<!--
|
|
<!--
|
|
* @Author: your name
|
|
* @Author: your name
|
|
* @Date: 2024-05-27 09:25:45
|
|
* @Date: 2024-05-27 09:25:45
|
|
- * @LastEditTime: 2025-01-03 12:11:11
|
|
|
|
|
|
+ * @LastEditTime: 2025-01-07 09:08:35
|
|
* @LastEditors: bogon
|
|
* @LastEditors: bogon
|
|
* @Description: In User Settings Edit
|
|
* @Description: In User Settings Edit
|
|
* @FilePath: /performance-test/src/views/performance/assetssDetail.vue
|
|
* @FilePath: /performance-test/src/views/performance/assetssDetail.vue
|
|
@@ -119,72 +119,63 @@
|
|
<el-table-column prop="engine_name" label="风机名称"> </el-table-column>
|
|
<el-table-column prop="engine_name" label="风机名称"> </el-table-column>
|
|
<el-table-column prop="yaw_error1" label="误差值"> </el-table-column>
|
|
<el-table-column prop="yaw_error1" label="误差值"> </el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
- <el-table
|
|
|
|
|
|
+ <template
|
|
v-else-if="formInfo.analysisTypeCode === 'production_indicator'"
|
|
v-else-if="formInfo.analysisTypeCode === 'production_indicator'"
|
|
- :data="productionIndicatorCsvData"
|
|
|
|
- border
|
|
|
|
- style="width: 100%"
|
|
|
|
- align="center"
|
|
|
|
>
|
|
>
|
|
- <el-table-column prop="EPActualTotal" label="实发电量">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="TurbinePowerRate" label="风机能量利用率">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="EPLostStopPercent" label="停机损失百分比">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="EPLostBadPercent" label="欠发损失百分比">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="EPLostPerformPercent"
|
|
|
|
- label="功率曲线未达标损失百分比"
|
|
|
|
- >
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="EPLostLimitPercent" label="限电损失百分比">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="TurbineRunRate" label="风机可利用率">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="mean_width" label="功率水平平均宽度">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="variance_width" label="功率水平方差">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="WindSpeedAvr" label="平均风速">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="Thi" label="利用小时"> </el-table-column>
|
|
|
|
- <el-table-column prop="Ws" label="功率曲线一致性系数">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- v-if="
|
|
|
|
- formInfo.fieldEngineCode !== '' && formInfo.fieldEngineCode !== null
|
|
|
|
- "
|
|
|
|
- prop="Qp"
|
|
|
|
- label="风场总发电量"
|
|
|
|
- >
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- v-if="
|
|
|
|
- formInfo.fieldEngineCode !== '' && formInfo.fieldEngineCode !== null
|
|
|
|
- "
|
|
|
|
- prop="Thc"
|
|
|
|
- label="风场等效利用小时"
|
|
|
|
- >
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- v-if="
|
|
|
|
- formInfo.fieldEngineCode !== '' && formInfo.fieldEngineCode !== null
|
|
|
|
- "
|
|
|
|
- prop="Rdr"
|
|
|
|
- label="风场弃风率"
|
|
|
|
- >
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- v-if="
|
|
|
|
- formInfo.fieldEngineCode !== '' && formInfo.fieldEngineCode !== null
|
|
|
|
- "
|
|
|
|
- prop="Qdr"
|
|
|
|
- label="风场弃风电量"
|
|
|
|
- >
|
|
|
|
- </el-table-column>
|
|
|
|
- </el-table>
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <template v-for="itemCsv in productionIndicatorCsvData">
|
|
|
|
+ <el-table
|
|
|
|
+ v-if="Object.keys(itemCsv.data[0]).length > 4"
|
|
|
|
+ :data="itemCsv.data"
|
|
|
|
+ border
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ align="center"
|
|
|
|
+ >
|
|
|
|
+ <el-table-column prop="EPActualTotal" label="实发电量">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="TurbinePowerRate" label="风机能量利用率">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="EPLostStopPercent" label="停机损失百分比">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="EPLostBadPercent" label="欠发损失百分比">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="EPLostPerformPercent"
|
|
|
|
+ label="功率曲线未达标损失百分比"
|
|
|
|
+ >
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="EPLostLimitPercent" label="限电损失百分比">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="TurbineRunRate" label="风机可利用率">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="mean_width" label="功率水平平均宽度">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="variance_width" label="功率水平方差">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="WindSpeedAvr" label="平均风速">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="Thi" label="利用小时"> </el-table-column>
|
|
|
|
+ <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>
|
|
|
|
+ </template>
|
|
|
|
|
|
<!-- 需要在这里添加三个分析类型排版布局 ,分析详情中 -->
|
|
<!-- 需要在这里添加三个分析类型排版布局 ,分析详情中 -->
|
|
<div v-else>
|
|
<div v-else>
|
|
@@ -734,13 +725,19 @@ export default {
|
|
response.data[0]?.generalFiles &&
|
|
response.data[0]?.generalFiles &&
|
|
response.data[0]?.generalFiles[0]?.fileAddr
|
|
response.data[0]?.generalFiles[0]?.fileAddr
|
|
) {
|
|
) {
|
|
- const fileUrl = response.data[0]?.generalFiles[0]?.fileAddr;
|
|
|
|
if (this.formInfo.analysisTypeCode === "yaw_error") {
|
|
if (this.formInfo.analysisTypeCode === "yaw_error") {
|
|
|
|
+ const fileUrl = response.data[0]?.generalFiles[0]?.fileAddr;
|
|
this.fetchCsvData("yaw_error", fileUrl);
|
|
this.fetchCsvData("yaw_error", fileUrl);
|
|
} else if (
|
|
} else if (
|
|
this.formInfo.analysisTypeCode === "production_indicator"
|
|
this.formInfo.analysisTypeCode === "production_indicator"
|
|
) {
|
|
) {
|
|
- this.fetchCsvData("production_indicator", fileUrl);
|
|
|
|
|
|
+ response.data[0].generalFiles.map((item) => {
|
|
|
|
+ if (item.fileAddr) {
|
|
|
|
+ this.productionIndicatorCsvHeader = [];
|
|
|
|
+ this.productionIndicatorCsvData = [];
|
|
|
|
+ this.fetchCsvData("production_indicator", item.fileAddr);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -917,17 +914,14 @@ export default {
|
|
(row) => Object.keys(row).length
|
|
(row) => Object.keys(row).length
|
|
); // 过滤空行
|
|
); // 过滤空行
|
|
} else if (analysisType === "production_indicator") {
|
|
} else if (analysisType === "production_indicator") {
|
|
- this.productionIndicatorCsvHeader = Object.keys(
|
|
|
|
- result.data[0]
|
|
|
|
- );
|
|
|
|
- this.productionIndicatorCsvData = result.data.filter(
|
|
|
|
- (row) => Object.keys(row).length
|
|
|
|
- ); // 过滤空行
|
|
|
|
- console.log(
|
|
|
|
- this.productionIndicatorCsvHeader,
|
|
|
|
- result.data,
|
|
|
|
- "result.data"
|
|
|
|
|
|
+ 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),
|
|
|
|
+ }); // 过滤空行
|
|
}
|
|
}
|
|
},
|
|
},
|
|
error: (error) => {
|
|
error: (error) => {
|