ソースを参照

性能分析详情接口

liujiejie 1 年間 前
コミット
5597b053fb

+ 9 - 1
src/api/performance.js

@@ -1,7 +1,7 @@
 /*
  * @Author: your name
  * @Date: 2024-06-03 09:29:50
- * @LastEditTime: 2024-06-06 16:00:28
+ * @LastEditTime: 2024-06-07 16:11:24
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/api/performance。.js
@@ -111,3 +111,11 @@ export function analysisErrEdit(data) {
     data,
   });
 }
+//分析详情 接口/analysis/analysisDetail
+export function analysisDetail(data) {
+  return request({
+    url: "/energy-manage-service/analysis/analysisDetail",
+    method: "post",
+    data,
+  });
+}

+ 24 - 17
src/views/dataAdministration/index.vue

@@ -109,18 +109,25 @@
           width="150"
         >
           <template slot-scope="scope">
-            <el-button @click="handleEdit(scope.row)" type="text" size="small"
+            <el-button
+              v-if="
+                scope.row.transferState !== -1 &&
+                (scope.row.transferAddr !== null ||
+                  scope.row.transferAddr !== '')
+              "
+              @click="handleEdit(scope.row)"
+              type="text"
+              size="small"
               >编辑</el-button
             >
             <el-button @click="handleClick(scope.row)" type="text" size="small"
               >下载</el-button
             >
-
             <el-button
               v-if="
                 scope.row.transferState == -1 &&
-                (scope.row.transferFileAddr === null ||
-                  scope.row.transferFileAddr === '')
+                (scope.row.transferAddr === null ||
+                  scope.row.transferAddr === '')
               "
               @click="editTransferState(scope.row, '转换')"
               type="text"
@@ -186,11 +193,11 @@
             <el-col :span="11">
               <el-form-item
                 :label="item.transferTypeName + ':'"
-                :prop="'transferFileAddr_' + index"
+                :prop="'transferAddr_' + index"
                 :rules="getFileAddrRules(index)"
               >
                 <el-input
-                  v-model="item.transferFileAddr"
+                  v-model="item.transferAddr"
                   :placeholder="'请输入' + item.transferTypeName"
                   size="small"
                 ></el-input>
@@ -260,7 +267,7 @@
                   newEditForm.dataTransferTypePathDtoList[0].transferTypeName +
                   ':'
                 "
-                prop="dataTransferTypePathDtoList.0.transferFileAddr"
+                prop="dataTransferTypePathDtoList.0.transferAddr"
               >
                 <!-- :rules="{
                   required: true,
@@ -272,7 +279,7 @@
                 <el-input
                   disabled
                   v-model="
-                    newEditForm.dataTransferTypePathDtoList[0].transferFileAddr
+                    newEditForm.dataTransferTypePathDtoList[0].transferAddr
                   "
                   :placeholder="
                     '请输入' +
@@ -386,7 +393,7 @@ export default {
   data() {
     return {
       editTransferStateForm: {
-        transferFileAddr: "",
+        transferAddr: "",
       },
       editTransferStateTitle: "",
       editTransferStateLoading: false,
@@ -471,8 +478,7 @@ export default {
         if (valid) {
           this.loadingViewEdit = true;
           dataTransfer({
-            dataTransferFileAddr:
-              this.editTransferStateForm.dataTransferTypePath,
+            dataTransferAddr: this.editTransferStateForm.dataTransferTypePath,
             dataTransferType: this.editTransferStateForm.transferType,
             batchCode: this.editTransferStateForm.batchCode,
           })
@@ -510,6 +516,7 @@ export default {
       };
       this.editNuedialog = false;
       this.loadingViewEdit = false;
+      this.getTableList();
     },
     editly(formName) {
       this.$refs[formName].validate((valid) => {
@@ -518,7 +525,7 @@ export default {
           editTimeGranularityQuery({
             timeGranularity:
               this.newEditForm.dataTransferTypePathDtoList[0].timeGranularity,
-            transferType:
+            dataTransferType:
               this.newEditForm.dataTransferTypePathDtoList[0].transferType,
             batchCode: this.newEditForm.batchCode,
           })
@@ -527,7 +534,7 @@ export default {
                 message: "编辑成功",
                 type: "success",
               });
-              this.getTableList();
+
               this.editCancel();
             })
             .catch((error) => {
@@ -552,9 +559,9 @@ export default {
       ];
     },
     validateFileAddr(rule, value, callback) {
-      // 判断是否至少有一项 transferFileAddr 有值
+      // 判断是否至少有一项 transferAddr 有值
       const hasFileAddr = this.newform.dataTransferTypePathDtoList.some(
-        (item) => item.transferFileAddr
+        (item) => item.transferAddr
       );
       if (!hasFileAddr) {
         callback(new Error("请至少填写一个数据路径"));
@@ -563,9 +570,9 @@ export default {
       }
     },
     validateTimeGranularity(rule, value, callback, index) {
-      // 判断对应的 transferFileAddr 有值,则对应的 timeGranularity 也必须有值
+      // 判断对应的 transferAddr 有值,则对应的 timeGranularity 也必须有值
       const currentItem = this.newform.dataTransferTypePathDtoList[index];
-      if (currentItem.transferFileAddr && !currentItem.timeGranularity) {
+      if (currentItem.transferAddr && !currentItem.timeGranularity) {
         callback(new Error("请填写时间粒度"));
       } else {
         callback();

+ 62 - 3
src/views/performance/assetssDetail.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: your name
  * @Date: 2024-05-27 09:25:45
- * @LastEditTime: 2024-06-03 11:19:17
+ * @LastEditTime: 2024-06-11 09:14:15
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /performance-test/src/views/performance/assetssDetail.vue
@@ -9,8 +9,37 @@
 <template>
   <div class="global-variable">
     <h2 style="text-align: center">分析历史记录总览</h2>
+    <el-form
+      :model="ruleForm"
+      :rules="rules"
+      ref="ruleForm"
+      label-width="100px"
+      class="demo-ruleForm"
+    >
+      <el-form-item label="分析类型" prop="analysisTypeCode">
+        <el-select v-model="formInfo.analysisTypeCode" size="small">
+          <el-option
+            v-for="item in analysisTypeList"
+            :key="item.typeCode"
+            :label="item.typeName"
+            :value="item.typeCode"
+          ></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="机组编号" prop="fieldEngineCode">
+        <el-select v-model="formInfo.fieldEngineCode" size="small">
+          <el-option
+            v-for="item in windEngineGroupList"
+            :key="item"
+            :label="item"
+            :value="item"
+          ></el-option>
+        </el-select>
+      </el-form-item>
+    </el-form>
+
     <el-button type="primary" @click="() => $router.go(-1)">返回</el-button>
-    <h4>分析时间:2020-04-20 10:10:10</h4>
+    <h4>分析时间:2020-04-20 10:10:10{{}}</h4>
     <el-card class="box-card analysisType">
       <el-row>
         <el-col :span="12">
@@ -29,12 +58,42 @@
   </div>
 </template>
 <script>
+import { analysisDetail } from "@/api/performance";
 export default {
   data() {
     return {
-      // htmlSrc: require("@/assets/html/A01.html"),
+      analysisTypeList: [],
+      windEngineGroupList: [],
+      detailInfo: {},
     };
   },
+  created() {
+    //获取分析 分析类型、机组编号 列表
+    this.getWindCodeList();
+    //获取详情信息
+    this.getDetailInfo();
+  },
+  methods: {
+    async getDetailInfo() {
+      try {
+        const response = await analysisDetail({
+          batchCode: this.$route.query.batchCode,
+        });
+        this.detailInfo = response.data;
+      } catch (error) {
+        console.error(error);
+      }
+    },
+    async getWindCodeList(batchCode) {
+      try {
+        const response = await analysisEditQuery({ batchCode });
+        this.analysisTypeList = response.data.analysisTypeList;
+        this.windEngineGroupList = response.data.windEngineGroupList;
+      } catch (error) {
+        console.error(error);
+      }
+    },
+  },
 };
 </script>
 <style scoped lang="scss">

+ 6 - 2
src/views/performance/assetssMag.vue

@@ -189,10 +189,14 @@ export default {
       });
     },
     //分析详情
-    handleAssetssDetail() {
+    handleAssetssDetail(row) {
       this.$router.push({
         path: "/home/performance/assetssDetail",
-        query: { id: 123, name: "John" },
+        query: {
+          batchCode: row.batchCode,
+          analysisTypeCode: row.analysisTypeCode,
+          fieldEngineCode: row.fieldEngineCode,
+        },
       });
     },
     abnormalDialog(row, title) {

+ 0 - 5
src/views/performance/components/abnormalDetail.vue

@@ -113,8 +113,6 @@
 </template>
 
 <script>
-import Treeselect from "@riophae/vue-treeselect";
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import {
   analysisErrQuery,
   analysisErrAdd,
@@ -124,9 +122,6 @@ import {
 } from "@/api/performance";
 
 export default {
-  components: {
-    Treeselect,
-  },
   props: {
     batchCode: String,
   },