From bcc14c6916b1df03be11ad12a2bd6dbd976704a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=85=8B?= <819966041@qq.com> Date: Wed, 20 Jul 2022 17:09:02 +0800 Subject: [PATCH] =?UTF-8?q?'=E9=A1=B5=E9=9D=A2=E4=BF=AE=E6=94=B9'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/fire/dataCount.png | Bin 0 -> 9875 bytes src/assets/fire/form_blue.png | Bin 0 -> 1441 bytes src/assets/fire/form_green.png | Bin 0 -> 1442 bytes src/assets/fire/form_red.png | Bin 0 -> 2396 bytes src/assets/fire/form_yellow.png | Bin 0 -> 1447 bytes src/assets/fire/safeData.png | Bin 0 -> 17151 bytes src/assets/fire/susan.png | Bin 0 -> 1849 bytes src/assets/fire/work.png | Bin 0 -> 1339 bytes src/assets/fire/xiaofang.png | Bin 0 -> 5639 bytes src/assets/scss/style.scss | 47 + src/components/echart/fire/safeChart.vue | 116 +++ src/views/carTravel/costControl.vue | 463 ++++++++- src/views/carTravel/trajectoryRegulation.vue | 642 +++++++++++- src/views/carTravel/updateAssessment.vue | 518 +++++++++- src/views/fire.vue | 996 +++++++++++++++---- src/views/index.vue | 4 +- 16 files changed, 2575 insertions(+), 211 deletions(-) create mode 100644 src/assets/fire/dataCount.png create mode 100644 src/assets/fire/form_blue.png create mode 100644 src/assets/fire/form_green.png create mode 100644 src/assets/fire/form_red.png create mode 100644 src/assets/fire/form_yellow.png create mode 100644 src/assets/fire/safeData.png create mode 100644 src/assets/fire/susan.png create mode 100644 src/assets/fire/work.png create mode 100644 src/assets/fire/xiaofang.png create mode 100644 src/components/echart/fire/safeChart.vue diff --git a/src/assets/fire/dataCount.png b/src/assets/fire/dataCount.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc7453a9f53b3dfd2f39cd9aabd78dc40d72ceb GIT binary patch literal 9875 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 FV1ikC872S# literal 0 HcmV?d00001 diff --git a/src/assets/fire/form_blue.png b/src/assets/fire/form_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a4874c421365f935e04b428d023ce9903bfae9b7 GIT binary patch literal 1441 zcmV;S1z!4zP)sM##Ig+DxjlfK_EWe09H~bkDS3^N9aKV!}YtoU$1f!E@wIZ zV%*Pg`m*F_Gw7d1U^k%N{>J2ViRc9Dv({wL0YiNwLAJhVVpt-Wz+|>xC0m`~cY=JZ zfeAs0m=drN_^ywRY-GV_f(+YML`(?S%ASrt7FD41v+rhXg^-L0^bcnVi001L~&yh`L=fV=Pq4Aew zep9B{byGRA*)b*K!(8_s!IChQDb_~BKh>3uw#x|FBIAKhvF?&EsRgW*RZ`>miHP%p z&XQ3=6R{B}l!UE@09|j9WrCfLf?knfeW!%6H*4nZz>u(YDLjD4Qe{8Q07{}5Y3c-r z>7E$>Ookw*zbekh_bS-lb0CSDzK_UGeHOS*@!n{0C&k&?+IhMzXdFaLPIDzIOz~#B zvk2&W2eds!zgJlk&TqY;(@yn&z4@+0ZAcR%Np@V%k2AmmA%e*UJ7zz#tu1Pk?co4> zugGddcJe#5Wc2H6wI(A0$((90XdUQ~64eB%6AIw2>AV+J* zZb(Gr{q60S=l}I~`$PKqElzM>Z@0gspP$EC;j;qDoFB}FJ`u=4_zGXA;ky!HPt2rG z-}H4FF7MYX+Py?Yw`yIp!hJ@KxRamtcWZM8K701n*wY@^Vy!hY8_U*<_&S^Q@=Wpc zY}`LSnezhJeI|ry`|1VIyP-;8C-S^uj}T-o+FxWF&1I)L$_8{lAs8Z}(~GVZ`AE$1 z-P(vVpUp+j^44W@$Jit@tnX3#$_6}>8$GV)>?W(97`CLTny*Nl%2-HHw??pa!CsnB z(kwQm$&P!U>66`DBQMgEn&{z35snIQM2NQ0=tvV{Q`LYC>3Z5vl@VE&gmzGDr)1I1 zf^599L4w`w&Rj%9bPIA-50FmDn@4S;eO2~Z7NEr+g}Vl+5tFRQ$cQ#IktJ_UH$yTK zRx3^}kt3L;OQ9s0e>hH!rC zW*rsYh)ASU(smXb(uCSpg?lAKIyY-(9<33XBw1SoOzCd6N6leM;6zFRe-n*mWRs7Uc_CVxC?gA{Kj zLsFnbAo8NeH;eOBme_TZ`+_$PJ=YSE$xw$3an^`DpX#a!&|rRSM8Ov34H7=gP2bQV zb)_oKk<=hE)j>y2wn=zG_C6xp6iS9jUyc}ZB1|b2YU^5?^=w?ksQBI z7vpw@)0ZVbn?ZjTf!%<5`x}$fC886oXRXPg1BUuWf^2=!#IQs#fyr#YO13(|?*#c+ z0~3N0F(qIl@LeAr*~o&=1R1uih?o$tl|3DQEUG~1XWz`&3LzO0=pW7!5Y3+z=*sUc zu!(|ZgUS-(+C@ZkPbgCto>9Cfg|-T?4Jt~AOU72$gc8urGIo81ELc{CvH*K?;i=Ey z5y46e60}YSbyk6Aq(}$4B7`C1VSd`ac1bw9u#40hZ*9GTtk>L}&yh`L=fV=Pq4Aew zep9B{byGRA*)b*K(_Hr+!IChQDb_~BKh>3uw#x|FBIAxuvF?&EsRgW*RZ`>miHP%p z&XQ3=6R{B}l!UE@09|j9WrCfLf?knfeW!%6H*4nZz>u(YDLjD4Qe{8Q07{}5Y3c-r z>7E$>Ookw*zbekh_bS-lb0CSDzK_UGeHOS*@!n{0C&k&?+IhMzXdFaLPIDzIOz~#B zvk2&W2eds!zgJlk&TqY;(@yn&z4@+0ZAcR%Np@V%k2AmmA%e*UJ7zz#tu1Pk?co4> zugGddcJe#5Wc2H6wI(A0$((90XdUQ~64eB%6AIw2>AVF4{gR`{%dGUpq!p(g@42w&mrH2kkb*b_79 z(>HychRetGigqti(XCq7tZ<)EBW~np{oUH!fX|+NHTJLvwpeS8%*L|yBEHUMy*yJq zJsbCrPv*P;cAp7h+P-=L^lqpU*oi!D*dqj)i}n}UMswMzj;4gyE7LN5#54Z)dQqc^5#*SXkV3mmIY|>N8zqPYQ!WfGBTn~O=QVi)6I~K zgw<>i+4~>f^#ikF&U8wV4Z06xoDC>4-@-uzbF%GxCP~?MG(!$-kb=mQXNP{TvLT$` zx>-ksHzE@0l(e12hBTqJRpDOAkj~ATnMZ3xCP~&70TcYlzGK7A-@&%8Xv?a{Q6Cw) z9aCiAB?_%Q^fNUPRX{UTL64+Kl4oXMqzUnt*<`KlmhV=L=w?7v3o24Po5>%K+91W7 z$&eH%5s19#@y+5ql_hrF6nRHDW wn}xRf-hsuY@3F6~H*_04f9C6d!YTXv2T~_|+biyPR{#J207*qoM6N<$g5bBgu>b%7 literal 0 HcmV?d00001 diff --git a/src/assets/fire/form_red.png b/src/assets/fire/form_red.png new file mode 100644 index 0000000000000000000000000000000000000000..dd299872fbfb280f5f782ffe1e27b07617413541 GIT binary patch literal 2396 zcmV-i38VIjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D03mcmSad^jWnpw_ zZ*Cw|X>DZyGB7eSIxsgnF*qPGFgh?fIyEqXKrPz<00_iML_t(|Ud@`%jvO@*#&FR+vUtK-ewf|2jDN1cWTg2Kd`hR8MHbHlovy}9r@bhzCz1nNa>(?uSP0v{|W-8H1 z1N_+C0`I18SXks4LqdWaHeiSFcXw;oxV;UF;bI%J)sSv-hYXkzKO*wGcQf~L;pS#6 z*o;}NDdD-4fE(*3M>C>{*Ks2QJkeK$K8k15$ecw(C`mKUOr9bmqO>tR6SM&5%jl3@Zq*a*u6d|Kjbu{_Z|Q5mlaWTgNrjw?i02Uo_@!#hwF z$0|ajOwhmts{-VTm8&@oW;iCrefrdGRjfc?+l--eG+h}?$xT3p1Dgk^SdR$kA-ewo8!km*j$s#>?f4-p_EEDjl4X6ZiR(~b* z&5apD_f=Nh`N@-ZWrAEKps50*I%H)$L{(5C=WFV*6Plr8Lh8s^CRD3%u=ZERDU9Ww>D#@5=;#ycaD?s)^uu~57xHCt3TgFuNvJ|1xuda9h{Q74;4RQPJ&)?v+mS1VD*V*o0 zXZ5S>{cCL1cWi5VAS@H|(L8EybL~gMqcj4mHXq*O{V#1i%rdq+GKRpi&&e!;jnh_>c254jRukq@aIK`K(Xs|5-_gA*PErF_kt|EBP z6O_F%KuSgkQW6(`mPnvKk2M132EnZ+WAd!aHB^6MU_t~_14FAG$F?T50?LDnR!sT3 zK7Hzc2he6D5g>?T2!w35lswinL78Wa@%NSQXVmvZsv)7zCy5)uB{u0akY?aGC8iT* zLD&#!3i_$Bu#G8#Dkjg%Lq&YF#sGkMe1C*AVG8eUse|>50QY^7*H{pIR^U_qxGV4K z#+yv_Uay}aK)nqWw75W++K3Obu~KxoaMC#pI{Fvb&c8{_ZA}YRA-AY>F1D$XIE2Vz zFuY=uaJ-Tw=(n0gt^RZ^iTK`;3HS`LPz~Ukmete*6Iv1SfhC_6sUzc=(K7@zhG)WHD??TXkSmc_rxXfsOp4pYZ{^kfR#kvO zWdL0rl2N4qT`eA-;1X{kfNJr~nlM=nph}8*dr8(~vu1#xA(DtW5qhFax(0wvCICvT zj5SHpNH6hvY-9!)7y_cEfT%H1;ep;dy9R*GCV(a>8XYBCkFT1+IKs}DGeaXf(=%?f z34oHT#%&RHnE|4PNH&?XB)TMG061s@uoE5|0os_TAs}jsWcGP6u{{-}_+ZWeF#JwR zqKR=6qsVB|bzIL3pbcSGjM;$}p6M9?CaZvXpF~R@qJcIFL-dxbtA7E0SxQT7FH|c4 O0000vjAnP?Z=W}F}*}1Sp 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 literal 0 HcmV?d00001 diff --git a/src/assets/fire/susan.png b/src/assets/fire/susan.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7a3c6a7b9c5350640d5478936ebeab0000a4f5 GIT binary patch literal 1849 zcmV-92gdk`P)b<7543;oqA?^j7QA6QsWbzjb@n* zjsSw+J0h6#_=JJL=YZHBtcMZ^HE-)$))oNx#lViAdgjzW4FA)(eNA(Y2!Qp@^!M5) zl&SZ1n=z`}$IJn8-c{xVLLOMP&K)B*I({2&V0qc^P2T^FIV`H`ASiMTQjc1^gAr z#3ZsIxZ1ewk&FJ>h6^Es*n!BA4+96;!F8UwW>$0v4zKs)!6y*_@ECET{~;$4Pd1v+-^$WdOl4-(OncB@&!NAqB*-gPr}c&2{8thmm+}HoT+i|XzKFtW%2)~@F5az%7zov zCjvL^-T=SdF2VQv=IutvT$kmi2O=uZ7LM5!%1jlX-YW0r0-``}^S;7WQ-6&9=JtM0 zfX5s$pV2TvVPh$?u|l1bq~9LL-FqEiDP#eaocFi=1g!e5FKx0t5Q8|5{4#Bl5Gmw| z;n+`x`3h4dhA+w(-q|u<9{^e;Xe3%V5km#t!0t(0H&VX!w{84FYz&ngn3D#`OUr*w?z-Hhy)%1A|9Ko{7agD@5DTN=(njuX216x>HJhNiH z1Ais(1$Y9SD!KCh%CR@qhU_Qq3~!e?Y(N`J6$@4|ncb-3Y^UDSYL<^y@eF0Gp{1u6 z2>hPp2;4JD4PEE7?+Xc|y@QKl76P5%SXC5KrG+j4xMp6cGw=btb1fHC4F(P{E;wf6xB~#I z;BFD%Rsl-M8vE?kl*cizU_5Edd#4%<S=}^E=mwlPQq^hR}v-fe*??)!O{Ot$9Q9{@)S|#CeA7(T@Po;kE*P)*2hIx3=2(K zS={#l(*s#VoHXEw4^RJv^7a$Jue5(z+nEHMrj$7kVdM}!OI;CgLgjGnzy-Jx^J6jp zjSN3Y$d&WIvrl2D>3S-HQxW_3u`G^8;ou&h;I~ZD4>=1V=GydSVSYuHGA0LE1INa^ zZ{+62&5~`;xlYsv@;3XAtRqFs6g!&)nT^3fYr+m9l}(^l}#P zCx9~oFVYAKyrv=s5ei$UjT1Rj8N>`_RoMYY)aJ?e4>w{~Lod7T=@9>>T~i3M0!8mC zZ1g{vCm|#=Mc6Yt*6&^Zt?CBYfY8ocdy8dD;a_ca=;NP%{$4zU6|$5(8?7?R&5^wL zoYhz0SAzN4ep5vj%0z@nQtoJ35a{_sontTY&Ud>qS9DbV=oo6~s6_lmMT2G@EE4K7 zxpwxfz6AYDyBk~`H?K3~$Ft4t|IG{nPyf&V{)QRo@RCdIzVp@D_Z$tM;l%U6nc?7N zWo@5rl}9{0t)$rg#==#{aGnQ5&$E(pH$_NI|H`RQ|D}}ouU}QiPJWzA6)Fn!&Nu2~ n=#A|Qc4AVSKY!--&$a&p0lwl$Xq=TN00000NkvXXu0mjfC(?e! literal 0 HcmV?d00001 diff --git a/src/assets/fire/work.png b/src/assets/fire/work.png new file mode 100644 index 0000000000000000000000000000000000000000..1606d41db9bcb7744a5493af551b83f2520cf13d GIT binary patch literal 1339 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 literal 0 HcmV?d00001 diff --git a/src/assets/scss/style.scss b/src/assets/scss/style.scss index 191ef4d..444f775 100644 --- a/src/assets/scss/style.scss +++ b/src/assets/scss/style.scss @@ -131,6 +131,53 @@ a { } } } +// 切换按钮样式 +.tabs_datag1 { + ul { + display: flex; + justify-content: flex-end; + align-items: center; + line-height: 20px; + font-size: 13px; + margin: 0 30px 0 0; + li { + margin: 0 5px; + width: 66px; + height: 24px; + padding-top: 2px; + //background: #09304a; + background: linear-gradient(-45deg,transparent 8px,#09304a 0); + //border: 1px solid transparent; + color: #8ebbcd; + cursor: pointer; + text-align: center; + } + + li:nth-child(1) { + margin: 0 5px; + width: 66px; + height: 24px; + //background: #0b4471; + background: linear-gradient(-45deg,transparent 8px,#0b4471 0); + //border: 1px solid transparent; + color: #fff; + cursor: pointer; + text-align: center; + } + + li:hover { + margin: 0 5px; + width: 66px; + height: 24px; + //background: #0b4471; + background: linear-gradient(-45deg,transparent 8px,#0b4471 0); + //border: 1px solid transparent; + color: #fff; + cursor: pointer; + text-align: center; + } + } +} .colorBlack { color: #272727 !important; diff --git a/src/components/echart/fire/safeChart.vue b/src/components/echart/fire/safeChart.vue new file mode 100644 index 0000000..4e08e9b --- /dev/null +++ b/src/components/echart/fire/safeChart.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/views/carTravel/costControl.vue b/src/views/carTravel/costControl.vue index a9e2816..b8f289c 100644 --- a/src/views/carTravel/costControl.vue +++ b/src/views/carTravel/costControl.vue @@ -50,27 +50,184 @@
-
- - +
+
车均费用排名统计
+ +
+
    +
  • 公务用车
  • +
