From f0097b84d16741f91370457b8d0f639986357840 Mon Sep 17 00:00:00 2001 From: duanshuwen Date: Tue, 2 Dec 2025 22:42:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AF=84=E4=BB=B7=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmrc | 2 +- src/assets/images/rate/dy.png | Bin 0 -> 996 bytes src/assets/images/rate/fz.png | Bin 0 -> 1557 bytes src/assets/images/rate/mt.png | Bin 0 -> 1127 bytes src/assets/images/rate/qne.png | Bin 0 -> 1112 bytes src/assets/images/rate/xc.png | Bin 0 -> 1462 bytes src/renderer/constant/rate.ts | 52 ++++++++++++++++++ src/renderer/env.d.ts | 6 +- src/renderer/layout/index.vue | 9 ++- src/renderer/router/index.ts | 6 +- src/renderer/views/home/index.vue | 4 +- .../components/RatePanelSection/index.vue | 27 +++++++++ .../components/RateTitleSection/index.vue | 14 +++++ src/renderer/views/rate/index.vue | 16 +++--- 14 files changed, 116 insertions(+), 20 deletions(-) create mode 100644 src/assets/images/rate/dy.png create mode 100644 src/assets/images/rate/fz.png create mode 100644 src/assets/images/rate/mt.png create mode 100644 src/assets/images/rate/qne.png create mode 100644 src/assets/images/rate/xc.png create mode 100644 src/renderer/constant/rate.ts create mode 100644 src/renderer/views/rate/components/RatePanelSection/index.vue create mode 100644 src/renderer/views/rate/components/RateTitleSection/index.vue diff --git a/.npmrc b/.npmrc index 9291011..12f6b11 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,3 @@ -registry=https://registry.npmmirror.com +# registry=https://registry.npmmirror.com electron_mirror=https://npmmirror.com/mirrors/electron/ electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/ diff --git a/src/assets/images/rate/dy.png b/src/assets/images/rate/dy.png new file mode 100644 index 0000000000000000000000000000000000000000..690bb4db77e99b3af1ea8b069625b9eb1b657057 GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UH$0z<4^qC&U%V1p)^L2L%NM85tQV zDJe-wNeM6jGNh%Yfg%t9%g9K(y8~SSv_)1*O2NWHNm5c-LqkPUQWc0~WmQd0)g&d= zB_uR}$jVAnLP9$tLPtkOPeMXZQPIHK+Qiw}N=(c~Ow3VK)KNypSwX=$KHeoL$W>I- zH9p>5RMg$k(MMD?u%aTkygWo$I7C`HOjtNPJUk*IBD$_FDJCYlp&?I9tVUM0#>J(M zkFQljql=e!;@r8@yuIhBsm)!#esO>QvSrJb`}nMwIdkQnJ*)KfH|^iQy|QvoO3HzX ziUSue96WgNP;Bg>tgPeR-6v0jz?t&$3l}b2ym8~w&6}53ufF-{(VfMM@2_2Z|Iwod z+qXY>@Zia|ZO`AneR=HI>oaHGT)Fb*=FPX)uD!c>@%_!4A8+0I`1b9`uU|iX`}XtQ zyPrVt>({T3AAf)T{QJ+JKYu~s-|yf5{{8#^|Np$yFehMKDwG8I1v9X)aB!+?YMI)m zXJzN)=g*uuYumQ%_a8ob^5psRPk;ZlTsoBkOad!BT^vI!PPblp8h^+^hV8@bhNcC= zE(r?~s>{mRZ`=igPrr-j_ME?wB7J`L+imZ=Z@+uzctUh$)0N<`Go4c}P5xK(gmd8~ zshk_u53N+Q|1@dn2ra&KK9@;(LxvKQPQpEe~tUZzncZ zrM+@)u5NDXMaQ-!Ecx!Vn?e2R$wE2tt}{+AN(&b(H0hmdwTVmdN8PR&tCPYx5*=Nh zub5Y>)MNLq&Lz;vr)nGb-G09}Yp!!HTyp5!)$=bO*_Yhz{rtw2Nn>N$Ki-7P58dum z1iZT<{==pBJcIu6&1Ie@d>{51M$A_3+{Pf+_GxCkLf1CNyj?G{@7NvKDlv<(;!XeY zjc32y@w0Xf&~GSSzj)943IC2g6|+kc-;s3oq>hxu`eUam+%Ien4XQqO=ULIh&i$tY zC93D&ta{+|oI6+2Mx@K*+(li9xLYwZWi~GVu${G2gzepqBM(=c`L(@NhtXr%*V3qx zlH3&0 euAE?)U(Yz>@i*?6*kU_SX7zOSb6Mw<&;$U(YpPuU literal 0 HcmV?d00001 diff --git a/src/assets/images/rate/fz.png b/src/assets/images/rate/fz.png new file mode 100644 index 0000000000000000000000000000000000000000..63548946e009ee6fca141debaddb7d9546e148e1 GIT binary patch literal 1557 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 OCIFX{wzogwaNWO5|9q7I literal 0 HcmV?d00001 diff --git a/src/assets/images/rate/xc.png b/src/assets/images/rate/xc.png new file mode 100644 index 0000000000000000000000000000000000000000..ac770211ed1c964918b271ba9ff2ce2b78a9e1f6 GIT binary patch literal 1462 zcmV;n1xfmeP)6u%$%fS--uOhjGVZJO{31mzinnxF|7P*Fb^qqs1LgP76Yjlrf6U=W-Y0$ZXG z2g+g1U>3>>ETYZ8i?YEYDx}C$6=tiRVV24an;k_@Z>7SrPZp{WGSZRDi}qeYxECYB}Dm}0a@>j{ud26&WevPc4bma=bm8Mwx~Fp;qsj;{;vADj7AEJZDIDg!?PO!QxKIVd z7;iKS4ddZKAur;kFJ-)c(2WBZ?&9=~C~P+)*lqLU%{mu~D)Ko`s-ISksa(P5Lb1_I z%+J%+b8BR5YYm{iH;P0mjR!>zB(U+QH;*%AyJ=IeiDR`P->@wE%7aU{qlhOT29l;f zq%+_9!U@c%67`*HmeQ=|apWDF7HYMac&iRBm0m9l^=YFpm5l!g~k3DB|_;lhZ=Wcw?eN zW^R!Xj-_;i@dT5wU5}vpgdg*_%Xt?{ZY;zbe&|Cgt?DXgOc zVwrLI-$#xb z^d4WxN+|7vG36mJ1C%uze)MDd78(1`2MJIb*Bo&y+Uc5bFB}z6d2>IaL)n0sC%!ow zKrwM-0g?7%cLa@XLCoBmZChk7AJk%t9fxZ_0|=1PQKzP2hZxmG z_)$GHy-LE>-t4qr^If0%Tiuy}cDdl~I8zbH{m{zp(-)oT>;amLl z_8_6@N{HHlnA2t!-woT|)leFqLV74TY`b`etjj~nXo%U=cTKoIZv5Oappuwn+DG4d zbK0!hdJ=(y&qF!=E=4QzFj63{heL|y_%Tvf?suctmrxI8g>r?}g}3QDHl)2;OKl=E zf?@{$57vIsi0jrxNHxtv+S{($u!(Y)EueG!usBYSbzvcqv4k?tA4#f3@Dw%Axzr-+ ze(}TZ^r5x+5RUC$gHG!b1j#cg+dEMDIw{hbrrdTXmT9zO1F~^!Y-Ho3o|IgDz@tu! z@uY&5_6T05dUU)!OtmV7RMZ8<*9j%&9d2+bsu(xrIF?&Ix>BBv(;OSD*?_ILa4p#G z!p>9u=n!JK+!Lj@jR0CZ!szLXQ)rao5OvUWX+0an(%o*oMbTZr3&rYEfxUv{Q{Iax zgfDM*(pc)HdgRBxa{(OvBcv+h3L971JjJfleXdz*7+ylKmoz=(epE_jM9f}3u#Jb= zv5qz#;mO=|=u;tFK(FyRmkkD9D0#e~=w7_Wvf=(Z#!*Tai;oCKW_x`DG{0)IUp0v8;{9Si%_3)^Dsf6j1S;oRywX#@2-DQb9xh11TsD5Db2} QrT_o{07*qoM6N<$f}x(yd;kCd literal 0 HcmV?d00001 diff --git a/src/renderer/constant/rate.ts b/src/renderer/constant/rate.ts new file mode 100644 index 0000000..c3522a6 --- /dev/null +++ b/src/renderer/constant/rate.ts @@ -0,0 +1,52 @@ +import xc from '@assets/images/rate/xc.png' +import qne from '@assets/images/rate/qne.png' +import fz from '@assets/images/rate/fz.png' +import mt from '@assets/images/rate/mt.png' +import dy from '@assets/images/rate/dy.png' + +// 菜单列表申明 +interface Item { + id: number + name: string + icon: any + total: number, + score: number +} + +export const channels: Item[] = [ + { + id: 1, + name: '携程', + icon: xc, + total: 110, + score: 4.5 + }, + { + id: 2, + name: '去哪儿', + icon: qne, + total: 100, + score: 4.5 + }, + { + id: 3, + name: '飞猪', + icon: fz, + total: 90, + score: 4.5 + }, + { + id: 4, + name: '美团', + icon: mt, + total: 80, + score: 4.5 + }, + { + id: 5, + name: '抖音', + icon: dy, + total: 70, + score: 4.5 + } +] \ No newline at end of file diff --git a/src/renderer/env.d.ts b/src/renderer/env.d.ts index 815034a..5eea330 100644 --- a/src/renderer/env.d.ts +++ b/src/renderer/env.d.ts @@ -1,3 +1,7 @@ declare module "@store/counter"; declare module "@utils/request"; -declare module "@constant/menus"; \ No newline at end of file +declare module "@assets/images/*"; +declare module "@constant/rate"; +declare module "@constant/menus"; +declare module "@remixicon/vue"; +declare module "vue-router"; \ No newline at end of file diff --git a/src/renderer/layout/index.vue b/src/renderer/layout/index.vue index 88bc12c..a9b72ae 100644 --- a/src/renderer/layout/index.vue +++ b/src/renderer/layout/index.vue @@ -1,6 +1,6 @@ - - + \ No newline at end of file diff --git a/src/renderer/router/index.ts b/src/renderer/router/index.ts index 80963bf..9eda7fc 100644 --- a/src/renderer/router/index.ts +++ b/src/renderer/router/index.ts @@ -36,15 +36,15 @@ const router = createRouter({ routes, }); -router.beforeEach((to, _from, next) => { +router.beforeEach((to: any, from: any, next: any) => { const token = localStorage.getItem("token"); if (to.meta && (to.meta as any).requiresAuth && !token) { next({ path: "/login" }); return; } - if (token && to.path !== "/home") { - next({ path: "/home" }); + if (token && to.path !== "/rate") { + next({ path: "/rate" }); return; } diff --git a/src/renderer/views/home/index.vue b/src/renderer/views/home/index.vue index 15222ea..3a4110b 100644 --- a/src/renderer/views/home/index.vue +++ b/src/renderer/views/home/index.vue @@ -1,6 +1,8 @@ diff --git a/src/renderer/views/rate/components/RatePanelSection/index.vue b/src/renderer/views/rate/components/RatePanelSection/index.vue new file mode 100644 index 0000000..e55a563 --- /dev/null +++ b/src/renderer/views/rate/components/RatePanelSection/index.vue @@ -0,0 +1,27 @@ + + + \ No newline at end of file diff --git a/src/renderer/views/rate/components/RateTitleSection/index.vue b/src/renderer/views/rate/components/RateTitleSection/index.vue new file mode 100644 index 0000000..b21ba7e --- /dev/null +++ b/src/renderer/views/rate/components/RateTitleSection/index.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/renderer/views/rate/index.vue b/src/renderer/views/rate/index.vue index 15222ea..5cd6fc3 100644 --- a/src/renderer/views/rate/index.vue +++ b/src/renderer/views/rate/index.vue @@ -1,16 +1,14 @@ -