performanceList.vue 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  1. <template>
  2. <el-container>
  3. <el-main>
  4. <el-card>
  5. <el-form :inline="true" class="demo-form-inline">
  6. <el-row :gutter="1">
  7. <el-form-item label="风场">
  8. <el-select v-model="fc" clearable placeholder="请选择" @change="query_xml()">
  9. <el-option
  10. v-for="item in wpIdslist"
  11. :key="item.id"
  12. :label="item.name"
  13. :value="item.id"
  14. >
  15. </el-option>
  16. </el-select>
  17. </el-form-item>
  18. <el-form-item label="项目">
  19. <el-select v-model="pj" clearable placeholder="请选择" @change="query_xl()">
  20. <el-option
  21. v-for="item in projectlist"
  22. :key="item.id"
  23. :label="item.name"
  24. :value="item.id"
  25. >
  26. </el-option>
  27. </el-select>
  28. </el-form-item>
  29. <el-form-item label="线路">
  30. <el-select v-model="xl" clearable placeholder="请选择">
  31. <el-option
  32. v-for="item in linelist"
  33. :key="item.id"
  34. :label="item.name"
  35. :value="item.id"
  36. >
  37. </el-option>
  38. </el-select>
  39. </el-form-item>
  40. <el-form-item label="开始时间">
  41. <el-date-picker
  42. v-model="beginDate"
  43. value-format="yyyy-MM-dd"
  44. type="date"
  45. placeholder="选择日期"
  46. :picker-options="pickerOptions">
  47. >
  48. </el-date-picker>
  49. </el-form-item>
  50. <el-form-item label="结束时间">
  51. <el-date-picker
  52. v-model="endDate"
  53. value-format="yyyy-MM-dd"
  54. type="date"
  55. placeholder="选择日期"
  56. :picker-options="pickerOptions">
  57. >
  58. </el-date-picker>
  59. </el-form-item>
  60. <el-form-item>
  61. <el-button type="primary" @click="queryPowerAll" :plain="true"
  62. >查询</el-button
  63. >
  64. </el-form-item>
  65. <el-form-item>
  66. <el-button type="primary" @click="queryApDataMx"
  67. >明细信息</el-button
  68. >
  69. </el-form-item>
  70. <el-form-item>
  71. <el-button type="primary">导出</el-button>
  72. </el-form-item>
  73. </el-row>
  74. </el-form>
  75. <el-tabs
  76. v-model="activeName"
  77. type="card"
  78. @tab-click="handleClick"
  79. style="height: 100%; width: 100%"
  80. >
  81. <el-tab-pane label="风场" name="first" id="fc">
  82. <el-row
  83. style="
  84. width: 100%;
  85. height: 100%;
  86. display: flex;
  87. justify-content: space-between;
  88. "
  89. >
  90. <el-card
  91. shadow="always"
  92. ref="fc_zzt_card"
  93. :style="styleObject_fc"
  94. style="
  95. width: 45%;
  96. display: table-cell;
  97. vertical-align: middle;
  98. "
  99. >
  100. <div
  101. id="histogram_fc"
  102. ref="fc_zzt"
  103. style="width: 800px"
  104. ></div>
  105. </el-card>
  106. <el-card
  107. shadow="always"
  108. style="width: 48%"
  109. :style="styleObject_fc"
  110. id="moban"
  111. >
  112. <el-table
  113. id="fc_table"
  114. :data="fc_date"
  115. style="width: 100%; font-size: 1px"
  116. :max-height="tableHeight_fc"
  117. >
  118. <el-table-column label="项目列表">
  119. <el-table-column fixed type="index" width="40">
  120. </el-table-column>
  121. <el-table-column
  122. prop="wtName"
  123. sortable
  124. label="名称"
  125. width="103"
  126. >
  127. </el-table-column>
  128. <el-table-column
  129. sortable
  130. :formatter="filter_total"
  131. prop="total"
  132. label="理论发电"
  133. width="83"
  134. >
  135. </el-table-column>
  136. <el-table-column
  137. sortable
  138. :formatter="filter_daydl2"
  139. prop="daydl2"
  140. label="SCADA"
  141. width="81"
  142. >
  143. </el-table-column>
  144. <el-table-column
  145. sortable
  146. :formatter="filter_dayspeed"
  147. prop="dayspeed"
  148. label="风速"
  149. width="63"
  150. >
  151. </el-table-column>
  152. <el-table-column
  153. sortable
  154. :formatter="filter_daynhgzssdl"
  155. prop="daynhgzssdl"
  156. label="非计划检修"
  157. width="103"
  158. >
  159. </el-table-column>
  160. <el-table-column
  161. sortable
  162. :formatter="filter_daynhwhssdl"
  163. prop="daynhwhssdl"
  164. label="计划检修"
  165. width="85"
  166. >
  167. </el-table-column>
  168. <el-table-column
  169. sortable
  170. :formatter="filter_daynhcfdl"
  171. prop="daynhcfdl"
  172. label="受累"
  173. width="75"
  174. >
  175. </el-table-column>
  176. <el-table-column
  177. sortable
  178. :formatter="filter_daynhxdssdl"
  179. prop="daynhxdssdl"
  180. label="限电"
  181. width="63"
  182. >
  183. </el-table-column>
  184. <el-table-column
  185. sortable
  186. :formatter="filter_daynhxdssdl"
  187. prop="daynhxdssdl"
  188. label="性能"
  189. width="63"
  190. >
  191. </el-table-column>
  192. <el-table-column
  193. sortable
  194. :formatter="filter_lyl"
  195. prop="lyl"
  196. label="利用率%"
  197. width="90"
  198. >
  199. </el-table-column>
  200. </el-table-column>
  201. </el-table>
  202. </el-card>
  203. </el-row>
  204. </el-tab-pane>
  205. <el-tab-pane label="项目" name="second" id="xm">
  206. <el-row
  207. style="
  208. width: 100%;
  209. height: 100%;
  210. display: flex;
  211. justify-content: space-between;
  212. "
  213. >
  214. <el-card
  215. shadow="always"
  216. :style="styleObject_pj"
  217. style="
  218. width: 48%;
  219. display: table-cell;
  220. vertical-align: middle;
  221. "
  222. >
  223. <div
  224. id="histogram_xm"
  225. style="width: 800px; height: 400px; margin: auto"
  226. ></div>
  227. </el-card>
  228. <el-card
  229. shadow="always"
  230. :style="styleObject_pj"
  231. style="width: 48%"
  232. id="moban"
  233. >
  234. <el-table
  235. id="pj_table"
  236. :data="pj_date"
  237. style="width: 100%; font-size: 1px"
  238. :max-height="tableHeight_pj"
  239. >
  240. <el-table-column label="项目列表">
  241. <el-table-column fixed type="index" width="40">
  242. </el-table-column>
  243. <el-table-column
  244. prop="wtName"
  245. sortable
  246. label="名称"
  247. width="103"
  248. >
  249. </el-table-column>
  250. <el-table-column
  251. sortable
  252. :formatter="filter_total"
  253. prop="total"
  254. label="理论发电"
  255. width="83"
  256. >
  257. </el-table-column>
  258. <el-table-column
  259. sortable
  260. :formatter="filter_daydl2"
  261. prop="daydl2"
  262. label="SCADA"
  263. width="81"
  264. >
  265. </el-table-column>
  266. <el-table-column
  267. sortable
  268. :formatter="filter_dayspeed"
  269. prop="dayspeed"
  270. label="风速"
  271. width="63"
  272. >
  273. </el-table-column>
  274. <el-table-column
  275. sortable
  276. :formatter="filter_daynhgzssdl"
  277. prop="daynhgzssdl"
  278. label="非计划检修"
  279. width="103"
  280. >
  281. </el-table-column>
  282. <el-table-column
  283. sortable
  284. :formatter="filter_daynhwhssdl"
  285. prop="daynhwhssdl"
  286. label="计划检修"
  287. width="85"
  288. >
  289. </el-table-column>
  290. <el-table-column
  291. sortable
  292. :formatter="filter_daynhcfdl"
  293. prop="daynhcfdl"
  294. label="受累"
  295. width="75"
  296. >
  297. </el-table-column>
  298. <el-table-column
  299. sortable
  300. :formatter="filter_daynhxdssdl"
  301. prop="daynhxdssdl"
  302. label="限电"
  303. width="63"
  304. >
  305. </el-table-column>
  306. <el-table-column
  307. sortable
  308. :formatter="filter_daynhxdssdl"
  309. prop="daynhqfdl"
  310. label="性能"
  311. width="63"
  312. >
  313. </el-table-column>
  314. <el-table-column
  315. sortable
  316. :formatter="filter_lyl"
  317. prop="lyl"
  318. label="利用率%"
  319. width="90"
  320. >
  321. </el-table-column>
  322. </el-table-column>
  323. </el-table>
  324. </el-card>
  325. </el-row>
  326. </el-tab-pane>
  327. <el-tab-pane label="集电线路" name="jdxl" id="jdxl">
  328. <el-row
  329. style="
  330. width: 100%;
  331. height: 100%;
  332. display: flex;
  333. justify-content: space-between;
  334. "
  335. >
  336. <el-card
  337. shadow="always"
  338. :style="styleObject_xl"
  339. style="width: 48%; display: table-cell; vertical-align: middle"
  340. >
  341. <div
  342. id="histogram_jdxl"
  343. style="width: 800px; margin: auto"
  344. ></div>
  345. </el-card>
  346. <el-card
  347. shadow="always"
  348. style="width: 48%"
  349. :style="styleObject_xl"
  350. id="moban"
  351. >
  352. <el-table
  353. id="xl_table"
  354. :data="xl_date"
  355. style="width: 100%; font-size: 1px;margin-bottom:10px"
  356. :max-height="tableHeight_xl"
  357. >
  358. <el-table-column label="项目列表">
  359. <el-table-column fixed type="index" width="40">
  360. </el-table-column>
  361. <el-table-column
  362. prop="wtName"
  363. sortable
  364. label="名称"
  365. width="103"
  366. >
  367. </el-table-column>
  368. <el-table-column
  369. sortable
  370. :formatter="filter_total"
  371. prop="total"
  372. label="理论发电"
  373. width="83"
  374. >
  375. </el-table-column>
  376. <el-table-column
  377. sortable
  378. :formatter="filter_daydl2"
  379. prop="daydl2"
  380. label="SCADA"
  381. width="81"
  382. >
  383. </el-table-column>
  384. <el-table-column
  385. sortable
  386. :formatter="filter_dayspeed"
  387. prop="dayspeed"
  388. label="风速"
  389. width="63"
  390. >
  391. </el-table-column>
  392. <el-table-column
  393. sortable
  394. :formatter="filter_daynhgzssdl"
  395. prop="daynhgzssdl"
  396. label="非计划检修"
  397. width="103"
  398. >
  399. </el-table-column>
  400. <el-table-column
  401. sortable
  402. :formatter="filter_daynhwhssdl"
  403. prop="daynhwhssdl"
  404. label="计划检修"
  405. width="85"
  406. >
  407. </el-table-column>
  408. <el-table-column
  409. sortable
  410. :formatter="filter_daynhcfdl"
  411. prop="daynhcfdl"
  412. label="受累"
  413. width="75"
  414. >
  415. </el-table-column>
  416. <el-table-column
  417. sortable
  418. :formatter="filter_daynhxdssdl"
  419. prop="daynhxdssdl"
  420. label="限电"
  421. width="63"
  422. >
  423. </el-table-column>
  424. <el-table-column
  425. sortable
  426. :formatter="filter_daynhxdssdl"
  427. prop="daynhxdssdl"
  428. label="性能"
  429. width="63"
  430. >
  431. </el-table-column>
  432. <el-table-column
  433. sortable
  434. :formatter="filter_lyl"
  435. prop="lyl"
  436. label="利用率%"
  437. width="90"
  438. >
  439. </el-table-column>
  440. </el-table-column>
  441. </el-table>
  442. </el-card>
  443. </el-row>
  444. </el-tab-pane>
  445. </el-tabs>
  446. </el-card>
  447. </el-main>
  448. </el-container>
  449. </template>
  450. <script>
  451. import performanceList from "@assets/js/benchmarkingSys/performanceList";
  452. export default performanceList;
  453. </script>
  454. <style lang="scss" scoped>
  455. @import "@assets/css/benchmarkingSys/performanceList.scss";
  456. </style>