Sfoglia il codice sorgente

修改描述提交

liujiejie 6 mesi fa
parent
commit
080aa58d5f
40 ha cambiato i file con 864 aggiunte e 628 eliminazioni
  1. 2 2
      src/components/map/index.vue
  2. 19 13
      src/views/overview/components/cp/index.vue
  3. 19 13
      src/views/overview/components/cp_trend/index.vue
  4. 19 13
      src/views/overview/components/cp_windspeed/index.vue
  5. 19 13
      src/views/overview/components/data_integrity_minute/index.vue
  6. 13 8
      src/views/overview/components/data_integrity_second/index.vue
  7. 24 21
      src/views/overview/components/fault_all/index.vue
  8. 24 21
      src/views/overview/components/fault_unit/index.vue
  9. 32 30
      src/views/overview/components/min_pitch/index.vue
  10. 14 12
      src/views/overview/components/pitch_generator_speed/index.vue
  11. 44 14
      src/views/overview/components/pitch_power/index.vue
  12. 19 13
      src/views/overview/components/pitch_tsr_cp/index.vue
  13. 5 1
      src/views/overview/components/power_curve/index.vue
  14. 19 13
      src/views/overview/components/power_scatter/index.vue
  15. 19 13
      src/views/overview/components/power_scatter_2D/index.vue
  16. 24 20
      src/views/overview/components/production_indicator_all/index.vue
  17. 24 20
      src/views/overview/components/production_indicator_unit/index.vue
  18. 20 14
      src/views/overview/components/rated_power_windspeed/index.vue
  19. 19 13
      src/views/overview/components/rated_windspeed/index.vue
  20. 23 17
      src/views/overview/components/speed_power/index.vue
  21. 30 26
      src/views/overview/components/speed_torque/index.vue
  22. 19 13
      src/views/overview/components/temperature_environment/index.vue
  23. 23 17
      src/views/overview/components/temperature_large_components_Winding_tem/index.vue
  24. 23 17
      src/views/overview/components/temperature_large_components_adriven/index.vue
  25. 27 21
      src/views/overview/components/temperature_large_components_hig/index.vue
  26. 27 21
      src/views/overview/components/temperature_large_components_low/index.vue
  27. 28 21
      src/views/overview/components/temperature_large_components_mid/index.vue
  28. 23 17
      src/views/overview/components/temperature_large_components_min/index.vue
  29. 23 13
      src/views/overview/components/temperature_large_components_tem_deviation/index.vue
  30. 27 21
      src/views/overview/components/temperature_large_components_undriven/index.vue
  31. 19 13
      src/views/overview/components/tsr/index.vue
  32. 19 13
      src/views/overview/components/tsr_cp_power/index.vue
  33. 19 13
      src/views/overview/components/tsr_cp_power_scatter/index.vue
  34. 19 13
      src/views/overview/components/tsr_trend/index.vue
  35. 19 13
      src/views/overview/components/tsr_windspeed/index.vue
  36. 37 32
      src/views/overview/components/wind_direction_frequency/index.vue
  37. 19 13
      src/views/overview/components/wind_speed/index.vue
  38. 19 13
      src/views/overview/components/wind_speed_frequency/index.vue
  39. 24 21
      src/views/overview/components/yaw_error/index.vue
  40. 19 13
      src/views/overview/components/yaw_error_density/index.vue

+ 2 - 2
src/components/map/index.vue

