Bladeren bron

调试静态偏航误差

liujiejie 4 maanden geleden
bovenliggende
commit
bde28cebc4

+ 4 - 40
src/views/overview/components/production_indicator_all/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-13 13:45:50
- * @LastEditTime: 2025-01-21 16:11:05
+ * @LastEditTime: 2025-01-22 15:28:10
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/production_indicator_all/index.vue
@@ -38,44 +38,9 @@
             v-for="(chantItem, chartInd) in itemCsv.data"
             :key="chartInd + 'chantItem'"
           ></Rader> -->
+          <!-- {{ Object.keys(itemCsv.data[0]).length }} -->
           <el-table
-            v-if="Object.keys(itemCsv.data[0]).length > 4"
-            :data="itemCsv.data"
-            :key="itemind + 'itemCsv'"
-            border
-            style="width: 100%"
-            max-height="500"
-            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
+            v-if="Object.keys(itemCsv.data[0]).length <= 4"
             :data="itemCsv.data"
             border
             style="width: 100%"
@@ -259,13 +224,12 @@ export default {
                   this.productionIndicatorCsvHeader.push(
                     Object.keys(result.data[0])
                   );
-                  console.log(result.data, "csvvvvv");
                   this.productionIndicatorCsvData.push({
                     data: result.data
                       .filter((row) => Object.keys(row).length)
                       .slice(0, result.data.length - 1),
                   }); // 过滤空行
-                  console.log(this.productionIndicatorCsvData, "csvvvvv");
+                  console.log(this.productionIndicatorCsvData);
                 }
               },
               error: (error) => {

+ 17 - 21
src/views/overview/components/production_indicator_unit/index.vue

@@ -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 = [];