index.vue 77 KB

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