index.vue 75 KB

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