From e3b11b11309deea95323603a0230587316904470 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 14 Dec 2023 07:08:39 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=95=B4=E7=90=86=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- src/views/reorganize/TransferHistoryView.vue | 40 ++++++++++++++++++-- 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 143d8b44..9f726742 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "moviepilot", - "version": "1.4.7", + "version": "1.4.8", "private": true, "bin": "dist/service.js", "scripts": { @@ -106,4 +106,4 @@ "resolutions": { "postcss": "8" } -} \ No newline at end of file +} diff --git a/src/views/reorganize/TransferHistoryView.vue b/src/views/reorganize/TransferHistoryView.vue index b3bb5ac2..8fdc90c1 100644 --- a/src/views/reorganize/TransferHistoryView.vue +++ b/src/views/reorganize/TransferHistoryView.vue @@ -219,10 +219,30 @@ async function retransferBatch() { // 重新整理IDS redoIds.value = selected.value.map(item => item.id) // 重新整理target - if (selected.value.length === 1) - redoTarget.value = selected.value[0].dest ?? '' - else + if (selected.value.length === 1) { + // 目的目录 + const dest = selected.value[0].dest ?? '' + // 类型 + const mediaType = selected.value[0].type + // 分类 + const category = selected.value[0].category + if (dest) { + let index = -2 + if (mediaType !== '电影') + index = -3 + + if (category) + index -= 1 + // 截取路径 + redoTarget.value = dest.split('/').slice(0, index).join('/') + } + else { + redoTarget.value = '' + } + } + else { redoTarget.value = '' + } // 打开识别弹窗 redoDialog.value = true } @@ -236,7 +256,19 @@ const dropdownItems = ref([ prependIcon: 'mdi-redo-variant', click: (item: TransferHistory) => { redoIds.value = [item.id] - redoTarget.value = item.dest ?? '' + if (item.dest) { + let index = -2 + if (item.type !== '电影') + index = -3 + + if (item.category) + index -= 1 + + redoTarget.value = item.dest.split('/').slice(0, index).join('/') + } + else { + redoTarget.value = '' + } redoDialog.value = true }, },