Kaynağa Gözat

健康报告初版

chenminghua 4 yıl önce
ebeveyn
işleme
2b5e1d9722
1 değiştirilmiş dosya ile 708 ekleme ve 113 silme
  1. 708 113
      src/components/other/healthReport/index.vue

+ 708 - 113
src/components/other/healthReport/index.vue

@@ -235,12 +235,12 @@
               yhbjcount.tdgtime
             }}分钟。
           </el-form-item>
-          <!-- <el-form-item class="text-indent-2"
-            >其中以断轴或联轴器打滑发生频次最高,为mwData次;齿轮箱油温度高次之,为mwData次;机端过电压第三,为mwData次。
+          <el-form-item class="text-indent-2"
+            >其中以{{bjyhcount[0].yhmx}}发生频次最高,为{{bjyhcount[0].count}}次;{{bjyhcount[1].yhmx}}次之,为{{bjyhcount[1].count}}次;{{bjyhcount[2].yhmx}}第三,为{{bjyhcount[0].count}}次。
           </el-form-item>
           <el-form-item class="text-indent-2"
-            >其中以断轴或联轴器打滑发生时长最长,为mwData分钟;齿轮箱油温度高次之,为mwData分钟;机端过电压第三,为mwData分钟。
-          </el-form-item> -->
+            >其中以{{bjyhcount[3].yhmx}}发生时长最长,为{{bjyhcount[3].times}}分钟;{{bjyhcount[4].yhmx}}次之,为{{bjyhcount[4].yhmx}}分钟;{{bjyhcount[5].yhmx}}第三,为{{bjyhcount[5].yhmx}}分钟。
+          </el-form-item>
           <div class="logHead">部件隐患对比(次|分钟)</div>
           <el-table
             empty-text="暂无数据"
@@ -317,15 +317,15 @@
         <el-form>
           <el-form-item class="imp fw text-indent-2">故障分类:</el-form-item>
           <el-form-item class="text-indent-2">
-            统计周期内,机舱振动类故障频次为mwData次,持续时长mwData分钟;液压类故障频次为mwData次,持续时长mwData分钟;电网监测类故障频次为mwData次,持续时长mwData分钟。(只显示发生故障的,如没有发生过故障的不用文字描述)
+            统计周期内,机舱振动类故障频次为88次,持续时长51分钟。(只显示发生故障的,如没有发生过故障的不用文字描述)
           </el-form-item>
-          <el-form-item class="text-indent-2"
-            >其中以(明细故障mwData)发生频次最高,为mwData次;(明细故障mwData)次之,为mwData次;(明细故障mwData)第三,为mwData次。
+          <el-form-item class="text-indent-2">
+			<!-- 其中以(明细故障mwData)发生频次最高,为mwData次;(明细故障mwData)次之,为mwData次;(明细故障mwData)第三,为mwData次。 -->
           </el-form-item>
           <div class="logHead">故障分类统计</div>
           <el-table
             empty-text="暂无数据"
-            :data="gzfltj"
+            :data="faultclass"
             :header-cell-style="{
               background: 'rgb(224,224,224)',
               color: '#000',
@@ -334,16 +334,34 @@
             stripe
             style="width: 100%; margin-bottom: 10px"
           >
-            <el-table-column prop="fl" label="分类"></el-table-column>
+            <el-table-column prop="warningtype" label="分类"></el-table-column>
             <el-table-column label="频次(次数)">
-              <el-table-column prop="pc1" label="统计期"></el-table-column>
-              <el-table-column prop="pc2" label="上月"></el-table-column>
-              <el-table-column prop="pc3" label="同期"></el-table-column>
+              <el-table-column
+                prop="monthwarningnum"
+                label="统计期"
+              ></el-table-column>
+              <el-table-column
+                prop="yearoveryearnum"
+                label="上月"
+              ></el-table-column>
+              <el-table-column
+                prop="monthonmonthnum"
+                label="同期"
+              ></el-table-column>
             </el-table-column>
             <el-table-column label="时长(分钟)">
-              <el-table-column prop="sc1" label="统计期"></el-table-column>
-              <el-table-column prop="sc2" label="上月"></el-table-column>
-              <el-table-column prop="sc3" label="同期"></el-table-column>
+              <el-table-column
+                prop="monthonmonthtime"
+                label="统计期"
+              ></el-table-column>
+              <el-table-column
+                prop="monthwarningtime"
+                label="上月"
+              ></el-table-column>
+              <el-table-column
+                prop="yearoveryeartime"
+                label="同期"
+              ></el-table-column>
             </el-table-column>
           </el-table>
         </el-form>