@@ -196,8 +196,8 @@ export default {
         new TileLayer({
           source: new XYZ({
             // url: "http://127.0.0.1:8010/tiles/{z}/{x}/{y}.png", //本地
-            // url: "http://192.168.50.235/tiles/{z}/{x}/{y}.png", //内网
-            url: "http://106.120.102.238:18000/tiles/{z}/{x}/{y}.png", //外网
+            url: "http://192.168.50.235/tiles/{z}/{x}/{y}.png", //内网
+            // url: "http://106.120.102.238:18000/tiles/{z}/{x}/{y}.png", //外网
             // url: "http://10.96.137.5:9080/tiles/{z}/{x}/{y}.png", //大~#@唐
           }),
         }),

+ 19 - 13
src/views/overview/components/cp/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:05:58
- * @LastEditTime: 2025-01-20 13:31:38
+ * @LastEditTime: 2025-01-21 14:54:37
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/cp/index.vue
@@ -102,7 +102,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "cp",
@@ -224,18 +228,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/cp_trend/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:06:09
- * @LastEditTime: 2025-01-20 13:32:08
+ * @LastEditTime: 2025-01-21 14:55:00
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/cp_trend/index.vue
@@ -81,7 +81,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import BoxLineCharts from "@/views/performance/components/chartsCom/BoxLineCharts.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import axios from "axios";
 export default {
   name: "cpTrend",
@@ -208,18 +212,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/cp_windspeed/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:08:00
- * @LastEditTime: 2025-01-20 13:32:39
+ * @LastEditTime: 2025-01-21 14:55:10
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/cp_windspeed/index.vue
@@ -102,7 +102,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "cpWindspeed",
@@ -224,18 +228,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/data_integrity_minute/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 17:54:02
- * @LastEditTime: 2025-01-20 15:55:21
+ * @LastEditTime: 2025-01-21 14:55:25
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/data_integrity_minute/index.vue
@@ -82,7 +82,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import HeatmapCharts from "@/views/performance/components/chartsCom/HeatmapCharts.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 export default {
   name: "DataIntegrityMinute",
   components: {
@@ -209,18 +213,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 13 - 8
src/views/overview/components/data_integrity_second/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 17:55:01
- * @LastEditTime: 2025-01-21 11:45:19
+ * @LastEditTime: 2025-01-21 14:55:37
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/data_integrity_second/index.vue
@@ -83,7 +83,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import HeatmapCharts from "@/views/performance/components/chartsCom/HeatmapCharts.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 export default {
   name: "DataIntegritySecond",
   components: {
@@ -210,12 +214,13 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         // this.diagramRelationsDatas =
         //   result.data &&
         //   result.data[0] &&

+ 24 - 21
src/views/overview/components/fault_all/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-13 13:56:55
- * @LastEditTime: 2025-01-17 15:09:56
+ * @LastEditTime: 2025-01-21 14:46:21
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/fault_all/index.vue
@@ -116,7 +116,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import FaultAll from "@/views/performance/components/chartsCom/FaultAll.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import Papa from "papaparse";
 import axios from "axios";
 export default {
@@ -389,28 +393,27 @@ export default {
     overflow: auto;
     padding: 20px;
     flex: 1;
-      /* 滚动条整体样式 */
-  &::-webkit-scrollbar {
-    width: 6px; /* 滚动条宽度 */
-  }
-
-  /* 滚动条轨道 */
-  &::-webkit-scrollbar-track {
-    background: #f5f7fa;
-    border-radius: 3px;
-  }
+    /* 滚动条整体样式 */
+    &::-webkit-scrollbar {
+      width: 6px; /* 滚动条宽度 */
+    }
 
-  /* 滚动条滑块 */
-  &::-webkit-scrollbar-thumb {
-    background: #c0c4cc;
-    border-radius: 3px;
-  }
+    /* 滚动条轨道 */
+    &::-webkit-scrollbar-track {
+      background: #f5f7fa;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块悬停时 */
-  &::-webkit-scrollbar-thumb:hover {
-    background: #909399;
-  }
+    /* 滚动条滑块 */
+    &::-webkit-scrollbar-thumb {
+      background: #c0c4cc;
+      border-radius: 3px;
+    }
 
+    /* 滚动条滑块悬停时 */
+    &::-webkit-scrollbar-thumb:hover {
+      background: #909399;
+    }
   }
 
   .right {

+ 24 - 21
src/views/overview/components/fault_unit/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-13 13:56:12
- * @LastEditTime: 2025-01-17 15:09:32
+ * @LastEditTime: 2025-01-21 14:46:28
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/fault_unit/index.vue
@@ -110,7 +110,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import FaultUnit from "@/views/performance/components/chartsCom/FaultUnit.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import Papa from "papaparse";
 import axios from "axios";
 export default {
@@ -376,28 +380,27 @@ export default {
     overflow: auto;
     padding: 20px;
     flex: 1;
-      /* 滚动条整体样式 */
-  &::-webkit-scrollbar {
-    width: 6px; /* 滚动条宽度 */
-  }
-
-  /* 滚动条轨道 */
-  &::-webkit-scrollbar-track {
-    background: #f5f7fa;
-    border-radius: 3px;
-  }
+    /* 滚动条整体样式 */
+    &::-webkit-scrollbar {
+      width: 6px; /* 滚动条宽度 */
+    }
 
-  /* 滚动条滑块 */
-  &::-webkit-scrollbar-thumb {
-    background: #c0c4cc;
-    border-radius: 3px;
-  }
+    /* 滚动条轨道 */
+    &::-webkit-scrollbar-track {
+      background: #f5f7fa;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块悬停时 */
-  &::-webkit-scrollbar-thumb:hover {
-    background: #909399;
-  }
+    /* 滚动条滑块 */
+    &::-webkit-scrollbar-thumb {
+      background: #c0c4cc;
+      border-radius: 3px;
+    }
 
+    /* 滚动条滑块悬停时 */
+    &::-webkit-scrollbar-thumb:hover {
+      background: #909399;
+    }
   }
 
   .right {

+ 32 - 30
src/views/overview/components/min_pitch/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:08:13
- * @LastEditTime: 2025-01-20 09:22:11
+ * @LastEditTime: 2025-01-21 14:55:55
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/min_pitch/index.vue
@@ -211,18 +211,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }
@@ -284,27 +286,27 @@ export default {
     overflow: auto;
     padding: 20px;
     flex: 1;
-      /* 滚动条整体样式 */
-  &::-webkit-scrollbar {
-    width: 6px; /* 滚动条宽度 */
-  }
+    /* 滚动条整体样式 */
+    &::-webkit-scrollbar {
+      width: 6px; /* 滚动条宽度 */
+    }
 
-  /* 滚动条轨道 */
-  &::-webkit-scrollbar-track {
-    background: #f5f7fa;
-    border-radius: 3px;
-  }
+    /* 滚动条轨道 */
+    &::-webkit-scrollbar-track {
+      background: #f5f7fa;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块 */
-  &::-webkit-scrollbar-thumb {
-    background: #c0c4cc;
-    border-radius: 3px;
-  }
+    /* 滚动条滑块 */
+    &::-webkit-scrollbar-thumb {
+      background: #c0c4cc;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块悬停时 */
-  &::-webkit-scrollbar-thumb:hover {
-    background: #909399;
-  }
+    /* 滚动条滑块悬停时 */
+    &::-webkit-scrollbar-thumb:hover {
+      background: #909399;
+    }
   }
 
   .right {

+ 14 - 12
src/views/overview/components/pitch_generator_speed/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:09:25
- * @LastEditTime: 2025-01-20 13:35:52
+ * @LastEditTime: 2025-01-21 14:56:16
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/pitch_generator_speed/index.vue
@@ -211,18 +211,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 44 - 14
src/views/overview/components/pitch_power/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:09:41
- * @LastEditTime: 2025-01-20 13:36:10
+ * @LastEditTime: 2025-01-21 14:56:26
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/pitch_power/index.vue
@@ -39,12 +39,28 @@
         :itemSize="452"
         v-slot="{ item, index }"
       >
-        <TwoDMarkersChart
+        <!-- <TwoDMarkersChart
           :key="item.fieldEngineCode"
           :index="index"
           :ref="item.fieldEngineCode"
           :fileAddr="item.fileAddr"
-        ></TwoDMarkersChart>
+        ></TwoDMarkersChart> -->
+        <TwoDMarkersChart
+          v-if="getFileTypeFromUrl(item.fileAddr) === 'pitch_power'"
+          :index="index + 'TwoDMarkersChart'"
+          :key="item.fieldEngineCode + 'TwoDMarkersChart'"
+          :ref="item.fieldEngineCode"
+          :fileAddr="item.fileAddr"
+        >
+        </TwoDMarkersChart>
+        <DDrawingChart
+          v-if="getFileTypeFromUrl(item.fileAddr) === '3D'"
+          :key="item.fieldEngineCode + 'DDrawingChart'"
+          :index="index + 'fen'"
+          :ref="item.fieldEngineCode + 'DDrawingChart'"
+          :fileAddr="item.fileAddr"
+        >
+        </DDrawingChart>
       </VirtualList>
       <el-tabs value="first">
         <el-tab-pane label="意见描述" name="first">
@@ -80,6 +96,7 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import TwoDMarkersChart from "@/views/performance/components/chartsCom/TwoDMarkersChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
+import DDrawingChart from "@/views/performance/components/chartsCom/3DDrawingChart.vue";
 import {
   analysisDetail,
   queryAnalysisedEngine,
@@ -92,6 +109,7 @@ export default {
     DicCard,
     FilterChart,
     TwoDMarkersChart,
+    DDrawingChart,
     TinymceEditor,
   },
   props: {
@@ -141,6 +159,16 @@ export default {
     }
   },
   methods: {
+    getFileTypeFromUrl(url) {
+      // 判断文件名或路径是否包含关键字
+      if (url.includes("3D")) {
+        return "3D"; // 如果 URL 中包含 "3D" 字符串,判断为 3D 类型
+      } else if (url.includes("pitch_power")) {
+        return "pitch_power"; // 如果 URL 中包含 "pitch_power" 字符串,判断为 pitch_power 类型
+      } else {
+        return "Unknown"; // 如果都不包含,返回 Unknown 或其他提示
+      }
+    },
     async handleComment() {
       try {
         await analysisCommentEdit({
@@ -211,18 +239,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/pitch_tsr_cp/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:09:55
- * @LastEditTime: 2025-01-20 13:36:42
+ * @LastEditTime: 2025-01-21 14:56:37
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/pitch_tsr_cp/index.vue
@@ -78,7 +78,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import TwoDMarkersChart from "@/views/performance/components/chartsCom/TwoDMarkersChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "pitchTsrCp",
@@ -205,18 +209,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 5 - 1
src/views/overview/components/power_curve/index.vue

@@ -173,7 +173,11 @@
 import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import PlotlyCharts from "@/views/performance/components/PlotlyCharts.vue";
 import { downLoadCsvFile } from "@/utils/common";
 import { saveAs } from "file-saver";

+ 19 - 13
src/views/overview/components/power_scatter/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:10:22
- * @LastEditTime: 2025-01-20 15:45:13
+ * @LastEditTime: 2025-01-21 14:56:56
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/power_scatter/index.vue
@@ -81,7 +81,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import DDrawingChart from "@/views/performance/components/chartsCom/3DDrawingChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "powerScatter",
@@ -234,18 +238,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/power_scatter_2D/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:10:35
- * @LastEditTime: 2025-01-20 13:38:06
+ * @LastEditTime: 2025-01-21 14:57:11
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/power_scatter_2D/index.vue
@@ -89,7 +89,11 @@ import powerMarkers2DCharts from "@/views/performance/components/chartsCom/power
 import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "windDirectionFrequency",
@@ -225,18 +229,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
         console.log(this.diagramRelationsDatas, "this.diagramRelationsDatas");
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);

+ 24 - 20
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-17 15:42:52
+ * @LastEditTime: 2025-01-21 14:47:09
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/production_indicator_all/index.vue
@@ -124,7 +124,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import Rader from "@/views/performance/components/chartsCom/Radar.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import Papa from "papaparse";
 import axios from "axios";
 export default {
@@ -389,27 +393,27 @@ export default {
     overflow: auto;
     padding: 20px;
     flex: 1;
-      /* 滚动条整体样式 */
-  &::-webkit-scrollbar {
-    width: 6px; /* 滚动条宽度 */
-  }
+    /* 滚动条整体样式 */
+    &::-webkit-scrollbar {
+      width: 6px; /* 滚动条宽度 */
+    }
 
-  /* 滚动条轨道 */
-  &::-webkit-scrollbar-track {
-    background: #f5f7fa;
-    border-radius: 3px;
-  }
+    /* 滚动条轨道 */
+    &::-webkit-scrollbar-track {
+      background: #f5f7fa;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块 */
-  &::-webkit-scrollbar-thumb {
-    background: #c0c4cc;
-    border-radius: 3px;
-  }
+    /* 滚动条滑块 */
+    &::-webkit-scrollbar-thumb {
+      background: #c0c4cc;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块悬停时 */
-  &::-webkit-scrollbar-thumb:hover {
-    background: #909399;
-  }
+    /* 滚动条滑块悬停时 */
+    &::-webkit-scrollbar-thumb:hover {
+      background: #909399;
+    }
   }
 
   .right {

+ 24 - 20
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-17 15:46:34
+ * @LastEditTime: 2025-01-21 14:47:23
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/production_indicator_unit/index.vue
@@ -122,7 +122,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
 import Rader from "@/views/performance/components/chartsCom/Radar.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import Papa from "papaparse";
 import axios from "axios";
 export default {
@@ -386,27 +390,27 @@ export default {
     overflow: auto;
     padding: 20px;
     flex: 1;
-      /* 滚动条整体样式 */
-  &::-webkit-scrollbar {
-    width: 6px; /* 滚动条宽度 */
-  }
+    /* 滚动条整体样式 */
+    &::-webkit-scrollbar {
+      width: 6px; /* 滚动条宽度 */
+    }
 
-  /* 滚动条轨道 */
-  &::-webkit-scrollbar-track {
-    background: #f5f7fa;
-    border-radius: 3px;
-  }
+    /* 滚动条轨道 */
+    &::-webkit-scrollbar-track {
+      background: #f5f7fa;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块 */
-  &::-webkit-scrollbar-thumb {
-    background: #c0c4cc;
-    border-radius: 3px;
-  }
+    /* 滚动条滑块 */
+    &::-webkit-scrollbar-thumb {
+      background: #c0c4cc;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块悬停时 */
-  &::-webkit-scrollbar-thumb:hover {
-    background: #909399;
-  }
+    /* 滚动条滑块悬停时 */
+    &::-webkit-scrollbar-thumb:hover {
+      background: #909399;
+    }
   }
 
   .right {

+ 20 - 14
src/views/overview/components/rated_power_windspeed/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-09 18:10:47
- * @LastEditTime: 2025-01-20 17:52:54
+ * @LastEditTime: 2025-01-21 14:57:33
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/rated_power_windspeed/index.vue
@@ -80,7 +80,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import BoxLineCharts from "@/views/performance/components/chartsCom/BoxLineCharts.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "ratedPowerWindspeed",
@@ -208,19 +212,21 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/rated_windspeed/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:08:56
- * @LastEditTime: 2025-01-20 17:30:51
+ * @LastEditTime: 2025-01-21 14:57:47
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/rated_windspeed/index.vue
@@ -81,7 +81,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import BarChart from "@/views/performance/components/chartsCom/BarChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "ratedWindspeed",
@@ -202,18 +206,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 23 - 17
src/views/overview/components/speed_power/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:09:17
- * @LastEditTime: 2025-01-20 17:16:59
+ * @LastEditTime: 2025-01-21 14:58:02
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/speed_power/index.vue
@@ -54,7 +54,7 @@
         v-slot="{ item, index }"
       >
         <TwoDMarkersChart
-          v-if="getFileTypeFromUrl(item.fileAddr) === 'speed_torque'"
+          v-if="getFileTypeFromUrl(item.fileAddr) === 'speed_power'"
           :index="index + 'TwoDMarkersChart'"
           :key="item.fieldEngineCode + 'TwoDMarkersChart'"
           :ref="item.fieldEngineCode"
@@ -105,7 +105,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import DDrawingChart from "@/views/performance/components/chartsCom/3DDrawingChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import TwoDMarkersChart from "@/views/performance/components/chartsCom/TwoDMarkersChart.vue";
 
 export default {
@@ -260,12 +264,13 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         console.log(this.generalFilesDatas, "总图数据");
 
         if (result.data && result.data[0] && result.data[0].diagramRelations) {
@@ -273,18 +278,19 @@ export default {
           //   (item) => item.fileAddr.endsWith(".json")
           // );
           // this.diagramRelationsDatas2D = diagramRelationsDatas.filter(
-          //   (item) => this.getFileTypeFromUrl(item.fileAddr) === "speed_torque"
+          //   (item) => this.getFileTypeFromUrl(item.fileAddr) === "speed_power"
           // );
           // this.diagramRelationsDatas3D = diagramRelationsDatas.filter(
           //   (item) => this.getFileTypeFromUrl(item.fileAddr) === "3D"
           // );
         }
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }
@@ -293,8 +299,8 @@ export default {
       // 判断文件名或路径是否包含关键字
       if (url.includes("3D")) {
         return "3D"; // 如果 URL 中包含 "3D" 字符串,判断为 3D 类型
-      } else if (url.includes("speed_torque")) {
-        return "speed_torque"; // 如果 URL 中包含 "speed_torque" 字符串,判断为 speed_torque 类型
+      } else if (url.includes("speed_power")) {
+        return "speed_power"; // 如果 URL 中包含 "speed_power" 字符串,判断为 speed_power 类型
       } else {
         return "Unknown"; // 如果都不包含,返回 Unknown 或其他提示
       }

+ 30 - 26
src/views/overview/components/speed_torque/index.vue

@@ -51,26 +51,21 @@
       <!-- <div class="titleCharts">分析分图 :</div> -->
 
       <VirtualList
-        :list="diagramRelationsDatas2D"
+        :list="diagramRelationsDatas"
         keyField="fieldEngineCode"
         :itemSize="452"
         v-slot="{ item, index }"
       >
         <TwoDMarkersChart
+          v-if="getFileTypeFromUrl(item.fileAddr) === 'speed_torque'"
           :index="index + 'TwoDMarkersChart'"
           :key="item.fieldEngineCode + 'TwoDMarkersChart'"
           :ref="item.fieldEngineCode"
           :fileAddr="item.fileAddr"
         >
         </TwoDMarkersChart>
-      </VirtualList>
-      <VirtualList
-        :list="diagramRelationsDatas3D"
-        keyField="fieldEngineCode"
-        :itemSize="452"
-        v-slot="{ item, index }"
-      >
         <DDrawingChart
+          v-if="getFileTypeFromUrl(item.fileAddr) === '3D'"
           :key="item.fieldEngineCode + 'DDrawingChart'"
           :index="index + 'fen'"
           :ref="item.fieldEngineCode + 'DDrawingChart'"
@@ -113,7 +108,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import DDrawingChart from "@/views/performance/components/chartsCom/3DDrawingChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import TwoDMarkersChart from "@/views/performance/components/chartsCom/TwoDMarkersChart.vue";
 
 export default {
@@ -270,31 +269,36 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         console.log(this.generalFilesDatas, "总图数据");
 
         if (result.data && result.data[0] && result.data[0].diagramRelations) {
           const diagramRelationsDatas = result.data[0].diagramRelations.filter(
             (item) => item.fileAddr.endsWith(".json")
           );
-          this.diagramRelationsDatas2D = diagramRelationsDatas.filter(
-            (item) => this.getFileTypeFromUrl(item.fileAddr) === "speed_torque"
-          );
-          this.diagramRelationsDatas3D = diagramRelationsDatas.filter(
-            (item) => this.getFileTypeFromUrl(item.fileAddr) === "3D"
-          );
+          this.diagramRelationsDatas2D =
+            diagramRelationsDatas.filter(
+              (item) =>
+                this.getFileTypeFromUrl(item.fileAddr) === "speed_torque"
+            ) || [];
+          this.diagramRelationsDatas3D =
+            diagramRelationsDatas.filter(
+              (item) => this.getFileTypeFromUrl(item.fileAddr) === "3D"
+            ) || [];
         }
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/temperature_environment/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:09:46
- * @LastEditTime: 2025-01-21 11:37:39
+ * @LastEditTime: 2025-01-21 14:58:35
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_environment/index.vue
@@ -112,7 +112,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import BarChart from "@/views/performance/components/chartsCom/BarChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperatureEnvironment",
@@ -233,18 +237,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 23 - 17
src/views/overview/components/temperature_large_components_Winding_tem/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-21 10:04:11
- * @LastEditTime: 2025-01-21 11:15:12
+ * @LastEditTime: 2025-01-21 15:00:34
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_large_components_Winding_tem/index.vue
@@ -112,7 +112,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperature_large_components_Winding_tem",
@@ -237,22 +241,24 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes("generator_winding1_temperature")
-            ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes("generator_winding1_temperature")
+              )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes("generator_winding1_temperature")
-            );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes("generator_winding1_temperature")
+              )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 23 - 17
src/views/overview/components/temperature_large_components_adriven/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-21 10:01:52
- * @LastEditTime: 2025-01-21 11:16:05
+ * @LastEditTime: 2025-01-21 14:58:51
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_large_components_adriven/index.vue
@@ -113,7 +113,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperature_large_components_adriven",
@@ -238,22 +242,24 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes("generatordrive_end_bearing_temperature")
-            ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes("generatordrive_end_bearing_temperature")
+              )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes("generatordrive_end_bearing_temperature")
-            );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes("generatordrive_end_bearing_temperature")
+              )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 27 - 21
src/views/overview/components/temperature_large_components_hig/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-21 09:58:32
- * @LastEditTime: 2025-01-21 11:15:56
+ * @LastEditTime: 2025-01-21 14:59:05
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_large_components_hig/index.vue
@@ -113,7 +113,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperature_large_components_hig",
@@ -238,26 +242,28 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes(
-                "gearbox_high_speed_shaft_bearing_temperature"
-              )
-            ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes(
+                  "gearbox_high_speed_shaft_bearing_temperature"
+                )
+              )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes(
-                "gearbox_high_speed_shaft_bearing_temperature"
-              )
-            );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes(
+                  "gearbox_high_speed_shaft_bearing_temperature"
+                )
+              )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 27 - 21
src/views/overview/components/temperature_large_components_low/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-21 10:00:25
- * @LastEditTime: 2025-01-21 11:15:49
+ * @LastEditTime: 2025-01-21 14:59:15
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_large_components_low/index.vue
@@ -113,7 +113,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperature_large_components_low",
@@ -238,26 +242,28 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes(
-                "gearbox_low_speed_shaft_bearing_temperature"
-              )
-            ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes(
+                  "gearbox_low_speed_shaft_bearing_temperature"
+                )
+              )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes(
-                "gearbox_low_speed_shaft_bearing_temperature"
-              )
-            );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes(
+                  "gearbox_low_speed_shaft_bearing_temperature"
+                )
+              )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 28 - 21
src/views/overview/components/temperature_large_components_mid/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-21 09:59:43
- * @LastEditTime: 2025-01-21 11:15:42
+ * @LastEditTime: 2025-01-21 14:59:31
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_large_components_mid/index.vue
@@ -113,7 +113,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperature_large_components_mid",
@@ -238,26 +242,29 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes(
-                "gearboxmedium_speed_shaftbearing_temperature"
-              )
-            ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes(
+                  "gearboxmedium_speed_shaftbearing_temperature"
+                )
+              )) ||
+          []; //总图数据
+        console.log(this.generalFilesDatas, "this.generalFilesDatas");
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes(
-                "gearboxmedium_speed_shaftbearing_temperature"
-              )
-            );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes(
+                  "gearboxmedium_speed_shaftbearing_temperature"
+                )
+              )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 23 - 17
src/views/overview/components/temperature_large_components_min/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-21 10:01:06
- * @LastEditTime: 2025-01-21 11:15:35
+ * @LastEditTime: 2025-01-21 14:59:44
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_large_components_min/index.vue
@@ -113,7 +113,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperature_large_components_min",
@@ -238,22 +242,24 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes("main_bearing_temperature")
-            ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes("main_bearing_temperature")
+              )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes("main_bearing_temperature")
-            );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes("main_bearing_temperature")
+              )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 23 - 13
src/views/overview/components/temperature_large_components_tem_deviation/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-21 10:03:27
- * @LastEditTime: 2025-01-21 11:20:16
+ * @LastEditTime: 2025-01-21 15:00:09
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_large_components_tem_deviation/index.vue
@@ -95,7 +95,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import GeneratorTemperature from "@/views/performance/components/chartsCom/GeneratorTemperature.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperature_large_components_tem_deviation",
@@ -220,18 +224,24 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) => item.fileAddr.includes("GeneratorTemperature")); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes("GeneratorTemperature")
+              )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) => item.fileAddr.includes("GeneratorTemperature"));
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes("GeneratorTemperature")
+              )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 27 - 21
src/views/overview/components/temperature_large_components_undriven/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-21 10:02:36
- * @LastEditTime: 2025-01-21 11:15:26
+ * @LastEditTime: 2025-01-21 15:00:22
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/temperature_large_components_undriven/index.vue
@@ -113,7 +113,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "temperature_large_components_undriven",
@@ -238,26 +242,28 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes(
-                "generatornon_drive_end_bearing_temperature"
-              )
-            ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes(
+                  "generatornon_drive_end_bearing_temperature"
+                )
+              )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations
-            .filter((item) => item.fileAddr.endsWith(".json"))
-            .filter((item) =>
-              item.fileAddr.includes(
-                "generatornon_drive_end_bearing_temperature"
-              )
-            );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations
+              .filter((item) => item.fileAddr.endsWith(".json"))
+              .filter((item) =>
+                item.fileAddr.includes(
+                  "generatornon_drive_end_bearing_temperature"
+                )
+              )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/tsr/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:10:11
- * @LastEditTime: 2025-01-20 13:42:18
+ * @LastEditTime: 2025-01-21 15:00:49
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/tsr/index.vue
@@ -99,7 +99,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "tsr",
@@ -221,18 +225,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/tsr_cp_power/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:10:24
- * @LastEditTime: 2025-01-21 10:26:44
+ * @LastEditTime: 2025-01-21 15:00:59
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/tsr_cp_power/index.vue
@@ -99,7 +99,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "tsrCpPower",
@@ -221,18 +225,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/tsr_cp_power_scatter/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:22:59
- * @LastEditTime: 2025-01-20 13:43:15
+ * @LastEditTime: 2025-01-21 15:01:10
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/index.vue
@@ -80,7 +80,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import NoColourBandTwoDMarkerChart from "@/views/performance/components/chartsCom/NoColourBandTwoDMarkerChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "tsr_cp_power_scatter",
@@ -207,18 +211,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/tsr_trend/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:10:39
- * @LastEditTime: 2025-01-20 13:43:40
+ * @LastEditTime: 2025-01-21 15:01:21
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/tsr_trend/index.vue
@@ -79,7 +79,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import BoxMarkersCharts from "@/views/performance/components/chartsCom/BoxMarkersCharts.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "tsrTrend",
@@ -207,18 +211,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/tsr_windspeed/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:10:59
- * @LastEditTime: 2025-01-20 13:43:58
+ * @LastEditTime: 2025-01-21 15:01:32
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/tsr_windspeed/index.vue
@@ -99,7 +99,11 @@ import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import lineAndChildLine from "@/views/performance/components/chartsCom/lineAndChildLine.vue";
 import lineChartsFen from "@/views/performance/components/chartsCom/lineChartsFen.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "tsrWindspeed",
@@ -221,18 +225,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 37 - 32
src/views/overview/components/wind_direction_frequency/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:11:12
- * @LastEditTime: 2025-01-20 09:23:19
+ * @LastEditTime: 2025-01-21 15:01:42
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/wind_direction_frequency/index.vue
@@ -80,7 +80,11 @@ import WindRoseChart from "@/views/performance/components/chartsCom/WindRoseChar
 import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "windDirectionFrequency",
@@ -207,18 +211,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }
@@ -279,28 +285,27 @@ export default {
     overflow: auto;
     padding: 20px;
     flex: 1;
-      /* 滚动条整体样式 */
-  &::-webkit-scrollbar {
-    width: 6px; /* 滚动条宽度 */
-  }
-
-  /* 滚动条轨道 */
-  &::-webkit-scrollbar-track {
-    background: #f5f7fa;
-    border-radius: 3px;
-  }
+    /* 滚动条整体样式 */
+    &::-webkit-scrollbar {
+      width: 6px; /* 滚动条宽度 */
+    }
 
-  /* 滚动条滑块 */
-  &::-webkit-scrollbar-thumb {
-    background: #c0c4cc;
-    border-radius: 3px;
-  }
+    /* 滚动条轨道 */
+    &::-webkit-scrollbar-track {
+      background: #f5f7fa;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块悬停时 */
-  &::-webkit-scrollbar-thumb:hover {
-    background: #909399;
-  }
+    /* 滚动条滑块 */
+    &::-webkit-scrollbar-thumb {
+      background: #c0c4cc;
+      border-radius: 3px;
+    }
 
+    /* 滚动条滑块悬停时 */
+    &::-webkit-scrollbar-thumb:hover {
+      background: #909399;
+    }
   }
   .right {
     width: 250px;

+ 19 - 13
src/views/overview/components/wind_speed/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:11:23
- * @LastEditTime: 2025-01-20 17:31:50
+ * @LastEditTime: 2025-01-21 15:01:51
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/wind_spee/index.vue
@@ -80,7 +80,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import BarChart from "@/views/performance/components/chartsCom/BarChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "windSpee",
@@ -201,18 +205,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 19 - 13
src/views/overview/components/wind_speed_frequency/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:11:34
- * @LastEditTime: 2025-01-20 17:32:09
+ * @LastEditTime: 2025-01-21 15:02:04
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/wind_speed_frequency/index.vue
@@ -93,7 +93,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import BarChart from "@/views/performance/components/chartsCom/BarChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 
 export default {
   name: "windSpeedFrequency",
@@ -214,18 +218,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }

+ 24 - 21
src/views/overview/components/yaw_error/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:24:14
- * @LastEditTime: 2025-01-17 16:58:03
+ * @LastEditTime: 2025-01-21 14:50:01
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/yaw_error/index.vue
@@ -117,7 +117,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import FaultAll from "@/views/performance/components/chartsCom/FaultAll.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 import Papa from "papaparse";
 import axios from "axios";
 export default {
@@ -402,28 +406,27 @@ export default {
     overflow: auto;
     padding: 20px;
     flex: 1;
-      /* 滚动条整体样式 */
-  &::-webkit-scrollbar {
-    width: 6px; /* 滚动条宽度 */
-  }
-
-  /* 滚动条轨道 */
-  &::-webkit-scrollbar-track {
-    background: #f5f7fa;
-    border-radius: 3px;
-  }
+    /* 滚动条整体样式 */
+    &::-webkit-scrollbar {
+      width: 6px; /* 滚动条宽度 */
+    }
 
-  /* 滚动条滑块 */
-  &::-webkit-scrollbar-thumb {
-    background: #c0c4cc;
-    border-radius: 3px;
-  }
+    /* 滚动条轨道 */
+    &::-webkit-scrollbar-track {
+      background: #f5f7fa;
+      border-radius: 3px;
+    }
 
-  /* 滚动条滑块悬停时 */
-  &::-webkit-scrollbar-thumb:hover {
-    background: #909399;
-  }
+    /* 滚动条滑块 */
+    &::-webkit-scrollbar-thumb {
+      background: #c0c4cc;
+      border-radius: 3px;
+    }
 
+    /* 滚动条滑块悬停时 */
+    &::-webkit-scrollbar-thumb:hover {
+      background: #909399;
+    }
   }
 
   .right {

+ 19 - 13
src/views/overview/components/yaw_error_density/index.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2025-01-10 09:26:12
- * @LastEditTime: 2025-01-20 13:44:27
+ * @LastEditTime: 2025-01-21 15:02:18
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/overview/components/yaw_error_density/index.vue
@@ -85,7 +85,11 @@ import DicCard from "@/views/overview/components/dicCard/index.vue";
 import FilterChart from "@/views/overview/components/filterChart/index.vue";
 import TwoDMarkersChart from "@/views/performance/components/chartsCom/TwoDMarkersChart.vue";
 import TinymceEditor from "@/components/Tinymce.vue";
-import { analysisDetail, queryAnalysisedEngine } from "@/api/performance";
+import {
+  analysisDetail,
+  queryAnalysisedEngine,
+  analysisCommentEdit,
+} from "@/api/performance";
 export default {
   name: "yaw_error_density",
   components: {
@@ -214,18 +218,20 @@ export default {
           this.commentDescriptionVos = result.data[0].commentDescriptionVos;
         }
         this.generalFilesDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].generalFiles &&
-          result.data[0].generalFiles.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          ); //总图数据
+          (result.data &&
+            result.data[0] &&
+            result.data[0].generalFiles &&
+            result.data[0].generalFiles.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          []; //总图数据
         this.diagramRelationsDatas =
-          result.data &&
-          result.data[0] &&
-          result.data[0].diagramRelations.filter((item) =>
-            item.fileAddr.endsWith(".json")
-          );
+          (result.data &&
+            result.data[0] &&
+            result.data[0].diagramRelations.filter((item) =>
+              item.fileAddr.endsWith(".json")
+            )) ||
+          [];
       } catch (err) {
         console.error("Failed to fetch analysis details:", err);
       }