From ccf2e77fe2c45a4e73bc34182eae627671e27e9f Mon Sep 17 00:00:00 2001 From: zhengkunwang223 Date: Mon, 30 Jan 2023 10:10:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/assets/iconfont/iconfont.css | 48 ++- frontend/src/assets/iconfont/iconfont.js | 2 +- frontend/src/assets/iconfont/iconfont.json | 70 ++++ frontend/src/assets/iconfont/iconfont.svg | 20 + frontend/src/assets/iconfont/iconfont.ttf | Bin 11220 -> 13372 bytes frontend/src/assets/iconfont/iconfont.woff | Bin 7080 -> 8296 bytes frontend/src/assets/iconfont/iconfont.woff2 | Bin 5912 -> 6944 bytes frontend/src/utils/util.ts | 10 + .../src/views/app-store/installed/index.vue | 4 +- .../src/views/host/file-management/index.vue | 389 ++++++++---------- 10 files changed, 309 insertions(+), 234 deletions(-) diff --git a/frontend/src/assets/iconfont/iconfont.css b/frontend/src/assets/iconfont/iconfont.css index 13a706ea2..cec4075e6 100644 --- a/frontend/src/assets/iconfont/iconfont.css +++ b/frontend/src/assets/iconfont/iconfont.css @@ -1,9 +1,9 @@ @font-face { font-family: "panel"; /* Project id 3575356 */ - src: url('iconfont.woff2?t=1664421291278') format('woff2'), - url('iconfont.woff?t=1664421291278') format('woff'), - url('iconfont.ttf?t=1664421291278') format('truetype'), - url('iconfont.svg?t=1664421291278#panel') format('svg'); + src: url('iconfont.woff2?t=1673865903517') format('woff2'), + url('iconfont.woff?t=1673865903517') format('woff'), + url('iconfont.ttf?t=1673865903517') format('truetype'), + url('iconfont.svg?t=1673865903517#panel') format('svg'); } .panel { @@ -14,6 +14,42 @@ -moz-osx-font-smoothing: grayscale; } +.p-file-ppt:before { + content: "\e6e2"; +} + +.p-file-html:before { + content: "\d123"; +} + +.p-file-word:before { + content: "\e6e4"; +} + +.p-file-excel:before { + content: "\e6e6"; +} + +.p-file-pdf:before { + content: "\e6e7"; +} + +.p-file-mp3:before { + content: "\e6e8"; +} + +.p-file-svg:before { + content: "\e6e9"; +} + +.p-file-jpg:before { + content: "\e6ea"; +} + +.p-file-video:before { + content: "\e6eb"; +} + .p-star:before { content: "\e60f"; } @@ -146,6 +182,10 @@ content: "\e7ac"; } +.p-txt:before { + content: "\e6e3"; +} + .p-file-zip:before { content: "\e606"; } diff --git a/frontend/src/assets/iconfont/iconfont.js b/frontend/src/assets/iconfont/iconfont.js index e58c70979..a2bf259a4 100644 --- a/frontend/src/assets/iconfont/iconfont.js +++ b/frontend/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_3575356='',function(h){var c=(c=document.getElementsByTagName("script"))[c.length-1],l=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,t,v,o,m,z=function(c,l){l.parentNode.insertBefore(c,l)};if(l&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}a=function(){var c,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_3575356,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(c=document.body).firstChild?z(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),a()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(v=a,o=h.document,m=!1,p(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,i())})}function i(){m||(m=!0,v())}function p(){try{o.documentElement.doScroll("left")}catch(c){return void setTimeout(p,50)}i()}}(window); \ No newline at end of file +window._iconfont_svg_string_3575356='',function(c){var l=(l=document.getElementsByTagName("script"))[l.length-1],h=l.getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var a,t,v,p,i,z=function(l,h){h.parentNode.insertBefore(l,h)};if(h&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(l){console&&console.log(l)}}a=function(){var l,h=document.createElement("div");h.innerHTML=c._iconfont_svg_string_3575356,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(l=document.body).firstChild?z(h,l.firstChild):l.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),a()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(v=a,p=c.document,i=!1,o(),p.onreadystatechange=function(){"complete"==p.readyState&&(p.onreadystatechange=null,m())})}function m(){i||(i=!0,v())}function o(){try{p.documentElement.doScroll("left")}catch(l){return void setTimeout(o,50)}m()}}(window); \ No newline at end of file diff --git a/frontend/src/assets/iconfont/iconfont.json b/frontend/src/assets/iconfont/iconfont.json index 6e4975306..062e2b741 100644 --- a/frontend/src/assets/iconfont/iconfont.json +++ b/frontend/src/assets/iconfont/iconfont.json @@ -5,6 +5,69 @@ "css_prefix_text": "p-", "description": "", "glyphs": [ + { + "icon_id": "26815641", + "name": "PPT", + "font_class": "file-ppt", + "unicode": "e6e2", + "unicode_decimal": 59106 + }, + { + "icon_id": "26815643", + "name": "HTML", + "font_class": "file-html", + "unicode": "d123", + "unicode_decimal": 53539 + }, + { + "icon_id": "26815644", + "name": "word", + "font_class": "file-word", + "unicode": "e6e4", + "unicode_decimal": 59108 + }, + { + "icon_id": "26815647", + "name": "excel", + "font_class": "file-excel", + "unicode": "e6e6", + "unicode_decimal": 59110 + }, + { + "icon_id": "26815651", + "name": "PDF", + "font_class": "file-pdf", + "unicode": "e6e7", + "unicode_decimal": 59111 + }, + { + "icon_id": "26815652", + "name": "音频", + "font_class": "file-mp3", + "unicode": "e6e8", + "unicode_decimal": 59112 + }, + { + "icon_id": "26815654", + "name": "SVG", + "font_class": "file-svg", + "unicode": "e6e9", + "unicode_decimal": 59113 + }, + { + "icon_id": "26815655", + "name": "JPG", + "font_class": "file-jpg", + "unicode": "e6ea", + "unicode_decimal": 59114 + }, + { + "icon_id": "26815656", + "name": "视频", + "font_class": "file-video", + "unicode": "e6eb", + "unicode_decimal": 59115 + }, { "icon_id": "974125", "name": "star", @@ -236,6 +299,13 @@ "unicode": "e7ac", "unicode_decimal": 59308 }, + { + "icon_id": "26815646", + "name": "txt", + "font_class": "txt", + "unicode": "e6e3", + "unicode_decimal": 59107 + }, { "icon_id": "22761832", "name": "文件类型-压缩包", diff --git a/frontend/src/assets/iconfont/iconfont.svg b/frontend/src/assets/iconfont/iconfont.svg index 1166af676..42e3cf61a 100644 --- a/frontend/src/assets/iconfont/iconfont.svg +++ b/frontend/src/assets/iconfont/iconfont.svg @@ -14,6 +14,24 @@ /> + + + + + + + + + + + + + + + + + + @@ -80,6 +98,8 @@ + + diff --git a/frontend/src/assets/iconfont/iconfont.ttf b/frontend/src/assets/iconfont/iconfont.ttf index 3ae81ea07cbe25d5d6d5cc6548f5a112cf2c1bed..6cb47955fb45deeee919fc6dc112d3a722e78f46 100644 GIT binary patch delta 3153 zcmZ{lYitzP701t==e}oWc4ua7yt`hHJ?q!nX4kumF{}+qFeJgD6t$2zfa?ba*yRV9sDsBVAuH5qdmjc zX8_{+0FA50Mh1r)UixwX$9|0D#_)#csNnQ3AoXJtQ`5gaH}`M+zuVY>;FSaa z+KTT_VSiv^aC(xghdcN@g8kaPgA*ft->nXD03AM@^nuBJPfcxm^Sws^(wlJ5r$4x0 z^rV2`SmcKzx5XXOsypDt@pyc6^PlZ^uXF#IJ0|>+eFpn3V4S;nIPaxOF|waXrQ>9{ zX?YY3!4ww~0_B_}=~J!?5((4_m)-J`VSv07+R6#W?gBplJGsGYcAuvFJ zTGT}-J;RMjNlfwH(S-MomNv10(j3PZncDd$t#}=s$9ci2qeBzwl%ZghaLJ%J+FSV8 z0V7AnD3}9SJO#4>OQ2w0V2KpW5G<)e5u8F;8U@n^YXt=b0BaQmr2wmsf}()6je_!k zHAF$7z#5^TWMCbkpm<=tOFl?SU# z!5V;dgMz*R>r)Ci8Q!FzKf$_1!BRna9R-U9e$#$!Ae4THw9}7_~tb(KPHxeNS$Q9-=E3n(yzw%-Jick=KFFr2*%H?rQx?XpE>}K3M-GB6Sc#e3V z_Z{(l;XmfT8E6fhl1%AQ>45Yj$(C#6hZR9NsJyS(;TS4fgt?1siOpl>Lzsh!l}OYH zsvOobiF7V2C&OAdNwS8V$!5~IHX>%yni_5)S?1;08A(+o=0i!HQG@@OdHIEbZ2wmB zjptfZ$*;Gwc}<%6P|`Gs*;tPw>{IqDM|$?HDCjj^^qhYfR%_KCe3zYh=Pc}p-d0S<+V7;gtEq>NTg)~&-i$@vA5CX^~d`k7%)YS z5rxJldN(W#%06`_RW#(4Rle8G)D?D~v0pit(7cV+uaO-XniJi<;Bfz4vM_m!N+L-! zx!j3R7c=<+$?IC2$t()($^CGaV@ z#fEHUMAlgBDEp-?UD5VVwiv0>v`E$M^&3{M>3zi8*XJdhf7-QmE8FIHEU2nM=FtX8 zo3&5dCy(^3m@GtA)L?V_uLpXsf3ns-`NG=G&famKnqAN{A8v7h(?fD+vW-Y2K%&GH z10+WBxqLR4%;r_I(nEQ%D`wL@WRb!K!!46+f1p~4s7iaJ+QqZB+J;Tt7vkK_Ga~c( zLZOSZCrH>WND|-2ss7Jdx3|UgdA$+hm%sPWUO{tueAvqs{4GQm4;r5X+p-OAUQtqK55$u$J}o8OJn3lsAYmwh z>R?or+BQE{6OFk1L0|ZKe06Ydw=XW&HYV$|D4%g<+ZrOZiCDMdY`ym{1pC|7njC-i z=dp0Wt@2Gx+zyUa;(FZVxtZtt2rCD?vg<`XINV(8_NP+C=4MTC8%dwMI$2*xkkh!1 z=1q22nJ9kcGtjkA7e1}&a#%1Dn5T>`;W6#JNmowT*&frVS||N}+{;%|?Y~Pp(IoqI z=i@-uCHL%kHz;rS%d&sF%U3ZkhO{UTVuEYDUI$2?zh_(7>TZt~<5H{)i;joWI=g3y!2phnv@plLlgv zBxxi~q?xpkR+1uZ;2PaMK9ZW8oN`whV^b63v~_6TfniVO-pKUO$oTxY;ZfR{n9R_| lQwMj^#-7PtbojyD!z267ztb!bg`Jw7qE8R+#?_9;e*wC4o>Bk+ delta 1030 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 B_^SW_ delta 6643 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 diff --git a/frontend/src/assets/iconfont/iconfont.woff2 b/frontend/src/assets/iconfont/iconfont.woff2 index 5c243e6350b65db810754ed95f9a1f4e9e2f0276..cfe41d6823e4d95c62eaadf853e2dc6500390fac 100644 GIT binary patch literal 6944 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 diff --git a/frontend/src/utils/util.ts b/frontend/src/utils/util.ts index 18ff5fe2d..8f709acd1 100644 --- a/frontend/src/utils/util.ts +++ b/frontend/src/utils/util.ts @@ -137,6 +137,16 @@ let icons = new Map([ ['.tar', 'p-file-zip'], ['.tar.gz', 'p-file-zip'], ['.tar.xz', 'p-file-zip'], + ['.mp3', 'p-file-mp3'], + ['.svg', 'p-file-svg'], + ['.txt', 'p-file-txt'], + ['.html', 'p-file-html'], + ['.word', 'p-file-word'], + ['.ppt', 'p-file-ppt'], + ['.jpg', 'p-file-jpg'], + ['.xlsx', 'p-file-excel'], + ['.doc', 'p-file-word'], + ['.pdf', 'p-file-pdf'], ]); export function getIcon(extention: string): string { diff --git a/frontend/src/views/app-store/installed/index.vue b/frontend/src/views/app-store/installed/index.vue index 01949427c..98eb84b01 100644 --- a/frontend/src/views/app-store/installed/index.vue +++ b/frontend/src/views/app-store/installed/index.vue @@ -185,7 +185,7 @@ let searchReq = reactive({ pageSize: 15, name: '', tags: [], - updated: false, + update: false, }); const router = useRouter(); let activeName = ref(i18n.global.t('app.installed')); @@ -338,7 +338,7 @@ onMounted(() => { if (path == '/apps/update') { activeName.value = i18n.global.t('app.canUpdate'); mode.value = 'update'; - searchReq.updated = true; + searchReq.update = true; } search(); timer = setInterval(() => { diff --git a/frontend/src/views/host/file-management/index.vue b/frontend/src/views/host/file-management/index.vue index ba0890809..b7d1adb6d 100644 --- a/frontend/src/views/host/file-management/index.vue +++ b/frontend/src/views/host/file-management/index.vue @@ -1,192 +1,168 @@