@@ -355,16 +373,16 @@
             >功率对部件温度影响</el-form-item
           >
           <el-form-item class="text-indent-2"
-            >统计周期内,齿轮箱温度“mwData”、
-            “mwData”大于平均值;主轴温度“mwData”、
-            “mwData”大于平均值。(只显示大于平均值的,没有就不显示,如果完全没有就显示在统计周期内,各个部件温度良好)
+            >统计周期内,齿轮箱温度“900-1050”、
+            “1200-1350”大于平均值;主轴温度“450-600”、
+            “1200-1350”大于平均值。(只显示大于平均值的,没有就不显示,如果完全没有就显示在统计周期内,各个部件温度良好)
           </el-form-item>
           <div class="logHead">
             功率对部件温度影响统计(红字对比平均值高,绿字对比平均值低)
           </div>
           <el-table
             empty-text="暂无数据"
-            :data="wdyxtj"
+            :data="partwds"
             :span-method="wdyxtjMethod"
             :header-cell-style="{
               background: 'rgb(224,224,224)',
@@ -466,7 +484,7 @@
           <el-form-item class="text-indent-2"
             >频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item
           >
-          <multiple-line-chart :showLegend="true" :hoverType="'axis'" />
+          <multiple-line-chart :showLegend="true" :hoverType="'axis'" :list="wttragetreportcharts.fdj"/>
           <el-form-item class="imp fw text-indent-2">统计分析:</el-form-item>
           <el-form-item class="text-indent-2"
             >发电机类故障,平均故障周期在12个月,上次故障距此次评价时间为5个月,发电机处于平稳运行周期。</el-form-item
@@ -480,7 +498,7 @@
           <el-form-item class="text-indent-2">
             齿轮箱采用“齿轮箱温度”为关键参数,该参数在统计周期内数据显示样本超出了劣化区,并且有明显的瞬时的上升趋势,引发了温度超限报警一次,恢复后运行平稳,该风机齿轮箱历史总体运行正常,近期存在报警信息,状态评价为良。
           </el-form-item>
-          <multiple-line-chart :showLegend="true" :hoverType="'axis'" />
+          <multiple-line-chart :showLegend="true" :hoverType="'axis'" :list="wttragetreportcharts.clx"/>
           <el-form-item class="imp fw text-indent-2">主轴:</el-form-item>
           <el-form-item class="text-indent-2"
             >关键参数:主轴采用“主轴承温度”、“主轴承油脂启动时间间隔”
@@ -524,7 +542,7 @@
           <el-form-item class="text-indent-2"
             >频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item
           >
-          <multiple-line-chart :showLegend="true" :hoverType="'axis'" />
+          <multiple-line-chart :showLegend="true" :hoverType="'axis'" :list="wttragetreportcharts.zk"/>
           <el-form-item class="imp fw">统计分析:</el-form-item>
           <el-form-item class="text-indent-2"
             >发电机类故障,平均故障周期在12个月,上次故障距此次评价时间为5个月,发电机处于平稳运行周期。</el-form-item
@@ -575,7 +593,7 @@
           <el-form-item class="text-indent-2"
             >频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item
           >
-          <multiple-line-chart :showLegend="true" :hoverType="'axis'" />
+          <multiple-line-chart :showLegend="true" :hoverType="'axis'" :list="wttragetreportcharts.bj"/>
           <el-form-item class="imp fw text-indent-2">统计分析:</el-form-item>
           <el-form-item class="text-indent-2"
             >发电机类故障,平均故障周期在12个月,上次故障距此次评价时间为5个月,发电机处于平稳运行周期。</el-form-item
@@ -606,7 +624,7 @@
           <el-form-item class="imp fw text-indent-2">设备维修</el-form-item>
           <el-form-item class="text-indent-2"
             >统计周期内,
-            2021年7月27日星期二更换测风系统中风向仪风速标;2021年7月27日星期二维修齿轮箱中齿轮箱冷却风扇。(只显示近三个月内维修换件记录,如果完全没有就显示在统计周期内,机组运行良好,未进行维修换件)
+            年7月27日星期二更换测风系统中风向仪风速标;2021年7月27日星期二维修齿轮箱中齿轮箱冷却风扇。(只显示近三个月内维修换件记录,如果完全没有就显示在统计周期内,机组运行良好,未进行维修换件)
           </el-form-item>
           <div class="logHead">维修换件频次</div>
           <el-table
