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": "剩余空间", };