Home.vue 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559
  1. <template>
  2. <div class="home">
  3. <Row type="flex" style="height: 55vh">
  4. <div class="top-left-panel">
  5. <Row type="flex" class="weather">
  6. <Col :span="24">
  7. <com-panel
  8. :title="tqmap.name || 'yc'"
  9. :sub-title="nowTime + ' 实况'"
  10. icon="fa fa-map-marker"
  11. >
  12. <weather
  13. style="cursor: pointer"
  14. :data="tqmap"
  15. @click="openWeatherDialog"
  16. />
  17. </com-panel>
  18. </Col>
  19. </Row>
  20. <Row type="flex" class="plan">
  21. <Col :span="24">
  22. <com-panel title="预测电量" sub-title="(单位:万kWh)">
  23. <list-bar-chart-2
  24. :list="ForecastPower"
  25. height="15.7407vh"
  26. @click="showForecastBox"
  27. />
  28. </com-panel>
  29. </Col>
  30. </Row>
  31. <Row type="flex" class="power">
  32. <Col :span="24">
  33. <com-panel title="功率负荷" sub-title="(单位:MW)">
  34. <power-review
  35. :data="powerData"
  36. :id="wpId"
  37. @chartClick="showPowerChart"
  38. />
  39. </com-panel>
  40. </Col>
  41. </Row>
  42. </div>
  43. <div class="top-mid-panel">
  44. <Map
  45. :wpId="wpId"
  46. :day="String(jczbmap.aqts || '---')"
  47. :data="fcmap"
  48. :xtData="xtmap"
  49. @mapClick="changeShowType"
  50. @backStation="onBackStation"
  51. ></Map>
  52. </div>
  53. <div class="top-right-panel">
  54. <Row type="flex">
  55. <Col :span="24">
  56. <com-panel title="效益提升" sub-title="(单位:万kWh)">
  57. <!-- 避免故障、提升率、降低率、风能利用率、设备可利用率、综合场用电率、存在隐患风机 -->
  58. <coulometric-analysis
  59. :bmgz="gxkmap.tjsl"
  60. :tsl="30"
  61. :jdl="gxkmap.tjl"
  62. :fnlyl="wxssmap.yfnlyl"
  63. :sbklyl="gxkmap.ysbklyl"
  64. :zhcydl="gxkmap.yzhcydl"
  65. :yhfj="gxkmap.sjtjsl"
  66. />
  67. </com-panel>
  68. </Col>
  69. </Row>
  70. <Row type="flex">
  71. <Col :span="24">
  72. <com-panel title="计划电量完成情况" sub-title="(单位:万kWh)">
  73. <power-plan
  74. :data="planData"
  75. :title="planBtnName"
  76. :showSingle="powerplanShowSingle"
  77. :id="wpId"
  78. @chartClick="showDoneChart"
  79. />
  80. </com-panel>
  81. </Col>
  82. </Row>
  83. </div>
  84. </Row>
  85. <Row type="flex" style="height: calc(40vh - 236px); margin-top: 20px">
  86. <Col :span="12">
  87. <toolbar-panel
  88. :title="
  89. planBtnName.indexOf('电站') !== -1 ||
  90. planBtnName.indexOf('光电厂') !== -1
  91. ? '日照强度'
  92. : '日发电量'
  93. "
  94. >
  95. <!-- <template v-slot:tools>
  96. <div class="tools">
  97. <div class="tool-block">
  98. <div class="legend bg-green"></div>
  99. <div class="legend-text">日发电量(单位:万kWh)</div>
  100. </div>
  101. <div class="tool-block">
  102. <div class="legend bg-purple"></div>
  103. <div class="legend-text">上网电量(单位:万kWh)</div>
  104. </div>
  105. <div class="tool-block">
  106. <div class="legend bg-orange"></div>
  107. <div class="legend-text">购网电量(单位:万kWh)</div>
  108. </div>
  109. </div>
  110. </template> -->
  111. <template v-slot:default>
  112. <!-- 日发电量 -->
  113. <multiple-bar-chart
  114. :list="DayPower.value"
  115. :units="DayPower.units"
  116. height="100%"
  117. :showLegend="true"
  118. @click="
  119. showDoneChart({
  120. data: DayPower,
  121. dialogTitle: '日发电量',
  122. dialogType: 'doneLineChart',
  123. })
  124. "
  125. />
  126. </template>
  127. </toolbar-panel>
  128. </Col>
  129. <Col :span="12">
  130. <toolbar-panel title="72小时功率趋势图">
  131. <!-- <template v-slot:tools>
  132. <div class="tools">
  133. <div class="tools">
  134. <div class="tool-block">
  135. <div class="legend long bg-green"></div>
  136. <div class="legend-text">应发功率</div>
  137. </div>
  138. <div class="tool-block">
  139. <div class="legend long bg-yellow"></div>
  140. <div class="legend-text">实发功率</div>
  141. </div>
  142. <div class="tool-block">
  143. <div class="legend long bg-purple"></div>
  144. <div class="legend-text">理论功率</div>
  145. </div>
  146. </div>
  147. </div>
  148. </template> -->
  149. <template v-slot:default>
  150. <multiple-y-line-chart-normal
  151. height="100%"
  152. :list="Powertrend"
  153. :yAxises="PowertrendYAxises"
  154. :showLegend="true"
  155. :hoverType="'axis'"
  156. @click="
  157. showPowerChart({
  158. data: Powertrend,
  159. dialogTitle: '72小时功率趋势图',
  160. dialogType: 'powerLineChart',
  161. })
  162. "
  163. />
  164. </template>
  165. </toolbar-panel>
  166. </Col>
  167. </Row>
  168. <Row type="flex" style="margin-top: 20px">
  169. <!-- 下方 table -->
  170. <Col :span="16" class="table-card-panel">
  171. <row>
  172. <Col>
  173. <com-panel>
  174. <table class="table-card">
  175. <tr class="">
  176. <td class="text gray">装机容量</td>
  177. <td class="value green">{{ jczbmap.zjrl }}</td>
  178. <td class="unit gray">MW</td>
  179. </tr>
  180. <tr class="">
  181. <td class="text gray">上网电量(日)</td>
  182. <td class="value green">{{ jczbmap.swdl }}</td>
  183. <td class="unit gray">万kWh</td>
  184. </tr>
  185. <tr class="">
  186. <td class="text gray">
  187. {{ wpId === "0" ? "减排二氧化硫" : "年运行小时" }}
  188. </td>
  189. <td class="value green">
  190. {{ wpId === "0" ? jczbmap.jpeyhl : gxkmap.nyxxs }}
  191. </td>
  192. <td class="unit gray">
  193. {{ wpId === "0" ? "万吨" : "小时" }}
  194. </td>
  195. </tr>
  196. <tr class="">
  197. <td class="text gray">
  198. {{ wpId === "0" ? "减排二氧化碳" : "年等效科利用系数" }}
  199. </td>
  200. <td class="value green">
  201. {{ wpId === "0" ? jczbmap.jpeyht : gxkmap.ndxkyss }}
  202. </td>
  203. <td class="unit gray">{{ wpId === "0" ? "万吨" : "%" }}</td>
  204. </tr>
  205. <tr class="">
  206. <td class="text gray">
  207. {{ wpId === "0" ? "节约用水" : "年故障小时" }}
  208. </td>
  209. <td class="value green">
  210. {{ wpId === "0" ? jczbmap.jys : gxkmap.ngzxs }}
  211. </td>
  212. <td class="unit gray">
  213. {{ wpId === "0" ? "万吨" : "小时" }}
  214. </td>
  215. </tr>
  216. <tr class="">
  217. <td class="text gray">
  218. {{ wpId === "0" ? "节约标煤" : "年待机小时" }}
  219. </td>
  220. <td class="value green">
  221. {{ wpId === "0" ? jczbmap.jybm : gxkmap.ndjxs }}
  222. </td>
  223. <td class="unit gray">
  224. {{ wpId === "0" ? "万吨" : "小时" }}
  225. </td>
  226. </tr>
  227. </table>
  228. </com-panel>
  229. </Col>
  230. <Col>
  231. <com-panel>
  232. <table class="table-card">
  233. <tr class="">
  234. <td class="text gray">利用小时(月)</td>
  235. <td class="value green">{{ jczbmap.ylyxs }}</td>
  236. <td class="unit gray">小时</td>
  237. </tr>
  238. <tr class="">
  239. <td class="text gray">利用小时(年)</td>
  240. <td class="value green">{{ jczbmap.nlyxs }}</td>
  241. <td class="unit gray gray">小时</td>
  242. </tr>
  243. <tr class="">
  244. <td class="text gray">等效可用系数(月)</td>
  245. <td class="value green">{{ gxkmap.ydxkyss }}</td>
  246. <td class="unit gray">%</td>
  247. </tr>
  248. <tr class="">
  249. <td class="text gray">MTBF(月)</td>
  250. <td class="value green">{{ jczbmap.mtbf }}</td>
  251. <td class="unit gray">小时</td>
  252. </tr>
  253. <tr class="">
  254. <td class="text gray">MTTR(月)</td>
  255. <td class="value green">{{ jczbmap.mttr }}</td>
  256. <td class="unit gray">小时</td>
  257. </tr>
  258. <tr class="">
  259. <td class="text gray">MTTF(月)</td>
  260. <td class="value green">{{ jczbmap.mttf }}</td>
  261. <td class="unit gray">小时</td>
  262. </tr>
  263. </table>
  264. </com-panel>
  265. </Col>
  266. <Col>
  267. <com-panel>
  268. <table class="table-card">
  269. <tr
  270. class="curP"
  271. @click="
  272. openDialog(
  273. '日发电量详情',
  274. 'genreset/findDayInfo',
  275. 'rfdl',
  276. 'table'
  277. )
  278. "
  279. >
  280. <td class="text gray">日发电量</td>
  281. <td class="value green">{{ jczbmap.rfdl }}</td>
  282. <td class="unit gray">万kWh</td>
  283. </tr>
  284. <tr
  285. class="curP"
  286. @click="
  287. openDialog(
  288. '日故障损失详情',
  289. 'genreset/findDayInfo',
  290. 'rgzssdl',
  291. 'table'
  292. )
  293. "
  294. >
  295. <td class="text gray">日故障损失电量</td>
  296. <td class="value green">{{ wxssmap.rgzssdl }}</td>
  297. <td class="unit gray">万kWh</td>
  298. </tr>
  299. <tr
  300. class="curP"
  301. @click="
  302. openDialog(
  303. '日维护损失详情',
  304. 'genreset/findDayInfo',
  305. 'rjxssdl',
  306. 'table'
  307. )
  308. "
  309. >
  310. <td class="text gray">日维护损失电量</td>
  311. <td class="value green">{{ wxssmap.rjxssdl }}</td>
  312. <td class="unit gray">万kWh</td>
  313. </tr>
  314. <tr
  315. class="curP"
  316. @click="
  317. openDialog(
  318. '日限电损失详情',
  319. 'genreset/findDayInfo',
  320. 'rxdssdl',
  321. 'table'
  322. )
  323. "
  324. >
  325. <td class="text gray">日限电损失电量</td>
  326. <td class="value green">{{ wxssmap.rxdssdl }}</td>
  327. <td class="unit gray gray">万kWh</td>
  328. </tr>
  329. <tr
  330. class="curP"
  331. @click="
  332. openDialog(
  333. '日受累损失详情',
  334. 'genreset/findDayInfo',
  335. 'rslssdl',
  336. 'table'
  337. )
  338. "
  339. >
  340. <td class="text gray">日受累损失电量</td>
  341. <td class="value green">{{ wxssmap.rslssdl }}</td>
  342. <td class="unit gray">万kWh</td>
  343. </tr>
  344. <tr
  345. class="curP"
  346. @click="
  347. openDialog(
  348. '日性能损失详情',
  349. 'genreset/findDayInfo',
  350. 'rxnssdl',
  351. 'table'
  352. )
  353. "
  354. >
  355. <td class="text gray">日性能损失电量</td>
  356. <td class="value green">{{ wxssmap.rqfssdl }}</td>
  357. <td class="unit gray">万kWh</td>
  358. </tr>
  359. </table>
  360. </com-panel>
  361. </Col>
  362. <Col>
  363. <com-panel>
  364. <table class="table-card">
  365. <tr
  366. class="curP"
  367. @click="
  368. openDialog(
  369. '月发电量详情',
  370. 'genreset/findMonthInfo',
  371. 'yfdl',
  372. 'table'
  373. )
  374. "
  375. >
  376. <td class="text gray">月发电量</td>
  377. <td class="value green">{{ jczbmap.yfdl }}</td>
  378. <td class="unit gray gray">万kWh</td>
  379. </tr>
  380. <tr
  381. class="curP"
  382. @click="
  383. openDialog(
  384. '月故障损失详情',
  385. 'genreset/findMonthInfo',
  386. 'ygzssdl',
  387. 'table'
  388. )
  389. "
  390. >
  391. <td class="text gray">月故障损失</td>
  392. <td class="value green">{{ wxssmap.ygzssdl }}</td>
  393. <td class="unit gray">万kWh</td>
  394. </tr>
  395. <tr
  396. class="curP"
  397. @click="
  398. openDialog(
  399. '月维护损失详情',
  400. 'genreset/findMonthInfo',
  401. 'yjxssdl',
  402. 'table'
  403. )
  404. "
  405. >
  406. <td class="text gray">月维护损失</td>
  407. <td class="value green">{{ wxssmap.yjxssdl }}</td>
  408. <td class="unit gray">万kWh</td>
  409. </tr>
  410. <tr
  411. class="curP"
  412. @click="
  413. openDialog(
  414. '月限电损失详情',
  415. 'genreset/findMonthInfo',
  416. 'yxdssdl',
  417. 'table'
  418. )
  419. "
  420. >
  421. <td class="text gray">月限电损失</td>
  422. <td class="value green">{{ wxssmap.yxdssdl }}</td>
  423. <td class="unit gray gray">万kWh</td>
  424. </tr>
  425. <tr
  426. class="curP"
  427. @click="
  428. openDialog(
  429. '月受累损失详情',
  430. 'genreset/findMonthInfo',
  431. 'yslssdl',
  432. 'table'
  433. )
  434. "
  435. >
  436. <td class="text gray">月受累损失</td>
  437. <td class="value green">{{ wxssmap.yslssdl }}</td>
  438. <td class="unit gray">万kWh</td>
  439. </tr>
  440. <tr
  441. class="curP"
  442. @click="
  443. openDialog(
  444. '月性能损失详情',
  445. 'genreset/findMonthInfo',
  446. 'yxnssdl',
  447. 'table'
  448. )
  449. "
  450. >
  451. <td class="text gray">月性能损失</td>
  452. <td class="value green">{{ wxssmap.yqfssdl }}</td>
  453. <td class="unit gray">万kWh</td>
  454. </tr>
  455. </table>
  456. </com-panel>
  457. </Col>
  458. <Col>
  459. <com-panel>
  460. <table class="table-card">
  461. <tr
  462. class="curP"
  463. @click="
  464. openDialog(
  465. '年发电量详情',
  466. 'genreset/findYearInfo',
  467. 'nfdl',
  468. 'table'
  469. )
  470. "
  471. >
  472. <td class="text gray">年发电量</td>
  473. <td class="value green">{{ jczbmap.nfdl }}</td>
  474. <td class="unit gray">万kWh</td>
  475. </tr>
  476. <tr
  477. class="curP"
  478. @click="
  479. openDialog(
  480. '年故障损失详情',
  481. 'genreset/findYearInfo',
  482. 'ngzssdl',
  483. 'table'
  484. )
  485. "
  486. >
  487. <td class="text gray">年故障损失</td>
  488. <td class="value green">{{ wxssmap.ngzssdl }}</td>
  489. <td class="unit gray">万kWh</td>
  490. </tr>
  491. <tr
  492. class="curP"
  493. @click="
  494. openDialog(
  495. '年维护损失详情',
  496. 'genreset/findYearInfo',
  497. 'njxssdl',
  498. 'table'
  499. )
  500. "
  501. >
  502. <td class="text gray">年维护损失</td>
  503. <td class="value green">{{ wxssmap.njxssdl }}</td>
  504. <td class="unit gray">万kWh</td>
  505. </tr>
  506. <tr
  507. class="curP"
  508. @click="
  509. openDialog(
  510. '年限电损失详情',
  511. 'genreset/findYearInfo',
  512. 'nxdssdl',
  513. 'table'
  514. )
  515. "
  516. >
  517. <td class="text gray">年限电损失</td>
  518. <td class="value green">{{ wxssmap.nxdssdl }}</td>
  519. <td class="unit gray gray">万kWh</td>
  520. </tr>
  521. <tr
  522. class="curP"
  523. @click="
  524. openDialog(
  525. '年受累损失详情',
  526. 'genreset/findYearInfo',
  527. 'nslssdl',
  528. 'table'
  529. )
  530. "
  531. >
  532. <td class="text gray">年受累损失</td>
  533. <td class="value green">{{ wxssmap.nslssdl }}</td>
  534. <td class="unit gray">万kWh</td>
  535. </tr>
  536. <tr
  537. class="curP"
  538. @click="
  539. openDialog(
  540. '年性能损失详情',
  541. 'genreset/findYearInfo',
  542. 'nxnssdl',
  543. 'table'
  544. )
  545. "
  546. >
  547. <td class="text gray">年性能损失</td>
  548. <td class="value green">{{ wxssmap.nqfssdl }}</td>
  549. <td class="unit gray">万kWh</td>
  550. </tr>
  551. </table>
  552. </com-panel>
  553. </Col>
  554. </row>
  555. </Col>
  556. <!-- 右下角 panel -->
  557. <Col :span="8">
  558. <panel-3 class="situation">
  559. <div class="situation-body">
  560. <row align="middle">
  561. <div class="situation-item fengji">
  562. <div class="icon fengji-icon svg-icon svg-icon-white">
  563. <svg-icon class="" svgid="svg-风机" />
  564. </div>
  565. <div class="info">
  566. <div class="title green">接入设备</div>
  567. <div class="value">{{ mxztmap.jrts }}</div>
  568. </div>
  569. </div>
  570. <div class="situation-item">
  571. <div class="icon svg-icon svg-icon-green">
  572. <svg-icon class="" svgid="svg-待机图标" />
  573. </div>
  574. <div class="info">
  575. <div class="title green">待机</div>
  576. <div class="value">
  577. <span class="text gray">待风</span>
  578. <span>{{ mxztmap.djts }}</span>
  579. </div>
  580. <div class="value">
  581. <span class="text gray">手动停机</span>
  582. <span>{{ mxztmap.sdtjts }}</span>
  583. </div>
  584. </div>
  585. </div>
  586. <div class="situation-item">
  587. <div class="icon svg-icon svg-icon-purple">
  588. <svg-icon class="" svgid="svg-运行图标" />
  589. </div>
  590. <div class="info">
  591. <div class="title green">运行</div>
  592. <div class="value">
  593. <span class="text gray">正常发电</span>
  594. <span>{{ mxztmap.yxts }}</span>
  595. </div>
  596. <div class="value">
  597. <span class="text gray">降出力运行</span>
  598. <span>{{ mxztmap.fdjclts }}</span>
  599. </div>
  600. </div>
  601. </div>
  602. <div class="situation-item">
  603. <div class="icon svg-icon svg-icon-pink">
  604. <svg-icon class="" svgid="svg-限电图标" />
  605. </div>
  606. <div class="info">
  607. <div class="title green">限电</div>
  608. <div class="value">
  609. <span class="text gray">限电降出力</span>
  610. <span>{{ mxztmap.xdjclts }}</span>
  611. </div>
  612. <div class="value">
  613. <span class="text gray">停机</span>
  614. <span>{{ mxztmap.xdtjts }}</span>
  615. </div>
  616. </div>
  617. </div>
  618. </row>
  619. <row align="middle">
  620. <div class="situation-item">
  621. <div class="icon svg-icon svg-icon-red">
  622. <svg-icon class="" svgid="svg-故障图标" />
  623. </div>
  624. <div class="info">
  625. <div class="title green">故障</div>
  626. <div class="value">
  627. <span class="text gray">故障停机</span>
  628. <span>{{ mxztmap.gzts }}</span>
  629. </div>
  630. <div class="value">
  631. <span class="text gray">场内受累</span>
  632. <span>{{ mxztmap.cnslgzts }}</span>
  633. </div>
  634. </div>
  635. </div>
  636. <div class="situation-item">
  637. <div class="icon svg-icon svg-icon-orange">
  638. <svg-icon class="" svgid="svg-检修图标" />
  639. </div>
  640. <div class="info">
  641. <div class="title green">检修</div>
  642. <div class="value">
  643. <span class="text gray">检修停机</span>
  644. <span>{{ mxztmap.jxts }}</span>
  645. </div>
  646. <div class="value">
  647. <span class="text gray">场内受累</span>
  648. <span>{{ mxztmap.cnsljxts }}</span>
  649. </div>
  650. </div>
  651. </div>
  652. <div class="situation-item">
  653. <div class="icon svg-icon svg-icon-white">
  654. <svg-icon class="" svgid="svg-受累图标" />
  655. </div>
  656. <div class="info">
  657. <div class="title green">受累</div>
  658. <div class="value">
  659. <span class="text gray">电网</span>
  660. <span>{{ mxztmap.dwslts }}</span>
  661. </div>
  662. <div class="value">
  663. <span class="text gray">环境</span>
  664. <span>{{ mxztmap.hjslts }}</span>
  665. </div>
  666. </div>
  667. </div>
  668. <div class="situation-item">
  669. <div class="icon svg-icon svg-icon-gray">
  670. <svg-icon class="" svgid="svg-离线图标" />
  671. </div>
  672. <div class="info">
  673. <div class="title green">离线</div>
  674. <div class="value">
  675. <span class="text gray">离线</span>
  676. <span>{{ mxztmap.lxts }}</span>
  677. </div>
  678. <div class="value">
  679. <span class="text gray">未知</span>
  680. <span>---</span>
  681. </div>
  682. </div>
  683. </div>
  684. </row>
  685. </div>
  686. </panel-3>
  687. </Col>
  688. </Row>
  689. <el-dialog
  690. title="天气详情"
  691. custom-class="modal"
  692. v-model="showWeatherDialog"
  693. width="80%"
  694. :destroy-on-close="true"
  695. >
  696. <div class="weatherBox">
  697. <div class="l">
  698. <DoubleLineChart :height="'100%'" :list="weatherChart" />
  699. </div>
  700. <div class="r">
  701. <el-collapse
  702. style="height: 400px; overflow-y: scroll"
  703. v-model="weathercollapse"
  704. accordion
  705. >
  706. <el-collapse-item
  707. :name="index"
  708. v-for="(item, index) in tqmap5"
  709. :key="index"
  710. >
  711. <template #title>
  712. <div class="collapseItemTitle">
  713. {{ item.time }}
  714. <div
  715. style="
  716. display: flex;
  717. justify-content: start;
  718. align-items: center;
  719. "
  720. >
  721. <div class="icon svg-icon svg-icon-white">
  722. <SvgIcon class="svg" :svgid="'svg-' + item.tqtp" />
  723. </div>
  724. <div class="info">{{ item.sd }}% / {{ item.wd }}°C</div>
  725. </div>
  726. <div class="otherWea">{{ item.tqmc }}</div>
  727. </div>
  728. </template>
  729. <div class="other-info">
  730. <Row>
  731. <Col>
  732. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  733. <svg-icon svgid="svg-能见度" />
  734. </div>
  735. <div class="value">{{ item.qxd }}</div>
  736. <div class="text">能见度</div>
  737. </Col>
  738. <Col>
  739. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  740. <svg-icon svgid="svg-湿度" />
  741. </div>
  742. <div class="value">{{ item.sd }}</div>
  743. <div class="text">湿度</div>
  744. </Col>
  745. <Col>
  746. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  747. <svg-icon svgid="svg-气压" />
  748. </div>
  749. <div class="value">{{ item.dqyl }}</div>
  750. <div class="text">气压</div>
  751. </Col>
  752. <Col>
  753. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  754. <svg-icon svgid="svg-日出" />
  755. </div>
  756. <div class="value">{{ item.richushijian }}</div>
  757. <div class="text">日出时间</div>
  758. </Col>
  759. <Col>
  760. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  761. <svg-icon svgid="svg-日落" />
  762. </div>
  763. <div class="value">{{ item.riluoshijian }}</div>
  764. <div class="text">日落时间</div>
  765. </Col>
  766. </Row>
  767. </div>
  768. </el-collapse-item>
  769. </el-collapse>
  770. </div>
  771. </div>
  772. </el-dialog>
  773. <el-dialog
  774. :title="dialogTitle"
  775. v-model="dialogShow"
  776. width="70%"
  777. top="10vh"
  778. custom-class="modal"
  779. :close-on-click-modal="true"
  780. @closed="dialogType = ''"
  781. >
  782. <Table :data="dialogData" v-if="dialogType === 'table'" />
  783. <multiple-y-line-chart-normal
  784. height="500px"
  785. :list="Powertrend"
  786. :yAxises="PowertrendYAxises"
  787. :showLegend="true"
  788. v-if="dialogType === 'powerLineChart'"
  789. />
  790. <multiple-bar-chart
  791. height="500px"
  792. :units="doneLineChartData.units"
  793. :list="doneLineChartData.value"
  794. v-if="dialogType === 'doneLineChart'"
  795. />
  796. </el-dialog>
  797. </div>
  798. </template>
  799. <script>
  800. // @ is an alias to /src
  801. import Row from "../../components/coms/grid/row.vue";
  802. import Col from "../../components/coms/grid/col.vue";
  803. import ComPanel from "../../components/coms/panel/panel";
  804. // import ListBarChart from "../../components/chart/bar/list-bar-chart.vue";
  805. import ToolbarPanel from "../../components/coms/panel/toolbar-panel.vue";
  806. import MultipleBarChart from "../../components/chart/bar/multiple-bar-chart.vue";
  807. import MultipleYLineChartNormal from "../../components/chart/line/multiple-y-line-chart-normal.vue";
  808. import Panel3 from "../../components/coms/panel/panel3.vue";
  809. import SvgIcon from "../../components/coms/icon/svg-icon.vue";
  810. import CoulometricAnalysis from "./components/coulometric-analysis.vue";
  811. import Weather from "./components/weather.vue";
  812. import PowerReview from "./components/power-review.vue";
  813. import PowerPlan from "./components/power-plan.vue";
  814. import Map from "./components/map.vue";
  815. import ListBarChart2 from "../../components/chart/bar/list-bar-chart2.vue";
  816. import DoubleLineChart from "@com/chart/line/double-line-chart.vue";
  817. import ComTable from "@com/coms/table/table.vue";
  818. import Table from "./dialog/table.vue";
  819. export default {
  820. name: "Home",
  821. components: {
  822. Row,
  823. Col,
  824. ComPanel,
  825. Weather,
  826. CoulometricAnalysis,
  827. // ListBarChart,
  828. PowerReview,
  829. ToolbarPanel,
  830. PowerPlan,
  831. MultipleBarChart,
  832. MultipleYLineChartNormal,
  833. Panel3,
  834. SvgIcon,
  835. Map,
  836. ListBarChart2,
  837. Table,
  838. DoubleLineChart,
  839. ComTable,
  840. },
  841. data() {
  842. return {
  843. timmer: null, // 计时器
  844. timmer2: null,
  845. timmer3: null,
  846. showWeatherDialog: false,
  847. weatherChart: [
  848. {
  849. title: "温度",
  850. smooth: true,
  851. value: [],
  852. },
  853. {
  854. title: "湿度",
  855. smooth: true,
  856. value: [],
  857. },
  858. ],
  859. tqmap5: [],
  860. jczbmap: {},
  861. wxssmap: {},
  862. gxkmap: {},
  863. mxztmap: {},
  864. planData: {},
  865. powerData: {},
  866. tqmap: {},
  867. nowTime: "",
  868. planBtnName: "全部",
  869. powerLineChartData: [
  870. {
  871. title: "",
  872. yAxisIndex: 0, // 使用单位
  873. value: [],
  874. },
  875. ],
  876. doneLineChartData: {
  877. // 图表所用单位
  878. units: [""],
  879. value: [
  880. {
  881. title: "",
  882. yAxisIndex: 0, // 使用单位
  883. value: [],
  884. },
  885. ],
  886. },
  887. dialogType: null,
  888. wpId: "0",
  889. wpName: "", //安全天数下面的场站名
  890. fcmap: {},
  891. xtmap: {},
  892. dialogShow: false,
  893. dialogTitle: "",
  894. dialogData: {},
  895. // 预测电量
  896. ForecastPower: [],
  897. // 日发电量
  898. DayPower: {
  899. // 图表所用单位
  900. units: [""],
  901. value: [
  902. {
  903. title: "",
  904. yAxisIndex: 0, // 使用单位
  905. value: [],
  906. },
  907. ],
  908. },
  909. // 72小时功率趋势图
  910. Powertrend: [
  911. {
  912. title: "",
  913. yAxisIndex: 0, // 使用单位
  914. value: [],
  915. },
  916. ],
  917. PowertrendYAxises: [
  918. {
  919. name: "功率",
  920. min: 0,
  921. max: null,
  922. unit: "(万kWh)",
  923. position: "left",
  924. },
  925. {
  926. name: "风速",
  927. min: 0,
  928. max: 25,
  929. unit: "(m/s)",
  930. position: "right",
  931. },
  932. ],
  933. };
  934. },
  935. methods: {
  936. // 打开天气弹窗
  937. openWeatherDialog() {
  938. let that = this;
  939. that.API.requestData({
  940. method: "POST",
  941. subUrl: "genreset/getWeatherRealDay5Info",
  942. data: {
  943. wpId: that.wpId,
  944. },
  945. success(res) {
  946. const keys = ["wd", "sd"];
  947. let weatherChart = [
  948. {
  949. title: "温度",
  950. smooth: true,
  951. value: [],
  952. },
  953. {
  954. title: "湿度",
  955. smooth: true,
  956. value: [],
  957. },
  958. ];
  959. res.data.ls.forEach((ele) => {
  960. ele.time = new Date(ele.time).formatDate("yyyy-MM-dd hh:mm");
  961. });
  962. keys.forEach((key, keyIndex) => {
  963. res.data.ls.forEach((ele) => {
  964. weatherChart[keyIndex].value.push({
  965. text: ele.time,
  966. value: ele[key],
  967. });
  968. });
  969. });
  970. that.tqmap5 = res.data.ls;
  971. that.weatherChart = weatherChart;
  972. that.showWeatherDialog = true;
  973. },
  974. });
  975. },
  976. // 请求服务
  977. requestData(showLoading) {
  978. let that = this;
  979. that.API.requestData({
  980. showLoading,
  981. method: "POST",
  982. subUrl: "genreset/findBasicDataInfo",
  983. timeout: 60000,
  984. data: {
  985. id: that.wpId,
  986. },
  987. success(res) {
  988. that.powerData = [
  989. {
  990. title: "风速",
  991. value: res.data.jczbmap.ssfs,
  992. dialogTitle: "风速详情",
  993. subUrl: "genreset/findGLDetail",
  994. targetName: "ssfs",
  995. dialogType: "powerLineChart",
  996. max: 30,
  997. },
  998. {
  999. title: "保证功率",
  1000. value: res.data.jczbmap.bzgl,
  1001. dialogTitle: "保证功率详情",
  1002. subUrl: "genreset/findGLDetail",
  1003. targetName: "bzgl",
  1004. dialogType: "powerLineChart",
  1005. max: res.data.jczbmap.zjts,
  1006. },
  1007. {
  1008. title: "应发功率",
  1009. value: res.data.jczbmap.yfgl,
  1010. dialogTitle: "应发功率详情",
  1011. subUrl: "genreset/findGLDetail",
  1012. targetName: "yfgl",
  1013. dialogType: "powerLineChart",
  1014. max: res.data.jczbmap.zjts,
  1015. },
  1016. {
  1017. title: "实际功率",
  1018. value: res.data.jczbmap.sjgl,
  1019. dialogTitle: "实际功率详情",
  1020. subUrl: "genreset/findGLDetail",
  1021. targetName: "sjgl",
  1022. dialogType: "powerLineChart",
  1023. max: res.data.jczbmap.zjts,
  1024. },
  1025. ];
  1026. that.jczbmap = res.data.jczbmap;
  1027. that.wxssmap = res.data.wxssmap;
  1028. that.gxkmap = res.data.gxkmap;
  1029. that.mxztmap = res.data.mxztmap;
  1030. that.fcmap = res.data.fcmap;
  1031. that.xtmap = res.data.xtmap;
  1032. that.tqmap = res.data.tqmap;
  1033. that.ForecastPower = [
  1034. {
  1035. name: "当日预测电量",
  1036. value: res.data.jczbmap.rycfdl,
  1037. total: res.data.jczbmap.rfdlsx,
  1038. },
  1039. {
  1040. name: "实际发电量",
  1041. value: res.data.jczbmap.rfdl,
  1042. total: res.data.jczbmap.rfdlsx,
  1043. },
  1044. {
  1045. name: "当月预测电量",
  1046. value: res.data.jczbmap.yycfdl,
  1047. total: res.data.jczbmap.yfdlsx,
  1048. },
  1049. {
  1050. name: "实际发电量",
  1051. value: res.data.jczbmap.yfdl,
  1052. total: res.data.jczbmap.yfdlsx,
  1053. },
  1054. ];
  1055. that.planData = {
  1056. yfdl: res.data.jczbmap.yfdl,
  1057. nfdl: res.data.jczbmap.nfdl,
  1058. yfdljh: res.data.gxkmap.yfdljh,
  1059. nfdljh: res.data.gxkmap.nfdljh,
  1060. ywcl: res.data.gxkmap.ywcl,
  1061. nwcl: res.data.gxkmap.nwcl,
  1062. };
  1063. },
  1064. });
  1065. },
  1066. getCharts() {
  1067. let that = this;
  1068. that.API.requestData({
  1069. method: "POST",
  1070. subUrl: "genreset/findPowerInfo",
  1071. data: {
  1072. id: that.wpId,
  1073. },
  1074. success(res) {
  1075. let rdlKey = ["value1", "value2", "value3", "speed"];
  1076. let DayPower = {
  1077. units: ["(万kWh)", "(m/s)"],
  1078. value: [
  1079. {
  1080. title: "发电量",
  1081. yAxisIndex: 0,
  1082. value: [],
  1083. },
  1084. {
  1085. title: "上网电量",
  1086. yAxisIndex: 0,
  1087. value: [],
  1088. },
  1089. {
  1090. title: "购网电量",
  1091. yAxisIndex: 0,
  1092. value: [],
  1093. },
  1094. {
  1095. title: "风速",
  1096. yAxisIndex: 1,
  1097. value: [],
  1098. },
  1099. ],
  1100. };
  1101. let glKey = [
  1102. "value2",
  1103. "value1",
  1104. "value5",
  1105. "value4",
  1106. "value7",
  1107. "value6",
  1108. ];
  1109. let Powertrend = [
  1110. {
  1111. title: "实发功率",
  1112. smooth: true,
  1113. value: [],
  1114. },
  1115. {
  1116. title: "理论功率",
  1117. smooth: true,
  1118. value: [],
  1119. },
  1120. {
  1121. title: "保证功率",
  1122. smooth: true,
  1123. value: [],
  1124. },
  1125. {
  1126. title: "4小时预测功率",
  1127. smooth: true,
  1128. value: [],
  1129. },
  1130. {
  1131. title: "24小时预测功率",
  1132. smooth: true,
  1133. value: [],
  1134. },
  1135. {
  1136. title: "平均风速",
  1137. smooth: true,
  1138. value: [],
  1139. },
  1140. ];
  1141. rdlKey.forEach((keyEle, keyIndex) => {
  1142. res.data.rdlvos.forEach((cEle) => {
  1143. DayPower.value[keyIndex].value.push({
  1144. text: cEle.timestr,
  1145. value: cEle[keyEle],
  1146. });
  1147. });
  1148. });
  1149. glKey.forEach((keyEle, keyIndex) => {
  1150. res.data.glvos.forEach((cEle) => {
  1151. Powertrend[keyIndex].value.push({
  1152. text: new Date(cEle.time).formatDate("hh:mm"),
  1153. value: cEle[keyEle],
  1154. });
  1155. });
  1156. });
  1157. that.DayPower = DayPower;
  1158. that.Powertrend = Powertrend;
  1159. },
  1160. });
  1161. },
  1162. // 点击地图展示类型
  1163. changeShowType(wpId, planBtnName) {
  1164. this.wpName = planBtnName;
  1165. this.planBtnName = planBtnName;
  1166. this.jczbmap = {};
  1167. clearInterval(this.timmer);
  1168. this.timmer = null;
  1169. this.wpId = wpId;
  1170. this.requestData(false);
  1171. this.getCharts();
  1172. this.timmer = setInterval(() => {
  1173. this.requestData(false);
  1174. }, this.$store.state.websocketTimeSec);
  1175. },
  1176. // 打开弹窗
  1177. openDialog(dialogTitle, subUrl, targetName, dialogType) {
  1178. this.dialogTitle = dialogTitle;
  1179. let that = this;
  1180. that.API.requestData({
  1181. method: "POST",
  1182. subUrl,
  1183. data: {
  1184. id: that.wpId,
  1185. targetName,
  1186. },
  1187. success(res) {
  1188. that.dialogShow = true;
  1189. that.dialogData = res.data;
  1190. that.dialogType = dialogType;
  1191. },
  1192. });
  1193. },
  1194. // 点击安全天数下的场站按钮重置数据
  1195. onBackStation() {
  1196. if (this.wpId.indexOf("FDC") == -1) {
  1197. clearInterval(this.timmer);
  1198. this.timmer = null;
  1199. this.wpId = this.wpId.substring(0, this.wpId.indexOf("0")) + "_FDC";
  1200. this.requestData(false);
  1201. this.timmer = setInterval(() => {
  1202. this.requestData(false);
  1203. }, this.$store.state.websocketTimeSec);
  1204. }
  1205. },
  1206. showForecastBox() {
  1207. let that = this;
  1208. that.dialogTitle = "预测电量详情";
  1209. that.API.requestData({
  1210. method: "POST",
  1211. subUrl: "/genreset/getForecastwindspeedInfo",
  1212. data: {
  1213. wpId: that.wpId,
  1214. },
  1215. success(res) {
  1216. that.dialogData = res.data;
  1217. that.dialogType = "table";
  1218. that.dialogShow = true;
  1219. },
  1220. });
  1221. },
  1222. // 显示功率复核图表
  1223. showPowerChart(res) {
  1224. this.dialogTitle = res.dialogTitle;
  1225. this.dialogType = res.dialogType;
  1226. this.powerLineChartData = res.data;
  1227. this.dialogShow = true;
  1228. },
  1229. // 显示计划电量完成情况图表
  1230. showDoneChart(res) {
  1231. this.dialogTitle = res.dialogTitle;
  1232. this.dialogType = res.dialogType;
  1233. this.doneLineChartData = res.data;
  1234. this.dialogShow = true;
  1235. },
  1236. // 地图进入事件
  1237. onEnter() {
  1238. this.powerplanShowSingle = true;
  1239. },
  1240. // 地图退出事件
  1241. onBack() {
  1242. this.powerplanShowSingle = false;
  1243. },
  1244. },
  1245. created() {
  1246. let that = this;
  1247. that.nowTime = new Date().formatDate("hh:mm:ss");
  1248. that.$nextTick(() => {
  1249. that.requestData(false);
  1250. this.getCharts();
  1251. that.timmer = setInterval(() => {
  1252. that.requestData(false);
  1253. }, that.$store.state.websocketTimeSec);
  1254. that.timmer2 = setInterval(() => {
  1255. that.nowTime = new Date().formatDate("hh:mm:ss");
  1256. }, 1000);
  1257. that.timmer3 = setInterval(() => {
  1258. this.getCharts();
  1259. }, 360000);
  1260. });
  1261. },
  1262. unmounted() {
  1263. clearInterval(this.timmer);
  1264. clearInterval(this.timmer2);
  1265. clearInterval(this.timmer3);
  1266. this.timmer = null;
  1267. this.timmer2 = null;
  1268. this.timmer3 = null;
  1269. },
  1270. };
  1271. </script>
  1272. <style lang="less">
  1273. .home {
  1274. .grid-content {
  1275. background: #333;
  1276. height: 1.111vh;
  1277. }
  1278. .table-card-panel {
  1279. .col + .col {
  1280. margin-left: 8px;
  1281. }
  1282. }
  1283. .table-card {
  1284. background: rgba(255, 255, 255, 0.1);
  1285. border-collapse: collapse;
  1286. width: 100%;
  1287. outline: 1px solid @gray;
  1288. .curP {
  1289. cursor: pointer;
  1290. }
  1291. tr {
  1292. font-size: 12px;
  1293. td {
  1294. border: 0.093vh solid fade(@gray, 20);
  1295. line-height: 27px;
  1296. padding: 0 4px;
  1297. &.text {
  1298. }
  1299. &.value {
  1300. text-align: right;
  1301. font-family: @font-family-num;
  1302. }
  1303. &.unit {
  1304. }
  1305. }
  1306. }
  1307. }
  1308. .tools {
  1309. display: flex;
  1310. .tool-block {
  1311. display: flex;
  1312. align-items: center;
  1313. margin-left: 0.741vh;
  1314. .legend {
  1315. flex: auto;
  1316. width: 6px;
  1317. height: 6px;
  1318. margin-right: 0.741vh;
  1319. &.long {
  1320. width: 2.963vh;
  1321. height: 0.37vh;
  1322. }
  1323. }
  1324. .legend-text {
  1325. color: #ffffff4d;
  1326. }
  1327. }
  1328. }
  1329. .situation {
  1330. width: 100%;
  1331. height: 100%;
  1332. .situation-body {
  1333. display: flex;
  1334. flex-direction: column;
  1335. justify-content: space-around;
  1336. height: 100%;
  1337. .situation-item {
  1338. display: flex;
  1339. align-content: center;
  1340. flex: 1 1 25%;
  1341. align-items: center;
  1342. .icon {
  1343. svg {
  1344. width: 40px;
  1345. height: 40px;
  1346. }
  1347. }
  1348. &.fengji {
  1349. flex: 0 1 25%;
  1350. .info {
  1351. margin-left: 16px;
  1352. .value {
  1353. font-size: 24px;
  1354. display: inline-block;
  1355. }
  1356. }
  1357. }
  1358. .fengji-icon {
  1359. padding: 12px;
  1360. border-radius: 50%;
  1361. box-shadow: inset 1.5px -1px 1px 0px @green;
  1362. svg {
  1363. width: 24px;
  1364. height: 24px;
  1365. }
  1366. }
  1367. .info {
  1368. display: flex;
  1369. flex-direction: column;
  1370. justify-content: center;
  1371. margin-left: 0.741vh;
  1372. .title {
  1373. font-size: 12px;
  1374. font-weight: bold;
  1375. margin-bottom: 0.7407vh;
  1376. }
  1377. .text {
  1378. display: inline-block;
  1379. width: 64px;
  1380. text-align: left;
  1381. }
  1382. .value {
  1383. text-align: left;
  1384. font-size: 12px;
  1385. display: flex;
  1386. justify-content: space-between;
  1387. align-items: center;
  1388. }
  1389. }
  1390. }
  1391. }
  1392. }
  1393. .com-panel {
  1394. height: 100%;
  1395. .panel-body {
  1396. height: calc(100% - 32px);
  1397. }
  1398. }
  1399. .top-left-panel {
  1400. display: flex;
  1401. flex-direction: column;
  1402. justify-content: space-between;
  1403. flex: 0 0 380px;
  1404. .row {
  1405. flex: 0 0 auto;
  1406. }
  1407. .plan {
  1408. flex: 0 0 auto;
  1409. .com-panel {
  1410. height: 100%;
  1411. .panel-body {
  1412. height: calc(100% - 32px);
  1413. }
  1414. }
  1415. }
  1416. }
  1417. .top-mid-panel {
  1418. flex: 1 1 auto;
  1419. }
  1420. .top-right-panel {
  1421. display: flex;
  1422. flex-direction: column;
  1423. justify-content: space-between;
  1424. flex: 0 0 380px;
  1425. }
  1426. .weatherBox {
  1427. width: 100%;
  1428. display: flex;
  1429. justify-content: space-around;
  1430. align-items: center;
  1431. .l,
  1432. .r {
  1433. width: 48%;
  1434. height: 500px;
  1435. padding: 50px 0;
  1436. }
  1437. .el-collapse {
  1438. border-top: 1px solid #999;
  1439. }
  1440. .el-collapse-item .el-collapse-item__wrap {
  1441. border-bottom: 1px solid #999;
  1442. }
  1443. .el-collapse-item__content {
  1444. background: rgba(18, 29, 28);
  1445. color: rgba(255, 255, 255, 0.75);
  1446. padding: 20px;
  1447. }
  1448. .el-collapse-item__header {
  1449. background: rgb(18, 29, 28);
  1450. border-bottom: 1px solid #999;
  1451. color: rgba(255, 255, 255, 0.75);
  1452. }
  1453. .el-card__header,
  1454. .el-collapse,
  1455. .el-collapse-item__header {
  1456. border-bottom: 1px solid #999;
  1457. }
  1458. .collapseItemTitle {
  1459. display: flex;
  1460. justify-content: space-between;
  1461. align-items: center;
  1462. width: 100%;
  1463. .svg {
  1464. width: 20px;
  1465. height: 20px;
  1466. }
  1467. .info {
  1468. margin-left: 4px;
  1469. }
  1470. .otherWea {
  1471. margin-right: 10px;
  1472. }
  1473. }
  1474. .other-info {
  1475. text-align: center;
  1476. font-size: @fontsize-s;
  1477. .text {
  1478. color: @font-color;
  1479. font-size: 12px;
  1480. }
  1481. .value {
  1482. margin: 0.741vh 0 0 0;
  1483. }
  1484. .other-icon {
  1485. margin: 0 auto;
  1486. }
  1487. }
  1488. }
  1489. }
  1490. </style>