From c1f5e00dd5b446bd7657294581ea2b8af492404c Mon Sep 17 00:00:00 2001 From: JiXinHui <985276981@qq.com> Date: Fri, 15 Aug 2025 15:56:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=94=A8=E6=88=B7=E6=84=8F=E5=90=91?= =?UTF-8?q?=E4=B8=93=E4=B8=9A=E6=8E=92=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/img/zheke/top1.png | Bin 0 -> 1092 bytes src/assets/img/zheke/top2.png | Bin 0 -> 1096 bytes src/assets/img/zheke/top3.png | Bin 0 -> 1082 bytes src/assets/img/zheke/top4.png | Bin 0 -> 1467 bytes src/components/item-wrap/item-wrap.vue | 2 +- src/views/index/LeftBottom.vue | 302 +++++++++------ src/views/index/RightCenter.vue | 417 ++++++++++++++++----- src/views/index/average-duration.vue | 24 +- src/views/index/components/LeftBottom.vue | 155 -------- src/views/index/components/RightBottom.vue | 119 ------ src/views/index/components/RightCenter.vue | 158 -------- src/views/index/components/RightTop.vue | 178 --------- src/views/index/index.vue | 37 +- 13 files changed, 538 insertions(+), 854 deletions(-) create mode 100644 src/assets/img/zheke/top1.png create mode 100644 src/assets/img/zheke/top2.png create mode 100644 src/assets/img/zheke/top3.png create mode 100644 src/assets/img/zheke/top4.png delete mode 100644 src/views/index/components/LeftBottom.vue delete mode 100644 src/views/index/components/RightBottom.vue delete mode 100644 src/views/index/components/RightCenter.vue delete mode 100644 src/views/index/components/RightTop.vue diff --git a/src/assets/img/zheke/top1.png b/src/assets/img/zheke/top1.png new file mode 100644 index 0000000000000000000000000000000000000000..15ca39c57461bdc2cdb89417b1df65d255fb1cbe GIT binary patch literal 1092 zcmaJ=TSyd97#^uaOid`l3)D3GV&Kkgb=R48ytM1&f-ABvDLpkib94utIpfT+9rvXR zK?Z{LWQGqxU~dt<^iY&|tH>~^mkI<8gdhlN>8YYK>S_;d184sK9KP@SFXunkySvVm zm)4XL1W_LAh$gU=@Tx5-#{ZScYjfCCqxL@31N%`%u>sMh!4x24hB5#WK+#5rUxF|} z?DOf#KGYZQ6jf-@iie?H!@_KW2)DSFq7DK?roe!1O4QfK&nQyYB&xSD&c>|>Nb4P0 z8}wwml4^EP6*Q`)nGCxk7BB!(NY@xL9nqDjEnN}&-Z4XwTM#rTQQJxN#kWaToXCbmo+o!c3P-cGelZc1cVgk4M5Ph3M25*^ zGIS!9M#q>q(hVR6qOVlK@x>C-7dkfc4bXx zr%kwFjH_4-N3&i@d0;&Lf2d*Xq8*d~d-?uT*h!9BfJp!cj@T-`xPG4($`T_sP!P0} z5Dw+L*qw$5I%#N;JV$e6U9WCxFyoxuBE;ij%yf`qsvs7XC@ewix+b=VgrM9cH-&^I zmg8i$EfNgK4I%9Dk;Xt!$aAAm9Wj83@?33?D-`5_aunG51)#|`G{~)*MZIt? z!Gd}_T&-{}p@LinC&PF*``1n9kMQ_-?(W>;&Fp>3&GP z8xa?u&(2mJT(HaLYo8QvEKdHo{Zvy@sq}vPOO;&A7HyQ=xi?i-C0BGe+AXgZ=N6V< zEU*uW!*w&&at*Q6FyE1D_*9b1jdiZo``DSOsVVt;F5Nk?lzZ^avzwn+ZykI6Hqtzb z-J9$B(rQ>bmz_AO%^Q{LwKq1aPyGIMXyIb(f%j)g-|$s8`*E6IKVIKCKHhU_`fh7| kcv<>cG`4cNiYO{3PQ5u&u|Ck8_TF`@y(@bE^!Y1)0Bdw>NdN!< literal 0 HcmV?d00001 diff --git a/src/assets/img/zheke/top2.png b/src/assets/img/zheke/top2.png new file mode 100644 index 0000000000000000000000000000000000000000..abfb4ca28125b7951edeeb19d257622374342e59 GIT binary patch literal 1096 zcmaJ=O-K|`93Qhp{OH5FlwptAh=O)LSJ$1K%p6x29Fc8FqeITlJaw>{H_klUaVxNp zK29AxBpxE@5Cj!SL7U>(Dmv=Dqjl|NH&Fe(!2~TXT8I zt`dr($`dV0lI${BmBmHm|ML3fr)1lSn>z6^)QvNm3#kSJr6EXIS`SP@%^2)|0qZEL zFl44Wai`iU>BwTVz=!cIhoC8{uHJVvy$@oLhCQY&)5{Z2XkZ#L-BGP_s?!L2&6cbS zk7e6ZdbUrG8Fc+&Q0Gg8z=Bu zn2g9Ew}<6pu~@(%2w~z8_6BXN`C;1&8|Nu6WJhO)Y51G%QVUKcL|oWPHTH> zZ6Xb0ea&Hch6_r{IjZXaT`gkb8>9I4TT8b)pk zq0_l8w)Y~8yk6u0foFKIzr(Z*l<^L%0#sE>*dEqw9VQf+CKQZm8d6-WRwANM6OGk! zJRj$3qkMxBCni4D7*T|V99BX4fCX)w!y13E(Y)9|3zkD7E6_F1KqKxV3#`^GnfY^x zIQx_u&EI==10r^V5#@Z)AZ``}yE zinYA>>g@1dwC~yCk~}tf8Od_RNOb$_C|D4W{`kJ<%1>$}I&&O^`iK4O$qSFaZfRe+ qv0-WVrt~}Q%eyT{&TXEhiaF}d`5hHQ{dXS*Z#&V{rrbN)b@3N*`DbPT literal 0 HcmV?d00001 diff --git a/src/assets/img/zheke/top3.png b/src/assets/img/zheke/top3.png new file mode 100644 index 0000000000000000000000000000000000000000..d619d67522084882eab4ed605ce0c4369509a109 GIT binary patch literal 1082 zcmaJ=&ui0A9FMC%#$ez<=BA*}RQ!d_uhz8*i?dsrt+0&IRou}ud0WGlyqLV%v>vtz z?gt*GCtVL-#LbHy1#zIr4tkJ*^B{T<6!9X6{sH34Y^w)r;N`vVGh=uZjpLH;K`L#c0t8uGpMW{2o8?O{VGl(` zqE>zkk7+}afow((F-%~)giTRBy@9J6lMsUfoUk03{`TZ44J=cpFPzah&FzOpYp~+M z(aLb%s7xB7N%x)wJ%L07Y>0Ib*i()#1v0&@E0J?}&C*~Sf+uDAcTi*62yB4<1vnxxTGWqp!U(kn`e$oIYq7cB9=@SF?J=EEtN`4 zDb65og5^a~3^fEHMi4Q->|i~JIexURpg`a7EEikI0imK^K+{;JNukF!GDY1p?3T;KT*XF;U4sxlPbCDeL%HcMO*xA22UB4pZ6CN9LON_?kLx+sJN9OwcyhVIPV zUY?sf(y{otb3PfgZ(RR!^zFK-7tE=h-q%ibH@D+sYsdI8H8OuQl8^5{{HdU~w9Mb! zb^9FuihKR+{@TEewG~yCtLpiUBJ zjFZF$0EdT%j literal 0 HcmV?d00001 diff --git a/src/assets/img/zheke/top4.png b/src/assets/img/zheke/top4.png new file mode 100644 index 0000000000000000000000000000000000000000..b991e259cc5f892fb321ad196fbbc5ca704edd9b GIT binary patch literal 1467 zcmeAS@N?(olHy`uVBq!ia0vp^Hb5-R!3HE1Lf`xWQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsTnsn3Xd_B1$5BeXNr6bM+EIYV;~{3xK+T2HIB?BqnF4mMA2p zrf25aD!t#mUr8Y|#a1cY)Yrhbz&SM|)1#^=HMq(zB)KX(*)m1R-cG@$!U||WZfZ%Q zLPc&)Ua?h$trFN=Dz9|8 z>y;bpz*Q}aq-dQ%X3&2Z`krG?xApv^9+MVV!(DQ-pixe8!ETV>*Qi!n~~ zpn6kqyTt^jUVWfr^g%I;6w@#vVDbSm;prC0fv5b`JYaG!0;cQZ@6&l17?|`tT^vIy zZtaPP&O59iAhX=g!~gQ`uWGglOY2N@dY2{$Zt9PGb4BRk)??OZ>=aHvzkZ&*VSDt- z?MlvfZ|%7Lc*nJOzi$Umv9!3q;#gE*<0i3VKfiwaT*t2CyzoQ3B(p@% z@fB-o*qhU^o~v1G!y}Cd5mnvDwf0)!BG(>n=+2XymczV9falwqN(HwKJi9|*Hk;&I zeD*(I6`ofpqIp+BoG@5s^=l8CU$*^^52XgO$G+&Kt$uhsY(b}kJENC$ z{4UGzT)rndY)Wbk?UmM`8l3s{Vb z402`8?oZ}BHle$GTJ_{_Q#z-dYY=P-JbT4>Sx(e}tS7tITuM69xaMZm%BMQ^_i7_N zR2?>iG%qko-X@v0^~;rcOMiZlYH&^3<2P%mMf#(TOcqD(+6!6-56)(75tiIM<($Eq z+(YjUe{FU3uxC+xJ$Ief>}h85`&hzt+yo7OSrlZQ`m*}*ZvOO_+2yt_P78Z@)Eb-S zn4drQIHLa2C%wz=Q|y?Q2q|cBZ=1QrLSFEg{t1O<&jKBf)5}9A@3T-SY`U~&lVFCx zzpTHC9|V@FF7#lNnUpY*h3C@r*tX+QO{~hrT|ph;=}aP~_l@t|H<;EeI5Dv))|mHH z_V@aaGB+ diff --git a/src/views/index/LeftBottom.vue b/src/views/index/LeftBottom.vue index 302bf0c..d7250e8 100644 --- a/src/views/index/LeftBottom.vue +++ b/src/views/index/LeftBottom.vue @@ -1,155 +1,221 @@ \ No newline at end of file diff --git a/src/views/index/RightCenter.vue b/src/views/index/RightCenter.vue index 674a4cc..681a485 100644 --- a/src/views/index/RightCenter.vue +++ b/src/views/index/RightCenter.vue @@ -1,45 +1,213 @@ \ No newline at end of file + +.progress-bar { + height: 6px; + background-color: #f0f2f5; + border-radius: 3px; + overflow: hidden; + + .progress-inner { + height: 100%; + background-color: #4b96ff; + border-radius: 3px; + } +} + \ No newline at end of file diff --git a/src/views/index/average-duration.vue b/src/views/index/average-duration.vue index c75719a..505c1c3 100644 --- a/src/views/index/average-duration.vue +++ b/src/views/index/average-duration.vue @@ -159,13 +159,13 @@ onUnmounted(() => {
- - + :key="item.value" + :label="item.label" + :value="item.value" + /> +
@@ -196,13 +196,13 @@ onUnmounted(() => { .filter-item { .filter-select { width: 120px; - - :deep(.el-input__wrapper) { - background-color: #f5f7fa; - box-shadow: none; + + :deep(.el-input__wrapper) { + background-color: #f5f7fa; + box-shadow: none; border-radius: 4px; - } - + } + :deep(.el-input__inner) { font-size: 12px; } diff --git a/src/views/index/components/LeftBottom.vue b/src/views/index/components/LeftBottom.vue deleted file mode 100644 index 302bf0c..0000000 --- a/src/views/index/components/LeftBottom.vue +++ /dev/null @@ -1,155 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/index/components/RightBottom.vue b/src/views/index/components/RightBottom.vue deleted file mode 100644 index e771694..0000000 --- a/src/views/index/components/RightBottom.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/index/components/RightCenter.vue b/src/views/index/components/RightCenter.vue deleted file mode 100644 index 674a4cc..0000000 --- a/src/views/index/components/RightCenter.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/index/components/RightTop.vue b/src/views/index/components/RightTop.vue deleted file mode 100644 index 6bde41b..0000000 --- a/src/views/index/components/RightTop.vue +++ /dev/null @@ -1,178 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/index/index.vue b/src/views/index/index.vue index bf8d41a..42f5b3c 100644 --- a/src/views/index/index.vue +++ b/src/views/index/index.vue @@ -6,17 +6,15 @@ const ContentHeader = defineAsyncComponent(() => import("./content-header.vue")) // 导入左侧组件 const LeftTop = defineAsyncComponent(() => import("./LeftTop.vue")); const LeftCenter = defineAsyncComponent(() => import("./LeftCenter.vue")); -const AverageDuration = defineAsyncComponent(() => import("./average-duration.vue")); -const LeftBottom = defineAsyncComponent(() => import("./components/LeftBottom.vue")); +const LeftBottom = defineAsyncComponent(() => import("./LeftBottom.vue")); + // 导入中间组件 const CenterTop = defineAsyncComponent(() => import("./components/CenterTop.vue")); const CenterBottom = defineAsyncComponent(() => import("./components/CenterBottom.vue")); // 导入右侧组件 -const RightTop = defineAsyncComponent(() => import("./components/RightTop.vue")); -const RightCenter = defineAsyncComponent(() => import("./components/RightCenter.vue")); -const RightBottom = defineAsyncComponent(() => import("./components/RightBottom.vue")); +const RightCenter = defineAsyncComponent(() => import("./RightCenter.vue"));