home1.vue 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286
  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. <el-tooltip placement="top">
  45. <div slot="content">上次审计时间:<br/>{{auditTimeList.powerPlant == null ? '暂无': auditTimeList.powerPlant}}</div>
  46. <div slot="content">下次审计时间:<br/>{{auditTimeList.powerPlantNext == null ? '暂无': auditTimeList.powerPlantNext}}</div>
  47. <div class="card cardleft1" @click="handleClickPlant(101)">
  48. <div class="cardword">
  49. <div class="cardleft1Title">
  50. <!--&lt;!&ndash;<svg-icon v-if="hasAudit(101)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>&ndash;&gt;-->
  51. <i class="el-icon-s-flag" v-if="hasAudit(101)" style="color: #02B151; font-size: 18px;"></i>
  52. <span v-if="!hasAudit(101)">电厂</span>
  53. <span v-if="hasAudit(101)" style="color: #02B151;">电厂</span>
  54. </div>
  55. <div class="cardleft1Content">
  56. <span v-if="!hasAudit(101)">Power<br>Plant</span>
  57. <span v-if="hasAudit(101)" style="color: #02B151;">Power<br>Plant</span>
  58. </div>
  59. </div>
  60. </div>
  61. </el-tooltip>
  62. <el-tooltip placement="top">
  63. <div slot="content">上次审计时间:<br/>{{auditTimeList.syngas == null ? '暂无': auditTimeList.syngas}}</div>
  64. <div slot="content">下次审计时间:<br/>{{auditTimeList.syngasNext == null ? '暂无': auditTimeList.syngasNext}}</div>
  65. <div class="card cardleft2" @click="handleClickPlant(102)">
  66. <div class="cardword">
  67. <div class="cardleft1Title">
  68. <!--&lt;!&ndash;<svg-icon v-if="hasAudit(102)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>&ndash;&gt;-->
  69. <i class="el-icon-s-flag" v-if="hasAudit(102)" style="color: #02B151; font-size: 18px;"></i>
  70. <span v-if="!hasAudit(102)">合成气</span>
  71. <span v-if="hasAudit(102)" style="color: #02B151;">合成气</span>
  72. </div>
  73. <div class="cardleft1Content">
  74. <span v-if="!hasAudit(102)">Syngas</span>
  75. <span v-if="hasAudit(102)" style="color: #02B151;">Syngas</span>
  76. </div>
  77. </div>
  78. </div>
  79. </el-tooltip>
  80. <el-tooltip placement="top">
  81. <div slot="content">上次审计时间:<br/>{{auditTimeList.d900 == null ? '暂无': auditTimeList.d900}}</div>
  82. <div slot="content">下次审计时间:<br/>{{auditTimeList.d900Next == null ? '暂无': auditTimeList.d900Next}}</div>
  83. <div class="card cardleft3" @click="handleClickPlant(104)">
  84. <div class="cardword">
  85. <div class="cardleft1Title">
  86. <!--&lt;!&ndash;<svg-icon v-if="hasAudit(104)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>&ndash;&gt;-->
  87. <i class="el-icon-s-flag" v-if="hasAudit(104)" style="color: #02B151; font-size: 18px;"></i>
  88. <span v-if="!hasAudit(104)">D900</span>
  89. <span v-if="hasAudit(104)" style="color: #02B151;">D900</span>
  90. </div>
  91. </div>
  92. </div>
  93. </el-tooltip>
  94. <el-tooltip placement="top">
  95. <div slot="content">上次审计时间:<br/>{{auditTimeList.c900 == null ? '暂无': auditTimeList.c900}}</div>
  96. <div slot="content">下次审计时间:<br/>{{auditTimeList.c900Next == null ? '暂无': auditTimeList.c900Next}}</div>
  97. <div class="card cardleft4" @click="handleClickPlant(105)">
  98. <div class="cardword">
  99. <div class="cardleft1Title">
  100. <!--&lt;!&ndash;<svg-icon v-if="hasAudit(105)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>&ndash;&gt;-->
  101. <i class="el-icon-s-flag" v-if="hasAudit(105)" style="color: #02B151; font-size: 18px;"></i>
  102. <span v-if="!hasAudit(105)">C900</span>
  103. <span v-if="hasAudit(105)" style="color: #02B151;">C900</span>
  104. </div>
  105. </div>
  106. </div>
  107. </el-tooltip>
  108. <el-tooltip placement="top">
  109. <div slot="content">上次审计时间:<br/>{{auditTimeList.b900 == null ? '暂无': auditTimeList.b900}}</div>
  110. <div slot="content">下次审计时间:<br/>{{auditTimeList.b900Next == null ? '暂无': auditTimeList.b900Next}}</div>
  111. <div class="card cardleft5" @click="handleClickPlant(106)">
  112. <div class="cardword">
  113. <div class="cardleft1Title">
  114. <!--<svg-icon v-if="hasAudit(106)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  115. <i class="el-icon-s-flag" v-if="hasAudit()" style="color: #02B151; font-size: 18px;"></i>
  116. <span v-if="!hasAudit(106)">B900</span>
  117. <span v-if="hasAudit(106)" style="color: #02B151;">B900</span>
  118. </div>
  119. </div>
  120. </div>
  121. </el-tooltip>
  122. <el-tooltip placement="top">
  123. <div slot="content">上次审计时间:<br/>{{auditTimeList.psStorage == null ? '暂无': auditTimeList.psStorage}}</div>
  124. <div slot="content">下次审计时间:<br/>{{auditTimeList.psStorageNext == null ? '暂无': auditTimeList.psStorageNext}}</div>
  125. <div class="card card2 cardleft6" @click="handleClickPlant(107)">
  126. <div class="cardword">
  127. <div class="cardleft1Title">
  128. <!--<svg-icon v-if="hasAudit(107)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  129. <i class="el-icon-s-flag" v-if="hasAudit(107)" style="color: #02B151; font-size: 18px;"></i>
  130. <span v-if="!hasAudit(107)">聚苯乙烯包装库房</span>
  131. <span v-if="hasAudit(107)" style="color: #02B151;">聚苯乙烯包装库房</span>
  132. </div>
  133. <div class="cardleft1Content">
  134. <span v-if="!hasAudit(107)">PS Storage<br>A900 A800</span>
  135. <span v-if="hasAudit(107)" style="color: #02B151;">PS Storage<br>A900 A800</span>
  136. </div>
  137. </div>
  138. </div>
  139. </el-tooltip>
  140. <el-tooltip placement="top">
  141. <div slot="content">上次审计时间:<br/>{{auditTimeList.d800 == null ? '暂无': auditTimeList.d800}}</div>
  142. <div slot="content">下次审计时间:<br/>{{auditTimeList.d800Next == null ? '暂无': auditTimeList.d800Next}}</div>
  143. <div class="card cardleft7" @click="handleClickPlant(108)">
  144. <div class="cardword">
  145. <div class="cardleft1Title">
  146. <!--<svg-icon v-if="hasAudit(108)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  147. <i class="el-icon-s-flag" v-if="hasAudit(108)" style="color: #02B151; font-size: 18px;"></i>
  148. <span v-if="!hasAudit(108)">D800</span>
  149. <span v-if="hasAudit(108)" style="color: #02B151;">D800</span>
  150. </div>
  151. </div>
  152. </div>
  153. </el-tooltip>
  154. <el-tooltip placement="top">
  155. <div slot="content">上次审计时间:<br/>{{auditTimeList.c800 == null ? '暂无': auditTimeList.c800}}</div>
  156. <div slot="content">下次审计时间:<br/>{{auditTimeList.c800Next == null ? '暂无': auditTimeList.c800Next}}</div>
  157. <div class="card cardleft8" @click="handleClickPlant(109)">
  158. <div class="cardword">
  159. <div class="cardleft1Title">
  160. <!--<svg-icon v-if="hasAudit(109)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  161. <i class="el-icon-s-flag" v-if="hasAudit(109)" style="color: #02B151; font-size: 18px;"></i>
  162. <span v-if="!hasAudit(109)">C800</span>
  163. <span v-if="hasAudit(109)" style="color: #02B151;">C800</span>
  164. </div>
  165. <div class="cardleft1Content">
  166. <span v-if="!hasAudit(109)">乙苯/苯乙烯<br>EB/SM</span>
  167. <span v-if="hasAudit(109)" style="color: #02B151;">乙苯/苯乙烯<br>EB/SM</span>
  168. </div>
  169. </div>
  170. </div>
  171. </el-tooltip>
  172. <el-tooltip placement="top">
  173. <div slot="content">上次审计时间:<br/>{{auditTimeList.b800 == null ? '暂无': auditTimeList.b800}}</div>
  174. <div slot="content">下次审计时间:<br/>{{auditTimeList.b800Next == null ? '暂无': auditTimeList.b800Next}}</div>
  175. <div class="card cardleft9" @click="handleClickPlant(110)">
  176. <div class="cardword">
  177. <div class="cardleft1Title">
  178. <!--<svg-icon v-if="hasAudit(110)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  179. <i class="el-icon-s-flag" v-if="hasAudit(110)" style="color: #02B151; font-size: 18px;"></i>
  180. <span v-if="!hasAudit(110)">聚苯乙烯</span>
  181. <span v-if="hasAudit(110)" style="color: #02B151;">聚苯乙烯</span>
  182. </div>
  183. <div class="cardleft1Content">
  184. <span v-if="!hasAudit(110)">PS<br>B800</span>
  185. <span v-if="hasAudit(110)" style="color: #02B151;">PS<br>B800</span>
  186. </div>
  187. </div>
  188. </div>
  189. </el-tooltip>
  190. </div>
  191. <!-- 中间 -->
  192. <div class="bot-center">
  193. <el-tooltip placement="top">
  194. <div slot="content">上次审计时间:<br/>{{auditTimeList.bcc == null ? '暂无': auditTimeList.bcc}}</div>
  195. <div slot="content">下次审计时间:<br/>{{auditTimeList.bcc == nullNext ? '暂无': auditTimeList.bccNext}}</div>
  196. <div class="card card2 cardleft10" @click="handleClickPlant(103)">
  197. <div class="cardword">
  198. <div class="cardleft1Title">
  199. <!--<svg-icon v-if="hasAudit(103)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  200. <i class="el-icon-s-flag" v-if="hasAudit(103)" style="color: #02B151; font-size: 18px;"></i>
  201. <span v-if="!hasAudit(103)">火炬BCC Flare</span>
  202. <span v-if="hasAudit(103)" style="color: #02B151;">火炬BCC Flare</span>
  203. </div>
  204. </div>
  205. </div>
  206. </el-tooltip>
  207. <el-tooltip placement="top">
  208. <div slot="content">上次审计时间:<br/>{{auditTimeList.bcc == null ? '暂无': auditTimeList.bcc}}</div>
  209. <div slot="content">下次审计时间:<br/>{{auditTimeList.bccNext == null ? '暂无': auditTimeList.bccNext}}</div>
  210. <div class="card card2 cardleft11" @click="handleClickPlant(103)">
  211. <div class="cardword">
  212. <div class="cardleft1Title">
  213. <!--<svg-icon v-if="hasAudit(103)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  214. <i class="el-icon-s-flag" v-if="hasAudit(103)" style="color: #02B151; font-size: 18px;"></i>
  215. <span v-if="!hasAudit(103)">裂解<br>罐区<br>SCTF</span>
  216. <span v-if="hasAudit(103)" style="color: #02B151;">裂解<br>罐区<br>SCTF</span>
  217. </div>
  218. </div>
  219. </div>
  220. </el-tooltip>
  221. <el-tooltip placement="top">
  222. <div slot="content">上次审计时间:<br/>{{auditTimeList.bcc == null ? '暂无': auditTimeList.bcc}}</div>
  223. <div slot="content">下次审计时间:<br/>{{auditTimeList.bccNext == null ? '暂无': auditTimeList.bccNext}}</div>
  224. <div class="card card2 cardleft12" @click="handleClickPlant(103)">
  225. <div class="cardword">
  226. <div class="cardleft1Title">
  227. <!--<svg-icon v-if="hasAudit(103)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  228. <i class="el-icon-s-flag" v-if="hasAudit(103)" style="color: #02B151; font-size: 18px;"></i>
  229. <span v-if="!hasAudit(103)">蒸汽裂解</span>
  230. <span v-if="hasAudit(103)" style="color: #02B151;">蒸汽裂解</span>
  231. </div>
  232. <div class="cardleft1Content">
  233. <span v-if="!hasAudit(103)">EU<br>D100/200</span>
  234. <span v-if="hasAudit(103)" style="color: #02B151;">EU<br>D100/200</span>
  235. </div>
  236. </div>
  237. </div>
  238. </el-tooltip>
  239. <el-tooltip placement="top">
  240. <div slot="content">上次审计时间:<br/>{{auditTimeList.aeuPgu == null ? '暂无': auditTimeList.aeuPgu}}</div>
  241. <div slot="content">下次审计时间:<br/>{{auditTimeList.aeuPguNext == null ? '暂无': auditTimeList.aeuPguNext}}</div>
  242. <div class="card card2 cardleft13" @click="handleClickPlant(111)">
  243. <div class="cardword">
  244. <div class="cardleft1Title">
  245. <!--<svg-icon v-if="hasAudit(111)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  246. <i class="el-icon-s-flag" v-if="hasAudit(111)" style="color: #02B151; font-size: 18px;"></i>
  247. <span v-if="!hasAudit(111)">芳烃抽提<br>汽油加氢</span>
  248. <span v-if="hasAudit(111)" style="color: #02B151;">芳烃抽提<br>汽油加氢</span>
  249. </div>
  250. <div class="cardleft1Content">
  251. <span v-if="!hasAudit(111)">AEU/PGU<br>D300</span>
  252. <span v-if="hasAudit(111)" style="color: #02B151;">AEU/PGU<br>D300</span>
  253. </div>
  254. </div>
  255. </div>
  256. </el-tooltip>
  257. <el-tooltip placement="top">
  258. <div slot="content">上次审计时间:<br/>{{auditTimeList.c100200 == null ? '暂无': auditTimeList.c100200}}</div>
  259. <div slot="content">下次审计时间:<br/>{{auditTimeList.c100200Next == null ? '暂无': auditTimeList.c100200Next}}</div>
  260. <div class="card card2 cardleft14" @click="handleClickPlant(112)">
  261. <div class="cardword">
  262. <div class="cardleft1Title">
  263. <!--<svg-icon v-if="hasAudit(112)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  264. <i class="el-icon-s-flag" v-if="hasAudit(112)" style="color: #02B151; font-size: 18px;"></i>
  265. <span v-if="!hasAudit(112)">异丁烯/聚异丁烯/丁二烯</span>
  266. <span v-if="hasAudit(112)" style="color: #02B151;">异丁烯/聚异丁烯/丁二烯</span>
  267. </div>
  268. <div class="cardleft1Content">
  269. <span v-if="!hasAudit(112)">IB/PIB/BD<br>C100/200</span>
  270. <span v-if="hasAudit(112)" style="color: #02B151;">IB/PIB/BD<br>C100/200</span>
  271. </div>
  272. </div>
  273. </div>
  274. </el-tooltip>
  275. <el-tooltip placement="top">
  276. <div slot="content">上次审计时间:<br/>{{auditTimeList.c300 == null ? '暂无': auditTimeList.c300}}</div>
  277. <div slot="content">下次审计时间:<br/>{{auditTimeList.c300Next == null ? '暂无': auditTimeList.c300Next}}</div>
  278. <div class="card card2 cardleft15" @click="handleClickPlant(113)">
  279. <div class="cardword">
  280. <div class="cardleft1Title">
  281. <!--<svg-icon v-if="hasAudit(113)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  282. <i class="el-icon-s-flag" v-if="hasAudit(113)" style="color: #02B151; font-size: 18px;"></i>
  283. <span v-if="!hasAudit(113)">公用工程</span>
  284. <span v-if="hasAudit(113)" style="color: #02B151;">公用工程</span>
  285. </div>
  286. <div class="cardleft1Content">U1<br>
  287. <span v-if="!hasAudit(113)">C300</span>
  288. <span v-if="hasAudit(113)" style="color: #02B151;">C300</span>
  289. </div>
  290. </div>
  291. </div>
  292. </el-tooltip>
  293. <el-tooltip placement="top">
  294. <div slot="content">上次审计时间:<br/>{{auditTimeList.ldpe == null ? '暂无': auditTimeList.ldpe}}</div>
  295. <div slot="content">下次审计时间:<br/>{{auditTimeList.ldpeNext == null ? '暂无': auditTimeList.ldpeNext}}</div>
  296. <div class="card card2 cardleft16" @click="handleClickPlant(114)">
  297. <div class="cardword">
  298. <div class="cardleft1Title">
  299. <!--<svg-icon v-if="hasAudit(114)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  300. <i class="el-icon-s-flag" v-if="hasAudit(114)" style="color: #02B151; font-size: 18px;"></i>
  301. <span v-if="!hasAudit(114)">低密度聚乙烯醋<br>酸乙烯共聚物</span>
  302. <span v-if="hasAudit(114)" style="color: #02B151;">低密度聚乙烯醋<br>酸乙烯共聚物</span>
  303. </div>
  304. <div class="cardleft1Content">
  305. <span v-if="!hasAudit(114)">LDPE<br>B100/200</span>
  306. <span v-if="hasAudit(114)" style="color: #02B151;">LDPE<br>B100/200</span>
  307. </div>
  308. </div>
  309. </div>
  310. </el-tooltip>
  311. <el-tooltip placement="top">
  312. <div slot="content">上次审计时间:<br/>{{auditTimeList.ldpe == null ? '暂无': auditTimeList.ldpe}}</div>
  313. <div slot="content">下次审计时间:<br/>{{auditTimeList.ldpeNext == null ? '暂无': auditTimeList.ldpeNext}}</div>
  314. <div class="card card2 cardleft17" @click="handleClickPlant(114)">
  315. <div class="cardword">
  316. <div class="cardleft1Title">
  317. <!--<svg-icon v-if="hasAudit(115)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  318. <i class="el-icon-s-flag" v-if="hasAudit(114)" style="color: #02B151; font-size: 18px;"></i>
  319. <span v-if="!hasAudit(114)">醇类联合</span>
  320. <span v-if="hasAudit(114)" style="color: #02B151;">醇类联合</span>
  321. </div>
  322. <div class="cardleft1Content">
  323. <span v-if="!hasAudit(114)">OXO<br>B300</span>
  324. <span v-if="hasAudit(114)" style="color: #02B151;">OXO<br>B300</span>
  325. </div>
  326. </div>
  327. </div>
  328. </el-tooltip>
  329. <el-tooltip placement="top">
  330. <div slot="content">上次审计时间:<br/>{{auditTimeList.ldpe == null ? '暂无': auditTimeList.ldpe}}</div>
  331. <div slot="content">下次审计时间:<br/>{{auditTimeList.ldpeNext == null ? '暂无': auditTimeList.ldpeNext}}</div>
  332. <div class="card card2 cardleft18" @click="handleClickPlant(114)">
  333. <div class="cardword">
  334. <div class="cardleft1Title">
  335. <!--<svg-icon v-if="hasAudit(115)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  336. <i class="el-icon-s-flag" v-if="hasAudit(114)" style="color: #02B151; font-size: 18px;"></i>
  337. <span v-if="!hasAudit(114)">聚乙烯仓库</span>
  338. <span v-if="hasAudit(114)" style="color: #02B151;">聚乙烯仓库</span>
  339. </div>
  340. <div class="cardleft1Content">
  341. <span v-if="!hasAudit(114)">LDPE/EVA<br>Storage A100/200</span>
  342. <span v-if="hasAudit(114)" style="color: #02B151;">LDPE/EVA<br>Storage A100/200</span>
  343. </div>
  344. </div>
  345. </div>
  346. </el-tooltip>
  347. <el-tooltip placement="top">
  348. <div slot="content">上次审计时间:<br/>{{auditTimeList.a300 == null ? '暂无': auditTimeList.a300}}</div>
  349. <div slot="content">下次审计时间:<br/>{{auditTimeList.a300Next == null ? '暂无': auditTimeList.a300Next}}</div>
  350. <div class="card card2 cardleft19" @click="handleClickPlant(117)">
  351. <div class="cardword">
  352. <div class="cardleft1Title">
  353. <!--<svg-icon v-if="hasAudit(117)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  354. <i class="el-icon-s-flag" v-if="hasAudit(117)" style="color: #02B151; font-size: 18px;"></i>
  355. <span v-if="!hasAudit(117)">危险品仓库</span>
  356. <span v-if="hasAudit(117)" style="color: #02B151;">危险品仓库</span>
  357. </div>
  358. <div class="cardleft1Content">
  359. <span v-if="!hasAudit(117)">Hazard Chemical<br>Storage A300</span>
  360. <span v-if="hasAudit(117)" style="color: #02B151;">Hazard Chemical<br>Storage A300</span>
  361. </div>
  362. </div>
  363. </div>
  364. </el-tooltip>
  365. </div>
  366. <!-- 右边 -->
  367. <div class="bot-right">
  368. <el-tooltip placement="top">
  369. <div slot="content">上次审计时间:<br/>{{auditTimeList.to == null ? '暂无': auditTimeList.to}}</div>
  370. <div slot="content">下次审计时间:<br/>{{auditTimeList.toNext == null ? '暂无': auditTimeList.toNext}}</div>
  371. <div class="card cardleft20" @click="handleClickPlant(118)">
  372. <div class="cardword">
  373. <div class="cardleft1Title">
  374. <!--<svg-icon v-if="hasAudit(118)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  375. <i class="el-icon-s-flag" v-if="hasAudit(118)" style="color: #02B151; font-size: 18px;"></i>
  376. <span v-if="!hasAudit(118)">氧化炉</span>
  377. <span v-if="hasAudit(118)" style="color: #02B151;">氧化炉</span>
  378. </div>
  379. <div class="cardleft1Content">
  380. <span v-if="!hasAudit(118)">TO</span>
  381. <span v-if="hasAudit(118)" style="color: #02B151;">TO</span>
  382. </div>
  383. </div>
  384. </div></el-tooltip>
  385. <el-tooltip placement="top">
  386. <div slot="content">上次审计时间:<br/>{{auditTimeList.cltf == null ? '暂无': auditTimeList.cltf}}</div>
  387. <div slot="content">下次审计时间:<br/>{{auditTimeList.cltfNext == null ? '暂无': auditTimeList.cltfNext}}</div>
  388. <div class="card card2 cardleft21" @click="handleClickPlant(119)">
  389. <div class="cardword">
  390. <div class="cardleft1Title">
  391. <!--<svg-icon v-if="hasAudit(119)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  392. <i class="el-icon-s-flag" v-if="hasAudit(119)" style="color: #02B151; font-size: 18px;"></i>
  393. <span v-if="!hasAudit(119)">中央罐区</span>
  394. <span v-if="hasAudit(119)" style="color: #02B151;">中央罐区</span>
  395. </div>
  396. <div class="cardleft1Content">
  397. <span v-if="!hasAudit(119)">CLTF</span>
  398. <span v-if="hasAudit(119)" style="color: #02B151;">CLTF</span>
  399. </div>
  400. </div>
  401. </div></el-tooltip>
  402. <el-tooltip placement="top">
  403. <div slot="content">上次审计时间:<br/>{{auditTimeList.d400 == null ? '暂无': auditTimeList.d400}}</div>
  404. <div slot="content">下次审计时间:<br/>{{auditTimeList.d400Next == null ? '暂无': auditTimeList.d400Next}}</div>
  405. <div class="card cardleft22" @click="handleClickPlant(120)">
  406. <div class="cardword">
  407. <div class="cardleft1Title">
  408. <!--<svg-icon v-if="hasAudit(120)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  409. <i class="el-icon-s-flag" v-if="hasAudit(120)" style="color: #02B151; font-size: 18px;"></i>
  410. <span v-if="!hasAudit(120)">环氧乙烷/<br>乙二醇</span>
  411. <span v-if="hasAudit(120)" style="color: #02B151;">环氧乙烷/<br>乙二醇</span>
  412. </div>
  413. <div class="cardleft1Content">
  414. <span v-if="!hasAudit(120)">EO/EG<br>D400</span>
  415. <span v-if="hasAudit(120)" style="color: #02B151;">EO/EG<br>D400</span>
  416. </div>
  417. </div>
  418. </div></el-tooltip>
  419. <el-tooltip placement="top">
  420. <div slot="content">上次审计时间:<br/>{{auditTimeList.nis500 == null ? '暂无': auditTimeList.nis500}}</div>
  421. <div slot="content">下次审计时间:<br/>{{auditTimeList.nis500Next == null ? '暂无': auditTimeList.nis500Next}}</div>
  422. <div class="card cardleft23" @click="handleClickPlant(121)">
  423. <div class="cardword">
  424. <div class="cardleft1Title">
  425. <!--<svg-icon v-if="hasAudit(121)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  426. <i class="el-icon-s-flag" v-if="hasAudit(121)" style="color: #02B151; font-size: 18px;"></i>
  427. <span v-if="!hasAudit(121)">非离子表面<br>活性剂</span>
  428. <span v-if="hasAudit(121)" style="color: #02B151;">非离子表面<br>活性剂</span>
  429. </div>
  430. <div class="cardleft1Content">
  431. <span v-if="!hasAudit(121)">NIS<br>500</span>
  432. <span v-if="hasAudit(121)" style="color: #02B151;">NIS<br>500</span>
  433. </div>
  434. </div>
  435. </div></el-tooltip>
  436. <el-tooltip placement="top">
  437. <div slot="content">上次审计时间:<br/>{{auditTimeList.d600 == null ? '暂无': auditTimeList.d600}}</div>
  438. <div slot="content">下次审计时间:<br/>{{auditTimeList.d600Next == null ? '暂无': auditTimeList.d600Next}}</div>
  439. <div class="card cardleft24" @click="handleClickPlant(122)">
  440. <div class="cardword">
  441. <div class="cardleft1Title">
  442. <!--<svg-icon v-if="hasAudit(122)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  443. <i class="el-icon-s-flag" v-if="hasAudit(122)" style="color: #02B151; font-size: 18px;"></i>
  444. <span v-if="!hasAudit(122)">超吸水聚合物</span>
  445. <span v-if="hasAudit(122)" style="color: #02B151;">超吸水聚合物</span>
  446. </div>
  447. <div class="cardleft1Content">
  448. <span v-if="!hasAudit(122)">SAP<br>D600</span>
  449. <span v-if="hasAudit(122)" style="color: #02B151;">SAP<br>D600</span>
  450. </div>
  451. </div>
  452. </div></el-tooltip>
  453. <el-tooltip placement="top">
  454. <div slot="content">上次审计时间:<br/>{{auditTimeList.d700 == null ? '暂无': auditTimeList.d700}}</div>
  455. <div slot="content">下次审计时间:<br/>{{auditTimeList.d700Next == null ? '暂无': auditTimeList.d700Next}}</div>
  456. <div class="card cardleft25" @click="handleClickPlant(123)">
  457. <div class="cardword">
  458. <div class="cardleft1Title">
  459. <!--<svg-icon v-if="hasAudit(123)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  460. <i class="el-icon-s-flag" v-if="hasAudit(123)" style="color: #02B151; font-size: 18px;"></i>
  461. <span v-if="!hasAudit(123)">办公区<br>维修中心</span>
  462. <span v-if="hasAudit(123)" style="color: #02B151;">办公区<br>维修中心</span>
  463. </div>
  464. <div class="cardleft1Content">
  465. <span v-if="!hasAudit(123)">中心库房<br>D700</span>
  466. <span v-if="hasAudit(123)" style="color: #02B151;">中心库房<br>D700</span>
  467. </div>
  468. </div>
  469. </div></el-tooltip>
  470. <el-tooltip placement="top">
  471. <div slot="content">上次审计时间:<br/>{{auditTimeList.c400 == null ? '暂无': auditTimeList.c400}}</div>
  472. <div slot="content">下次审计时间:<br/>{{auditTimeList.c400Next == null ? '暂无': auditTimeList.c400Next}}</div>
  473. <div class="card cardleft26" @click="handleClickPlant(124)">
  474. <div class="cardword">
  475. <div class="cardleft1Title">
  476. <!--<svg-icon v-if="hasAudit(124)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  477. <i class="el-icon-s-flag" v-if="hasAudit(124)" style="color: #02B151; font-size: 18px;"></i>
  478. <span v-if="!hasAudit(124)">公用工程</span>
  479. <span v-if="hasAudit(124)" style="color: #02B151;">公用工程</span>
  480. </div>
  481. <div class="cardleft1Content">
  482. <span v-if="!hasAudit(124)">U2<br>C400</span>
  483. <span v-if="hasAudit(124)" style="color: #02B151;">U2<br>C400</span>
  484. </div>
  485. </div>
  486. </div></el-tooltip>
  487. <el-tooltip placement="top">
  488. <div slot="content">上次审计时间:<br/>{{auditTimeList.c500 == null ? '暂无': auditTimeList.c500}}</div>
  489. <div slot="content">下次审计时间:<br/>{{auditTimeList.c500Next == null ? '暂无': auditTimeList.c500Next}}</div>
  490. <div class="card cardleft27" @click="handleClickPlant(125)">
  491. <div class="cardword">
  492. <div class="cardleft1Title">
  493. <!--<svg-icon v-if="hasAudit(125)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  494. <i class="el-icon-s-flag" v-if="hasAudit(125)" style="color: #02B151; font-size: 18px;"></i>
  495. <span v-if="!hasAudit(125)">精丙烯酸</span>
  496. <span v-if="hasAudit(125)" style="color: #02B151;">精丙烯酸</span>
  497. </div>
  498. <div class="cardleft1Content">
  499. <span v-if="!hasAudit(125)">GAA<br>C500</span>
  500. <span v-if="hasAudit(125)" style="color: #02B151;">GAA<br>C500</span>
  501. </div>
  502. </div>
  503. </div></el-tooltip>
  504. <el-tooltip placement="top">
  505. <div slot="content">上次审计时间:<br/>{{auditTimeList.c600 == null ? '暂无': auditTimeList.c600}}</div>
  506. <div slot="content">下次审计时间:<br/>{{auditTimeList.c600Next == null ? '暂无': auditTimeList.c600Next}}</div>
  507. <div class="card cardleft28" @click="handleClickPlant(126)">
  508. <div class="cardword">
  509. <div class="cardleft1Title">
  510. <!--<svg-icon v-if="hasAudit(126)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  511. <i class="el-icon-s-flag" v-if="hasAudit(126)" style="color: #02B151; font-size: 18px;"></i>
  512. <span v-if="!hasAudit(126)">醇胺联合<br>NPG</span>
  513. <span v-if="hasAudit(126)" style="color: #02B151;">醇胺联合<br>NPG</span>
  514. </div>
  515. <div class="cardleft1Content">
  516. <span v-if="!hasAudit(126)">ACN<br>C600</span>
  517. <span v-if="hasAudit(126)" style="color: #02B151;">ACN<br>C600</span>
  518. </div>
  519. </div>
  520. </div></el-tooltip>
  521. <el-tooltip placement="top">
  522. <div slot="content">上次审计时间:<br/>{{auditTimeList.c700 == null ? '暂无': auditTimeList.c700}}</div>
  523. <div slot="content">下次审计时间:<br/>{{auditTimeList.c700Next == null ? '暂无': auditTimeList.c700Next}}</div>
  524. <div class="card cardleft29" @click="handleClickPlant(127)">
  525. <div class="cardword">
  526. <div class="cardleft1Title">
  527. <!--<svg-icon v-if="hasAudit(127)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  528. <i class="el-icon-s-flag" v-if="hasAudit(127)" style="color: #02B151; font-size: 18px;"></i>
  529. <span v-if="!hasAudit(127)">公路终端</span>
  530. <span v-if="hasAudit(127)" style="color: #02B151;">公路终端</span>
  531. </div>
  532. <div class="cardleft1Content">
  533. <span v-if="!hasAudit(127)">RTTF<br>C700</span>
  534. <span v-if="hasAudit(127)" style="color: #02B151;">RTTF<br>C700</span>
  535. </div>
  536. </div>
  537. </div></el-tooltip>
  538. <el-tooltip placement="top">
  539. <div slot="content">上次审计时间:<br/>{{auditTimeList.b400500 == null ? '暂无': auditTimeList.b400500}}</div>
  540. <div slot="content">下次审计时间:<br/>{{auditTimeList.b400500Next == null ? '暂无': auditTimeList.b400500Next}}</div>
  541. <div class="card card2 cardleft30" @click="handleClickPlant(128)">
  542. <div class="cardword">
  543. <div class="cardleft1Title">
  544. <!--<svg-icon v-if="hasAudit(128)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  545. <i class="el-icon-s-flag" v-if="hasAudit(128)" style="color: #02B151; font-size: 18px;"></i>
  546. <span v-if="!hasAudit(128)">丙烯酸/丙烯酸酯</span>
  547. <span v-if="hasAudit(128)" style="color: #02B151;">丙烯酸/丙烯酸酯</span>
  548. </div>
  549. <div class="cardleft1Content">
  550. <span v-if="!hasAudit(128)">AA/AE<br>B400/B500</span>
  551. <span v-if="hasAudit(128)" style="color: #02B151;">AA/AE<br>B400/B500</span>
  552. </div>
  553. </div>
  554. </div></el-tooltip>
  555. <el-tooltip placement="top">
  556. <div slot="content">上次审计时间:<br/>{{auditTimeList.b600 == null ? '暂无': auditTimeList.b600}}</div>
  557. <div slot="content">下次审计时间:<br/>{{auditTimeList.b600Next == null ? '暂无': auditTimeList.b600Next}}</div>
  558. <div class="card cardleft31" @click="handleClickPlant(129)">
  559. <div class="cardword">
  560. <div class="cardleft1Title">
  561. <!--<svg-icon v-if="hasAudit(129)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  562. <i class="el-icon-s-flag" v-if="hasAudit(129)" style="color: #02B151; font-size: 18px;"></i>
  563. <span v-if="!hasAudit(129)">碳一联合</span>
  564. <span v-if="hasAudit(129)" style="color: #02B151;">碳一联合</span>
  565. </div>
  566. <div class="cardleft1Content">
  567. <span v-if="!hasAudit(129)">C1<br>B600</span>
  568. <span v-if="hasAudit(129)" style="color: #02B151;">C1<br>B600</span>
  569. </div>
  570. </div>
  571. </div></el-tooltip>
  572. <el-tooltip placement="top">
  573. <div slot="content">上次审计时间:<br/>{{auditTimeList.b700 == null ? '暂无': auditTimeList.b700}}</div>
  574. <div slot="content">下次审计时间:<br/>{{auditTimeList.b700Next == null ? '暂无': auditTimeList.b700Next}}</div>
  575. <div class="card cardleft32" @click="handleClickPlant(130)">
  576. <div class="cardword">
  577. <div class="cardleft1Title">
  578. <!--<svg-icon v-if="hasAudit(130)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  579. <i class="el-icon-s-flag" v-if="hasAudit(130)" style="color: #02B151; font-size: 18px;"></i>
  580. <span v-if="!hasAudit(130)">B700</span>
  581. <span v-if="hasAudit(130)" style="color: #02B151;">B700</span>
  582. </div>
  583. </div>
  584. </div></el-tooltip>
  585. <el-tooltip placement="top">
  586. <div slot="content">上次审计时间:<br/>{{auditTimeList.a400500 == null ? '暂无': auditTimeList.a400500}}</div>
  587. <div slot="content">下次审计时间:<br/>{{auditTimeList.a400500Next == null ? '暂无': auditTimeList.a400500Next}}</div>
  588. <div class="card card2 cardleft33" @click="handleClickPlant(131)">
  589. <div class="cardword">
  590. <div class="cardleft1Title">
  591. <!--<svg-icon v-if="hasAudit(131)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  592. <i class="el-icon-s-flag" v-if="hasAudit(131)" style="color: #02B151; font-size: 18px;"></i>
  593. <span v-if="!hasAudit(131)">物流库房</span>
  594. <span v-if="hasAudit(131)" style="color: #02B151;">物流库房</span>
  595. </div>
  596. <div class="cardleft1Content">
  597. <span v-if="!hasAudit(131)">Logistical storage<br>A400/A500</span>
  598. <span v-if="hasAudit(131)" style="color: #02B151;">Logistical storage<br>A400/A500</span>
  599. </div>
  600. </div>
  601. </div></el-tooltip>
  602. <el-tooltip placement="top">
  603. <div slot="content">上次审计时间:<br/>{{auditTimeList.a600 == null ? '暂无': auditTimeList.a600}}</div>
  604. <div slot="content">下次审计时间:<br/>{{auditTimeList.a600Next == null ? '暂无': auditTimeList.a600Next}}</div>
  605. <div class="card cardleft34" @click="handleClickPlant(132)">
  606. <div class="cardword">
  607. <div class="cardleft1Title">
  608. <!--<svg-icon v-if="hasAudit(132)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>-->
  609. <i class="el-icon-s-flag" v-if="hasAudit(132)" style="color: #02B151; font-size: 18px;"></i>
  610. <span v-if="!hasAudit(132)">碳一联合库房</span>
  611. <span v-if="hasAudit(132)" style="color: #02B151;">碳一联合库房</span>
  612. </div>
  613. <div class="cardleft1Content">
  614. <span v-if="!hasAudit(132)">C1 complex<br>Storage<br>A600</span>
  615. <span v-if="hasAudit(132)" style="color: #02B151;">C1 complex<br>Storage<br>A600</span>
  616. </div>
  617. </div>
  618. </div></el-tooltip>
  619. <el-tooltip placement="top">
  620. <div slot="content">上次审计时间:<br/>{{auditTimeList.a700 == null ? '暂无': auditTimeList.a700}}</div>
  621. <div slot="content">下次审计时间:<br/>{{auditTimeList.a700Next == null ? '暂无': auditTimeList.a700Next}}</div>
  622. <div class="card cardleft35" @click="handleClickPlant(133)">
  623. <div class="cardword">
  624. <div class="cardleft1Title">
  625. <!--&lt;!&ndash;<svg-icon v-if="hasAudit(133)" icon-class="roundGreen" style="font-size: 10px;"></svg-icon>&ndash;&gt;-->
  626. <i class="el-icon-s-flag" v-if="hasAudit(133)" style="color: #02B151; font-size: 18px;"></i>
  627. <span v-if="!hasAudit(133)">铁路控制室</span>
  628. <span v-if="hasAudit(133)" style="color: #02B151;">铁路控制室</span>
  629. </div>
  630. <div class="cardleft1Content">
  631. <span v-if="!hasAudit(133)">Rail Control<br>Room<br>A700</span>
  632. <span v-if="hasAudit(133)" style="color: #02B151;">Rail Control<br>Room<br>A700</span>
  633. </div>
  634. </div>
  635. </div>
  636. </el-tooltip>
  637. </div>
  638. </div>
  639. </div>
  640. </template>
  641. <script>
  642. import { getHomeData, getAuditDeptList, getLastAuditTimeList, getNextAuditTimeList } from "@/api/rc/audit";
  643. export default {
  644. data() {
  645. return {
  646. homeData1: 0,
  647. homeData2: 0,
  648. homeData3: 0,
  649. homeData4: 0,
  650. auditDeptList: [],
  651. auditTimeList: {
  652. powerPlant: null,
  653. syngas: null,
  654. d900: null,
  655. c900: null,
  656. b900: null,
  657. psStorage: null,
  658. d800: null,
  659. c800: null,
  660. b800: null,
  661. bcc: null,
  662. aeuPgu: null,
  663. c100200: null,
  664. c300: null,
  665. ldpe: null,
  666. a300: null,
  667. to: null,
  668. cltf: null,
  669. d400: null,
  670. nis500: null,
  671. d600: null,
  672. d700: null,
  673. c400: null,
  674. c500: null,
  675. c600: null,
  676. c700: null,
  677. b400500: null,
  678. b600: null,
  679. b700: null,
  680. a400500: null,
  681. a600: null,
  682. a700: null,
  683. powerPlantNext: null,
  684. syngasNext: null,
  685. d900Next: null,
  686. c900Next: null,
  687. b900Next: null,
  688. psStorageNext: null,
  689. d800Next: null,
  690. c800Next: null,
  691. b800Next: null,
  692. bccNext: null,
  693. aeuPguNext: null,
  694. c100200Next: null,
  695. c300Next: null,
  696. ldpeNext: null,
  697. a300Next: null,
  698. toNext: null,
  699. cltfNext: null,
  700. d400Next: null,
  701. nis500Next: null,
  702. d600Next: null,
  703. d700Next: null,
  704. c400Next: null,
  705. c500Next: null,
  706. c600Next: null,
  707. c700Next: null,
  708. b400500Next: null,
  709. b600Next: null,
  710. b700Next: null,
  711. a400500Next: null,
  712. a600Next: null,
  713. a700Next: null,
  714. },
  715. }
  716. },
  717. created() {
  718. this.getHomeData();
  719. this.getAuditDeptList();
  720. this.getLastAuditTimeList();
  721. this.getNextAuditTimeList();
  722. },
  723. methods: {
  724. getLastAuditTimeList() {
  725. getLastAuditTimeList().then(response => {
  726. let map = new Map(Object.entries(response.data));
  727. map.forEach((value, key) => {
  728. switch(key) {
  729. case '101':
  730. this.auditTimeList.powerPlant = value;
  731. break;
  732. case '102':
  733. this.auditTimeList.syngas = value;
  734. break;
  735. case '103':
  736. this.auditTimeList.bcc = value;
  737. break;
  738. case '104':
  739. this.auditTimeList.d900 = value;
  740. break;
  741. case '105':
  742. this.auditTimeList.c900 = value;
  743. break;
  744. case '106':
  745. this.auditTimeList.b900 = value;
  746. break;
  747. case '107':
  748. this.auditTimeList.psStorage = value;
  749. break;
  750. case '108':
  751. this.auditTimeList.d800 = value;
  752. break;
  753. case '109':
  754. this.auditTimeList.c800 = value;
  755. break;
  756. case '110':
  757. this.auditTimeList.b800 = value;
  758. break;
  759. case '111':
  760. this.auditTimeList.aeuPgu = value;
  761. break;
  762. case '112':
  763. this.auditTimeList.c100200 = value;
  764. break;
  765. case '113':
  766. this.auditTimeList.c300 = value;
  767. break;
  768. case '114':
  769. this.auditTimeList.ldpe = value;
  770. break;
  771. case '117':
  772. this.auditTimeList.a300 = value;
  773. break;
  774. case '118':
  775. this.auditTimeList.to = value;
  776. break;
  777. case '119':
  778. this.auditTimeList.cltf = value;
  779. break;
  780. case '120':
  781. this.auditTimeList.d400 = value;
  782. break;
  783. case '121':
  784. this.auditTimeList.nis500 = value;
  785. break;
  786. case '122':
  787. this.auditTimeList.d600 = value;
  788. break;
  789. case '123':
  790. this.auditTimeList.d700 = value;
  791. break;
  792. case '124':
  793. this.auditTimeList.c400 = value;
  794. break;
  795. case '125':
  796. this.auditTimeList.c500 = value;
  797. break;
  798. case '126':
  799. this.auditTimeList.c600 = value;
  800. break;
  801. case '127':
  802. this.auditTimeList.c700 = value;
  803. break;
  804. case '128':
  805. this.auditTimeList.b400500 = value;
  806. break;
  807. case '129':
  808. this.auditTimeList.b600 = value;
  809. break;
  810. case '130':
  811. this.auditTimeList.b700 = value;
  812. break;
  813. case '131':
  814. this.auditTimeList.a400500 = value;
  815. break;
  816. case '132':
  817. this.auditTimeList.a600 = value;
  818. break;
  819. case '133':
  820. this.auditTimeList.a700 = value;
  821. break;
  822. }
  823. })
  824. });
  825. },
  826. getNextAuditTimeList() {
  827. getNextAuditTimeList().then(response => {
  828. let map = new Map(Object.entries(response.data));
  829. map.forEach((value, key) => {
  830. switch(key) {
  831. case '101':
  832. this.auditTimeList.powerPlantNext = value;
  833. break;
  834. case '102':
  835. this.auditTimeList.syngasNext = value;
  836. break;
  837. case '103':
  838. this.auditTimeList.bccNext = value;
  839. break;
  840. case '104':
  841. this.auditTimeList.d900Next = value;
  842. break;
  843. case '105':
  844. this.auditTimeList.c900Next = value;
  845. break;
  846. case '106':
  847. this.auditTimeList.b900Next = value;
  848. break;
  849. case '107':
  850. this.auditTimeList.psStorageNext = value;
  851. break;
  852. case '108':
  853. this.auditTimeList.d800Next = value;
  854. break;
  855. case '109':
  856. this.auditTimeList.c800Next = value;
  857. break;
  858. case '110':
  859. this.auditTimeList.b800Next = value;
  860. break;
  861. case '111':
  862. this.auditTimeList.aeuPguNext = value;
  863. break;
  864. case '112':
  865. this.auditTimeList.c100200Next = value;
  866. break;
  867. case '113':
  868. this.auditTimeList.c300Next = value;
  869. break;
  870. case '114':
  871. this.auditTimeList.ldpeNext = value;
  872. break;
  873. case '117':
  874. this.auditTimeList.a300Next = value;
  875. break;
  876. case '118':
  877. this.auditTimeList.toNext = value;
  878. break;
  879. case '119':
  880. this.auditTimeList.cltfNext = value;
  881. break;
  882. case '120':
  883. this.auditTimeList.d400Next = value;
  884. break;
  885. case '121':
  886. this.auditTimeList.nis500Next = value;
  887. break;
  888. case '122':
  889. this.auditTimeList.d600Next = value;
  890. break;
  891. case '123':
  892. this.auditTimeList.d700Next = value;
  893. break;
  894. case '124':
  895. this.auditTimeList.c400Next = value;
  896. break;
  897. case '125':
  898. this.auditTimeList.c500Next = value;
  899. break;
  900. case '126':
  901. this.auditTimeList.c600Next = value;
  902. break;
  903. case '127':
  904. this.auditTimeList.c700Next = value;
  905. break;
  906. case '128':
  907. this.auditTimeList.b400500Next = value;
  908. break;
  909. case '129':
  910. this.auditTimeList.b600Next = value;
  911. break;
  912. case '130':
  913. this.auditTimeList.b700Next = value;
  914. break;
  915. case '131':
  916. this.auditTimeList.a400500Next = value;
  917. break;
  918. case '132':
  919. this.auditTimeList.a600Next = value;
  920. break;
  921. case '133':
  922. this.auditTimeList.a700Next = value;
  923. break;
  924. }
  925. })
  926. });
  927. },
  928. getHomeData() {
  929. getHomeData().then(response => {
  930. if (response.data != null) {
  931. this.homeData1 = response.data.homeData1;
  932. this.homeData2 = (response.data.homeData2 * 100) + "%";
  933. this.homeData3 = response.data.homeData3;
  934. this.homeData4 = response.data.homeData4;
  935. }
  936. });
  937. },
  938. getAuditDeptList() {
  939. getAuditDeptList().then(response => {
  940. this.auditDeptList = [];
  941. let data = response.data;
  942. for (let i = 0; i < data.length; i++) {
  943. this.auditDeptList.push(data[i].deptId);
  944. }
  945. });
  946. },
  947. hasAudit(deptId) {
  948. let auditDeptList = this.auditDeptList;
  949. let hasAudit = false;
  950. for (let i = 0; i < auditDeptList.length; i++) {
  951. if (deptId == auditDeptList[i]) {
  952. hasAudit = true;
  953. }
  954. }
  955. return hasAudit;
  956. },
  957. handleClickTopItem1() {
  958. this.$router.push("/rc/audit");
  959. },
  960. handleClickTopItem2() {
  961. this.$router.push("/rc/audit");
  962. },
  963. handleClickTopItem3() {
  964. this.$router.push("/rc/openitem");
  965. },
  966. handleClickTopItem4() {
  967. this.$router.push("/rc/openitem");
  968. },
  969. handleClickPlant(deptId) {
  970. this.$router.push({
  971. path: "/rc/audit",
  972. query: {
  973. deptId: deptId
  974. }
  975. });
  976. },
  977. },
  978. };
  979. </script>
  980. <style scoped>
  981. .top{
  982. display: flex;
  983. margin-left: 35px;
  984. margin-top: 10px;
  985. margin-right: 15px;
  986. justify-content: space-between;
  987. }
  988. .topItem{
  989. padding: 50px 20px 50px 60px;
  990. display: flex;
  991. align-items: center;
  992. cursor: pointer;
  993. }
  994. .topItem .icon{
  995. width: 40px;
  996. height: 40px;
  997. margin-right: 20px;
  998. }
  999. .topItem .icon img{
  1000. width: 40px;
  1001. height: 40px;
  1002. }
  1003. .topItem .word{
  1004. font-size: 16px;
  1005. color: #fff;
  1006. font-weight: bold;
  1007. }
  1008. .topItem.itembg1{
  1009. background: url(../assets/images/index/index2-1-1.png) no-repeat;
  1010. background-size: 100% 100%;
  1011. width: 23.4%;
  1012. height: 120px;
  1013. margin-right: 10px;
  1014. }
  1015. .topItem.itembg2{
  1016. background: url(../assets/images/index/index2-1-2.png) no-repeat;
  1017. background-size: 100% 100%;
  1018. width: 23.4%;
  1019. height: 120px;
  1020. margin-right: 10px;
  1021. }
  1022. .topItem.itembg3{
  1023. background: url(../assets/images/index/index2-1-3.png) no-repeat;
  1024. background-size: 100% 100%;
  1025. width: 23.4%;
  1026. height: 120px;
  1027. margin-right: 10px;
  1028. }
  1029. .topItem.itembg4{
  1030. background: url(../assets/images/index/index2-1-4.png) no-repeat;
  1031. background-size: 100% 100%;
  1032. width: 23.4%;
  1033. height: 120px;
  1034. margin-left: 10px;
  1035. }
  1036. .bottom{
  1037. background: url(../assets/images/index/index2-bg.png) no-repeat;
  1038. width: 98%;
  1039. height: 698px;
  1040. background-size: 100% 100%;
  1041. margin-left: 25px;
  1042. margin-right: 10px;
  1043. display: flex;
  1044. position: relative;
  1045. }
  1046. .bottom .card{
  1047. background: url(../assets/images/index/index2-3-2.png) no-repeat;
  1048. width: 6.55%;
  1049. height: 14.6%;
  1050. background-size: 100% 100%;
  1051. /* padding: 20px; */
  1052. text-align: center;
  1053. display: flex;
  1054. align-items: center;
  1055. justify-content: center;
  1056. position: absolute;
  1057. cursor: pointer;
  1058. }
  1059. .bottom .card.card2{
  1060. background: url(../assets/images/index/index2-3-1.png) no-repeat;
  1061. width: 14.5%;
  1062. height: 14.789%;
  1063. background-size: 100% 100%;
  1064. }
  1065. .cardword{
  1066. color: #1971FF;
  1067. font-size: 12px;
  1068. }
  1069. .cardleft1Title{
  1070. font-weight: bold;
  1071. }
  1072. .cardleft1Content{
  1073. font-size: 11px;
  1074. }
  1075. .cardleft1{
  1076. top: 27.556%;
  1077. left: 3.76%;
  1078. }
  1079. .cardleft2{
  1080. top: 47.11%;
  1081. left: 3.76%;
  1082. }
  1083. .cardleft3{
  1084. top: 26.8%;
  1085. left: 14.285%;
  1086. }
  1087. .cardleft4{
  1088. top: 44.6%;
  1089. left: 14.285%;
  1090. }
  1091. .cardleft5{
  1092. top: 61.4%;
  1093. left: 14.285%;
  1094. }
  1095. .cardleft6{
  1096. top: 78.6967%;
  1097. left: 14.285%;
  1098. }
  1099. .cardleft7{
  1100. top: 26.8%;
  1101. left: 23.07%;
  1102. }
  1103. .cardleft8{
  1104. top: 44.6%;
  1105. left: 23.07%;
  1106. }
  1107. .cardleft9{
  1108. top: 61.4%;
  1109. left: 23.07%;
  1110. }
  1111. .cardleft10{
  1112. top: 8.897%;
  1113. left: 33.05%;
  1114. }
  1115. .cardleft11{
  1116. top: 8.897%;
  1117. left: 49.05%;
  1118. }
  1119. .cardleft12{
  1120. top: 26.897%;
  1121. left: 33.05%;
  1122. }
  1123. .cardleft13{
  1124. top: 26.897%;
  1125. left: 49.05%;
  1126. }
  1127. .cardleft14{
  1128. top: 44.897%;
  1129. left: 33.05%;
  1130. }
  1131. .cardleft15{
  1132. top: 44.897%;
  1133. left: 49.05%;
  1134. }
  1135. .cardleft16{
  1136. top: 61.897%;
  1137. left: 33.05%;
  1138. }
  1139. .cardleft17{
  1140. top: 61.897%;
  1141. left: 49.05%;
  1142. }
  1143. .cardleft18{
  1144. top: 78.6967%;
  1145. left: 33.05%;
  1146. }
  1147. .cardleft19{
  1148. top: 78.6967%;
  1149. left: 49.05%;
  1150. }
  1151. .cardleft20{
  1152. top: 8.897%;
  1153. left: 75.05%;
  1154. }
  1155. .cardleft21{
  1156. top: 8.897%;
  1157. left: 83.05%;
  1158. }
  1159. .cardleft22{
  1160. top: 26.897%;
  1161. left: 67.05%;
  1162. }
  1163. .cardleft23{
  1164. top: 26.897%;
  1165. left: 75.05%;
  1166. }
  1167. .cardleft24{
  1168. top: 26.897%;
  1169. left: 83.05%;
  1170. }
  1171. .cardleft25{
  1172. top: 26.897%;
  1173. left: 91.05%;
  1174. }
  1175. .cardleft26{
  1176. top: 44.897%;
  1177. left: 67.05%;
  1178. }
  1179. .cardleft27{
  1180. top: 44.897%;
  1181. left: 75.05%;
  1182. }
  1183. .cardleft28{
  1184. top: 44.897%;
  1185. left: 83.05%;
  1186. }
  1187. .cardleft29{
  1188. top: 44.897%;
  1189. left: 91.05%;
  1190. }
  1191. .cardleft30{
  1192. top: 61.897%;
  1193. left: 67.05%;
  1194. }
  1195. .cardleft31{
  1196. top: 61.897%;
  1197. left: 83.05%;
  1198. }
  1199. .cardleft32{
  1200. top: 61.897%;
  1201. left: 91.05%;
  1202. }
  1203. .cardleft33{
  1204. top: 78.6967%;
  1205. left: 67.05%;
  1206. }
  1207. .cardleft34{
  1208. top: 78.6967%;
  1209. left: 83.05%;
  1210. }
  1211. .cardleft35{
  1212. top: 78.6967%;
  1213. left: 91.05%;
  1214. }
  1215. </style>