From 0ee97073c0d7de76323be1a08237db7f9a4fd9ce Mon Sep 17 00:00:00 2001 From: 24kycj <1637269896@qq.com> Date: Mon, 9 Jun 2025 18:18:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=94=99=E8=AF=AF=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=EF=BC=8Cios=E6=96=87=E4=BB=B6=E5=88=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/components/workAdd/files/calc.js | 2 +- .../components/workAdd/files/file.vue | 21 +++- src/renderer/components/workAdd/workAdd.vue | 18 ++- src/renderer/store/modules/chat.js | 117 +++++++++--------- src/renderer/utils/index.js | 2 +- src/renderer/views/dashboard/index.vue | 2 +- 6 files changed, 98 insertions(+), 64 deletions(-) diff --git a/src/renderer/components/workAdd/files/calc.js b/src/renderer/components/workAdd/files/calc.js index 41f7e66..54ff7a6 100644 --- a/src/renderer/components/workAdd/files/calc.js +++ b/src/renderer/components/workAdd/files/calc.js @@ -46,7 +46,7 @@ export function getExtension(name) { export function bytesToSize(bytes) { if (bytes === 0) return "0 B"; - var k = process.platform === 'linux' ? 1000 : 1024, + var k = 1024, sizes = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], i = Math.floor(Math.log(bytes) / Math.log(k)); return (bytes / Math.pow(k, i)).toPrecision(3) + " " + sizes[i]; diff --git a/src/renderer/components/workAdd/files/file.vue b/src/renderer/components/workAdd/files/file.vue index 8526c86..4b03cfb 100644 --- a/src/renderer/components/workAdd/files/file.vue +++ b/src/renderer/components/workAdd/files/file.vue @@ -73,6 +73,10 @@ export default { saveWorkList: { type: Object | undefined, }, + copyType: { + type: Number, + default: 1, + }, }, components: { fileEmpty, @@ -140,9 +144,13 @@ export default { }, addFile() { const _this = this; + console.log(_this.copyType) + const properties = _this.copyType == 2 ? [] : ["multiSelections"]; + const filters = _this.copyType == 2 ? [{ name: '镜像文件', extensions: ['ISO', 'IMG'] }] : [{ name: '所有文件', extensions: ['*'] }] dialog .showOpenDialog({ - properties: ["multiSelections"], + filters, + properties }) .then(async (rel) => { console.log(rel); @@ -153,6 +161,17 @@ export default { if (err) { return false; } + if (_this.copyType == 2) { + _this.filesList = {} + _this.allNumber = 1; + _this.filesList[item] = { + name: getFileName(item), + path: item, + size: res.size, + folder: false, + }; + return + } _this.insertList({ name: getFileName(item), path: item, diff --git a/src/renderer/components/workAdd/workAdd.vue b/src/renderer/components/workAdd/workAdd.vue index 74d5b4f..e8f242d 100644 --- a/src/renderer/components/workAdd/workAdd.vue +++ b/src/renderer/components/workAdd/workAdd.vue @@ -124,7 +124,7 @@