index.vue 75 KB

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