@@ -738,7 +756,7 @@
           <el-form-item class="imp fw text-indent-2">3、性能评价</el-form-item>
           <div class="infoBox" style="margin: 20px 0">
             <p>
-              {{ datas.wtname }}}近三个月性能评价良好,整体排名考前,{{
+              {{ datas.wtname }}近三个月性能评价良好,整体排名考前,{{
                 datas.year
               }}年{{ datas.month }}月性能评价指标横向对比良好。
             </p>
@@ -750,7 +768,7 @@
           </div>
           <el-table
             empty-text="暂无数据"
-            :data="xnpj"
+            :data="xnpjjg"
             :header-cell-style="{
               background: 'rgb(224,224,224)',
               color: '#000',
@@ -764,7 +782,9 @@
             <el-table-column prop="df" label="得分"></el-table-column>
             <el-table-column prop="ph" label="排行"></el-table-column>
           </el-table>
-          <div class="logHead">2016年9月性能评价明细</div>
+          <div class="logHead">
+            {{ datas.year }}年{{ datas.month }}月性能评价明细
+          </div>
 
           <table
             border="1"
@@ -775,15 +795,16 @@
           >
             <tr>
               <td align="center">
-                <div class="border-b p-5">风机编号:xx风机</div>
-                <div class="border-b">量化评级:B</div>
-                <div class="border-b">综合排名:10</div>
-                <normal-radar-chart height="500px" width="500px" />
+                <div class="border-b p-5">风机编号:{{ datas.wtname }}</div>
+                <div class="border-b">量化评级:{{ healthreport.pjjg }}</div>
+                <div class="border-b">综合排名:{{ zhrank }}</div>
+                <normal-radar-chart height="500px" width="500px" :value="pjmxs"/>
               </td>
               <td valign="top">
+			 <td style="display: flex;justify-content: center">基础指标</td>   
                 <el-table
                   empty-text="暂无数据"
-                  :data="xnpjmxData"
+                  :data="xnpjmx"
                   :header-cell-style="{ color: '#000' }"
                   border
                   stripe
@@ -835,12 +856,12 @@
           <el-form-item class="text-indent-2"
             >平均消缺时长:{{
               Number(datas.averagetime).toFixed(1)
-            }}</el-form-item
+            }}小时</el-form-item
           >
           <el-form-item class="text-indent-2"
             >推荐检修风速:{{
               Number(datas.mainspeed).toFixed(1)
-            }}</el-form-item
+            }}m/s</el-form-item
           >
           <el-form-item>结论:健康报告达到推荐级别,推荐检修!</el-form-item>
           <el-form-item
@@ -963,10 +984,39 @@ export default {
         tdgcount: 0,
         tdgtime: 0,
       },
+      // 部件隐患数据频次时长统计
+      bjyhcount: [
+        {
+          yhmx: "主轴温度温差大于8度",
+          count: 64,
+        },
+        {
+          yhmx: "主轴温度温差大于8度",
+          count: 64,
+        },
+        {
+          yhmx: "主轴温度温差大于8度",
+          count: 64,
+        },
+        {
+          yhmx: "主轴温度温差大于8度",
+          times: 64,
+        },
+        {
+          yhmx: "主轴温度温差大于8度",
+          times: 64,
+        },
+        {
+          yhmx: "主轴温度温差大于8度",
+          times: 64,
+        },
+      ],
       // 部件隐患对比
       bjyhdbs: [],
       // 隐患模型对比
       yhmxdbs: [],
