projectBenchmark.vue 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. <template>
  2. <div class="box">
  3. <div class="searchBar">
  4. <el-form :inline="true" class="demo-form-inline" style="margin-left:33px">
  5. <el-row :gutter="1">
  6. <el-form-item label="风场">
  7. <el-select v-model="fc" clearable placeholder="请选择" @change="query_xml()">
  8. <el-option
  9. v-for="item in wpIdslist"
  10. :key="item.id"
  11. :label="item.name"
  12. :value="item.id"
  13. >
  14. </el-option>
  15. </el-select>
  16. </el-form-item>
  17. <el-form-item label="项目">
  18. <el-select v-model="pj" multiple clearable placeholder="请选择" >
  19. <el-option
  20. v-for="item in projectlist"
  21. :key="item.id"
  22. :label="item.name"
  23. :value="item.id"
  24. >
  25. </el-option>
  26. </el-select>
  27. </el-form-item>
  28. <el-form-item label="选择时间:">
  29. <el-date-picker
  30. v-model="timedate"
  31. value-format="yyyy-MM-dd"
  32. type="daterange"
  33. range-separator="至"
  34. start-placeholder="开始日期"
  35. end-placeholder="结束日期"
  36. :picker-options="pickerOptions">
  37. >
  38. </el-date-picker>
  39. </el-form-item>
  40. <el-form-item>
  41. <el-button type="primary" @click="queryApData" :plain="true"
  42. >查询</el-button
  43. >
  44. </el-form-item>
  45. <el-form-item>
  46. <el-button type="primary" @click="querycheck"
  47. >对标分析</el-button
  48. >
  49. </el-form-item>
  50. </el-row>
  51. </el-form>
  52. <el-table
  53. v-loading="loading"
  54. :data="gridData"
  55. :row-style="{ height: '10px' }"
  56. :cell-style="{ textAlign: 'center'}"
  57. :header-cell-style="headStyle"
  58. @selection-change="handleSelectionChange"
  59. @sort-change="changeTableSort"
  60. max-height="388px"
  61. style="margin-bottom:30px"
  62. >
  63. <el-table-column type="index" width="50"> </el-table-column>
  64. <el-table-column
  65. type="selection"
  66. class="selection"
  67. @selection-change="changeFun"
  68. width="50"
  69. >
  70. </el-table-column>
  71. <el-table-column sortable prop="wpName" label="风电场名称" width="130">
  72. </el-table-column>
  73. <el-table-column sortable prop="pjName" label="项目名称" width="150">
  74. </el-table-column>
  75. <el-table-column sortable prop="ordernum" label="综合排名" width="110">
  76. </el-table-column>
  77. <el-table-column
  78. sortable
  79. prop="scadafdlnum"
  80. label="发电量排名"
  81. width="130"
  82. >
  83. </el-table-column>
  84. <el-table-column sortable prop="fdl" :formatter="filter_fdl" label="发电量" width="110">
  85. </el-table-column>
  86. <el-table-column
  87. sortable
  88. prop="gzssnum"
  89. label="故障损失排名"
  90. width="150"
  91. >
  92. </el-table-column>
  93. <el-table-column sortable prop="gzss" label="故障损失" width="130">
  94. </el-table-column>
  95. <el-table-column
  96. sortable
  97. prop="whssnum"
  98. label="检修损失排名"
  99. width="139"
  100. >
  101. </el-table-column>
  102. <el-table-column sortable prop="whss" label="检修损失" width="130">
  103. </el-table-column>
  104. <el-table-column
  105. sortable
  106. prop="qfssnum"
  107. label="性能损失排名"
  108. width="139"
  109. >
  110. </el-table-column>
  111. <el-table-column sortable prop="qfss" label="性能损失" width="110">
  112. </el-table-column>
  113. <el-table-column
  114. sortable
  115. prop="xdssnum"
  116. label="限电损失排名"
  117. width="130"
  118. >
  119. </el-table-column>
  120. <el-table-column sortable prop="xdss" label="限电损失" width="110">
  121. </el-table-column>
  122. <el-table-column
  123. sortable
  124. prop="slssnum"
  125. label="受累损失排名"
  126. width="150"
  127. >
  128. </el-table-column>
  129. <el-table-column sortable prop="slss" label="受累损失" width="110">
  130. </el-table-column>
  131. <el-table-column
  132. sortable
  133. prop="fnlylnum"
  134. label="风能利用率排名"
  135. width="150"
  136. >
  137. </el-table-column>
  138. <el-table-column
  139. sortable
  140. prop="fnlyl"
  141. label="风能利用率(%)"
  142. width="150"
  143. >
  144. </el-table-column>
  145. <el-table-column
  146. sortable
  147. prop="gzsslnum"
  148. label="故障损失率排名"
  149. width="150"
  150. >
  151. </el-table-column>
  152. <el-table-column
  153. sortable
  154. prop="gzssl"
  155. label="故障损失率(%)"
  156. width="150"
  157. >
  158. </el-table-column>
  159. <el-table-column
  160. sortable
  161. prop="jxsslnum"
  162. label="检修损失率排名"
  163. width="150"
  164. >
  165. </el-table-column>
  166. <el-table-column
  167. sortable
  168. prop="jxssl"
  169. label="检修损失率(%)"
  170. width="150"
  171. >
  172. </el-table-column>
  173. <el-table-column sortable prop="qflnum" label="弃风率排名" width="130">
  174. </el-table-column>
  175. <el-table-column sortable prop="qfl" label="弃风率(%)" width="130">
  176. </el-table-column>
  177. <el-table-column
  178. sortable
  179. prop="xnsslnum"
  180. label="性能损失率排名"
  181. width="150"
  182. >
  183. </el-table-column>
  184. <el-table-column
  185. sortable
  186. prop="xnssl"
  187. label="性能损失率(%)"
  188. width="150"
  189. >
  190. </el-table-column>
  191. <el-table-column
  192. sortable
  193. prop="slsslnum"
  194. label="受累损失率排名"
  195. width="150"
  196. >
  197. </el-table-column>
  198. <el-table-column
  199. sortable
  200. prop="slssl"
  201. label="受累损失率(%)"
  202. width="150"
  203. >
  204. </el-table-column>
  205. <el-table-column
  206. sortable
  207. prop="fwjslnum"
  208. label="复位及时率排名"
  209. width="150"
  210. >
  211. </el-table-column>
  212. <el-table-column
  213. sortable
  214. prop="fwjsl"
  215. label="复位及时率(%)"
  216. width="150"
  217. >
  218. </el-table-column>
  219. <el-table-column
  220. sortable
  221. prop="ztzhjslnum"
  222. label="状态转换率排名"
  223. width="150"
  224. >
  225. </el-table-column>
  226. <el-table-column
  227. sortable
  228. prop="ztzhjsl"
  229. label="状态转换率(%)"
  230. width="150"
  231. >
  232. </el-table-column>
  233. <el-table-column fixed="right" prop="address" label="操作" width="70">
  234. <template slot-scope="scope">
  235. <el-button
  236. size="medium"
  237. type="text"
  238. @click="handleEdit(scope.$index, scope.row)"
  239. >详情</el-button
  240. >
  241. </template>
  242. </el-table-column>
  243. </el-table>
  244. <el-dialog
  245. class="el-dialog_body"
  246. width="60%"
  247. title="对标信息分析"
  248. :visible.sync="dialogTableVisible"
  249. :modal-append-to-body="false"
  250. append-to-body
  251. >
  252. <div class="margin">
  253. <el-row>
  254. <el-col :span="12">
  255. <el-row>
  256. <div id="leiDaTu" class="echart" style="width: 100%; height: 280px"></div></el-row>
  257. <el-row>
  258. <div id="leiDaTu2" class="echart" style="width: 100%; height: 280px"></div></el-row>
  259. </el-col>
  260. <el-col :span="12">
  261. <el-table
  262. :data="getTableData"
  263. height="618"
  264. :row-style="{ height: '10px' }"
  265. border
  266. :header-cell-style="headStyle"
  267. :cell-style="{ textAlign: 'center', padding: '7px' }"
  268. style="width: 100%; font-size: 10px"
  269. >
  270. <el-table-column prop="index" label="指标"> </el-table-column>
  271. <el-table-column prop="data1" :label="pjName1">
  272. </el-table-column>
  273. <el-table-column prop="data2" :label="pjName2">
  274. </el-table-column>
  275. </el-table>
  276. </el-col>
  277. </el-row>
  278. </div>
  279. </el-dialog>
  280. <!-- <div style="text-align: center;">
  281. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="currentPage2"
  282. :page-sizes="[10, 50, 100, 1000]"
  283. :page-size="pagesize" layout="sizes, prev, pager, next" :total="1000">
  284. </el-pagination>
  285. </div> -->
  286. <el-row>
  287. <el-col :span="12"
  288. ><div
  289. id="chartPie"
  290. style="width: 800px; height: 400px; margin-left: 99px ;margin-top:-13px"
  291. ></div>
  292. </el-col>
  293. <el-col :span="12">
  294. <div
  295. id="chartPieRight"
  296. style="width: 800px; height: 400px; margin-left: 99px ;margin-top:-13px"
  297. ></div
  298. ></el-col>
  299. </el-row>
  300. <el-row>
  301. <div class="box">
  302. <div
  303. id="chartHistogram"
  304. style="width: 90%; height: 300px; margin-bottom:33px;"
  305. ></div>
  306. </div>
  307. </el-row>
  308. </div>
  309. </div>
  310. </template>
  311. <script>
  312. import projectBenchmark from "@assets/js/benchmarkingSys/projectBenchmark";
  313. export default projectBenchmark;
  314. </script>
  315. <style lang="scss" scoped>
  316. @import "@assets/css/benchmarkingSys/projectBenchmark.scss";
  317. </style>