home1.vue 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. <template>
  2. <div>
  3. <div class="top">
  4. <div class="topItem itembg1" @click="handleClickTopItem1">
  5. <div class="icon">
  6. <img src="../assets/images/index/index2-2-1.png" alt="">
  7. </div>
  8. <div class="word">
  9. <div class="topItemTitle">本年待审装置数量</div>
  10. <div class="topItemContent">{{homeData1}}</div>
  11. </div>
  12. </div>
  13. <div class="topItem itembg2" @click="handleClickTopItem2">
  14. <div class="icon">
  15. <img src="../assets/images/index/index2-2-2.png" alt="">
  16. </div>
  17. <div class="word">
  18. <div class="topItemTitle">历年装置审计绿区通过率</div>
  19. <div class="topItemContent">{{homeData2}}</div>
  20. </div>
  21. </div>
  22. <div class="topItem itembg3" @click="handleClickTopItem3">
  23. <div class="icon">
  24. <img src="../assets/images/index/index2-2-3.png" alt="">
  25. </div>
  26. <div class="word">
  27. <div class="topItemTitle">待审装置开项问题汇总</div>
  28. <div class="topItemContent">{{homeData3}}</div>
  29. </div>
  30. </div>
  31. <div class="topItem itembg4" @click="handleClickTopItem4">
  32. <div class="icon">
  33. <img src="../assets/images/index/index2-2-4.png" alt="">
  34. </div>
  35. <div class="word">
  36. <div class="topItemTitle">待审装置开项问题处理完成数量</div>
  37. <div class="topItemContent">{{homeData4}}</div>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="bottom">
  42. <!-- 左边 -->
  43. <div class="bot-left">
  44. <div class="card cardleft1" @click="handleClickPlant(101)">
  45. <div class="cardword">
  46. <div class="cardleft1Title">
  47. <svg-icon v-if="hasAudit(101)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>
  48. 电厂
  49. </div>
  50. <div class="cardleft1Content">Power<br>Plant</div>
  51. </div>
  52. </div>
  53. <div class="card cardleft2" @click="handleClickPlant(102)">
  54. <div class="cardword">
  55. <div class="cardleft1Title">
  56. <svg-icon v-if="hasAudit(102)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>
  57. 合成气
  58. </div>
  59. <div class="cardleft1Content">Syngas</div>
  60. </div>
  61. </div>
  62. <div class="card cardleft3" @click="handleClickPlant(104)">
  63. <div class="cardword">
  64. <div class="cardleft1Title">D900</div>
  65. </div>
  66. </div>
  67. <div class="card cardleft4" @click="handleClickPlant(105)">
  68. <div class="cardword">
  69. <div class="cardleft1Title">C900</div>
  70. </div>
  71. </div>
  72. <div class="card cardleft5" @click="handleClickPlant(106)">
  73. <div class="cardword">
  74. <div class="cardleft1Title">B900</div>
  75. </div>
  76. </div>
  77. <div class="card card2 cardleft6" @click="handleClickPlant(107)">
  78. <div class="cardword">
  79. <div class="cardleft1Title">聚苯乙烯包装库房</div>
  80. <div class="cardleft1Content">PS Storage<br>A900 A800</div>
  81. </div>
  82. </div>
  83. <div class="card cardleft7" @click="handleClickPlant(108)">
  84. <div class="cardword">
  85. <div class="cardleft1Title">D800</div>
  86. </div>
  87. </div>
  88. <div class="card cardleft8" @click="handleClickPlant(109)">
  89. <div class="cardword">
  90. <div class="cardleft1Title">C800</div>
  91. <div class="cardleft1Content">乙苯/苯乙烯<br>EB/SM</div>
  92. </div>
  93. </div>
  94. <div class="card cardleft9" @click="handleClickPlant(110)">
  95. <div class="cardword">
  96. <div class="cardleft1Title">聚苯乙烯</div>
  97. <div class="cardleft1Content">PS<br>B800</div>
  98. </div>
  99. </div>
  100. </div>
  101. <!-- 中间 -->
  102. <div class="bot-center">
  103. <div class="card card2 cardleft10" @click="handleClickPlant(103)">
  104. <div class="cardword">
  105. <div class="cardleft1Title">火炬BCC Flare</div>
  106. </div>
  107. </div>
  108. <div class="card card2 cardleft11" @click="handleClickPlant(103)">
  109. <div class="cardword">
  110. <div class="cardleft1Title">裂解<br>罐区<br>SCTF</div>
  111. </div>
  112. </div>
  113. <div class="card card2 cardleft12" @click="handleClickPlant(103)">
  114. <div class="cardword">
  115. <div class="cardleft1Title">蒸汽裂解</div>
  116. <div class="cardleft1Content">EU<br>D100/200</div>
  117. </div>
  118. </div>
  119. <div class="card card2 cardleft13" @click="handleClickPlant(111)">
  120. <div class="cardword">
  121. <div class="cardleft1Title">芳烃抽提<br>汽油加氢</div>
  122. <div class="cardleft1Content">AEU/PGU<br>D300</div>
  123. </div>
  124. </div>
  125. <div class="card card2 cardleft14" @click="handleClickPlant(112)">
  126. <div class="cardword">
  127. <div class="cardleft1Title">异丁烯/聚异丁烯/丁二烯</div>
  128. <div class="cardleft1Content">IB/PIB/BD<br>C100/200</div>
  129. </div>
  130. </div>
  131. <div class="card card2 cardleft15" @click="handleClickPlant(113)">
  132. <div class="cardword">
  133. <div class="cardleft1Title">公用工程</div>
  134. <div class="cardleft1Content">U1<br>C300</div>
  135. </div>
  136. </div>
  137. <div class="card card2 cardleft16" @click="handleClickPlant(114)">
  138. <div class="cardword">
  139. <div class="cardleft1Title">低密度聚乙烯醋<br>酸乙烯共聚物</div>
  140. <div class="cardleft1Content">LDPE<br>B100/200</div>
  141. </div>
  142. </div>
  143. <div class="card card2 cardleft17" @click="handleClickPlant(115)">
  144. <div class="cardword">
  145. <div class="cardleft1Title">醇类联合</div>
  146. <div class="cardleft1Content">OXO<br>B300</div>
  147. </div>
  148. </div>
  149. <div class="card card2 cardleft18" @click="handleClickPlant(116)">
  150. <div class="cardword">
  151. <div class="cardleft1Title">聚乙烯仓库</div>
  152. <div class="cardleft1Content">LDPE/EVA<br>Storage A100/200</div>
  153. </div>
  154. </div>
  155. <div class="card card2 cardleft19" @click="handleClickPlant(117)">
  156. <div class="cardword">
  157. <div class="cardleft1Title">危险品仓库</div>
  158. <div class="cardleft1Content">Hazard Chemical<br>Storage A300</div>
  159. </div>
  160. </div>
  161. </div>
  162. <!-- 右边 -->
  163. <div class="bot-right">
  164. <div class="card cardleft20" @click="handleClickPlant(118)">
  165. <div class="cardword">
  166. <div class="cardleft1Title">氧化炉</div>
  167. <div class="cardleft1Content">TO</div>
  168. </div>
  169. </div>
  170. <div class="card card2 cardleft21" @click="handleClickPlant(119)">
  171. <div class="cardword">
  172. <div class="cardleft1Title">中央罐区</div>
  173. <div class="cardleft1Content">CLTF</div>
  174. </div>
  175. </div>
  176. <div class="card cardleft22" @click="handleClickPlant(120)">
  177. <div class="cardword">
  178. <div class="cardleft1Title">环氧乙烷/<br>乙二醇</div>
  179. <div class="cardleft1Content"> EO/EG<br>D400</div>
  180. </div>
  181. </div>
  182. <div class="card cardleft23" @click="handleClickPlant(121)">
  183. <div class="cardword">
  184. <div class="cardleft1Title">非离子表面<br>活性剂</div>
  185. <div class="cardleft1Content">NIS<br>500</div>
  186. </div>
  187. </div>
  188. <div class="card cardleft24" @click="handleClickPlant(122)">
  189. <div class="cardword">
  190. <div class="cardleft1Title">超吸水聚合物</div>
  191. <div class="cardleft1Content">SAP<br>D600</div>
  192. </div>
  193. </div>
  194. <div class="card cardleft25" @click="handleClickPlant(123)">
  195. <div class="cardword">
  196. <div class="cardleft1Title">办公区<br>维修中心</div>
  197. <div class="cardleft1Content">中心库房<br>D700</div>
  198. </div>
  199. </div>
  200. <div class="card cardleft26" @click="handleClickPlant(124)">
  201. <div class="cardword">
  202. <div class="cardleft1Title">公用工程</div>
  203. <div class="cardleft1Content">U2<br>C400</div>
  204. </div>
  205. </div>
  206. <div class="card cardleft27" @click="handleClickPlant(125)">
  207. <div class="cardword">
  208. <div class="cardleft1Title">精丙烯酸</div>
  209. <div class="cardleft1Content">GAA<br>C500</div>
  210. </div>
  211. </div>
  212. <div class="card cardleft28" @click="handleClickPlant(126)">
  213. <div class="cardword">
  214. <div class="cardleft1Title">醇胺联合<br>NPG</div>
  215. <div class="cardleft1Content">ACN<br>C600</div>
  216. </div>
  217. </div>
  218. <div class="card cardleft29" @click="handleClickPlant(127)">
  219. <div class="cardword">
  220. <div class="cardleft1Title">公路终端</div>
  221. <div class="cardleft1Content">RTTF<br>C700</div>
  222. </div>
  223. </div>
  224. <div class="card card2 cardleft30" @click="handleClickPlant(128)">
  225. <div class="cardword">
  226. <div class="cardleft1Title">丙烯酸/丙烯酸酯</div>
  227. <div class="cardleft1Content">AA/AE<br>B400/B500</div>
  228. </div>
  229. </div>
  230. <div class="card cardleft31" @click="handleClickPlant(129)">
  231. <div class="cardword">
  232. <div class="cardleft1Title">碳一联合</div>
  233. <div class="cardleft1Content">C1<br>B600</div>
  234. </div>
  235. </div>
  236. <div class="card cardleft32" @click="handleClickPlant(130)">
  237. <div class="cardword">
  238. <div class="cardleft1Title">B700</div>
  239. </div>
  240. </div>
  241. <div class="card card2 cardleft33" @click="handleClickPlant(131)">
  242. <div class="cardword">
  243. <div class="cardleft1Title">物流库房</div>
  244. <div class="cardleft1Content">Logistical storage<br>A400/A500</div>
  245. </div>
  246. </div>
  247. <div class="card cardleft34" @click="handleClickPlant(132)">
  248. <div class="cardword">
  249. <div class="cardleft1Title">碳一联合库房 </div>
  250. <div class="cardleft1Content">C1 complex<br>Storage<br>A600</div>
  251. </div>
  252. </div>
  253. <div class="card cardleft35" @click="handleClickPlant(133)">
  254. <div class="cardword">
  255. <div class="cardleft1Title">铁路控制室</div>
  256. <div class="cardleft1Content">Rail Control<br>Room<br>A700</div>
  257. </div>
  258. </div>
  259. </div>
  260. </div>
  261. </div>
  262. </template>
  263. <script>
  264. import { getHomeData } from "@/api/rc/audit";
  265. export default {
  266. data() {
  267. return {
  268. homeData1: 0,
  269. homeData2: 0,
  270. homeData3: 0,
  271. homeData4: 0,
  272. auditDeptList: [],
  273. }
  274. },
  275. created() {
  276. getHomeData().then(response => {
  277. if (response.data != null) {
  278. this.homeData1 = response.data.homeData1;
  279. this.homeData2 = (response.data.homeData2 * 100) + "%";
  280. this.homeData3 = response.data.homeData3;
  281. this.homeData4 = response.data.homeData4;
  282. }
  283. });
  284. getAuditDeptList().then(response => {
  285. this.auditDeptList = response.data;
  286. });
  287. },
  288. methods: {
  289. hasAudit(deptId) {
  290. let hasAudit = false;
  291. return;
  292. },
  293. handleClickTopItem1() {
  294. this.$router.push("/rc/audit");
  295. },
  296. handleClickTopItem2() {
  297. this.$router.push("/rc/audit");
  298. },
  299. handleClickTopItem3() {
  300. this.$router.push("/rc/openitem");
  301. },
  302. handleClickTopItem4() {
  303. this.$router.push("/rc/openitem");
  304. },
  305. handleClickPlant(deptId) {
  306. this.$router.push({
  307. path: "/rc/audit",
  308. query: {
  309. deptId: deptId
  310. }
  311. });
  312. },
  313. },
  314. };
  315. </script>
  316. <style scoped>
  317. .top{
  318. display: flex;
  319. margin-left: 35px;
  320. margin-top: 10px;
  321. margin-right: 15px;
  322. justify-content: space-between;
  323. }
  324. .topItem{
  325. padding: 50px 20px 50px 60px;
  326. display: flex;
  327. align-items: center;
  328. cursor: pointer;
  329. }
  330. .topItem .icon{
  331. width: 40px;
  332. height: 40px;
  333. margin-right: 20px;
  334. }
  335. .topItem .icon img{
  336. width: 40px;
  337. height: 40px;
  338. }
  339. .topItem .word{
  340. font-size: 16px;
  341. color: #fff;
  342. font-weight: bold;
  343. }
  344. .topItem.itembg1{
  345. background: url(../assets/images/index/index2-1-1.png) no-repeat;
  346. background-size: 100% 100%;
  347. width: 23.4%;
  348. height: 120px;
  349. margin-right: 10px;
  350. }
  351. .topItem.itembg2{
  352. background: url(../assets/images/index/index2-1-2.png) no-repeat;
  353. background-size: 100% 100%;
  354. width: 23.4%;
  355. height: 120px;
  356. margin-right: 10px;
  357. }
  358. .topItem.itembg3{
  359. background: url(../assets/images/index/index2-1-3.png) no-repeat;
  360. background-size: 100% 100%;
  361. width: 23.4%;
  362. height: 120px;
  363. margin-right: 10px;
  364. }
  365. .topItem.itembg4{
  366. background: url(../assets/images/index/index2-1-4.png) no-repeat;
  367. background-size: 100% 100%;
  368. width: 23.4%;
  369. height: 120px;
  370. margin-left: 10px;
  371. }
  372. .bottom{
  373. background: url(../assets/images/index/index2-bg.png) no-repeat;
  374. width: 98%;
  375. height: 698px;
  376. background-size: 100% 100%;
  377. margin-left: 25px;
  378. margin-right: 10px;
  379. display: flex;
  380. position: relative;
  381. }
  382. .bottom .card{
  383. background: url(../assets/images/index/index2-3-2.png) no-repeat;
  384. width: 6.55%;
  385. height: 14.6%;
  386. background-size: 100% 100%;
  387. /* padding: 20px; */
  388. text-align: center;
  389. display: flex;
  390. align-items: center;
  391. justify-content: center;
  392. position: absolute;
  393. cursor: pointer;
  394. }
  395. .bottom .card.card2{
  396. background: url(../assets/images/index/index2-3-1.png) no-repeat;
  397. width: 14.5%;
  398. height: 14.789%;
  399. background-size: 100% 100%;
  400. }
  401. .cardword{
  402. color: #1971FF;
  403. font-size: 12px;
  404. }
  405. .cardleft1Title{
  406. font-weight: bold;
  407. }
  408. .cardleft1Content{
  409. font-size: 11px;
  410. }
  411. .cardleft1{
  412. top: 27.556%;
  413. left: 3.76%;
  414. }
  415. .cardleft2{
  416. top: 47.11%;
  417. left: 3.76%;
  418. }
  419. .cardleft3{
  420. top: 26.8%;
  421. left: 14.285%;
  422. }
  423. .cardleft4{
  424. top: 44.6%;
  425. left: 14.285%;
  426. }
  427. .cardleft5{
  428. top: 61.4%;
  429. left: 14.285%;
  430. }
  431. .cardleft6{
  432. top: 78.6967%;
  433. left: 14.285%;
  434. }
  435. .cardleft7{
  436. top: 26.8%;
  437. left: 23.07%;
  438. }
  439. .cardleft8{
  440. top: 44.6%;
  441. left: 23.07%;
  442. }
  443. .cardleft9{
  444. top: 61.4%;
  445. left: 23.07%;
  446. }
  447. .cardleft10{
  448. top: 8.897%;
  449. left: 33.05%;
  450. }
  451. .cardleft11{
  452. top: 8.897%;
  453. left: 49.05%;
  454. }
  455. .cardleft12{
  456. top: 26.897%;
  457. left: 33.05%;
  458. }
  459. .cardleft13{
  460. top: 26.897%;
  461. left: 49.05%;
  462. }
  463. .cardleft14{
  464. top: 44.897%;
  465. left: 33.05%;
  466. }
  467. .cardleft15{
  468. top: 44.897%;
  469. left: 49.05%;
  470. }
  471. .cardleft16{
  472. top: 61.897%;
  473. left: 33.05%;
  474. }
  475. .cardleft17{
  476. top: 61.897%;
  477. left: 49.05%;
  478. }
  479. .cardleft18{
  480. top: 78.6967%;
  481. left: 33.05%;
  482. }
  483. .cardleft19{
  484. top: 78.6967%;
  485. left: 49.05%;
  486. }
  487. .cardleft20{
  488. top: 8.897%;
  489. left: 75.05%;
  490. }
  491. .cardleft21{
  492. top: 8.897%;
  493. left: 83.05%;
  494. }
  495. .cardleft22{
  496. top: 26.897%;
  497. left: 67.05%;
  498. }
  499. .cardleft23{
  500. top: 26.897%;
  501. left: 75.05%;
  502. }
  503. .cardleft24{
  504. top: 26.897%;
  505. left: 83.05%;
  506. }
  507. .cardleft25{
  508. top: 26.897%;
  509. left: 91.05%;
  510. }
  511. .cardleft26{
  512. top: 44.897%;
  513. left: 67.05%;
  514. }
  515. .cardleft27{
  516. top: 44.897%;
  517. left: 75.05%;
  518. }
  519. .cardleft28{
  520. top: 44.897%;
  521. left: 83.05%;
  522. }
  523. .cardleft29{
  524. top: 44.897%;
  525. left: 91.05%;
  526. }
  527. .cardleft30{
  528. top: 61.897%;
  529. left: 67.05%;
  530. }
  531. .cardleft31{
  532. top: 61.897%;
  533. left: 83.05%;
  534. }
  535. .cardleft32{
  536. top: 61.897%;
  537. left: 91.05%;
  538. }
  539. .cardleft33{
  540. top: 78.6967%;
  541. left: 67.05%;
  542. }
  543. .cardleft34{
  544. top: 78.6967%;
  545. left: 83.05%;
  546. }
  547. .cardleft35{
  548. top: 78.6967%;
  549. left: 91.05%;
  550. }
  551. </style>