index.vue 72 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683
  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: 2%">
  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: 2%">
  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: 2%">
  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: 2%">
  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"><b style="color: #30fdff">{{smztlist[3]}}</b>台</div>
  942. </div>
  943. </div>
  944. <div class="right3-r-main-item">
  945. <div class="right3-r-main-item-l">
  946. <img src=".././../assets/images/手机icon.png" alt />
  947. </div>
  948. <div class="right3-r-main-item-r">
  949. <div class="s1">手机</div>
  950. <div class="s2"><b style="color: #2bf1b2">{{smztlist[0]}}</b>台</div>
  951. </div>
  952. </div>
  953. <div class="right3-r-main-item">
  954. <div class="right3-r-main-item-l">
  955. <img src=".././../assets/images/电脑icon.png" alt />
  956. </div>
  957. <div class="right3-r-main-item-r">
  958. <div class="s1">电脑</div>
  959. <div class="s2"><b style="color: #30aaff">{{smztlist[1]}}</b>台</div>
  960. </div>
  961. </div>
  962. <div class="right3-r-main-item">
  963. <div class="right3-r-main-item-l">
  964. <img src=".././../assets/images/相机icon.png" alt />
  965. </div>
  966. <div class="right3-r-main-item-r">
  967. <div class="s1">相机</div>
  968. <div class="s2"><b style="color: #9d83ff">{{smztlist[2]}}</b>台</div>
  969. </div>
  970. </div>
  971. </div>
  972. </div>
  973. </div>
  974. </div>
  975. </div>
  976. </div>
  977. </template>
  978. <script>
  979. import {
  980. zaiweipeople,
  981. gedanweizaiweiqingkaung,
  982. waichurenyuanzhanbi,
  983. jinrizhiban,
  984. tongjiluoshi,
  985. rizongwenyin,
  986. getNumber,
  987. juncheguanli,
  988. } from "@/api/taishi/taishi";
  989. import * as echarts from "echarts";
  990. import vueSeamlessScroll from "vue-seamless-scroll";
  991. export default {
  992. data() {
  993. return {
  994. n: 8,
  995. //大队人员在位数据
  996. zwlist: [],
  997. //各单位在位情况
  998. zwqklist: [],
  999. //今日值班
  1000. jrzblist: [],
  1001. //登记落实
  1002. djlslist: [],
  1003. jclist: [],
  1004. //定时器
  1005. timer: null,
  1006. //外出人员占比
  1007. wclist: [],
  1008. wylist: [],
  1009. smztlist:[],
  1010. config: {
  1011. header: ["单位", "防疫名称", "现有数量"],
  1012. data: [
  1013. ["行1列1", "行1列2", "行1列3"],
  1014. ["行2列1", "行2列2", "行2列3"],
  1015. ["行3列1", "行3列2", "行3列3"],
  1016. ["行4列1", "行4列2", "行4列3"],
  1017. ["行5列1", "行5列2", "行5列3"],
  1018. ["行6列1", "行6列2", "行6列3"],
  1019. ["行7列1", "行7列2", "行7列3"],
  1020. ["行8列1", "行8列2", "行8列3"],
  1021. ["行9列1", "行9列2", "行9列3"],
  1022. ["行10列1", "行10列2", "行10列3"],
  1023. ],
  1024. index: true,
  1025. columnWidth: [],
  1026. align: ["center", "center", "center", "center"],
  1027. headerBGC: "",
  1028. indexHeader: "序号",
  1029. oddRowBGC: "",
  1030. evenRowBGC: "",
  1031. columnWidth: [100, 200, 200, 100],
  1032. },
  1033. config2: {
  1034. header: ["人员", "份数", "日期"],
  1035. data: [
  1036. ["行1列1", "行1列2", "行1列3"],
  1037. ["行2列1", "行2列2", "行2列3"],
  1038. ["行3列1", "行3列2", "行3列3"],
  1039. ["行4列1", "行4列2", "行4列3"],
  1040. ["行5列1", "行5列2", "行5列3"],
  1041. ["行6列1", "行6列2", "行6列3"],
  1042. ["行7列1", "行7列2", "行7列3"],
  1043. ["行8列1", "行8列2", "行8列3"],
  1044. ["行9列1", "行9列2", "行9列3"],
  1045. ["行10列1", "行10列2", "行10列3"],
  1046. ],
  1047. index: false,
  1048. columnWidth: [],
  1049. align: ["center", "center", "center"],
  1050. headerBGC: "",
  1051. indexHeader: "序号",
  1052. oddRowBGC: "",
  1053. evenRowBGC: "",
  1054. },
  1055. listdata: [
  1056. { name: "发射一营", a: 0, b: 1, c: 1, d: 0 },
  1057. { name: "发射二营", a: 0, b: 1, c: 1, d: 0 },
  1058. { name: "发射三营", a: 0, b: 1, c: 1, d: 0 },
  1059. { name: "发射四营", a: 0, b: 1, c: 1, d: 0 },
  1060. ],
  1061. timer2: null,
  1062. times: null,
  1063. jrzblist: [
  1064. { name: "值班首长", value: "" },
  1065. { name: "作战值班员", value: "" },
  1066. { name: "通信值班员", value: "" },
  1067. { name: "机要值班员", value: "" },
  1068. { name: "政治工作部值班员", value: "" },
  1069. { name: "保障部值班员", value: "" },
  1070. { name: "值班通信员", value: "" },
  1071. { name: "值班分队", value: "" },
  1072. ],
  1073. };
  1074. },
  1075. created() {
  1076. //大队人员在位数据
  1077. zaiweipeople().then((res) => {
  1078. if (res.code == 200) {
  1079. // this.zwlist = res.data[0];
  1080. let arr = res.data[0];
  1081. for (var i in arr) {
  1082. this.zsz(arr, i);
  1083. }
  1084. }
  1085. });
  1086. //今日值班
  1087. jinrizhiban().then((res) => {
  1088. if (res.data.length > 0) {
  1089. this.jrzblist = [];
  1090. for (var i in res.data) {
  1091. if (i == "chiefDutyName") {
  1092. this.jrzblist.push({ name: "值班首长", value: res.data[i] });
  1093. } else if (i == "combatDutyName") {
  1094. this.jrzblist.push({ name: "作战值班员", value: res.data[i] });
  1095. } else if (i == "dutyOffierName") {
  1096. this.jrzblist.push({ name: "通信值班员", value: res.data[i] });
  1097. } else if (i == "confidentialName") {
  1098. this.jrzblist.push({ name: "机要值班员", value: res.data[i] });
  1099. } else if (i == "politicalName") {
  1100. this.jrzblist.push({
  1101. name: "政治工作部值班员",
  1102. value: res.data[i],
  1103. });
  1104. } else if (i == "guaranteeName") {
  1105. this.jrzblist.push({
  1106. name: "保障部值班员",
  1107. value: res.data[i],
  1108. });
  1109. } else if (i == "messengerName") {
  1110. this.jrzblist.push({
  1111. name: "值班通信员",
  1112. value: res.data[i],
  1113. });
  1114. } else if (i == "detachmentName") {
  1115. this.jrzblist.push({ name: "值班分队", value: res.data[i] });
  1116. }
  1117. }
  1118. }
  1119. });
  1120. //登记落实
  1121. tongjiluoshi().then((res) => {
  1122. this.djlslist = res.data;
  1123. });
  1124. //集中文印
  1125. rizongwenyin().then((res) => {
  1126. // console.log(res.data[0])
  1127. this.wylist = res.data;
  1128. });
  1129. //军车
  1130. juncheguanli().then((res) => {
  1131. // console.log(res)
  1132. this.jclist = res.data;
  1133. });
  1134. //涉密移动载体
  1135. getNumber().then((res) => {
  1136. // console.log(res.data[0])
  1137. this.smztlist=res.data;
  1138. });
  1139. this.startTime();
  1140. },
  1141. mounted() {
  1142. //各单位在位情况
  1143. gedanweizaiweiqingkaung().then((res) => {
  1144. if (res.code == 200) {
  1145. this.zwqklist = res.data;
  1146. this.center2();
  1147. }
  1148. });
  1149. //外出人员占比
  1150. waichurenyuanzhanbi().then((res) => {
  1151. this.wclist = res.data;
  1152. this.center3();
  1153. });
  1154. this.center4();
  1155. },
  1156. methods: {
  1157. titlefun() {
  1158. this.$router.push({ path: "/pt" }).catch(() => {});
  1159. },
  1160. zsz(obj, n) {
  1161. var s = (obj[n] + "").split("");
  1162. if (s.length == 1) {
  1163. s.unshift(0, 0);
  1164. } else if (s.length == 2) {
  1165. s.unshift(0);
  1166. }
  1167. this.zwlist[n] = s;
  1168. },
  1169. center2() {
  1170. let myChartv = echarts.init(
  1171. document.getElementById("center2_d"),
  1172. "vintage"
  1173. );
  1174. var s = 4;
  1175. var z = 0;
  1176. var className = [];
  1177. var datav = [];
  1178. this.zwqklist.map((item) => {
  1179. for (var i in item) {
  1180. className.push(i);
  1181. datav.push(item[i]);
  1182. }
  1183. });
  1184. function c() {
  1185. if (s == datav.length - 1) {
  1186. s = 4;
  1187. z = 0;
  1188. } else {
  1189. s += 1;
  1190. z += 1;
  1191. }
  1192. var data2 = datav.slice(z, s + 1);
  1193. // console.log(datav,data2,className)
  1194. const colorList9 = [
  1195. "#39B3FF",
  1196. "#39B3FF",
  1197. "#39B3FF",
  1198. "#39B3FF",
  1199. "#39B3FF",
  1200. "#39B3FF",
  1201. "#39B3FF",
  1202. "#39B3FF",
  1203. "#39B3FF",
  1204. "#39B3FF",
  1205. ];
  1206. const option4 = {
  1207. dataZoom: [
  1208. //给x轴设置滚动条
  1209. {
  1210. type: "slider",
  1211. width: 10,
  1212. // handleHeight:'30%',
  1213. show: true,
  1214. yAxisIndex: [0],
  1215. left: "95%",
  1216. handleColor: "#68789c",
  1217. startValue: z, //数据窗口范围的起始百分比
  1218. endValue: s,
  1219. },
  1220. {
  1221. type: "inside",
  1222. yAxisIndex: [0],
  1223. startValue: z, //数据窗口范围的起始百分比
  1224. endValue: s,
  1225. },
  1226. ],
  1227. grid: {
  1228. left: 10,
  1229. right: 30,
  1230. bottom: 10,
  1231. top: 1,
  1232. containLabel: true,
  1233. },
  1234. tooltip: {
  1235. trigger: "axis",
  1236. axisPointer: {
  1237. type: "none",
  1238. },
  1239. formatter: function (params) {
  1240. return (
  1241. params[0].name +
  1242. "<br/>" +
  1243. "<span style='display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:rgba(36,207,233,0.9)'></span>" +
  1244. // params[0].seriesName + ' : ' + Number((params[0].value.toFixed(4) / 10000).toFixed(2)).toLocaleString() + ' <br/>'
  1245. params[0].seriesName +
  1246. " : " +
  1247. params[0].value
  1248. );
  1249. },
  1250. },
  1251. xAxis: {
  1252. position: "top",
  1253. show: false,
  1254. type: "value",
  1255. splitLine: {
  1256. show: false,
  1257. },
  1258. axisLabel: {
  1259. show: true,
  1260. textStyle: {
  1261. color: "#fff", //更改坐标轴文字颜色
  1262. },
  1263. },
  1264. },
  1265. yAxis: [
  1266. {
  1267. type: "category",
  1268. inverse: true,
  1269. axisLabel: {
  1270. show: true,
  1271. textStyle: {
  1272. color: "#fff",
  1273. },
  1274. },
  1275. splitLine: {
  1276. show: false,
  1277. },
  1278. axisTick: {
  1279. show: false,
  1280. },
  1281. axisLine: {
  1282. show: false,
  1283. },
  1284. data: className,
  1285. },
  1286. {
  1287. type: "category",
  1288. inverse: true,
  1289. axisTick: "none",
  1290. axisLine: "none",
  1291. show: true,
  1292. axisLabel: {
  1293. textStyle: {
  1294. color: "#ffffff",
  1295. fontSize: "12",
  1296. },
  1297. // formatter: function(datav) {
  1298. // return datav;
  1299. // }
  1300. },
  1301. data: data2,
  1302. },
  1303. ],
  1304. series: [
  1305. {
  1306. name: "完成率",
  1307. type: "bar",
  1308. zlevel: 1,
  1309. showBackground: true,
  1310. itemStyle: {
  1311. normal: {
  1312. barBorderRadius: 0,
  1313. color: (params) => {
  1314. return colorList9[params.dataIndex];
  1315. },
  1316. },
  1317. },
  1318. barWidth: 10,
  1319. data: datav,
  1320. },
  1321. ],
  1322. };
  1323. myChartv.setOption(option4);
  1324. window.addEventListener("resize", function () {
  1325. myChartv.resize();
  1326. });
  1327. }
  1328. c();
  1329. this.timer = setInterval(() => {
  1330. c();
  1331. }, 5000);
  1332. },
  1333. center3() {
  1334. const myChartss = echarts.init(
  1335. document.getElementById("center3_d"),
  1336. "vintage"
  1337. );
  1338. var data1 = [];
  1339. var data = [];
  1340. var data2 = [];
  1341. // console.log(this.wclist);
  1342. for (var i in this.wclist) {
  1343. data.push(i);
  1344. for (var e in this.wclist[i][0]) {
  1345. if (e == "renshu") {
  1346. data1.push(this.wclist[i][0][e]);
  1347. } else if (e == "zhanbi") {
  1348. data2.push(this.wclist[i][0][e]);
  1349. }
  1350. }
  1351. }
  1352. var n = 0;
  1353. data1.map((item) => {
  1354. n += item;
  1355. });
  1356. // data1=[50,10,60,90,10];
  1357. // console.log(n)
  1358. const path = "path://M1390,595h79l-39,22Z";
  1359. const myColor = ["#fff", "#fff", "#fff", "#fff", "#fff"];
  1360. const option12 = {
  1361. grid: {
  1362. left: 70,
  1363. bottom: "25%",
  1364. top: "15%",
  1365. },
  1366. xAxis: {
  1367. axisLabel: {
  1368. padding: 15,
  1369. interval: 0,
  1370. textStyle: {
  1371. color: function (param, index) {
  1372. return myColor[index];
  1373. },
  1374. fontSize: 12,
  1375. fontWeight: 100,
  1376. },
  1377. margin: 10,
  1378. },
  1379. splitLine: {
  1380. show: false,
  1381. },
  1382. axisLine: {
  1383. show: false,
  1384. },
  1385. splitArea: {
  1386. show: false,
  1387. },
  1388. axisTick: {
  1389. show: false,
  1390. },
  1391. data: data,
  1392. },
  1393. yAxis: {
  1394. max: n,
  1395. min: 0,
  1396. axisLine: {
  1397. lineStyle: {
  1398. color: "#6e6e6e",
  1399. width: 1,
  1400. },
  1401. },
  1402. axisLabel: {
  1403. interval: 0,
  1404. formatter: "{value}",
  1405. textStyle: {
  1406. fontSize: 12,
  1407. color: "#fff",
  1408. },
  1409. margin: 20,
  1410. },
  1411. splitLine: {
  1412. show: true,
  1413. },
  1414. axisTick: {
  1415. show: true,
  1416. lineStyle: {
  1417. color: "#fff",
  1418. width: 1,
  1419. height: 5,
  1420. },
  1421. },
  1422. },
  1423. series: [
  1424. {
  1425. type: "bar",
  1426. barWidth: 30,
  1427. barGap: "-100%",
  1428. stack: "广告",
  1429. fontSize: 12,
  1430. itemStyle: {
  1431. fontSize: 12,
  1432. color: function (params) {
  1433. const colorList = [
  1434. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1435. {
  1436. offset: 0,
  1437. color: "#39b3ff",
  1438. },
  1439. {
  1440. offset: 0.5,
  1441. color: "#39b3ff",
  1442. },
  1443. {
  1444. offset: 0.5,
  1445. color: "#39b3ff",
  1446. },
  1447. {
  1448. offset: 1,
  1449. color: "#39b3ff",
  1450. },
  1451. ]),
  1452. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1453. {
  1454. offset: 0,
  1455. color: "#39b3ff",
  1456. },
  1457. {
  1458. offset: 0.5,
  1459. color: "#39b3ff",
  1460. },
  1461. {
  1462. offset: 0.5,
  1463. color: "#39b3ff",
  1464. },
  1465. {
  1466. offset: 1,
  1467. color: "#39b3ff",
  1468. },
  1469. ]),
  1470. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1471. {
  1472. offset: 0,
  1473. color: "#39b3ff",
  1474. },
  1475. {
  1476. offset: 0.5,
  1477. color: "#39b3ff",
  1478. },
  1479. {
  1480. offset: 0.5,
  1481. color: "#39b3ff",
  1482. },
  1483. {
  1484. offset: 1,
  1485. color: "#39b3ff",
  1486. },
  1487. ]),
  1488. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1489. {
  1490. offset: 0,
  1491. color: "#39b3ff",
  1492. },
  1493. {
  1494. offset: 0.5,
  1495. color: "#39b3ff",
  1496. },
  1497. {
  1498. offset: 0.5,
  1499. color: "#39b3ff",
  1500. },
  1501. {
  1502. offset: 1,
  1503. color: "#39b3ff",
  1504. },
  1505. ]),
  1506. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1507. {
  1508. offset: 0,
  1509. color: "#39b3ff",
  1510. },
  1511. {
  1512. offset: 0.5,
  1513. color: "#39b3ff",
  1514. },
  1515. {
  1516. offset: 0.5,
  1517. color: "#39b3ff",
  1518. },
  1519. {
  1520. offset: 1,
  1521. color: "#39b3ff",
  1522. },
  1523. ]),
  1524. ];
  1525. return colorList[params.dataIndex];
  1526. },
  1527. },
  1528. data: data1,
  1529. },
  1530. {
  1531. name: "",
  1532. type: "pictorialBar",
  1533. symbol: path,
  1534. symbolSize: [60, 20],
  1535. symbolOffset: [0, 0],
  1536. z: 12,
  1537. symbolPosition: "end",
  1538. itemStyle: {
  1539. color: "#e2e2e2",
  1540. opacity: 0,
  1541. },
  1542. data: data1,
  1543. },
  1544. {
  1545. name: "",
  1546. type: "pictorialBar",
  1547. symbol: path,
  1548. symbolSize: [60, 20],
  1549. symbolOffset: [0, 20],
  1550. z: 12,
  1551. itemStyle: {
  1552. opacity: 1,
  1553. color: function (params) {
  1554. const colorList = [
  1555. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1556. {
  1557. offset: 0,
  1558. color: "#39b3ff",
  1559. },
  1560. {
  1561. offset: 0.5,
  1562. color: "#39b3ff",
  1563. },
  1564. {
  1565. offset: 0.5,
  1566. color: "#39b3ff",
  1567. },
  1568. {
  1569. offset: 1,
  1570. color: "#39b3ff",
  1571. },
  1572. ]),
  1573. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1574. {
  1575. offset: 0,
  1576. color: "#39b3ff",
  1577. },
  1578. {
  1579. offset: 0.5,
  1580. color: "#39b3ff",
  1581. },
  1582. {
  1583. offset: 0.5,
  1584. color: "#39b3ff",
  1585. },
  1586. {
  1587. offset: 1,
  1588. color: "#39b3ff",
  1589. },
  1590. ]),
  1591. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1592. {
  1593. offset: 0,
  1594. color: "#39b3ff",
  1595. },
  1596. {
  1597. offset: 0.5,
  1598. color: "#39b3ff",
  1599. },
  1600. {
  1601. offset: 0.5,
  1602. color: "#39b3ff",
  1603. },
  1604. {
  1605. offset: 1,
  1606. color: "#39b3ff",
  1607. },
  1608. ]),
  1609. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1610. {
  1611. offset: 0,
  1612. color: "#39b3ff",
  1613. },
  1614. {
  1615. offset: 0.5,
  1616. color: "#39b3ff",
  1617. },
  1618. {
  1619. offset: 0.5,
  1620. color: "#39b3ff",
  1621. },
  1622. {
  1623. offset: 1,
  1624. color: "#39b3ff",
  1625. },
  1626. ]),
  1627. new echarts.graphic.LinearGradient(1, 0, 0, 0, [
  1628. {
  1629. offset: 0,
  1630. color: "#39b3ff",
  1631. },
  1632. {
  1633. offset: 0.5,
  1634. color: "#39b3ff",
  1635. },
  1636. {
  1637. offset: 0.5,
  1638. color: "#39b3ff",
  1639. },
  1640. {
  1641. offset: 1,
  1642. color: "#39b3ff",
  1643. },
  1644. ]),
  1645. ];
  1646. return colorList[params.dataIndex];
  1647. },
  1648. },
  1649. data: data1,
  1650. },
  1651. {
  1652. name: "",
  1653. type: "pictorialBar",
  1654. symbol: path,
  1655. symbolSize: [60, 20],
  1656. symbolOffset: [0, 0],
  1657. z: 12,
  1658. label: {
  1659. show: true,
  1660. formatter: "{c}人",
  1661. position: "top",
  1662. distance: 5,
  1663. color: "#fff",
  1664. fontWeight: 100,
  1665. textShadowColor: "rgba(255, 255, 255, .6)",
  1666. fontSize: 16,
  1667. textShadowBlur: "0",
  1668. textShadowOffsetX: 1,
  1669. textShadowOffsetY: 1,
  1670. },
  1671. itemStyle: {
  1672. opacity: 1,
  1673. color: function (params) {
  1674. const colorList = [
  1675. "#39b3ff",
  1676. "#39b3ff",
  1677. "#39b3ff",
  1678. "#39b3ff",
  1679. "#39b3ff",
  1680. ];
  1681. return colorList[params.dataIndex];
  1682. },
  1683. },
  1684. symbolPosition: "end",
  1685. data: data1,
  1686. },
  1687. {
  1688. name: "",
  1689. type: "effectScatter",
  1690. rippleEffect: {
  1691. period: 1,
  1692. scale: 5,
  1693. brushType: "fill",
  1694. },
  1695. z: 20,
  1696. symbolPosition: "end",
  1697. symbol: path,
  1698. symbolSize: [15, 5],
  1699. symbolOffset: [0, 9],
  1700. itemStyle: {
  1701. normal: {
  1702. color: "#fff",
  1703. },
  1704. },
  1705. data: data1,
  1706. },
  1707. ],
  1708. };
  1709. const backImg = "/asset/get/s/data-1622796959507-HTopachtJ.png";
  1710. myChartss._dom.style.backgroundImage = "url('" + backImg + "')";
  1711. myChartss.setOption(option12);
  1712. window.addEventListener("resize", function () {
  1713. myChartss.resize();
  1714. });
  1715. },
  1716. center4() {
  1717. var myChart = echarts.init(document.getElementById("center-a-main"));
  1718. var option = {
  1719. color: ["#00CCFF"],
  1720. tooltip: {
  1721. color: "#00CCFF",
  1722. },
  1723. grid: {
  1724. containLabel: true,
  1725. left: "2%",
  1726. top: 20,
  1727. right: "3%",
  1728. bottom: "3%",
  1729. },
  1730. xAxis: [
  1731. {
  1732. type: "category",
  1733. data: [
  1734. "发射一营",
  1735. "发射二营",
  1736. "测试营",
  1737. "测控营",
  1738. "阵地管理营",
  1739. "信息系统营",
  1740. "支援保障营",
  1741. ],
  1742. axisTick: {
  1743. alignWithLabel: true,
  1744. },
  1745. nameTextStyle: {
  1746. color: "#fff",
  1747. },
  1748. axisLine: {
  1749. lineStyle: {
  1750. color: "#fff",
  1751. },
  1752. },
  1753. axisLabel: {
  1754. textStyle: {
  1755. color: "#fff",
  1756. },
  1757. },
  1758. },
  1759. ],
  1760. yAxis: [
  1761. {
  1762. type: "value",
  1763. axisLabel: {
  1764. textStyle: {
  1765. color: "#fff",
  1766. },
  1767. formatter: "{value}",
  1768. color: "#00e4ff",
  1769. },
  1770. splitLine: {
  1771. lineStyle: {
  1772. color: "#fff",
  1773. opacity: 0.3,
  1774. },
  1775. },
  1776. axisLine: {
  1777. show: false,
  1778. },
  1779. },
  1780. ],
  1781. series: [
  1782. {
  1783. name: "",
  1784. type: "pictorialBar",
  1785. symbolSize: [30, 10],
  1786. symbolOffset: [0, -5],
  1787. symbolPosition: "end",
  1788. color: "#00e4ff",
  1789. z: 12,
  1790. label: {
  1791. normal: {
  1792. show: true,
  1793. position: "top",
  1794. formatter: "{c}",
  1795. color: "#ff9000",
  1796. },
  1797. },
  1798. data: [500, 700, 900, 800, 700, 600, 800],
  1799. },
  1800. {
  1801. name: "",
  1802. type: "pictorialBar",
  1803. symbolSize: [30, 10],
  1804. symbolOffset: [0, 5],
  1805. z: 12,
  1806. data: [500, 700, 900, 800, 700, 600, 800],
  1807. },
  1808. {
  1809. type: "bar",
  1810. itemStyle: {
  1811. normal: {
  1812. color: "#00e4ff",
  1813. opacity: 0.7,
  1814. },
  1815. },
  1816. barWidth: "30",
  1817. data: [500, 700, 900, 800, 700, 600, 800],
  1818. markLine: {
  1819. silent: true,
  1820. symbol: "none",
  1821. label: {
  1822. position: "middle",
  1823. formatter: "{b}",
  1824. },
  1825. },
  1826. },
  1827. {
  1828. type: "effectScatter",
  1829. silent: true,
  1830. tooltip: {
  1831. show: false,
  1832. },
  1833. zlevel: 3,
  1834. symbolSize: 10,
  1835. showEffectOn: "render",
  1836. rippleEffect: {
  1837. brushType: "stroke",
  1838. color: "#00e4ff",
  1839. scale: 5,
  1840. },
  1841. itemStyle: {
  1842. color: "#00e4ff",
  1843. },
  1844. hoverAnimation: true,
  1845. data: [0, 0, 0, 0, 0, 0, 0],
  1846. },
  1847. ],
  1848. };
  1849. myChart.setOption(option);
  1850. window.addEventListener("resize", function () {
  1851. myChart.resize();
  1852. });
  1853. },
  1854. startTime() {
  1855. this.timer2 = setInterval(() => {
  1856. var today = new Date();
  1857. var y = today.getFullYear();
  1858. var M = today.getMonth() + 1;
  1859. var d = today.getDate();
  1860. var h = today.getHours();
  1861. var m = today.getMinutes();
  1862. var s = today.getSeconds();
  1863. var w = today.getDay();
  1864. if (M < 10) {
  1865. M = "0" + M;
  1866. }
  1867. if (d < 10) {
  1868. d = "0" + d;
  1869. }
  1870. if (h < 10) {
  1871. h = "0" + h;
  1872. }
  1873. if (m < 10) {
  1874. m = "0" + m;
  1875. }
  1876. if (s < 10) {
  1877. s = "0" + s;
  1878. }
  1879. this.times = y + "-" + M + "-" + d + " " + h + ":" + m + ":" + s;
  1880. }, 500); /* 每500毫秒执行一次,实现动态显示时间效果 */
  1881. },
  1882. },
  1883. computed: {
  1884. defaultOption() {
  1885. return {
  1886. step: 0.2, // 数值越大速度滚动越快
  1887. limitMoveNum: this.djlslist.length, // 开始无缝滚动的数据量 this.dataList.length
  1888. hoverStop: true, // 是否开启鼠标悬停stop
  1889. direction: 1, // 0向下 1向上 2向左 3向右
  1890. openWatch: true, // 开启数据实时监控刷新dom
  1891. singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
  1892. singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
  1893. waitTime: 1000, // 单步运动停止的时间(默认值1000ms)
  1894. };
  1895. },
  1896. },
  1897. destroyed() {
  1898. clearInterval(this.timer); // 清除定时器
  1899. this.timer = null;
  1900. clearInterval(this.timer2); // 清除定时器
  1901. this.timer2 = null;
  1902. },
  1903. components: {
  1904. vueSeamlessScroll,
  1905. },
  1906. };
  1907. </script>
  1908. <style scoped>
  1909. .out {
  1910. background-image: url("../../assets/images/tsbj1.png");
  1911. background-size: 100% 100%;
  1912. height: 100%;
  1913. width: 100%;
  1914. /* padding-top: -4vh; */
  1915. background-repeat: no-repeat;
  1916. overflow: auto;
  1917. /* min-width: 1200px; */
  1918. overflow-x: hidden;
  1919. overflow-y: hidden;
  1920. z-index: -1;
  1921. display: flex;
  1922. flex-direction: column;
  1923. }
  1924. .title {
  1925. width: 100%;
  1926. height: 87px;
  1927. background-image: url("../../assets/images/态势分析顶部.gif");
  1928. background-size: 100% 100%;
  1929. background-repeat: no-repeat;
  1930. position: relative;
  1931. }
  1932. .title-left {
  1933. position: absolute;
  1934. left: 115px;
  1935. top: 12px;
  1936. width: 179px;
  1937. height: 51px;
  1938. background-image: url("../../assets/images/主控台按钮底.png");
  1939. background-size: 100% 100%;
  1940. background-repeat: no-repeat;
  1941. text-align: center;
  1942. line-height: 51px;
  1943. color: #fff;
  1944. font-size: 1.2vw;
  1945. font-weight: bold;
  1946. cursor: pointer;
  1947. opacity: 0.8;
  1948. }
  1949. .title-left img {
  1950. margin-right: 10px;
  1951. }
  1952. .title-right {
  1953. position: absolute;
  1954. color: #00f6ff;
  1955. font-size: 1.2vw;
  1956. right: 100px;
  1957. top: 36px;
  1958. }
  1959. .main {
  1960. flex: 1;
  1961. width: 100%;
  1962. margin: 0;
  1963. padding: 0;
  1964. display: flex;
  1965. }
  1966. .left {
  1967. width: 25%;
  1968. height: 100%;
  1969. margin: 0;
  1970. padding: 0;
  1971. margin-left: 15px;
  1972. }
  1973. .center {
  1974. width: 48%;
  1975. height: 100%;
  1976. margin: 0 10px;
  1977. }
  1978. .right {
  1979. width: 25%;
  1980. height: 100%;
  1981. margin-right: 15px;
  1982. }
  1983. .left1 {
  1984. width: 100%;
  1985. height: 28vh;
  1986. background-image: url("../../assets/images/底.png");
  1987. background-size: 100% 100%;
  1988. background-repeat: no-repeat;
  1989. display: flex;
  1990. flex-wrap: wrap;
  1991. margin-top: 10px;
  1992. position: relative;
  1993. }
  1994. .left1-jrt {
  1995. position: absolute;
  1996. right: 0;
  1997. top: 0;
  1998. }
  1999. .left1-jlt {
  2000. position: absolute;
  2001. left: 0;
  2002. top: 0;
  2003. }
  2004. .left1-jrb {
  2005. position: absolute;
  2006. right: 0;
  2007. bottom: 0;
  2008. }
  2009. .left1-jlb {
  2010. position: absolute;
  2011. left: 0;
  2012. bottom: 0;
  2013. }
  2014. .left1-head {
  2015. width: 20vw;
  2016. height: 25px;
  2017. background-image: url("../../assets/images/dtitle.png");
  2018. background-repeat: no-repeat;
  2019. background-size: 100%;
  2020. margin-top: 5px;
  2021. margin-left: 2%;
  2022. }
  2023. .left1-head span {
  2024. margin-left: 8%;
  2025. line-height: 23px;
  2026. color: #fff;
  2027. font-size: 0.8rem;
  2028. }
  2029. .left1-head2 {
  2030. height: 25px;
  2031. background-image: url("../../assets/images/集中文印标题底.png");
  2032. background-repeat: no-repeat;
  2033. background-size: 100%;
  2034. margin-top: 5px;
  2035. margin-left: 2%;
  2036. }
  2037. .left1-head2 span {
  2038. margin-left: 15%;
  2039. line-height: 25px;
  2040. color: #fff;
  2041. font-size: 0.8rem;
  2042. }
  2043. .left1-wrap {
  2044. width: 96%;
  2045. height: 80%;
  2046. margin-left: 2%;
  2047. }
  2048. .left1-wrap-item {
  2049. width: 46%;
  2050. height: 4.5vh;
  2051. border: 1px solid #033a5d;
  2052. display: inline-block;
  2053. margin-right: 2%;
  2054. margin-left: 2%;
  2055. margin-top: 2%;
  2056. }
  2057. .left1-wrap-item span {
  2058. font-size: 1rem;
  2059. line-height: 4.5vh;
  2060. color: #fff;
  2061. margin-left: 3%;
  2062. }
  2063. .left1-wrap-item b {
  2064. font-size: 1.2rem;
  2065. color: #30fdff;
  2066. }
  2067. .center1 {
  2068. width: 100%;
  2069. height: 40vh;
  2070. max-width: 100%;
  2071. max-height: 40vh;
  2072. background-image: url("../../assets/images/底 拷贝 3.png");
  2073. background-repeat: no-repeat;
  2074. background-size: 100% 100%;
  2075. margin-top: 10px;
  2076. padding-top: 5px;
  2077. position: relative;
  2078. }
  2079. .left2 {
  2080. width: 100%;
  2081. height: 29vh;
  2082. background-image: url("../../assets/images/底.png");
  2083. background-size: 100% 100%;
  2084. background-repeat: no-repeat;
  2085. display: flex;
  2086. flex-wrap: wrap;
  2087. margin-top: 10px;
  2088. position: relative;
  2089. }
  2090. .left2-1 {
  2091. width: 100%;
  2092. height: 20%;
  2093. }
  2094. .left2-2 {
  2095. width: 100%;
  2096. height: 80%;
  2097. }
  2098. .left2-1-main {
  2099. width: 100%;
  2100. height: 85%;
  2101. }
  2102. .left2_d {
  2103. margin-top: 1vh;
  2104. font-size: 14px;
  2105. color: white;
  2106. width: 33.3%;
  2107. text-align: center;
  2108. display: inline-block;
  2109. margin-bottom: 1vh;
  2110. }
  2111. .left2_d span {
  2112. margin-left: 0.5vw;
  2113. font-family: "IMPACT";
  2114. font-size: 1.4rem;
  2115. color: #30fdff;
  2116. }
  2117. .center4_b {
  2118. margin-top: 0.8vh;
  2119. margin-left: 2%;
  2120. color: white;
  2121. font-size: 1rem;
  2122. background-color: rgba(3, 58, 93, 0.3);
  2123. border: 0.1px solid #052c41;
  2124. height: 6vh;
  2125. width: 35%;
  2126. line-height: 50px;
  2127. text-align: center;
  2128. }
  2129. .center4_b span {
  2130. font-family: "IMPACT";
  2131. font-size: 1.6rem;
  2132. margin-left: 20px;
  2133. }
  2134. .center4_s {
  2135. /* transform: scale(0.8); */
  2136. position: relative;
  2137. top: -80%;
  2138. left: 40%;
  2139. margin-bottom: 5px;
  2140. /* margin-top: 10px; */
  2141. }
  2142. .center4_s img {
  2143. width: 45px;
  2144. height: 45px;
  2145. margin-right: 10px;
  2146. }
  2147. .center4_y {
  2148. color: white;
  2149. font-size: 12px;
  2150. position: absolute;
  2151. top: 15%;
  2152. left: 75%;
  2153. margin-bottom: 20px;
  2154. }
  2155. .center4_y2 {
  2156. position: absolute;
  2157. top: 60%;
  2158. left: 75%;
  2159. margin-bottom: 20px;
  2160. }
  2161. .center4_y img {
  2162. width: 50px;
  2163. }
  2164. .left2-2-main {
  2165. width: 100%;
  2166. height: 85%;
  2167. }
  2168. .left2-2-main-title {
  2169. width: 100%;
  2170. height: 15%;
  2171. display: flex;
  2172. flex-direction: row;
  2173. }
  2174. .left2-2-main-title .center4_l-1 {
  2175. flex: 1;
  2176. height: 100%;
  2177. display: inline-block;
  2178. color: white;
  2179. font-size: 12px;
  2180. margin-top: 0.9vh;
  2181. }
  2182. .left2-2-main-title .center4_l-1 div {
  2183. display: inline-block;
  2184. margin-right: 8px;
  2185. box-sizing: content-box;
  2186. }
  2187. .center4_l {
  2188. color: white;
  2189. font-size: 12px;
  2190. margin-top: 0.9vh;
  2191. margin-left: 0.3vw;
  2192. display: inline-block;
  2193. margin-right: 80px;
  2194. }
  2195. .center4_l div {
  2196. display: inline-block;
  2197. margin-right: 8px;
  2198. box-sizing: content-box;
  2199. }
  2200. .left2-2-main-main {
  2201. width: 100%;
  2202. height: 85%;
  2203. display: flex;
  2204. flex-direction: row;
  2205. margin: 0;
  2206. padding: 0;
  2207. }
  2208. .time {
  2209. /* margin-top: 3px; */
  2210. flex: 1;
  2211. font-size: 9px;
  2212. color: white;
  2213. text-align: center;
  2214. display: inline-block;
  2215. transform: scale(0.9);
  2216. }
  2217. .time td {
  2218. height: 3.7vh;
  2219. width: 50%;
  2220. background-color: #0c3361;
  2221. }
  2222. .people {
  2223. /* margin-top: 3px; */
  2224. flex: 1;
  2225. font-size: 9px;
  2226. color: white;
  2227. text-align: center;
  2228. transform: scale(0.9);
  2229. margin: 0;
  2230. padding: 0;
  2231. margin-left: -5%;
  2232. }
  2233. .people td {
  2234. height: 3.7vh;
  2235. width: 50%;
  2236. background-color: #0c3361;
  2237. }
  2238. .grade {
  2239. /* margin-top: 3px; */
  2240. flex: 1;
  2241. font-size: 9px;
  2242. color: white;
  2243. text-align: center;
  2244. transform: scale(0.9);
  2245. margin-left: -3%;
  2246. }
  2247. .grade td {
  2248. height: 3.7vh;
  2249. width: 50%;
  2250. background-color: #0c3361;
  2251. }
  2252. .left2-2 {
  2253. width: 100%;
  2254. height: 70%;
  2255. }
  2256. .left3 {
  2257. width: 100%;
  2258. height: 28vh;
  2259. background-image: url("../../assets/images/底.png");
  2260. background-size: 100% 100%;
  2261. background-repeat: no-repeat;
  2262. display: flex;
  2263. flex-wrap: wrap;
  2264. margin-top: 10px;
  2265. position: relative;
  2266. }
  2267. .left3-main {
  2268. width: 100%;
  2269. height: 85%;
  2270. position: relative;
  2271. }
  2272. .center1_d {
  2273. font-size: 12px;
  2274. color: white;
  2275. display: inline-block;
  2276. margin-bottom: 10px;
  2277. width: 20%;
  2278. }
  2279. .center1_d img {
  2280. width: 40px;
  2281. height: 40px;
  2282. }
  2283. .center1_d div {
  2284. display: inline-block;
  2285. font-size: 35px;
  2286. font-family: "IMPACT";
  2287. background-color: #0c3361;
  2288. margin-left: 5px;
  2289. width: 25px;
  2290. text-align: center;
  2291. color: #ff9000;
  2292. }
  2293. .center2 {
  2294. width: 50%;
  2295. height: 100%;
  2296. display: inline-block;
  2297. }
  2298. #center2_d {
  2299. width: 100%;
  2300. height: 87%;
  2301. }
  2302. #center3_d {
  2303. width: 100%;
  2304. height: 87%;
  2305. }
  2306. .center3 {
  2307. width: 50%;
  2308. height: 100%;
  2309. display: inline-block;
  2310. }
  2311. .center4 {
  2312. width: 100%;
  2313. height: 20%;
  2314. display: flex;
  2315. flex-direction: column;
  2316. }
  2317. #center4_d {
  2318. width: 100%;
  2319. flex: 1;
  2320. }
  2321. .center4_d-1 {
  2322. display: inline-block;
  2323. transform: scale(0.7);
  2324. margin-left: 0.3vw;
  2325. margin-top: -26px;
  2326. }
  2327. .center4_d-1 img {
  2328. width: 70px;
  2329. height: 70px;
  2330. margin-right: 20px;
  2331. }
  2332. .center-a {
  2333. width: 100%;
  2334. height: 30vh;
  2335. background-image: url("../../assets/images/底 拷贝 4.png");
  2336. background-repeat: no-repeat;
  2337. background-size: 100% 100%;
  2338. margin-top: 10px;
  2339. padding-top: 5px;
  2340. position: relative;
  2341. }
  2342. #center-a-main {
  2343. width: 100%;
  2344. height: 90%;
  2345. }
  2346. .center-b {
  2347. width: 100%;
  2348. height: 15vh;
  2349. background-image: url("../../assets/images/底 拷贝 5.png");
  2350. background-repeat: no-repeat;
  2351. background-size: 100% 100%;
  2352. margin-top: 10px;
  2353. display: flex;
  2354. flex-direction: row;
  2355. padding-top: 5px;
  2356. position: relative;
  2357. }
  2358. .center-b-l {
  2359. width: 48%;
  2360. height: 100%;
  2361. display: inline-block;
  2362. }
  2363. #center-b-l-main {
  2364. width: 100%;
  2365. height: 85%;
  2366. }
  2367. .center-b-r {
  2368. width: 48%;
  2369. height: 100%;
  2370. display: inline-block;
  2371. }
  2372. #center-b-r-main {
  2373. width: 100%;
  2374. height: 85%;
  2375. }
  2376. .right2_d {
  2377. color: white;
  2378. font-size: 1rem;
  2379. text-align: center;
  2380. background-color: #052c41;
  2381. width: 18%;
  2382. margin-left: 1%;
  2383. height: 80%;
  2384. /* display: flex;
  2385. justify-content: center;
  2386. align-items: center; */
  2387. display: inline-block;
  2388. line-height: 40px;
  2389. margin-top: 0.5%;
  2390. }
  2391. .right2_d span {
  2392. color: #30fdff;
  2393. font-size: 1.5rem;
  2394. margin-left: 10px;
  2395. font-family: "IMPACT";
  2396. line-height: 48px;
  2397. }
  2398. .right2_b {
  2399. height: 80%;
  2400. width: 18%;
  2401. color: white;
  2402. font-size: 1rem;
  2403. text-align: center;
  2404. background-color: rgba(207, 60, 42, 0.3);
  2405. /* margin-top: 0.7rem; */
  2406. margin-left: 1%;
  2407. display: inline-block;
  2408. line-height: 40px;
  2409. margin-top: 0.5%;
  2410. }
  2411. .right2_b span {
  2412. color: #f0422a;
  2413. font-size: 1.5rem;
  2414. margin-left: 10px;
  2415. font-family: "IMPACT";
  2416. line-height: 48px;
  2417. }
  2418. .right1 {
  2419. width: 100%;
  2420. height: 28vh;
  2421. background-image: url("../../assets/images/底.png");
  2422. background-size: 100% 100%;
  2423. background-repeat: no-repeat;
  2424. display: flex;
  2425. flex-wrap: wrap;
  2426. margin-top: 10px;
  2427. position: relative;
  2428. }
  2429. .right1-main {
  2430. width: 100%;
  2431. height: 85%;
  2432. }
  2433. .right1-main-title {
  2434. width: 100%;
  2435. height: 30px;
  2436. }
  2437. .right1-main-title p {
  2438. width: 100%;
  2439. height: 30px;
  2440. list-style: none;
  2441. }
  2442. .right1-main-title p span {
  2443. width: 20%;
  2444. display: inline-block;
  2445. text-align: center;
  2446. line-height: 30px;
  2447. font-size: 12px;
  2448. color: #fff;
  2449. }
  2450. .right2 {
  2451. width: 100%;
  2452. height: 29vh;
  2453. background-image: url("../../assets/images/底.png");
  2454. background-size: 100% 100%;
  2455. background-repeat: no-repeat;
  2456. display: flex;
  2457. flex-wrap: wrap;
  2458. margin-top: 10px;
  2459. position: relative;
  2460. }
  2461. .right2-main {
  2462. width: 100%;
  2463. height: 85%;
  2464. }
  2465. .right3 {
  2466. width: 100%;
  2467. height: 28vh;
  2468. background-image: url("../../assets/images/底.png");
  2469. background-size: 100% 100%;
  2470. background-repeat: no-repeat;
  2471. display: flex;
  2472. flex-wrap: wrap;
  2473. margin-top: 10px;
  2474. position: relative;
  2475. }
  2476. .right3-l {
  2477. width: 48%;
  2478. height: 100%;
  2479. display: inline-block;
  2480. }
  2481. .right3-l-main {
  2482. width: 100%;
  2483. height: 85%;
  2484. }
  2485. .right3-r {
  2486. width: 48%;
  2487. height: 100%;
  2488. display: inline-block;
  2489. }
  2490. #right3-r-main {
  2491. width: 100%;
  2492. height: 85%;
  2493. }
  2494. .right3-r-main-item {
  2495. width: 100%;
  2496. height: 20%;
  2497. display: flex;
  2498. margin-top: 4%;
  2499. }
  2500. .right3-r-main-item-l {
  2501. width: 30%;
  2502. height: 100%;
  2503. display: inline-block;
  2504. text-align: center;
  2505. align-items: center;
  2506. }
  2507. .right3-r-main-item-r {
  2508. width: 68%;
  2509. height: 100%;
  2510. margin-left: 1%;
  2511. background: rgba(48, 253, 255, 0.1);
  2512. border: 2px solid rgba(48, 253, 255, 0.1);
  2513. display: inline-block;
  2514. color: #fff;
  2515. display: flex;
  2516. }
  2517. .right3-r-main-item-r .s1 {
  2518. width: 70%;
  2519. color: #fff;
  2520. font-size: 14px;
  2521. display: flex;
  2522. align-items: center;
  2523. justify-content: left;
  2524. margin-left: 3%;
  2525. }
  2526. .right3-r-main-item-r .s2 {
  2527. width: 30%;
  2528. font-size: 14px;
  2529. color: #fff;
  2530. display: flex;
  2531. align-items: center;
  2532. justify-content: right;
  2533. margin-right: 10px;
  2534. }
  2535. .right3-r-main-item-r .s2 b {
  2536. font-size: 18px;
  2537. color: #30fdff;
  2538. margin-right: 6px;
  2539. }
  2540. @keyframes breathe {
  2541. 0% {
  2542. opacity: 0.6;
  2543. box-shadow: 0 1px 2px rgb(240 66 42 / 60%);
  2544. transform: scale(1, 1);
  2545. -moz-transform: scale(1, 1);
  2546. -webkit-transform: scale(1, 1);
  2547. -o-transform: scale(1, 1);
  2548. -ms-transform: scale(1, 1);
  2549. }
  2550. 50% {
  2551. opacity: 0.8;
  2552. box-shadow: 0 1px 2px rgb(240 66 42 / 80%);
  2553. transform: scale(1.2, 1.2);
  2554. -moz-transform: scale(1.2, 1.2);
  2555. -webkit-transform: scale(1.2, 1.2);
  2556. -o-transform: scale(1.2, 1.2);
  2557. -ms-transform: scale(1.2, 1.2);
  2558. }
  2559. 100% {
  2560. opacity: 1;
  2561. box-shadow: 0 2px 30px #f0422a;
  2562. transform: scale(1, 1);
  2563. -moz-transform: scale(1, 1);
  2564. -webkit-transform: scale(1, 1);
  2565. -o-transform: scale(1, 1);
  2566. -ms-transform: scale(1, 1);
  2567. }
  2568. }
  2569. .icon2 {
  2570. animation: breathe 2s infinite;
  2571. transform: scale(1.2);
  2572. margin: 0 auto;
  2573. width: 8px;
  2574. height: 5px;
  2575. background-color: #f0422a;
  2576. }
  2577. @keyframes breathe2 {
  2578. 0% {
  2579. opacity: 0.6;
  2580. box-shadow: 0 1px 2px rgb(103 194 58 / 60%);
  2581. transform: scale(1, 1);
  2582. -moz-transform: scale(1, 1);
  2583. -webkit-transform: scale(1, 1);
  2584. -o-transform: scale(1, 1);
  2585. -ms-transform: scale(1, 1);
  2586. }
  2587. 50% {
  2588. opacity: 0.8;
  2589. box-shadow: 0 1px 2px rgb(103 194 58 / 80%);
  2590. transform: scale(1.2, 1.2);
  2591. -moz-transform: scale(1.2, 1.2);
  2592. -webkit-transform: scale(1.2, 1.2);
  2593. -o-transform: scale(1.2, 1.2);
  2594. -ms-transform: scale(1.2, 1.2);
  2595. }
  2596. 100% {
  2597. opacity: 1;
  2598. box-shadow: 0 2px 30px #67c23a;
  2599. transform: scale(1, 1);
  2600. -moz-transform: scale(1, 1);
  2601. -webkit-transform: scale(1, 1);
  2602. -o-transform: scale(1, 1);
  2603. -ms-transform: scale(1, 1);
  2604. }
  2605. }
  2606. .icon3 {
  2607. animation: breathe2 2s infinite;
  2608. transform: scale(1.2);
  2609. margin: 0 auto;
  2610. width: 8px;
  2611. height: 5px;
  2612. background-color: #67c23a;
  2613. }
  2614. .seamless-warp {
  2615. width: 100%;
  2616. height: 75%;
  2617. overflow: hidden;
  2618. }
  2619. .seamless-warp .right1-main-box {
  2620. width: 100%;
  2621. height: 30px;
  2622. }
  2623. .seamless-warp .right1-main-box span {
  2624. width: 20%;
  2625. display: inline-block;
  2626. text-align: center;
  2627. line-height: 30px;
  2628. }
  2629. .center1-t {
  2630. width: 100%;
  2631. height: 25%;
  2632. }
  2633. .center1-c {
  2634. width: 100%;
  2635. height: 46%;
  2636. }
  2637. </style>