yardBenchmark.vue 9.7 KB

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