yardBenchmark.vue 9.8 KB

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