|
@@ -1,7 +1,7 @@
|
|
<!--
|
|
<!--
|
|
* @Author: your name
|
|
* @Author: your name
|
|
* @Date: 2024-05-27 09:25:45
|
|
* @Date: 2024-05-27 09:25:45
|
|
- * @LastEditTime: 2024-09-12 17:21:52
|
|
|
|
|
|
+ * @LastEditTime: 2024-09-13 11:03:49
|
|
* @LastEditors: bogon
|
|
* @LastEditors: bogon
|
|
* @Description: In User Settings Edit
|
|
* @Description: In User Settings Edit
|
|
* @FilePath: /performance-test/src/views/performance/assetssDetail.vue
|
|
* @FilePath: /performance-test/src/views/performance/assetssDetail.vue
|
|
@@ -46,10 +46,10 @@
|
|
<el-form-item label="分析类型" prop="analysisTypeCode">
|
|
<el-form-item label="分析类型" prop="analysisTypeCode">
|
|
<el-select v-model="formInfo.analysisTypeCode" size="small">
|
|
<el-select v-model="formInfo.analysisTypeCode" size="small">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in analysisTypeList"
|
|
|
|
- :key="item.analysisTypeCode"
|
|
|
|
- :label="item.analysisTypeName"
|
|
|
|
- :value="item.analysisTypeCode"
|
|
|
|
|
|
+ v-for="(item, indAns) in analysisTypeList"
|
|
|
|
+ :key="item.analysisTypeCode + indAns"
|
|
|
|
+ :label="item.analysisTypeName + indAns"
|
|
|
|
+ :value="item.analysisTypeCode + indAns"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -58,10 +58,10 @@
|
|
<el-form-item label="机组名称" prop="fieldEngineCode">
|
|
<el-form-item label="机组名称" prop="fieldEngineCode">
|
|
<el-select v-model="formInfo.fieldEngineCode" size="small">
|
|
<el-select v-model="formInfo.fieldEngineCode" size="small">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in windEngineGroupList"
|
|
|
|
- :key="item.engineCode"
|
|
|
|
- :label="item.engineName"
|
|
|
|
- :value="item.engineCode"
|
|
|
|
|
|
+ v-for="(item,indWind) in windEngineGroupList"
|
|
|
|
+ :key="item.engineCode+indWind"
|
|
|
|
+ :label="item.engineName+indWind"
|
|
|
|
+ :value="item.engineCode+indWind"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -125,7 +125,7 @@
|
|
" -->
|
|
" -->
|
|
<el-col
|
|
<el-col
|
|
v-for="(file, index) in generalFiles"
|
|
v-for="(file, index) in generalFiles"
|
|
- :key="index"
|
|
|
|
|
|
+ :key="index + file.fileAddr + file.createTime"
|
|
:span="24"
|
|
:span="24"
|
|
class="col_content"
|
|
class="col_content"
|
|
:style="{
|
|
:style="{
|
|
@@ -157,7 +157,7 @@
|
|
<el-row class="assetssConent">
|
|
<el-row class="assetssConent">
|
|
<el-col
|
|
<el-col
|
|
v-for="(file, index) in diagramRelations"
|
|
v-for="(file, index) in diagramRelations"
|
|
- :key="index"
|
|
|
|
|
|
+ :key="index + file.fileAddr + file.createTime"
|
|
:span="24"
|
|
:span="24"
|
|
:style="{
|
|
:style="{
|
|
display:
|
|
display:
|
|
@@ -228,6 +228,8 @@ export default {
|
|
fieldEngineCode: null,
|
|
fieldEngineCode: null,
|
|
analysisTypeCode: null,
|
|
analysisTypeCode: null,
|
|
},
|
|
},
|
|
|
|
+ csvData: [], // 解析后的数据
|
|
|
|
+ csvHeaders: [], // CSV 表头
|
|
rules: {},
|
|
rules: {},
|
|
flage: false,
|
|
flage: false,
|
|
csvData: [], // 解析后的数据
|
|
csvData: [], // 解析后的数据
|
|
@@ -396,7 +398,6 @@ export default {
|
|
if (this.formInfo.analysisTypeCode === "yaw_error") {
|
|
if (this.formInfo.analysisTypeCode === "yaw_error") {
|
|
this.getCsvData(response.data[0].generalFiles[0].fileAddr);
|
|
this.getCsvData(response.data[0].generalFiles[0].fileAddr);
|
|
}
|
|
}
|
|
-
|
|
|
|
this.initializeLoading();
|
|
this.initializeLoading();
|
|
this.loading = false;
|
|
this.loading = false;
|
|
} catch (error) {
|
|
} catch (error) {
|
|
@@ -404,6 +405,33 @@ export default {
|
|
this.loading = false;
|
|
this.loading = false;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ getCsvData(url) {
|
|
|
|
+ // 使用 axios 获取 CSV 文件
|
|
|
|
+ axios
|
|
|
|
+ .get(url, { responseType: "blob" }) // 确保数据以 blob 格式返回
|
|
|
|
+ .then((response) => {
|
|
|
|
+ const reader = new FileReader();
|
|
|
|
+ reader.onload = (e) => {
|
|
|
|
+ const csvText = e.target.result;
|
|
|
|
+ Papa.parse(csvText, {
|
|
|
|
+ header: true, // 使用 CSV 第一行作为键
|
|
|
|
+ complete: (result) => {
|
|
|
|
+ this.csvHeaders = Object.keys(result.data[0]);
|
|
|
|
+ this.csvData = result.data.filter(
|
|
|
|
+ (row) => Object.keys(row).length
|
|
|
|
+ ); // 过滤空行
|
|
|
|
+ },
|
|
|
|
+ error: (error) => {
|
|
|
|
+ console.error("CSV 解析错误:", error);
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+ };
|
|
|
|
+ reader.readAsText(response.data); // 读取 blob 数据
|
|
|
|
+ })
|
|
|
|
+ .catch((error) => {
|
|
|
|
+ console.error("无法获取 CSV 文件:", error);
|
|
|
|
+ });
|
|
|
|
+ },
|
|
async getWindCodeList() {
|
|
async getWindCodeList() {
|
|
this.loading = true;
|
|
this.loading = true;
|
|
try {
|
|
try {
|