From 9b3b785ac66b51c33b157317307209a6ffae6dd2 Mon Sep 17 00:00:00 2001 From: fangxiang Date: Mon, 21 Mar 2022 19:31:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=AE=A1=E7=90=86=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=89=A9=E4=BD=99=E7=A9=BA=E9=97=B4=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/components/FileManageDialog.vue | 65 +++++++++++++++++++++++++++-- src/i18n/zh-CN/index.ts | 3 ++ 3 files changed, 65 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5efe5bc..e2d11c4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "media_player_client", - "version": "1.3.1", + "version": "1.3.2", "description": "A Quasar Framework app", "productName": "MediaPlayerClient", "author": "fangxiang ", diff --git a/src/components/FileManageDialog.vue b/src/components/FileManageDialog.vue index eec2530..0485102 100644 --- a/src/components/FileManageDialog.vue +++ b/src/components/FileManageDialog.vue @@ -13,7 +13,7 @@ >
@@ -174,11 +174,12 @@ +
@@ -460,6 +483,10 @@ export default defineComponent({ let resolve_value: any = null; const filters: Ref = ref([]); + const free_space = ref(0); + const file_count = ref(0); + const directory_count = ref(0); + const clipboard = reactive(new _ClipboardType()); // 剪切板全路径 const disk_options = ref([ @@ -550,20 +577,47 @@ export default defineComponent({ const _show_files = (response: any) => { if (response) { if (response.status == 200) { - const file_entitys = response.data as FileEntity[]; + interface IRsponseData { + files: FileEntity[]; + free: number; + } + let file_entitys: FileEntity[] = []; + let free = 0; + + if (Array.isArray(response.data)) { + file_entitys = response.data as FileEntity[]; + } else { + const resposne_data = response.data as IRsponseData; + file_entitys = resposne_data.files; + free = resposne_data.free; + } + free_space.value = free; if (Array.isArray(file_entitys)) { + directory_count.value = 0; + file_count.value = 0; if (filters.value.length == 0) { files.value = file_entitys; + for (const item of file_entitys) { + if (item) { + if (item.is_directory) { + ++directory_count.value; + } else { + ++file_count.value; + } + } + } } else { files.value = []; for (const item of file_entitys) { if (item) { if (item.is_directory) { files.value.push(item); + ++directory_count.value; } else { for (const filter of filters.value) { if (item.name.endsWith(filter)) { files.value.push(item); + ++file_count.value; break; } } @@ -711,6 +765,9 @@ export default defineComponent({ path, prev_path, paths, + free_space, + file_count, + directory_count, target_dom, upload_url, uploader, diff --git a/src/i18n/zh-CN/index.ts b/src/i18n/zh-CN/index.ts index c825529..43de30b 100644 --- a/src/i18n/zh-CN/index.ts +++ b/src/i18n/zh-CN/index.ts @@ -434,4 +434,7 @@ export default { "请使用粘贴命令粘贴到其它目录", _cut2: "移动", "cut to colipboard success": "成功剪切到剪切板", + "file count": "文件数量", + "directoriy count": "文件夹数量", + "free space": "剩余空间", };