+
    +
  • 总费用
  • +
  • 加油费用
  • +
  • 维修保养费用
  • +
+
+
+
+
+
    +
  • 排名
  • +
  • 费用类别
  • +
  • 车型
  • +
  • 车均费用
  • +
+
+
+
    +
  • {{item.id}}
  • +
  • +
  • {{item.type}}
  • +
  • {{item.carType}}
  • +
  • {{item.cost}}
  • +
+
+
+
-
- -
+ +
+
单车成本排名
+ + + +
+
    +
  • 公务用车
  • +
+
    +
  • 总费用
  • +
  • 加油费用
  • +
  • 维修保养费用
  • +
+
+
+
+
+
    +
  • 排名
  • +
  • 费用类别
  • +
  • 车型
  • +
  • 车牌号
  • +
  • 车均费用
  • +
+
+
+
    +
  • {{item.id}}
  • +
  • +
  • {{item.type}}
  • +
  • {{item.carType}}
  • +
  • {{item.carCode}}
  • +
  • {{item.cost}}
  • +
+
+
+
+
-
- + + + +
+
品牌型号成本排名
+ + +
+
    +
  • 公务用车
  • +
+
    +
  • 总费用
  • +
  • 加油费用
  • +
  • 维修保养费用
  • +
+
+
+
+
+
    +
  • 排名
  • +
  • 费用类别
  • +
  • 车型
  • +
  • 品牌
  • +
  • 车均费用
  • +
