dayinfo.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template>
  2. <div class="health-day-info">
  3. <div class="body">
  4. <div class="left">
  5. <div class="chart-body">
  6. <normal-radar-chart :height="'500px'" :value="radarValue" />
  7. </div>
  8. <div class="chart-body">
  9. <normal-radar-chart :height="'500px'" :value="radarValue" />
  10. </div>
  11. </div>
  12. <div class="left">
  13. <div class="header">
  14. <span class="herder-info">
  15. 基础指标
  16. </span>
  17. </div>
  18. <table class="table-form">
  19. <tr>
  20. <td class="white">指标</td>
  21. <td class="white">{{windNum}}</td>
  22. <td class="white">{{windNum2}}</td>
  23. </tr>
  24. <tr v-for="item in tabs">
  25. <td class="white">{{item.name}}</td>
  26. <td class="white">{{item.windData1}}</td>
  27. <td class="white">{{item.windData2}}</td>
  28. </tr>
  29. </table>
  30. </div>
  31. </div>
  32. </div>
  33. </template>
  34. <script>
  35. import NormalRadarChart from "../../components/chart/radar/normal-radar-chart.vue";
  36. export default {
  37. components: {
  38. NormalRadarChart
  39. },
  40. props: {
  41. windNum: {
  42. type: String,
  43. default: '麻黄山24号风机',
  44. },
  45. windNum2: {
  46. type: String,
  47. default: '麻黄山2号风机',
  48. },
  49. radarValue: {
  50. type: Array,
  51. default: () => [{
  52. indicator: ["风能利用率", "故障损失率", "检修损失率", "弃风率", "性能损失率", "受累损失率", "复位及时率", "消缺及时率","状态转换率"],
  53. data: [{
  54. value: [44200, 14200, 20000, 35000, 50000, 38000, 44200, 14200, 20000],
  55. name:'adf'
  56. }],
  57. }],
  58. },
  59. tabs: {
  60. type: Array,
  61. default: () => [{
  62. name: "发电量",
  63. windData1: 1,
  64. windData2: 14
  65. }, {
  66. name: "故障损失电量",
  67. windData1: 2,
  68. windData2: 13
  69. }, {
  70. name: "检修损失电量",
  71. windData1: 3,
  72. windData2: 12
  73. }, {
  74. name: "性能未达标损失电量",
  75. windData1: 4,
  76. windData2: 11
  77. }, {
  78. name: "受累损失电量",
  79. windData1: 5,
  80. windData2: 10
  81. }, {
  82. name: "风能利用率",
  83. windData1: 6,
  84. windData2: 9
  85. }, {
  86. name: "故障损失率",
  87. windData1: 7,
  88. windData2: 8
  89. }, {
  90. name: "检修损失率",
  91. windData1: 8,
  92. windData2: 7
  93. }, {
  94. name: "弃风率",
  95. windData1: 9,
  96. windData2: 6
  97. }, {
  98. name: "性能损失率",
  99. windData1: 10,
  100. windData2: 5
  101. }, {
  102. name: "受累损失率",
  103. windData1: 11,
  104. windData2: 4
  105. }, {
  106. name: "复位及时率",
  107. windData1: 12,
  108. windData2: 3
  109. }, {
  110. name: "消缺及时率",
  111. windData1: 13,
  112. windData2: 2
  113. }, {
  114. name: "状态转换率",
  115. windData1: 14,
  116. windData2: 1
  117. }],
  118. },
  119. },
  120. };
  121. </script>
  122. <style lang="less">
  123. .health-day-info {
  124. .header {
  125. display: flex;
  126. width: 100%;
  127. height: 40px;
  128. line-height: 40px;
  129. background: fade(@gray, 60);
  130. color: @white;
  131. .herder-info {
  132. flex: 1 0 25%;
  133. text-align: center;
  134. font-size: @fontsize-s;
  135. &:last-child {
  136. flex: 1 0 50%;
  137. }
  138. }
  139. }
  140. .body {
  141. display: flex;
  142. .left {
  143. flex: 0 0 50%;
  144. display: flex;
  145. flex-direction: column;
  146. .chart-body {
  147. flex-grow: 1;
  148. display: flex;
  149. align-items: center;
  150. }
  151. }
  152. .right {
  153. flex: 0 0 50%;
  154. }
  155. }
  156. }
  157. </style>