index.vue 79 KB

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