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: "",
  58. },
  59. wpid: {
  60. type: String,
  61. default: "CL_FDC",
  62. },
  63. },
  64. data() {
  65. return {
  66. rzdfsData: [],
  67. yzdfsData: [],
  68. nzdfsData: [],
  69. };
  70. },
  71. created() {
  72. console.log(this.wpid);
  73. this.searchData();
  74. },
  75. methods: {
  76. searchData() {
  77. api
  78. .radarGzfx({
  79. wpid:this.wpid,
  80. Date: this.date,
  81. })
  82. .then((res) => {
  83. let key = [
  84. "变桨",
  85. "变频器",
  86. "齿轮箱",
  87. "发电机",
  88. "风机其它",
  89. "滑环",
  90. "机舱加热",
  91. "控制",
  92. "冷却",
  93. "偏航",
  94. "液压",
  95. "主轴",
  96. ];
  97. let year = Object.values(res.data[0][0]),
  98. month = Object.values(res.data[1][0]),
  99. day = Object.values(res.data[2][0]);
  100. let yearData = [],
  101. monthData = [],
  102. dayData = [];
  103. key.forEach((ele, index) => {
  104. yearData.push({
  105. name: ele,
  106. value: parseFloat(year[index]),
  107. });
  108. monthData.push({
  109. name: ele,
  110. value: parseFloat(month[index]),
  111. });
  112. dayData.push({
  113. name: ele,
  114. value: parseFloat(day[index]),
  115. });
  116. });
  117. this.nzdfsData = yearData;
  118. this.yzdfsData = monthData;
  119. this.rzdfsData = dayData;
  120. });
  121. // var that = this;
  122. // that.API.requestData({
  123. // method: "GET",
  124. // subUrl: "radar/gzfx",
  125. // showLoading: true,
  126. // data: {
  127. // stId: that.wpid,
  128. // Date: that.date,
  129. // },
  130. // success(res) {
  131. // let key = [
  132. // "变桨",
  133. // "变频器",
  134. // "齿轮箱",
  135. // "发电机",
  136. // "风机其它",
  137. // "滑环",
  138. // "机舱加热",
  139. // "控制",
  140. // "冷却",
  141. // "偏航",
  142. // "液压",
  143. // "主轴",
  144. // ];
  145. // let year = Object.values(res.data[0][0]),
  146. // month = Object.values(res.data[1][0]),
  147. // day = Object.values(res.data[2][0]);
  148. // let yearData = [],
  149. // monthData = [],
  150. // dayData = [];
  151. // key.forEach((ele, index) => {
  152. // yearData.push({
  153. // name: ele,
  154. // value: parseFloat(year[index]),
  155. // });
  156. // monthData.push({
  157. // name: ele,
  158. // value: parseFloat(month[index]),
  159. // });
  160. // dayData.push({
  161. // name: ele,
  162. // value: parseFloat(day[index]),
  163. // });
  164. // });
  165. // that.nzdfsData = yearData;
  166. // that.yzdfsData = monthData;
  167. // that.rzdfsData = dayData;
  168. // },
  169. // });
  170. },
  171. },
  172. };
  173. </script>
  174. <style>
  175. </style>