Browse Source

Merge branch 'yx' of http://61.161.152.110:10101/r/electronic-map into mw2

mw_666 3 years ago
parent
commit
4857f11063

+ 5 - 0
src/router/index.js

@@ -933,6 +933,11 @@ const routes = [{
 	name: "powerCurve",
 	component: () => import(/* webpackChunkName: "powerCurve" */ "../views/powerCurve/index.vue"),
 },
+{
+	path: "/malfunctionRecall", // 故障回溯
+	name: "malfunctionRecall",
+	component: () => import(/* webpackChunkName: "powerCurve" */ "../views/malfunctionRecall/index.vue"),
+},
 ]
 const router = createRouter({
 	history: createWebHashHistory(),

+ 129 - 178
src/views/WindSite/components/generalappearance/xs/xs.vue

@@ -486,9 +486,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[6].fjzt == 1 ? 2 : datas[6].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -567,9 +565,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[0].fjzt == 1 ? 2 : datas[0].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -648,9 +644,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[1].fjzt == 1 ? 2 : datas[1].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -729,9 +723,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[2].fjzt == 1 ? 2 : datas[2].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -810,9 +802,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[3].fjzt == 1 ? 2 : datas[3].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -891,9 +881,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[4].fjzt == 1 ? 2 : datas[4].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -972,9 +960,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[5].fjzt == 1 ? 2 : datas[5].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1053,9 +1039,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[7].fjzt == 1 ? 2 : datas[7].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1134,9 +1118,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[8].fjzt == 1 ? 2 : datas[8].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1215,9 +1197,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[9].fjzt == 1 ? 2 : datas[9].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1296,9 +1276,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[10].fjzt == 1 ? 2 : datas[10].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1377,9 +1355,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[11].fjzt == 1 ? 2 : datas[11].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1458,9 +1434,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[12].fjzt == 1 ? 2 : datas[12].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1539,9 +1513,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[13].fjzt == 1 ? 2 : datas[13].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1620,9 +1592,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[14].fjzt == 1 ? 2 : datas[14].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1701,9 +1671,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[15].fjzt == 1 ? 2 : datas[15].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1782,9 +1750,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[16].fjzt == 1 ? 2 : datas[16].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1863,9 +1829,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[18].fjzt == 1 ? 2 : datas[18].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -1944,9 +1908,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[17].fjzt == 1 ? 2 : datas[17].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2025,9 +1987,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[19].fjzt == 1 ? 2 : datas[19].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2106,9 +2066,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[20].fjzt == 1 ? 2 : datas[20].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2187,9 +2145,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[21].fjzt == 1 ? 2 : datas[21].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2268,9 +2224,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[22].fjzt == 1 ? 2 : datas[22].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2349,9 +2303,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[23].fjzt == 1 ? 2 : datas[23].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2430,9 +2382,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[24].fjzt == 1 ? 2 : datas[24].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2511,9 +2461,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[25].fjzt == 1 ? 2 : datas[25].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2592,9 +2540,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[26].fjzt == 1 ? 2 : datas[26].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2673,9 +2619,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[27].fjzt == 1 ? 2 : datas[27].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2754,9 +2698,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[28].fjzt == 1 ? 2 : datas[28].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2835,9 +2777,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[29].fjzt == 1 ? 2 : datas[29].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2916,9 +2856,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[30].fjzt == 1 ? 2 : datas[30].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -2997,9 +2935,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[32].fjzt == 1 ? 2 : datas[32].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3018,7 +2954,7 @@
                     </g>
                   </g>
                 </g>
-                <g id="_x23_18_1_">
+                <g id="_x23_32">
                   <g>
                     <path
                       fill="#E1E1E0"
@@ -3078,9 +3014,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[31].fjzt == 1 ? 2 : datas[31].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3099,7 +3033,7 @@
                     </g>
                   </g>
                 </g>
-                <g id="_x23_34_1_">
+                <g id="_x23_34">
                   <g>
                     <path
                       fill="#E1E1E0"
@@ -3159,9 +3093,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[33].fjzt == 1 ? 2 : datas[33].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3240,9 +3172,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[34].fjzt == 1 ? 2 : datas[34].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3321,9 +3251,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[35].fjzt == 1 ? 2 : datas[35].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3402,9 +3330,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[57].fjzt == 1 ? 2 : datas[57].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3483,9 +3409,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[56].fjzt == 1 ? 2 : datas[56].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3564,9 +3488,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[55].fjzt == 1 ? 2 : datas[55].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3645,9 +3567,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[54].fjzt == 1 ? 2 : datas[54].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3726,9 +3646,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[53].fjzt == 1 ? 2 : datas[53].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3807,9 +3725,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[52].fjzt == 1 ? 2 : datas[52].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3888,9 +3804,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[50].fjzt == 1 ? 2 : datas[50].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -3969,9 +3883,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[51].fjzt == 1 ? 2 : datas[51].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4050,9 +3962,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[49].fjzt == 1 ? 2 : datas[49].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4131,9 +4041,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[48].fjzt == 1 ? 2 : datas[48].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4212,9 +4120,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[47].fjzt == 1 ? 2 : datas[47].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4293,9 +4199,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[41].fjzt == 1 ? 2 : datas[41].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4374,9 +4278,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[40].fjzt == 1 ? 2 : datas[40].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4455,9 +4357,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[39].fjzt == 1 ? 2 : datas[39].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4536,9 +4436,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[38].fjzt == 1 ? 2 : datas[38].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4617,9 +4515,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[37].fjzt == 1 ? 2 : datas[37].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4698,9 +4594,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[36].fjzt == 1 ? 2 : datas[36].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4779,9 +4673,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[42].fjzt == 1 ? 2 : datas[42].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4860,9 +4752,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[43].fjzt == 1 ? 2 : datas[43].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -4941,9 +4831,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[44].fjzt == 1 ? 2 : datas[44].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -5022,9 +4910,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[45].fjzt == 1 ? 2 : datas[45].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -5103,9 +4989,7 @@
                         additive="replace"
                         accumulate="none"
                         restart="always"
-                        :dur="
-                          datas[46].fjzt == 1 ? 2 : datas[46].fjzt == 5 ? 8 : 0
-                        "
+                        dur="8"
                       ></animateTransform>
                     </g>
                     <g>
@@ -7143,6 +7027,7 @@
               </g>
               <g id="arrow">
                 <rect
+                  id="x111"
                   x="714.25"
                   y="74.545"
                   fill="#E60612"
@@ -7150,6 +7035,7 @@
                   height="23.691"
                 ></rect>
                 <rect
+                  id="x102"
                   x="785.402"
                   y="143.43"
                   fill="#E60612"
@@ -7157,6 +7043,7 @@
                   height="23.691"
                 ></rect>
                 <rect
+                  id="x302"
                   x="785.402"
                   y="244.417"
                   fill="#E60612"
@@ -7164,6 +7051,7 @@
                   height="23.691"
                 ></rect>
                 <rect
+                  id="x101"
                   x="642.63"
                   y="143.43"
                   fill="#E60612"
@@ -7171,6 +7059,7 @@
                   height="23.691"
                 ></rect>
                 <rect
+                  id="x311"
                   x="558.622"
                   y="306.047"
                   fill="#E60612"
@@ -7178,6 +7067,7 @@
                   height="23.691"
                 ></rect>
                 <rect
+                  id="x301"
                   x="642.63"
                   y="244.417"
                   fill="#E60612"
@@ -7185,6 +7075,7 @@
                   height="23.691"
                 ></rect>
                 <rect
+                  id="x322"
                   x="802.308"
                   y="306.047"
                   fill="#E60612"
@@ -7192,6 +7083,7 @@
                   height="23.691"
                 ></rect>
                 <rect
+                  id="x323"
                   x="758.962"
                   y="306.047"
                   fill="#E60612"
@@ -7199,6 +7091,7 @@
                   height="23.691"
                 ></rect>
                 <rect
+                  id="x312"
                   x="631.101"
                   y="306.047"
                   fill="#E60612"
@@ -7220,19 +7113,77 @@ export default {
   components: {
     previewPicture,
   },
-  props: { data: Array },
+  props: { data: Array, zmmap: Object },
   data() {
     return {
+      //   graph: null,
       green: "#02A434",
       red: "#FF0000",
       datas: undefined,
     };
   },
   created() {},
-  methods: {},
+  methods: {
+    refreshFan: function (data) {
+      if (data) {
+        data.forEach((element) => {
+          let wtNum = parseInt(element["wtnum"]);
+          let state = element["fjzt"];
+          let color = this.getWtColor(state);
+          if (document.getElementById("_x23_" + wtNum)) {
+            let ele1 = document.getElementById("_x23_" + wtNum).children[1]
+              .children[0].children[0];
+            ele1.children[0].setAttribute("fill", color);
+            ele1.children[1].setAttribute("fill", color);
+            ele1.children[2].setAttribute("fill", color);
+            let speed = 0;
+            if ("1" == state || "5" == state) speed = 2;
+            document
+              .getElementById("_x23_" + wtNum)
+              .children[1].children[0].children[2].setAttribute("dur", speed);
+          }
+        });
+      }
+    },
+    refreshDLQ: function (data) {
+      //   console.log(data);
+      if (data) {
+        for (let dlq in data) {
+          if (document.getElementById(dlq)) {
+            if ("1" == data[dlq]) {
+              document.getElementById(dlq).setAttribute("fill", "#E60612");
+            } else {
+              document.getElementById(dlq).setAttribute("fill", "#05bb4c");
+            }
+          }
+        }
+      }
+    },
+    getWtColor: function (stateCode) {
+      if ("0" == stateCode) return "#05bb4c";
+      if ("1" == stateCode) return "#4b55ae";
+      if ("2" == stateCode) return "#ba3237";
+      if ("3" == stateCode) return "#606769";
+      if ("4" == stateCode) return "#e17e23";
+      if ("5" == stateCode) return "#c531c7";
+      if ("6" == stateCode) return "#c531c7";
+      // "0":"fan-green",
+      // "1":"fan-blue",
+      // "2":"fan-red",
+      // "3":"fan-gray",
+      // "4":"fan-orange",
+      // "5":"fan-green",限出力
+      // "6":"fan-green"限停
+      // 接入风机:#ffffff    运行:#4b55ae     待机:#05bb4c   限电:#c531c7   故障:#ba3237  检修:#e17e23   限电降速:#c531c7 离线:#606769
+    },
+  },
   watch: {
     data(value) {
       this.datas = value;
+      this.refreshFan(value);
+    },
+    zmmap(value) {
+      this.refreshDLQ(value);
     },
   },
 };

+ 3 - 1
src/views/WindSite/pages/GeneralAppearance.vue

@@ -54,7 +54,7 @@
     </div>
     <!-- <gax6 class="general-appearance-body"></gax6> -->
     <div>
-      <AppearanceXs class="general-appearance-body" :data="fjmap"/>
+      <AppearanceXs class="general-appearance-body" :data="fjmap" :zmmap="zmmap"/>
     </div>
   </div>
 </template>
@@ -79,6 +79,7 @@ export default {
       wpId: undefined, //场站
       wpnumMap: {}, //风机监视数量
       fjmap: [], //场站风机详情
+      zmmap: {},
       selectIndex: 0,
       rowIndex: 0,
       btnGroups: [
@@ -158,6 +159,7 @@ export default {
           if (res.code == 200) {
             that.wpnumMap = res.data.fczbmap.jczbmap;
             that.fjmap = res.data.fjmap[0];
+            that.zmmap = res.data.zmmap;
           }
         },
       });

+ 320 - 0
src/views/malfunctionRecall/index.vue

@@ -0,0 +1,320 @@
+<template>
+  <div class="knowledge-2">
+    <div class="query mg-b-8">
+      <div class="query-items">
+        <div class="query-item">
+          <div class="lable">场站:</div>
+          <div class="search-input">
+            <el-select
+              v-model="wpId"
+              clearable
+              placeholder="请选择"
+              popper-class="select"
+              @change="
+                (wpId) => {
+                  getWt(wpId, true);
+                }
+              "
+            >
+              <el-option
+                v-for="item in wpArray"
+                :key="item.id"
+                :value="item.id"
+                :label="item.name"
+              />
+            </el-select>
+          </div>
+        </div>
+        <div class="query-item">
+          <div class="lable">风机:</div>
+          <div class="search-input">
+            <el-select
+              v-model="wtId"
+              clearable
+              placeholder="请选择"
+              popper-class="select"
+            >
+              <el-option
+                v-for="item in wtArray"
+                :key="item.id"
+                :value="item.id"
+                :label="item.name"
+              />
+            </el-select>
+          </div>
+        </div>
+        <div class="query-item">
+          <div class="lable">类型:</div>
+          <div class="search-input">
+            <el-select
+              v-model="type"
+              clearable
+              placeholder="请选择"
+              popper-class="select"
+            >
+              <el-option
+                v-for="item in typeArray"
+                :key="item.id"
+                :value="item.id"
+                :label="item.name"
+              />
+            </el-select>
+          </div>
+        </div>
+        <div class="query-item">
+          <div class="query-item">
+            <div class="lable">开始日期:</div>
+            <div class="search-input">
+              <el-date-picker
+                v-model="value1"
+                @change="BeginChange(value1)"
+                type="date"
+                value-format="YYYY-MM-DD"
+                placeholder="选择日期"
+                popper-class="date-select"
+              >
+              </el-date-picker>
+            </div>
+          </div>
+          <div class="query-item">
+            <div class="lable">结束日期:</div>
+            <div class="search-input">
+              <el-date-picker
+                v-model="value2"
+                @change="EndChange(value2)"
+                type="date"
+                value-format="YYYY-MM-DD"
+                placeholder="选择日期"
+                popper-class="date-select"
+              >
+              </el-date-picker>
+              <div class="unit svg-icon svg-icon-gray">
+                <svg-icon :svgid="''" />
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="query-actions" style="margin-right: 1500px">
+        <button class="btn green" @click="onClickSearch">查询</button>
+      </div>
+    </div>
+    <div>
+      <ComTable :data="tableData" height="85vh"></ComTable>
+    </div>
+  </div>
+</template>
+
+<script>
+import ComTable from "@com/coms/table/table.vue";
+
+export default {
+  components: { ComTable },
+  data() {
+    return {
+      value1: "",
+      value2: "",
+      wpId: "",
+      wpArray: [],
+      wpName: "",
+      wtId: "",
+      type: 2,
+      tableData: {
+        column: [
+          {
+            name: "场站",
+            field: "wpName",
+            is_num: true,
+            is_light: false,
+          },
+          {
+            name: "机组",
+            field: "wtName",
+            is_num: false,
+            is_light: false,
+          },
+          {
+            name: "开始时刻",
+            field: "stopTime",
+            is_num: false,
+            is_light: false,
+          },
+          {
+            name: "结束时刻",
+            field: "startTime",
+            is_num: false,
+            is_light: false,
+          },
+          {
+            name: "停机小时数(h)",
+            field: "stopHours",
+            is_num: false,
+            is_light: false,
+          },
+          {
+            name: "停机类型",
+            field: "warnDesc",
+            is_num: false,
+            is_light: false,
+          },
+          {
+            name: "损失电量(kWh)",
+            field: "lossPower",
+            is_num: false,
+            is_light: false,
+          },
+          {
+            name: "操作",
+            field: "",
+            is_num: false,
+            is_light: false,
+            template() {
+              return "<el-button type='text' style='cursor: pointer;'>回溯</el-button>";
+            },
+            click(e, row) {},
+          },
+        ],
+        data: [],
+      },
+    };
+  },
+  created() {
+    // this.requestSafeList();
+    this.value1 = new Date(new Date().getTime() - 3600 * 1000 * 24).formatDate(
+      "yyyy-MM-dd"
+    );
+    this.value2 = this.getTime(2);
+    this.getWp();
+    this.requestSafeList();
+  },
+  methods: {
+    getTime(val) {
+      //时间戳处理,val=1是默认开始时间(当前月第一天),val=2是默认结束时间(今天)
+      var date = new Date();
+      var year = date.getFullYear(),
+        month = date.getMonth() + 1,
+        day = date.getDate();
+      month >= 1 && month <= 9 ? (month = "0" + month) : "";
+      day >= 0 && day <= 9 ? (day = "0" + day) : "";
+      var begin = year + "-" + month + "-01";
+      var end = year + "-" + month + "-" + day;
+      if (val == 1) {
+        return begin;
+      } else if (val == 2) {
+        return end;
+      }
+    },
+    // 获取风场
+    getWp(reGetWp) {
+      let that = this;
+      that.API.requestData({
+        baseURL: "http://10.155.32.4:9001",
+        subUrl: "benchmarking/wplist",
+        success(res) {
+          that.wpArray = res.data;
+          that.wpId = res.data[0].id;
+          that.wpName = res.data[0].wpName;
+          that.getWt(that.wpId, reGetWp);
+        },
+      });
+    },
+
+    // 获取风机
+    getWt(wpid, reGetWp) {
+      let that = this;
+      if (that.wpId) {
+        that.API.requestData({
+          method: "GET",
+          baseURL: "http://10.155.32.4:9001",
+          subUrl: "benchmarking/wtList",
+          data: {
+            wpid,
+          },
+          success(res) {
+            that.wtArray = res.data;
+            // that.wtId = res.data[0].id;
+          },
+        });
+      }
+    },
+    BeginChange(vl) {
+      this.value1 = vl;
+    },
+    EndChange(vl) {
+      this.value2 = vl;
+    },
+    typeChange(vl) {
+      this.type = vl;
+    },
+    // 搜索按钮
+    onClickSearch() {
+      this.requestSafeList();
+    },
+    // 获取停机事件
+    requestSafeList() {
+      let that = this;
+
+      let data = {
+        tablepar: {
+          pageNum: 1,
+          pageSize: 1000,
+        },
+        beginDate: that.value1,
+        endDate: that.value2,
+        wpId: that.wpId,
+      };
+
+      if (that.wtId != "") data.wtId = that.wtId;
+      if (that.type != "") data.type = that.type;
+
+      this.API.requestData({
+        method: "POST",
+        subUrl: "/event/getShutdownevent",
+        data,
+        success(res) {
+          if (res.code == 200) {
+            that.tableData.data = [];
+            if (res.data.list.length) {
+              let data = res.data.list;
+              for (var i = 0; i < data.length; i++) {
+                let obj = {
+                  wpName: data[i].wpName,
+                  wtName: data[i].wtName,
+                  stopTime: new Date(data[i].stopTime).formatDate(
+                    "yyyy-MM-dd hh:mm:ss"
+                  ),
+
+                  stopHours: data[i].stopHours,
+                  statusName: data[i].statusName,
+                  warnDesc: data[i].warnDesc,
+                  lossPower: data[i].lossPower,
+                  handleWay: data[i].handleWay,
+                };
+                if (data[i].startTime)
+                  obj.startTime = new Date(data[i].startTime).formatDate(
+                    "yyyy-MM-dd hh:mm:ss"
+                  );
+                that.tableData.data.push(obj);
+              }
+            }
+          }
+        },
+      });
+    },
+  },
+};
+</script>
+
+<style lang="less" scope>
+@titleGray: #9ca5a8;
+@rowGray: #606769;
+@darkBack: #536268;
+.knowledge-2 {
+  .el-select {
+    width: 200px;
+  }
+  .el-input {
+    width: 200px;
+  }
+}
+</style>