index.vue 76 KB

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