alarm-center-yjfx.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <template>
  2. <div>
  3. <el-row>
  4. <el-col :span="24">
  5. <panel :title="'日雷达图'" class="radar-panel" :icon="'svg-wind-site'">
  6. <div class="wind-info">
  7. <dual-pie-chart
  8. height="40vh"
  9. width="55vh"
  10. :innerData="rzdfsData"
  11. :outerData="rzdfsData"
  12. />
  13. </div>
  14. </panel>
  15. </el-col>
  16. </el-row>
  17. <el-row>
  18. <el-col :span="12">
  19. <panel :title="'月雷达图'" class="radar-panel" :icon="'svg-wind-site'">
  20. <div class="wind-info">
  21. <dual-pie-chart
  22. height="30vh"
  23. width="55vh"
  24. :innerData="yzdfsData"
  25. :outerData="yzdfsData"
  26. />
  27. </div>
  28. </panel>
  29. </el-col>
  30. <el-col :span="12">
  31. <panel :title="'年雷达图'" class="radar-panel" :icon="'svg-wind-site'">
  32. <div class="wind-info">
  33. <dual-pie-chart
  34. height="30vh"
  35. width="55vh"
  36. :innerData="nzdfsData"
  37. :outerData="nzdfsData"
  38. />
  39. </div>
  40. </panel>
  41. </el-col>
  42. </el-row>
  43. </div>
  44. </template>
  45. <script>
  46. import panel from "@/components/coms/panel/panel.vue";
  47. import DualPieChart from "@/components/chart/pie/dual-pie-chart.vue";
  48. import api from "@api/wisdomOverhaul/reliability/index.js";
  49. export default {
  50. components: {
  51. panel,
  52. DualPieChart,
  53. },
  54. props: {
  55. date: {
  56. type: String,
  57. default: "2021-06-06",
  58. },
  59. wpid: {
  60. type: String,
  61. default: "GJY_FDC",
  62. },
  63. },
  64. data() {
  65. return {
  66. rzdfsData: [],
  67. yzdfsData: [],
  68. nzdfsData: [],
  69. };
  70. },
  71. created() {
  72. this.searchData();
  73. },
  74. methods: {
  75. searchData() {
  76. api
  77. .radarGzfx({
  78. stId: this.wpid,
  79. Date: this.date,
  80. })
  81. .then((res) => {
  82. let key = [
  83. "变桨",
  84. "变频器",
  85. "齿轮箱",
  86. "发电机",
  87. "风机其它",
  88. "滑环",
  89. "机舱加热",
  90. "控制",
  91. "冷却",
  92. "偏航",
  93. "液压",
  94. "主轴",
  95. ];
  96. let year = Object.values(res.data[0][0]),
  97. month = Object.values(res.data[1][0]),
  98. day = Object.values(res.data[2][0]);
  99. let yearData = [],
  100. monthData = [],
  101. dayData = [];
  102. key.forEach((ele, index) => {
  103. yearData.push({
  104. name: ele,
  105. value: parseFloat(year[index]),
  106. });
  107. monthData.push({
  108. name: ele,
  109. value: parseFloat(month[index]),
  110. });
  111. dayData.push({
  112. name: ele,
  113. value: parseFloat(day[index]),
  114. });
  115. });
  116. this.nzdfsData = yearData;
  117. this.yzdfsData = monthData;
  118. this.rzdfsData = dayData;
  119. });
  120. // var that = this;
  121. // that.API.requestData({
  122. // method: "GET",
  123. // subUrl: "radar/gzfx",
  124. // showLoading: true,
  125. // data: {
  126. // stId: that.wpid,
  127. // Date: that.date,
  128. // },
  129. // success(res) {
  130. // let key = [
  131. // "变桨",
  132. // "变频器",
  133. // "齿轮箱",
  134. // "发电机",
  135. // "风机其它",
  136. // "滑环",
  137. // "机舱加热",
  138. // "控制",
  139. // "冷却",
  140. // "偏航",
  141. // "液压",
  142. // "主轴",
  143. // ];
  144. // let year = Object.values(res.data[0][0]),
  145. // month = Object.values(res.data[1][0]),
  146. // day = Object.values(res.data[2][0]);
  147. // let yearData = [],
  148. // monthData = [],
  149. // dayData = [];
  150. // key.forEach((ele, index) => {
  151. // yearData.push({
  152. // name: ele,
  153. // value: parseFloat(year[index]),
  154. // });
  155. // monthData.push({
  156. // name: ele,
  157. // value: parseFloat(month[index]),
  158. // });
  159. // dayData.push({
  160. // name: ele,
  161. // value: parseFloat(day[index]),
  162. // });
  163. // });
  164. // that.nzdfsData = yearData;
  165. // that.yzdfsData = monthData;
  166. // that.rzdfsData = dayData;
  167. // },
  168. // });
  169. },
  170. },
  171. };
  172. </script>
  173. <style>
  174. </style>