|
@@ -1,8 +1,8 @@
|
|
|
<!--
|
|
<!--
|
|
|
* @Author: your name
|
|
* @Author: your name
|
|
|
* @Date: 2024-05-27 09:25:45
|
|
* @Date: 2024-05-27 09:25:45
|
|
|
- * @LastEditTime: 2024-09-14 16:05:45
|
|
|
|
|
- * @LastEditors: bogon
|
|
|
|
|
|
|
+ * @LastEditTime: 2024-09-14 17:20:08
|
|
|
|
|
+ * @LastEditors: milo-MacBook-Pro.local
|
|
|
* @Description: In User Settings Edit
|
|
* @Description: In User Settings Edit
|
|
|
* @FilePath: /performance-test/src/views/performance/assetssDetail.vue
|
|
* @FilePath: /performance-test/src/views/performance/assetssDetail.vue
|
|
|
-->
|
|
-->
|
|
@@ -445,37 +445,63 @@ export default {
|
|
|
}
|
|
}
|
|
|
this.initializeLoading();
|
|
this.initializeLoading();
|
|
|
//有功功率的数据处理
|
|
//有功功率的数据处理
|
|
|
|
|
+ // 有功功率的数据处理
|
|
|
if (this.formInfo.analysisTypeCode === "power_curve") {
|
|
if (this.formInfo.analysisTypeCode === "power_curve") {
|
|
|
const generalFiles = response.data[0].generalFiles || [];
|
|
const generalFiles = response.data[0].generalFiles || [];
|
|
|
this.generalFilesData = await Promise.all(
|
|
this.generalFilesData = await Promise.all(
|
|
|
generalFiles.map(async (item, ind) => {
|
|
generalFiles.map(async (item, ind) => {
|
|
|
const types = this.getFileType(item.fileAddr);
|
|
const types = this.getFileType(item.fileAddr);
|
|
|
if (types !== "html" && types !== "image") {
|
|
if (types !== "html" && types !== "image") {
|
|
|
- const resultChartsData = await axios.get(item.fileAddr);
|
|
|
|
|
- // 更新表格数据
|
|
|
|
|
- return {
|
|
|
|
|
- chartsData: {
|
|
|
|
|
- ...resultChartsData.data,
|
|
|
|
|
- },
|
|
|
|
|
- powerCurveTableData: this.creatPowerCurveTableData(
|
|
|
|
|
- resultChartsData.data
|
|
|
|
|
- ).filter((val) => val !== undefined),
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ const resultChartsData = await axios.get(item.fileAddr);
|
|
|
|
|
+ // 更新表格数据
|
|
|
|
|
+
|
|
|
|
|
+ return {
|
|
|
|
|
+ chartsData: {
|
|
|
|
|
+ ...resultChartsData.data,
|
|
|
|
|
+ },
|
|
|
|
|
+ powerCurveTableData: this.creatPowerCurveTableData(
|
|
|
|
|
+ resultChartsData.data
|
|
|
|
|
+ )
|
|
|
|
|
+ .filter((val) => val !== undefined)
|
|
|
|
|
+ .filter(
|
|
|
|
|
+ (item) =>
|
|
|
|
|
+ item[0].enginName === this.formInfo.fieldEngineCode
|
|
|
|
|
+ ),
|
|
|
|
|
+ };
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ console.error("Error fetching chart data:", error);
|
|
|
|
|
+ return null; // 如果有错误,返回 null
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ // 确保返回一个空对象来替代 undefined
|
|
|
|
|
+ return null;
|
|
|
})
|
|
})
|
|
|
);
|
|
);
|
|
|
|
|
+ console.log(this.generalFilesData, "this.generalFilesData");
|
|
|
|
|
+ // 过滤掉 null 或者没有 chartsData 的项
|
|
|
|
|
+ this.generalFilesData = this.generalFilesData.filter(
|
|
|
|
|
+ (item) => item && item.chartsData
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
- const grapgFilterData =
|
|
|
|
|
- this.generalFilesData &&
|
|
|
|
|
- this.generalFilesData[0].chartsData.data.filter(
|
|
|
|
|
- (item) =>
|
|
|
|
|
- item.enginName === "合同功率曲线" ||
|
|
|
|
|
- item.enginName === this.formInfo.fieldEngineCode
|
|
|
|
|
- );
|
|
|
|
|
- this.graphChartData = {
|
|
|
|
|
- ...this.generalFilesData[0].chartsData,
|
|
|
|
|
- data: grapgFilterData,
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ this.generalFilesData.length > 0 &&
|
|
|
|
|
+ this.generalFilesData[0].chartsData
|
|
|
|
|
+ ) {
|
|
|
|
|
+ const grapgFilterData =
|
|
|
|
|
+ this.generalFilesData[0].chartsData.data.filter(
|
|
|
|
|
+ (item) =>
|
|
|
|
|
+ item.enginName === "合同功率曲线" ||
|
|
|
|
|
+ item.enginName === this.formInfo.fieldEngineCode
|
|
|
|
|
+ );
|
|
|
|
|
+ this.graphChartData = {
|
|
|
|
|
+ ...this.generalFilesData[0].chartsData,
|
|
|
|
|
+ data: grapgFilterData,
|
|
|
|
|
+ };
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 如果没有数据,设置为 null 或其他默认值
|
|
|
|
|
+ this.graphChartData = null;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
this.loading = false;
|
|
this.loading = false;
|
|
|
} catch (error) {
|
|
} catch (error) {
|