+
+
+
    +
  • {{item.id}}
  • +
  • +
  • {{item.type}}
  • +
  • {{item.carType}}
  • +
  • {{item.brand}}
  • +
  • {{item.cost}}
  • +
+
+
+
+
+ + + +
+
动力类型成本排名
+ + + +
+
    +
  • 公务用车
  • +
+
    +
  • 总费用
  • +
  • 加油费用
  • +
  • 维修保养费用
  • +
+
+
+
+
+
    +
  • 排名
  • +
  • 费用类别
  • +
  • 车型
  • +
  • 动力类型
  • +
  • 车均费用
  • +
+
+
+
    +
  • {{item.id}}
  • +
  • +
  • {{item.type}}
  • +
  • {{item.carType}}
  • +
  • {{item.powerType}}
  • +
  • {{item.cost}}
  • +
+
+
+
+
-
- -
-
@@ -136,6 +293,230 @@ export default { ['其他商服用地', '1', '0.07%'], ['居住用地', '560', '40.85%'],] }, + tableData:[ + { + id:require('../../assets/carTravel/1.png'), + type:'总费用', + carType:'小车型', + cost:'5478963元' + }, + { + id:require('../../assets/carTravel/2.png'), + type:'总费用', + carType:'小车型', + cost:'5478963元' + }, + { + id:require('../../assets/carTravel/3.png'), + type:'总费用', + carType:'小车型', + cost:'5478963元' + }, + { + id:4, + type:'总费用', + carType:'小车型', + cost:'5478963元' + }, + { + id:5, + type:'总费用', + carType:'小车型', + cost:'5478963元' + }, + { + id:6, + type:'总费用', + carType:'小车型', + cost:'5478963元' + }, + { + id:7, + type:'总费用', + carType:'小车型', + cost:'5478963元' + }, + { + id:8, + type:'总费用', + carType:'小车型', + cost:'5478963元' + } + ], + tableData1:[ + { + id:require('../../assets/carTravel/1.png'), + type:'总费用', + carType:'小车型', + carCode:'苏A56IOK', + cost:'5478963元' + }, + { + id:require('../../assets/carTravel/2.png'), + type:'总费用', + carType:'小车型', + carCode:'苏AGH596', + cost:'5478963元' + }, + { + id:require('../../assets/carTravel/3.png'), + type:'总费用', + carType:'小车型', + carCode:'苏ALK960', + cost:'5478963元' + }, + { + id:4, + type:'总费用', + carType:'小车型', + carCode:'苏AP2589', + cost:'5478963元' + }, + { + id:5, + type:'总费用', + carType:'小车型', + carCode:'苏A56IOK', + cost:'5478963元' + }, + { + id:6, + type:'总费用', + carType:'小车型', + carCode:'苏A56IOK', + cost:'5478963元' + }, + { + id:7, + type:'总费用', + carType:'小车型', + carCode:'苏A56IOK', + cost:'5478963元' + }, + { + id:8, + type:'总费用', + carType:'小车型', + carCode:'苏A56IOK', + cost:'5478963元' + } + ], + tableData2:[ + { + id:require('../../assets/carTravel/1.png'), + type:'总费用', + carType:'小车型', + brand:'大众', + cost:'5478963元' + }, + { + id:require('../../assets/carTravel/2.png'), + type:'总费用', + carType:'小车型', + brand:'丰田', + cost:'5478963元' + }, + { + id:require('../../assets/carTravel/3.png'), + type:'总费用', + carType:'小车型', + brand:'奥迪', + cost:'5478963元' + }, + { + id:4, + type:'总费用', + carType:'小车型', + brand:'大众', + cost:'5478963元' + }, + { + id:5, + type:'总费用', + carType:'小车型', + brand:'丰田', + cost:'5478963元' + }, + { + id:6, + type:'总费用', + carType:'小车型', + brand:'奥迪', + cost:'5478963元' + }, + { + id:7, + type:'总费用', + carType:'小车型', + brand:'大众', + cost:'5478963元' + }, + { + id:8, + type:'总费用', + carType:'小车型', + brand:'奔驰', + cost:'5478963元' + } + ], + tableData3:[ + { + id:require('../../assets/carTravel/1.png'), + type:'总费用', + carType:'小车型', + powerType:'燃油', + cost:'5478963元' + }, + { + id:require('../../assets/carTravel/2.png'), + type:'总费用', + carType:'小车型', + powerType:'燃油', + cost:'5478963元' + }, + { + id:require('../../assets/carTravel/3.png'), + type:'总费用', + carType:'小车型', + powerType:'燃油', + cost:'5478963元' + }, + { + id:4, + type:'总费用', + carType:'小车型', + powerType:'燃油', + cost:'5478963元' + }, + { + id:5, + type:'总费用', + carType:'小车型', + powerType:'燃油', + cost:'5478963元' + }, + { + id:6, + type:'总费用', + carType:'小车型', + powerType:'燃油', + cost:'5478963元' + }, + { + id:7, + type:'总费用', + carType:'小车型', + powerType:'燃油', + cost:'5478963元' + }, + { + id:8, + type:'总费用', + carType:'小车型', + powerType:'燃油', + cost:'5478963元' + } + ] }; }, components: { @@ -417,4 +798,62 @@ left: 63%; diff --git a/src/views/carTravel/trajectoryRegulation.vue b/src/views/carTravel/trajectoryRegulation.vue index 5e4d1f8..b453787 100644 --- a/src/views/carTravel/trajectoryRegulation.vue +++ b/src/views/carTravel/trajectoryRegulation.vue @@ -49,7 +49,15 @@
用车品牌型号占比
-
+
+
    +
  • 当 天
  • +
  • 当 月
  • +
  • 近三月
  • +
  • 近一年
  • +
+
+
  • @@ -84,7 +92,15 @@
    用车时间趋势
    -
    +
    +
      +
    • 当 天
    • +
    • 当 月
    • +
    • 近三月
    • +
    • 近一年
    • +
    +
    +
    @@ -103,42 +119,446 @@
    • - + +
      +
      +
      入禁预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
    • - + +
      +
      +
      区域异常集中预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
    • - + +
      +
      +
      未按规定入库预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
    • - -
    • + +
      +
      +
      单车规律性停放预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
      + +
    • - + +
      +
      +
      工作日非工作时间用车预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
      +
    - +
    • - -
    • + +
      +
      +
      入禁预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 车牌号
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.brand}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
      + +
    • - -
    • + +
      +
      +
      区域异常集中预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 车牌号
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.brand}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
      + +
    • - + +
      +
      +
      未按规定入库预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 车牌号
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.brand}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      单车规律性停放预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 车牌号
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.brand}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
    • - -
    • -
    • - + +
      +
      +
      工作日非工作时间用车预警
      + + +
      +
        +
      • 当 天
      • +
      • 当 月
      • +
      • 近三月
      • +
      • 近一年
      • +
      +
      +
      +
      +
      +
        +
      • +
      • 排名
      • +
      • 车牌号
      • +
      • 单位名称
      • +
      • 预警数量
      • +
      +
      +
      +
        +
      • +
      • {{item.id}}
      • +
      • {{item.brand}}
      • +
      • {{item.name}}
      • +
      • {{item.count}}
      • +
      +
      +
      +
      +
      +
    @@ -183,7 +603,71 @@ export default { dateWeek: null, weekday: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], decorationColor: ["#568aea", "#000000"], - + tableData:[ + { + rank:require('../../assets/carTravel/pm1.png'), + id:'1', + name:'南京市供电公司', + count:'11', + }, + { + rank:require('../../assets/carTravel/pm2.png'), + id:'2', + name:'徐州市供电公司', + count:'12', + }, + { + rank:require('../../assets/carTravel/pm3.png'), + id:'3', + name:'无锡市供电公司', + count:'9', + }, + { + id:'4', + name:'扬州市供电公司', + count:'7', + }, + { + id:'5', + name:'南通市供电公司', + count:'5', + }, + ], + tableData1:[ + { + rank:require('../../assets/carTravel/pm1.png'), + id:'1', + brand:'苏A12345', + name:'南京市供电公司', + count:'11', + }, + { + rank:require('../../assets/carTravel/pm2.png'), + id:'2', + brand:'苏A12345', + name:'徐州市供电公司', + count:'12', + }, + { + rank:require('../../assets/carTravel/pm3.png'), + id:'3', + brand:'苏A12345', + name:'无锡市供电公司', + count:'9', + }, + { + id:'4', + brand:'苏A12345', + name:'扬州市供电公司', + count:'7', + }, + { + id:'5', + brand:'苏A12345', + name:'南通市供电公司', + count:'5', + }, + ], }; }, components: { @@ -587,4 +1071,124 @@ left: 63%; diff --git a/src/views/carTravel/updateAssessment.vue b/src/views/carTravel/updateAssessment.vue index bfb9657..256fe30 100644 --- a/src/views/carTravel/updateAssessment.vue +++ b/src/views/carTravel/updateAssessment.vue @@ -50,8 +50,86 @@
    -
    - + + + +
    +
    +
      +
    • + 报废更新概况 +
    • +
    • + 用车分析概况 +
    • +
    +
    +
    +
    公务用车按报废车型统计
    + + +
    +
    +
    +
      +
    • 排名
    • +
    • 车型
    • +
    • 平均年限
    • +
    • 平均里程
    • +
    • 平均维修成本
    • +
    • 车辆更新率
    • +
    +
    +
    +
      +
    • {{item.id}}
    • +
    • {{item.carType}}
    • +
    • {{item.ageAvg}}
    • +
    • {{item.mileAvg}}
    • +
    • {{item.repairAvg}}
    • +
    • {{item.renRate}}
    • +
    +
    +
    +
    +
    +
    生产用车按报废车型统计
    + + +
    +
    +
    +
      +
    • 排名
    • +
    • 车型
    • +
    • 平均年限
    • +
    • 平均里程
    • +
    • 平均维修成本
    • +
    • 车辆更新率
    • +
    +
    +
    +
      +
    • {{item.id}}
    • +
    • {{item.carType}}
    • +
    • {{item.ageAvg}}
    • +
    • {{item.mileAvg}}
    • +
    • {{item.repairAvg}}
    • +
    • {{item.renRate}}
    • +
    +
    +
    +
    +
    +
    @@ -143,15 +221,150 @@
    - + +
    +
    +
      +
    • + 公务用车 +
    • +
    • + 生产服务用车 +
    • +
    +
    +
    +
    +
    +
    车辆使用率较高的单位排名
    + + +
    +
    +
    +
      +
    • +
    • 排名
    • +
    • 单位名称
    • +
    • 车型
    • +
    • 使用率
    • +
    +
    +
    +
      +
    • +
    • {{item.id}}
    • +
    • {{item.name}}
    • +
    • {{item.carType}}
    • +
    • {{item.useRate}}
    • +
    +
    +
    +
    +
    +
    - + +
    +
    +
      +
    • + 公务用车 +
    • +
    • + 生产服务用车 +
    • +
    +
    +
    +
    +
    +
    车辆使用率较低的单位排名
    + + +
    +
    +
    +
      +
    • +
    • 排名
    • +
    • 单位名称
    • +
    • 车型
    • +
    • 使用率
    • +
    +
    +
    +
      +
    • +
    • {{item.id}}
    • +
    • {{item.name}}
    • +
    • {{item.carType}}
    • +
    • {{item.useRate}}
    • +
    +
    +
    +
    +
    +
    - + +
    +
    +
      +
    • + 公务用车 +
    • +
    • + 生产服务用车 +
    • +
    +
    +
    +
    +
    +
    车辆使用率较低的单位排名
    + + +
    +
    +
    +
      +
    • +
    • 排名
    • +
    • 单位名称
    • +
    • 车型
    • +
    • 使用率
    • +
    +
    +
    +
      +
    • +
    • {{item.id}}
    • +
    • {{item.name}}
    • +
    • {{item.carType}}
    • +
    • {{item.useRate}}
    • +
    +
    +
    +
    +
    +
    @@ -192,7 +405,137 @@ export default { dateWeek: null, weekday: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], decorationColor: ["#568aea", "#000000"], - + tableData:[ + { + id:1, + carType:'小车型', + ageAvg:'15年', + mileAvg:'400000公里', + repairAvg:'5478963元', + renRate:'10%' + }, + { + id:2, + carType:'MPV', + ageAvg:'15年', + mileAvg:'400000公里', + repairAvg:'5478963元', + renRate:'20%' + }, + { + id:3, + carType:'考斯特', + ageAvg:'15年', + mileAvg:'400000公里', + repairAvg:'5478963元', + renRate:'5%' + } + ], + tableData1:[ + { + rank:require('../../assets/carTravel/pm1.png'), + id:'1', + name:'南京市供电公司', + carType:'小型车', + useRate:'30%', + }, + { + rank:require('../../assets/carTravel/pm2.png'), + id:'2', + name:'徐州市供电公司', + carType:'MPV', + useRate:'17%', + }, + { + rank:require('../../assets/carTravel/pm3.png'), + id:'3', + name:'无锡市供电公司', + carType:'考斯特', + useRate:'12%', + }, + { + id:'4', + name:'扬州市供电公司', + carType:'小型车', + useRate:'10%', + }, + { + id:'5', + name:'南通市供电公司', + carType:'MPV', + useRate:'9%', + }, + ], + tableData2:[ + { + rank:require('../../assets/carTravel/pm1.png'), + id:'1', + name:'扬州市供电公司', + carType:'考斯特', + useRate:'26%', + }, + { + rank:require('../../assets/carTravel/pm2.png'), + id:'2', + name:'徐州市供电公司', + carType:'小型车', + useRate:'20%', + }, + { + rank:require('../../assets/carTravel/pm3.png'), + id:'3', + name:'南京市供电公司', + carType:'MPV', + useRate:'10%', + }, + { + id:'4', + name:'无锡市供电公司', + carType:'考斯特', + useRate:'5%', + }, + { + id:'5', + name:'南通市供电公司', + carType:'小型车', + useRate:'4%', + }, + ], + tableData3:[ + { + rank:require('../../assets/carTravel/pm1.png'), + id:'1', + name:'无锡市供电公司', + carType:'MPV', + useRate:'30%', + }, + { + rank:require('../../assets/carTravel/pm2.png'), + id:'2', + name:'南京市供电公司', + carType:'考斯特', + useRate:'17%', + }, + { + rank:require('../../assets/carTravel/pm3.png'), + id:'3', + name:'南通市供电公司', + carType:'小型车', + useRate:'12%', + }, + { + id:'4', + name:'徐州市供电公司', + carType:'MPV', + useRate:'10%', + }, + { + id:'5', + name:'扬州市供电公司', + carType:'小型车', + useRate:'9%', + }, + ], }; }, components: { @@ -308,6 +651,30 @@ left: 63%; top: 120px; left: 2%; width: 100%; + .leftHeader{ + width: 34%; + display: inline-block; + position: absolute; + left: 2%; + .head{ + width: 100%; + li{ + float: left; + width: 22%; + height: 40px; + text-align: center; + line-height: 40px; + background: url(../../assets/carTravel/touch.png) no-repeat; + color: #8ec1d8; + font-weight: 700; + } + li:hover{ + color: #25dff4; + background: url(../../assets/carTravel/touch_hot.png) no-repeat; + font-weight: 700; + } + } + } } .rightTravel{ position: absolute; @@ -851,4 +1218,143 @@ height:50% diff --git a/src/views/fire.vue b/src/views/fire.vue index 1952f15..a442c7d 100644 --- a/src/views/fire.vue +++ b/src/views/fire.vue @@ -15,164 +15,232 @@
    -
    巡查接警占比
    -
    -
      -
    • 昨日
    • -
    • 本月
    • -
    • 本年
    • -
    -
    -
    - - -
  • 1000电话联络量
  • -
  • 236真警数量
  • +
    安全指数
    + + + + + + + + + + + + + + + + + + + +
+
+
数据汇总
+ + + +
+
  • - 30%真警占比 +
    + + 164 +
    + 管控对象 +
  • +
  • +
    + + 71 +
    + 巡查部位 +
  • +
  • +
    + + 26 +
    + 管控人员
  • - -
-
-
-
本周/月/季度巡查
-
- -
-
-
-
巡查轨迹
-
-
    -
  • 本周
  • -
  • 本月
  • -
  • 本年
-
- -
+
-
-
-
-
-
-
实时巡查情况分析图
-
    -
  • - -
    出警数量
    -
    - 371 -
    -
    - -
    真警占比
    -
    - 35% -
    -
    -
  • -
  • - -
    道路承载压力(辆)
    -
    - 107/ -
    -
    - -
    道路承载量
    -
    - -
    -
    -
  • -
  • - -
    消防部署
    -
    - 3.3/ -
    -
    - -
    KM²警力
    -
    - 正常 -
    -
    -
  • -
  • - -
    交管设备
    -
    217
    -
    - -
    设备在线率
    -
    - 92.7% -
    -
    -
  • -
-
-
-
-
-
今日实时巡查
-
- -
3秒前
-
14:00
-
15:00
-
16:00
-
- -
-
- 小王三七分布 -
-
- 会议室温度异常 -
-
-
-
- 小王三七分布 -
-
- 办公室温度正常 -
-
-
-
- 小王三七分布 -
-
- 设备间温度正常 -
-
-
-
- 小王三七分布 -
-
- 机房温度正常 -
-
-
+
+
工作分析
+ + + + + + + +
+ +
+
+
+ + {{n.type}} + {{n.count}} +
+
+
    +
  • 检查周期
  • +
  • 检查状态
  • +
  • 解除标识
  • +
+
+
+
+
+
    +
  • 任务名称
  • +
  • 检查周期
  • +
  • 类别
  • +
  • 部位名称
  • +
+
+
+
    +
  • {{item.name}}
  • +
  • {{item.period}}
  • +
  • {{item.type}}
  • +
  • {{item.dep}}
  • +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
    +
  • 序号
  • +
  • 姓名
  • +
  • 所属部门
  • +
+
+
+
    +
  • {{item.id}}
  • +
  • {{item.name}}
  • +
  • {{item.dep}}
  • +
+
+
-
-
巡防管路记录
- -
-
-
巡防异动记录
-
-
    -
  • 本周
  • -
  • 本月
  • -
  • 本年
  • -
+
+
消防应急演练
+ + + +
+
+
    +
  • +
    + + 1 +
    + 应急预案数量 +
  • +
  • +
    + + 2 +
    + 应急演练次数 +
  • +
  • +
    + + 2 +
    + 应急疏散路线 +
  • +
+
-
    -
  • 异动信息小王三七无巡查
  • -
  • 异动信息小王三七无巡查
  • -
  • 异动信息小王三七无巡查
  • -
  • 异动信息小王三七无巡查
  • -
-
+
+
消防巡检作业路径规划
+ +
+ + + 厨房燃气使用 + 正常 + 点击查看 + + + + 易燃易爆物品存储 + 异常 + 点击查看 + + + + 动火作业 + 正常 + 点击查看 + + + + 公务巡检 + 正常 + 点击查看 + +
+
+
+
消防设备信息展示
+ + + + + + + + + + + + + +
+
+
    +
  • +
    + 13 + +
    + 消防设备信息展示 +
  • +
  • +
    + 1966 + +
    + 烟雾传感器数量 +
  • +
  • +
    + 249 + +
    + 消防栓数量 +
  • +
  • +
    + 1133 + +
    + 灭火器数量 +
  • +
+
+
+
    +
  • +
    + 11210 + +
    + 喷淋头数量 +
  • +
  • +
    + 178 + +
    + 消防警铃数量 +
  • +
  • +
    + 41 + +
    + 应急电源数量 +
  • +
  • +
    + 280 + +
    + 摄像头数量 +
  • +
+
+
+
+
+
消防设备异常信息列表
+ + + +
+
+
+
    +
  • 序号
  • +
  • 设备名称
  • +
  • 设备编号
  • +
  • 异常信息
  • +
+
+
+
    +
  • {{item.id}}
  • +
  • {{item.name}}
  • +
  • {{item.code}}
  • +
  • {{item.abnormal}}
  • +
+
+
+
+
+
@@ -237,6 +474,7 @@ import HoriBar from "../components/echart/fire/horiBar.vue"; import PieChart from "../components/echart/fire/pieChart.vue"; import LineChart from "../components/echart/fire/lineChart.vue"; import WaterChart from "../components/echart/fire/waterChart.vue"; +import safeChart from "_c/echart/fire/safeChart"; export default { mixins: [drawMixin], data() { @@ -269,6 +507,92 @@ export default { { name: "设备7", value: 40 }, ], }, + workData:[ + { + count:226846, + type:'正常', + icon:require('../assets/fire/work.png') + }, + { + count:0, + type:'超时', + icon:require('../assets/fire/work.png') + } + , + { + count:573, + type:'待办', + icon:require('../assets/fire/work.png') + }, + { + count:0, + type:'隐患', + icon:require('../assets/fire/work.png') + } + ], + tableData:[ + { + name:'疏散标志', + period:'重复日', + type:'消防巡检', + dep:'瑞风管理处' + }, + { + name:'自动喷林', + period:'重复日', + type:'消防巡检', + dep:'瑞风管理处' + }, + { + name:'手报', + period:'重复日', + type:'消防巡检', + dep:'瑞风管理处' + }, + { + name:'烟感', + period:'重复日', + type:'消防巡检', + dep:'瑞风管理处' + }, + ], + personInfo:[ + { + id:'1', + name:'蒋涛', + dep:'苏星公司上海路管理处', + }, + { + id:'2', + name:'孔德军', + dep:'苏星公司上海路管理处', + } + ], + equipmentData:[ + { + id:'1', + name:'烟感器', + code:'F51254', + abnormal:'瑞风路管理处' + }, + { + id:'2', + name:'喷淋头', + code:'D62545', + abnormal:'瑞风路管理处' + }, + { + id:'3', + name:'消防栓', + code:'F45626', + abnormal:'瑞风路管理处' + },{ + id:'4', + name:'烟感器', + code:'R45258', + abnormal:'瑞风路管理处' + } + ] }; }, components: { @@ -278,6 +602,7 @@ export default { headerIndex, LineChart, WaterChart, + safeChart, }, mounted() { this.timeFn(); @@ -346,6 +671,7 @@ export default { grid-template-columns: 2.3fr 5fr 1.8fr; margin: 0 50px; position: absolute; + top:122px } .float_time { float: right; @@ -604,7 +930,7 @@ $box-width: 300px; height: 40px; width: 402px; margin: 10px auto 20px auto; - background: url("../assets//fire/firesafe.png"); + background: url("../assets/fire/firesafe.png"); display: flex; flex-direction: row; justify-content: space-between; @@ -638,4 +964,330 @@ $box-width: 300px; .c_posi { position: absolute; } +.safe-data{ + background: url("../assets/fire/safeData.png") no-repeat; + width: 211px; + height: 181px; + //margin: auto; + margin-top: 2%; + margin-bottom: 4%; + margin-left: 27%; +} +.data-count{ + ul{ + display: flex; + justify-content: space-between; + li{ + .data-count-number1{ + position: relative; + width: 108px; + height: 106px; + left: 30%; + margin-top: 35%; + margin-bottom: 40%; + span { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + font-size: 30px; + } + } + .data-count-number2{ + position: relative; + width: 108px; + height: 106px; + margin-top: 35%; + margin-bottom: 40%; + span { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + font-size: 30px; + } + } + .data-count-number3{ + position: relative; + width: 108px; + height: 106px; + right: 30%; + margin-top: 35%; + margin-bottom: 40%; + span { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + font-size: 30px; + } + } + .data-count-font1{ + position: relative; + left: 45%; + bottom: 15%; + color: #a8ddf4; + } + .data-count-font2{ + position: relative; + left: 25%; + bottom: 15%; + color: #a8ddf4; + } + .data-count-font3{ + position: relative; + right: 10%; + bottom: 15%; + color: #a8ddf4; + } + } + } +} +.xiaoFang{ + ul{ + display: flex; + justify-content: space-between; + li{ + .data-count-number1{ + position: relative; + width: 108px; + height: 106px; + left: 23%; + span { + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + font-size: 30px; + } + } + .data-count-number2{ + position: relative; + width: 108px; + height: 106px; + span { + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + font-size: 30px; + } + } + .data-count-number3{ + position: relative; + width: 108px; + height: 106px; + right: 30%; + span { + position: absolute; + left: 50%; + top: 40%; + transform: translate(-50%, -50%); + font-size: 30px; + } + } + .data-count-font1{ + position: relative; + left: 23%; + bottom: 15%; + color: #a8ddf4; + } + .data-count-font2{ + position: relative; + left: 3%; + bottom: 15%; + color: #a8ddf4; + } + .data-count-font3{ + position: relative; + right: 22%; + bottom: 15%; + color: #a8ddf4; + } + } + } +} +.fire-work >div{ + float: left; + margin-top: 5%; + width: 40%; + margin-left: 4%; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + .type{ + position: relative; + right: 49%; + top: -40px; + } + .count{ + position: absolute; + margin-bottom: 30px; + margin-left: 20px; + font-size: 20px; + font-weight: bold; + } +} +.data-tit-bg-work > div:nth-of-type(4)img,.data-tit-bg-work > div:nth-of-type(3)img{ + position: relative; + top: -30px; +} +.data-tit-bg-work > div:nth-of-type(2)img,.data-tit-bg-work > div:nth-of-type(4)img{ + position: relative; + left: 50px; +} +.data-tit-bg-work > div:nth-of-type(3)span:nth-of-type(1){ + top: -115px; + right:28px; + position: relative; +} +.data-tit-bg-work > div:nth-of-type(4)span:nth-of-type(1){ + top: -115px; + right:-10px; + position: relative; +} +.data-tit-bg-work > div:nth-of-type(2)span:nth-of-type(1){ + left: 12px; + position: relative; + margin-top: -28px; +} +.data-tit-bg-work > div:nth-of-type(3)span:nth-of-type(2){ + position: relative; + top: -100px; + right: 12px; +} +.data-tit-bg-work > div:nth-of-type(4)span:nth-of-type(2){ + position: relative; + top: -100px; + left: 10px; +} +.data-tit-bg-work > div:nth-of-type(2)span:nth-of-type(2){ + position: relative; + left: 10px; + top: -38px; +} +.data-tit-bg-work > div:nth-of-type(3)img,.data-tit-bg-work > div:nth-of-type(4)img{ + position: relative; + top: -60px; +} +.list-table { + .tb-hd, + .tb-bd { + ul { + display: flex; + justify-content: space-around; + width: 100%; + height: 35px; + color: #a6d3e8; + li { + flex: 0.5; + line-height: 35px; + font-size: 14px; + &:first-child { + flex: 0.5; + } + } + } + } + .tb-hd { + ul { + background-color: rgba(14, 45, 66); + color: #65c1f2; + } + } + .tb-bd { + ul { + &:nth-child(2n) { + background-color: rgba(0, 0, 0, .3); + } + } + } +} +.list-table1 { + .tb-hd1, + .tb-bd1 { + ul { + display: flex; + justify-content: space-around; + width: 100%; + height: 35px; + color: #a6d3e8; + li { + flex: 0.5; + line-height: 35px; + font-size: 14px; + &:first-child { + flex: 0.5; + } + } + } + } + .tb-hd1 { + ul { + background-color: rgba(14, 45, 66); + color: #65c1f2; + } + } + .tb-bd1 { + ul { + &:nth-child(2n) { + background-color: rgba(0, 0, 0, .3); + } + } + } +} +.todayPorson{ + width: 421px; + position: relative; + text-align: center; +} +.type_Style{ + color: rgb(147,198,222); +} +.status_Style{ + color: #00DFFC; +} +.status_Style1{ + color: #FAB002; +} +.click_Style{ + color: #0e8bff; +} +.xiaoFang-number1{ + span{ + font-size: 25px; + font-weight: bold; + position: relative; + top: 14px; + } +} +.xiaoFang-number2{ + span{ + font-size: 25px; + font-weight: bold; + position: relative; + top: 14px; + } +} +.xiaoFang-number3{ + span{ + font-size: 25px; + font-weight: bold; + position: relative; + top: 14px; + } +} +.xiaoFang-number4{ + span{ + font-size: 25px; + font-weight: bold; + position: relative; + top: 14px; + } +} +.xiaoFang-font{ + color: rgb(147,198,222); + font-size: 15px; +} diff --git a/src/views/index.vue b/src/views/index.vue index 326afee..983fb64 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -152,8 +152,8 @@

车辆管理

- -
+
+

消防安全