diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b847edb01..84e5bd7aa 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1541,7 +1541,7 @@ }, "node_modules/@vitejs/plugin-vue-jsx": { "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz", "integrity": "sha512-Cf5zznh4yNMiEMBfTOztaDVDmK1XXfgxClzOSUVUc8WAmHzogrCUeM8B05ABzuGtg0D1amfng+mUmSIOFGP3Pw==", "dev": true, "dependencies": { @@ -10987,7 +10987,7 @@ }, "@vitejs/plugin-vue-jsx": { "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz", "integrity": "sha512-Cf5zznh4yNMiEMBfTOztaDVDmK1XXfgxClzOSUVUc8WAmHzogrCUeM8B05ABzuGtg0D1amfng+mUmSIOFGP3Pw==", "dev": true, "requires": { diff --git a/frontend/src/api/modules/files.ts b/frontend/src/api/modules/files.ts index dd4b7c1c3..b85fde2aa 100644 --- a/frontend/src/api/modules/files.ts +++ b/frontend/src/api/modules/files.ts @@ -1,7 +1,6 @@ import { File } from '@/api/interface/file'; import http from '@/api'; -import { ResultData } from '@/api/interface'; export const GetFilesList = (params: File.ReqFile) => { - return http.post>('files/search', params); + return http.post('files/search', params); }; diff --git a/frontend/src/assets/iconfont/iconfont.css b/frontend/src/assets/iconfont/iconfont.css index 833881016..b50cd2544 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=1660728283223') format('woff2'), - url('iconfont.woff?t=1660728283223') format('woff'), - url('iconfont.ttf?t=1660728283223') format('truetype'), - url('iconfont.svg?t=1660728283223#panel') format('svg'); + src: url('iconfont.woff2?t=1661325242934') format('woff2'), + url('iconfont.woff?t=1661325242934') format('woff'), + url('iconfont.ttf?t=1661325242934') format('truetype'), + url('iconfont.svg?t=1661325242934#panel') format('svg'); } .panel { @@ -14,6 +14,22 @@ -moz-osx-font-smoothing: grayscale; } +.p-arrow-right:before { + content: "\e665"; +} + +.p-home:before { + content: "\e615"; +} + +.p-terminal:before { + content: "\e864"; +} + +.p-terminal1:before { + content: "\e663"; +} + .p-language:before { content: "\e605"; } diff --git a/frontend/src/assets/iconfont/iconfont.js b/frontend/src/assets/iconfont/iconfont.js index c5b7c54c5..8afe935e3 100644 --- a/frontend/src/assets/iconfont/iconfont.js +++ b/frontend/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -!function(c){var l,t,e,a,h,i='',o=(o=document.getElementsByTagName("script"))[o.length-1].getAttribute("data-injectcss"),n=function(c,l){l.parentNode.insertBefore(c,l)};if(o&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function v(){h||(h=!0,e())}function d(){try{a.documentElement.doScroll("left")}catch(c){return void setTimeout(d,50)}v()}l=function(){var c,l=document.createElement("div");l.innerHTML=i,i=null,(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?n(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),l()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(e=l,a=c.document,h=!1,d(),a.onreadystatechange=function(){"complete"==a.readyState&&(a.onreadystatechange=null,v())})}(window); \ No newline at end of file +!function(c){var l,t,a,h,e,i='',o=(o=document.getElementsByTagName("script"))[o.length-1].getAttribute("data-injectcss"),v=function(c,l){l.parentNode.insertBefore(c,l)};if(o&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function n(){e||(e=!0,a())}function d(){try{h.documentElement.doScroll("left")}catch(c){return void setTimeout(d,50)}n()}l=function(){var c,l=document.createElement("div");l.innerHTML=i,i=null,(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?v(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),l()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(a=l,h=c.document,e=!1,d(),h.onreadystatechange=function(){"complete"==h.readyState&&(h.onreadystatechange=null,n())})}(window); \ No newline at end of file diff --git a/frontend/src/assets/iconfont/iconfont.svg b/frontend/src/assets/iconfont/iconfont.svg index 25078cc46..371cba9e9 100644 --- a/frontend/src/assets/iconfont/iconfont.svg +++ b/frontend/src/assets/iconfont/iconfont.svg @@ -14,6 +14,14 @@ /> + + + + + + + + diff --git a/frontend/src/assets/iconfont/iconfont.ttf b/frontend/src/assets/iconfont/iconfont.ttf index 21c59f748..b5ae833fb 100644 Binary files a/frontend/src/assets/iconfont/iconfont.ttf and b/frontend/src/assets/iconfont/iconfont.ttf differ diff --git a/frontend/src/assets/iconfont/iconfont.woff b/frontend/src/assets/iconfont/iconfont.woff index 7bc2cbc67..d78ea8375 100644 Binary files a/frontend/src/assets/iconfont/iconfont.woff and b/frontend/src/assets/iconfont/iconfont.woff differ diff --git a/frontend/src/assets/iconfont/iconfont.woff2 b/frontend/src/assets/iconfont/iconfont.woff2 index 342055a86..6725578be 100644 Binary files a/frontend/src/assets/iconfont/iconfont.woff2 and b/frontend/src/assets/iconfont/iconfont.woff2 differ diff --git a/frontend/src/components/bread-crumbs/bread-crumbs-item.vue b/frontend/src/components/bread-crumbs/bread-crumbs-item.vue new file mode 100644 index 000000000..dfff05cfb --- /dev/null +++ b/frontend/src/components/bread-crumbs/bread-crumbs-item.vue @@ -0,0 +1,13 @@ + + + diff --git a/frontend/src/components/bread-crumbs/index.vue b/frontend/src/components/bread-crumbs/index.vue new file mode 100644 index 000000000..5a8ca267e --- /dev/null +++ b/frontend/src/components/bread-crumbs/index.vue @@ -0,0 +1,20 @@ + + diff --git a/frontend/src/views/file-management/index.vue b/frontend/src/views/file-management/index.vue index 14dca1799..6d0a86cfb 100644 --- a/frontend/src/views/file-management/index.vue +++ b/frontend/src/views/file-management/index.vue @@ -15,14 +15,17 @@
- - root - {{ - item - }} - + + root + {{ item }} +
- { GetFilesList(req) .then((res) => { data.value = res.data.items; + req.path = res.data.path; + const pathArray = req.path.split('/'); + paths.value = []; + for (const p of pathArray) { + if (p != '') { + paths.value.push(p); + } + } }) .finally(() => { loading.value = false; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 3234b2747..f0c1a6131 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -16,6 +16,8 @@ // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ "jsx": "preserve", + "jsxFactory": "h", + "jsxFragmentFactory": "Fragment", "sourceMap": true, "resolveJsonModule": true, "esModuleInterop": true,