index.vue 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714
  1. <template>
  2. <div class="out">
  3. <div class="title">
  4. <div class="title-left" @click="titlefun">
  5. <img src="../../assets/images/返回icon.png" alt />
  6. <span>主控台</span>
  7. </div>
  8. <div class="title-right">
  9. <span>{{ times }}</span>
  10. </div>
  11. </div>
  12. <div class="main">
  13. <div class="left">
  14. <div class="left1">
  15. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  16. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  17. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  18. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  19. <div class="left1-head">
  20. <span>今日值班</span>
  21. </div>
  22. <div class="left1-wrap">
  23. <div
  24. class="left1-wrap-item"
  25. v-for="(item, index) in jrzblist"
  26. :key="index"
  27. >
  28. <span>{{ item.name }}:</span>
  29. <b v-if="item.value ? true : false">{{ item.value }}</b>
  30. <b v-if="!item.value ? true : false">无</b>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="left2">
  35. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  36. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  37. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  38. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  39. <div class="left2-1">
  40. <div class="left1-head">
  41. <span>装备值班情况</span>
  42. </div>
  43. <div class="left2-1-main">
  44. <div class="left2_d">
  45. 总计
  46. <span>6</span>
  47. </div>
  48. <div class="left2_d">
  49. 试验
  50. <span>9</span>
  51. </div>
  52. <div class="left2_d">
  53. 通用
  54. <span>12</span>
  55. </div>
  56. </div>
  57. </div>
  58. <div class="left2-2">
  59. <div class="left1-head">
  60. <span>军事训练月统计情况</span>
  61. </div>
  62. <div class="left2-2-main">
  63. <div class="left2-2-main-title">
  64. <div class="center4_l-1" style="margin-left: 2%">
  65. <div
  66. style="background-color: #1d79b5; width: 5px; height: 9px"
  67. ></div>
  68. <span style="line-height: 15px">参训时</span>间
  69. </div>
  70. <div class="center4_l-1">
  71. <div
  72. style="background-color: #1d79b5; width: 5px; height: 9px"
  73. ></div>
  74. 兵力
  75. </div>
  76. <div class="center4_l-1" style="margin-right: 2%">
  77. <div
  78. style="background-color: #1d79b5; width: 5px; height: 9px"
  79. ></div>
  80. 成绩
  81. </div>
  82. </div>
  83. <div class="left2-2-main-main">
  84. <table class="time">
  85. <tr
  86. style="font-size: 12px; color: #30fdff; font-weight: bold"
  87. >
  88. <td>训练类别</td>
  89. <td>人均参训时间</td>
  90. </tr>
  91. <tr>
  92. <td>合成训练</td>
  93. <td>30小时</td>
  94. </tr>
  95. <tr>
  96. <td>专业训练</td>
  97. <td>50小时</td>
  98. </tr>
  99. <tr>
  100. <td>共同训练</td>
  101. <td>45小时</td>
  102. </tr>
  103. </table>
  104. <table class="people">
  105. <tr>
  106. <td>实有人数</td>
  107. <td
  108. style="
  109. font-family: 'IMPACT';
  110. color: #30fdff;
  111. font-size: 20px;
  112. "
  113. >
  114. 547
  115. </td>
  116. </tr>
  117. <tr>
  118. <td>参训人数</td>
  119. <td
  120. style="
  121. font-family: 'IMPACT';
  122. color: #30fdff;
  123. font-size: 20px;
  124. "
  125. >
  126. 492
  127. </td>
  128. </tr>
  129. <tr>
  130. <td>
  131. <p
  132. style="
  133. font-size: 9px;
  134. color: white;
  135. text-align: center;
  136. transform: scale(0.9);
  137. "
  138. >
  139. 未参训人数
  140. </p>
  141. </td>
  142. <td
  143. style="
  144. font-family: 'IMPACT';
  145. color: #30fdff;
  146. font-size: 20px;
  147. "
  148. >
  149. 115
  150. </td>
  151. </tr>
  152. <tr>
  153. <td>参训率</td>
  154. <td
  155. style="
  156. font-family: 'IMPACT';
  157. color: #30fdff;
  158. font-size: 20px;
  159. "
  160. >
  161. 90%
  162. </td>
  163. </tr>
  164. </table>
  165. <table class="grade">
  166. <tr>
  167. <td>考核人次</td>
  168. <td
  169. style="
  170. font-family: 'IMPACT';
  171. color: #30fdff;
  172. font-size: 20px;
  173. "
  174. >
  175. 547
  176. </td>
  177. </tr>
  178. <tr>
  179. <td>优良</td>
  180. <td
  181. style="
  182. font-family: 'IMPACT';
  183. color: #30fdff;
  184. font-size: 20px;
  185. "
  186. >
  187. 247
  188. </td>
  189. </tr>
  190. <tr>
  191. <td>及格</td>
  192. <td
  193. style="
  194. font-family: 'IMPACT';
  195. color: #30fdff;
  196. font-size: 20px;
  197. "
  198. >
  199. 195
  200. </td>
  201. </tr>
  202. <tr>
  203. <td>未及格</td>
  204. <td
  205. style="
  206. font-family: 'IMPACT';
  207. color: #30fdff;
  208. font-size: 20px;
  209. "
  210. >
  211. 5
  212. </td>
  213. </tr>
  214. </table>
  215. </div>
  216. </div>
  217. </div>
  218. </div>
  219. <div class="left3">
  220. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  221. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  222. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  223. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  224. <div class="left1-head">
  225. <span>车辆在位情况</span>
  226. </div>
  227. <div class="left3-main">
  228. <div class="center4_l" style="margin-left: 2%">
  229. <div
  230. style="background-color: #1d79b5; width: 5px; height: 9px"
  231. ></div>
  232. 军车管理
  233. </div>
  234. <div class="center4_l" style="margin-left: 9.5%">
  235. <div
  236. style="background-color: #1d79b5; width: 5px; height: 9px"
  237. ></div>
  238. 私家车管理
  239. </div>
  240. <div class="center4_b">
  241. 总计
  242. <span style="color: #30fdff">{{ jclist.zongji }}</span>
  243. </div>
  244. <div class="center4_b">
  245. 在位
  246. <span style="color: #fde17b">{{ jclist.waichu }}</span>
  247. </div>
  248. <div class="center4_b">
  249. 外出
  250. <span style="color: #f0422a">{{ jclist.waichu }}</span>
  251. </div>
  252. <table class="center4_s">
  253. <tr>
  254. <td rowspan="2">
  255. <img src="../../assets/images/cheliangz.png" alt />
  256. </td>
  257. <td
  258. style="color: #30fdff; font-family: 'IMPACT'; font-size: 22px"
  259. >
  260. 0
  261. </td>
  262. </tr>
  263. <tr>
  264. <td style="font-size: 15px; color: white">车辆统计</td>
  265. </tr>
  266. </table>
  267. <table class="center4_s" style="margin-top: 1.3%">
  268. <tr>
  269. <td rowspan="2">
  270. <img src="../../assets/images/cheliangz.png" alt />
  271. </td>
  272. <td
  273. style="color: #30fdff; font-family: 'IMPACT'; font-size: 22px"
  274. >
  275. 0
  276. </td>
  277. </tr>
  278. <tr>
  279. <td style="font-size: 15px; color: white">车辆在位</td>
  280. </tr>
  281. </table>
  282. <table class="center4_s" style="margin-top: 1.3%">
  283. <tr>
  284. <td rowspan="2">
  285. <img src="../../assets/images/cheliangz.png" alt />
  286. </td>
  287. <td
  288. style="color: #30fdff; font-family: 'IMPACT'; font-size: 22px"
  289. >
  290. 1
  291. </td>
  292. </tr>
  293. <tr>
  294. <td style="font-size: 15px; color: white">车辆出场</td>
  295. </tr>
  296. </table>
  297. <table class="center4_y" style="margin-top: 1.5%">
  298. <tr>
  299. <td>
  300. <img src="../../assets/images/cheliangq.png" alt />
  301. </td>
  302. <td
  303. style="font-family: 'IMPACT'; font-size: 22px; color: #b4372a"
  304. >
  305. 1
  306. </td>
  307. </tr>
  308. <tr>
  309. <td colspan="2" style="letter-spacing: 7px">夜间进入</td>
  310. </tr>
  311. </table>
  312. <table class="center4_y center4_y2" style="margin-top: 1.5%">
  313. <tr>
  314. <td>
  315. <img src="../../assets/images/cheliangq.png" alt />
  316. </td>
  317. <td
  318. style="font-family: 'IMPACT'; font-size: 22px; color: #b4372a"
  319. >
  320. 1
  321. </td>
  322. </tr>
  323. <tr>
  324. <td colspan="2" style="letter-spacing: 7px">外来车辆</td>
  325. </tr>
  326. </table>
  327. </div>
  328. </div>
  329. </div>
  330. <div class="center">
  331. <div class="center1">
  332. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  333. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  334. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  335. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  336. <div class="left1-head">
  337. <span>大队人员在位情况</span>
  338. </div>
  339. <div class="center1-t">
  340. <div
  341. style="height: 0px; display: flex; width: 90%; margin: 0 auto"
  342. id="center1"
  343. >
  344. <table class="center1_d">
  345. <tr>
  346. <td></td>
  347. <td style="padding-left: 7px; padding-bottom: 5px">
  348. 在位总数
  349. </td>
  350. </tr>
  351. <tr>
  352. <td>
  353. <img src="../../assets/images/zong.png" alt />
  354. </td>
  355. <td>
  356. <div
  357. v-for="(item, index) in zwlist.zaiweizongshu"
  358. :key="index"
  359. >
  360. {{ item }}
  361. </div>
  362. </td>
  363. </tr>
  364. </table>
  365. <table class="center1_d">
  366. <tr>
  367. <td></td>
  368. <td style="padding-left: 7px; padding-bottom: 5px">
  369. 纳编在位
  370. </td>
  371. </tr>
  372. <tr>
  373. <td>
  374. <img src="../../assets/images/zaiwei.png" alt />
  375. </td>
  376. <td>
  377. <div
  378. v-for="(item, index) in zwlist.nabianzaiwei"
  379. :key="index"
  380. >
  381. {{ item }}
  382. </div>
  383. </td>
  384. </tr>
  385. </table>
  386. <table class="center1_d">
  387. <tr>
  388. <td></td>
  389. <td style="padding-left: 7px; padding-bottom: 5px">
  390. 纳编外出
  391. </td>
  392. </tr>
  393. <tr>
  394. <td>
  395. <img src="../../assets/images/waichu.png" alt />
  396. </td>
  397. <td>
  398. <div
  399. v-for="(item, index) in zwlist.nabianwaichu"
  400. :key="index"
  401. >
  402. {{ item }}
  403. </div>
  404. </td>
  405. </tr>
  406. </table>
  407. <table class="center1_d">
  408. <tr>
  409. <td></td>
  410. <td style="padding-left: 7px; padding-bottom: 5px">
  411. 未纳编在位
  412. </td>
  413. </tr>
  414. <tr>
  415. <td>
  416. <img src="../../assets/images/zaiwei.png" alt />
  417. </td>
  418. <td>
  419. <div
  420. v-for="(item, index) in zwlist.weinabianzaiwei"
  421. :key="index"
  422. >
  423. {{ item }}
  424. </div>
  425. </td>
  426. </tr>
  427. </table>
  428. <table class="center1_d">
  429. <tr>
  430. <td></td>
  431. <td style="padding-left: 7px; padding-bottom: 5px">
  432. 未纳编外出
  433. </td>
  434. </tr>
  435. <tr>
  436. <td>
  437. <img src="../../assets/images/waichu.png" alt />
  438. </td>
  439. <td>
  440. <div
  441. v-for="(item, index) in zwlist.weinabianwaichu"
  442. :key="index"
  443. >
  444. {{ item }}
  445. </div>
  446. </td>
  447. </tr>
  448. </table>
  449. </div>
  450. </div>
  451. <div class="center1-c">
  452. <div class="center2">
  453. <div class="left1-head">
  454. <span>各单位人员在位情况</span>
  455. </div>
  456. <div id="center2_d"></div>
  457. </div>
  458. <div class="center3">
  459. <div class="left1-head">
  460. <span>外出人员对比</span>
  461. </div>
  462. <div id="center3_d"></div>
  463. </div>
  464. </div>
  465. <div class="center4">
  466. <div class="left1-head">
  467. <span style="margin-left: 55px">人员请销假</span>
  468. </div>
  469. <div id="center4_d">
  470. <div class="right2_d" style="margin-left: 3%">
  471. 今日迟到
  472. <span>0</span>
  473. </div>
  474. <div class="right2_d">
  475. 本月迟到
  476. <span>0</span>
  477. </div>
  478. <div class="right2_d">
  479. 今日应归队
  480. <span>13</span>
  481. </div>
  482. <div class="right2_b">
  483. 超时归队
  484. <span>66</span>
  485. </div>
  486. <div class="right2_b">
  487. 未归队
  488. <span>52</span>
  489. </div>
  490. </div>
  491. </div>
  492. </div>
  493. <div class="center-a">
  494. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  495. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  496. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  497. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  498. <div class="left1-head">
  499. <span>检查督导统计</span>
  500. </div>
  501. <div id="center-a-main"></div>
  502. </div>
  503. <div class="center-b">
  504. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  505. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  506. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  507. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  508. <div class="center-b-l">
  509. <div class="left1-head">
  510. <span>营房统计</span>
  511. </div>
  512. <div id="center-b-l-main">
  513. <table class="center4_d-1" style="margin-top: 6%">
  514. <tr>
  515. <td rowspan="2">
  516. <img src="../../assets/images/yinfangz.png" alt />
  517. </td>
  518. <td
  519. style="
  520. color: #30fdff;
  521. font-family: 'IMPACT';
  522. font-size: 28px;
  523. "
  524. ></td>
  525. </tr>
  526. <tr>
  527. <td
  528. style="
  529. font-family: 'IMPACT';
  530. font-size: 2rem;
  531. color: #30fdff;
  532. display: block;
  533. "
  534. >
  535. 56
  536. </td>
  537. <td style="font-size: 20px; color: white; display: block">
  538. 营房统计
  539. </td>
  540. </tr>
  541. </table>
  542. <table class="center4_d-1" style="margin-top: 6%">
  543. <tr>
  544. <td rowspan="2">
  545. <img src="../../assets/images/yinfangs.png" alt />
  546. </td>
  547. <td
  548. style="
  549. color: #30fdff;
  550. font-family: 'IMPACT';
  551. font-size: 28px;
  552. "
  553. ></td>
  554. </tr>
  555. <tr>
  556. <td
  557. style="
  558. font-family: 'IMPACT';
  559. font-size: 2rem;
  560. color: #e6923e;
  561. display: block;
  562. "
  563. >
  564. 56
  565. </td>
  566. <td style="font-size: 20px; color: white; display: block">
  567. 营房使用
  568. </td>
  569. </tr>
  570. </table>
  571. </div>
  572. </div>
  573. <div class="center-b-r">
  574. <div class="left1-head">
  575. <span>营具统计</span>
  576. </div>
  577. <div id="center-b-r-main">
  578. <table class="center4_d-1" style="margin-top: 6%">
  579. <tr>
  580. <td rowspan="2">
  581. <img src="../../assets/images/yinjuz.png" alt />
  582. </td>
  583. <td
  584. style="
  585. color: #e6923e;
  586. font-family: 'IMPACT';
  587. font-size: 22px;
  588. "
  589. ></td>
  590. </tr>
  591. <tr>
  592. <td
  593. style="
  594. font-family: 'IMPACT';
  595. font-size: 2rem;
  596. color: #30fdff;
  597. display: block;
  598. "
  599. >
  600. 56
  601. </td>
  602. <td style="font-size: 20px; color: white; display: block">
  603. 营具统计
  604. </td>
  605. </tr>
  606. </table>
  607. <table class="center4_d-1" style="margin-top: 6%">
  608. <tr>
  609. <td rowspan="2">
  610. <img src="../../assets/images/yinjus.png" alt />
  611. </td>
  612. <td
  613. style="
  614. color: #e6923e;
  615. font-family: 'IMPACT';
  616. font-size: 28px;
  617. "
  618. ></td>
  619. </tr>
  620. <tr>
  621. <td
  622. style="
  623. font-family: 'IMPACT';
  624. font-size: 2rem;
  625. color: #e6923e;
  626. display: block;
  627. "
  628. >
  629. 56
  630. </td>
  631. <td style="font-size: 20px; color: white; display: block">
  632. 营具使用
  633. </td>
  634. </tr>
  635. </table>
  636. </div>
  637. </div>
  638. </div>
  639. </div>
  640. <div class="right">
  641. <div class="right1">
  642. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  643. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  644. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  645. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  646. <div class="left1-head">
  647. <span>登记落实</span>
  648. </div>
  649. <div
  650. style="
  651. color: #fff;
  652. font-size: 12px;
  653. display: flex;
  654. position: absolute;
  655. right: 10px;
  656. top: 10px;
  657. "
  658. >
  659. <span
  660. style="
  661. width: 5px;
  662. height: 10px;
  663. background-color: #f56c6c;
  664. display: inline-block;
  665. margin-right: 5px;
  666. margin-top: 3.5px;
  667. "
  668. ></span
  669. >未登记
  670. <span
  671. style="
  672. width: 5px;
  673. height: 10px;
  674. background-color: #67c23a;
  675. display: inline-block;
  676. margin-right: 5px;
  677. margin-left: 10px;
  678. margin-top: 3.5px;
  679. "
  680. ></span
  681. >已登记
  682. </div>
  683. <div class="right1-main">
  684. <div class="right1-main-title">
  685. <p>
  686. <span>落实单位</span>
  687. <span>要事日记</span>
  688. <span>值班登记</span>
  689. <span>工作安排</span>
  690. <span>查铺查岗</span>
  691. </p>
  692. </div>
  693. <vueSeamlessScroll
  694. :data="djlslist"
  695. class="seamless-warp"
  696. :class-option="defaultOption"
  697. >
  698. <div
  699. class="right1-main-box"
  700. v-for="(item, index) in djlslist"
  701. :key="index"
  702. >
  703. <span style="color: #fff; font-size: 12px">
  704. {{ item.unitname }}
  705. </span>
  706. <span>
  707. <svg
  708. t="1638612550724"
  709. class="icon2"
  710. viewBox="0 0 1024 1024"
  711. version="1.1"
  712. xmlns="http://www.w3.org/2000/svg"
  713. p-id="3323"
  714. width="20"
  715. height="10"
  716. v-if="item.unitvalue.yaoshidengji == 1"
  717. >
  718. <path
  719. d="M920 789H104l-40-40V275l40-40h816l40 40v474l-40 40z"
  720. p-id="3324"
  721. fill="#d03c2a"
  722. />
  723. </svg>
  724. <svg
  725. t="1638612550724"
  726. class="icon3"
  727. viewBox="0 0 1024 1024"
  728. version="1.1"
  729. xmlns="http://www.w3.org/2000/svg"
  730. p-id="3323"
  731. width="20"
  732. height="10"
  733. v-if="item.unitvalue.yaoshidengji == 0"
  734. >
  735. <path
  736. d="M920 789H104l-40-40V275l40-40h816l40 40v474l-40 40z"
  737. p-id="3324"
  738. fill="#67c23a"
  739. />
  740. </svg>
  741. </span>
  742. <span>
  743. <svg
  744. t="1638612550724"
  745. class="icon2"
  746. viewBox="0 0 1024 1024"
  747. version="1.1"
  748. xmlns="http://www.w3.org/2000/svg"
  749. p-id="3323"
  750. width="20"
  751. height="10"
  752. v-if="item.unitvalue.daduizhiban == 1"
  753. >
  754. <path
  755. d="M920 789H104l-40-40V275l40-40h816l40 40v474l-40 40z"
  756. p-id="3324"
  757. fill="#d03c2a"
  758. />
  759. </svg>
  760. <svg
  761. t="1638612550724"
  762. class="icon3"
  763. viewBox="0 0 1024 1024"
  764. version="1.1"
  765. xmlns="http://www.w3.org/2000/svg"
  766. p-id="3323"
  767. width="20"
  768. height="10"
  769. v-if="item.unitvalue.daduizhiban == 0"
  770. >
  771. <path
  772. d="M920 789H104l-40-40V275l40-40h816l40 40v474l-40 40z"
  773. p-id="3324"
  774. fill="#67c23a"
  775. />
  776. </svg>
  777. </span>
  778. <span>
  779. <svg
  780. t="1638612550724"
  781. class="icon2"
  782. viewBox="0 0 1024 1024"
  783. version="1.1"
  784. xmlns="http://www.w3.org/2000/svg"
  785. p-id="3323"
  786. width="20"
  787. height="10"
  788. v-if="item.unitvalue.gongzuoanpai == 1"
  789. >
  790. <path
  791. d="M920 789H104l-40-40V275l40-40h816l40 40v474l-40 40z"
  792. p-id="3324"
  793. fill="#d03c2a"
  794. />
  795. </svg>
  796. <svg
  797. t="1638612550724"
  798. class="icon3"
  799. viewBox="0 0 1024 1024"
  800. version="1.1"
  801. xmlns="http://www.w3.org/2000/svg"
  802. p-id="3323"
  803. width="20"
  804. height="10"
  805. v-if="item.unitvalue.gongzuoanpai == 0"
  806. >
  807. <path
  808. d="M920 789H104l-40-40V275l40-40h816l40 40v474l-40 40z"
  809. p-id="3324"
  810. fill="#67c23a"
  811. />
  812. </svg>
  813. </span>
  814. <span>
  815. <svg
  816. t="1638612550724"
  817. class="icon2"
  818. viewBox="0 0 1024 1024"
  819. version="1.1"
  820. xmlns="http://www.w3.org/2000/svg"
  821. p-id="3323"
  822. width="20"
  823. height="10"
  824. v-if="item.unitvalue.chagangchashao == 1"
  825. >
  826. <path
  827. d="M920 789H104l-40-40V275l40-40h816l40 40v474l-40 40z"
  828. p-id="3324"
  829. fill="#d03c2a"
  830. />
  831. </svg>
  832. <svg
  833. t="1638612550724"
  834. class="icon3"
  835. viewBox="0 0 1024 1024"
  836. version="1.1"
  837. xmlns="http://www.w3.org/2000/svg"
  838. p-id="3323"
  839. width="20"
  840. height="10"
  841. v-if="item.unitvalue.chagangchashao == 0"
  842. >
  843. <path
  844. d="M920 789H104l-40-40V275l40-40h816l40 40v474l-40 40z"
  845. p-id="3324"
  846. fill="#67c23a"
  847. />
  848. </svg>
  849. </span>
  850. </div>
  851. </vueSeamlessScroll>
  852. </div>
  853. </div>
  854. <div class="right2">
  855. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  856. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  857. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  858. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  859. <div class="left1-head">
  860. <span>防疫物资储备情况</span>
  861. </div>
  862. <div class="right2-main">
  863. <dv-scroll-board
  864. style="width: 99%; margin-left: 0.5%; font-size: 12px"
  865. :config="config"
  866. ref="scrollBoard"
  867. />
  868. </div>
  869. </div>
  870. <div class="right3">
  871. <img src="../../assets/images/右上角.png" alt class="left1-jrt" />
  872. <img src="../../assets/images/右下角.png" alt class="left1-jrb" />
  873. <img src="../../assets/images/左上角.png" alt class="left1-jlt" />
  874. <img src="../../assets/images/左下角.png" alt class="left1-jlb" />
  875. <div class="right3-l">
  876. <div class="left1-head2">
  877. <span>集中文印</span>
  878. </div>
  879. <div class="right3-l-main">
  880. <div class="right3-r-main-item">
  881. <div class="right3-r-main-item-l">
  882. <img src=".././../assets/images/打印icon.png" alt />
  883. </div>
  884. <div class="right3-r-main-item-r">
  885. <div class="s1">总打印数量</div>
  886. <div class="s2">
  887. <b style="color: #30fdff">{{ this.wylist.mouthprints }}</b
  888. >份
  889. </div>
  890. </div>
  891. </div>
  892. <div class="right3-r-main-item">
  893. <div class="right3-r-main-item-l">
  894. <img src=".././../assets/images/归还2.png" alt />
  895. </div>
  896. <div class="right3-r-main-item-r">
  897. <div class="s1">归还数量</div>
  898. <div class="s2">
  899. <b style="color: #2bf1b2">{{ this.wylist[1] }}</b
  900. >份
  901. </div>
  902. </div>
  903. </div>
  904. <div class="right3-r-main-item">
  905. <div class="right3-r-main-item-l">
  906. <img src=".././../assets/images/归还3.png" alt />
  907. </div>
  908. <div class="right3-r-main-item-r">
  909. <div class="s1">未归还数量</div>
  910. <div class="s2">
  911. <b style="color: #ff5a5a">{{ this.wylist[0] }}</b
  912. >份
  913. </div>
  914. </div>
  915. </div>
  916. <div class="right3-r-main-item">
  917. <div class="right3-r-main-item-l">
  918. <img src=".././../assets/images/归还4.png" alt />
  919. </div>
  920. <div class="right3-r-main-item-r">
  921. <div class="s1">无需归还数量</div>
  922. <div class="s2">
  923. <b style="color: #738c97">{{ this.wylist.notreturns }}</b
  924. >份
  925. </div>
  926. </div>
  927. </div>
  928. </div>
  929. </div>
  930. <div class="right3-r">
  931. <div class="left1-head2">
  932. <span>网络手机涉密载体统计</span>
  933. </div>
  934. <div id="right3-r-main">
  935. <div class="right3-r-main-item">
  936. <div class="right3-r-main-item-l">
  937. <img src=".././../assets/images/移动载体icon.png" alt />
  938. </div>
  939. <div class="right3-r-main-item-r">
  940. <div class="s1">移动载体</div>
  941. <div class="s2">
  942. <b style="color: #30fdff">{{ smztlist[3] }}</b
  943. >台
  944. </div>
  945. </div>
  946. </div>
  947. <div class="right3-r-main-item">
  948. <div class="right3-r-main-item-l">
  949. <img src=".././../assets/images/手机icon.png" alt />
  950. </div>
  951. <div class="right3-r-main-item-r">
  952. <div class="s1">手机</div>
  953. <div class="s2">
  954. <b style="color: #2bf1b2">{{ smztlist[0] }}</b
  955. >台
  956. </div>
  957. </div>
  958. </div>
  959. <div class="right3-r-main-item">
  960. <div class="right3-r-main-item-l">
  961. <img src=".././../assets/images/电脑icon.png" alt />
  962. </div>
  963. <div class="right3-r-main-item-r">
  964. <div class="s1">电脑</div>
  965. <div class="s2">
  966. <b style="color: #30aaff">{{ smztlist[1] }}</b
  967. >台
  968. </div>
  969. </div>
  970. </div>
  971. <div class="right3-r-main-item">
  972. <div class="right3-r-main-item-l">
  973. <img src=".././../assets/images/相机icon.png" alt />
  974. </div>
  975. <div class="right3-r-main-item-r">
  976. <div class="s1">相机</div>
  977. <div class="s2">
  978. <b style="color: #9d83ff">{{ smztlist[2] }}</b
  979. >台
  980. </div>
  981. </div>
  982. </div>
  983. </div>
  984. </div>
  985. </div>
  986. </div>
  987. </div>
  988. </div>
  989. </template>
  990. <script>
  991. import {
  992. zaiweipeople,
  993. gedanweizaiweiqingkaung,
  994. waichurenyuanzhanbi,
  995. jinrizhiban,
  996. tongjiluoshi,
  997. rizongwenyin,
  998. getNumber,
  999. juncheguanli,
  1000. getJieCha,
  1001. } from "@/api/taishi/taishi";
  1002. import * as echarts from "echarts";
  1003. import vueSeamlessScroll from "vue-seamless-scroll";
  1004. import Cookies from "js-cookie";
  1005. export default {
  1006. name: "TaiShi",
  1007. data() {
  1008. return {
  1009. n: 8,
  1010. //大队人员在位数据
  1011. zwlist: [],
  1012. //各单位在位情况
  1013. zwqklist: [],
  1014. //今日值班
  1015. jrzblist: [],
  1016. //登记落实
  1017. djlslist: [],
  1018. jclist: [],
  1019. //定时器
  1020. timer: null,
  1021. //外出人员占比
  1022. wclist: [],
  1023. wylist: [],
  1024. smztlist: [],
  1025. config: {
  1026. header: ["防疫名称", "现有数量"],
  1027. data: [
  1028. ["行1列1", "行1列2"],
  1029. ["行2列1", "行2列2"],
  1030. ["行3列1", "行3列2"],
  1031. ["行4列1", "行4列2"],
  1032. ["行5列1", "行5列2"],
  1033. ["行6列1", "行6列2"],
  1034. ["行7列1", "行7列2"],
  1035. ["行8列1", "行8列2"],
  1036. ["行9列1", "行9列2"],
  1037. ["行10列1", "行10列2"],
  1038. ],
  1039. index: true,
  1040. columnWidth: [],
  1041. align: ["center", "center", "center", "center"],
  1042. headerBGC: "",
  1043. indexHeader: "序号",
  1044. oddRowBGC: "",
  1045. evenRowBGC: "",
  1046. columnWidth: [100, 200, 200, 100],
  1047. },
  1048. config2: {
  1049. header: ["人员", "份数", "日期"],
  1050. data: [
  1051. ["行1列1", "行1列2", "行1列3"],
  1052. ["行2列1", "行2列2", "行2列3"],
  1053. ["行3列1", "行3列2", "行3列3"],
  1054. ["行4列1", "行4列2", "行4列3"],
  1055. ["行5列1", "行5列2", "行5列3"],
  1056. ["行6列1", "行6列2", "行6列3"],
  1057. ["行7列1", "行7列2", "行7列3"],
  1058. ["行8列1", "行8列2", "行8列3"],
  1059. ["行9列1", "行9列2", "行9列3"],
  1060. ["行10列1", "行10列2", "行10列3"],
  1061. ],
  1062. index: false,
  1063. columnWidth: [],
  1064. align: ["center", "center", "center"],
  1065. headerBGC: "",
  1066. indexHeader: "序号",
  1067. oddRowBGC: "",
  1068. evenRowBGC: "",
  1069. },
  1070. listdata: [
  1071. { name: "发射一营", a: 0, b: 1, c: 1, d: 0 },
  1072. { name: "发射二营", a: 0, b: 1, c: 1, d: 0 },
  1073. { name: "发射三营", a: 0, b: 1, c: 1, d: 0 },
  1074. { name: "发射四营", a: 0, b: 1, c: 1, d: 0 },
  1075. ],
  1076. timer2: null,
  1077. times: null,
  1078. jrzblist: [
  1079. { name: "值班首长", value: "" },
  1080. { name: "作战值班员", value: "" },
  1081. { name: "通信值班员", value: "" },
  1082. { name: "机要值班员", value: "" },
  1083. { name: "政治工作部值班员", value: "" },
  1084. { name: "保障部值班员", value: "" },
  1085. { name: "值班通信员", value: "" },
  1086. { name: "值班分队", value: "" },
  1087. ],
  1088. // 检查督导
  1089. jianCanName: [],
  1090. jianCanScore: [],
  1091. };
  1092. },
  1093. created() {
  1094. if (Cookies.get("shuaxin") != "true") {
  1095. window.location.reload();
  1096. }
  1097. Cookies.set("shuaxin", "true");
  1098. //大队人员在位数据
  1099. zaiweipeople().then((res) => {
  1100. if (res.code == 200) {
  1101. // this.zwlist = res.data[0];
  1102. let arr = res.data[0];
  1103. for (var i in arr) {
  1104. this.zsz(arr, i);
  1105. }
  1106. }
  1107. });
  1108. //今日值班
  1109. jinrizhiban().then((res) => {
  1110. if (res.data != null) {
  1111. this.jrzblist = [];
  1112. for (var i in res.data) {
  1113. if (i == "chiefDutyName") {
  1114. this.jrzblist.push({ name: "值班首长", value: res.data[i] });
  1115. } else if (i == "combatDutyName") {
  1116. this.jrzblist.push({ name: "作战值班员", value: res.data[i] });
  1117. } else if (i == "dutyOffierName") {
  1118. this.jrzblist.push({ name: "通信值班员", value: res.data[i] });
  1119. } else if (i == "confidentialName") {
  1120. this.jrzblist.push({ name: "机要值班员", value: res.data[i] });
  1121. } else if (i == "politicalName") {
  1122. this.jrzblist.push({
  1123. name: "政治工作部值班员",
  1124. value: res.data[i],
  1125. });
  1126. } else if (i == "guaranteeName") {
  1127. this.jrzblist.push({
  1128. name: "保障部值班员",
  1129. value: res.data[i],
  1130. });
  1131. } else if (i == "messengerName") {
  1132. this.jrzblist.push({
  1133. name: "值班通信员",
  1134. value: res.data[i],
  1135. });
  1136. } else if (i == "detachmentName") {
  1137. this.jrzblist.push({ name: "值班分队", value: res.data[i] });
  1138. }
  1139. }
  1140. }
  1141. });
  1142. //登记落实
  1143. tongjiluoshi().then((res) => {
  1144. this.djlslist = res.data;
  1145. });
  1146. //集中文印
  1147. rizongwenyin().then((res) => {
  1148. // console.log(res.data[0])
  1149. this.wylist = res.data;
  1150. });
  1151. //军车
  1152. juncheguanli().then((res) => {
  1153. // console.log(res)
  1154. this.jclist = res.data;
  1155. });
  1156. //涉密移动载体
  1157. getNumber().then((res) => {
  1158. // console.log(res.data[0])
  1159. this.smztlist = res.data;
  1160. });
  1161. this.startTime();
  1162. },
  1163. mounted() {
  1164. this.$forceUpdate();
  1165. //各单位在位情况
  1166. gedanweizaiweiqingkaung().then((res) => {
  1167. if (res.code == 200) {
  1168. this.zwqklist = res.data;
  1169. this.center2();
  1170. }
  1171. });
  1172. //外出人员占比
  1173. waichurenyuanzhanbi().then((res) => {
  1174. this.wclist = res.data;
  1175. this.center3();
  1176. });
  1177. this.center4();
  1178. },
  1179. methods: {
  1180. titlefun() {
  1181. this.$router.push({ path: "/pt" }).catch(() => {});
  1182. },
  1183. zsz(obj, n) {
  1184. var s = (obj[n] + "").split("");
  1185. if (s.length == 1) {
  1186. s.unshift(0, 0);
  1187. } else if (s.length == 2) {
  1188. s.unshift(0);
  1189. }
  1190. this.zwlist[n] = s;
  1191. },
  1192. center2() {
  1193. let myChartv = echarts.init(
  1194. document.getElementById("center2_d"),
  1195. "vintage"
  1196. );
  1197. var s = 4;
  1198. var z = 0;
  1199. var className = [];
  1200. var datav = [];
  1201. this.zwqklist.map((item) => {
  1202. for (var i in item) {
  1203. className.push(i);
  1204. datav.push(item[i]);
  1205. }
  1206. });
  1207. function c() {
  1208. if (s == datav.length - 1) {
  1209. s = 4;
  1210. z = 0;
  1211. } else {
  1212. s += 1;
  1213. z += 1;
  1214. }
  1215. var data2 = datav.slice(z, s + 1);
  1216. // console.log(datav,data2,className)
  1217. const colorList9 = [
  1218. "#39B3FF",
  1219. "#39B3FF",
  1220. "#39B3FF",
  1221. "#39B3FF",
  1222. "#39B3FF",
  1223. "#39B3FF",
  1224. "#39B3FF",
  1225. "#39B3FF",
  1226. "#39B3FF",
  1227. "#39B3FF",
  1228. "#39B3FF",
  1229. "#39B3FF",
  1230. "#39B3FF",
  1231. "#39B3FF",
  1232. "#39B3FF",
  1233. "#39B3FF",
  1234. ];
  1235. const option4 = {
  1236. dataZoom: [
  1237. //给x轴设置滚动条
  1238. {
  1239. type: "slider",
  1240. width: 10,
  1241. // handleHeight:'30%',
  1242. show: true,
  1243. yAxisIndex: [0],
  1244. left: "95%",
  1245. handleColor: "#39B3FF",
  1246. startValue: z, //数据窗口范围的起始百分比
  1247. endValue: s,
  1248. },
  1249. {
  1250. type: "inside",
  1251. yAxisIndex: [0],
  1252. startValue: z, //数据窗口范围的起始百分比
  1253. endValue: s,
  1254. },
  1255. ],
  1256. grid: {
  1257. left: 10,
  1258. right: 30,
  1259. bottom: 10,
  1260. top: 1,
  1261. containLabel: true,
  1262. },
  1263. tooltip: {
  1264. trigger: "axis",
  1265. axisPointer: {
  1266. type: "none",
  1267. },
  1268. formatter: function (params) {
  1269. return (
  1270. params[0].name +
  1271. "<br/>" +
  1272. "<span style='display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:'></span>" +
  1273. // params[0].seriesName + ' : ' + Number((params[0].value.toFixed(4) / 10000).toFixed(2)).toLocaleString() + ' <br/>'
  1274. params[0].seriesName +
  1275. " : " +
  1276. params[0].value
  1277. );
  1278. },
  1279. },
  1280. xAxis: {
  1281. position: "top",
  1282. show: false,
  1283. type: "value",
  1284. splitLine: {
  1285. show: false,
  1286. },
  1287. axisLabel: {
  1288. show: true,
  1289. textStyle: {
  1290. color: "#fff", //更改坐标轴文字颜色
  1291. },
  1292. },
  1293. },
  1294. yAxis: [
  1295. {
  1296. type: "category",
  1297. inverse: true,
  1298. axisLabel: {
  1299. show: true,
  1300. textStyle: {
  1301. color: "#fff",
  1302. },
  1303. },
  1304. splitLine: {
  1305. show: false,
  1306. },
  1307. axisTick: {
  1308. show: false,
  1309. },
  1310. axisLine: {
  1311. show: false,
  1312. },
  1313. data: className,
  1314. },
  1315. {
  1316. type: "category",
  1317. inverse: true,
  1318. axisTick: "none",
  1319. axisLine: "none",
  1320. show: true,
  1321. axisLabel: {
  1322. textStyle: {
  1323. color: "#ffffff",
  1324. fontSize: "12",
  1325. },
  1326. // formatter: function(datav) {
  1327. // return datav;
  1328. // }
  1329. },
  1330. data: data2,
  1331. },
  1332. ],
  1333. series: [
  1334. {
  1335. name: "完成率",
  1336. type: "bar",
  1337. zlevel: 1,
  1338. showBackground: true,
  1339. itemStyle: {
  1340. normal: {
  1341. barBorderRadius: 0,
  1342. color: (params) => {
  1343. return colorList9[params.dataIndex];
  1344. },
  1345. },
  1346. },
  1347. barWidth: 10,
  1348. data: datav,
  1349. },
  1350. ],
  1351. };
  1352. myChartv.setOption(option4);
  1353. window.addEventListener("resize", function () {
  1354. myChartv.resize();
  1355. });
  1356. }
  1357. c();
  1358. this.timer = setInterval(() => {
  1359. c();
  1360. }, 5000);
  1361. },
  1362. center3() {
  1363. const myChartss = echarts.init(
  1364. document.getElementById("center3_d"),
  1365. "vintage"
  1366. );
  1367. var data1 = [];
  1368. var data = [];
  1369. var data2 = [];
  1370. // console.log(this.wclist);
  1371. for (var i in this.wclist) {
  1372. data.push(i);
  1373. for (var e in this.wclist[i][0]) {
  1374. if (e == "renshu") {
  1375. data1.push(this.wclist[i][0][e]);
  1376. } else if (e == "zhanbi") {
  1377. data2.push(this.wclist[i][0][e]);
  1378. }
  1379. }
  1380. }
  1381. var n = 0;
  1382. data1.map((item) => {
  1383. n += item;
  1384. });
  1385. // data1=[50,10,60,90,10];
  1386. // console.log(n)
  1387. const path = "path://M1390,595h79l-39,22Z";
  1388. const myColor = ["#fff", "#fff", "#fff", "#fff", "#fff"];
  1389. const option12 = {
  1390. grid: {
  1391. left: 70,
  1392. bottom: "25%",
  1393. top: "15%",
  1394. },
  1395. xAxis: {
  1396. axisLabel: {
  1397. padding: 15,
  1398. interval: 0,
  1399. textStyle: {
  1400. color: function (param, index) {
  1401. return myColor[index];
  1402. },
  1403. fontSize: 12,
  1404. fontWeight: 100,
  1405. },
  1406. margin: 10,
  1407. },
  1408. splitLine: {
  1409. show: false,
  1410. },
  1411. axisLine: {
  1412. show: false,
  1413. },
  1414. splitArea: {
  1415. show: false,
  1416. },
  1417. axisTick: {
  1418. show: false,
  1419. },
  1420. data: data,
  1421. },
  1422. yAxis: {
  1423. max: n,
  1424. min: 0,
  1425. axisLine: {
  1426. lineStyle: {
  1427. color: "#6e6e6e",
  1428. width: 1,
  1429. },
  1430. },
  1431. axisLabel: {
  1432. interval: 0,
  1433. formatter: "{value}",
  1434. textStyle: {
  1435. fontSize: 12,
  1436. color: "#fff",
  1437. },
  1438. margin: 20,
  1439. },
  1440. splitLine: {
  1441. show: true,
  1442. },
  1443. axisTick: {
  1444. show: true,
  1445. lineStyle: {
  1446. color: "#fff",
  1447. width: 1,
  1448. height: 5,
  1449. },
  1450. },
  1451. },
  1452. series: [
  1453. {
  1454. type: "bar",
  1455. barWidth: 30,
  1456. barGap: "-100%",
  1457. stack: "广告",
  1458. fontSize: 12,
  1459. itemStyle: {
  1460. fontSize: 12,
  1461. color: function (params) {
  1462. const colorList = [
  1463. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1464. {
  1465. offset: 0,
  1466. color: "#39b3ff",
  1467. },
  1468. {
  1469. offset: 0.5,
  1470. color: "#39b3ff",
  1471. },
  1472. {
  1473. offset: 0.5,
  1474. color: "#39b3ff",
  1475. },
  1476. {
  1477. offset: 1,
  1478. color: "#39b3ff",
  1479. },
  1480. ]),
  1481. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1482. {
  1483. offset: 0,
  1484. color: "#39b3ff",
  1485. },
  1486. {
  1487. offset: 0.5,
  1488. color: "#39b3ff",
  1489. },
  1490. {
  1491. offset: 0.5,
  1492. color: "#39b3ff",
  1493. },
  1494. {
  1495. offset: 1,
  1496. color: "#39b3ff",
  1497. },
  1498. ]),
  1499. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1500. {
  1501. offset: 0,
  1502. color: "#39b3ff",
  1503. },
  1504. {
  1505. offset: 0.5,
  1506. color: "#39b3ff",
  1507. },
  1508. {
  1509. offset: 0.5,
  1510. color: "#39b3ff",
  1511. },
  1512. {
  1513. offset: 1,
  1514. color: "#39b3ff",
  1515. },
  1516. ]),
  1517. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1518. {
  1519. offset: 0,
  1520. color: "#39b3ff",
  1521. },
  1522. {
  1523. offset: 0.5,
  1524. color: "#39b3ff",
  1525. },
  1526. {
  1527. offset: 0.5,
  1528. color: "#39b3ff",
  1529. },
  1530. {
  1531. offset: 1,
  1532. color: "#39b3ff",
  1533. },
  1534. ]),
  1535. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1536. {
  1537. offset: 0,
  1538. color: "#39b3ff",
  1539. },
  1540. {
  1541. offset: 0.5,
  1542. color: "#39b3ff",
  1543. },
  1544. {
  1545. offset: 0.5,
  1546. color: "#39b3ff",
  1547. },
  1548. {
  1549. offset: 1,
  1550. color: "#39b3ff",
  1551. },
  1552. ]),
  1553. ];
  1554. return colorList[params.dataIndex];
  1555. },
  1556. },
  1557. data: data1,
  1558. },
  1559. {
  1560. name: "",
  1561. type: "pictorialBar",
  1562. symbol: path,
  1563. symbolSize: [60, 20],
  1564. symbolOffset: [0, 0],
  1565. z: 12,
  1566. symbolPosition: "end",
  1567. itemStyle: {
  1568. color: "#e2e2e2",
  1569. opacity: 0,
  1570. },
  1571. data: data1,
  1572. },
  1573. {
  1574. name: "",
  1575. type: "pictorialBar",
  1576. symbol: path,
  1577. symbolSize: [60, 20],
  1578. symbolOffset: [0, 20],
  1579. z: 12,
  1580. itemStyle: {
  1581. opacity: 1,
  1582. color: function (params) {
  1583. const colorList = [
  1584. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1585. {
  1586. offset: 0,
  1587. color: "#39b3ff",
  1588. },
  1589. {
  1590. offset: 0.5,
  1591. color: "#39b3ff",
  1592. },
  1593. {
  1594. offset: 0.5,
  1595. color: "#39b3ff",
  1596. },
  1597. {
  1598. offset: 1,
  1599. color: "#39b3ff",
  1600. },
  1601. ]),
  1602. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1603. {
  1604. offset: 0,
  1605. color: "#39b3ff",
  1606. },
  1607. {
  1608. offset: 0.5,
  1609. color: "#39b3ff",
  1610. },
  1611. {
  1612. offset: 0.5,
  1613. color: "#39b3ff",
  1614. },
  1615. {
  1616. offset: 1,
  1617. color: "#39b3ff",
  1618. },
  1619. ]),
  1620. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1621. {
  1622. offset: 0,
  1623. color: "#39b3ff",
  1624. },
  1625. {
  1626. offset: 0.5,
  1627. color: "#39b3ff",
  1628. },
  1629. {
  1630. offset: 0.5,
  1631. color: "#39b3ff",
  1632. },
  1633. {
  1634. offset: 1,
  1635. color: "#39b3ff",
  1636. },
  1637. ]),
  1638. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1639. {
  1640. offset: 0,
  1641. color: "#39b3ff",
  1642. },
  1643. {
  1644. offset: 0.5,
  1645. color: "#39b3ff",
  1646. },
  1647. {
  1648. offset: 0.5,
  1649. color: "#39b3ff",
  1650. },
  1651. {
  1652. offset: 1,
  1653. color: "#39b3ff",
  1654. },
  1655. ]),
  1656. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1657. {
  1658. offset: 0,
  1659. color: "#39b3ff",
  1660. },
  1661. {
  1662. offset: 0.5,
  1663. color: "#39b3ff",
  1664. },
  1665. {
  1666. offset: 0.5,
  1667. color: "#39b3ff",
  1668. },
  1669. {
  1670. offset: 1,
  1671. color: "#39b3ff",
  1672. },
  1673. ]),
  1674. ];
  1675. return colorList[params.dataIndex];
  1676. },
  1677. },
  1678. data: data1,
  1679. },
  1680. {
  1681. name: "",
  1682. type: "pictorialBar",
  1683. symbol: path,
  1684. symbolSize: [60, 20],
  1685. symbolOffset: [0, 0],
  1686. z: 12,
  1687. label: {
  1688. show: true,
  1689. formatter: "{c}人",
  1690. position: "top",
  1691. distance: 5,
  1692. color: "#fff",
  1693. fontWeight: 100,
  1694. textShadowColor: "rgba(255, 255, 255, .6)",
  1695. fontSize: 16,
  1696. textShadowBlur: "0",
  1697. textShadowOffsetX: 1,
  1698. textShadowOffsetY: 1,
  1699. },
  1700. itemStyle: {
  1701. opacity: 1,
  1702. color: function (params) {
  1703. const colorList = [
  1704. "#39b3ff",
  1705. "#39b3ff",
  1706. "#39b3ff",
  1707. "#39b3ff",
  1708. "#39b3ff",
  1709. ];
  1710. return colorList[params.dataIndex];
  1711. },
  1712. },
  1713. symbolPosition: "end",
  1714. data: data1,
  1715. },
  1716. {
  1717. name: "",
  1718. type: "effectScatter",
  1719. rippleEffect: {
  1720. period: 1,
  1721. scale: 5,
  1722. brushType: "fill",
  1723. },
  1724. z: 20,
  1725. symbolPosition: "end",
  1726. symbol: path,
  1727. symbolSize: [15, 5],
  1728. symbolOffset: [0, 9],
  1729. itemStyle: {
  1730. normal: {
  1731. color: "#fff",
  1732. },
  1733. },
  1734. data: data1,
  1735. },
  1736. ],
  1737. };
  1738. const backImg = "/asset/get/s/data-1622796959507-HTopachtJ.png";
  1739. myChartss._dom.style.backgroundImage = "url('" + backImg + "')";
  1740. myChartss.setOption(option12);
  1741. window.addEventListener("resize", function () {
  1742. myChartss.resize();
  1743. });
  1744. },
  1745. async center4() {
  1746. var myChart = echarts.init(document.getElementById("center-a-main"));
  1747. var jc = null;
  1748. // 检查督导
  1749. await getJieCha().then((res) => {
  1750. console.log(res);
  1751. for (var index = 0; index < res.data.score.length; index++) {
  1752. res.data.score[index] = res.data.score[index].slice(0, -3);
  1753. }
  1754. jc = res.data;
  1755. });
  1756. var option = {
  1757. color: ["#00CCFF"],
  1758. tooltip: {
  1759. color: "#00CCFF",
  1760. },
  1761. grid: {
  1762. containLabel: true,
  1763. left: "2%",
  1764. top: 20,
  1765. right: "3%",
  1766. bottom: "3%",
  1767. },
  1768. xAxis: [
  1769. {
  1770. type: "category",
  1771. data: jc.name,
  1772. axisTick: {
  1773. alignWithLabel: true,
  1774. },
  1775. nameTextStyle: {
  1776. color: "#fff",
  1777. },
  1778. axisLine: {
  1779. lineStyle: {
  1780. color: "#fff",
  1781. },
  1782. },
  1783. axisLabel: {
  1784. textStyle: {
  1785. color: "#fff",
  1786. },
  1787. },
  1788. },
  1789. ],
  1790. yAxis: [
  1791. {
  1792. type: "value",
  1793. axisLabel: {
  1794. textStyle: {
  1795. color: "#fff",
  1796. },
  1797. formatter: "{value}",
  1798. color: "#00e4ff",
  1799. },
  1800. splitLine: {
  1801. lineStyle: {
  1802. color: "#fff",
  1803. opacity: 0.3,
  1804. },
  1805. },
  1806. axisLine: {
  1807. show: false,
  1808. },
  1809. },
  1810. ],
  1811. series: [
  1812. {
  1813. name: "",
  1814. type: "pictorialBar",
  1815. symbolSize: [30, 10],
  1816. symbolOffset: [0, -5],
  1817. symbolPosition: "end",
  1818. color: "#00e4ff",
  1819. z: 12,
  1820. label: {
  1821. normal: {
  1822. show: true,
  1823. position: "top",
  1824. formatter: "{c}",
  1825. color: "#ff9000",
  1826. },
  1827. },
  1828. data: jc.score,
  1829. },
  1830. {
  1831. name: "",
  1832. type: "pictorialBar",
  1833. symbolSize: [30, 10],
  1834. symbolOffset: [0, 5],
  1835. z: 12,
  1836. data: jc.score,
  1837. },
  1838. {
  1839. type: "bar",
  1840. itemStyle: {
  1841. normal: {
  1842. color: "#00e4ff",
  1843. opacity: 0.7,
  1844. },
  1845. },
  1846. barWidth: "30",
  1847. data: jc.score,
  1848. markLine: {
  1849. silent: true,
  1850. symbol: "none",
  1851. label: {
  1852. position: "middle",
  1853. formatter: "{b}",
  1854. },
  1855. },
  1856. },
  1857. {
  1858. type: "effectScatter",
  1859. silent: true,
  1860. tooltip: {
  1861. show: false,
  1862. },
  1863. zlevel: 3,
  1864. symbolSize: 10,
  1865. showEffectOn: "render",
  1866. rippleEffect: {
  1867. brushType: "stroke",
  1868. color: "#00e4ff",
  1869. scale: 5,
  1870. },
  1871. itemStyle: {
  1872. color: "#00e4ff",
  1873. },
  1874. hoverAnimation: true,
  1875. data: [0, 0, 0, 0, 0, 0, 0],
  1876. },
  1877. ],
  1878. };
  1879. myChart.setOption(option);
  1880. window.addEventListener("resize", function () {
  1881. myChart.resize();
  1882. });
  1883. },
  1884. startTime() {
  1885. this.timer2 = setInterval(() => {
  1886. var today = new Date();
  1887. var y = today.getFullYear();
  1888. var M = today.getMonth() + 1;
  1889. var d = today.getDate();
  1890. var h = today.getHours();
  1891. var m = today.getMinutes();
  1892. var s = today.getSeconds();
  1893. var w = today.getDay();
  1894. if (M < 10) {
  1895. M = "0" + M;
  1896. }
  1897. if (d < 10) {
  1898. d = "0" + d;
  1899. }
  1900. if (h < 10) {
  1901. h = "0" + h;
  1902. }
  1903. if (m < 10) {
  1904. m = "0" + m;
  1905. }
  1906. if (s < 10) {
  1907. s = "0" + s;
  1908. }
  1909. this.times = y + "-" + M + "-" + d + " " + h + ":" + m + ":" + s;
  1910. }, 500); /* 每500毫秒执行一次,实现动态显示时间效果 */
  1911. },
  1912. },
  1913. computed: {
  1914. defaultOption() {
  1915. return {
  1916. step: 0.2, // 数值越大速度滚动越快
  1917. limitMoveNum: this.djlslist.length, // 开始无缝滚动的数据量 this.dataList.length
  1918. hoverStop: true, // 是否开启鼠标悬停stop
  1919. direction: 1, // 0向下 1向上 2向左 3向右
  1920. openWatch: true, // 开启数据实时监控刷新dom
  1921. singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
  1922. singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
  1923. waitTime: 1000, // 单步运动停止的时间(默认值1000ms)
  1924. };
  1925. },
  1926. },
  1927. destroyed() {
  1928. clearInterval(this.timer); // 清除定时器
  1929. this.timer = null;
  1930. clearInterval(this.timer2); // 清除定时器
  1931. this.timer2 = null;
  1932. },
  1933. components: {
  1934. vueSeamlessScroll,
  1935. },
  1936. };
  1937. </script>
  1938. <style scoped>
  1939. .out {
  1940. background-image: url("../../assets/images/tsbj1.png");
  1941. background-size: 100% 100%;
  1942. height: 100%;
  1943. width: 100%;
  1944. /* padding-top: -4vh; */
  1945. background-repeat: no-repeat;
  1946. overflow: auto;
  1947. /* min-width: 1200px; */
  1948. overflow-x: hidden;
  1949. overflow-y: hidden;
  1950. z-index: -1;
  1951. display: flex;
  1952. flex-direction: column;
  1953. }
  1954. .title {
  1955. width: 100%;
  1956. height: 87px;
  1957. background-image: url("../../assets/images/态势分析顶部.gif");
  1958. background-size: 100% 100%;
  1959. background-repeat: no-repeat;
  1960. position: relative;
  1961. }
  1962. .title-left {
  1963. position: absolute;
  1964. left: 115px;
  1965. top: 12px;
  1966. width: 179px;
  1967. height: 51px;
  1968. background-image: url("../../assets/images/主控台按钮底.png");
  1969. background-size: 100% 100%;
  1970. background-repeat: no-repeat;
  1971. text-align: center;
  1972. line-height: 51px;
  1973. color: #fff;
  1974. font-size: 1.2vw;
  1975. font-weight: bold;
  1976. cursor: pointer;
  1977. opacity: 0.8;
  1978. }
  1979. .title-left img {
  1980. margin-right: 10px;
  1981. }
  1982. .title-right {
  1983. position: absolute;
  1984. color: #00f6ff;
  1985. font-size: 1.2vw;
  1986. right: 100px;
  1987. top: 36px;
  1988. }
  1989. .main {
  1990. flex: 1;
  1991. width: 100%;
  1992. margin: 0;
  1993. padding: 0;
  1994. display: flex;
  1995. }
  1996. .left {
  1997. width: 25%;
  1998. height: 100%;
  1999. margin: 0;
  2000. padding: 0;
  2001. margin-left: 15px;
  2002. }
  2003. .center {
  2004. width: 48%;
  2005. height: 100%;
  2006. margin: 0 10px;
  2007. }
  2008. .right {
  2009. width: 25%;
  2010. height: 100%;
  2011. margin-right: 15px;
  2012. }
  2013. .left1 {
  2014. width: 100%;
  2015. height: 28vh;
  2016. background-image: url("../../assets/images/底.png");
  2017. background-size: 100% 100%;
  2018. background-repeat: no-repeat;
  2019. display: flex;
  2020. flex-wrap: wrap;
  2021. margin-top: 10px;
  2022. position: relative;
  2023. }
  2024. .left1-jrt {
  2025. position: absolute;
  2026. right: 0;
  2027. top: 0;
  2028. }
  2029. .left1-jlt {
  2030. position: absolute;
  2031. left: 0;
  2032. top: 0;
  2033. }
  2034. .left1-jrb {
  2035. position: absolute;
  2036. right: 0;
  2037. bottom: 0;
  2038. }
  2039. .left1-jlb {
  2040. position: absolute;
  2041. left: 0;
  2042. bottom: 0;
  2043. }
  2044. .left1-head {
  2045. width: 20vw;
  2046. height: 25px;
  2047. background-image: url("../../assets/images/dtitle.png");
  2048. background-repeat: no-repeat;
  2049. background-size: 100%;
  2050. margin-top: 5px;
  2051. margin-left: 2%;
  2052. }
  2053. .left1-head span {
  2054. margin-left: 8%;
  2055. line-height: 23px;
  2056. color: #fff;
  2057. font-size: 0.8rem;
  2058. }
  2059. .left1-head2 {
  2060. height: 25px;
  2061. background-image: url("../../assets/images/集中文印标题底.png");
  2062. background-repeat: no-repeat;
  2063. background-size: 100%;
  2064. margin-top: 5px;
  2065. margin-left: 2%;
  2066. }
  2067. .left1-head2 span {
  2068. margin-left: 15%;
  2069. line-height: 25px;
  2070. color: #fff;
  2071. font-size: 0.8rem;
  2072. }
  2073. .left1-wrap {
  2074. width: 96%;
  2075. height: 80%;
  2076. margin-left: 2%;
  2077. }
  2078. .left1-wrap-item {
  2079. width: 46%;
  2080. height: 4.5vh;
  2081. border: 1px solid #033a5d;
  2082. display: inline-block;
  2083. margin-right: 2%;
  2084. margin-left: 2%;
  2085. margin-top: 2%;
  2086. }
  2087. .left1-wrap-item span {
  2088. font-size: 1rem;
  2089. line-height: 4.5vh;
  2090. color: #fff;
  2091. margin-left: 3%;
  2092. }
  2093. .left1-wrap-item b {
  2094. font-size: 1.2rem;
  2095. color: #30fdff;
  2096. }
  2097. .center1 {
  2098. width: 100%;
  2099. height: 40vh;
  2100. max-width: 100%;
  2101. max-height: 40vh;
  2102. background-image: url("../../assets/images/底 拷贝 3.png");
  2103. background-repeat: no-repeat;
  2104. background-size: 100% 100%;
  2105. margin-top: 10px;
  2106. padding-top: 5px;
  2107. position: relative;
  2108. }
  2109. .left2 {
  2110. width: 100%;
  2111. height: 29vh;
  2112. background-image: url("../../assets/images/底.png");
  2113. background-size: 100% 100%;
  2114. background-repeat: no-repeat;
  2115. display: flex;
  2116. flex-wrap: wrap;
  2117. margin-top: 10px;
  2118. position: relative;
  2119. }
  2120. .left2-1 {
  2121. width: 100%;
  2122. height: 20%;
  2123. }
  2124. .left2-2 {
  2125. width: 100%;
  2126. height: 80%;
  2127. }
  2128. .left2-1-main {
  2129. width: 100%;
  2130. height: 85%;
  2131. }
  2132. .left2_d {
  2133. margin-top: 1vh;
  2134. font-size: 14px;
  2135. color: white;
  2136. width: 33.3%;
  2137. text-align: center;
  2138. display: inline-block;
  2139. margin-bottom: 1vh;
  2140. }
  2141. .left2_d span {
  2142. margin-left: 0.5vw;
  2143. font-family: "IMPACT";
  2144. font-size: 1.4rem;
  2145. color: #30fdff;
  2146. }
  2147. .center4_b {
  2148. margin-top: 0.8vh;
  2149. margin-left: 2%;
  2150. color: white;
  2151. font-size: 1rem;
  2152. background-color: rgba(3, 58, 93, 0.3);
  2153. border: 0.1px solid #052c41;
  2154. height: 6vh;
  2155. width: 35%;
  2156. line-height: 50px;
  2157. text-align: center;
  2158. }
  2159. .center4_b span {
  2160. font-family: "IMPACT";
  2161. font-size: 1.6rem;
  2162. margin-left: 20px;
  2163. }
  2164. .center4_s {
  2165. /* transform: scale(0.8); */
  2166. position: relative;
  2167. top: -80%;
  2168. left: 40%;
  2169. margin-bottom: 5px;
  2170. /* margin-top: 10px; */
  2171. }
  2172. .center4_s img {
  2173. width: 45px;
  2174. height: 45px;
  2175. margin-right: 10px;
  2176. }
  2177. .center4_y {
  2178. color: white;
  2179. font-size: 12px;
  2180. position: absolute;
  2181. top: 15%;
  2182. left: 75%;
  2183. margin-bottom: 20px;
  2184. }
  2185. .center4_y2 {
  2186. position: absolute;
  2187. top: 60%;
  2188. left: 75%;
  2189. margin-bottom: 20px;
  2190. }
  2191. .center4_y img {
  2192. width: 50px;
  2193. }
  2194. .left2-2-main {
  2195. width: 100%;
  2196. height: 85%;
  2197. }
  2198. .left2-2-main-title {
  2199. width: 100%;
  2200. height: 15%;
  2201. display: flex;
  2202. flex-direction: row;
  2203. }
  2204. .left2-2-main-title .center4_l-1 {
  2205. flex: 1;
  2206. height: 100%;
  2207. display: inline-block;
  2208. color: white;
  2209. font-size: 12px;
  2210. margin-top: 0.9vh;
  2211. }
  2212. .left2-2-main-title .center4_l-1 div {
  2213. display: inline-block;
  2214. margin-right: 8px;
  2215. box-sizing: content-box;
  2216. }
  2217. .center4_l {
  2218. color: white;
  2219. font-size: 12px;
  2220. margin-top: 0.9vh;
  2221. margin-left: 0.3vw;
  2222. display: inline-block;
  2223. margin-right: 80px;
  2224. }
  2225. .center4_l div {
  2226. display: inline-block;
  2227. margin-right: 8px;
  2228. box-sizing: content-box;
  2229. }
  2230. .left2-2-main-main {
  2231. width: 100%;
  2232. height: 85%;
  2233. display: flex;
  2234. flex-direction: row;
  2235. margin: 0;
  2236. padding: 0;
  2237. }
  2238. .time {
  2239. /* margin-top: 3px; */
  2240. flex: 1;
  2241. font-size: 9px;
  2242. color: white;
  2243. text-align: center;
  2244. display: inline-block;
  2245. transform: scale(0.9);
  2246. }
  2247. .time td {
  2248. height: 3.7vh;
  2249. width: 50%;
  2250. background-color: #0c3361;
  2251. }
  2252. .people {
  2253. /* margin-top: 3px; */
  2254. flex: 1;
  2255. font-size: 9px;
  2256. color: white;
  2257. text-align: center;
  2258. transform: scale(0.9);
  2259. margin: 0;
  2260. padding: 0;
  2261. margin-left: -5%;
  2262. }
  2263. .people td {
  2264. height: 3.7vh;
  2265. width: 50%;
  2266. background-color: #0c3361;
  2267. }
  2268. .grade {
  2269. /* margin-top: 3px; */
  2270. flex: 1;
  2271. font-size: 9px;
  2272. color: white;
  2273. text-align: center;
  2274. transform: scale(0.9);
  2275. margin-left: -3%;
  2276. }
  2277. .grade td {
  2278. height: 3.7vh;
  2279. width: 50%;
  2280. background-color: #0c3361;
  2281. }
  2282. .left2-2 {
  2283. width: 100%;
  2284. height: 70%;
  2285. }
  2286. .left3 {
  2287. width: 100%;
  2288. height: 28vh;
  2289. background-image: url("../../assets/images/底.png");
  2290. background-size: 100% 100%;
  2291. background-repeat: no-repeat;
  2292. display: flex;
  2293. flex-wrap: wrap;
  2294. margin-top: 10px;
  2295. position: relative;
  2296. }
  2297. .left3-main {
  2298. width: 100%;
  2299. height: 85%;
  2300. position: relative;
  2301. }
  2302. .center1_d {
  2303. font-size: 12px;
  2304. color: white;
  2305. display: inline-block;
  2306. margin-bottom: 10px;
  2307. width: 20%;
  2308. }
  2309. .center1_d img {
  2310. width: 40px;
  2311. height: 40px;
  2312. }
  2313. .center1_d div {
  2314. display: inline-block;
  2315. font-size: 35px;
  2316. font-family: "IMPACT";
  2317. background-color: #0c3361;
  2318. margin-left: 5px;
  2319. width: 25px;
  2320. text-align: center;
  2321. color: #ff9000;
  2322. }
  2323. .center2 {
  2324. width: 50%;
  2325. height: 100%;
  2326. display: inline-block;
  2327. }
  2328. #center2_d {
  2329. width: 100%;
  2330. height: 87%;
  2331. }
  2332. #center3_d {
  2333. width: 100%;
  2334. height: 87%;
  2335. }
  2336. .center3 {
  2337. width: 50%;
  2338. height: 100%;
  2339. display: inline-block;
  2340. }
  2341. .center4 {
  2342. width: 100%;
  2343. height: 20%;
  2344. display: flex;
  2345. flex-direction: column;
  2346. }
  2347. #center4_d {
  2348. width: 100%;
  2349. flex: 1;
  2350. }
  2351. .center4_d-1 {
  2352. display: inline-block;
  2353. transform: scale(0.7);
  2354. margin-left: 0.3vw;
  2355. margin-top: -26px;
  2356. }
  2357. .center4_d-1 img {
  2358. width: 70px;
  2359. height: 70px;
  2360. margin-right: 20px;
  2361. }
  2362. .center-a {
  2363. width: 100%;
  2364. height: 30vh;
  2365. background-image: url("../../assets/images/底 拷贝 4.png");
  2366. background-repeat: no-repeat;
  2367. background-size: 100% 100%;
  2368. margin-top: 10px;
  2369. padding-top: 5px;
  2370. position: relative;
  2371. }
  2372. #center-a-main {
  2373. width: 100%;
  2374. height: 90%;
  2375. }
  2376. .center-b {
  2377. width: 100%;
  2378. height: 15vh;
  2379. background-image: url("../../assets/images/底 拷贝 5.png");
  2380. background-repeat: no-repeat;
  2381. background-size: 100% 100%;
  2382. margin-top: 10px;
  2383. display: flex;
  2384. flex-direction: row;
  2385. padding-top: 5px;
  2386. position: relative;
  2387. }
  2388. .center-b-l {
  2389. width: 48%;
  2390. height: 100%;
  2391. display: inline-block;
  2392. }
  2393. #center-b-l-main {
  2394. width: 100%;
  2395. height: 85%;
  2396. }
  2397. .center-b-r {
  2398. width: 48%;
  2399. height: 100%;
  2400. display: inline-block;
  2401. }
  2402. #center-b-r-main {
  2403. width: 100%;
  2404. height: 85%;
  2405. }
  2406. .right2_d {
  2407. color: white;
  2408. font-size: 1rem;
  2409. text-align: center;
  2410. background-color: #052c41;
  2411. width: 18%;
  2412. margin-left: 1%;
  2413. height: 80%;
  2414. /* display: flex;
  2415. justify-content: center;
  2416. align-items: center; */
  2417. display: inline-block;
  2418. line-height: 40px;
  2419. margin-top: 0.5%;
  2420. }
  2421. .right2_d span {
  2422. color: #30fdff;
  2423. font-size: 1.5rem;
  2424. margin-left: 10px;
  2425. font-family: "IMPACT";
  2426. line-height: 48px;
  2427. }
  2428. .right2_b {
  2429. height: 80%;
  2430. width: 18%;
  2431. color: white;
  2432. font-size: 1rem;
  2433. text-align: center;
  2434. background-color: rgba(207, 60, 42, 0.3);
  2435. /* margin-top: 0.7rem; */
  2436. margin-left: 1%;
  2437. display: inline-block;
  2438. line-height: 40px;
  2439. margin-top: 0.5%;
  2440. }
  2441. .right2_b span {
  2442. color: #f0422a;
  2443. font-size: 1.5rem;
  2444. margin-left: 10px;
  2445. font-family: "IMPACT";
  2446. line-height: 48px;
  2447. }
  2448. .right1 {
  2449. width: 100%;
  2450. height: 28vh;
  2451. background-image: url("../../assets/images/底.png");
  2452. background-size: 100% 100%;
  2453. background-repeat: no-repeat;
  2454. display: flex;
  2455. flex-wrap: wrap;
  2456. margin-top: 10px;
  2457. position: relative;
  2458. }
  2459. .right1-main {
  2460. width: 100%;
  2461. height: 85%;
  2462. }
  2463. .right1-main-title {
  2464. width: 100%;
  2465. height: 30px;
  2466. }
  2467. .right1-main-title p {
  2468. width: 100%;
  2469. height: 30px;
  2470. list-style: none;
  2471. }
  2472. .right1-main-title p span {
  2473. width: 20%;
  2474. display: inline-block;
  2475. text-align: center;
  2476. line-height: 30px;
  2477. font-size: 12px;
  2478. color: #fff;
  2479. }
  2480. .right2 {
  2481. width: 100%;
  2482. height: 29vh;
  2483. background-image: url("../../assets/images/底.png");
  2484. background-size: 100% 100%;
  2485. background-repeat: no-repeat;
  2486. display: flex;
  2487. flex-wrap: wrap;
  2488. margin-top: 10px;
  2489. position: relative;
  2490. }
  2491. .right2-main {
  2492. width: 100%;
  2493. height: 85%;
  2494. }
  2495. .right3 {
  2496. width: 100%;
  2497. height: 28vh;
  2498. background-image: url("../../assets/images/底.png");
  2499. background-size: 100% 100%;
  2500. background-repeat: no-repeat;
  2501. display: flex;
  2502. flex-wrap: wrap;
  2503. margin-top: 10px;
  2504. position: relative;
  2505. }
  2506. .right3-l {
  2507. width: 48%;
  2508. height: 100%;
  2509. display: inline-block;
  2510. }
  2511. .right3-l-main {
  2512. width: 100%;
  2513. height: 85%;
  2514. }
  2515. .right3-r {
  2516. width: 48%;
  2517. height: 100%;
  2518. display: inline-block;
  2519. }
  2520. #right3-r-main {
  2521. width: 100%;
  2522. height: 85%;
  2523. }
  2524. .right3-r-main-item {
  2525. width: 100%;
  2526. height: 20%;
  2527. display: flex;
  2528. margin-top: 4%;
  2529. }
  2530. .right3-r-main-item-l {
  2531. width: 30%;
  2532. height: 100%;
  2533. display: inline-block;
  2534. text-align: center;
  2535. align-items: center;
  2536. }
  2537. .right3-r-main-item-r {
  2538. width: 68%;
  2539. height: 100%;
  2540. margin-left: 1%;
  2541. background: rgba(48, 253, 255, 0.1);
  2542. border: 2px solid rgba(48, 253, 255, 0.1);
  2543. display: inline-block;
  2544. color: #fff;
  2545. display: flex;
  2546. }
  2547. .right3-r-main-item-r .s1 {
  2548. width: 70%;
  2549. color: #fff;
  2550. font-size: 14px;
  2551. display: flex;
  2552. align-items: center;
  2553. justify-content: left;
  2554. margin-left: 3%;
  2555. }
  2556. .right3-r-main-item-r .s2 {
  2557. width: 30%;
  2558. font-size: 14px;
  2559. color: #fff;
  2560. display: flex;
  2561. align-items: center;
  2562. justify-content: right;
  2563. margin-right: 10px;
  2564. }
  2565. .right3-r-main-item-r .s2 b {
  2566. font-size: 18px;
  2567. color: #30fdff;
  2568. margin-right: 6px;
  2569. }
  2570. @keyframes breathe {
  2571. 0% {
  2572. opacity: 0.6;
  2573. box-shadow: 0 1px 2px rgb(240 66 42 / 60%);
  2574. transform: scale(1, 1);
  2575. -moz-transform: scale(1, 1);
  2576. -webkit-transform: scale(1, 1);
  2577. -o-transform: scale(1, 1);
  2578. -ms-transform: scale(1, 1);
  2579. }
  2580. 50% {
  2581. opacity: 0.8;
  2582. box-shadow: 0 1px 2px rgb(240 66 42 / 80%);
  2583. transform: scale(1.2, 1.2);
  2584. -moz-transform: scale(1.2, 1.2);
  2585. -webkit-transform: scale(1.2, 1.2);
  2586. -o-transform: scale(1.2, 1.2);
  2587. -ms-transform: scale(1.2, 1.2);
  2588. }
  2589. 100% {
  2590. opacity: 1;
  2591. box-shadow: 0 2px 30px #f0422a;
  2592. transform: scale(1, 1);
  2593. -moz-transform: scale(1, 1);
  2594. -webkit-transform: scale(1, 1);
  2595. -o-transform: scale(1, 1);
  2596. -ms-transform: scale(1, 1);
  2597. }
  2598. }
  2599. .icon2 {
  2600. animation: breathe 2s infinite;
  2601. transform: scale(1.2);
  2602. margin: 0 auto;
  2603. width: 8px;
  2604. height: 5px;
  2605. background-color: #f0422a;
  2606. }
  2607. @keyframes breathe2 {
  2608. 0% {
  2609. opacity: 0.6;
  2610. box-shadow: 0 1px 2px rgb(103 194 58 / 60%);
  2611. transform: scale(1, 1);
  2612. -moz-transform: scale(1, 1);
  2613. -webkit-transform: scale(1, 1);
  2614. -o-transform: scale(1, 1);
  2615. -ms-transform: scale(1, 1);
  2616. }
  2617. 50% {
  2618. opacity: 0.8;
  2619. box-shadow: 0 1px 2px rgb(103 194 58 / 80%);
  2620. transform: scale(1.2, 1.2);
  2621. -moz-transform: scale(1.2, 1.2);
  2622. -webkit-transform: scale(1.2, 1.2);
  2623. -o-transform: scale(1.2, 1.2);
  2624. -ms-transform: scale(1.2, 1.2);
  2625. }
  2626. 100% {
  2627. opacity: 1;
  2628. box-shadow: 0 2px 30px #67c23a;
  2629. transform: scale(1, 1);
  2630. -moz-transform: scale(1, 1);
  2631. -webkit-transform: scale(1, 1);
  2632. -o-transform: scale(1, 1);
  2633. -ms-transform: scale(1, 1);
  2634. }
  2635. }
  2636. .icon3 {
  2637. animation: breathe2 2s infinite;
  2638. transform: scale(1.2);
  2639. margin: 0 auto;
  2640. width: 8px;
  2641. height: 5px;
  2642. background-color: #67c23a;
  2643. }
  2644. .seamless-warp {
  2645. width: 100%;
  2646. height: 75%;
  2647. overflow: hidden;
  2648. }
  2649. .seamless-warp .right1-main-box {
  2650. width: 100%;
  2651. height: 30px;
  2652. }
  2653. .seamless-warp .right1-main-box span {
  2654. width: 20%;
  2655. display: inline-block;
  2656. text-align: center;
  2657. line-height: 30px;
  2658. }
  2659. .center1-t {
  2660. width: 100%;
  2661. height: 25%;
  2662. }
  2663. .center1-c {
  2664. width: 100%;
  2665. height: 46%;
  2666. }
  2667. </style>