From 24e184eacec6b2d8f98b1e98079878539e08ed6d Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 21 Sep 2024 08:48:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96ReorganizeDialog?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dialog/ReorganizeDialog.vue | 40 +++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/components/dialog/ReorganizeDialog.vue b/src/components/dialog/ReorganizeDialog.vue index 26951061..7c13d2a6 100644 --- a/src/components/dialog/ReorganizeDialog.vue +++ b/src/components/dialog/ReorganizeDialog.vue @@ -88,8 +88,8 @@ const dialogTitle = computed(() => { const transferForm = reactive({ fileitem: {}, logid: 0, - target_storage: props.target_storage || 'local', - target_path: props.target_path ?? '', + target_storage: props.target_storage ?? 'local', + target_path: props.target_path ?? null, tmdbid: null, doubanid: null, season: null, @@ -101,23 +101,35 @@ const transferForm = reactive({ episode_offset: null, min_filesize: 0, scrape: false, + from_history: false, }) // 所有媒体库目录 -const libraryDirectories = ref([]) +const directories = ref([]) + +// 查询目录 +async function loadDirectories() { + try { + const result: { [key: string]: any } = await api.get('system/setting/Directories') + directories.value = result.data?.value ?? [] + } catch (error) { + console.log(error) + } +} // 目的目录下拉框 const targetDirectories = computed(() => { - const directories = libraryDirectories.value.map(item => item.library_path) - return [...new Set(directories)] + const libraryDirectories = directories.value.map(item => item.library_path) + return [...new Set(libraryDirectories)] }) -// 监听目的路径变化,自动查询目录的刮削配置 +// 监听目的路径变化,自动查询目录削配置 watch(transferForm, async () => { if (transferForm.target_path) { - const directory = libraryDirectories.value.find(item => item.library_path === transferForm.target_path) + const directory = directories.value.find(item => item.library_path === transferForm.target_path) if (directory) { transferForm.scrape = directory.scraping ?? false + transferForm.transfer_type = directory.transfer_type ?? '' } } }) @@ -200,20 +212,8 @@ async function handleTransferLog(logid: number) { } } -// 查询媒体库目录 -async function loadLibraryDirectories() { - try { - const result: { [key: string]: any } = await api.get('system/setting/LibraryDirectories') - if (result.success && result.data?.value) { - libraryDirectories.value = result.data.value - } - } catch (error) { - console.log(error) - } -} - onMounted(() => { - loadLibraryDirectories() + loadDirectories() })