index.vue 72 KB

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