+      // 故障分类
+      faultclass: [],
       // 设备可利用率
       sbklyls: [
         {
@@ -1001,68 +1051,177 @@ export default {
         },
       ],
       sbklyls2: [],
-      // 性能评价
-      xnpj: [],
+      // 风能利用率
       fnlyls: [],
-      wdyxtj: [],
-      xnpjmxData: [
+      //功率对部件温度影响
+      partwds: [],
+      // 性能评价
+      xnpjjg: [],
+      //性能评价明细
+      xnpjmx: [],
+      pjmxs: [],
+      wttragetreportcharts: [],
+
+      zhrank: 2,
+      // 维修换件频次
+      wxhjpc: [
         {
-          lx: "啊啊啊",
-          zb: "发电机转速",
-          sz: "断轴或联轴器打滑",
-          pm: "发电机转速",
-          pf: "发电机转速",
+          bjjg: "叶片",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
         },
         {
-          lx: "啊啊啊",
-          zb: "发电机转速",
-          sz: "断轴或联轴器打滑",
-          pm: "发电机转速",
-          pf: "发电机转速",
+          bjjg: "轮毂及变桨系统",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
         },
-      ],
-      xnpjjg: [
         {
-          yf: "2021年6月",
-          jb: "发电机转速",
-          df: "断轴或联轴器打滑",
-          ph: "发电机转速",
+          bjjg: "主控柜",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
         },
         {
-          yf: "2021年7月",
-          jb: "发电机转速",
-          df: "断轴或联轴器打滑",
-          ph: "发电机转速",
+          bjjg: "机舱",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "偏航系统",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "齿轮箱",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "发电机",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "液压",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
         },
-      ],
-      wxhjpc: [
         {
-          bjjg: "啊啊啊",
-          wx1: "发电机转速",
-          hj1: "断轴或联轴器打滑",
-          wx2: "发电机转速",
-          hj2: "断轴或联轴器打滑",
-          wx3: "发电机转速",
-          hj3: "断轴或联轴器打滑",
+          bjjg: "测风",
+          wx1: "0",
+          hj1: "1",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
         },
         {
-          bjjg: "啊啊啊",
-          wx1: "发电机转速",
-          hj1: "断轴或联轴器打滑",
-          wx2: "发电机转速",
-          hj2: "断轴或联轴器打滑",
-          wx3: "发电机转速",
-          hj3: "断轴或联轴器打滑",
+          bjjg: "联轴器",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "主轴",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "塔架",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "塔底控制柜",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "变频器",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "辅助系统",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
+        },
+        {
+          bjjg: "基础",
+          wx1: "0",
+          hj1: "0",
+          wx2: "0",
+          hj2: "0",
+          wx3: "0",
+          hj3: "0",
         },
       ],
       djjl: [
         {
-          rq: "发电机转速",
-          ms: "断轴或联轴器打滑",
+          rq: "2021-7-26",
+          ms: "正常",
+        },
+        {
+          rq: "2021-7-20",
+          ms: "发现齿轮箱漏油,已加油,联系厂家维修",
         },
         {
-          rq: "发电机转速",
-          ms: "断轴或联轴器打滑",
+          rq: "2021-6-12",
+          ms: "正常",
         },
       ],
       Powertrend: [
@@ -1413,18 +1572,105 @@ export default {
     },
   },
   created() {
-    let demo = [];
-    let item = {
-      id: "12987122",
-      name: "王小虎",
-      amount1: "234",
-      amount2: "3.2",
-      amount3: 10,
+    //   Math.floor(Math.random() * 70) + 50
+    let obj1 = {
+      partname: "曲线偏差率(5-11m/s)",
+      q1yjkqk: (Math.random() * 15).toFixed(2),
+      q2yjkqk: (Math.random() * 15).toFixed(2),
+      q3yjkqk: (Math.random() * 15).toFixed(2),
     };
-    for (let i = 0; i < 100; i++) {
-      demo.push(item);
-    }
-    this.demo = demo;
+    let obj2 = {
+      partname: "对风偏差率(5-11m/s)",
+      q1yjkqk: (Math.random() * 10).toFixed(2),
+      q2yjkqk: (Math.random() * 10).toFixed(2),
+      q3yjkqk: (Math.random() * 10).toFixed(2),
+    };
+    let obj3 = {
+      partname: "小风切入",
+      q1yjkqk: (Math.random() + 2.8).toFixed(2),
+      q2yjkqk: (Math.random() + 2.8).toFixed(2),
+      q3yjkqk: (Math.random() + 2.8).toFixed(2),
+    };
+    let obj4 = {
+      partname: "小风切出",
+      q1yjkqk: (Math.random() + 2.5).toFixed(2),
+      q2yjkqk: (Math.random() + 2.5).toFixed(2),
+      q3yjkqk: (Math.random() + 2.5).toFixed(2),
+    };
+    let obj5 = {
+      partname: "部件隐患",
+      q1yjkqk: "主轴",
+      q2yjkqk: "齿轮箱",
+      q3yjkqk: "齿轮箱",
+    };
+    let obj6 = {
+      partname: "故障",
+      q1yjkqk: "液压类故障",
+      q2yjkqk: "液压类故障",
+      q3yjkqk: "传动链",
+    };
+    let obj7 = {
+      partname: "功率对应温度",
+      q1yjkqk: "齿轮箱",
+      q2yjkqk: "发电机",
+      q3yjkqk: "发电机",
+    };
+    let obj8 = {
+      partname: "发电机",
+      q1yjkqk: "优",
+      q2yjkqk: "良",
+      q3yjkqk: "优",
+    };
+    let obj9 = {
+      partname: "齿轮箱",
+      q1yjkqk: "良",
+      q2yjkqk: "注意",
+      q3yjkqk: "注意",
+    };
+    let obj10 = {
+      partname: "变桨",
+      q1yjkqk: "注意",
+      q2yjkqk: "良",
+      q3yjkqk: "良",
+    };
+    let obj11 = {
+      partname: "主轴",
+      q1yjkqk: "良",
+      q2yjkqk: "良",
+      q3yjkqk: "注意",
+    };
+    let obj12 = {
+      partname: "风能利用率",
+      q1yjkqk: (Math.random() * 10 + 75).toFixed(2),
+      q2yjkqk: (Math.random() * 10 + 75).toFixed(2),
+      q3yjkqk: (Math.random() * 10 + 75).toFixed(2),
+    };
+    let obj13 = {
+      partname: "设备可利用率",
+      q1yjkqk: (Math.random() * 10 + 90).toFixed(2),
+      q2yjkqk: (Math.random() * 10 + 90).toFixed(2),
+      q3yjkqk: (Math.random() * 10 + 90).toFixed(2),
+    };
+    let obj14 = {
+      partname: "性能评价",
+      q1yjkqk: (Math.random() * 10 + 75).toFixed(2),
+      q2yjkqk: (Math.random() * 10 + 75).toFixed(2),
+      q3yjkqk: (Math.random() * 10 + 75).toFixed(2),
+    };
+    this.bjzb.push(obj1);
+    this.bjzb.push(obj2);
+    this.bjzb.push(obj3);
+    this.bjzb.push(obj4);
+    this.bjzb.push(obj5);
+    this.bjzb.push(obj6);
+    this.bjzb.push(obj7);
+    this.bjzb.push(obj8);
+    this.bjzb.push(obj9);
+    this.bjzb.push(obj10);
+    this.bjzb.push(obj11);
+    this.bjzb.push(obj12);
+    this.bjzb.push(obj13);
+    this.bjzb.push(obj14);
   },
   beforeUpdate() {
     var that = this;
@@ -1640,6 +1886,20 @@ export default {
                 that.yhbjcount.tdgtime += item.times;
               }
             }
+            that.yhmxdbs = ybmxdj;
+
+            // 部件隐患数据频次时长统计
+            that.bjyhcount = [];
+            let ybmxdj1 = Object.assign([], ybmxdj);
+            let ybmxdj2 = Object.assign([], ybmxdj);
+            let array1 = ybmxdj1.sort(that.compare("count"));
+            let array2 = ybmxdj2.sort(that.compare("times"));
+            that.bjyhcount.push(array1[0]);
+            that.bjyhcount.push(array1[1]);
+            that.bjyhcount.push(array1[2]);
+            that.bjyhcount.push(array2[0]);
+            that.bjyhcount.push(array2[1]);
+            that.bjyhcount.push(array2[2]);
 
             //切入切出对比
             that.qrqcs = [];
@@ -1704,30 +1964,6 @@ export default {
             that.sbklyls2.push(sbklyls6);
             that.sbklyls2.push(sbklyls7);
 
-            // 性能评价
-            let pjmxs = res.data.healthreport.pjjgs;
-            let xnpj1 = {
-              yf: new Date(pjmxs[2].date).formatDate("yyyy-MM"),
-              jb: pjmxs[2].level,
-              df: pjmxs[2].score,
-              ph: pjmxs[2].rank,
-            };
-            let xnpj2 = {
-              yf: new Date(pjmxs[1].date).formatDate("yyyy-MM"),
-              jb: pjmxs[1].level,
-              df: pjmxs[1].score,
-              ph: pjmxs[1].rank,
-            };
-            let xnpj3 = {
-              yf: new Date(pjmxs[0].date).formatDate("yyyy-MM"),
-              jb: pjmxs[0].level,
-              df: pjmxs[0].score,
-              ph: pjmxs[0].rank,
-            };
-            that.xnpj.push(xnpj1);
-            that.xnpj.push(xnpj2);
-            that.xnpj.push(xnpj3);
-
             // 风能利用率
             let fnlyl = res.data.healthreport.fnlyls;
             let fnlyl1 = {
@@ -1793,10 +2029,369 @@ export default {
             that.fnlyls.push(fnlyl7);
             that.fnlyls.push(fnlyl8);
             that.fnlyls.push(fnlyl9);
+
+            // 故障分类
+            that.faultclass = res.data.healthreport.faultclass;
+            that.faultclass.push({
+              ednavalue: null,
+              warningtype: "机舱震动类故障",
+              year: "2021",
+              month: "7",
+              monthwarningnum: 88,
+              monthwarningtime: 36,
+              monthonmonthnum: 52,
+              monthonmonthtime: 51,
+              yearoveryearnum: 23,
+              yearoveryeartime: 28,
+            });
+            that.faultclass.push({
+              ednavalue: null,
+              warningtype: "发电机故障",
+              year: "2021",
+              month: "7",
+              monthwarningnum: 0,
+              monthwarningtime: 0,
+              monthonmonthnum: 0,
+              monthonmonthtime: 0,
+              yearoveryearnum: 0,
+              yearoveryeartime: 0,
+            });
+
+            // 功率对部件温度影响
+            let partwds = res.data.healthreport.partwds;
+            let partwd = [];
+            partwds.forEach((item, i) => {
+              let bj = "";
+              if (item.part == "zk") {
+                bj = "主控";
+              } else if (item.part == "fdj") {
+                bj = "发电机";
+              } else if (item.part == "clx") {
+                bj = "齿轮箱";
+              } else if (item.part == "bj") {
+                bj = "变桨";
+              }
+
+              partwd.push({
+                bj: bj,
+                wdcd: item.type,
+                min0: item.power == "0kw-150kw" ? item.value : "",
+                min150: item.power == "150kw-300kw" ? item.value : "",
+                min300: item.power == "300kw-450kw" ? item.value : "",
+                min450: item.power == "450kw-600kw" ? item.value : "",
+                min600: item.power == "600kw-750kw" ? item.value : "",
+                min750: item.power == "750kw-900kw" ? item.value : "",
+                min900: item.power == "900kw-1050kw" ? item.value : "",
+                min1050: item.power == "1050kw-1200kw" ? item.value : "",
+                min1200: item.power == "1200kw-1350kw" ? item.value : "",
+                min1350: item.power == "1350kw-1500kw" ? item.value : "",
+              });
+            });
+            that.partwds = partwd;
+
+            // 性能评价结果
+            that.xnpjjg = [];
+            let pjmxs = res.data.healthreport.pjjgs;
+            let xnpj1 = {
+              yf: new Date(pjmxs[2].date).formatDate("yyyy-MM"),
+              jb: pjmxs[2].level,
+              df: pjmxs[2].score,
+              ph: pjmxs[2].rank,
+            };
+            let xnpj2 = {
+              yf: new Date(pjmxs[1].date).formatDate("yyyy-MM"),
+              jb: pjmxs[1].level,
+              df: pjmxs[1].score,
+              ph: pjmxs[1].rank,
+            };
+            let xnpj3 = {
+              yf: new Date(pjmxs[0].date).formatDate("yyyy-MM"),
+              jb: pjmxs[0].level,
+              df: pjmxs[0].score,
+              ph: pjmxs[0].rank,
+            };
+            that.xnpjjg.push(xnpj1);
+            that.xnpjjg.push(xnpj2);
+            that.xnpjjg.push(xnpj3);
+
+            // 评价结果明细
+            that.xnpjmx = [];
+            let pjmx = res.data.healthreport.pjmxs[0];
+            that.zhrank = pjmx.rank;
+            let xnpjmx1 = {
+              lx: "",
+              zb: "发电量",
+              sz: pjmx.dayfdl,
+              pm: pjmx.monthfdl,
+              pf: pjmx.yearfdl == null ? 0 : pjmx.yearfdl,
+            };
+            let xnpjmx2 = {
+              lx: "",
+              zb: "理论发电量",
+              sz: pjmx.dayllfdl,
+              pm: pjmx.monthllfdl,
+              pf: pjmx.yearllfdl == null ? 0 : pjmx.yearllfdl,
+            };
+            let xnpjmx3 = {
+              lx: "",
+              zb: "平均功率",
+              sz: pjmx.daygl,
+              pm: pjmx.monthgl,
+              pf: pjmx.yeargl == null ? 0 : pjmx.yeargl,
+            };
+            let xnpjmx4 = {
+              lx: "",
+              zb: "故障损失电量",
+              sz: pjmx.daygzssdl,
+              pm: pjmx.monthgzssdl,
+              pf: pjmx.yeargzssdl == null ? 0 : pjmx.yeargzssdl,
+            };
+            let xnpjmx5 = {
+              lx: "",
+              zb: "限电损失电量",
+              sz: pjmx.dayxdssdl,
+              pm: pjmx.monthxdssdl,
+              pf: pjmx.yearxdssdl == null ? 0 : pjmx.yearxdssdl,
+            };
+            let xnpjmx6 = {
+              lx: "",
+              zb: "维护损失电量",
+              sz: pjmx.daywhssdl,
+              pm: pjmx.monthwhssdl,
+              pf: pjmx.yearwhssdl == null ? 0 : pjmx.yearwhssdl,
+            };
+            let xnpjmx7 = {
+              lx: "",
+              zb: "故障时间",
+              sz: pjmx.daygzsj,
+              pm: pjmx.monthgzsj,
+              pf: pjmx.yeargzsj == null ? 0 : pjmx.yeargzsj,
+            };
+            let xnpjmx8 = {
+              lx: "",
+              zb: "维护时间",
+              sz: pjmx.daywhsj,
+              pm: pjmx.monthwhsj,
+              pf: pjmx.yearwhsj == null ? 0 : pjmx.yearwhsj,
+            };
+            let xnpjmx9 = {
+              lx: "",
+              zb: "运行时间",
+              sz: pjmx.dayyxsj,
+              pm: pjmx.monthyxsj,
+              pf: pjmx.yearyxsj == null ? 0 : pjmx.yearyxsj,
+            };
+            let xnpjmx10 = {
+              lx: "",
+              zb: "停机时间",
+              sz: pjmx.daytjsj,
+              pm: pjmx.monthtjsj,
+              pf: pjmx.yeartjsj == null ? 0 : pjmx.yeartjsj,
+            };
+            let xnpjmx11 = {
+              lx: "性能",
+              zb: "平均切入风速",
+              sz: pjmx.dayxfqr,
+              pm: pjmx.monthxfqr,
+              pf: pjmx.yearxfqr == null ? 0 : pjmx.yearxfqr,
+            };
+            let xnpjmx12 = {
+              lx: "性能",
+              zb: "性能损失电量",
+              sz: pjmx.dayxnssdl,
+              pm: pjmx.monthxnssdl,
+              pf: pjmx.yearxnssdl == null ? 0 : pjmx.yearxnssdl,
+            };
+            let xnpjmx13 = {
+              lx: "性能",
+              zb: "拟合优度",
+              sz: pjmx.dayNHYD,
+              pm: pjmx.monthNHYD,
+              pf: pjmx.yearNHYD == null ? 0 : pjmx.yearNHYD,
+            };
+            let xnpjmx14 = {
+              lx: "性能",
+              zb: "功率一致性系数",
+              sz: pjmx.dayglyzxxs,
+              pm: 9,
+              pf: pjmx.yearglyzxxs == null ? 0 : pjmx.yearglyzxxs,
+            };
+            let xnpjmx15 = {
+              lx: "可靠性管理",
+              zb: "利用小时",
+              sz: pjmx.dayLYXS,
+              pm: pjmx.monthLYXS,
+              pf: pjmx.yearLYXS == null ? 0 : pjmx.yearLYXS,
+            };
+            let xnpjmx16 = {
+              lx: "可靠性管理",
+              zb: "设备可利用率",
+              sz: pjmx.daySBKLYL,
+              pm: pjmx.monthSBKLYL,
+              pf: pjmx.yearSBKLYL == null ? 0 : pjmx.yearSBKLYL,
+            };
+            let xnpjmx17 = {
+              lx: "可靠性管理",
+              zb: "等效可利用系数",
+              sz: pjmx.dayDXKYXS,
+              pm: pjmx.monthDXKYXS,
+              pf: pjmx.yearDXKYXS == null ? 0 : pjmx.yearDXKYXS,
+            };
+            let xnpjmx18 = {
+              lx: "可靠性管理",
+              zb: "有效风时数",
+              sz: pjmx.dayyxfss,
+              pm: pjmx.monthyxfss,
+              pf: pjmx.yearyxfss == null ? 0 : pjmx.yearyxfss,
+            };
+            let xnpjmx19 = {
+              lx: "资源",
+              zb: "平均风速",
+              sz: pjmx.dayfs,
+              pm: pjmx.monthfs,
+              pf: pjmx.yearfs == null ? 0 : pjmx.yearfs,
+            };
+            let xnpjmx20 = {
+              lx: "资源",
+              zb: "静风频率",
+              sz: pjmx.dayjfpl,
+              pm: pjmx.monthjfpl,
+              pf: pjmx.yearjfpl == null ? 0 : pjmx.yearjfpl,
+            };
+            that.xnpjmx.push(xnpjmx1);
+            that.xnpjmx.push(xnpjmx2);
+            that.xnpjmx.push(xnpjmx3);
+            that.xnpjmx.push(xnpjmx4);
+            that.xnpjmx.push(xnpjmx5);
+            that.xnpjmx.push(xnpjmx6);
+            that.xnpjmx.push(xnpjmx7);
+            that.xnpjmx.push(xnpjmx8);
+            that.xnpjmx.push(xnpjmx9);
+            that.xnpjmx.push(xnpjmx10);
+            that.xnpjmx.push(xnpjmx11);
+            that.xnpjmx.push(xnpjmx12);
+            that.xnpjmx.push(xnpjmx13);
+            that.xnpjmx.push(xnpjmx14);
+            that.xnpjmx.push(xnpjmx15);
+            that.xnpjmx.push(xnpjmx16);
+            that.xnpjmx.push(xnpjmx17);
+            that.xnpjmx.push(xnpjmx18);
+            that.xnpjmx.push(xnpjmx19);
+            that.xnpjmx.push(xnpjmx20);
+            // 评价明细蜘蛛图
+            let pjmxsE = res.data.healthreport.pjmxs[0];
+            that.pjmxs = [
+              {
+                indicator: [
+                  "平均切入风速",
+                  "性能损失电量",
+                  "拟合优度",
+                  "功率一致性系数",
+                  "利用小时",
+                  "设备科理由率",
+                  "等效可利用系数",
+                  "有效风时数",
+                  "平均风速",
+                  "静风频率",
+                ],
+                data: [
+                  {
+                    value: [
+                      pjmxsE.dayxfqr,
+                      pjmxsE.dayxnssdl,
+                      pjmxsE.dayNHYD,
+                      pjmxsE.dayglyzxxs,
+                      pjmxsE.dayLYXS,
+                      pjmxsE.daySBKLYL,
+                      pjmxsE.dayDXKYXS,
+                      pjmxsE.dayyxfss,
+                      pjmxsE.dayfs,
+                      pjmxsE.dayjfpl,
+                    ],
+                    name: "量化评级分析",
+                  },
+                ],
+              },
+            ];
+
+            // 部件劣化状态4张图表
+            let fdj = [
+                {
+                  title: "发电机",
+                  smooth: true,
+                  value: [],
+                },
+              ],
+              clx = [
+                {
+                  title: "齿轮箱",
+                  smooth: true,
+                  value: [],
+                },
+              ],
+              zk = [
+                {
+                  title: "主轴",
+                  smooth: true,
+                  value: [],
+                },
+              ],
+              bj = [
+                {
+                  title: "变桨",
+                  smooth: true,
+                  value: [],
+                },
+              ];
+
+            res.data.healthreport.wttragetreportcharts.forEach((item) => {
+              var recorddate = new Date(item.recorddate).formatDate(
+                "yyyy-MM-dd hh:mm"
+              );
+              if (item.partid === "fdj") {
+                fdj[0].value.push({
+                  text: recorddate,
+                  value: item.value,
+                });
+              } else if (item.partid == "clx") {
+                clx[0].value.push({
+                  text: recorddate,
+                  value: item.value,
+                });
+              } else if (item.partid == "zk") {
+                zk[0].value.push({
+                  text: recorddate,
+                  value: item.value,
+                });
+              } else if (item.partid == "bj") {
+                bj[0].value.push({
+                  text: recorddate,
+                  value: item.value,
+                });
+              }
+            });
+            that.wttragetreportcharts = {
+              fdj: fdj,
+              clx: clx,
+              zk: zk,
+              bj: bj,
+            };
           }
         },
       });
     },
+    // 对象排序
+    compare(prop) {
+      return function (obj1, obj2) {
+        var val1 = obj1[prop];
+        var val2 = obj2[prop];
+        if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {
+          val1 = Number(val1);
+          val2 = Number(val2);
+        }
+        return val1 > val2 ? -1 : val1 < val2 ? 1 : 0;
+      };
+    },
   },
 
   watch: {